]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Include/TianoDevicePath.h
fixed memcpy link issue.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Include / TianoDevicePath.h
CommitLineData
3eb9473e 1/*++\r
2 \r
3Copyright (c) 2004, 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 TianoDevicePath.h\r
15\r
16Abstract:\r
17\r
18 Tiano Device Path definitions\r
19\r
20--*/\r
21\r
22#ifndef _TIANO_DEVICE_PATH_H\r
23#define _TIANO_DEVICE_PATH_H\r
24\r
25#include "EfiDevicePath.h"\r
26#include "TianoSpecDevicePath.h"\r
27\r
28#pragma pack(1)\r
29\r
30typedef struct _USB_PORT_DEVICE_PATH {\r
31 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
32 PCI_DEVICE_PATH PciBusDevicePath;\r
33 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
34} USB_PORT_DEVICE_PATH;\r
35\r
36//\r
37// IDE\r
38//\r
39typedef struct _IDE_DEVICE_PATH {\r
40 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
41 PCI_DEVICE_PATH PciBusDevicePath;\r
42 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
43} IDE_DEVICE_PATH;\r
44\r
45//\r
46// RMC Connector\r
47//\r
48typedef struct _RMC_CONN_DEVICE_PATH {\r
49 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
50 PCI_DEVICE_PATH PciBridgeDevicePath;\r
51 PCI_DEVICE_PATH PciBusDevicePath;\r
52 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
53} RMC_CONN_DEVICE_PATH;\r
54\r
55//\r
56// RIDE\r
57//\r
58typedef struct _RIDE_DEVICE_PATH {\r
59 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
60 PCI_DEVICE_PATH PciBridgeDevicePath;\r
61 PCI_DEVICE_PATH PciBusDevicePath;\r
62 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
63} RIDE_DEVICE_PATH;\r
64\r
65//\r
66// Gigabit NIC\r
67//\r
68typedef struct _GB_NIC_DEVICE_PATH {\r
69 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
70 PCI_DEVICE_PATH PciBridgeDevicePath;\r
71 PCI_DEVICE_PATH PciXBridgeDevicePath;\r
72 PCI_DEVICE_PATH PciXBusDevicePath;\r
73 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
74} GB_NIC_DEVICE_PATH;\r
75\r
76//\r
77// P/S2 Connector\r
78//\r
79typedef struct _PS2_CONN_DEVICE_PATH {\r
80 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
81 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
82 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
83 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
84} PS2_CONN_DEVICE_PATH;\r
85\r
86//\r
87// Serial Port Connector\r
88//\r
89typedef struct _SERIAL_CONN_DEVICE_PATH {\r
90 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
91 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
92 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
93 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
94} SERIAL_CONN_DEVICE_PATH;\r
95\r
96//\r
97// Parallel Port Connector\r
98//\r
99typedef struct _PARALLEL_CONN_DEVICE_PATH {\r
100 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
101 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
102 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
103 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
104} PARALLEL_CONN_DEVICE_PATH;\r
105\r
106//\r
107// Floopy Connector\r
108//\r
109typedef struct _FLOOPY_CONN_DEVICE_PATH {\r
110 ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
111 PCI_DEVICE_PATH LpcBridgeDevicePath;\r
112 ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
113 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
114} FLOOPY_CONN_DEVICE_PATH;\r
115\r
116typedef union _EFI_MISC_PORT_DEVICE_PATH {\r
117 USB_PORT_DEVICE_PATH UsbDevicePath;\r
118 IDE_DEVICE_PATH IdeDevicePath;\r
119 RMC_CONN_DEVICE_PATH RmcConnDevicePath;\r
120 RIDE_DEVICE_PATH RideDevicePath;\r
121 GB_NIC_DEVICE_PATH GbNicDevicePath;\r
122 PS2_CONN_DEVICE_PATH Ps2ConnDevicePath;\r
123 SERIAL_CONN_DEVICE_PATH SerialConnDevicePath;\r
124 PARALLEL_CONN_DEVICE_PATH ParallelConnDevicePath;\r
125 FLOOPY_CONN_DEVICE_PATH FloppyConnDevicePath;\r
126} EFI_MISC_PORT_DEVICE_PATH;\r
127\r
128#pragma pack()\r
129\r
130#endif\r