]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformPei/Platform.h
OvmfPkg/PlatformPei: set 32-bit UC area at PciBase / PciExBarBase (pc/q35)
[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
49edde15
LE
65VOID\r
66QemuUc32BaseInitialization (\r
67 VOID\r
68 );\r
69\r
c034906e
JJ
70VOID\r
71InitializeRamRegions (\r
49ba9447 72 VOID\r
73 );\r
74\r
75EFI_STATUS\r
76PeiFvInitialization (\r
77 VOID\r
78 );\r
79\r
dbab9949
LE
80VOID\r
81InstallFeatureControlCallback (\r
82 VOID\r
83 );\r
84\r
d20ae95a
MAL
85VOID\r
86InstallClearCacheCallback (\r
87 VOID\r
88 );\r
89\r
eec7d420 90EFI_STATUS\r
91InitializeXen (\r
b98b4941 92 VOID\r
c7ea55b9
WL
93 );\r
94\r
b98b4941 95BOOLEAN\r
c7ea55b9 96XenDetect (\r
eec7d420 97 VOID\r
98 );\r
99\r
13b5d743
BS
100VOID\r
101AmdSevInitialize (\r
102 VOID\r
103 );\r
104\r
b621bb0a
JJ
105extern BOOLEAN mXen;\r
106\r
18f31ada
JJ
107VOID\r
108XenPublishRamRegions (\r
109 VOID\r
bb6a9a93
WL
110 );\r
111\r
979420df
JJ
112extern EFI_BOOT_MODE mBootMode;\r
113\r
7cdba634
JJ
114extern BOOLEAN mS3Supported;\r
115\r
bc89fe48
LE
116extern UINT8 mPhysMemAddressWidth;\r
117\r
45a70db3
LE
118extern UINT32 mMaxCpuCount;\r
119\r
d5e06444
LE
120extern UINT16 mHostBridgeDevId;\r
121\r
49edde15
LE
122extern UINT32 mQemuUc32Base;\r
123\r
49ba9447 124#endif // _PLATFORM_PEI_H_INCLUDED_\r