Sync up with trunk r61578.
[reactos.git] / hal / halx86 / legacy / bus / pci_classes.ids
1 #
2 # Extracted from the pci.ids database from http://pciids.sourceforge.net/
3 #
4
5 #
6 # List of PCI ID's
7 #
8 # Version: 2013.07.20
9 # Date: 2013-07-20 03:15:02
10 #
11 # Maintained by Martin Mares <mj@ucw.cz> and other volunteers from the
12 # PCI ID Project at http://pci-ids.ucw.cz/.
13 #
14 # New data are always welcome, especially if they are accurate. If you have
15 # anything to contribute, please follow the instructions at the web site.
16 #
17 # This file can be distributed under either the GNU General Public License
18 # (version 2 or higher) or the 3-clause BSD License.
19 #
20
21 # List of known device classes, subclasses and programming interfaces
22
23 # Syntax:
24 # C class class_name
25 # subclass subclass_name <-- single tab
26 # prog-if prog-if_name <-- two tabs
27
28 C 00 Unclassified device
29 00 Non-VGA unclassified device
30 01 VGA compatible unclassified device
31 C 01 Mass storage controller
32 00 SCSI storage controller
33 01 IDE interface
34 02 Floppy disk controller
35 03 IPI bus controller
36 04 RAID bus controller
37 05 ATA controller
38 20 ADMA single stepping
39 30 ADMA continuous operation
40 06 SATA controller
41 00 Vendor specific
42 01 AHCI 1.0
43 07 Serial Attached SCSI controller
44 08 Non-Volatile memory controller
45 80 Mass storage controller
46 C 02 Network controller
47 00 Ethernet controller
48 01 Token ring network controller
49 02 FDDI network controller
50 03 ATM network controller
51 04 ISDN controller
52 05 WorldFip controller
53 06 PICMG controller
54 80 Network controller
55 C 03 Display controller
56 00 VGA compatible controller
57 00 VGA controller
58 01 8514 controller
59 01 XGA compatible controller
60 02 3D controller
61 80 Display controller
62 C 04 Multimedia controller
63 00 Multimedia video controller
64 01 Multimedia audio controller
65 02 Computer telephony device
66 03 Audio device
67 80 Multimedia controller
68 C 05 Memory controller
69 00 RAM memory
70 01 FLASH memory
71 80 Memory controller
72 C 06 Bridge
73 00 Host bridge
74 01 ISA bridge
75 02 EISA bridge
76 03 MicroChannel bridge
77 04 PCI bridge
78 00 Normal decode
79 01 Subtractive decode
80 05 PCMCIA bridge
81 06 NuBus bridge
82 07 CardBus bridge
83 08 RACEway bridge
84 00 Transparent mode
85 01 Endpoint mode
86 09 Semi-transparent PCI-to-PCI bridge
87 40 Primary bus towards host CPU
88 80 Secondary bus towards host CPU
89 0a InfiniBand to PCI host bridge
90 80 Bridge
91 C 07 Communication controller
92 00 Serial controller
93 00 8250
94 01 16450
95 02 16550
96 03 16650
97 04 16750
98 05 16850
99 06 16950
100 01 Parallel controller
101 00 SPP
102 01 BiDir
103 02 ECP
104 03 IEEE1284
105 fe IEEE1284 Target
106 02 Multiport serial controller
107 03 Modem
108 00 Generic
109 01 Hayes/16450
110 02 Hayes/16550
111 03 Hayes/16650
112 04 Hayes/16750
113 04 GPIB controller
114 05 Smard Card controller
115 80 Communication controller
116 C 08 Generic system peripheral
117 00 PIC
118 00 8259
119 01 ISA PIC
120 02 EISA PIC
121 10 IO-APIC
122 20 IO(X)-APIC
123 01 DMA controller
124 00 8237
125 01 ISA DMA
126 02 EISA DMA
127 02 Timer
128 00 8254
129 01 ISA Timer
130 02 EISA Timers
131 03 RTC
132 00 Generic
133 01 ISA RTC
134 04 PCI Hot-plug controller
135 05 SD Host controller
136 06 IOMMU
137 80 System peripheral
138 C 09 Input device controller
139 00 Keyboard controller
140 01 Digitizer Pen
141 02 Mouse controller
142 03 Scanner controller
143 04 Gameport controller
144 00 Generic
145 10 Extended
146 80 Input device controller
147 C 0a Docking station
148 00 Generic Docking Station
149 80 Docking Station
150 C 0b Processor
151 00 386
152 01 486
153 02 Pentium
154 10 Alpha
155 20 Power PC
156 30 MIPS
157 40 Co-processor
158 C 0c Serial bus controller
159 00 FireWire (IEEE 1394)
160 00 Generic
161 10 OHCI
162 01 ACCESS Bus
163 02 SSA
164 03 USB controller
165 00 UHCI
166 10 OHCI
167 20 EHCI
168 30 XHCI
169 80 Unspecified
170 fe USB Device
171 04 Fibre Channel
172 05 SMBus
173 06 InfiniBand
174 07 IPMI SMIC interface
175 08 SERCOS interface
176 09 CANBUS
177 C 0d Wireless controller
178 00 IRDA controller
179 01 Consumer IR controller
180 10 RF controller
181 11 Bluetooth
182 12 Broadband
183 20 802.1a controller
184 21 802.1b controller
185 80 Wireless controller
186 C 0e Intelligent controller
187 00 I2O
188 C 0f Satellite communications controller
189 01 Satellite TV controller
190 02 Satellite audio communication controller
191 03 Satellite voice communication controller
192 04 Satellite data communication controller
193 C 10 Encryption controller
194 00 Network and computing encryption device
195 10 Entertainment encryption device
196 80 Encryption controller
197 C 11 Signal processing controller
198 00 DPIO module
199 01 Performance counters
200 10 Communication synchronizer
201 20 Signal processing management
202 80 Signal processing controller
203 C ff Unassigned class