please find the followed patches that expose the Firmware Volume (FV) as a Simple File System. EFI Modules included into a FV can be listed and launched from the EFI Shell or any other EFI applications.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Brendan Jackman <brendan.jack...@arm.com> Reviewed-by: Olivier Martin <olivier.mar...@arm.com> Regards, Olivier Brendan Jackman (3): Move BasePathLib from ShellPkg to MdeModulePkg MdeModulePkg: Implement EFI_FILE_PROTOCOL over Firmware Volumes ArmPlatformPkg/ArmVExpressPkg: Add support for FV filesystems to ARM platforms AppPkg/AppPkg.dsc | 2 +- .../ArmVExpressPkg/ArmVExpress-CTA15-A7.fdf | 3 + .../ArmVExpressPkg/ArmVExpress-CTA9x4.fdf | 2 + .../ArmVExpressPkg/ArmVExpress-FVP-AArch64.fdf | 2 + .../ArmVExpressPkg/ArmVExpress-RTSM-A15.fdf | 2 + .../ArmVExpressPkg/ArmVExpress-RTSM-A15_MPCore.fdf | 2 + .../ArmVExpressPkg/ArmVExpress-RTSM-A9x4.fdf | 2 + .../ArmVExpress-RTSM-AEMv8Ax4-foundation.fdf | 2 + .../ArmVExpressPkg/ArmVExpress-RTSM-AEMv8Ax4.fdf | 2 + ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc | 4 + EmulatorPkg/EmulatorPkg.dsc | 2 +- MdeModulePkg/Include/Library/PathLib.h | 56 +++ MdeModulePkg/Library/BasePathLib/BasePathLib.c | 123 +++++ MdeModulePkg/Library/BasePathLib/BasePathLib.inf | 38 ++ MdeModulePkg/MdeModulePkg.dsc | 2 + .../FvSimpleFilesystemDxe/FvSimpleFilesystem.c | 536 +++++++++++++++++++++ .../FvSimpleFilesystemDxe.inf | 52 ++ .../FvSimpleFilesystemEntryPoint.c | 405 ++++++++++++++++ .../FvSimpleFilesystemInternal.h | 99 ++++ OvmfPkg/OvmfPkgIa32.dsc | 2 +- OvmfPkg/OvmfPkgIa32X64.dsc | 2 +- OvmfPkg/OvmfPkgX64.dsc | 2 +- ShellPkg/Include/Library/PathLib.h | 56 --- ShellPkg/Library/BasePathLib/BasePathLib.c | 123 ----- ShellPkg/Library/BasePathLib/BasePathLib.inf | 38 -- ShellPkg/ShellPkg.dsc | 2 +- StdLib/StdLib.dsc | 2 +- StdLib/StdLib.inc | 2 +- 28 files changed, 1340 insertions(+), 225 deletions(-) create mode 100644 MdeModulePkg/Include/Library/PathLib.h create mode 100644 MdeModulePkg/Library/BasePathLib/BasePathLib.c create mode 100644 MdeModulePkg/Library/BasePathLib/BasePathLib.inf create mode 100644 MdeModulePkg/Universal/FvSimpleFilesystemDxe/FvSimpleFilesystem.c create mode 100644 MdeModulePkg/Universal/FvSimpleFilesystemDxe/FvSimpleFilesystemDxe.inf create mode 100644 MdeModulePkg/Universal/FvSimpleFilesystemDxe/FvSimpleFilesystemEntryPoint.c create mode 100644 MdeModulePkg/Universal/FvSimpleFilesystemDxe/FvSimpleFilesystemInternal.h delete mode 100644 ShellPkg/Include/Library/PathLib.h delete mode 100644 ShellPkg/Library/BasePathLib/BasePathLib.c delete mode 100644 ShellPkg/Library/BasePathLib/BasePathLib.inf -- 1.8.5 ------------------------------------------------------------------------------ Learn Graph Databases - Download FREE O'Reilly Book "Graph Databases" is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/13534_NeoTech _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel