]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/Library/PlatformBdsLib/PlatformData.c
Set network boot option to the default last priority.
[mirror_edk2.git] / Vlv2TbltDevicePkg / Library / PlatformBdsLib / PlatformData.c
CommitLineData
3cbfba02
DW
1/** @file\r
2\r
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
4 \r\r
5 This program and the accompanying materials are licensed and made available under\r\r
6 the terms and conditions of the BSD License that accompanies this distribution. \r\r
7 The full text of the license may be found at \r\r
8 http://opensource.org/licenses/bsd-license.php. \r\r
9 \r\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r\r
12 \r\r
13\r
14Module Name:\r
15\r
16 PlatformData.c\r
17\r
18Abstract:\r
19\r
20 Defined the platform specific device path which will be used by\r
21 platform Bbd to perform the platform policy connect.\r
22\r
23--*/\r
24\r
25#include "BdsPlatform.h"\r
26\r
27//\r
28// Predefined platform default time out value\r
29//\r
30UINT16 gPlatformBootTimeOutDefault = 10;\r
31\r
32//\r
33// Predefined platform root bridge\r
34//\r
35PLATFORM_ROOT_BRIDGE_DEVICE_PATH gPlatformRootBridge0 = {\r
36 gPciRootBridge,\r
37 gEndEntire\r
38};\r
39\r
40EFI_DEVICE_PATH_PROTOCOL* gPlatformRootBridges [] = {\r
41 (EFI_DEVICE_PATH_PROTOCOL*)&gPlatformRootBridge0,\r
42 NULL\r
43};\r
44\r
45//\r
46// Platform specific ISA keyboard device path\r
47//\r
48PLATFORM_ISA_KEYBOARD_DEVICE_PATH gIsaKeyboardDevicePath = {\r
49 gPciRootBridge,\r
50 gPciIsaBridge,\r
51 gPnpPs2Keyboard,\r
52 gEndEntire\r
53};\r
54\r
55//\r
56// Platform specific on chip PCI VGA device path\r
57//\r
58PLATFORM_ONBOARD_VGA_DEVICE_PATH gOnChipPciVgaDevicePath = {\r
59 gPciRootBridge,\r
60 PCI_DEVICE_PATH_NODE(0, 0x2),\r
61 gEndEntire\r
62};\r
63\r
64//\r
65// Platform specific plug in PCI VGA device path\r
66//\r
67PLATFORM_OFFBOARD_VGA_DEVICE_PATH gPlugInPciVgaDevicePath = {\r
68 gPciRootBridge,\r
69 PCI_DEVICE_PATH_NODE(0, 0x1),\r
70 PCI_DEVICE_PATH_NODE(0, 0x0),\r
71 gEndEntire\r
72};\r
73\r
74//\r
75// Platform specific ISA serial device path\r
76//\r
77PLATFORM_ISA_SERIAL_DEVICE_PATH gIsaSerialDevicePath = {\r
78 gPciRootBridge,\r
79 gPciIsaBridge,\r
80 gPnp16550ComPort,\r
81 gUart(115200, 8, 1, 1),\r
82 gPcAnsiTerminal,\r
83 gEndEntire\r
84};\r
85\r
86\r
87//\r
88// Platform specific Button Array device path\r
89//\r
90HII_VENDOR_DEVICE_PATH gHiiVendorDevicePath0 = {\r
91 {\r
92 {\r
93 HARDWARE_DEVICE_PATH,\r
94 HW_VENDOR_DP,\r
95 {\r
96 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
97 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8)\r
98 }\r
99 },\r
100\r
101 //\r
102 // {C8752FDE-B5C8-4528-897D-6920FE771E38}\r
103 //\r
104 { 0xC8752FDE, 0xB5C8, 0x4528, { 0x89, 0x7D, 0x69, 0x20, 0xFE, 0x77, 0x1E, 0x38 } }\r
105 },\r
106 {\r
107 END_DEVICE_PATH_TYPE,\r
108 END_ENTIRE_DEVICE_PATH_SUBTYPE,\r
109 {\r
110 (UINT8) (END_DEVICE_PATH_LENGTH),\r
111 (UINT8) ((END_DEVICE_PATH_LENGTH) >> 8)\r
112 }\r
113 }\r
114};\r
115\r
116USB_CLASS_FORMAT_DEVICE_PATH gUsbClassKeyboardDevicePath = {\r
117 gUsbKeyboardMouse,\r
118 gEndEntire\r
119};\r
120\r
121//\r
122// Predefined platform default console device path\r
123//\r
124BDS_CONSOLE_CONNECT_ENTRY gPlatformConsole [] = {\r
125 {(EFI_DEVICE_PATH_PROTOCOL*)&gIsaSerialDevicePath, CONSOLE_ALL},\r
126 {(EFI_DEVICE_PATH_PROTOCOL*)&gHiiVendorDevicePath0, CONSOLE_IN},\r
127 {(EFI_DEVICE_PATH_PROTOCOL*)&gIsaKeyboardDevicePath, CONSOLE_IN},\r
128 {(EFI_DEVICE_PATH_PROTOCOL*)&gUsbClassKeyboardDevicePath, CONSOLE_IN},\r
129 {NULL, 0}\r
130};\r
131\r
132//\r
133// All the possible platform PCI VGA device path\r
134//\r
135EFI_DEVICE_PATH_PROTOCOL* gPlatformAllPossiblePciVgaConsole [] = {\r
136 (EFI_DEVICE_PATH_PROTOCOL*)&gOnChipPciVgaDevicePath,\r
137 (EFI_DEVICE_PATH_PROTOCOL*)&gPlugInPciVgaDevicePath,\r
138 NULL\r
139};\r
140\r
141//\r
142// Legacy hard disk boot option\r
143//\r
144LEGACY_HD_DEVICE_PATH gLegacyHd = {\r
145 {\r
146 BBS_DEVICE_PATH,\r
147 BBS_BBS_DP,\r
148 (UINT8)(sizeof(BBS_BBS_DEVICE_PATH)),\r
149 (UINT8)((sizeof(BBS_BBS_DEVICE_PATH)) >> 8),\r
150 BBS_TYPE_HARDDRIVE,\r
151 0,\r
152 0\r
153 },\r
154 gEndEntire\r
155};\r
156\r
157//\r
158// Legacy cdrom boot option\r
159//\r
160LEGACY_HD_DEVICE_PATH gLegacyCdrom = {\r
161 {\r
162 BBS_DEVICE_PATH,\r
163 BBS_BBS_DP,\r
164 (UINT8)(sizeof(BBS_BBS_DEVICE_PATH)),\r
165 (UINT8)((sizeof(BBS_BBS_DEVICE_PATH)) >> 8),\r
166 BBS_TYPE_CDROM,\r
167 0,\r
168 0\r
169 },\r
170 gEndEntire\r
171};\r
172\r
173//\r
174// Predefined platform specific perdict boot option\r
175//\r
176EFI_DEVICE_PATH_PROTOCOL* gPlatformBootOption [] = {\r
177 (EFI_DEVICE_PATH_PROTOCOL*)&gLegacyHd,\r
178 (EFI_DEVICE_PATH_PROTOCOL*)&gLegacyCdrom,\r
179 NULL\r
180};\r
181\r
182//\r
183// Predefined platform specific driver option\r
184//\r
185EFI_DEVICE_PATH_PROTOCOL* gPlatformDriverOption [] = {\r
186 NULL\r
187};\r
188\r
189//\r
190// Predefined platform connect sequence\r
191//\r
192EFI_DEVICE_PATH_PROTOCOL* gPlatformConnectSequence [] = {\r
193 (EFI_DEVICE_PATH_PROTOCOL *)&gPlatformRootBridge0, // Force PCI enumer before Legacy OpROM shadow\r
194 NULL\r
195};\r
196\r
197//\r
198// Platform specific USB controller device path\r
199//\r
200PLATFORM_USB_DEVICE_PATH gUsbDevicePath0 = {\r
201 gPciRootBridge,\r
202 PCI_DEVICE_PATH_NODE(0, 0x1D),\r
203 gEndEntire\r
204};\r
205\r
206PLATFORM_USB_DEVICE_PATH gUsbDevicePath1 = {\r
207 gPciRootBridge,\r
208 PCI_DEVICE_PATH_NODE(1, 0x1D),\r
209 gEndEntire\r
210};\r
211\r
212PLATFORM_USB_DEVICE_PATH gUsbDevicePath2 = {\r
213 gPciRootBridge,\r
214 PCI_DEVICE_PATH_NODE(2, 0x1D),\r
215 gEndEntire\r
216};\r
217\r
218PLATFORM_USB_DEVICE_PATH gUsbDevicePath3 = {\r
219 gPciRootBridge,\r
220 PCI_DEVICE_PATH_NODE(3, 0x1D),\r
221 gEndEntire\r
222};\r
223\r
224//\r
225// Predefined platform device path for user authtication\r
226//\r
227EFI_DEVICE_PATH_PROTOCOL* gUserAuthenticationDevice[] = {\r
228 //\r
229 // Predefined device path for secure card (USB disk).\r
230 //\r
231 (EFI_DEVICE_PATH_PROTOCOL*)&gUsbDevicePath0,\r
232 (EFI_DEVICE_PATH_PROTOCOL*)&gUsbDevicePath1,\r
233 (EFI_DEVICE_PATH_PROTOCOL*)&gUsbDevicePath2,\r
234 (EFI_DEVICE_PATH_PROTOCOL*)&gUsbDevicePath3,\r
235 NULL\r
236};\r
237\r
238//\r
239// Predefined platform console device path\r
240//\r
241BDS_CONSOLE_CONNECT_ENTRY gPlatformSimpleConsole [] = {\r
242 {(EFI_DEVICE_PATH_PROTOCOL*)&gOnChipPciVgaDevicePath, CONSOLE_OUT},\r
243 {(EFI_DEVICE_PATH_PROTOCOL*)&gIsaSerialDevicePath, CONSOLE_ALL},\r
244 {(EFI_DEVICE_PATH_PROTOCOL*)&gHiiVendorDevicePath0, CONSOLE_IN},\r
245 {(EFI_DEVICE_PATH_PROTOCOL*)&gUsbClassKeyboardDevicePath, CONSOLE_IN},\r
246 {NULL, 0}\r
247};\r
248\r
249//\r
250// eMMC device at BDF(0x0, 0x17, 0x0)\r
251//\r
252PLATFORM_PCI_DEVICE_PATH gEmmcBootDevPath0 = {\r
253 gPciRootBridge,\r
254 PCI_DEVICE_PATH_NODE (0x00, 0x10),\r
255 gEndEntire\r
256};\r
257\r
258//\r
259// Predefined platform specific perdict boot option\r
260//\r
261EFI_DEVICE_PATH_PROTOCOL* gPlatformSimpleBootOption [] = {\r
262 (EFI_DEVICE_PATH_PROTOCOL*)&gEmmcBootDevPath0,\r
263 NULL\r
264};\r
265\r