mirror of https://github.com/acidanthera/audk.git
UefiPayloadPkg: Support variable size MMCONF space
The default size is still 256MiB, but will be overwritten by UefiPayloadPkg with the real MMCONF size. e.g.: On embedded AMD platforms the MMCONF window size is usually only 64MiB. Fixes crash on platforms not exposing 256 buses. Tested on: * AMD Stoney Ridge Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com> Signed-off-by: Marcello Sylvester Bauer <marcello.bauer@9elements.com> Cc: Patrick Rudolph <patrick.rudolph@9elements.com> Cc: Christian Walter <christian.walter@9elements.com> Cc: Maurice Ma <maurice.ma@intel.com> Cc: Nate DeSimone <nathaniel.l.desimone@intel.com> Cc: Benjamin You <benjamin.you@intel.com> Reviewed-by: Guo Dong <guo.dong@intel.com>
This commit is contained in:
parent
5c06585528
commit
8028b2907e
|
@ -155,13 +155,15 @@ BlDxeEntryPoint (
|
|||
}
|
||||
|
||||
//
|
||||
// Set PcdPciExpressBaseAddress by HOB info
|
||||
// Set PcdPciExpressBaseAddress and PcdPciExpressBaseSize by HOB info
|
||||
//
|
||||
GuidHob = GetFirstGuidHob (&gUefiAcpiBoardInfoGuid);
|
||||
if (GuidHob != NULL) {
|
||||
AcpiBoardInfo = (ACPI_BOARD_INFO *)GET_GUID_HOB_DATA (GuidHob);
|
||||
Status = PcdSet64S (PcdPciExpressBaseAddress, AcpiBoardInfo->PcieBaseAddress);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
Status = PcdSet64S (PcdPciExpressBaseSize, AcpiBoardInfo->PcieBaseSize);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
}
|
||||
|
||||
return EFI_SUCCESS;
|
||||
|
|
|
@ -54,6 +54,7 @@
|
|||
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution
|
||||
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution
|
||||
gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
|
||||
gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseSize
|
||||
|
||||
[Depex]
|
||||
TRUE
|
||||
|
|
|
@ -365,6 +365,7 @@
|
|||
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|31
|
||||
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|100
|
||||
gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0
|
||||
gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseSize|0
|
||||
|
||||
################################################################################
|
||||
#
|
||||
|
|
Loading…
Reference in New Issue