xref: /reactos/hal/halx86/legacy/bus/pci_classes.ids (revision 18815558)
1*18815558SHermès Bélusca-Maïto#
2*18815558SHermès Bélusca-Maïto# Extracted from the pci.ids database at https://pci-ids.ucw.cz/
3*18815558SHermès Bélusca-Maïto#
4*18815558SHermès Bélusca-Maïto
5*18815558SHermès Bélusca-Maïto#
6*18815558SHermès Bélusca-Maïto#	List of PCI ID's
7*18815558SHermès Bélusca-Maïto#
8*18815558SHermès Bélusca-Maïto#	Version: 2023.06.19
9*18815558SHermès Bélusca-Maïto#	Date:    2023-06-19 03:15:02
10*18815558SHermès Bélusca-Maïto#
11*18815558SHermès Bélusca-Maïto#	Maintained by Albert Pool, Martin Mares, and other volunteers from
12*18815558SHermès Bélusca-Maïto#	the PCI ID Project at https://pci-ids.ucw.cz/.
13*18815558SHermès Bélusca-Maïto#
14*18815558SHermès Bélusca-Maïto#	New data are always welcome, especially if they are accurate. If you have
15*18815558SHermès Bélusca-Maïto#	anything to contribute, please follow the instructions at the web site.
16*18815558SHermès Bélusca-Maïto#
17*18815558SHermès Bélusca-Maïto#	This file can be distributed under either the GNU General Public License
18*18815558SHermès Bélusca-Maïto#	(version 2 or higher) or the 3-clause BSD License.
19*18815558SHermès Bélusca-Maïto#
20*18815558SHermès Bélusca-Maïto#	The database is a compilation of factual data, and as such the copyright
21*18815558SHermès Bélusca-Maïto#	only covers the aggregation and formatting. The copyright is held by
22*18815558SHermès Bélusca-Maïto#	Martin Mares and Albert Pool.
23*18815558SHermès Bélusca-Maïto#
24*18815558SHermès Bélusca-Maïto
25*18815558SHermès Bélusca-Maïto# List of known device classes, subclasses and programming interfaces
26*18815558SHermès Bélusca-Maïto
27*18815558SHermès Bélusca-Maïto# Syntax:
28*18815558SHermès Bélusca-Maïto# C class	class_name
29*18815558SHermès Bélusca-Maïto#	subclass	subclass_name  		<-- single tab
30*18815558SHermès Bélusca-Maïto#		prog-if  prog-if_name  	<-- two tabs
31*18815558SHermès Bélusca-Maïto
32*18815558SHermès Bélusca-MaïtoC 00  Unclassified device
33*18815558SHermès Bélusca-Maïto	00  Non-VGA unclassified device
34*18815558SHermès Bélusca-Maïto	01  VGA compatible unclassified device
35*18815558SHermès Bélusca-Maïto	05  Image coprocessor
36*18815558SHermès Bélusca-MaïtoC 01  Mass storage controller
37*18815558SHermès Bélusca-Maïto	00  SCSI storage controller
38*18815558SHermès Bélusca-Maïto	01  IDE interface
39*18815558SHermès Bélusca-Maïto		00  ISA Compatibility mode-only controller
40*18815558SHermès Bélusca-Maïto		05  PCI native mode-only controller
41*18815558SHermès Bélusca-Maïto		0a  ISA Compatibility mode controller, supports both channels switched to PCI native mode
42*18815558SHermès Bélusca-Maïto		0f  PCI native mode controller, supports both channels switched to ISA compatibility mode
43*18815558SHermès Bélusca-Maïto		80  ISA Compatibility mode-only controller, supports bus mastering
44*18815558SHermès Bélusca-Maïto		85  PCI native mode-only controller, supports bus mastering
45*18815558SHermès Bélusca-Maïto		8a  ISA Compatibility mode controller, supports both channels switched to PCI native mode, supports bus mastering
46*18815558SHermès Bélusca-Maïto		8f  PCI native mode controller, supports both channels switched to ISA compatibility mode, supports bus mastering
47*18815558SHermès Bélusca-Maïto	02  Floppy disk controller
48*18815558SHermès Bélusca-Maïto	03  IPI bus controller
49*18815558SHermès Bélusca-Maïto	04  RAID bus controller
50*18815558SHermès Bélusca-Maïto	05  ATA controller
51*18815558SHermès Bélusca-Maïto		20  ADMA single stepping
52*18815558SHermès Bélusca-Maïto		30  ADMA continuous operation
53*18815558SHermès Bélusca-Maïto	06  SATA controller
54*18815558SHermès Bélusca-Maïto		00  Vendor specific
55*18815558SHermès Bélusca-Maïto		01  AHCI 1.0
56*18815558SHermès Bélusca-Maïto		02  Serial Storage Bus
57*18815558SHermès Bélusca-Maïto	07  Serial Attached SCSI controller
58*18815558SHermès Bélusca-Maïto		01  Serial Storage Bus
59*18815558SHermès Bélusca-Maïto	08  Non-Volatile memory controller
60*18815558SHermès Bélusca-Maïto		01  NVMHCI
61*18815558SHermès Bélusca-Maïto		02  NVM Express
62*18815558SHermès Bélusca-Maïto	09  Universal Flash Storage controller
63*18815558SHermès Bélusca-Maïto		00  Vendor specific
64*18815558SHermès Bélusca-Maïto		01  UFSHCI
65*18815558SHermès Bélusca-Maïto	80  Mass storage controller
66*18815558SHermès Bélusca-MaïtoC 02  Network controller
67*18815558SHermès Bélusca-Maïto	00  Ethernet controller
68*18815558SHermès Bélusca-Maïto	01  Token ring network controller
69*18815558SHermès Bélusca-Maïto	02  FDDI network controller
70*18815558SHermès Bélusca-Maïto	03  ATM network controller
71*18815558SHermès Bélusca-Maïto	04  ISDN controller
72*18815558SHermès Bélusca-Maïto	05  WorldFip controller
73*18815558SHermès Bélusca-Maïto	06  PICMG controller
74*18815558SHermès Bélusca-Maïto	07  Infiniband controller
75*18815558SHermès Bélusca-Maïto	08  Fabric controller
76*18815558SHermès Bélusca-Maïto	80  Network controller
77*18815558SHermès Bélusca-MaïtoC 03  Display controller
78*18815558SHermès Bélusca-Maïto	00  VGA compatible controller
79*18815558SHermès Bélusca-Maïto		00  VGA controller
80*18815558SHermès Bélusca-Maïto		01  8514 controller
81*18815558SHermès Bélusca-Maïto	01  XGA compatible controller
82*18815558SHermès Bélusca-Maïto	02  3D controller
83*18815558SHermès Bélusca-Maïto	80  Display controller
84*18815558SHermès Bélusca-MaïtoC 04  Multimedia controller
85*18815558SHermès Bélusca-Maïto	00  Multimedia video controller
86*18815558SHermès Bélusca-Maïto	01  Multimedia audio controller
87*18815558SHermès Bélusca-Maïto	02  Computer telephony device
88*18815558SHermès Bélusca-Maïto	03  Audio device
89*18815558SHermès Bélusca-Maïto	80  Multimedia controller
90*18815558SHermès Bélusca-MaïtoC 05  Memory controller
91*18815558SHermès Bélusca-Maïto	00  RAM memory
92*18815558SHermès Bélusca-Maïto	01  FLASH memory
93*18815558SHermès Bélusca-Maïto	02  CXL
94*18815558SHermès Bélusca-Maïto		00  CXL Memory Device - vendor specific
95*18815558SHermès Bélusca-Maïto		10  CXL Memory Device (CXL 2.x)
96*18815558SHermès Bélusca-Maïto	80  Memory controller
97*18815558SHermès Bélusca-MaïtoC 06  Bridge
98*18815558SHermès Bélusca-Maïto	00  Host bridge
99*18815558SHermès Bélusca-Maïto	01  ISA bridge
100*18815558SHermès Bélusca-Maïto	02  EISA bridge
101*18815558SHermès Bélusca-Maïto	03  MicroChannel bridge
102*18815558SHermès Bélusca-Maïto	04  PCI bridge
103*18815558SHermès Bélusca-Maïto		00  Normal decode
104*18815558SHermès Bélusca-Maïto		01  Subtractive decode
105*18815558SHermès Bélusca-Maïto	05  PCMCIA bridge
106*18815558SHermès Bélusca-Maïto	06  NuBus bridge
107*18815558SHermès Bélusca-Maïto	07  CardBus bridge
108*18815558SHermès Bélusca-Maïto	08  RACEway bridge
109*18815558SHermès Bélusca-Maïto		00  Transparent mode
110*18815558SHermès Bélusca-Maïto		01  Endpoint mode
111*18815558SHermès Bélusca-Maïto	09  Semi-transparent PCI-to-PCI bridge
112*18815558SHermès Bélusca-Maïto		40  Primary bus towards host CPU
113*18815558SHermès Bélusca-Maïto		80  Secondary bus towards host CPU
114*18815558SHermès Bélusca-Maïto	0a  InfiniBand to PCI host bridge
115*18815558SHermès Bélusca-Maïto	80  Bridge
116*18815558SHermès Bélusca-MaïtoC 07  Communication controller
117*18815558SHermès Bélusca-Maïto	00  Serial controller
118*18815558SHermès Bélusca-Maïto		00  8250
119*18815558SHermès Bélusca-Maïto		01  16450
120*18815558SHermès Bélusca-Maïto		02  16550
121*18815558SHermès Bélusca-Maïto		03  16650
122*18815558SHermès Bélusca-Maïto		04  16750
123*18815558SHermès Bélusca-Maïto		05  16850
124*18815558SHermès Bélusca-Maïto		06  16950
125*18815558SHermès Bélusca-Maïto	01  Parallel controller
126*18815558SHermès Bélusca-Maïto		00  SPP
127*18815558SHermès Bélusca-Maïto		01  BiDir
128*18815558SHermès Bélusca-Maïto		02  ECP
129*18815558SHermès Bélusca-Maïto		03  IEEE1284
130*18815558SHermès Bélusca-Maïto		fe  IEEE1284 Target
131*18815558SHermès Bélusca-Maïto	02  Multiport serial controller
132*18815558SHermès Bélusca-Maïto	03  Modem
133*18815558SHermès Bélusca-Maïto		00  Generic
134*18815558SHermès Bélusca-Maïto		01  Hayes/16450
135*18815558SHermès Bélusca-Maïto		02  Hayes/16550
136*18815558SHermès Bélusca-Maïto		03  Hayes/16650
137*18815558SHermès Bélusca-Maïto		04  Hayes/16750
138*18815558SHermès Bélusca-Maïto	04  GPIB controller
139*18815558SHermès Bélusca-Maïto	05  Smard Card controller
140*18815558SHermès Bélusca-Maïto	80  Communication controller
141*18815558SHermès Bélusca-MaïtoC 08  Generic system peripheral
142*18815558SHermès Bélusca-Maïto	00  PIC
143*18815558SHermès Bélusca-Maïto		00  8259
144*18815558SHermès Bélusca-Maïto		01  ISA PIC
145*18815558SHermès Bélusca-Maïto		02  EISA PIC
146*18815558SHermès Bélusca-Maïto		10  IO-APIC
147*18815558SHermès Bélusca-Maïto		20  IO(X)-APIC
148*18815558SHermès Bélusca-Maïto	01  DMA controller
149*18815558SHermès Bélusca-Maïto		00  8237
150*18815558SHermès Bélusca-Maïto		01  ISA DMA
151*18815558SHermès Bélusca-Maïto		02  EISA DMA
152*18815558SHermès Bélusca-Maïto	02  Timer
153*18815558SHermès Bélusca-Maïto		00  8254
154*18815558SHermès Bélusca-Maïto		01  ISA Timer
155*18815558SHermès Bélusca-Maïto		02  EISA Timers
156*18815558SHermès Bélusca-Maïto		03  HPET
157*18815558SHermès Bélusca-Maïto	03  RTC
158*18815558SHermès Bélusca-Maïto		00  Generic
159*18815558SHermès Bélusca-Maïto		01  ISA RTC
160*18815558SHermès Bélusca-Maïto	04  PCI Hot-plug controller
161*18815558SHermès Bélusca-Maïto	05  SD Host controller
162*18815558SHermès Bélusca-Maïto	06  IOMMU
163*18815558SHermès Bélusca-Maïto	80  System peripheral
164*18815558SHermès Bélusca-Maïto	99  Timing Card
165*18815558SHermès Bélusca-Maïto# PTP Grandmaster Source Clock
166*18815558SHermès Bélusca-Maïto		01  TAP Timing Card
167*18815558SHermès Bélusca-MaïtoC 09  Input device controller
168*18815558SHermès Bélusca-Maïto	00  Keyboard controller
169*18815558SHermès Bélusca-Maïto	01  Digitizer Pen
170*18815558SHermès Bélusca-Maïto	02  Mouse controller
171*18815558SHermès Bélusca-Maïto	03  Scanner controller
172*18815558SHermès Bélusca-Maïto	04  Gameport controller
173*18815558SHermès Bélusca-Maïto		00  Generic
174*18815558SHermès Bélusca-Maïto		10  Extended
175*18815558SHermès Bélusca-Maïto	80  Input device controller
176*18815558SHermès Bélusca-MaïtoC 0a  Docking station
177*18815558SHermès Bélusca-Maïto	00  Generic Docking Station
178*18815558SHermès Bélusca-Maïto	80  Docking Station
179*18815558SHermès Bélusca-MaïtoC 0b  Processor
180*18815558SHermès Bélusca-Maïto	00  386
181*18815558SHermès Bélusca-Maïto	01  486
182*18815558SHermès Bélusca-Maïto	02  Pentium
183*18815558SHermès Bélusca-Maïto	10  Alpha
184*18815558SHermès Bélusca-Maïto	20  Power PC
185*18815558SHermès Bélusca-Maïto	30  MIPS
186*18815558SHermès Bélusca-Maïto	40  Co-processor
187*18815558SHermès Bélusca-MaïtoC 0c  Serial bus controller
188*18815558SHermès Bélusca-Maïto	00  FireWire (IEEE 1394)
189*18815558SHermès Bélusca-Maïto		00  Generic
190*18815558SHermès Bélusca-Maïto		10  OHCI
191*18815558SHermès Bélusca-Maïto	01  ACCESS Bus
192*18815558SHermès Bélusca-Maïto	02  SSA
193*18815558SHermès Bélusca-Maïto	03  USB controller
194*18815558SHermès Bélusca-Maïto		00  UHCI
195*18815558SHermès Bélusca-Maïto		10  OHCI
196*18815558SHermès Bélusca-Maïto		20  EHCI
197*18815558SHermès Bélusca-Maïto		30  XHCI
198*18815558SHermès Bélusca-Maïto		40  USB4 Host Interface
199*18815558SHermès Bélusca-Maïto		80  Unspecified
200*18815558SHermès Bélusca-Maïto		fe  USB Device
201*18815558SHermès Bélusca-Maïto	04  Fibre Channel
202*18815558SHermès Bélusca-Maïto	05  SMBus
203*18815558SHermès Bélusca-Maïto	06  InfiniBand
204*18815558SHermès Bélusca-Maïto	07  IPMI Interface
205*18815558SHermès Bélusca-Maïto		00  SMIC
206*18815558SHermès Bélusca-Maïto		01  KCS
207*18815558SHermès Bélusca-Maïto		02  BT (Block Transfer)
208*18815558SHermès Bélusca-Maïto	08  SERCOS interface
209*18815558SHermès Bélusca-Maïto	09  CANBUS
210*18815558SHermès Bélusca-Maïto	80  Serial bus controller
211*18815558SHermès Bélusca-MaïtoC 0d  Wireless controller
212*18815558SHermès Bélusca-Maïto	00  IRDA controller
213*18815558SHermès Bélusca-Maïto	01  Consumer IR controller
214*18815558SHermès Bélusca-Maïto	10  RF controller
215*18815558SHermès Bélusca-Maïto	11  Bluetooth
216*18815558SHermès Bélusca-Maïto	12  Broadband
217*18815558SHermès Bélusca-Maïto	20  802.1a controller
218*18815558SHermès Bélusca-Maïto	21  802.1b controller
219*18815558SHermès Bélusca-Maïto	80  Wireless controller
220*18815558SHermès Bélusca-MaïtoC 0e  Intelligent controller
221*18815558SHermès Bélusca-Maïto	00  I2O
222*18815558SHermès Bélusca-MaïtoC 0f  Satellite communications controller
223*18815558SHermès Bélusca-Maïto	01  Satellite TV controller
224*18815558SHermès Bélusca-Maïto	02  Satellite audio communication controller
225*18815558SHermès Bélusca-Maïto	03  Satellite voice communication controller
226*18815558SHermès Bélusca-Maïto	04  Satellite data communication controller
227*18815558SHermès Bélusca-MaïtoC 10  Encryption controller
228*18815558SHermès Bélusca-Maïto	00  Network and computing encryption device
229*18815558SHermès Bélusca-Maïto	10  Entertainment encryption device
230*18815558SHermès Bélusca-Maïto	80  Encryption controller
231*18815558SHermès Bélusca-MaïtoC 11  Signal processing controller
232*18815558SHermès Bélusca-Maïto	00  DPIO module
233*18815558SHermès Bélusca-Maïto	01  Performance counters
234*18815558SHermès Bélusca-Maïto	10  Communication synchronizer
235*18815558SHermès Bélusca-Maïto	20  Signal processing management
236*18815558SHermès Bélusca-Maïto	80  Signal processing controller
237*18815558SHermès Bélusca-MaïtoC 12  Processing accelerators
238*18815558SHermès Bélusca-Maïto	00  Processing accelerators
239*18815558SHermès Bélusca-Maïto	01  SNIA Smart Data Accelerator Interface (SDXI) controller
240*18815558SHermès Bélusca-MaïtoC 13  Non-Essential Instrumentation
241*18815558SHermès Bélusca-MaïtoC 40  Coprocessor
242*18815558SHermès Bélusca-MaïtoC ff  Unassigned class
243