]> git.proxmox.com Git - mirror_edk2.git/blob - Nt32Pkg/Library/PlatformBootManagerLib/PlatformData.c
8ab53b4e3903214cf1a64bf86fe5a13670522070
[mirror_edk2.git] / Nt32Pkg / Library / PlatformBootManagerLib / PlatformData.c
1 /**@file
2 Defined the platform specific device path which will be filled to
3 ConIn/ConOut variables.
4
5 Copyright (c) 2015 - 2017, Intel Corporation. All rights reserved.<BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
7 **/
8
9 #include "PlatformBootManager.h"
10
11 //
12 // Platform specific keyboard device path
13 //
14 NT_PLATFORM_GOP_DEVICE_PATH gGopDevicePath0 = {
15 {
16 HARDWARE_DEVICE_PATH,
17 HW_VENDOR_DP,
18 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
19 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
20 EFI_WIN_NT_THUNK_PROTOCOL_GUID
21 },
22 {
23 HARDWARE_DEVICE_PATH,
24 HW_VENDOR_DP,
25 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
26 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
27 EFI_WIN_NT_GOP_GUID,
28 0
29 },
30 gEndEntire
31 };
32
33 NT_PLATFORM_GOP_DEVICE_PATH gGopDevicePath1 = {
34 {
35 HARDWARE_DEVICE_PATH,
36 HW_VENDOR_DP,
37 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
38 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
39 EFI_WIN_NT_THUNK_PROTOCOL_GUID
40 },
41 {
42 HARDWARE_DEVICE_PATH,
43 HW_VENDOR_DP,
44 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
45 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
46 EFI_WIN_NT_GOP_GUID,
47 1
48 },
49 gEndEntire
50 };
51
52 //
53 // Platform specific serial device path
54 //
55 NT_ISA_SERIAL_DEVICE_PATH gNtSerialDevicePath0 = {
56 {
57 HARDWARE_DEVICE_PATH,
58 HW_VENDOR_DP,
59 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
60 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
61 EFI_WIN_NT_THUNK_PROTOCOL_GUID
62 },
63 {
64 HARDWARE_DEVICE_PATH,
65 HW_VENDOR_DP,
66 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
67 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
68 EFI_WIN_NT_SERIAL_PORT_GUID
69 },
70 {
71 MESSAGING_DEVICE_PATH,
72 MSG_UART_DP,
73 (UINT8) (sizeof (UART_DEVICE_PATH)),
74 (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8),
75 0,
76 115200,
77 8,
78 1,
79 1
80 },
81 {
82 MESSAGING_DEVICE_PATH,
83 MSG_VENDOR_DP,
84 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
85 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
86 DEVICE_PATH_MESSAGING_PC_ANSI
87 },
88 gEndEntire
89 };
90
91 NT_ISA_SERIAL_DEVICE_PATH gNtSerialDevicePath1 = {
92 {
93 HARDWARE_DEVICE_PATH,
94 HW_VENDOR_DP,
95 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
96 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
97 EFI_WIN_NT_THUNK_PROTOCOL_GUID
98 },
99 {
100 HARDWARE_DEVICE_PATH,
101 HW_VENDOR_DP,
102 (UINT8) (sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)),
103 (UINT8) ((sizeof (WIN_NT_VENDOR_DEVICE_PATH_NODE)) >> 8),
104 EFI_WIN_NT_SERIAL_PORT_GUID,
105 1
106 },
107 {
108 MESSAGING_DEVICE_PATH,
109 MSG_UART_DP,
110 (UINT8) (sizeof (UART_DEVICE_PATH)),
111 (UINT8) ((sizeof (UART_DEVICE_PATH)) >> 8),
112 0,
113 115200,
114 8,
115 1,
116 1
117 },
118 {
119 MESSAGING_DEVICE_PATH,
120 MSG_VENDOR_DP,
121 (UINT8) (sizeof (VENDOR_DEVICE_PATH)),
122 (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8),
123 DEVICE_PATH_MESSAGING_PC_ANSI
124 },
125 gEndEntire
126 };
127
128 //
129 // Predefined platform default console device path
130 //
131 PLATFORM_CONSOLE_CONNECT_ENTRY gPlatformConsole[] = {
132 {
133 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath0,
134 (CONSOLE_OUT | CONSOLE_IN | STD_ERROR)
135 },
136 {
137 (EFI_DEVICE_PATH_PROTOCOL *) &gNtSerialDevicePath1,
138 (CONSOLE_OUT | CONSOLE_IN | STD_ERROR)
139 },
140 {
141 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath0,
142 (CONSOLE_OUT | CONSOLE_IN | STD_ERROR)
143 },
144 {
145 (EFI_DEVICE_PATH_PROTOCOL *) &gGopDevicePath1,
146 (CONSOLE_OUT | CONSOLE_IN | STD_ERROR)
147 },
148 {
149 NULL,
150 0
151 }
152 };