2 Platform PEI module include file.
4 Copyright (c) 2020, Rebecca Cran <rebecca@bsdio.com>
5 Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
10 #ifndef _PLATFORM_PEI_H_INCLUDED_
11 #define _PLATFORM_PEI_H_INCLUDED_
13 #include <IndustryStandard/E820.h>
16 AddIoMemoryBaseSizeHob (
17 EFI_PHYSICAL_ADDRESS MemoryBase
,
23 EFI_PHYSICAL_ADDRESS MemoryBase
,
24 EFI_PHYSICAL_ADDRESS MemoryLimit
28 AddMemoryBaseSizeHob (
29 EFI_PHYSICAL_ADDRESS MemoryBase
,
35 EFI_PHYSICAL_ADDRESS MemoryBase
,
36 EFI_PHYSICAL_ADDRESS MemoryLimit
40 AddReservedMemoryBaseSizeHob (
41 EFI_PHYSICAL_ADDRESS MemoryBase
,
47 AddressWidthInitialization (
52 Q35TsegMbytesInitialization (
57 Q35SmramAtDefaultSmbaseInitialization (
67 GetSystemMemorySizeBelow4gb (
72 QemuUc32BaseInitialization (
77 InitializeRamRegions (
87 MemTypeInfoInitialization (
92 InstallFeatureControlCallback (
97 InstallClearCacheCallback (
119 XenPublishRamRegions (
123 extern EFI_BOOT_MODE mBootMode
;
125 extern BOOLEAN mS3Supported
;
127 extern UINT8 mPhysMemAddressWidth
;
129 extern UINT32 mMaxCpuCount
;
131 extern UINT16 mHostBridgeDevId
;
133 extern BOOLEAN mQ35SmramAtDefaultSmbase
;
135 extern UINT32 mQemuUc32Base
;
137 #endif // _PLATFORM_PEI_H_INCLUDED_