Allow messages to be sent between all VMs.

Any VM can send a message to any other VM. The hypervisor acts as a
router to deliver the message to the destination but does not track
higher level state about the communications.

When receiving a message, the source VM is reported so access controls
can be applies and replies can be sent back.

Bug: 116705004
Change-Id: Ib83988eb8ddee1753dfd67a3baa3fb991ebd4dd7
diff --git a/src/arch/aarch64/handler.c b/src/arch/aarch64/handler.c
index b982bf9..4bdbb04 100644
--- a/src/arch/aarch64/handler.c
+++ b/src/arch/aarch64/handler.c
@@ -189,20 +189,16 @@
 		ret.user_ret = api_vm_configure(ipa_init(arg1), ipa_init(arg2));
 		break;
 
-	case HF_RPC_REQUEST:
-		ret.user_ret = api_rpc_request(arg1, arg2);
+	case HF_MAILBOX_SEND:
+		ret.user_ret = api_mailbox_send(arg1, arg2, &ret.new);
 		break;
 
-	case HF_RPC_READ_REQUEST:
-		ret.user_ret = api_rpc_read_request(arg1, &ret.new);
+	case HF_MAILBOX_RECEIVE:
+		ret.user_ret = api_mailbox_receive(arg1, &ret.new);
 		break;
 
-	case HF_RPC_ACK:
-		ret.user_ret = api_rpc_ack();
-		break;
-
-	case HF_RPC_REPLY:
-		ret.user_ret = api_rpc_reply(arg1, arg2, &ret.new);
+	case HF_MAILBOX_CLEAR:
+		ret.user_ret = api_mailbox_clear();
 		break;
 
 	default: