]> git.proxmox.com Git - mirror_edk2.git/blame - Nt32Pkg/PlatformBdsDxe/BdsPlatform.h
Remove CommonHeader.h for BdsPlatformDxe driver in Nt32Pkg.
[mirror_edk2.git] / Nt32Pkg / PlatformBdsDxe / BdsPlatform.h
CommitLineData
bc11b829 1/*++\r
2\r
3Copyright (c) 2006, Intel Corporation \r
4All rights reserved. This program and the accompanying materials \r
5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name: \r
13\r
14 BdsPlatform.h\r
15\r
16Abstract:\r
17\r
18 Head file for BDS Platform specific code\r
19\r
20--*/\r
21\r
22#ifndef _BDS_PLATFORM_H\r
23#define _BDS_PLATFORM_H\r
24\r
40f18da1 25#include <PiDxe.h>\r
26#include <Common/MaxBbsEntries.h>\r
27#include <Protocol/FormCallbackFramework.h>\r
28#include <Protocol/DevicePath.h>\r
29#include <Protocol/LoadFile.h>\r
30#include <Protocol/CpuIo.h>\r
31#include <Protocol/Bds.h>\r
32#include <Protocol/DataHub.h>\r
33#include <Protocol/FormBrowserFramework.h>\r
34#include <Protocol/UgaDraw.h>\r
35#include <Protocol/BlockIo.h>\r
36#include <Protocol/ConsoleControl.h>\r
37#include <Protocol/GenericMemoryTest.h>\r
38#include <Protocol/GraphicsOutput.h>\r
39#include <Protocol/SimpleFileSystem.h>\r
40#include <Protocol/HiiFramework.h>\r
41#include <Protocol/SerialIo.h>\r
42#include <Protocol/LegacyBios.h>\r
43#include <Protocol/Performance.h>\r
44#include <Guid/PcAnsi.h>\r
45#include <Guid/DataHubRecords.h>\r
46#include <Guid/Bmp.h>\r
47#include <Guid/FileInfo.h>\r
48#include <Guid/BootState.h>\r
49#include <Guid/FileSystemVolumeLabelInfo.h>\r
50#include <Guid/GenericPlatformVariable.h>\r
51#include <Guid/GlobalVariable.h>\r
52\r
53#include <Library/DebugLib.h>\r
54#include <Library/UefiLib.h>\r
55#include <Library/UefiDriverEntryPoint.h>\r
56#include <Library/BaseLib.h>\r
57#include <Library/GraphicsLib.h>\r
58#include <Library/DxeServicesTableLib.h>\r
59#include <Library/PerformanceLib.h>\r
60#include <Library/PrintLib.h>\r
61#include <Library/IfrSupportLibFramework.h>\r
62#include <Library/ReportStatusCodeLib.h>\r
63#include <Library/HobLib.h>\r
64#include <Library/EdkGenericBdsLib.h>\r
65#include <Library/MemoryAllocationLib.h>\r
66#include <Library/BaseMemoryLib.h>\r
67#include <Library/UefiBootServicesTableLib.h>\r
68#include <Library/UefiRuntimeServicesTableLib.h>\r
69#include <Library/DevicePathLib.h>\r
70#include <Library/HiiLibFramework.h>\r
71#include <Library/PeCoffLib.h>\r
72#include <Library/PcdLib.h>\r
73\r
bc11b829 74//\r
40f18da1 75// The rest of the includes\r
bc11b829 76//\r
40f18da1 77#include <Common/FirmwareRevision.h>\r
78\r
79extern UINT8 PlatformBdsStrings[];\r
bc11b829 80\r
81#include "IndustryStandard/Pci22.h"\r
82\r
83extern BDS_CONSOLE_CONNECT_ENTRY gPlatformConsole[];\r
84extern EFI_DEVICE_PATH_PROTOCOL *gPlatformConnectSequence[];\r
85extern EFI_DEVICE_PATH_PROTOCOL *gPlatformDriverOption[];\r
86\r
87#define gEndEntire \\r
88 { \\r
89 END_DEVICE_PATH_TYPE,\\r
90 END_ENTIRE_DEVICE_PATH_SUBTYPE,\\r
91 END_DEVICE_PATH_LENGTH,\\r
92 0\\r
93 }\r
94\r
95typedef struct {\r
96 VENDOR_DEVICE_PATH VendorDevicePath;\r
97 UINT32 Instance;\r
98} WIN_NT_VENDOR_DEVICE_PATH_NODE;\r
99\r
100//\r
101// Below is the platform console device path\r
102//\r
103typedef struct {\r
104 VENDOR_DEVICE_PATH NtBus;\r
105 WIN_NT_VENDOR_DEVICE_PATH_NODE SerialDevice;\r
106 UART_DEVICE_PATH Uart;\r
107 VENDOR_DEVICE_PATH TerminalType;\r
108 EFI_DEVICE_PATH_PROTOCOL End;\r
109} NT_ISA_SERIAL_DEVICE_PATH;\r
110\r
111typedef struct {\r
112 VENDOR_DEVICE_PATH NtBus;\r
113 WIN_NT_VENDOR_DEVICE_PATH_NODE NtUgaDevice;\r
114 EFI_DEVICE_PATH_PROTOCOL End;\r
115} NT_PLATFORM_UGA_DEVICE_PATH;\r
116\r
117typedef struct {\r
118 VENDOR_DEVICE_PATH NtBus;\r
119 WIN_NT_VENDOR_DEVICE_PATH_NODE NtGopDevice;\r
120 EFI_DEVICE_PATH_PROTOCOL End;\r
121} NT_PLATFORM_GOP_DEVICE_PATH;\r
122\r
c8c8116c 123typedef struct {\r
124 VENDOR_DEVICE_PATH NtBus;\r
125 WIN_NT_VENDOR_DEVICE_PATH_NODE NtCpuModelDevice;\r
126 EFI_DEVICE_PATH_PROTOCOL End;\r
127} NT_PLATFORM_CPU_MODEL_VIRTUAL_DEVICE_PATH;\r
128\r
129typedef struct {\r
130 VENDOR_DEVICE_PATH NtBus;\r
131 WIN_NT_VENDOR_DEVICE_PATH_NODE NtCpuSpeedDevice;\r
132 EFI_DEVICE_PATH_PROTOCOL End;\r
133} NT_PLATFORM_CPU_SPEED_VIRTUAL_DEVICE_PATH;\r
134\r
135typedef struct {\r
136 VENDOR_DEVICE_PATH NtBus;\r
137 WIN_NT_VENDOR_DEVICE_PATH_NODE NtMemoryDeivce;\r
138 EFI_DEVICE_PATH_PROTOCOL End;\r
139} NT_PLATFORM_MEMORY_VIRTUAL_DEVICE_PATH;\r
140\r
bc11b829 141//\r
142// Platform BDS Functions\r
143//\r
144VOID\r
145PlatformBdsInit (\r
146 IN EFI_BDS_ARCH_PROTOCOL_INSTANCE *PrivateData\r
147 )\r
148;\r
149\r
150VOID\r
151PlatformBdsPolicyBehavior (\r
152 IN EFI_BDS_ARCH_PROTOCOL_INSTANCE *PrivateData,\r
153 IN LIST_ENTRY *DriverOptionList,\r
154 IN LIST_ENTRY *BootOptionList\r
155 )\r
156;\r
157\r
158VOID\r
159PlatformBdsGetDriverOption (\r
160 IN LIST_ENTRY *BdsDriverLists\r
161 )\r
162;\r
163\r
164EFI_STATUS\r
165BdsMemoryTest (\r
166 EXTENDMEM_COVERAGE_LEVEL Level\r
167 )\r
168;\r
169\r
170EFI_STATUS\r
171PlatformBdsShowProgress (\r
172 EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleForeground,\r
173 EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleBackground,\r
174 CHAR16 *Title,\r
175 EFI_GRAPHICS_OUTPUT_BLT_PIXEL ProgressColor,\r
176 UINTN Progress,\r
177 UINTN PreviousValue\r
178 )\r
179;\r
180\r
181VOID\r
182PlatformBdsConnectSequence (\r
183 VOID\r
184 )\r
185;\r
186\r
187VOID\r
188PlatformBdsBootFail (\r
189 IN BDS_COMMON_OPTION *Option,\r
190 IN EFI_STATUS Status,\r
191 IN CHAR16 *ExitData,\r
192 IN UINTN ExitDataSize\r
193 )\r
194;\r
195\r
196VOID\r
197PlatformBdsBootSuccess (\r
198 IN BDS_COMMON_OPTION *Option\r
199 )\r
200;\r
201\r
202EFI_STATUS\r
203ProcessCapsules (\r
204 EFI_BOOT_MODE BootMode\r
205 )\r
206;\r
207\r
208EFI_STATUS\r
209PlatformBdsConnectConsole (\r
210 IN BDS_CONSOLE_CONNECT_ENTRY *PlatformConsole\r
211 )\r
212;\r
213\r
214EFI_STATUS\r
215PlatformBdsNoConsoleAction (\r
216 VOID\r
217 )\r
218;\r
219\r
220#endif // _BDS_PLATFORM_H\r