]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/XenPlatformPei/Platform.h
.mailmap: Add an entry for Hot Tian
[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
18 EFI_PHYSICAL_ADDRESS MemoryBase,\r
19 UINT64 MemorySize\r
20 );\r
21\r
22VOID\r
23AddIoMemoryRangeHob (\r
24 EFI_PHYSICAL_ADDRESS MemoryBase,\r
25 EFI_PHYSICAL_ADDRESS MemoryLimit\r
26 );\r
27\r
28VOID\r
29AddMemoryBaseSizeHob (\r
30 EFI_PHYSICAL_ADDRESS MemoryBase,\r
31 UINT64 MemorySize\r
32 );\r
33\r
34VOID\r
35AddMemoryRangeHob (\r
36 EFI_PHYSICAL_ADDRESS MemoryBase,\r
37 EFI_PHYSICAL_ADDRESS MemoryLimit\r
38 );\r
39\r
40VOID\r
41AddReservedMemoryBaseSizeHob (\r
42 EFI_PHYSICAL_ADDRESS MemoryBase,\r
43 UINT64 MemorySize,\r
44 BOOLEAN Cacheable\r
45 );\r
46\r
24465c38
AP
47VOID\r
48AddReservedMemoryRangeHob (\r
49 EFI_PHYSICAL_ADDRESS MemoryBase,\r
50 EFI_PHYSICAL_ADDRESS MemoryLimit,\r
51 BOOLEAN Cacheable\r
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
94EFI_STATUS\r
95InitializeXen (\r
96 VOID\r
97 );\r
98\r
99BOOLEAN\r
100XenDetect (\r
101 VOID\r
102 );\r
103\r
4022f7fa
AP
104BOOLEAN\r
105XenHvmloaderDetected (\r
106 VOID\r
107 );\r
108\r
64eac295
AP
109BOOLEAN\r
110XenPvhDetected (\r
111 VOID\r
112 );\r
113\r
3b96221f
AP
114VOID\r
115AmdSevInitialize (\r
116 VOID\r
117 );\r
118\r
119VOID\r
120XenPublishRamRegions (\r
121 VOID\r
122 );\r
123\r
24465c38
AP
124EFI_STATUS\r
125XenGetE820Map (\r
126 EFI_E820_ENTRY64 **Entries,\r
127 UINT32 *Count\r
128 );\r
129\r
3b96221f
AP
130extern EFI_BOOT_MODE mBootMode;\r
131\r
132extern UINT8 mPhysMemAddressWidth;\r
133\r
134extern UINT16 mHostBridgeDevId;\r
135\r
136#endif // _PLATFORM_PEI_H_INCLUDED_\r