feat(hypervisor): track memory sharing operations
Allocate `ffa_memory_share_state` when doing a cross-world memory share
in hypervisor mode.
Change-Id: Ibe6f5622b3cbdda5422f35cc4adc6748a496cddc
Signed-off-by: Karl Meakin <karl.meakin@arm.com>
diff --git a/src/ffa_memory.c b/src/ffa_memory.c
index 6a9de10..6c8169e 100644
--- a/src/ffa_memory.c
+++ b/src/ffa_memory.c
@@ -1226,13 +1226,15 @@
/*
* Free share state, it failed to send so it can't be retrieved.
*/
- dlog_verbose("Complete failed, freeing share state.\n");
+ dlog_verbose("%s: failed to send check update: %s(%s)\n",
+ __func__, ffa_func_name(ret.func),
+ ffa_error_name(ffa_error_code(ret)));
share_state_free(share_states, share_state, page_pool);
return ret;
}
share_state->sending_complete = true;
- dlog_verbose("Marked sending complete.\n");
+ dlog_verbose("%s: marked sending complete.\n", __func__);
return ffa_mem_success(share_state->memory_region->handle);
}