The patch serials add the FrameBufferBltLib to MdePkg. Based on the library, a generic GOP driver GraphicsOutputDxe is developed and added to MdeModulePkg. OvmfPkg/QemuVideoDxe driver is updated to use this new library.
In v4: ArmVirtPkg was also updated because it also uses the QemuVideoDxe driver. QEMU_VIDEO_MODE_DATA.FrameBufferConfigure was removed because it is never referenced. Ruiyu Ni (8): MdeModulePkg: Add FrameBufferBltLib library class MdeModulePkg: Add FrameBufferBltLib library instance MdeModulePkg: Add GraphicsOutputDxe driver. OvmfPkg: Include MdeModulePkg/FrameBufferLib in OvmfPkg ArmVirtPkg: Include MdeModulePkg/FrameBufferLib in ArmVirtPkg OvmfPkg: QemuVideoDxe uses MdeModulePkg/FrameBufferLib OvmfPkg: Remove unused BltLib reference ArmVirtPkg: Remove unused BltLib reference ArmVirtPkg/ArmVirtQemu.dsc | 6 +- ArmVirtPkg/ArmVirtQemuKernel.dsc | 6 +- MdeModulePkg/Include/Library/FrameBufferBltLib.h | 94 +++ .../Library/FrameBufferBltLib/FrameBufferBltLib.c | 704 ++++++++++++++++++++ .../FrameBufferBltLib/FrameBufferBltLib.inf | 34 + MdeModulePkg/MdeModulePkg.dec | 4 + MdeModulePkg/MdeModulePkg.dsc | 3 + .../Console/GraphicsOutputDxe/ComponentName.c | 190 ++++++ .../Console/GraphicsOutputDxe/GraphicsOutput.c | 735 +++++++++++++++++++++ .../Console/GraphicsOutputDxe/GraphicsOutput.h | 59 ++ .../GraphicsOutputDxe/GraphicsOutputDxe.inf | 55 +- OvmfPkg/OvmfPkgIa32.dsc | 6 +- OvmfPkg/OvmfPkgIa32X64.dsc | 6 +- OvmfPkg/OvmfPkgX64.dsc | 6 +- OvmfPkg/QemuVideoDxe/Gop.c | 47 +- OvmfPkg/QemuVideoDxe/Qemu.h | 6 +- OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf | 5 +- 17 files changed, 1900 insertions(+), 66 deletions(-) create mode 100644 MdeModulePkg/Include/Library/FrameBufferBltLib.h create mode 100644 MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib.c create mode 100644 MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf create mode 100644 MdeModulePkg/Universal/Console/GraphicsOutputDxe/ComponentName.c create mode 100644 MdeModulePkg/Universal/Console/GraphicsOutputDxe/GraphicsOutput.c create mode 100644 MdeModulePkg/Universal/Console/GraphicsOutputDxe/GraphicsOutput.h copy OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf => MdeModulePkg/Universal/Console/GraphicsOutputDxe/GraphicsOutputDxe.inf (53%) -- 2.9.0.windows.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel