]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformPei/Platform.h
BaseTools: Library hashing fix and optimization for --hash feature
[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
36658fff
WL
55EFI_STATUS\r
56PublishPeiMemory (\r
57 VOID\r
58 );\r
59\r
4b455f7b
JJ
60UINT32\r
61GetSystemMemorySizeBelow4gb (\r
62 VOID\r
63 );\r
64\r
c034906e
JJ
65VOID\r
66InitializeRamRegions (\r
49ba9447 67 VOID\r
68 );\r
69\r
70EFI_STATUS\r
71PeiFvInitialization (\r
72 VOID\r
73 );\r
74\r
dbab9949
LE
75VOID\r
76InstallFeatureControlCallback (\r
77 VOID\r
78 );\r
79\r
d20ae95a
MAL
80VOID\r
81InstallClearCacheCallback (\r
82 VOID\r
83 );\r
84\r
eec7d420 85EFI_STATUS\r
86InitializeXen (\r
b98b4941 87 VOID\r
c7ea55b9
WL
88 );\r
89\r
b98b4941 90BOOLEAN\r
c7ea55b9 91XenDetect (\r
eec7d420 92 VOID\r
93 );\r
94\r
13b5d743
BS
95VOID\r
96AmdSevInitialize (\r
97 VOID\r
98 );\r
99\r
b621bb0a
JJ
100extern BOOLEAN mXen;\r
101\r
18f31ada
JJ
102VOID\r
103XenPublishRamRegions (\r
104 VOID\r
bb6a9a93
WL
105 );\r
106\r
979420df
JJ
107extern EFI_BOOT_MODE mBootMode;\r
108\r
7cdba634
JJ
109extern BOOLEAN mS3Supported;\r
110\r
bc89fe48
LE
111extern UINT8 mPhysMemAddressWidth;\r
112\r
45a70db3
LE
113extern UINT32 mMaxCpuCount;\r
114\r
d5e06444
LE
115extern UINT16 mHostBridgeDevId;\r
116\r
39b9a5ff
LE
117extern UINT32 mQemuUc32Base;\r
118\r
49ba9447 119#endif // _PLATFORM_PEI_H_INCLUDED_\r