]> git.proxmox.com Git - mirror_edk2.git/blame - Nt32Pkg/MiscSubClassPlatformDxe/MiscDevicePath.h
Nt32Pkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Nt32Pkg / MiscSubClassPlatformDxe / MiscDevicePath.h
CommitLineData
6ae81428 1/**@file\r
8879d432 2 \r
8f2a5f80 3Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
9d2eedba 4SPDX-License-Identifier: BSD-2-Clause-Patent\r
8879d432 5\r
6Module Name:\r
7\r
8 MiscDevicePath.h\r
9\r
10Abstract:\r
11\r
12 Misc class required EFI Device Path definitions (Ports, slots & \r
13 onboard devices)\r
14\r
6ae81428 15**/\r
8879d432 16\r
17#ifndef _MISC_DEVICE_PATH_H\r
18#define _MISC_DEVICE_PATH_H\r
19\r
20\r
8879d432 21#pragma pack(1)\r
22//\r
23// USB\r
24//\r
25\r
26/* For reference:\r
27#define USB1_1_STR "ACPI(PNP0A03,0)/PCI(1D,0)."\r
28#define USB1_2_STR "ACPI(PNP0A03,0)/PCI(1D,1)."\r
29#define USB1_3_STR "ACPI(PNP0A03,0)/PCI(1D,2)."\r
30#define USB2_1_STR "ACPI(PNP0A03,0)/PCI(1D,7)." \r
31*/\r
32\r
33//\r
34// #define acpi { 0x02, 0x01, 0x00, 0x0C, 0x0a0341d0, 0x00000000 }\r
35// #define pci( device,function) { 0x01, 0x01, 0x00, 0x06, device, function }\r
36// #define end { 0xFF, 0xFF, 0x00, 0x04 }\r
37//\r
38#define DP_ACPI \\r
39 { \\r
40 ACPI_DEVICE_PATH, ACPI_DP, (UINT8) (sizeof (ACPI_HID_DEVICE_PATH)), (UINT8) \\r
41 ((sizeof (ACPI_HID_DEVICE_PATH)) >> 8), EISA_PNP_ID (0x0A03), 0 \\r
42 }\r
43#define DP_PCI(device, function) \\r
44 { \\r
45 HARDWARE_DEVICE_PATH, HW_PCI_DP, (UINT8) (sizeof (PCI_DEVICE_PATH)), (UINT8) \\r
46 ((sizeof (PCI_DEVICE_PATH)) >> 8), function, device \\r
47 }\r
48#define DP_END \\r
49 { \\r
50 END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, END_DEVICE_PATH_LENGTH, 0 \\r
51 }\r
52\r
53#define DP_LPC(eisaid, function) \\r
54 { \\r
55 ACPI_DEVICE_PATH, ACPI_DP, (UINT8) (sizeof (ACPI_HID_DEVICE_PATH)), (UINT8) \\r
56 ((sizeof (ACPI_HID_DEVICE_PATH)) >> 8), EISA_PNP_ID (eisaid), function \\r
57 }\r
58\r
59//\r
60// Shanmu >> moved to TianoDevicePath.h\r
61//\r
62\r
63/*\r
64typedef struct _USB_PORT_DEVICE_PATH\r
65{\r
66 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
67 PCI_DEVICE_PATH PciBusDevicePath;\r
68 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
69} USB_PORT_DEVICE_PATH;\r
70\r
71\r
72//IDE ??I am not sure. Should this be ATAPI_DEVICE_PATH\r
73typedef struct _IDE_DEVICE_PATH\r
74{\r
75 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
76 PCI_DEVICE_PATH PciBusDevicePath;\r
77 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
78} IDE_DEVICE_PATH;\r
79\r
80//RMC Connector\r
81typedef struct _RMC_CONN_DEVICE_PATH\r
82{\r
83 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
84 PCI_DEVICE_PATH PciBridgeDevicePath;\r
85 PCI_DEVICE_PATH PciBusDevicePath;\r
86 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
87} RMC_CONN_DEVICE_PATH;\r
88\r
89//static RMC_CONN_DEVICE_PATH mRmcConnDevicePath = { acpi, pci( 0x1E,0x00 ),pci( 0x0A,0x00 ), end };\r
90\r
91//RIDE\r
92typedef struct _RIDE_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} RIDE_DEVICE_PATH;\r
99\r
100//static RIDE_DEVICE_PATH mRideDevicePath = { acpi, pci( 0x1E,0x00 ),pci( 0x02,0x00 ), end };\r
101\r
102//Gigabit NIC\r
103//typedef struct _GB_NIC_DEVICE_PATH\r
104//{\r
105// ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
106// PCI_DEVICE_PATH PciBridgeDevicePath;\r
107// PCI_DEVICE_PATH PciXBridgeDevicePath;\r
108// PCI_DEVICE_PATH PciXBusDevicePath;\r
109// EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
110//} GB_NIC_DEVICE_PATH;\r
111\r
112//static GB_NIC_DEVICE_PATH mGbNicDevicePath = { acpi, pci( 0x03,0x00 ),pci( 0x1F,0x00 ),pci( 0x07,0x00 ), end };\r
113\r
114\r
115//P/S2 Connector\r
116typedef struct _PS2_CONN_DEVICE_PATH\r
117{\r
118 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
119 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
120 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
121 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
122} PS2_CONN_DEVICE_PATH;\r
123\r
124//static PS2_CONN_DEVICE_PATH mPs2KeyboardDevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0303,0 ), end };\r
125//static PS2_CONN_DEVICE_PATH mPs2MouseDevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0303,1 ), end };\r
126\r
127//Serial Port Connector\r
128typedef struct _SERIAL_CONN_DEVICE_PATH\r
129{\r
130 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
131 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
132 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
133 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
134} SERIAL_CONN_DEVICE_PATH;\r
135\r
136//static SERIAL_CONN_DEVICE_PATH mCom1DevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0501,0 ), end };\r
137//static SERIAL_CONN_DEVICE_PATH mCom2DevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0501,1 ), end };\r
138\r
139//Parallel Port Connector\r
140typedef struct _PARALLEL_CONN_DEVICE_PATH\r
141{\r
142 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
143 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
144 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
145 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
146} PARALLEL_CONN_DEVICE_PATH;\r
147\r
148//static PARALLEL_CONN_DEVICE_PATH mLpt1DevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0401,0 ), end };\r
149\r
150//Floopy Connector\r
151typedef struct _FLOOPY_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} FLOOPY_CONN_DEVICE_PATH;\r
158\r
159//static FLOOPY_CONN_DEVICE_PATH mFloopyADevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0604,0 ), end };\r
160//static FLOOPY_CONN_DEVICE_PATH mFloopyBDevicePath = { acpi, pci( 0x1F,0x00 ),lpc( 0x0604,1 ), end };\r
161\r
162*/\r
163\r
164//\r
165// End Shanmu\r
166//\r
167#pragma pack()\r
168\r
169#endif\r