FF-A: Check FF-A return is a valid direct response
Added a helper function to check if return of FFA_MSG_SEND_DIRECT_REQ
is FFA_MSG_SEND_DIRECT_RESP.
This is intended to make it easier to maintain cactus test commands
framework.
Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: Ia43e88908aa3cbdd529a8835bffe43dee3e04a76
diff --git a/spm/cactus/cactus_main.c b/spm/cactus/cactus_main.c
index 11d7b99..cb83d87 100644
--- a/spm/cactus/cactus_main.c
+++ b/spm/cactus/cactus_main.c
@@ -134,8 +134,7 @@
ffa_ret = cactus_mem_send_cmd(vm_id, receiver, mem_func,
handle);
- if (ffa_func_id(ffa_ret) !=
- FFA_MSG_SEND_DIRECT_RESP_SMC32) {
+ if (!is_ffa_direct_response(ffa_ret)) {
ERROR("Failed to send message. error: %x\n",
ffa_error_code(ffa_ret));
ffa_ret = cactus_error_resp(vm_id, source);
@@ -207,8 +206,7 @@
ffa_ret = cactus_echo_send_cmd(vm_id, echo_dest,
echo_val);
- if (ffa_func_id(ffa_ret) !=
- FFA_MSG_SEND_DIRECT_RESP_SMC32) {
+ if (!is_ffa_direct_response(ffa_ret)) {
ERROR("Failed to send message. error: %x\n",
ffa_error_code(ffa_ret));
success = false;
@@ -259,8 +257,7 @@
* request chain.
*/
bool is_returning_from_deadlock =
- (ffa_func_id(ffa_ret) ==
- FFA_MSG_SEND_DIRECT_RESP_SMC32)
+ (is_ffa_direct_response(ffa_ret))
&&
(cactus_get_response(ffa_ret) == CACTUS_SUCCESS);