Support fragmented memory sharing messages.
Bug: 132420445
Change-Id: I638f7fece9a8f83976c0e9ff2fd3ad66dac3ad25
diff --git a/src/arch/aarch64/hypervisor/handler.c b/src/arch/aarch64/hypervisor/handler.c
index c67ede0..9a48895 100644
--- a/src/arch/aarch64/hypervisor/handler.c
+++ b/src/arch/aarch64/hypervisor/handler.c
@@ -382,6 +382,16 @@
ffa_assemble_handle(args->arg1, args->arg2), args->arg3,
current());
return true;
+ case FFA_MEM_FRAG_RX_32:
+ *args = api_ffa_mem_frag_rx(ffa_frag_handle(*args), args->arg3,
+ (args->arg4 >> 16) & 0xffff,
+ current());
+ return true;
+ case FFA_MEM_FRAG_TX_32:
+ *args = api_ffa_mem_frag_tx(ffa_frag_handle(*args), args->arg3,
+ (args->arg4 >> 16) & 0xffff,
+ current());
+ return true;
}
return false;