feat(ff-a): Implement FFA_MEM_PERM_GET/SET

This patch implements the new ABI from the FF-A v1.1 Beta0 spec. These
ABIs are expected to be used by S-EL0 use cases such as StandaloneMM or
other S-EL0 applications such as trusted firmware services or any other
S-EL0 FF-A partition.

Signed-off-by: Raghu Krishnamurthy <raghu.ncstate@gmail.com>
Change-Id: I6a57420ce5821993671362280a66c5c4f190ffbc
diff --git a/src/arch/aarch64/hypervisor/handler.c b/src/arch/aarch64/hypervisor/handler.c
index fff1ea2..587cf95 100644
--- a/src/arch/aarch64/hypervisor/handler.c
+++ b/src/arch/aarch64/hypervisor/handler.c
@@ -615,6 +615,15 @@
 			ffa_notifications_bitmap(args->arg3, args->arg4), false,
 			current);
 		return true;
+	case FFA_MEM_PERM_SET_32:
+	case FFA_MEM_PERM_SET_64:
+		*args = api_ffa_mem_perm_set(va_init(args->arg1), args->arg2,
+					     args->arg3, current);
+		return true;
+	case FFA_MEM_PERM_GET_32:
+	case FFA_MEM_PERM_GET_64:
+		*args = api_ffa_mem_perm_get(va_init(args->arg1), current);
+		return true;
 	case FFA_NOTIFICATION_SET_32:
 		*args = api_ffa_notification_set(
 			ffa_sender(*args), ffa_receiver(*args), args->arg2,