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/src/load.c b/src/load.c
index b071bab..4521e1a 100644
--- a/src/load.c
+++ b/src/load.c
@@ -149,12 +149,8 @@
}
}
- if (manifest_vm->sp.messaging_method ==
- DIRECT_MESSAGING_MANAGED_EXIT ||
- manifest_vm->sp.messaging_method ==
- BOTH_MESSAGING_MANAGED_EXIT) {
- vm_locked.vm->supports_managed_exit = true;
- }
+ vm_locked.vm->messaging_method =
+ manifest_vm->sp.messaging_method;
vm_locked.vm->boot_order = manifest_vm->sp.boot_order;
/* Updating boot list according to boot_order */