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

Reply via email to