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