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