From: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
To: edk2-devel@lists.01.org
Cc: liming.gao@intel.com, jiewen.yao@intel.com, achin.gupta@arm.com,
Supreeth Venkatesh <supreeth.venkatesh@arm.com>
Subject: [PATCH v3 00/17] *** Standalone Management Mode Core Interface for AARCH64 Platforms ***
Date: Mon, 4 Jun 2018 23:13:48 +0100 [thread overview]
Message-ID: <20180604221351.34760-1-supreeth.venkatesh@arm.com> (raw)
***
This patchset v3 contains only the patches that got feedback/comments frome the previous revision v2.
The patches are
[PATCH v3 06/17] StandaloneMmPkg: Delete StandaloneMmPkg file.
[PATCH v3 13/17] StandaloneMmPkg: Add an AArch64 specific entry point library.
[PATCH v3 17/17] BaseTools/AutoGen: Update header file for MM modules.
Changes Since v2:
(*) Address feedback provided for the commit "BaseTools/AutoGen: Update header file for MM modules."
(*) Edit parameters for the StandaloneMmCpu Driver in the commit "StandaloneMmPkg: Add an AArch64 specific entry point library."
Changes Since v1:
(*) Reorder and Reword commits.
(*) Reorganize structure of StandaloneMmPkg and rename libraries.
(*) Address Review Comments from Achin, Jiewen and Daniil.
***
Supreeth Venkatesh (17):
ArmPkg: Add PCDs needed for MM communication driver.
ArmPkg/Drivers: Add EFI_MM_COMMUNICATION_PROTOCOL DXE driver.
ArmPkg/Include: Add MM interface SVC return codes.
ArmPkg/ArmMmuLib: Add MMU Library suitable for use in S-EL0.
ArmPkg/ArmMmuLib: Add MMU library inf file suitable for use in S-EL0.
StandaloneMmPkg: Delete StandaloneMmPkg file.
StandaloneMmPkg/FvLib: Add a common FV Library for management mode.
StandaloneMmPkg/MemLib: Add Standalone MM instance of memory check
library.
StandaloneMmPkg/MemoryAllocationLib: Add MM memory allocation library.
StandaloneMmPkg/HobLib: Add HOB Library for management mode.
StandaloneMmPkg: MM driver entry point library.
StandaloneMmPkg/Core: Implementation of Standalone MM Core Module.
StandaloneMmPkg: Add an AArch64 specific entry point library.
StandaloneMmPkg: Add CPU driver suitable for ARM Platforms.
StandaloneMmPkg: Describe the declaration and definition files.
ArmPkg: Extra action to update permissions for S-ELO MM Image.
BaseTools/AutoGen: Update header file for MM modules.
ArmPkg/ArmPkg.dec | 3 +
.../MmCommunicationDxe/MmCommunication.c | 408 +++++++
.../MmCommunicationDxe/MmCommunication.inf | 50 +
ArmPkg/Include/IndustryStandard/ArmMmSvc.h | 9 +-
.../AArch64/ArmMmuStandaloneMmCoreLib.c | 195 +++
.../ArmMmuLib/ArmMmuStandaloneMmCoreLib.inf | 37 +
.../DebugPeCoffExtraActionLib.c | 185 ++-
.../DebugPeCoffExtraActionLib.inf | 7 +
BaseTools/Source/Python/AutoGen/GenC.py | 16 +-
StandaloneMmPkg | 0
StandaloneMmPkg/Core/Dependency.c | 389 ++++++
StandaloneMmPkg/Core/Dispatcher.c | 1071 +++++++++++++++++
StandaloneMmPkg/Core/FwVol.c | 104 ++
StandaloneMmPkg/Core/Handle.c | 533 ++++++++
.../Core/InstallConfigurationTable.c | 178 +++
StandaloneMmPkg/Core/Locate.c | 496 ++++++++
StandaloneMmPkg/Core/Mmi.c | 337 ++++++
StandaloneMmPkg/Core/Notify.c | 203 ++++
StandaloneMmPkg/Core/Page.c | 384 ++++++
StandaloneMmPkg/Core/Pool.c | 287 +++++
StandaloneMmPkg/Core/StandaloneMmCore.c | 708 +++++++++++
StandaloneMmPkg/Core/StandaloneMmCore.h | 903 ++++++++++++++
StandaloneMmPkg/Core/StandaloneMmCore.inf | 80 ++
.../Core/StandaloneMmCorePrivateData.h | 66 +
.../StandaloneMmCpu/AArch64/EventHandle.c | 208 ++++
.../StandaloneMmCpu/AArch64/StandaloneMmCpu.c | 219 ++++
.../StandaloneMmCpu/AArch64/StandaloneMmCpu.h | 64 +
.../AArch64/StandaloneMmCpu.inf | 59 +
StandaloneMmPkg/Include/Guid/MmCoreData.h | 133 ++
StandaloneMmPkg/Include/Guid/MmFvDispatch.h | 38 +
.../Include/Guid/MmramMemoryReserve.h | 62 +
StandaloneMmPkg/Include/Guid/MpInformation.h | 41 +
.../AArch64/StandaloneMmCoreEntryPoint.h | 214 ++++
StandaloneMmPkg/Include/Library/FvLib.h | 109 ++
.../Library/StandaloneMmCoreEntryPoint.h | 101 ++
.../Library/StandaloneMmDriverEntryPoint.h | 148 +++
.../Include/Library/StandaloneMmMemLib.h | 140 +++
StandaloneMmPkg/Include/StandaloneMm.h | 36 +
StandaloneMmPkg/Library/FvLib/FvLib.c | 386 ++++++
StandaloneMmPkg/Library/FvLib/FvLib.inf | 57 +
.../AArch64/CreateHobList.c | 200 +++
.../AArch64/SetPermissions.c | 275 +++++
.../AArch64/StandaloneMmCoreEntryPoint.c | 287 +++++
.../StandaloneMmCoreEntryPoint.inf | 55 +
.../AArch64/StandaloneMmCoreHobLibInternal.c | 64 +
.../StandaloneMmCoreHobLib.c | 608 ++++++++++
.../StandaloneMmCoreHobLib.inf | 47 +
.../StandaloneMmCoreMemoryAllocationLib.c | 907 ++++++++++++++
.../StandaloneMmCoreMemoryAllocationLib.inf | 49 +
...StandaloneMmCoreMemoryAllocationServices.h | 38 +
.../StandaloneMmDriverEntryPoint.c | 99 ++
.../StandaloneMmDriverEntryPoint.inf | 41 +
.../AArch64/StandaloneMmMemLibInternal.c | 49 +
.../StandaloneMmMemLib/StandaloneMmMemLib.c | 265 ++++
.../StandaloneMmMemLib/StandaloneMmMemLib.inf | 50 +
StandaloneMmPkg/StandaloneMmPkg.dec | 47 +
StandaloneMmPkg/StandaloneMmPkg.dsc | 130 ++
57 files changed, 11855 insertions(+), 20 deletions(-)
create mode 100644 ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.c
create mode 100644 ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf
create mode 100644 ArmPkg/Library/ArmMmuLib/AArch64/ArmMmuStandaloneMmCoreLib.c
create mode 100644 ArmPkg/Library/ArmMmuLib/ArmMmuStandaloneMmCoreLib.inf
delete mode 100644 StandaloneMmPkg
create mode 100644 StandaloneMmPkg/Core/Dependency.c
create mode 100644 StandaloneMmPkg/Core/Dispatcher.c
create mode 100644 StandaloneMmPkg/Core/FwVol.c
create mode 100644 StandaloneMmPkg/Core/Handle.c
create mode 100644 StandaloneMmPkg/Core/InstallConfigurationTable.c
create mode 100644 StandaloneMmPkg/Core/Locate.c
create mode 100644 StandaloneMmPkg/Core/Mmi.c
create mode 100644 StandaloneMmPkg/Core/Notify.c
create mode 100644 StandaloneMmPkg/Core/Page.c
create mode 100644 StandaloneMmPkg/Core/Pool.c
create mode 100644 StandaloneMmPkg/Core/StandaloneMmCore.c
create mode 100644 StandaloneMmPkg/Core/StandaloneMmCore.h
create mode 100644 StandaloneMmPkg/Core/StandaloneMmCore.inf
create mode 100644 StandaloneMmPkg/Core/StandaloneMmCorePrivateData.h
create mode 100644 StandaloneMmPkg/Drivers/StandaloneMmCpu/AArch64/EventHandle.c
create mode 100644 StandaloneMmPkg/Drivers/StandaloneMmCpu/AArch64/StandaloneMmCpu.c
create mode 100644 StandaloneMmPkg/Drivers/StandaloneMmCpu/AArch64/StandaloneMmCpu.h
create mode 100644 StandaloneMmPkg/Drivers/StandaloneMmCpu/AArch64/StandaloneMmCpu.inf
create mode 100644 StandaloneMmPkg/Include/Guid/MmCoreData.h
create mode 100644 StandaloneMmPkg/Include/Guid/MmFvDispatch.h
create mode 100644 StandaloneMmPkg/Include/Guid/MmramMemoryReserve.h
create mode 100644 StandaloneMmPkg/Include/Guid/MpInformation.h
create mode 100644 StandaloneMmPkg/Include/Library/AArch64/StandaloneMmCoreEntryPoint.h
create mode 100644 StandaloneMmPkg/Include/Library/FvLib.h
create mode 100644 StandaloneMmPkg/Include/Library/StandaloneMmCoreEntryPoint.h
create mode 100644 StandaloneMmPkg/Include/Library/StandaloneMmDriverEntryPoint.h
create mode 100644 StandaloneMmPkg/Include/Library/StandaloneMmMemLib.h
create mode 100644 StandaloneMmPkg/Include/StandaloneMm.h
create mode 100644 StandaloneMmPkg/Library/FvLib/FvLib.c
create mode 100644 StandaloneMmPkg/Library/FvLib/FvLib.inf
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/AArch64/CreateHobList.c
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/AArch64/SetPermissions.c
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/AArch64/StandaloneMmCoreEntryPoint.c
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmCoreEntryPoint.inf
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreHobLib/AArch64/StandaloneMmCoreHobLibInternal.c
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreHobLib/StandaloneMmCoreHobLib.c
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreHobLib/StandaloneMmCoreHobLib.inf
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreMemoryAllocationLib/StandaloneMmCoreMemoryAllocationLib.c
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreMemoryAllocationLib/StandaloneMmCoreMemoryAllocationLib.inf
create mode 100644 StandaloneMmPkg/Library/StandaloneMmCoreMemoryAllocationLib/StandaloneMmCoreMemoryAllocationServices.h
create mode 100644 StandaloneMmPkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.c
create mode 100644 StandaloneMmPkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf
create mode 100644 StandaloneMmPkg/Library/StandaloneMmMemLib/AArch64/StandaloneMmMemLibInternal.c
create mode 100644 StandaloneMmPkg/Library/StandaloneMmMemLib/StandaloneMmMemLib.c
create mode 100644 StandaloneMmPkg/Library/StandaloneMmMemLib/StandaloneMmMemLib.inf
create mode 100644 StandaloneMmPkg/StandaloneMmPkg.dec
create mode 100644 StandaloneMmPkg/StandaloneMmPkg.dsc
--
2.17.0
next reply other threads:[~2018-06-04 22:14 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-04 22:13 Supreeth Venkatesh [this message]
2018-06-04 22:13 ` [PATCH v3 06/17] StandaloneMmPkg: Delete StandaloneMmPkg file Supreeth Venkatesh
2018-06-04 22:13 ` [PATCH v3 13/17] StandaloneMmPkg: Add an AArch64 specific entry point library Supreeth Venkatesh
2018-06-04 22:13 ` [PATCH v3 17/17] BaseTools/AutoGen: Update header file for MM modules Supreeth Venkatesh
2018-06-05 5:37 ` Gao, Liming
2018-06-06 11:20 ` [PATCH v3 00/17] *** Standalone Management Mode Core Interface for AARCH64 Platforms *** Sughosh Ganu
2018-06-06 16:05 ` Supreeth Venkatesh
2018-06-18 13:07 ` Thomas Abraham
2018-06-18 15:12 ` Yao, Jiewen
2018-06-19 8:23 ` Achin Gupta
2018-06-20 1:56 ` Yao, Jiewen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180604221351.34760-1-supreeth.venkatesh@arm.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox