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