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

Reply via email to