]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/XenPlatformPei/Platform.h
OvmfPkg: Apply uncrustify changes
[mirror_edk2.git] / OvmfPkg / XenPlatformPei / Platform.h
CommitLineData
3b96221f
AP
1/** @file\r
2 Platform PEI module include file.\r
3\r
4 Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
5 Copyright (c) 2019, Citrix Systems, Inc.\r
6\r
7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
8\r
9**/\r
10\r
11#ifndef _PLATFORM_PEI_H_INCLUDED_\r
12#define _PLATFORM_PEI_H_INCLUDED_\r
13\r
14#include <IndustryStandard/E820.h>\r
15\r
16VOID\r
17AddIoMemoryBaseSizeHob (\r
ac0a286f
MK
18 EFI_PHYSICAL_ADDRESS MemoryBase,\r
19 UINT64 MemorySize\r
3b96221f
AP
20 );\r
21\r
22VOID\r
23AddIoMemoryRangeHob (\r
ac0a286f
MK
24 EFI_PHYSICAL_ADDRESS MemoryBase,\r
25 EFI_PHYSICAL_ADDRESS MemoryLimit\r
3b96221f
AP
26 );\r
27\r
28VOID\r
29AddMemoryBaseSizeHob (\r
ac0a286f
MK
30 EFI_PHYSICAL_ADDRESS MemoryBase,\r
31 UINT64 MemorySize\r
3b96221f
AP
32 );\r
33\r
34VOID\r
35AddMemoryRangeHob (\r
ac0a286f
MK
36 EFI_PHYSICAL_ADDRESS MemoryBase,\r
37 EFI_PHYSICAL_ADDRESS MemoryLimit\r
3b96221f
AP
38 );\r
39\r
40VOID\r
41AddReservedMemoryBaseSizeHob (\r
ac0a286f
MK
42 EFI_PHYSICAL_ADDRESS MemoryBase,\r
43 UINT64 MemorySize,\r
44 BOOLEAN Cacheable\r
3b96221f
AP
45 );\r
46\r
24465c38
AP
47VOID\r
48AddReservedMemoryRangeHob (\r
ac0a286f
MK
49 EFI_PHYSICAL_ADDRESS MemoryBase,\r
50 EFI_PHYSICAL_ADDRESS MemoryLimit,\r
51 BOOLEAN Cacheable\r
24465c38
AP
52 );\r
53\r
3b96221f
AP
54VOID\r
55AddressWidthInitialization (\r
56 VOID\r
57 );\r
58\r
59VOID\r
60Q35TsegMbytesInitialization (\r
61 VOID\r
62 );\r
63\r
64EFI_STATUS\r
65PublishPeiMemory (\r
66 VOID\r
67 );\r
68\r
69UINT32\r
70GetSystemMemorySizeBelow4gb (\r
71 VOID\r
72 );\r
73\r
74VOID\r
75InitializeRamRegions (\r
76 VOID\r
77 );\r
78\r
79EFI_STATUS\r
80PeiFvInitialization (\r
81 VOID\r
82 );\r
83\r
84VOID\r
85InstallClearCacheCallback (\r
86 VOID\r
87 );\r
88\r
12998837
AP
89EFI_STATUS\r
90XenConnect (\r
91 VOID\r
92 );\r
93\r
3b96221f
AP
94BOOLEAN\r
95XenDetect (\r
96 VOID\r
97 );\r
98\r
4022f7fa
AP
99BOOLEAN\r
100XenHvmloaderDetected (\r
101 VOID\r
102 );\r
103\r
64eac295
AP
104BOOLEAN\r
105XenPvhDetected (\r
106 VOID\r
107 );\r
108\r
3b96221f
AP
109VOID\r
110AmdSevInitialize (\r
111 VOID\r
112 );\r
113\r
114VOID\r
115XenPublishRamRegions (\r
116 VOID\r
117 );\r
118\r
24465c38
AP
119EFI_STATUS\r
120XenGetE820Map (\r
ac0a286f
MK
121 EFI_E820_ENTRY64 **Entries,\r
122 UINT32 *Count\r
24465c38
AP
123 );\r
124\r
51e0bd28
AP
125EFI_STATUS\r
126PhysicalAddressIdentityMapping (\r
ac0a286f 127 IN EFI_PHYSICAL_ADDRESS AddressToMap\r
51e0bd28
AP
128 );\r
129\r
c75c6405
AP
130VOID\r
131CalibrateLapicTimer (\r
132 VOID\r
133 );\r
134\r
ac0a286f 135extern EFI_BOOT_MODE mBootMode;\r
3b96221f 136\r
ac0a286f 137extern UINT8 mPhysMemAddressWidth;\r
3b96221f 138\r
ac0a286f 139extern UINT16 mHostBridgeDevId;\r
3b96221f
AP
140\r
141#endif // _PLATFORM_PEI_H_INCLUDED_\r