benchmark: misc. cosmetic fixes
1. Fix invocation of library_load_offset().
2. Add additional debug print.
3. mmap_paddr() cast fixes.
Acked-by: Joakim Bech <joakim.bech@linaro.org>
Signed-off-by: Igor Opaniuk <igor.opaniuk@linaro.org>
diff --git a/main.c b/main.c
index a3b4a02..3d53dca 100644
--- a/main.c
+++ b/main.c
@@ -123,6 +123,7 @@
TEEC_Operation op = { 0 };
uint32_t ret_orig;
+ DBG("Freeing benchmark buffer.");
op.paramTypes = TEEC_PARAM_TYPES(TEEC_NONE,
TEEC_NONE, TEEC_NONE, TEEC_NONE);
@@ -355,13 +356,12 @@
"pc = 0x%" PRIx64 "; system = %s",
i, ts_data.cnt, ts_data.addr,
bench_str_src(ts_data.src));
- if (!teec_dyn_addr) {
+ do {
teec_dyn_addr = get_library_load_offset
(child_pid,
LIBTEEC_NAME);
- INFO("Libteec load address = %x",
- teec_dyn_addr);
- }
+
+ } while (!teec_dyn_addr && is_running);
if (ts_data.src == TEE_BENCH_CLIENT) {
DBG("ts_addr = %llx, teec_addr = %x",
ts_data.addr, teec_dyn_addr);
@@ -473,6 +473,8 @@
}
/* wait for child app exits */
waitpid(pid, &status, 0);
+ DBG("Origin host application finished executing");
+
is_running = 0;
/* wait for our consumer thread terminate */