This series is a further cleanup of the StandaloneMmPkg infrastructure used to implement UEFI secure boot on ARM systems.
The first 5 patches are simple cleanups. Patch #6 adds support for dispatching a compressed firmware volume in the standalone MM context, so that all drivers except the core can be delivered in an encapsulated compressed FV, which saves quite some space. Patch #7 modifies the driver dispatch logic in the MM context so that the dispatcher continues until all drivers are dispatched, rather than waiting for a nudge from the non-secure side once the CPU driver has been loaded. Patch #8 removes support for the FV dispatch MM call. Patch #9 removes support for legacy boot handling. Patch #10 implements relaying architected PI events from DXE into MM by the MM communicate driver. Cc: Achin Gupta <achin.gu...@arm.com> Cc: Supreeth Venkatesh <supreeth.venkat...@arm.com> Cc: Jiewen Yao <jiewen....@intel.com> Cc: Leif Lindholm <leif.lindh...@linaro.org> Cc: Jagadeesh Ujja <jagadeesh.u...@arm.com> Ard Biesheuvel (10): StandaloneMmPkg: drop redundant definition of gEfiMmConfigurationProtocolGuid StandaloneMmPkg: drop unused PCD PcdStandaloneMmEnable StandaloneMmPkg: switch to NULL DebugLib resolution StandaloneMmPkg: remove redundant StandaloneMmDriverEntryPoint driver StandaloneMmPkg/StandaloneMmCoreEntryPoint: drop explicit SerialPortLib call StandaloneMmPkg/Core: permit encapsulated firmware volumes StandaloneMmPkg/Core: dispatch all drivers at init time StandaloneMmPkg/Core: drop support for dispatching FVs into MM StandaloneMmPkg/Core: remove legacy boot support ArmPkg/MmCommunicationDxe: signal architected PI events into MM context StandaloneMmPkg/StandaloneMmPkg.dec | 6 - StandaloneMmPkg/StandaloneMmPkg.dsc | 14 +- ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf | 5 + StandaloneMmPkg/Core/StandaloneMmCore.inf | 1 + StandaloneMmPkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf | 41 ------ StandaloneMmPkg/Library/StandaloneMmPeCoffExtraActionLib/StandaloneMmPeCoffExtraActionLib.inf | 3 - StandaloneMmPkg/Core/StandaloneMmCore.h | 44 ------- ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.c | 47 ++++++- StandaloneMmPkg/Core/Dispatcher.c | 138 -------------------- StandaloneMmPkg/Core/FwVol.c | 99 ++++++++++++-- StandaloneMmPkg/Core/StandaloneMmCore.c | 126 +++++------------- StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/AArch64/StandaloneMmCoreEntryPoint.c | 3 - StandaloneMmPkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.c | 99 -------------- 13 files changed, 175 insertions(+), 451 deletions(-) delete mode 100644 StandaloneMmPkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf delete mode 100644 StandaloneMmPkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.c -- 2.20.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel