aboutsummaryrefslogtreecommitdiff
path: root/deployments/attestation/opteesp/attestation_sp.c
diff options
context:
space:
mode:
Diffstat (limited to 'deployments/attestation/opteesp/attestation_sp.c')
-rw-r--r--deployments/attestation/opteesp/attestation_sp.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/deployments/attestation/opteesp/attestation_sp.c b/deployments/attestation/opteesp/attestation_sp.c
index f597e7ed3..c891f4d2a 100644
--- a/deployments/attestation/opteesp/attestation_sp.c
+++ b/deployments/attestation/opteesp/attestation_sp.c
@@ -37,7 +37,7 @@ void __noreturn sp_main(struct ffa_init_info *init_info)
struct attest_provider attest_provider;
struct rpc_interface *attest_iface;
struct ffa_call_ep ffarpc_call_ep;
- struct ffa_direct_msg req_msg;
+ struct sp_msg req_msg;
/* Claim source objects */
struct claim_source *claim_source;
@@ -90,20 +90,18 @@ void __noreturn sp_main(struct ffa_init_info *init_info)
/*********************************************************
* End of boot phase
*********************************************************/
- ffa_msg_wait(&req_msg);
+ sp_msg_wait(&req_msg);
while (1) {
- if (req_msg.function_id == FFA_MSG_SEND_DIRECT_REQ_32) {
- struct ffa_direct_msg resp_msg;
+ struct sp_msg resp_msg;
- ffa_call_ep_receive(&ffarpc_call_ep, &req_msg, &resp_msg);
+ ffa_call_ep_receive(&ffarpc_call_ep, &req_msg, &resp_msg);
- ffa_msg_send_direct_resp(req_msg.destination_id,
- req_msg.source_id, resp_msg.args[0], resp_msg.args[1],
- resp_msg.args[2], resp_msg.args[3], resp_msg.args[4],
- &req_msg);
- }
+ resp_msg.source_id = req_msg.destination_id;
+ resp_msg.destination_id = req_msg.source_id;
+
+ sp_msg_send_direct_resp(&resp_msg, &req_msg);
}
fatal_error: