feat(indirect message): add FFA_MSG_SEND2 support

FF-A v1.1 indirect message FFA_MSG_SEND2 support, allowing indirect
messaging between any endpoint (VM and SP).
When one of the endpoints is an SP, the SPMC is responsible for message
delivery to the receiver, potentially in the other world.
In order to allow cross world communication the SPMC is aware of VM
mailboxes and the Hypervisor forwards the FFA_MSG_SEND2 message to the
SPMC when the receiver is an SP.

Change-Id: Iba9b3d299b051ed3b105cb9e2b63e65fd4f662ce
Signed-off-by: Federico Recanati <federico.recanati@arm.com>
diff --git a/src/arch/fake/hypervisor/ffa.c b/src/arch/fake/hypervisor/ffa.c
index a18b34d..9eb3686 100644
--- a/src/arch/fake/hypervisor/ffa.c
+++ b/src/arch/fake/hypervisor/ffa.c
@@ -99,6 +99,25 @@
 	return false;
 }
 
+bool plat_ffa_is_indirect_msg_supported(struct vm_locked sender_locked,
+					struct vm_locked receiver_locked)
+{
+	(void)sender_locked;
+	(void)receiver_locked;
+
+	return false;
+}
+
+bool plat_ffa_msg_send2_forward(ffa_vm_id_t receiver_vm_id,
+				ffa_vm_id_t sender_vm_id, struct ffa_value *ret)
+{
+	(void)receiver_vm_id;
+	(void)sender_vm_id;
+	(void)ret;
+
+	return false;
+}
+
 ffa_memory_handle_t plat_ffa_memory_handle_make(uint64_t index)
 {
 	return index;