]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - OvmfPkg/PlatformPei/Platform.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / OvmfPkg / PlatformPei / Platform.h
... / ...
CommitLineData
1/** @file\r
2 Platform PEI module include file.\r
3\r
4 Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
7**/\r
8\r
9#ifndef _PLATFORM_PEI_H_INCLUDED_\r
10#define _PLATFORM_PEI_H_INCLUDED_\r
11\r
12#include <IndustryStandard/E820.h>\r
13#include <Library/PlatformInitLib.h>\r
14#include <IndustryStandard/IntelTdx.h>\r
15\r
16VOID\r
17AddressWidthInitialization (\r
18 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
19 );\r
20\r
21VOID\r
22Q35TsegMbytesInitialization (\r
23 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
24 );\r
25\r
26VOID\r
27Q35SmramAtDefaultSmbaseInitialization (\r
28 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
29 );\r
30\r
31EFI_STATUS\r
32PublishPeiMemory (\r
33 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
34 );\r
35\r
36VOID\r
37InitializeRamRegions (\r
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
59 );\r
60\r
61EFI_STATUS\r
62PeiFvInitialization (\r
63 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
64 );\r
65\r
66VOID\r
67MemTypeInfoInitialization (\r
68 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
69 );\r
70\r
71VOID\r
72InstallFeatureControlCallback (\r
73 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
74 );\r
75\r
76VOID\r
77InstallClearCacheCallback (\r
78 VOID\r
79 );\r
80\r
81VOID\r
82AmdSevInitialize (\r
83 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
84 );\r
85\r
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
99EFI_HOB_PLATFORM_INFO *\r
100BuildPlatformInfoHob (\r
101 VOID\r
102 );\r
103\r
104VOID\r
105SevInitializeRam (\r
106 VOID\r
107 );\r
108\r
109#endif // _PLATFORM_PEI_H_INCLUDED_\r