]> git.proxmox.com Git - mirror_edk2.git/blob - Nt32Pkg/PlatformBdsDxe/PlatformData.c
CpuModel, CpuSpeed, Memory should be in gPlatformConnectSequence but not gPlatformConsole
[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 //
35 // Platform specific keyboard device path
36 //
37 NT_PLATFORM_UGA_DEVICE_PATH gUgaDevicePath0 = {
38 {
39 HARDWARE_DEVICE_PATH,
40 HW_VENDOR_DP,
41 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
42 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
43 EFI_WIN_NT_THUNK_PROTOCOL_GUID
44 },
45 {
46 HARDWARE_DEVICE_PATH,
47 HW_VENDOR_DP,
48 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
49 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
50 EFI_WIN_NT_UGA_GUID,
51 0
52 },
53 gEndEntire
54 };
55
56 NT_PLATFORM_UGA_DEVICE_PATH gUgaDevicePath1 = {
57 {
58 HARDWARE_DEVICE_PATH,
59 HW_VENDOR_DP,
60 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
61 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
62 EFI_WIN_NT_THUNK_PROTOCOL_GUID
63 },
64 {
65 HARDWARE_DEVICE_PATH,
66 HW_VENDOR_DP,
67 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
68 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
69 EFI_WIN_NT_UGA_GUID,
70 1
71 },
72 gEndEntire
73 };
74
75 NT_PLATFORM_GOP_DEVICE_PATH gGopDevicePath0 = {
76 {
77 HARDWARE_DEVICE_PATH,
78 HW_VENDOR_DP,
79 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
80 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
81 EFI_WIN_NT_THUNK_PROTOCOL_GUID
82 },
83 {
84 HARDWARE_DEVICE_PATH,
85 HW_VENDOR_DP,
86 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
87 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
88 EFI_WIN_NT_GOP_GUID,
89 0
90 },
91 gEndEntire
92 };
93
94 NT_PLATFORM_GOP_DEVICE_PATH gGopDevicePath1 = {
95 {
96 HARDWARE_DEVICE_PATH,
97 HW_VENDOR_DP,
98 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
99 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
100 EFI_WIN_NT_THUNK_PROTOCOL_GUID
101 },
102 {
103 HARDWARE_DEVICE_PATH,
104 HW_VENDOR_DP,
105 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
106 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
107 EFI_WIN_NT_GOP_GUID,
108 1
109 },
110 gEndEntire
111 };
112
113 //
114 // Platform specific serial device path
115 //
116 NT_ISA_SERIAL_DEVICE_PATH gNtSerialDevicePath0 = {
117 {
118 HARDWARE_DEVICE_PATH,
119 HW_VENDOR_DP,
120 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
121 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
122 EFI_WIN_NT_THUNK_PROTOCOL_GUID
123 },
124 {
125 HARDWARE_DEVICE_PATH,
126 HW_VENDOR_DP,
127 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
128 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
129 EFI_WIN_NT_SERIAL_PORT_GUID
130 },
131 {
132 MESSAGING_DEVICE_PATH,
133 MSG_UART_DP,
134 (UINT8) (sizeof (UART_DEVICE_PATH)),
135 (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8),
136 0,
137 115200,
138 8,
139 1,
140 1
141 },
142 {
143 MESSAGING_DEVICE_PATH,
144 MSG_VENDOR_DP,
145 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
146 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
147 DEVICE_PATH_MESSAGING_PC_ANSI
148 },
149 gEndEntire
150 };
151
152 NT_ISA_SERIAL_DEVICE_PATH gNtSerialDevicePath1 = {
153 {
154 HARDWARE_DEVICE_PATH,
155 HW_VENDOR_DP,
156 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
157 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
158 EFI_WIN_NT_THUNK_PROTOCOL_GUID
159 },
160 {
161 HARDWARE_DEVICE_PATH,
162 HW_VENDOR_DP,
163 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
164 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
165 EFI_WIN_NT_SERIAL_PORT_GUID,
166 1
167 },
168 {
169 MESSAGING_DEVICE_PATH,
170 MSG_UART_DP,
171 (UINT8) (sizeof (UART_DEVICE_PATH)),
172 (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8),
173 0,
174 115200,
175 8,
176 1,
177 1
178 },
179 {
180 MESSAGING_DEVICE_PATH,
181 MSG_VENDOR_DP,
182 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
183 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
184 DEVICE_PATH_MESSAGING_PC_ANSI
185 },
186 gEndEntire
187 };
188
189 NT_PLATFORM_CPU_MODEL_VIRTUAL_DEVICE_PATH gCpuModelDevicePath = {
190 {
191 HARDWARE_DEVICE_PATH,
192 HW_VENDOR_DP,
193 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
194 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
195 EFI_WIN_NT_THUNK_PROTOCOL_GUID
196 },
197 {
198 HARDWARE_DEVICE_PATH,
199 HW_VENDOR_DP,
200 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
201 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
202 EFI_WIN_NT_CPU_MODEL_GUID,
203 0
204 },
205 gEndEntire
206 };
207
208 NT_PLATFORM_CPU_SPEED_VIRTUAL_DEVICE_PATH gCpuSpeedDevicePath = {
209 {
210 HARDWARE_DEVICE_PATH,
211 HW_VENDOR_DP,
212 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
213 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
214 EFI_WIN_NT_THUNK_PROTOCOL_GUID
215 },
216 {
217 HARDWARE_DEVICE_PATH,
218 HW_VENDOR_DP,
219 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
220 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
221 EFI_WIN_NT_CPU_SPEED_GUID,
222 0
223 },
224 gEndEntire
225 };
226
227 NT_PLATFORM_MEMORY_VIRTUAL_DEVICE_PATH gMemoryDevicePath = {
228 {
229 HARDWARE_DEVICE_PATH,
230 HW_VENDOR_DP,
231 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
232 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
233 EFI_WIN_NT_THUNK_PROTOCOL_GUID
234 },
235 {
236 HARDWARE_DEVICE_PATH,
237 HW_VENDOR_DP,
238 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
239 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
240 EFI_WIN_NT_MEMORY_GUID,
241 0
242 },
243 gEndEntire
244 };
245
246 //
247 // Predefined platform default console device path
248 //
249 BDS_CONSOLE_CONNECT_ENTRY gPlatformConsole[] = {
250 {
251 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath0,
252 (CONSOLE_OUT | CONSOLE_IN)
253 },
254 {
255 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath1,
256 (CONSOLE_OUT | CONSOLE_IN)
257 },
258 {
259 (EFI_DEVICE_PATH_PROTOCOL *) &gUgaDevicePath0,
260 (CONSOLE_OUT | CONSOLE_IN)
261 },
262 {
263 (EFI_DEVICE_PATH_PROTOCOL *) &gUgaDevicePath1,
264 (CONSOLE_OUT | CONSOLE_IN)
265 },
266 {
267 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath0,
268 (CONSOLE_OUT | CONSOLE_IN)
269 },
270 {
271 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath1,
272 (CONSOLE_OUT | CONSOLE_IN)
273 },
274 {
275 NULL,
276 0
277 }
278 };
279
280 //
281 // Predefined platform specific driver option
282 //
283 EFI_DEVICE_PATH_PROTOCOL *gPlatformDriverOption[] = { NULL };
284
285 //
286 // Predefined platform connect sequence
287 //
288 EFI_DEVICE_PATH_PROTOCOL *gPlatformConnectSequence[] = {
289 (EFI_DEVICE_PATH_PROTOCOL *) &gCpuModelDevicePath,
290 (EFI_DEVICE_PATH_PROTOCOL *) &gCpuSpeedDevicePath,
291 (EFI_DEVICE_PATH_PROTOCOL *) &gMemoryDevicePath
292 };