The patches add a pure UEFI Boot Manager to MdeModulePkg.
Platform can link the BdsDxe driver to NULL class library LegacyBootManagerLib
to provide legacy boot support.
A very simple boot manager menu BootManagerMenuApp is provided.
DriverHealthManagerDxe provides the generic driver health checking logic.
PCD moving to MdePkg is because these PCDs can map to UEFI spec defined NV 
variables.
PCD moving to MdeModulePkg is because these PCDs are implementation specific.
I tried to fix all the PCD references to resolve the build failure.

Ruiyu Ni (15):
  Move PCD from IntelFrameworkModulePkg to MdePkg and MdeModulePkg
  IntelFrameworkModulePkg: Fix BdsDxe build failure due to PCD movement.
  Nt32Pkg: Fix build failure due to PCD movement.
  EdkCompatibilityPkg: Fix build failure due to PCD movement.
  DuetPkg: Fix build failure due to PCD movement.
  OvmfPkg: Fix build failure due to PCD movement.
  EmulatorPkg: Fix build failure due to PCD movement.
  ArmPlatformPkg: Fix build failure due to PCD movement.
  CorebootPayloadPkg: Fix build failure due to PCD movement.
  Vlv2TbltDevicePkg: Fix build failure due to PCD movement.
  MdeModulePkg: Add UefiBootManagerLib
  MdeModulePkg: Add BdsDxe driver and PlatformBootManagerNull library.
  MdeModulePkg: Add BootManagerMenuApp.
  IntelFrameworkModulePkg: Add LegacyBootManagerLib.
  MdeModulePkg: Add DriverHealthManagerDxe driver.

 .../ArmVirtualizationPkg/ArmVirtualizationQemu.dsc |    6 +-
 .../ArmVirtualizationPkg/ArmVirtualizationXen.dsc  |    2 +-
 .../PlatformIntelBdsLib/PlatformIntelBdsLib.inf    |    2 +-
 .../Library/PlatformBdsLib/PlatformBdsLib.inf      |    2 +-
 DuetPkg/Library/DuetBdsLib/PlatformBds.inf         |   14 +-
 .../FrameworkHiiOnUefiHiiThunk.inf                 |    4 +-
 EmulatorPkg/Library/EmuBdsLib/EmuBdsLib.inf        |    4 +-
 .../IntelFrameworkModulePkg.dec                    |   35 -
 .../IntelFrameworkModulePkg.dsc                    |    3 +-
 .../InternalLegacyBootManagerLib.h                 |   66 +
 .../LegacyBootManagerLib/LegacyBootManagerLib.c    | 1578 +++++++++++
 .../LegacyBootManagerLib/LegacyBootManagerLib.inf  |   65 +
 .../Universal/BdsDxe/BdsDxe.inf                    |   14 +-
 .../BootManagerMenuApp/BootManagerMenu.c           | 1041 +++++++
 .../BootManagerMenuApp/BootManagerMenu.h           |   60 +
 .../BootManagerMenuApp/BootManagerMenuApp.inf      |   60 +
 .../BootManagerMenuApp/BootManagerMenuStrings.uni  |  Bin 0 -> 2756 bytes
 .../Include/Library/PlatformBootManagerLib.h       |   62 +
 MdeModulePkg/Include/Library/UefiBootManagerLib.h  |  671 +++++
 MdeModulePkg/Library/BaseSortLib/BaseSortLib.inf   |    4 +-
 .../PlatformBootManager.c                          |   67 +
 .../PlatformBootManagerLibNull.inf                 |   36 +
 MdeModulePkg/Library/UefiBootManagerLib/BdsBoot.c  | 2858 ++++++++++++++++++++
 .../Library/UefiBootManagerLib/BdsConnect.c        |  322 +++
 .../Library/UefiBootManagerLib/BdsConsole.c        |  810 ++++++
 .../Library/UefiBootManagerLib/BdsHotkey.c         | 1104 ++++++++
 .../Library/UefiBootManagerLib/BdsLoadOption.c     |  982 +++++++
 MdeModulePkg/Library/UefiBootManagerLib/BdsMisc.c  |  507 ++++
 .../Library/UefiBootManagerLib/InternalBdsLib.h    |  547 ++++
 .../Library/UefiBootManagerLib/Performance.c       |  358 +++
 .../UefiBootManagerLib/UefiBootManagerLib.inf      |  108 +
 MdeModulePkg/MdeModulePkg.dec                      |   40 +-
 MdeModulePkg/MdeModulePkg.dsc                      |    8 +
 MdeModulePkg/Universal/BdsDxe/Bds.h                |  103 +
 MdeModulePkg/Universal/BdsDxe/BdsDxe.inf           |  101 +
 MdeModulePkg/Universal/BdsDxe/BdsEntry.c           | 1062 ++++++++
 MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.c    |   48 +
 MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.h    |   32 +
 MdeModulePkg/Universal/BdsDxe/Language.c           |  202 ++
 MdeModulePkg/Universal/BdsDxe/Language.h           |   30 +
 .../DriverHealthConfigureVfr.Vfr                   |   39 +
 .../DriverHealthManagerDxe.c                       |  990 +++++++
 .../DriverHealthManagerDxe.h                       |  133 +
 .../DriverHealthManagerDxe.inf                     |   74 +
 .../DriverHealthManagerStrings.uni                 |  Bin 0 -> 4140 bytes
 .../DriverHealthManagerVfr.Vfr                     |   38 +
 .../DriverHealthManagerVfr.h                       |   32 +
 MdePkg/MdePkg.dec                                  |   11 +
 Nt32Pkg/Library/Nt32BdsLib/Nt32BdsLib.inf          |    4 +-
 Nt32Pkg/Nt32Pkg.dsc                                |    8 +-
 .../Library/QemuBootOrderLib/QemuBootOrderLib.inf  |    4 +-
 OvmfPkg/OvmfPkgIa32.dsc                            |    8 +-
 OvmfPkg/OvmfPkgIa32X64.dsc                         |    8 +-
 OvmfPkg/OvmfPkgX64.dsc                             |    8 +-
 .../Library/PlatformBdsLib/PlatformBdsLib.inf      |   12 +-
 Vlv2TbltDevicePkg/PlatformPkgGccX64.dsc            |   14 +-
 Vlv2TbltDevicePkg/PlatformPkgIA32.dsc              |   14 +-
 Vlv2TbltDevicePkg/PlatformPkgX64.dsc               |   14 +-
 58 files changed, 14319 insertions(+), 110 deletions(-)
 create mode 100644 
IntelFrameworkModulePkg/Library/LegacyBootManagerLib/InternalLegacyBootManagerLib.h
 create mode 100644 
IntelFrameworkModulePkg/Library/LegacyBootManagerLib/LegacyBootManagerLib.c
 create mode 100644 
IntelFrameworkModulePkg/Library/LegacyBootManagerLib/LegacyBootManagerLib.inf
 create mode 100644 
MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenu.c
 create mode 100644 
MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenu.h
 create mode 100644 
MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuApp.inf
 create mode 100644 
MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuStrings.uni
 create mode 100644 MdeModulePkg/Include/Library/PlatformBootManagerLib.h
 create mode 100644 MdeModulePkg/Include/Library/UefiBootManagerLib.h
 create mode 100644 
MdeModulePkg/Library/PlatformBootManagerLibNull/PlatformBootManager.c
 create mode 100644 
MdeModulePkg/Library/PlatformBootManagerLibNull/PlatformBootManagerLibNull.inf
 create mode 100644 MdeModulePkg/Library/UefiBootManagerLib/BdsBoot.c
 create mode 100644 MdeModulePkg/Library/UefiBootManagerLib/BdsConnect.c
 create mode 100644 MdeModulePkg/Library/UefiBootManagerLib/BdsConsole.c
 create mode 100644 MdeModulePkg/Library/UefiBootManagerLib/BdsHotkey.c
 create mode 100644 MdeModulePkg/Library/UefiBootManagerLib/BdsLoadOption.c
 create mode 100644 MdeModulePkg/Library/UefiBootManagerLib/BdsMisc.c
 create mode 100644 MdeModulePkg/Library/UefiBootManagerLib/InternalBdsLib.h
 create mode 100644 MdeModulePkg/Library/UefiBootManagerLib/Performance.c
 create mode 100644 
MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
 create mode 100644 MdeModulePkg/Universal/BdsDxe/Bds.h
 create mode 100644 MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
 create mode 100644 MdeModulePkg/Universal/BdsDxe/BdsEntry.c
 create mode 100644 MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.c
 create mode 100644 MdeModulePkg/Universal/BdsDxe/HwErrRecSupport.h
 create mode 100644 MdeModulePkg/Universal/BdsDxe/Language.c
 create mode 100644 MdeModulePkg/Universal/BdsDxe/Language.h
 create mode 100644 
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthConfigureVfr.Vfr
 create mode 100644 
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.c
 create mode 100644 
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.h
 create mode 100644 
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
 create mode 100644 
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerStrings.uni
 create mode 100644 
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerVfr.Vfr
 create mode 100644 
MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerVfr.h

-- 
1.9.5.msysgit.1


------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to