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