]> git.proxmox.com Git - mirror_edk2.git/blame - Nt32Pkg/PlatformBdsDxe/PlatformData.c
Convert NT32 to use PCD settings for UEFI Timeout and language variables as a POC...
[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
189//\r
190// Predefined platform default console device path\r
191//\r
192BDS_CONSOLE_CONNECT_ENTRY gPlatformConsole[] = {\r
193 {\r
194 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath0,\r
195 (CONSOLE_OUT | CONSOLE_IN)\r
196 },\r
197 {\r
198 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath1,\r
199 (CONSOLE_OUT | CONSOLE_IN)\r
200 },\r
201 {\r
202 (EFI_DEVICE_PATH_PROTOCOL *) &gUgaDevicePath0,\r
203 (CONSOLE_OUT | CONSOLE_IN)\r
204 },\r
205 {\r
206 (EFI_DEVICE_PATH_PROTOCOL *) &gUgaDevicePath1,\r
207 (CONSOLE_OUT | CONSOLE_IN)\r
208 },\r
209 {\r
210 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath0,\r
211 (CONSOLE_OUT | CONSOLE_IN)\r
212 },\r
213 {\r
214 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath1,\r
215 (CONSOLE_OUT | CONSOLE_IN)\r
216 },\r
217 {\r
218 NULL,\r
219 0\r
220 }\r
221};\r
222\r
223//\r
224// Predefined platform specific driver option\r
225//\r
226EFI_DEVICE_PATH_PROTOCOL *gPlatformDriverOption[] = { NULL };\r
227\r
228//\r
229// Predefined platform connect sequence\r
230//\r
231EFI_DEVICE_PATH_PROTOCOL *gPlatformConnectSequence[] = { NULL };\r