2 Platform PEI module include file.
4 Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #ifndef _PLATFORM_PEI_H_INCLUDED_
10 #define _PLATFORM_PEI_H_INCLUDED_
12 #include <IndustryStandard/E820.h>
15 AddIoMemoryBaseSizeHob (
16 EFI_PHYSICAL_ADDRESS MemoryBase
,
22 EFI_PHYSICAL_ADDRESS MemoryBase
,
23 EFI_PHYSICAL_ADDRESS MemoryLimit
27 AddMemoryBaseSizeHob (
28 EFI_PHYSICAL_ADDRESS MemoryBase
,
34 EFI_PHYSICAL_ADDRESS MemoryBase
,
35 EFI_PHYSICAL_ADDRESS MemoryLimit
39 AddReservedMemoryBaseSizeHob (
40 EFI_PHYSICAL_ADDRESS MemoryBase
,
46 AddressWidthInitialization (
51 Q35TsegMbytesInitialization (
56 Q35SmramAtDefaultSmbaseInitialization (
66 GetSystemMemorySizeBelow4gb (
71 QemuUc32BaseInitialization (
76 InitializeRamRegions (
86 MemTypeInfoInitialization (
91 InstallFeatureControlCallback (
96 InstallClearCacheCallback (
118 XenPublishRamRegions (
122 extern EFI_BOOT_MODE mBootMode
;
124 extern BOOLEAN mS3Supported
;
126 extern UINT8 mPhysMemAddressWidth
;
128 extern UINT32 mMaxCpuCount
;
130 extern UINT16 mHostBridgeDevId
;
132 extern BOOLEAN mQ35SmramAtDefaultSmbase
;
134 extern UINT32 mQemuUc32Base
;
136 #endif // _PLATFORM_PEI_H_INCLUDED_