]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/PlatformPei/Platform.h
OvmfPkg/PlatformPei: Hide Xen Leaf details
[mirror_edk2.git] / OvmfPkg / PlatformPei / Platform.h
1 /** @file
2 Platform PEI module include file.
3
4 Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13 **/
14
15 #ifndef _PLATFORM_PEI_H_INCLUDED_
16 #define _PLATFORM_PEI_H_INCLUDED_
17
18 #include <IndustryStandard/E820.h>
19
20 VOID
21 AddIoMemoryBaseSizeHob (
22 EFI_PHYSICAL_ADDRESS MemoryBase,
23 UINT64 MemorySize
24 );
25
26 VOID
27 AddIoMemoryRangeHob (
28 EFI_PHYSICAL_ADDRESS MemoryBase,
29 EFI_PHYSICAL_ADDRESS MemoryLimit
30 );
31
32 VOID
33 AddMemoryBaseSizeHob (
34 EFI_PHYSICAL_ADDRESS MemoryBase,
35 UINT64 MemorySize
36 );
37
38 VOID
39 AddMemoryRangeHob (
40 EFI_PHYSICAL_ADDRESS MemoryBase,
41 EFI_PHYSICAL_ADDRESS MemoryLimit
42 );
43
44 VOID
45 AddUntestedMemoryBaseSizeHob (
46 EFI_PHYSICAL_ADDRESS MemoryBase,
47 UINT64 MemorySize
48 );
49
50 VOID
51 AddReservedMemoryBaseSizeHob (
52 EFI_PHYSICAL_ADDRESS MemoryBase,
53 UINT64 MemorySize
54 );
55
56 VOID
57 AddUntestedMemoryRangeHob (
58 EFI_PHYSICAL_ADDRESS MemoryBase,
59 EFI_PHYSICAL_ADDRESS MemoryLimit
60 );
61
62 EFI_STATUS
63 PublishPeiMemory (
64 VOID
65 );
66
67 EFI_PHYSICAL_ADDRESS
68 MemDetect (
69 VOID
70 );
71
72 EFI_STATUS
73 PeiFvInitialization (
74 VOID
75 );
76
77 EFI_STATUS
78 InitializeXen (
79 VOID
80 );
81
82 BOOLEAN
83 XenDetect (
84 VOID
85 );
86
87 extern BOOLEAN mXen;
88
89 EFI_STATUS
90 XenGetE820Map (
91 EFI_E820_ENTRY64 **Entries,
92 UINT32 *Count
93 );
94
95 #endif // _PLATFORM_PEI_H_INCLUDED_