\r
VOID\r
MiscInitialization (\r
- BOOLEAN Xen\r
+ VOID\r
)\r
{\r
//\r
//\r
BuildCpuHob (36, 16);\r
\r
- if (!Xen) {\r
+ //\r
+ // If PMREGMISC/PMIOSE is set, assume the ACPI PMBA has been configured (for\r
+ // example by Xen) and skip the setup here. This matches the logic in\r
+ // AcpiTimerLibConstructor ().\r
+ //\r
+ if ((PciRead8 (PCI_LIB_ADDRESS (0, 1, 3, 0x80)) & 0x01) == 0) {\r
//\r
// The PEI phase should be exited with fully accessibe PIIX4 IO space:\r
// 1. set PMBA\r
IN CONST EFI_PEI_SERVICES **PeiServices\r
)\r
{\r
- EFI_STATUS Status;\r
EFI_PHYSICAL_ADDRESS TopOfMemory;\r
- BOOLEAN Xen;\r
\r
DEBUG ((EFI_D_ERROR, "Platform PEIM Loaded\n"));\r
\r
\r
TopOfMemory = MemDetect ();\r
\r
- Status = InitializeXen ();\r
- Xen = EFI_ERROR (Status) ? FALSE : TRUE;\r
+ InitializeXen ();\r
\r
ReserveEmuVariableNvStore ();\r
\r
\r
MemMapInitialization (TopOfMemory);\r
\r
- MiscInitialization (Xen);\r
+ MiscInitialization ();\r
\r
BootModeInitialization ();\r
\r