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