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
