Extend messaging methods field to include managed exit support

As per FF-A v1.0 spec, Table 3.1, messaging method field also contains
information about whether partition supports managed exit or not.
Since a partition can support managed exit only if it supports direct
messaging, there are two new possible values, managed exit with only
direct messaging or with both messaging methods.

This patch also adds "managed exit" support field in vm structure.

Change-Id: I0d6612f523f762581fc0d01ea3db9ebc325ffab9
Signed-off-by: Manish Pandey <manish.pandey2@arm.com>
Signed-off-by: Olivier Deprez <olivier.deprez@arm.com>
diff --git a/inc/hf/manifest.h b/inc/hf/manifest.h
index 5c1b260..dc58b58 100644
--- a/inc/hf/manifest.h
+++ b/inc/hf/manifest.h
@@ -47,7 +47,9 @@
 enum messaging_method {
 	DIRECT_MESSAGING = 0,
 	INDIRECT_MESSAGING,
-	BOTH_MESSAGING
+	BOTH_MESSAGING,
+	DIRECT_MESSAGING_MANAGED_EXIT,
+	BOTH_MESSAGING_MANAGED_EXIT
 };
 
 /**
diff --git a/inc/hf/vm.h b/inc/hf/vm.h
index 2c5ffc6..c40b2e8 100644
--- a/inc/hf/vm.h
+++ b/inc/hf/vm.h
@@ -125,6 +125,7 @@
 	 */
 	bool initialized;
 	uint16_t boot_order;
+	bool supports_managed_exit;
 	struct vm *next_boot;
 
 	/**