On 03/31/14 16:56, Paolo Bonzini wrote:
> VideoDxe is a UEFI_DRIVER, so it has by default a null instance
> of PcdLib.  It accesses two PCDs that are now dynamic
> (gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution
> and gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution).
> Similar to r15362 (OvmfPkg: non-null PcdLib instance for
> GraphicsConsoleDxe, 2014-03-22), we need to specify a non-null
> instance of PcdLib.
> 
> This patch unbreaks the CSM VideoDxe module for OvmfPkg.
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> Cc: Jordan Justen <[email protected]>
> Cc: Laszlo Ersek <[email protected]>
> Signed-off-by: Paolo Bonzini <[email protected]>
> ---
>  OvmfPkg/OvmfPkgIa32.dsc    | 5 ++++-
>  OvmfPkg/OvmfPkgIa32X64.dsc | 5 ++++-
>  OvmfPkg/OvmfPkgX64.dsc     | 5 ++++-
>  3 files changed, 12 insertions(+), 3 deletions(-)
> 
> diff --git a/OvmfPkg/OvmfPkgIa32.dsc b/OvmfPkg/OvmfPkgIa32.dsc
> index 760bd41..2d76a9b 100644
> --- a/OvmfPkg/OvmfPkgIa32.dsc
> +++ b/OvmfPkg/OvmfPkgIa32.dsc
> @@ -494,7 +494,10 @@
>    MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
>  
>  !ifdef $(CSM_ENABLE)
> -  IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
> +  IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf {
> +    <LibraryClasses>
> +      PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
> +  }
>    IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
>    OvmfPkg/Csm/Csm16/Csm16.inf
>  !endif
> diff --git a/OvmfPkg/OvmfPkgIa32X64.dsc b/OvmfPkg/OvmfPkgIa32X64.dsc
> index 268d722..44354b9 100644
> --- a/OvmfPkg/OvmfPkgIa32X64.dsc
> +++ b/OvmfPkg/OvmfPkgIa32X64.dsc
> @@ -501,7 +501,10 @@
>    MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
>  
>  !ifdef $(CSM_ENABLE)
> -  IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
> +  IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf {
> +    <LibraryClasses>
> +      PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
> +  }
>    IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
>    OvmfPkg/Csm/Csm16/Csm16.inf
>  !endif
> diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc
> index 924ccef..fbf4b61 100644
> --- a/OvmfPkg/OvmfPkgX64.dsc
> +++ b/OvmfPkg/OvmfPkgX64.dsc
> @@ -499,7 +499,10 @@
>    MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
>  
>  !ifdef $(CSM_ENABLE)
> -  IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
> +  IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf {
> +    <LibraryClasses>
> +      PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
> +  }
>    IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
>    OvmfPkg/Csm/Csm16/Csm16.inf
>  !endif
> 

Reviewed-by: Laszlo Ersek <[email protected]>

Thanks for catching this.
Laszlo

------------------------------------------------------------------------------
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to