diff options
author | J-Alves <joao.alves@arm.com> | 2021-02-11 10:40:35 +0000 |
---|---|---|
committer | J-Alves <joao.alves@arm.com> | 2021-03-11 09:29:16 +0000 |
commit | 035b7d06c41d2eaf69ea86b1b23ee9fedddc4187 (patch) | |
tree | 36887af473ea42c0d01479ccbf9a08417f9ae363 /tftf | |
parent | eb426de964d74d12d7fe85edb448430753819fda (diff) | |
download | tf-a-tests-035b7d06c41d2eaf69ea86b1b23ee9fedddc4187.tar.gz |
FF-A: FFA_MSG_DIRECT_RESP call using 5 registers
Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: I69c012221743077c962f8099d824ea9452a1df22
Diffstat (limited to 'tftf')
-rw-r--r-- | tftf/tests/runtime_services/secure_service/ffa_helpers.c | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/tftf/tests/runtime_services/secure_service/ffa_helpers.c b/tftf/tests/runtime_services/secure_service/ffa_helpers.c index 923ee2c94..f3da55f52 100644 --- a/tftf/tests/runtime_services/secure_service/ffa_helpers.c +++ b/tftf/tests/runtime_services/secure_service/ffa_helpers.c @@ -389,13 +389,30 @@ smc_ret_values ffa_msg_wait(void) } smc_ret_values ffa_msg_send_direct_resp(ffa_vm_id_t source_id, + ffa_vm_id_t dest_id, + uint32_t message) +{ + return ffa_msg_send_direct_resp64_5args(source_id, dest_id, message, + 0, 0, 0, 0); +} + +smc_ret_values ffa_msg_send_direct_resp64_5args(ffa_vm_id_t source_id, ffa_vm_id_t dest_id, - uint32_t message) + uint64_t arg0, + uint64_t arg1, + uint64_t arg2, + uint64_t arg3, + uint64_t arg4) { smc_args args = { - .fid = FFA_MSG_SEND_DIRECT_RESP_SMC32, - .arg1 = ((uint32_t)source_id << 16) | dest_id, - .arg3 = message + .fid = FFA_MSG_SEND_DIRECT_RESP_SMC64, + .arg1 = (source_id << 16) | (dest_id), + .arg2 = 0, + .arg3 = arg0, + .arg4 = arg1, + .arg5 = arg2, + .arg6 = arg3, + .arg7 = arg4, }; return tftf_smc(&args); |