]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformPei/Platform.h
OvmfPkg/PlatformPei: detect SMRAM at default SMBASE (skeleton)
[mirror_edk2.git] / OvmfPkg / PlatformPei / Platform.h
CommitLineData
49ba9447 1/** @file\r
2 Platform PEI module include file.\r
3\r
035ce3b3 4 Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
b26f0cf9 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
49ba9447 6\r
7**/\r
8\r
9#ifndef _PLATFORM_PEI_H_INCLUDED_\r
10#define _PLATFORM_PEI_H_INCLUDED_\r
11\r
bb6a9a93
WL
12#include <IndustryStandard/E820.h>\r
13\r
49ba9447 14VOID\r
15AddIoMemoryBaseSizeHob (\r
16 EFI_PHYSICAL_ADDRESS MemoryBase,\r
17 UINT64 MemorySize\r
18 );\r
19\r
20VOID\r
21AddIoMemoryRangeHob (\r
22 EFI_PHYSICAL_ADDRESS MemoryBase,\r
23 EFI_PHYSICAL_ADDRESS MemoryLimit\r
24 );\r
25\r
26VOID\r
27AddMemoryBaseSizeHob (\r
28 EFI_PHYSICAL_ADDRESS MemoryBase,\r
29 UINT64 MemorySize\r
30 );\r
31\r
32VOID\r
33AddMemoryRangeHob (\r
34 EFI_PHYSICAL_ADDRESS MemoryBase,\r
35 EFI_PHYSICAL_ADDRESS MemoryLimit\r
36 );\r
37\r
eec7d420 38VOID\r
39AddReservedMemoryBaseSizeHob (\r
40 EFI_PHYSICAL_ADDRESS MemoryBase,\r
cdef34ec
LE
41 UINT64 MemorySize,\r
42 BOOLEAN Cacheable\r
eec7d420 43 );\r
44\r
bc89fe48
LE
45VOID\r
46AddressWidthInitialization (\r
47 VOID\r
48 );\r
49\r
23bfb5c0
LE
50VOID\r
51Q35TsegMbytesInitialization (\r
52 VOID\r
53 );\r
54\r
73974f80
LE
55VOID\r
56Q35SmramAtDefaultSmbaseInitialization (\r
57 VOID\r
58 );\r
59\r
36658fff
WL
60EFI_STATUS\r
61PublishPeiMemory (\r
62 VOID\r
63 );\r
64\r
4b455f7b
JJ
65UINT32\r
66GetSystemMemorySizeBelow4gb (\r
67 VOID\r
68 );\r
69\r
49edde15
LE
70VOID\r
71QemuUc32BaseInitialization (\r
72 VOID\r
73 );\r
74\r
c034906e
JJ
75VOID\r
76InitializeRamRegions (\r
49ba9447 77 VOID\r
78 );\r
79\r
80EFI_STATUS\r
81PeiFvInitialization (\r
82 VOID\r
83 );\r
84\r
dbab9949
LE
85VOID\r
86InstallFeatureControlCallback (\r
87 VOID\r
88 );\r
89\r
d20ae95a
MAL
90VOID\r
91InstallClearCacheCallback (\r
92 VOID\r
93 );\r
94\r
eec7d420 95EFI_STATUS\r
96InitializeXen (\r
b98b4941 97 VOID\r
c7ea55b9
WL
98 );\r
99\r
b98b4941 100BOOLEAN\r
c7ea55b9 101XenDetect (\r
eec7d420 102 VOID\r
103 );\r
104\r
13b5d743
BS
105VOID\r
106AmdSevInitialize (\r
107 VOID\r
108 );\r
109\r
b621bb0a
JJ
110extern BOOLEAN mXen;\r
111\r
18f31ada
JJ
112VOID\r
113XenPublishRamRegions (\r
114 VOID\r
bb6a9a93
WL
115 );\r
116\r
979420df
JJ
117extern EFI_BOOT_MODE mBootMode;\r
118\r
7cdba634
JJ
119extern BOOLEAN mS3Supported;\r
120\r
bc89fe48
LE
121extern UINT8 mPhysMemAddressWidth;\r
122\r
45a70db3
LE
123extern UINT32 mMaxCpuCount;\r
124\r
d5e06444
LE
125extern UINT16 mHostBridgeDevId;\r
126\r
73974f80
LE
127extern BOOLEAN mQ35SmramAtDefaultSmbase;\r
128\r
49edde15
LE
129extern UINT32 mQemuUc32Base;\r
130\r
49ba9447 131#endif // _PLATFORM_PEI_H_INCLUDED_\r