]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformPei/Platform.h
OvmfPkg/PlatformPei: Set memory encryption PCD when SEV is enabled
[mirror_edk2.git] / OvmfPkg / PlatformPei / Platform.h
CommitLineData
49ba9447 1/** @file\r
2 Platform PEI module include file.\r
3\r
035ce3b3 4 Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
56d7640a 5 This program and the accompanying materials\r
49ba9447 6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution. The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#ifndef _PLATFORM_PEI_H_INCLUDED_\r
16#define _PLATFORM_PEI_H_INCLUDED_\r
17\r
bb6a9a93
WL
18#include <IndustryStandard/E820.h>\r
19\r
49ba9447 20VOID\r
21AddIoMemoryBaseSizeHob (\r
22 EFI_PHYSICAL_ADDRESS MemoryBase,\r
23 UINT64 MemorySize\r
24 );\r
25\r
26VOID\r
27AddIoMemoryRangeHob (\r
28 EFI_PHYSICAL_ADDRESS MemoryBase,\r
29 EFI_PHYSICAL_ADDRESS MemoryLimit\r
30 );\r
31\r
32VOID\r
33AddMemoryBaseSizeHob (\r
34 EFI_PHYSICAL_ADDRESS MemoryBase,\r
35 UINT64 MemorySize\r
36 );\r
37\r
38VOID\r
39AddMemoryRangeHob (\r
40 EFI_PHYSICAL_ADDRESS MemoryBase,\r
41 EFI_PHYSICAL_ADDRESS MemoryLimit\r
42 );\r
43\r
eec7d420 44VOID\r
45AddReservedMemoryBaseSizeHob (\r
46 EFI_PHYSICAL_ADDRESS MemoryBase,\r
cdef34ec
LE
47 UINT64 MemorySize,\r
48 BOOLEAN Cacheable\r
eec7d420 49 );\r
50\r
bc89fe48
LE
51VOID\r
52AddressWidthInitialization (\r
53 VOID\r
54 );\r
55\r
23bfb5c0
LE
56VOID\r
57Q35TsegMbytesInitialization (\r
58 VOID\r
59 );\r
60\r
36658fff
WL
61EFI_STATUS\r
62PublishPeiMemory (\r
63 VOID\r
64 );\r
65\r
4b455f7b
JJ
66UINT32\r
67GetSystemMemorySizeBelow4gb (\r
68 VOID\r
69 );\r
70\r
c034906e
JJ
71VOID\r
72InitializeRamRegions (\r
49ba9447 73 VOID\r
74 );\r
75\r
76EFI_STATUS\r
77PeiFvInitialization (\r
78 VOID\r
79 );\r
80\r
dbab9949
LE
81VOID\r
82InstallFeatureControlCallback (\r
83 VOID\r
84 );\r
85\r
eec7d420 86EFI_STATUS\r
87InitializeXen (\r
b98b4941 88 VOID\r
c7ea55b9
WL
89 );\r
90\r
b98b4941 91BOOLEAN\r
c7ea55b9 92XenDetect (\r
eec7d420 93 VOID\r
94 );\r
95\r
13b5d743
BS
96VOID\r
97AmdSevInitialize (\r
98 VOID\r
99 );\r
100\r
b621bb0a
JJ
101extern BOOLEAN mXen;\r
102\r
18f31ada
JJ
103VOID\r
104XenPublishRamRegions (\r
105 VOID\r
bb6a9a93
WL
106 );\r
107\r
979420df
JJ
108extern EFI_BOOT_MODE mBootMode;\r
109\r
7cdba634
JJ
110extern BOOLEAN mS3Supported;\r
111\r
bc89fe48
LE
112extern UINT8 mPhysMemAddressWidth;\r
113\r
45a70db3
LE
114extern UINT32 mMaxCpuCount;\r
115\r
d5e06444
LE
116extern UINT16 mHostBridgeDevId;\r
117\r
49ba9447 118#endif // _PLATFORM_PEI_H_INCLUDED_\r