]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformPei/Platform.h
OvmfPkg/PlatformPei: Move global variables to PlatformInfoHob
[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
MX
13#include <Library/PlatformInitLib.h>\r
14\r
15extern EFI_HOB_PLATFORM_INFO mPlatformInfoHob;\r
bb6a9a93 16\r
bc89fe48
LE
17VOID\r
18AddressWidthInitialization (\r
9a9b33b3 19 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
bc89fe48
LE
20 );\r
21\r
23bfb5c0
LE
22VOID\r
23Q35TsegMbytesInitialization (\r
24 VOID\r
25 );\r
26\r
73974f80
LE
27VOID\r
28Q35SmramAtDefaultSmbaseInitialization (\r
29 VOID\r
30 );\r
31\r
36658fff
WL
32EFI_STATUS\r
33PublishPeiMemory (\r
34 VOID\r
35 );\r
36\r
4b455f7b
JJ
37UINT32\r
38GetSystemMemorySizeBelow4gb (\r
9a9b33b3 39 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
4b455f7b
JJ
40 );\r
41\r
49edde15
LE
42VOID\r
43QemuUc32BaseInitialization (\r
9a9b33b3 44 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
49edde15
LE
45 );\r
46\r
c034906e
JJ
47VOID\r
48InitializeRamRegions (\r
9a9b33b3
MX
49 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
50 );\r
51\r
52VOID\r
53MemMapInitialization (\r
54 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
55 );\r
56\r
57VOID\r
58MiscInitialization (\r
59 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
60 );\r
61\r
62VOID\r
63BootModeInitialization (\r
64 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
65 );\r
66\r
67VOID\r
68MaxCpuCountInitialization (\r
69 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob\r
49ba9447 70 );\r
71\r
72EFI_STATUS\r
73PeiFvInitialization (\r
74 VOID\r
75 );\r
76\r
d42fdd6f
LE
77VOID\r
78MemTypeInfoInitialization (\r
79 VOID\r
80 );\r
81\r
dbab9949
LE
82VOID\r
83InstallFeatureControlCallback (\r
84 VOID\r
85 );\r
86\r
d20ae95a
MAL
87VOID\r
88InstallClearCacheCallback (\r
89 VOID\r
90 );\r
91\r
13b5d743
BS
92VOID\r
93AmdSevInitialize (\r
94 VOID\r
95 );\r
96\r
ea3a12d9
BS
97VOID\r
98SevInitializeRam (\r
99 VOID\r
100 );\r
101\r
49ba9447 102#endif // _PLATFORM_PEI_H_INCLUDED_\r