[HAL]
[reactos.git] / reactos / hal / halx86 / legacy / bus / pci_classes.ids
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
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 08 Fabric controller
60 80 Network controller
61 C 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
68 C 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
74 C 05 Memory controller
75 00 RAM memory
76 01 FLASH memory
77 80 Memory controller
78 C 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
97 C 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
122 C 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
145 C 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
154 C 0a Docking station
155 00 Generic Docking Station
156 80 Docking Station
157 C 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
165 C 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
184 C 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
193 C 0e Intelligent controller
194 00 I2O
195 C 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
200 C 10 Encryption controller
201 00 Network and computing encryption device
202 10 Entertainment encryption device
203 80 Encryption controller
204 C 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
210 C 12 Processing accelerators
211 00 Processing accelerators
212 C 13 Non-Essential Instrumentation
213 C 40 Coprocessor
214 C ff Unassigned class