From d555233fe5a04dfd99fd6ac30bacc5284285c131 Mon Sep 17 00:00:00 2001 From: Federico Recanati Date: Fri, 18 Mar 2022 10:30:00 +0100 Subject: [PATCH] feat(spm): add FFA_RX_ACQUIRE forwarding in SPMD Add FF-A v1.1 FFA_RX_ACQUIRE ABI forwarding to SPMD. RX acquire interface is used by Hypervisor to acquire ownership of a VM's RX buffer from SPMC when it needs to deliver a message to the VM. Change-Id: I5f57240a9c9e94eb696a5a394ec0644170380026 Signed-off-by: Federico Recanati --- include/services/ffa_svc.h | 1 + services/std_svc/spmd/spmd_main.c | 1 + 2 files changed, 2 insertions(+) diff --git a/include/services/ffa_svc.h b/include/services/ffa_svc.h index 9a7c48989..6841fd26d 100644 --- a/include/services/ffa_svc.h +++ b/include/services/ffa_svc.h @@ -107,6 +107,7 @@ #define FFA_VERSION FFA_FID(SMC_32, FFA_FNUM_VERSION) #define FFA_FEATURES FFA_FID(SMC_32, FFA_FNUM_FEATURES) #define FFA_RX_RELEASE FFA_FID(SMC_32, FFA_FNUM_RX_RELEASE) +#define FFA_RX_ACQUIRE FFA_FID(SMC_32, FFA_FNUM_RX_ACQUIRE) #define FFA_RXTX_MAP_SMC32 FFA_FID(SMC_32, FFA_FNUM_RXTX_MAP) #define FFA_RXTX_UNMAP FFA_FID(SMC_32, FFA_FNUM_RXTX_UNMAP) #define FFA_PARTITION_INFO_GET FFA_FID(SMC_32, FFA_FNUM_PARTITION_INFO_GET) diff --git a/services/std_svc/spmd/spmd_main.c b/services/std_svc/spmd/spmd_main.c index 27a8382fe..649fe9f7a 100644 --- a/services/std_svc/spmd/spmd_main.c +++ b/services/std_svc/spmd/spmd_main.c @@ -755,6 +755,7 @@ uint64_t spmd_smc_handler(uint32_t smc_fid, case FFA_NOTIFICATION_INFO_GET: case FFA_NOTIFICATION_INFO_GET_SMC64: case FFA_MSG_SEND2: + case FFA_RX_ACQUIRE: #endif case FFA_MSG_RUN: /*