public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH v3 00/17] *** Standalone Management Mode Core Interface for AARCH64 Platforms ***
@ 2018-06-04 22:13 Supreeth Venkatesh
  2018-06-04 22:13 ` [PATCH v3 06/17] StandaloneMmPkg: Delete StandaloneMmPkg file Supreeth Venkatesh
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Supreeth Venkatesh @ 2018-06-04 22:13 UTC (permalink / raw)
  To: edk2-devel; +Cc: liming.gao, jiewen.yao, achin.gupta, Supreeth Venkatesh

***
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



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2018-06-20  1:56 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-04 22:13 [PATCH v3 00/17] *** Standalone Management Mode Core Interface for AARCH64 Platforms *** Supreeth Venkatesh
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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox