The patch serials creates a flag USE_OLD_BDS and by default the value of the flag is FALSE so that the new MdeModulePkg/BDS is used. User can define USE_OLD_BDS as TRUE to force to use IntelFrameworkModulePkg /BDS.
The v3 adopts comments for v1 and v2 to split the big changes to small changes and also expose the EfiBootManagerGetLoadOptionBuffer(). Ruiyu Ni (23): MdeModulePkg/UefiBootManagerLib: Expose *GetLoadOptionBuffer() API OvmfPkg/PlatformPei: Add memory above 4GB as tested OvmfPkg: Duplicate QemuBootOrderLib to QemuNewBootOrderLib OvmfPkg/QemuNewBootOrderLib: Build with UefiBootManagerLib OvmfPkg: Duplicate PlatformBdsLib to PlatformBootManagerLib OvmfPkg/PlatformBds: Rename INF file OvmfPkg/PlatformBds: Follow PlatformBootManagerLib interfaces OvmfPkg/PlatformBds: use EfiBootManagerUpdateConsoleVariable OvmfPkg/PlatformBds: link to UefiBootManagerLib OvmfPkg/PlatformBds: Use ConvertDevicePathToText in DevicePathLib OvmfPkg/PlatformBds: Initialize console variables in *BeforeConsole() OvmfPkg/PlatformBds: Do not launch Boot Manager Menu OvmfPkg/PlatformBds: Register boot options and hot keys. OvmfPkg/PlatformBds: Remove unused local functions. OvmfPkg/PlatformBds: Change PlatformBdsConnectSequence() OvmfPkg/PlatformBds: Use EfiBootManagerRefreshAllBootOption() OvmfPkg/PlatformBds: Remove PlatformBdsGetDriverOption() OvmfPkg/PlatformBds: Use GetBootModeHob() in HobLib OvmfPkg/PlatformBds: Remove unnecessary memory test OvmfPkg/PlatformBds: Remove unused variables and function prototypes. OvmfPkg/PlatformBds: Add EnableQuietBoot and DisableQuietBoot OvmfPkg/PlatformBds: Remove unused C structures definitions. OvmfPkg: Use MdeModulePkg/BDS MdeModulePkg/Include/Library/UefiBootManagerLib.h | 23 +- MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c | 11 +- .../Library/UefiBootManagerLib/BmLoadOption.c | 2 +- .../Library/UefiBootManagerLib/InternalBm.h | 19 - .../Library/PlatformBootManagerLib/BdsPlatform.c | 1371 ++++++++++++++ .../Library/PlatformBootManagerLib/BdsPlatform.h | 246 +++ .../PlatformBootManagerLib.inf | 80 + .../Library/PlatformBootManagerLib/PlatformData.c | 41 + .../Library/PlatformBootManagerLib/QemuKernel.c | 170 ++ OvmfPkg/Library/PlatformBootManagerLib/QuietBoot.c | 668 +++++++ .../Library/QemuNewBootOrderLib/ExtraRootBusMap.c | 313 ++++ .../Library/QemuNewBootOrderLib/ExtraRootBusMap.h | 40 + .../Library/QemuNewBootOrderLib/QemuBootOrderLib.c | 1913 ++++++++++++++++++++ .../QemuNewBootOrderLib/QemuBootOrderLib.inf | 68 + OvmfPkg/OvmfPkgIa32.dsc | 45 +- OvmfPkg/OvmfPkgIa32.fdf | 5 + OvmfPkg/OvmfPkgIa32X64.dsc | 47 +- OvmfPkg/OvmfPkgIa32X64.fdf | 5 + OvmfPkg/OvmfPkgX64.dsc | 45 +- OvmfPkg/OvmfPkgX64.fdf | 5 + OvmfPkg/PlatformPei/MemDetect.c | 4 +- OvmfPkg/PlatformPei/Platform.c | 29 - OvmfPkg/PlatformPei/Platform.h | 14 +- OvmfPkg/PlatformPei/Xen.c | 8 +- 24 files changed, 5077 insertions(+), 95 deletions(-) create mode 100644 OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c create mode 100644 OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.h create mode 100644 OvmfPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf create mode 100644 OvmfPkg/Library/PlatformBootManagerLib/PlatformData.c create mode 100644 OvmfPkg/Library/PlatformBootManagerLib/QemuKernel.c create mode 100644 OvmfPkg/Library/PlatformBootManagerLib/QuietBoot.c create mode 100644 OvmfPkg/Library/QemuNewBootOrderLib/ExtraRootBusMap.c create mode 100644 OvmfPkg/Library/QemuNewBootOrderLib/ExtraRootBusMap.h create mode 100644 OvmfPkg/Library/QemuNewBootOrderLib/QemuBootOrderLib.c create mode 100644 OvmfPkg/Library/QemuNewBootOrderLib/QemuBootOrderLib.inf -- 2.7.0.windows.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel