]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/PlatformPei/Platform.h
038a806a1e1bb1b056884f85931c5e6613273463
[mirror_edk2.git] / OvmfPkg / PlatformPei / Platform.h
1 /** @file
2 Platform PEI module include file.
3
4 Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7 **/
8
9 #ifndef _PLATFORM_PEI_H_INCLUDED_
10 #define _PLATFORM_PEI_H_INCLUDED_
11
12 #include <IndustryStandard/E820.h>
13 #include <Library/PlatformInitLib.h>
14
15 extern EFI_HOB_PLATFORM_INFO mPlatformInfoHob;
16
17 VOID
18 AddressWidthInitialization (
19 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
20 );
21
22 VOID
23 Q35TsegMbytesInitialization (
24 VOID
25 );
26
27 VOID
28 Q35SmramAtDefaultSmbaseInitialization (
29 VOID
30 );
31
32 EFI_STATUS
33 PublishPeiMemory (
34 VOID
35 );
36
37 UINT32
38 GetSystemMemorySizeBelow4gb (
39 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob
40 );
41
42 VOID
43 EFIAPI
44 PlatformQemuUc32BaseInitialization (
45 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
46 );
47
48 VOID
49 InitializeRamRegions (
50 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob
51 );
52
53 VOID
54 MemMapInitialization (
55 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
56 );
57
58 VOID
59 MiscInitialization (
60 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob
61 );
62
63 VOID
64 BootModeInitialization (
65 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
66 );
67
68 VOID
69 MaxCpuCountInitialization (
70 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
71 );
72
73 EFI_STATUS
74 PeiFvInitialization (
75 VOID
76 );
77
78 VOID
79 MemTypeInfoInitialization (
80 VOID
81 );
82
83 VOID
84 InstallFeatureControlCallback (
85 VOID
86 );
87
88 VOID
89 InstallClearCacheCallback (
90 VOID
91 );
92
93 VOID
94 AmdSevInitialize (
95 VOID
96 );
97
98 VOID
99 SevInitializeRam (
100 VOID
101 );
102
103 #endif // _PLATFORM_PEI_H_INCLUDED_