]> git.proxmox.com Git - mirror_edk2.git/blob - Nt32Pkg/PlatformBdsDxe/PlatformData.c
Rename Internal directory of FatBinPkg to make it more descriptive.
[mirror_edk2.git] / Nt32Pkg / PlatformBdsDxe / PlatformData.c
1 /*++
2
3 Copyright (c) 2006 - 2007, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12 Module Name:
13
14 PlatformData.c
15
16 Abstract:
17
18 Defined the platform specific device path which will be used by
19 platform Bbd to perform the platform policy connect.
20
21 --*/
22
23 //
24 // Include common header file for this module.
25 //
26 #include "CommonHeader.h"
27
28 #include "Generic/Bds.h"
29 #include "BdsPlatform.h"
30 #include <Protocol/WinNtThunk.h>
31 #include <Protocol/WinNtIo.h>
32
33 //
34 // Predefined platform default time out value
35 //
36 UINT16 gPlatformBootTimeOutDefault = 10;
37
38 //
39 // Platform specific keyboard device path
40 //
41 NT_PLATFORM_UGA_DEVICE_PATH gUgaDevicePath0 = {
42 {
43 HARDWARE_DEVICE_PATH,
44 HW_VENDOR_DP,
45 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
46 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
47 EFI_WIN_NT_THUNK_PROTOCOL_GUID
48 },
49 {
50 HARDWARE_DEVICE_PATH,
51 HW_VENDOR_DP,
52 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
53 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
54 EFI_WIN_NT_UGA_GUID,
55 0
56 },
57 gEndEntire
58 };
59
60 NT_PLATFORM_UGA_DEVICE_PATH gUgaDevicePath1 = {
61 {
62 HARDWARE_DEVICE_PATH,
63 HW_VENDOR_DP,
64 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
65 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
66 EFI_WIN_NT_THUNK_PROTOCOL_GUID
67 },
68 {
69 HARDWARE_DEVICE_PATH,
70 HW_VENDOR_DP,
71 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
72 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
73 EFI_WIN_NT_UGA_GUID,
74 1
75 },
76 gEndEntire
77 };
78
79 NT_PLATFORM_GOP_DEVICE_PATH gGopDevicePath0 = {
80 {
81 HARDWARE_DEVICE_PATH,
82 HW_VENDOR_DP,
83 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
84 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
85 EFI_WIN_NT_THUNK_PROTOCOL_GUID
86 },
87 {
88 HARDWARE_DEVICE_PATH,
89 HW_VENDOR_DP,
90 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
91 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
92 EFI_WIN_NT_GOP_GUID,
93 0
94 },
95 gEndEntire
96 };
97
98 NT_PLATFORM_GOP_DEVICE_PATH gGopDevicePath1 = {
99 {
100 HARDWARE_DEVICE_PATH,
101 HW_VENDOR_DP,
102 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
103 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
104 EFI_WIN_NT_THUNK_PROTOCOL_GUID
105 },
106 {
107 HARDWARE_DEVICE_PATH,
108 HW_VENDOR_DP,
109 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
110 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
111 EFI_WIN_NT_GOP_GUID,
112 1
113 },
114 gEndEntire
115 };
116
117 //
118 // Platform specific serial device path
119 //
120 NT_ISA_SERIAL_DEVICE_PATH gNtSerialDevicePath0 = {
121 {
122 HARDWARE_DEVICE_PATH,
123 HW_VENDOR_DP,
124 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
125 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
126 EFI_WIN_NT_THUNK_PROTOCOL_GUID
127 },
128 {
129 HARDWARE_DEVICE_PATH,
130 HW_VENDOR_DP,
131 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
132 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
133 EFI_WIN_NT_SERIAL_PORT_GUID
134 },
135 {
136 MESSAGING_DEVICE_PATH,
137 MSG_UART_DP,
138 (UINT8) (sizeof (UART_DEVICE_PATH)),
139 (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8),
140 0,
141 115200,
142 8,
143 1,
144 1
145 },
146 {
147 MESSAGING_DEVICE_PATH,
148 MSG_VENDOR_DP,
149 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
150 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
151 DEVICE_PATH_MESSAGING_PC_ANSI
152 },
153 gEndEntire
154 };
155
156 NT_ISA_SERIAL_DEVICE_PATH gNtSerialDevicePath1 = {
157 {
158 HARDWARE_DEVICE_PATH,
159 HW_VENDOR_DP,
160 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
161 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
162 EFI_WIN_NT_THUNK_PROTOCOL_GUID
163 },
164 {
165 HARDWARE_DEVICE_PATH,
166 HW_VENDOR_DP,
167 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
168 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
169 EFI_WIN_NT_SERIAL_PORT_GUID,
170 1
171 },
172 {
173 MESSAGING_DEVICE_PATH,
174 MSG_UART_DP,
175 (UINT8) (sizeof (UART_DEVICE_PATH)),
176 (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8),
177 0,
178 115200,
179 8,
180 1,
181 1
182 },
183 {
184 MESSAGING_DEVICE_PATH,
185 MSG_VENDOR_DP,
186 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
187 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
188 DEVICE_PATH_MESSAGING_PC_ANSI
189 },
190 gEndEntire
191 };
192
193 //
194 // Predefined platform default console device path
195 //
196 BDS_CONSOLE_CONNECT_ENTRY gPlatformConsole[] = {
197 {
198 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath0,
199 (CONSOLE_OUT | CONSOLE_IN)
200 },
201 {
202 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath1,
203 (CONSOLE_OUT | CONSOLE_IN)
204 },
205 {
206 (EFI_DEVICE_PATH_PROTOCOL *) &gUgaDevicePath0,
207 (CONSOLE_OUT | CONSOLE_IN)
208 },
209 {
210 (EFI_DEVICE_PATH_PROTOCOL *) &gUgaDevicePath1,
211 (CONSOLE_OUT | CONSOLE_IN)
212 },
213 {
214 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath0,
215 (CONSOLE_OUT | CONSOLE_IN)
216 },
217 {
218 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath1,
219 (CONSOLE_OUT | CONSOLE_IN)
220 },
221 {
222 NULL,
223 0
224 }
225 };
226
227 //
228 // Predefined platform specific driver option
229 //
230 EFI_DEVICE_PATH_PROTOCOL *gPlatformDriverOption[] = { NULL };
231
232 //
233 // Predefined platform connect sequence
234 //
235 EFI_DEVICE_PATH_PROTOCOL *gPlatformConnectSequence[] = { NULL };