feat(memory share): bypass multiple borrower check
FF-A v1.2 Alpha0, section 11.11.4.2 defines the behavior for bypassing
the multiple borrower check on FFA_MEMORY_RETRIEVE_REQ.
For this case, Hafnium will expect the borrower to specify only its
permissions.
Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: I9a3b088633ef218563e332e56874035462e98089
diff --git a/inc/vmapi/hf/ffa.h b/inc/vmapi/hf/ffa.h
index 386d480..ca965a3 100644
--- a/inc/vmapi/hf/ffa.h
+++ b/inc/vmapi/hf/ffa.h
@@ -875,6 +875,11 @@
*/
#define FFA_MEMORY_REGION_FLAG_CLEAR_RELINQUISH 0x4
+/**
+ * On retrieve request, bypass the multi-borrower check.
+ */
+#define FFA_MEMORY_REGION_FLAG_BYPASS_BORROWERS_CHECK (0x1U << 10)
+
#define FFA_MEMORY_REGION_TRANSACTION_TYPE_MASK ((0x3U) << 3)
#define FFA_MEMORY_REGION_TRANSACTION_TYPE_UNSPECIFIED ((0x0U) << 3)
#define FFA_MEMORY_REGION_TRANSACTION_TYPE_SHARE ((0x1U) << 3)