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