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>
}\r
\r
//\r
- // Set PcdPciExpressBaseAddress by HOB info\r
+ // Set PcdPciExpressBaseAddress and PcdPciExpressBaseSize by HOB info\r
//\r
GuidHob = GetFirstGuidHob (&gUefiAcpiBoardInfoGuid);\r
if (GuidHob != NULL) {\r
AcpiBoardInfo = (ACPI_BOARD_INFO *)GET_GUID_HOB_DATA (GuidHob);\r
Status = PcdSet64S (PcdPciExpressBaseAddress, AcpiBoardInfo->PcieBaseAddress);\r
ASSERT_EFI_ERROR (Status);\r
+ Status = PcdSet64S (PcdPciExpressBaseSize, AcpiBoardInfo->PcieBaseSize);\r
+ ASSERT_EFI_ERROR (Status);\r
}\r
\r
return EFI_SUCCESS;\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution\r
gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress\r
+ gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseSize\r
\r
[Depex]\r
TRUE\r
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|31\r
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|100\r
gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0\r
+ gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseSize|0\r
\r
################################################################################\r
#\r