]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformPei/Platform.h
MdeModulePkg/UefiBootManagerLib: Expose *GetLoadOptionBuffer() API
[mirror_edk2.git] / OvmfPkg / PlatformPei / Platform.h
CommitLineData
49ba9447 1/** @file\r
2 Platform PEI module include file.\r
3\r
b621bb0a 4 Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
56d7640a 5 This program and the accompanying materials\r
49ba9447 6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution. The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#ifndef _PLATFORM_PEI_H_INCLUDED_\r
16#define _PLATFORM_PEI_H_INCLUDED_\r
17\r
bb6a9a93
WL
18#include <IndustryStandard/E820.h>\r
19\r
49ba9447 20VOID\r
21AddIoMemoryBaseSizeHob (\r
22 EFI_PHYSICAL_ADDRESS MemoryBase,\r
23 UINT64 MemorySize\r
24 );\r
25\r
26VOID\r
27AddIoMemoryRangeHob (\r
28 EFI_PHYSICAL_ADDRESS MemoryBase,\r
29 EFI_PHYSICAL_ADDRESS MemoryLimit\r
30 );\r
31\r
32VOID\r
33AddMemoryBaseSizeHob (\r
34 EFI_PHYSICAL_ADDRESS MemoryBase,\r
35 UINT64 MemorySize\r
36 );\r
37\r
38VOID\r
39AddMemoryRangeHob (\r
40 EFI_PHYSICAL_ADDRESS MemoryBase,\r
41 EFI_PHYSICAL_ADDRESS MemoryLimit\r
42 );\r
43\r
c0e10976 44VOID\r
45AddUntestedMemoryBaseSizeHob (\r
46 EFI_PHYSICAL_ADDRESS MemoryBase,\r
47 UINT64 MemorySize\r
48 );\r
49\r
eec7d420 50VOID\r
51AddReservedMemoryBaseSizeHob (\r
52 EFI_PHYSICAL_ADDRESS MemoryBase,\r
cdef34ec
LE
53 UINT64 MemorySize,\r
54 BOOLEAN Cacheable\r
eec7d420 55 );\r
56\r
c0e10976 57VOID\r
58AddUntestedMemoryRangeHob (\r
59 EFI_PHYSICAL_ADDRESS MemoryBase,\r
60 EFI_PHYSICAL_ADDRESS MemoryLimit\r
61 );\r
62\r
bc89fe48
LE
63VOID\r
64AddressWidthInitialization (\r
65 VOID\r
66 );\r
67\r
36658fff
WL
68EFI_STATUS\r
69PublishPeiMemory (\r
70 VOID\r
71 );\r
72\r
4b455f7b
JJ
73UINT32\r
74GetSystemMemorySizeBelow4gb (\r
75 VOID\r
76 );\r
77\r
c034906e
JJ
78VOID\r
79InitializeRamRegions (\r
49ba9447 80 VOID\r
81 );\r
82\r
83EFI_STATUS\r
84PeiFvInitialization (\r
85 VOID\r
86 );\r
87\r
eec7d420 88EFI_STATUS\r
89InitializeXen (\r
b98b4941 90 VOID\r
c7ea55b9
WL
91 );\r
92\r
b98b4941 93BOOLEAN\r
c7ea55b9 94XenDetect (\r
eec7d420 95 VOID\r
96 );\r
97\r
b621bb0a
JJ
98extern BOOLEAN mXen;\r
99\r
18f31ada
JJ
100VOID\r
101XenPublishRamRegions (\r
102 VOID\r
bb6a9a93
WL
103 );\r
104\r
979420df
JJ
105extern EFI_BOOT_MODE mBootMode;\r
106\r
7cdba634
JJ
107extern BOOLEAN mS3Supported;\r
108\r
bc89fe48
LE
109extern UINT8 mPhysMemAddressWidth;\r
110\r
49ba9447 111#endif // _PLATFORM_PEI_H_INCLUDED_\r