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