All, I forgot to mention the differences between last version and this version. This version doesn't remove the BltLib in OptionRomPkg so in all, it doesn't touch OptionRomPkg and OvmfPkg which depends on BltLib. This version also adopts Laszlo's suggestion to use opaque struct style to hide the internal data structure but also provides meaningful type.
Thanks, Ray > -----Original Message----- > From: edk2-devel [mailto:[email protected]] On Behalf Of > Ruiyu Ni > Sent: Thursday, June 30, 2016 1:09 PM > To: [email protected] > Subject: [edk2] [PATCH v3 0/3] Add FrameBufferBltLib and > GraphicsOutputDxe to MdeModulePkg > > The patch serials add FrameBufferBltLib and GraphicsOutputDxe driver to > MdeModulePkg. > FrameBufferBltLib provides interfaces to perform UEFI Graphics Output > Protocol Video BLT operations GraphicsOutputDxe uses the GraphicsInfo > HOB and GraphicsDeviceInfo HOB passed from PEI to find the graphics > controller to manage and produce the GraphicsOutput protocol. > > GraphicsInfo HOB and GraphicsDeviceInfo HOB are created by a PEIM which > initializes the graphics controller hardware in PEI phase. > > https://github.com/niruiyu/edk2/commits/Gop3 > > Ruiyu Ni (3): > MdePkg/GraphicsInfoHob: Add GraphicsDeviceInfo HOB GUID and > structure > MdeModulePkg: Add FrameBufferBltLib > MdeModulePkg: Add GraphicsOutputDxe driver. > > 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 | 58 ++ > MdePkg/Include/Guid/GraphicsInfoHob.h | 17 +- > MdePkg/MdePkg.dec | 1 + > 11 files changed, 1898 insertions(+), 1 deletion(-) 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 > create mode 100644 > MdeModulePkg/Universal/Console/GraphicsOutputDxe/GraphicsOutputDx > e.inf > > -- > 2.8.3.windows.1 > > _______________________________________________ > edk2-devel mailing list > [email protected] > https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

