From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web09.35670.1607956949412344480 for ; Mon, 14 Dec 2020 06:42:29 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=softfail (domain: linaro.org, ip: 217.140.110.172, mailfrom: sughosh.ganu@linaro.org) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A91CE30E; Mon, 14 Dec 2020 06:42:28 -0800 (PST) Received: from a076522.blr.arm.com (a076522.blr.arm.com [10.162.16.44]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E28183F66E; Mon, 14 Dec 2020 06:42:26 -0800 (PST) From: "Sughosh Ganu" To: devel@edk2.groups.io Cc: Sami Mujawar , Ard Biesheuvel , Leif Lindholm , Sahil Malhotra Subject: [PATCH v2 00/13] Add support for using FF-A calls Date: Mon, 14 Dec 2020 20:12:03 +0530 Message-Id: <20201214144216.26328-1-sughosh.ganu@linaro.org> X-Mailer: git-send-email 2.17.1 The following patch series adds support for using the Firmware Framework(FF-A) as a transport mechanism for requesting services from the Secure Partition Manager(SPM). This is done through a Pcd which can be used to enable the FF-A mechanism or to use the earlier used SVC calls. Changes since V1: Handled review comments from Sami Mujawar Achin Gupta (7): ArmPkg/IndustryStandard: Add barebones FF-A header ArmPkg/ArmSvcLib: Return x4-x7 in output parameters StandaloneMmPkg: Use FF-A header file in Standalone MM Core entry point StandaloneMmPkg: Add option to use FF-A calls for communication with SPM StandaloneMmPkg: Use FF-A header file in Standalone MM Arm MMU library StandaloneMmMmuLib: Add option to use FF-A calls to get memory region's permissions StandaloneMmMmuLib: Add option to use FF-A calls to set memory region's permissions Ilias Apalodimas (2): MdeModulePkg/VariableStandaloneMm: Set PcdFlashNvStorageVariableBase to Pcd StandaloneMmPkg: Allow sending FFA Direct Request message to StandaloneMm Sughosh Ganu (4): ArmPkg: Introduce support for PcdFfaEnable StandaloneMmPkg: Add macros for SPM version StandaloneMmPkg: Add the SPM version for FF-A StandaloneMmPkg: Add option to use FF-A calls for getting SPM version ArmPkg/ArmPkg.dec | 6 + .../ArmMmuStandaloneMmLib.inf | 3 + .../RuntimeDxe/VariableStandaloneMm.inf | 6 +- .../StandaloneMmCoreEntryPoint.inf | 3 + ArmPkg/Include/IndustryStandard/ArmFfaSvc.h | 44 ++++++ ArmPkg/Include/IndustryStandard/ArmMmSvc.h | 3 + ArmPkg/Include/Library/ArmSvcLib.h | 10 +- .../AArch64/ArmMmuStandaloneMmLib.c | 145 +++++++++++++----- .../StandaloneMmCpu/AArch64/EventHandle.c | 4 +- .../AArch64/StandaloneMmCoreEntryPoint.c | 130 ++++++++++++---- ArmPkg/Library/ArmSvcLib/AArch64/ArmSvc.S | 4 +- 11 files changed, 291 insertions(+), 67 deletions(-) create mode 100644 ArmPkg/Include/IndustryStandard/ArmFfaSvc.h -- 2.17.1