firmware: arm_ffa: Update the FF-A command list with v1.2 additions
authorSudeep Holla <sudeep.holla@arm.com>
Tue, 20 Aug 2024 14:27:55 +0000 (15:27 +0100)
committerSudeep Holla <sudeep.holla@arm.com>
Tue, 20 Aug 2024 14:40:44 +0000 (15:40 +0100)
Arm Firmware Framework for A-profile(FFA) v1.2 introduces register based
discovery mechanism and direct messaging extensions that enables to target
specific UUID within a partition.

Let us add all the newly supported FF-A function IDs in the spec.
Also update to the error values and associated handling.

Message-Id: <20240820-ffa_v1-2-v2-2-18c0c5f3c65e@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_ffa/driver.c
include/linux/arm_ffa.h

index b4b3ecc9824e2d1a11e751a10d28439de877ed7e..be77e03578cc93e7350db1c7af1326b8b395cc41 100644 (file)
@@ -75,6 +75,7 @@ static const int ffa_linux_errmap[] = {
        -EAGAIN,        /* FFA_RET_RETRY */
        -ECANCELED,     /* FFA_RET_ABORTED */
        -ENODATA,       /* FFA_RET_NO_DATA */
+       -EAGAIN,        /* FFA_RET_NOT_READY */
 };
 
 static inline int ffa_to_linux_errno(int errno)
index 89683f31ae12b32f34ebc65cf5fbfd4c39f74fa9..b34f0c0dc2c55c46852bc1ea645d7eef901c7217 100644 (file)
 #define FFA_FN64_MEM_PERM_GET          FFA_SMC_64(0x88)
 #define FFA_MEM_PERM_SET               FFA_SMC_32(0x89)
 #define FFA_FN64_MEM_PERM_SET          FFA_SMC_64(0x89)
+#define FFA_CONSOLE_LOG                        FFA_SMC_32(0x8A)
+#define FFA_PARTITION_INFO_GET_REGS    FFA_SMC_64(0x8B)
+#define FFA_EL3_INTR_HANDLE            FFA_SMC_32(0x8C)
+#define FFA_MSG_SEND_DIRECT_REQ2       FFA_SMC_64(0x8D)
+#define FFA_MSG_SEND_DIRECT_RESP2      FFA_SMC_64(0x8E)
 
 /*
  * For some calls it is necessary to use SMC64 to pass or return 64-bit values.