fix(ff-a): use messaging info from the manifest
Adds a messaging method to the VM structure. Refactor messaging info
field in the manifest to comply with information in specification. In
particular - distinguish between the direct message send/receive.
Use messaging method from the manifest to populate partition info for
FFA_PARTITION_INFO_GET ABI. Populates partition info based on the
caller id (SP can send direct messages to other SPs).
Refactors managed exit check to use messaging method value.
Signed-off-by: Maksims Svecovs <maksims.svecovs@arm.com>
Change-Id: Id0734c18d14879b89ba3517b8ff4b3b41b53b56f
diff --git a/inc/hf/arch/plat/ffa.h b/inc/hf/arch/plat/ffa.h
index e300ade..bfbc049 100644
--- a/inc/hf/arch/plat/ffa.h
+++ b/inc/hf/arch/plat/ffa.h
@@ -37,3 +37,9 @@
*/
bool plat_ffa_memory_handle_allocated_by_current_world(
ffa_memory_handle_t handle);
+
+/**
+ * Return the FF-A partition info VM/SP properties given the VM id.
+ */
+ffa_partition_properties_t plat_ffa_partition_properties(
+ ffa_vm_id_t current_id, const struct vm *target);