aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Filchenko <dmitriyf@google.com>2024-02-16 04:53:22 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-02-16 04:53:22 +0000
commit88b81d9bece2e5c0a374491e7ec831664ea4ef15 (patch)
treea523d085487e22a5c85683447e5006cad8b41216
parent83d717d23f61b6cc8ee16eec165f08b82d336bbf (diff)
parent39139bf082e7ed9f41a3528ef4d7fe4c3c2bb581 (diff)
downloadtrusted-firmware-a-88b81d9bece2e5c0a374491e7ec831664ea4ef15.tar.gz
spd: trusty: Add FFA_RX_RELEASE am: 39139bf082
Original change: https://android-review.googlesource.com/c/trusty/external/trusted-firmware-a/+/2741126 Change-Id: Icfd9238e9bf29e65ddedd5da97ee61d88990bab5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--services/spd/trusty/shared-mem-smcall.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/services/spd/trusty/shared-mem-smcall.c b/services/spd/trusty/shared-mem-smcall.c
index 6c45adcd2..89a1b17bc 100644
--- a/services/spd/trusty/shared-mem-smcall.c
+++ b/services/spd/trusty/shared-mem-smcall.c
@@ -913,6 +913,18 @@ static int trusty_ffa_id_get(u_register_t flags, u_register_t *idp)
}
/**
+ * trusty_ffa_rx_release - FFA_RX_RELEASE implementation.
+ * @client: Client state.
+ *
+ * Return: 0 on success, error code on failure.
+ */
+static long trusty_ffa_rx_release(struct trusty_shmem_client_state *client)
+{
+ /* Trusty SPD doesn't track mailbox state */
+ return 0;
+}
+
+/**
* trusty_ffa_version - FFA_VERSION implementation.
* @client: Client state.
* @version_in: Version supported by client.
@@ -1090,6 +1102,10 @@ uintptr_t spmd_ffa_smc_handler(uint32_t smc_fid,
ret = trusty_ffa_rxtx_unmap(client, w1);
break;
+ case FFA_RX_RELEASE:
+ ret = trusty_ffa_rx_release(client);
+ break;
+
case FFA_ID_GET:
ret = trusty_ffa_id_get(flags, &ret_reg2);
break;