]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/PlatformPei/Platform.h
3d148893401a2a8c1dee4d84c775eb797c0141f4
[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 VOID
38 InitializeRamRegions (
39 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob
40 );
41
42 VOID
43 MemMapInitialization (
44 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
45 );
46
47 VOID
48 MiscInitialization (
49 IN EFI_HOB_PLATFORM_INFO *PlatformInfoHob
50 );
51
52 VOID
53 BootModeInitialization (
54 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
55 );
56
57 VOID
58 MaxCpuCountInitialization (
59 IN OUT EFI_HOB_PLATFORM_INFO *PlatformInfoHob
60 );
61
62 EFI_STATUS
63 PeiFvInitialization (
64 VOID
65 );
66
67 VOID
68 MemTypeInfoInitialization (
69 VOID
70 );
71
72 VOID
73 InstallFeatureControlCallback (
74 VOID
75 );
76
77 VOID
78 InstallClearCacheCallback (
79 VOID
80 );
81
82 VOID
83 AmdSevInitialize (
84 VOID
85 );
86
87 VOID
88 SevInitializeRam (
89 VOID
90 );
91
92 #endif // _PLATFORM_PEI_H_INCLUDED_