]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/XenPlatformPei/Platform.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[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
0b633b14 15#include <Library/PlatformInitLib.h>\r
3b96221f
AP
16\r
17VOID\r
18AddIoMemoryBaseSizeHob (\r
ac0a286f
MK
19 EFI_PHYSICAL_ADDRESS MemoryBase,\r
20 UINT64 MemorySize\r
3b96221f
AP
21 );\r
22\r
23VOID\r
24AddIoMemoryRangeHob (\r
ac0a286f
MK
25 EFI_PHYSICAL_ADDRESS MemoryBase,\r
26 EFI_PHYSICAL_ADDRESS MemoryLimit\r
3b96221f
AP
27 );\r
28\r
29VOID\r
30AddMemoryBaseSizeHob (\r
ac0a286f
MK
31 EFI_PHYSICAL_ADDRESS MemoryBase,\r
32 UINT64 MemorySize\r
3b96221f
AP
33 );\r
34\r
35VOID\r
36AddMemoryRangeHob (\r
ac0a286f
MK
37 EFI_PHYSICAL_ADDRESS MemoryBase,\r
38 EFI_PHYSICAL_ADDRESS MemoryLimit\r
3b96221f
AP
39 );\r
40\r
41VOID\r
42AddReservedMemoryBaseSizeHob (\r
ac0a286f
MK
43 EFI_PHYSICAL_ADDRESS MemoryBase,\r
44 UINT64 MemorySize,\r
45 BOOLEAN Cacheable\r
3b96221f
AP
46 );\r
47\r
24465c38
AP
48VOID\r
49AddReservedMemoryRangeHob (\r
ac0a286f
MK
50 EFI_PHYSICAL_ADDRESS MemoryBase,\r
51 EFI_PHYSICAL_ADDRESS MemoryLimit,\r
52 BOOLEAN Cacheable\r
24465c38
AP
53 );\r
54\r
3b96221f
AP
55VOID\r
56AddressWidthInitialization (\r
57 VOID\r
58 );\r
59\r
60VOID\r
61Q35TsegMbytesInitialization (\r
62 VOID\r
63 );\r
64\r
65EFI_STATUS\r
66PublishPeiMemory (\r
67 VOID\r
68 );\r
69\r
70UINT32\r
71GetSystemMemorySizeBelow4gb (\r
72 VOID\r
73 );\r
74\r
75VOID\r
76InitializeRamRegions (\r
77 VOID\r
78 );\r
79\r
80EFI_STATUS\r
81PeiFvInitialization (\r
82 VOID\r
83 );\r
84\r
85VOID\r
86InstallClearCacheCallback (\r
87 VOID\r
88 );\r
89\r
12998837
AP
90EFI_STATUS\r
91XenConnect (\r
92 VOID\r
93 );\r
94\r
3b96221f
AP
95BOOLEAN\r
96XenDetect (\r
97 VOID\r
98 );\r
99\r
4022f7fa
AP
100BOOLEAN\r
101XenHvmloaderDetected (\r
102 VOID\r
103 );\r
104\r
64eac295
AP
105BOOLEAN\r
106XenPvhDetected (\r
107 VOID\r
108 );\r
109\r
3b96221f
AP
110VOID\r
111AmdSevInitialize (\r
112 VOID\r
113 );\r
114\r
115VOID\r
116XenPublishRamRegions (\r
117 VOID\r
118 );\r
119\r
24465c38
AP
120EFI_STATUS\r
121XenGetE820Map (\r
ac0a286f
MK
122 EFI_E820_ENTRY64 **Entries,\r
123 UINT32 *Count\r
24465c38
AP
124 );\r
125\r
51e0bd28
AP
126EFI_STATUS\r
127PhysicalAddressIdentityMapping (\r
ac0a286f 128 IN EFI_PHYSICAL_ADDRESS AddressToMap\r
51e0bd28
AP
129 );\r
130\r
c75c6405
AP
131VOID\r
132CalibrateLapicTimer (\r
133 VOID\r
134 );\r
135\r
ac0a286f 136extern EFI_BOOT_MODE mBootMode;\r
3b96221f 137\r
ac0a286f 138extern UINT8 mPhysMemAddressWidth;\r
3b96221f 139\r
ac0a286f 140extern UINT16 mHostBridgeDevId;\r
3b96221f
AP
141\r
142#endif // _PLATFORM_PEI_H_INCLUDED_\r