]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformPei/Platform.h
OvmfPkg/PlatformPei Q35 SMM helpers: stop using mPlatformInfoHob
[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
b26f0cf9 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
49ba9447 6\r
7**/\r
8\r
9#ifndef _PLATFORM_PEI_H_INCLUDED_\r
10#define _PLATFORM_PEI_H_INCLUDED_\r
11\r
bb6a9a93 12#include <IndustryStandard/E820.h>\r
9a9b33b3 13#include <Library/PlatformInitLib.h>\r
cf17156d 14#include <IndustryStandard/IntelTdx.h>\r
9a9b33b3
MX
15\r
16extern EFI_HOB_PLATFORM_INFO mPlatformInfoHob;\r
bb6a9a93 17\r
bc89fe48
LE
18VOID\r
19AddressWidthInitialization (\r
9a9b33b3 20 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
bc89fe48
LE
21 );\r
22\r
23bfb5c0
LE
23VOID\r
24Q35TsegMbytesInitialization (\r
00743d14 25 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
23bfb5c0
LE
26 );\r
27\r
73974f80
LE
28VOID\r
29Q35SmramAtDefaultSmbaseInitialization (\r
00743d14 30 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
73974f80
LE
31 );\r
32\r
36658fff
WL
33EFI_STATUS\r
34PublishPeiMemory (\r
35 VOID\r
36 );\r
37\r
c034906e
JJ
38VOID\r
39InitializeRamRegions (\r
9a9b33b3
MX
40 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
41 );\r
42\r
43VOID\r
44MemMapInitialization (\r
45 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
46 );\r
47\r
48VOID\r
49MiscInitialization (\r
50 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
51 );\r
52\r
53VOID\r
54BootModeInitialization (\r
55 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
56 );\r
57\r
58VOID\r
59MaxCpuCountInitialization (\r
60 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
49ba9447 61 );\r
62\r
63EFI_STATUS\r
64PeiFvInitialization (\r
9d9d15b4 65 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
49ba9447 66 );\r
67\r
d42fdd6f
LE
68VOID\r
69MemTypeInfoInitialization (\r
70 VOID\r
71 );\r
72\r
dbab9949
LE
73VOID\r
74InstallFeatureControlCallback (\r
75 VOID\r
76 );\r
77\r
d20ae95a
MAL
78VOID\r
79InstallClearCacheCallback (\r
80 VOID\r
81 );\r
82\r
13b5d743
BS
83VOID\r
84AmdSevInitialize (\r
78c373f2 85 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
13b5d743
BS
86 );\r
87\r
cf17156d
MX
88/**\r
89 This Function checks if TDX is available, if present then it sets\r
90 the dynamic PCDs for Tdx guest. It also builds Guid hob which contains\r
91 the Host Bridge DevId.\r
92 **/\r
93VOID\r
94IntelTdxInitialize (\r
95 VOID\r
96 );\r
97\r
98/**\r
99 * @brief Builds PlatformInfo Hob\r
100 */\r
101VOID\r
102BuildPlatformInfoHob (\r
103 VOID\r
104 );\r
105\r
ea3a12d9
BS
106VOID\r
107SevInitializeRam (\r
108 VOID\r
109 );\r
110\r
49ba9447 111#endif // _PLATFORM_PEI_H_INCLUDED_\r