Cactus: Extend arguments in commands responses
In the test commands framework, added template to extend number of
values to include in a command response. This allows for a more
complete use of the available registers in direct message interfaces.
Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: I34947f100c6322ca7319847cf44e844d63855c9d
diff --git a/spm/cactus/cactus_main.c b/spm/cactus/cactus_main.c
index cb83d87..9388ec5 100644
--- a/spm/cactus/cactus_main.c
+++ b/spm/cactus/cactus_main.c
@@ -97,7 +97,7 @@
* If execution gets to this point means all operations
* with memory retrieval went well, as such replying
*/
- ffa_ret = cactus_success_resp(vm_id, source);
+ ffa_ret = cactus_success_resp(vm_id, source, 0);
break;
case CACTUS_REQ_MEM_SEND_CMD:
{
@@ -137,14 +137,14 @@
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);
+ ffa_ret = cactus_error_resp(vm_id, source, 0);
break;
}
/* If anything went bad on the receiver's end. */
if (cactus_get_response(ffa_ret) == CACTUS_ERROR) {
ERROR("Received error from receiver!\n");
- ffa_ret = cactus_error_resp(vm_id, source);
+ ffa_ret = cactus_error_resp(vm_id, source, 0);
break;
}
@@ -159,7 +159,7 @@
.ret0 == FFA_ERROR) {
ERROR("Failed to reclaim memory!\n");
ffa_ret = cactus_error_resp(vm_id,
- source);
+ source, 0);
break;
}
@@ -181,7 +181,7 @@
#endif
}
- ffa_ret = cactus_success_resp(vm_id, source);
+ ffa_ret = cactus_success_resp(vm_id, source, 0);
break;
}
case CACTUS_ECHO_CMD:
@@ -217,8 +217,9 @@
success = false;
}
- ffa_ret = success ? cactus_success_resp(vm_id, source) :
- cactus_error_resp(vm_id, source);
+ ffa_ret = success ?
+ cactus_success_resp(vm_id, source, 0) :
+ cactus_error_resp(vm_id, source, 0);
break;
}
case CACTUS_DEADLOCK_CMD:
@@ -273,18 +274,18 @@
* created the deadlock. As such, reply back
* to the partitions.
*/
- ffa_ret = cactus_success_resp(vm_id, source);
+ ffa_ret = cactus_success_resp(vm_id, source, 0);
break;
}
/* Shouldn't get to this point */
ERROR("Deadlock test went wrong!\n");
- ffa_ret = cactus_error_resp(vm_id, source);
+ ffa_ret = cactus_error_resp(vm_id, source, 0);
break;
}
case CACTUS_REQ_SIMD_FILL_CMD:
fill_simd_vectors();
- ffa_ret = cactus_success_resp(vm_id, source);
+ ffa_ret = cactus_success_resp(vm_id, source, 0);
break;
default:
/*