]> git.proxmox.com Git - mirror_edk2.git/blame - Nt32Pkg/MiscSubClassPlatformDxe/MiscDevicePath.h
clean up
[mirror_edk2.git] / Nt32Pkg / MiscSubClassPlatformDxe / MiscDevicePath.h
CommitLineData
8879d432 1/*++\r
2 \r
3Copyright (c) 2006, Intel Corporation \r
4All rights reserved. This program and the accompanying materials \r
5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13\r
14 MiscDevicePath.h\r
15\r
16Abstract:\r
17\r
18 Misc class required EFI Device Path definitions (Ports, slots & \r
19 onboard devices)\r
20\r
21--*/\r
22\r
23#ifndef _MISC_DEVICE_PATH_H\r
24#define _MISC_DEVICE_PATH_H\r
25\r
26\r
27//\r
28// Include common header file for this module.\r
29//\r
30#include "CommonHeader.h"\r
31\r
32#pragma pack(1)\r
33//\r
34// USB\r
35//\r
36\r
37/* For reference:\r
38#define USB1_1_STR "ACPI(PNP0A03,0)/PCI(1D,0)."\r
39#define USB1_2_STR "ACPI(PNP0A03,0)/PCI(1D,1)."\r
40#define USB1_3_STR "ACPI(PNP0A03,0)/PCI(1D,2)."\r
41#define USB2_1_STR "ACPI(PNP0A03,0)/PCI(1D,7)." \r
42*/\r
43\r
44//\r
45// #define acpi { 0x02, 0x01, 0x00, 0x0C, 0x0a0341d0, 0x00000000 }\r
46// #define pci( device,function) { 0x01, 0x01, 0x00, 0x06, device, function }\r
47// #define end { 0xFF, 0xFF, 0x00, 0x04 }\r
48//\r
49#define DP_ACPI \\r
50 { \\r
51 ACPI_DEVICE_PATH, ACPI_DP, (UINT8) (sizeof (ACPI_HID_DEVICE_PATH)), (UINT8) \\r
52 ((sizeof (ACPI_HID_DEVICE_PATH)) >> 8), EISA_PNP_ID (0x0A03), 0 \\r
53 }\r
54#define DP_PCI(device, function) \\r
55 { \\r
56 HARDWARE_DEVICE_PATH, HW_PCI_DP, (UINT8) (sizeof (PCI_DEVICE_PATH)), (UINT8) \\r
57 ((sizeof (PCI_DEVICE_PATH)) >> 8), function, device \\r
58 }\r
59#define DP_END \\r
60 { \\r
61 END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, END_DEVICE_PATH_LENGTH, 0 \\r
62 }\r
63\r
64#define DP_LPC(eisaid, function) \\r
65 { \\r
66 ACPI_DEVICE_PATH, ACPI_DP, (UINT8) (sizeof (ACPI_HID_DEVICE_PATH)), (UINT8) \\r
67 ((sizeof (ACPI_HID_DEVICE_PATH)) >> 8), EISA_PNP_ID (eisaid), function \\r
68 }\r
69\r
70//\r
71// Shanmu >> moved to TianoDevicePath.h\r
72//\r
73\r
74/*\r
75typedef struct _USB_PORT_DEVICE_PATH\r
76{\r
77 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
78 PCI_DEVICE_PATH PciBusDevicePath;\r
79 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
80} USB_PORT_DEVICE_PATH;\r
81\r
82\r
83//IDE ??I am not sure. Should this be ATAPI_DEVICE_PATH\r
84typedef struct _IDE_DEVICE_PATH\r
85{\r
86 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
87 PCI_DEVICE_PATH PciBusDevicePath;\r
88 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
89} IDE_DEVICE_PATH;\r
90\r
91//RMC Connector\r
92typedef struct _RMC_CONN_DEVICE_PATH\r
93{\r
94 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
95 PCI_DEVICE_PATH PciBridgeDevicePath;\r
96 PCI_DEVICE_PATH PciBusDevicePath;\r
97 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
98} RMC_CONN_DEVICE_PATH;\r
99\r
100//static RMC_CONN_DEVICE_PATH mRmcConnDevicePath = { acpi, pci( 0x1E,0x00 ),pci( 0x0A,0x00 ), end };\r
101\r
102//RIDE\r
103typedef struct _RIDE_DEVICE_PATH\r
104{\r
105 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
106 PCI_DEVICE_PATH PciBridgeDevicePath;\r
107 PCI_DEVICE_PATH PciBusDevicePath;\r
108 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
109} RIDE_DEVICE_PATH;\r
110\r
111//static RIDE_DEVICE_PATH mRideDevicePath = { acpi, pci( 0x1E,0x00 ),pci( 0x02,0x00 ), end };\r
112\r
113//Gigabit NIC\r
114//typedef struct _GB_NIC_DEVICE_PATH\r
115//{\r
116// ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
117// PCI_DEVICE_PATH PciBridgeDevicePath;\r
118// PCI_DEVICE_PATH PciXBridgeDevicePath;\r
119// PCI_DEVICE_PATH PciXBusDevicePath;\r
120// EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
121//} GB_NIC_DEVICE_PATH;\r
122\r
123//static GB_NIC_DEVICE_PATH mGbNicDevicePath = { acpi, pci( 0x03,0x00 ),pci( 0x1F,0x00 ),pci( 0x07,0x00 ), end };\r
124\r
125\r
126//P/S2 Connector\r
127typedef struct _PS2_CONN_DEVICE_PATH\r
128{\r
129 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
130 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
131 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
132 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
133} PS2_CONN_DEVICE_PATH;\r
134\r
135//static PS2_CONN_DEVICE_PATH mPs2KeyboardDevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0303,0 ), end };\r
136//static PS2_CONN_DEVICE_PATH mPs2MouseDevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0303,1 ), end };\r
137\r
138//Serial Port Connector\r
139typedef struct _SERIAL_CONN_DEVICE_PATH\r
140{\r
141 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
142 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
143 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
144 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
145} SERIAL_CONN_DEVICE_PATH;\r
146\r
147//static SERIAL_CONN_DEVICE_PATH mCom1DevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0501,0 ), end };\r
148//static SERIAL_CONN_DEVICE_PATH mCom2DevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0501,1 ), end };\r
149\r
150//Parallel Port Connector\r
151typedef struct _PARALLEL_CONN_DEVICE_PATH\r
152{\r
153 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
154 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
155 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
156 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
157} PARALLEL_CONN_DEVICE_PATH;\r
158\r
159//static PARALLEL_CONN_DEVICE_PATH mLpt1DevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0401,0 ), end };\r
160\r
161//Floopy Connector\r
162typedef struct _FLOOPY_CONN_DEVICE_PATH\r
163{\r
164 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
165 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
166 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
167 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
168} FLOOPY_CONN_DEVICE_PATH;\r
169\r
170//static FLOOPY_CONN_DEVICE_PATH mFloopyADevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0604,0 ), end };\r
171//static FLOOPY_CONN_DEVICE_PATH mFloopyBDevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0604,1 ), end };\r
172\r
173*/\r
174\r
175//\r
176// End Shanmu\r
177//\r
178#pragma pack()\r
179\r
180#endif\r