]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/XenPlatformPei/Platform.h
OvmfPkg/XenPlatformPei: Introduce XenHvmloaderDetected
[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
47VOID\r
48AddressWidthInitialization (\r
49 VOID\r
50 );\r
51\r
52VOID\r
53Q35TsegMbytesInitialization (\r
54 VOID\r
55 );\r
56\r
57EFI_STATUS\r
58PublishPeiMemory (\r
59 VOID\r
60 );\r
61\r
62UINT32\r
63GetSystemMemorySizeBelow4gb (\r
64 VOID\r
65 );\r
66\r
67VOID\r
68InitializeRamRegions (\r
69 VOID\r
70 );\r
71\r
72EFI_STATUS\r
73PeiFvInitialization (\r
74 VOID\r
75 );\r
76\r
77VOID\r
78InstallClearCacheCallback (\r
79 VOID\r
80 );\r
81\r
82EFI_STATUS\r
83InitializeXen (\r
84 VOID\r
85 );\r
86\r
87BOOLEAN\r
88XenDetect (\r
89 VOID\r
90 );\r
91\r
4022f7fa
AP
92BOOLEAN\r
93XenHvmloaderDetected (\r
94 VOID\r
95 );\r
96\r
3b96221f
AP
97VOID\r
98AmdSevInitialize (\r
99 VOID\r
100 );\r
101\r
102VOID\r
103XenPublishRamRegions (\r
104 VOID\r
105 );\r
106\r
107extern EFI_BOOT_MODE mBootMode;\r
108\r
109extern UINT8 mPhysMemAddressWidth;\r
110\r
111extern UINT16 mHostBridgeDevId;\r
112\r
113#endif // _PLATFORM_PEI_H_INCLUDED_\r