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