* Sync up to trunk head (r65095).
[reactos.git] / hal / halx86 / legacy / bus / pci_classes.ids
1 #
2 # Extracted from the pci.ids database at http://pciids.sourceforge.net/
3 #
4
5 #
6 # List of PCI ID's
7 #
8 # Version: 2014.08.30
9 # Date: 2014-08-30 03:15:01
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 02 Serial Storage Bus
44 07 Serial Attached SCSI controller
45 01 Serial Storage Bus
46 08 Non-Volatile memory controller
47 01 NVMHCI
48 02 NVM Express
49 80 Mass storage controller
50 C 02 Network controller
51 00 Ethernet controller
52 01 Token ring network controller
53 02 FDDI network controller
54 03 ATM network controller
55 04 ISDN controller
56 05 WorldFip controller
57 06 PICMG controller
58 07 Infiniband controller
59 80 Network controller
60 C 03 Display controller
61 00 VGA compatible controller
62 00 VGA controller
63 01 8514 controller
64 01 XGA compatible controller
65 02 3D controller
66 80 Display controller
67 C 04 Multimedia controller
68 00 Multimedia video controller
69 01 Multimedia audio controller
70 02 Computer telephony device
71 03 Audio device
72 80 Multimedia controller
73 C 05 Memory controller
74 00 RAM memory
75 01 FLASH memory
76 80 Memory controller
77 C 06 Bridge
78 00 Host bridge
79 01 ISA bridge
80 02 EISA bridge
81 03 MicroChannel bridge
82 04 PCI bridge
83 00 Normal decode
84 01 Subtractive decode
85 05 PCMCIA bridge
86 06 NuBus bridge
87 07 CardBus bridge
88 08 RACEway bridge
89 00 Transparent mode
90 01 Endpoint mode
91 09 Semi-transparent PCI-to-PCI bridge
92 40 Primary bus towards host CPU
93 80 Secondary bus towards host CPU
94 0a InfiniBand to PCI host bridge
95 80 Bridge
96 C 07 Communication controller
97 00 Serial controller
98 00 8250
99 01 16450
100 02 16550
101 03 16650
102 04 16750
103 05 16850
104 06 16950
105 01 Parallel controller
106 00 SPP
107 01 BiDir
108 02 ECP
109 03 IEEE1284
110 fe IEEE1284 Target
111 02 Multiport serial controller
112 03 Modem
113 00 Generic
114 01 Hayes/16450
115 02 Hayes/16550
116 03 Hayes/16650
117 04 Hayes/16750
118 04 GPIB controller
119 05 Smard Card controller
120 80 Communication controller
121 C 08 Generic system peripheral
122 00 PIC
123 00 8259
124 01 ISA PIC
125 02 EISA PIC
126 10 IO-APIC
127 20 IO(X)-APIC
128 01 DMA controller
129 00 8237
130 01 ISA DMA
131 02 EISA DMA
132 02 Timer
133 00 8254
134 01 ISA Timer
135 02 EISA Timers
136 03 HPET
137 03 RTC
138 00 Generic
139 01 ISA RTC
140 04 PCI Hot-plug controller
141 05 SD Host controller
142 06 IOMMU
143 80 System peripheral
144 C 09 Input device controller
145 00 Keyboard controller
146 01 Digitizer Pen
147 02 Mouse controller
148 03 Scanner controller
149 04 Gameport controller
150 00 Generic
151 10 Extended
152 80 Input device controller
153 C 0a Docking station
154 00 Generic Docking Station
155 80 Docking Station
156 C 0b Processor
157 00 386
158 01 486
159 02 Pentium
160 10 Alpha
161 20 Power PC
162 30 MIPS
163 40 Co-processor
164 C 0c Serial bus controller
165 00 FireWire (IEEE 1394)
166 00 Generic
167 10 OHCI
168 01 ACCESS Bus
169 02 SSA
170 03 USB controller
171 00 UHCI
172 10 OHCI
173 20 EHCI
174 30 XHCI
175 80 Unspecified
176 fe USB Device
177 04 Fibre Channel
178 05 SMBus
179 06 InfiniBand
180 07 IPMI SMIC interface
181 08 SERCOS interface
182 09 CANBUS
183 C 0d Wireless controller
184 00 IRDA controller
185 01 Consumer IR controller
186 10 RF controller
187 11 Bluetooth
188 12 Broadband
189 20 802.1a controller
190 21 802.1b controller
191 80 Wireless controller
192 C 0e Intelligent controller
193 00 I2O
194 C 0f Satellite communications controller
195 01 Satellite TV controller
196 02 Satellite audio communication controller
197 03 Satellite voice communication controller
198 04 Satellite data communication controller
199 C 10 Encryption controller
200 00 Network and computing encryption device
201 10 Entertainment encryption device
202 80 Encryption controller
203 C 11 Signal processing controller
204 00 DPIO module
205 01 Performance counters
206 10 Communication synchronizer
207 20 Signal processing management
208 80 Signal processing controller
209 C 12 Processing accelerators
210 00 Processing accelerators
211 C 13 Non-Essential Instrumentation
212 C ff Unassigned class