]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformPei/Platform.h
OvmfPkg/PlatformInitLib: Add hob functions
[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
WL
12#include <IndustryStandard/E820.h>\r
13\r
bc89fe48
LE
14VOID\r
15AddressWidthInitialization (\r
16 VOID\r
17 );\r
18\r
23bfb5c0
LE
19VOID\r
20Q35TsegMbytesInitialization (\r
21 VOID\r
22 );\r
23\r
73974f80
LE
24VOID\r
25Q35SmramAtDefaultSmbaseInitialization (\r
26 VOID\r
27 );\r
28\r
36658fff
WL
29EFI_STATUS\r
30PublishPeiMemory (\r
31 VOID\r
32 );\r
33\r
4b455f7b
JJ
34UINT32\r
35GetSystemMemorySizeBelow4gb (\r
36 VOID\r
37 );\r
38\r
49edde15
LE
39VOID\r
40QemuUc32BaseInitialization (\r
41 VOID\r
42 );\r
43\r
c034906e
JJ
44VOID\r
45InitializeRamRegions (\r
49ba9447 46 VOID\r
47 );\r
48\r
49EFI_STATUS\r
50PeiFvInitialization (\r
51 VOID\r
52 );\r
53\r
d42fdd6f
LE
54VOID\r
55MemTypeInfoInitialization (\r
56 VOID\r
57 );\r
58\r
dbab9949
LE
59VOID\r
60InstallFeatureControlCallback (\r
61 VOID\r
62 );\r
63\r
d20ae95a
MAL
64VOID\r
65InstallClearCacheCallback (\r
66 VOID\r
67 );\r
68\r
13b5d743
BS
69VOID\r
70AmdSevInitialize (\r
71 VOID\r
72 );\r
73\r
ac0a286f 74extern EFI_BOOT_MODE mBootMode;\r
979420df 75\r
ea3a12d9
BS
76VOID\r
77SevInitializeRam (\r
78 VOID\r
79 );\r
80\r
ac0a286f 81extern BOOLEAN mS3Supported;\r
7cdba634 82\r
ac0a286f 83extern UINT8 mPhysMemAddressWidth;\r
bc89fe48 84\r
ac0a286f 85extern UINT32 mMaxCpuCount;\r
45a70db3 86\r
ac0a286f 87extern UINT16 mHostBridgeDevId;\r
d5e06444 88\r
ac0a286f 89extern BOOLEAN mQ35SmramAtDefaultSmbase;\r
73974f80 90\r
ac0a286f 91extern UINT32 mQemuUc32Base;\r
49edde15 92\r
49ba9447 93#endif // _PLATFORM_PEI_H_INCLUDED_\r