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