]> git.proxmox.com Git - mirror_edk2.git/blame - Nt32Pkg/Library/Nt32BdsLib/PlatformData.c
Nt32Pkg: Do connect all and Refresh boot option action after console is connected.
[mirror_edk2.git] / Nt32Pkg / Library / Nt32BdsLib / PlatformData.c
CommitLineData
6ae81428 1/**@file\r
5fd5fcd3 2\r
8f2a5f80
HT
3Copyright (c) 2004 - 2006, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials \r
5fd5fcd3 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
6ae81428 21**/\r
5fd5fcd3 22\r
23#include "BdsPlatform.h"\r
24\r
25//\r
26// Predefined platform default time out value\r
27//\r
28UINT16 gPlatformBootTimeOutDefault = 10;\r
29\r
30//\r
31// Platform specific keyboard device path\r
32//\r
33NT_PLATFORM_UGA_DEVICE_PATH gUgaDevicePath0 = {\r
34 {\r
35 HARDWARE_DEVICE_PATH,\r
36 HW_VENDOR_DP,\r
37 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
38 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),\r
39 EFI_WIN_NT_THUNK_PROTOCOL_GUID\r
40 },\r
41 {\r
42 HARDWARE_DEVICE_PATH,\r
43 HW_VENDOR_DP,\r
44 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),\r
45 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),\r
46 EFI_WIN_NT_UGA_GUID,\r
47 0\r
48 },\r
49 gEndEntire\r
50};\r
51\r
52NT_PLATFORM_UGA_DEVICE_PATH gUgaDevicePath1 = {\r
53 {\r
54 HARDWARE_DEVICE_PATH,\r
55 HW_VENDOR_DP,\r
56 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
57 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),\r
58 EFI_WIN_NT_THUNK_PROTOCOL_GUID\r
59 },\r
60 {\r
61 HARDWARE_DEVICE_PATH,\r
62 HW_VENDOR_DP,\r
63 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),\r
64 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),\r
65 EFI_WIN_NT_UGA_GUID,\r
66 1\r
67 },\r
68 gEndEntire\r
69};\r
70\r
71NT_PLATFORM_GOP_DEVICE_PATH gGopDevicePath0 = {\r
72 {\r
73 HARDWARE_DEVICE_PATH,\r
74 HW_VENDOR_DP,\r
75 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
76 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),\r
77 EFI_WIN_NT_THUNK_PROTOCOL_GUID\r
78 },\r
79 {\r
80 HARDWARE_DEVICE_PATH,\r
81 HW_VENDOR_DP,\r
82 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),\r
83 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),\r
84 EFI_WIN_NT_GOP_GUID,\r
85 0\r
86 },\r
87 gEndEntire\r
88};\r
89\r
90NT_PLATFORM_GOP_DEVICE_PATH gGopDevicePath1 = {\r
91 {\r
92 HARDWARE_DEVICE_PATH,\r
93 HW_VENDOR_DP,\r
94 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
95 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),\r
96 EFI_WIN_NT_THUNK_PROTOCOL_GUID\r
97 },\r
98 {\r
99 HARDWARE_DEVICE_PATH,\r
100 HW_VENDOR_DP,\r
101 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),\r
102 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),\r
103 EFI_WIN_NT_GOP_GUID,\r
104 1\r
105 },\r
106 gEndEntire\r
107};\r
108\r
109//\r
110// Platform specific serial device path\r
111//\r
112NT_ISA_SERIAL_DEVICE_PATH gNtSerialDevicePath0 = {\r
113 {\r
114 HARDWARE_DEVICE_PATH,\r
115 HW_VENDOR_DP,\r
116 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
117 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),\r
118 EFI_WIN_NT_THUNK_PROTOCOL_GUID\r
119 },\r
120 {\r
121 HARDWARE_DEVICE_PATH,\r
122 HW_VENDOR_DP,\r
123 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),\r
124 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),\r
125 EFI_WIN_NT_SERIAL_PORT_GUID\r
126 },\r
127 {\r
128 MESSAGING_DEVICE_PATH,\r
129 MSG_UART_DP,\r
130 (UINT8) (sizeof (UART_DEVICE_PATH)),\r
131 (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8),\r
132 0,\r
133 115200,\r
134 8,\r
135 1,\r
136 1\r
137 },\r
138 {\r
139 MESSAGING_DEVICE_PATH,\r
140 MSG_VENDOR_DP,\r
141 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
142 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),\r
143 DEVICE_PATH_MESSAGING_PC_ANSI\r
144 },\r
145 gEndEntire\r
146};\r
147\r
148NT_ISA_SERIAL_DEVICE_PATH gNtSerialDevicePath1 = {\r
149 {\r
150 HARDWARE_DEVICE_PATH,\r
151 HW_VENDOR_DP,\r
152 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
153 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),\r
154 EFI_WIN_NT_THUNK_PROTOCOL_GUID\r
155 },\r
156 {\r
157 HARDWARE_DEVICE_PATH,\r
158 HW_VENDOR_DP,\r
159 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),\r
160 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),\r
161 EFI_WIN_NT_SERIAL_PORT_GUID,\r
162 1\r
163 },\r
164 {\r
165 MESSAGING_DEVICE_PATH,\r
166 MSG_UART_DP,\r
167 (UINT8) (sizeof (UART_DEVICE_PATH)),\r
168 (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8),\r
169 0,\r
170 115200,\r
171 8,\r
172 1,\r
173 1\r
174 },\r
175 {\r
176 MESSAGING_DEVICE_PATH,\r
177 MSG_VENDOR_DP,\r
178 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
179 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),\r
180 DEVICE_PATH_MESSAGING_PC_ANSI\r
181 },\r
182 gEndEntire\r
183};\r
184\r
185//\r
186// Predefined platform default console device path\r
187//\r
188BDS_CONSOLE_CONNECT_ENTRY gPlatformConsole[] = {\r
189 {\r
190 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath0,\r
191 (CONSOLE_OUT | CONSOLE_IN)\r
192 },\r
193 {\r
194 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath1,\r
195 (CONSOLE_OUT | CONSOLE_IN)\r
196 },\r
197 {\r
198 (EFI_DEVICE_PATH_PROTOCOL *) &gUgaDevicePath0,\r
199 (CONSOLE_OUT | CONSOLE_IN)\r
200 },\r
201 {\r
202 (EFI_DEVICE_PATH_PROTOCOL *) &gUgaDevicePath1,\r
203 (CONSOLE_OUT | CONSOLE_IN)\r
204 },\r
205 {\r
206 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath0,\r
207 (CONSOLE_OUT | CONSOLE_IN)\r
208 },\r
209 {\r
210 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath1,\r
211 (CONSOLE_OUT | CONSOLE_IN)\r
212 },\r
213 {\r
214 NULL,\r
215 0\r
216 }\r
217};\r
218\r
219//\r
220// Predefined platform specific driver option\r
221//\r
222EFI_DEVICE_PATH_PROTOCOL *gPlatformDriverOption[] = { NULL };\r
223\r
224//\r
225// Predefined platform connect sequence\r
226//\r
227EFI_DEVICE_PATH_PROTOCOL *gPlatformConnectSequence[] = { NULL };\r