feat(spm): Helper to dump smc_ret_values content
Change-Id: If83aa22c778d7f6a261753f5c18d8a708763799c
Signed-off-by: J-Alves <joao.alves@arm.com>
diff --git a/include/runtime_services/spm_common.h b/include/runtime_services/spm_common.h
index 9482ff5..2393dc6 100644
--- a/include/runtime_services/spm_common.h
+++ b/include/runtime_services/spm_common.h
@@ -82,6 +82,7 @@
bool is_expected_ffa_return(smc_ret_values ret, uint32_t func_id);
bool is_expected_cactus_response(smc_ret_values ret, uint32_t expected_resp,
uint32_t arg);
+void dump_smc_ret_values(smc_ret_values ret);
/*
* Vector length:
diff --git a/tftf/tests/runtime_services/secure_service/spm_common.c b/tftf/tests/runtime_services/secure_service/spm_common.c
index 6a9369a..fe85f2b 100644
--- a/tftf/tests/runtime_services/secure_service/spm_common.c
+++ b/tftf/tests/runtime_services/secure_service/spm_common.c
@@ -98,6 +98,19 @@
return true;
}
+void dump_smc_ret_values(smc_ret_values ret)
+{
+ NOTICE("FF-A value: %lx, %lx, %lx, %lx, %lx, %lx, %lx, %lx\n",
+ ret.ret0,
+ ret.ret1,
+ ret.ret2,
+ ret.ret3,
+ ret.ret4,
+ ret.ret5,
+ ret.ret6,
+ ret.ret7);
+}
+
void fill_simd_vector_regs(const simd_vector_t v[SIMD_NUM_VECTORS])
{
#ifdef __aarch64__