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