feat(ff-a): Implement FFA_RXTX_UNMAP

Unmap the buffer pair allocated by the callee. For now the Hypervisor
does not forward the unmap call to the SPM as this is not currently
supported by the FFA_RXTX_MAP ABI. The assumption has been made that
since the buffers were mapped in the page tables during FFA_RXTX_MAP
we can safely remap the memory region to be owned and exclusive to the
component without failure.

Signed-off-by: Daniel Boulby <daniel.boulby@arm.com>
Change-Id: Ida1135663953e64dc378f10ce00310499fc7ed43
diff --git a/src/arch/aarch64/hypervisor/handler.c b/src/arch/aarch64/hypervisor/handler.c
index dcfb507..06f675c 100644
--- a/src/arch/aarch64/hypervisor/handler.c
+++ b/src/arch/aarch64/hypervisor/handler.c
@@ -508,6 +508,9 @@
 					 ipa_init(args->arg2), args->arg3,
 					 current, next);
 		return true;
+	case FFA_RXTX_UNMAP_32:
+		*args = api_ffa_rxtx_unmap(args->arg1, current);
+		return true;
 	case FFA_YIELD_32:
 		*args = api_yield(current, next);
 		return true;