feat(ff-a): add managed exit field in the manifest

Moving setting to enable/disable managed exit support from messaging
method field to a separate field in partition manifest. As of DEN0077A
FF-A v1.1 Beta0 section 5.2, managed exit support is moved out of
messaging-method field and is described in a separate field.

Signed-off-by: Maksims Svecovs <maksims.svecovs@arm.com>
Change-Id: I87506d7213b88d5a18073bea7357c381605d8b33
diff --git a/src/manifest.c b/src/manifest.c
index e8619b9..6110765 100644
--- a/src/manifest.c
+++ b/src/manifest.c
@@ -606,6 +606,8 @@
 		       (uint8_t *)&vm->sp.messaging_method));
 	dlog_verbose("  Messaging method %u\n", vm->sp.messaging_method);
 
+	TRY(read_bool(&root, "managed-exit", &vm->sp.managed_exit));
+
 	/* Parse memory-regions */
 	ffa_node = root;
 	if (fdt_find_child(&ffa_node, &mem_region_node_name)) {
@@ -669,8 +671,7 @@
 
 	if ((vm->sp.messaging_method &
 	     ~(FFA_PARTITION_DIRECT_REQ_RECV | FFA_PARTITION_DIRECT_REQ_SEND |
-	       FFA_PARTITION_INDIRECT_MSG | FFA_PARTITION_MANAGED_EXIT)) !=
-	    0U) {
+	       FFA_PARTITION_INDIRECT_MSG)) != 0U) {
 		dlog_error("Messaging method %s: %x\n", error_string,
 			   vm->sp.messaging_method);
 		ret_code = MANIFEST_ERROR_NOT_COMPATIBLE;