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