On 02/26/14 20:25, Jordan Justen wrote: > On Fri, Feb 21, 2014 at 3:58 PM, Laszlo Ersek <ler...@redhat.com> wrote: >> GraphicsConsoleDxe (a UEFI_DRIVER under MdeModulePkg/Universal/Console) >> determines the preferred video resolution from the dynamic PCDs >> - gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution >> - gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution >> >> In one of the next patches, we'd like to change these PCDs. In order for >> GraphicsConsoleDxe to retrieve the new values dynamically, >> - it must be linked with the non-null instance of PcdLib, >> - OvmfPkg must provide dynamic defaults. >> >> We keep MdeModulePkg's 800x600 default resolution. (The UEFI specification >> requires video drivers to support 800x600.) > > I think the only requirement is to be able to support 800x600, so I > think we could make the default mode be something else.
I think leaving the default at 800x600 is a good idea because those PCDs are independent of the actual video driver. Setting 1680x1050 is not useful if the user chooses Cirrus. (I might have misunderstood you). > I don't think QEMU provides any feedback of the resolution of the > screen in which the VM is running, right? I guess QXL might provide some fancy register... Thanks Laszlo > That could be interesting > information to feed to the guest. (Admittedly, there is not always a > GUI running when QEMU is running.) > > -Jordan > >> Contributed-under: TianoCore Contribution Agreement 1.0 >> Signed-off-by: Laszlo Ersek <ler...@redhat.com> >> --- >> OvmfPkg/OvmfPkgIa32.dsc | 7 ++++++- >> OvmfPkg/OvmfPkgIa32X64.dsc | 7 ++++++- >> OvmfPkg/OvmfPkgX64.dsc | 7 ++++++- >> 3 files changed, 18 insertions(+), 3 deletions(-) >> >> diff --git a/OvmfPkg/OvmfPkgIa32.dsc b/OvmfPkg/OvmfPkgIa32.dsc >> index 88d479d..78ab4e8 100644 >> --- a/OvmfPkg/OvmfPkgIa32.dsc >> +++ b/OvmfPkg/OvmfPkgIa32.dsc >> @@ -320,6 +320,8 @@ >> gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0 >> gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0 >> gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|FALSE >> + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|800 >> + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|600 >> >> >> >> ################################################################################ >> @@ -423,7 +425,10 @@ >> MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf >> MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf >> MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf >> - MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> + MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf { >> + <LibraryClasses> >> + PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf >> + } >> MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf >> MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf { >> <LibraryClasses> >> diff --git a/OvmfPkg/OvmfPkgIa32X64.dsc b/OvmfPkg/OvmfPkgIa32X64.dsc >> index f19b658..9fbdf56 100644 >> --- a/OvmfPkg/OvmfPkgIa32X64.dsc >> +++ b/OvmfPkg/OvmfPkgIa32X64.dsc >> @@ -326,6 +326,8 @@ >> gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0 >> gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0 >> gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|FALSE >> + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|800 >> + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|600 >> >> >> >> ################################################################################ >> @@ -430,7 +432,10 @@ >> MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf >> MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf >> MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf >> - MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> + MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf { >> + <LibraryClasses> >> + PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf >> + } >> MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf >> MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf { >> <LibraryClasses> >> diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc >> index a927564..5776c0e 100644 >> --- a/OvmfPkg/OvmfPkgX64.dsc >> +++ b/OvmfPkg/OvmfPkgX64.dsc >> @@ -347,6 +347,8 @@ >> gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0 >> gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0 >> gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|FALSE >> + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|800 >> + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|600 >> >> >> >> ################################################################################ >> @@ -450,7 +452,10 @@ >> MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf >> MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf >> MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf >> - MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf >> + MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf { >> + <LibraryClasses> >> + PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf >> + } >> MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf >> MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf { >> <LibraryClasses> >> -- >> 1.8.3.1 >> >> >> >> ------------------------------------------------------------------------------ >> Managing the Performance of Cloud-Based Applications >> Take advantage of what the Cloud has to offer - Avoid Common Pitfalls. >> Read the Whitepaper. >> http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk >> _______________________________________________ >> edk2-devel mailing list >> edk2-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/edk2-devel ------------------------------------------------------------------------------ Flow-based real-time traffic analytics software. Cisco certified tool. Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer Customize your own dashboards, set traffic alerts and generate reports. Network behavioral analysis & security monitoring. All-in-one tool. http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel