[HAL]
[reactos.git] / reactos / hal / halx86 / legacy / bus / pci_classes.ids
index ee2a157..4881d74 100644 (file)
-#
-# Extracted from the pci.ids database from http://pciids.sourceforge.net/
-#
-
-#
-#      List of PCI ID's
-#
-#      Version: 2013.07.20
-#      Date:    2013-07-20 03:15:02
-#
-#      Maintained by Martin Mares <mj@ucw.cz> and other volunteers from the
-#      PCI ID Project at http://pci-ids.ucw.cz/.
-#
-#      New data are always welcome, especially if they are accurate. If you have
-#      anything to contribute, please follow the instructions at the web site.
-#
-#      This file can be distributed under either the GNU General Public License
-#      (version 2 or higher) or the 3-clause BSD License.
-#
-
-# List of known device classes, subclasses and programming interfaces
-
-# Syntax:
-# C class      class_name
-#      subclass        subclass_name           <-- single tab
-#              prog-if  prog-if_name   <-- two tabs
-
-C 00  Unclassified device
-       00  Non-VGA unclassified device
-       01  VGA compatible unclassified device
-C 01  Mass storage controller
-       00  SCSI storage controller
-       01  IDE interface
-       02  Floppy disk controller
-       03  IPI bus controller
-       04  RAID bus controller
-       05  ATA controller
-               20  ADMA single stepping
-               30  ADMA continuous operation
-       06  SATA controller
-               00  Vendor specific
-               01  AHCI 1.0
-       07  Serial Attached SCSI controller
-       08  Non-Volatile memory controller
-       80  Mass storage controller
-C 02  Network controller
-       00  Ethernet controller
-       01  Token ring network controller
-       02  FDDI network controller
-       03  ATM network controller
-       04  ISDN controller
-       05  WorldFip controller
-       06  PICMG controller
-       80  Network controller
-C 03  Display controller
-       00  VGA compatible controller
-               00  VGA controller
-               01  8514 controller
-       01  XGA compatible controller
-       02  3D controller
-       80  Display controller
-C 04  Multimedia controller
-       00  Multimedia video controller
-       01  Multimedia audio controller
-       02  Computer telephony device
-       03  Audio device
-       80  Multimedia controller
-C 05  Memory controller
-       00  RAM memory
-       01  FLASH memory
-       80  Memory controller
-C 06  Bridge
-       00  Host bridge
-       01  ISA bridge
-       02  EISA bridge
-       03  MicroChannel bridge
-       04  PCI bridge
-               00  Normal decode
-               01  Subtractive decode
-       05  PCMCIA bridge
-       06  NuBus bridge
-       07  CardBus bridge
-       08  RACEway bridge
-               00  Transparent mode
-               01  Endpoint mode
-       09  Semi-transparent PCI-to-PCI bridge
-               40  Primary bus towards host CPU
-               80  Secondary bus towards host CPU
-       0a  InfiniBand to PCI host bridge
-       80  Bridge
-C 07  Communication controller
-       00  Serial controller
-               00  8250
-               01  16450
-               02  16550
-               03  16650
-               04  16750
-               05  16850
-               06  16950
-       01  Parallel controller
-               00  SPP
-               01  BiDir
-               02  ECP
-               03  IEEE1284
-               fe  IEEE1284 Target
-       02  Multiport serial controller
-       03  Modem
-               00  Generic
-               01  Hayes/16450
-               02  Hayes/16550
-               03  Hayes/16650
-               04  Hayes/16750
-       04  GPIB controller
-       05  Smard Card controller
-       80  Communication controller
-C 08  Generic system peripheral
-       00  PIC
-               00  8259
-               01  ISA PIC
-               02  EISA PIC
-               10  IO-APIC
-               20  IO(X)-APIC
-       01  DMA controller
-               00  8237
-               01  ISA DMA
-               02  EISA DMA
-       02  Timer
-               00  8254
-               01  ISA Timer
-               02  EISA Timers
-       03  RTC
-               00  Generic
-               01  ISA RTC
-       04  PCI Hot-plug controller
-       05  SD Host controller
-       06  IOMMU
-       80  System peripheral
-C 09  Input device controller
-       00  Keyboard controller
-       01  Digitizer Pen
-       02  Mouse controller
-       03  Scanner controller
-       04  Gameport controller
-               00  Generic
-               10  Extended
-       80  Input device controller
-C 0a  Docking station
-       00  Generic Docking Station
-       80  Docking Station
-C 0b  Processor
-       00  386
-       01  486
-       02  Pentium
-       10  Alpha
-       20  Power PC
-       30  MIPS
-       40  Co-processor
-C 0c  Serial bus controller
-       00  FireWire (IEEE 1394)
-               00  Generic
-               10  OHCI
-       01  ACCESS Bus
-       02  SSA
-       03  USB controller
-               00  UHCI
-               10  OHCI
-               20  EHCI
-               30  XHCI
-               80  Unspecified
-               fe  USB Device
-       04  Fibre Channel
-       05  SMBus
-       06  InfiniBand
-       07  IPMI SMIC interface
-       08  SERCOS interface
-       09  CANBUS
-C 0d  Wireless controller
-       00  IRDA controller
-       01  Consumer IR controller
-       10  RF controller
-       11  Bluetooth
-       12  Broadband
-       20  802.1a controller
-       21  802.1b controller
-       80  Wireless controller
-C 0e  Intelligent controller
-       00  I2O
-C 0f  Satellite communications controller
-       01  Satellite TV controller
-       02  Satellite audio communication controller
-       03  Satellite voice communication controller
-       04  Satellite data communication controller
-C 10  Encryption controller
-       00  Network and computing encryption device
-       10  Entertainment encryption device
-       80  Encryption controller
-C 11  Signal processing controller
-       00  DPIO module
-       01  Performance counters
-       10  Communication synchronizer
-       20  Signal processing management
-       80  Signal processing controller
-C ff  Unassigned class
+#\r
+# Extracted from the pci.ids database at http://pci-ids.ucw.cz/\r
+#\r
+\r
+#\r
+#      List of PCI ID's\r
+#\r
+#      Version: 2017.05.25\r
+#      Date:    2017-05-25 03:15:02\r
+#\r
+#      Maintained by Albert Pool, Martin Mares, and other volunteers from\r
+#      the PCI ID Project at http://pci-ids.ucw.cz/.\r
+#\r
+#      New data are always welcome, especially if they are accurate. If you have\r
+#      anything to contribute, please follow the instructions at the web site.\r
+#\r
+#      This file can be distributed under either the GNU General Public License\r
+#      (version 2 or higher) or the 3-clause BSD License.\r
+#\r
+\r
+# List of known device classes, subclasses and programming interfaces\r
+\r
+# Syntax:\r
+# C class      class_name\r
+#      subclass        subclass_name           <-- single tab\r
+#              prog-if  prog-if_name   <-- two tabs\r
+\r
+C 00  Unclassified device\r
+       00  Non-VGA unclassified device\r
+       01  VGA compatible unclassified device\r
+C 01  Mass storage controller\r
+       00  SCSI storage controller\r
+       01  IDE interface\r
+       02  Floppy disk controller\r
+       03  IPI bus controller\r
+       04  RAID bus controller\r
+       05  ATA controller\r
+               20  ADMA single stepping\r
+               30  ADMA continuous operation\r
+       06  SATA controller\r
+               00  Vendor specific\r
+               01  AHCI 1.0\r
+               02  Serial Storage Bus\r
+       07  Serial Attached SCSI controller\r
+               01  Serial Storage Bus\r
+       08  Non-Volatile memory controller\r
+               01  NVMHCI\r
+               02  NVM Express\r
+       80  Mass storage controller\r
+C 02  Network controller\r
+       00  Ethernet controller\r
+       01  Token ring network controller\r
+       02  FDDI network controller\r
+       03  ATM network controller\r
+       04  ISDN controller\r
+       05  WorldFip controller\r
+       06  PICMG controller\r
+       07  Infiniband controller\r
+       08  Fabric controller\r
+       80  Network controller\r
+C 03  Display controller\r
+       00  VGA compatible controller\r
+               00  VGA controller\r
+               01  8514 controller\r
+       01  XGA compatible controller\r
+       02  3D controller\r
+       80  Display controller\r
+C 04  Multimedia controller\r
+       00  Multimedia video controller\r
+       01  Multimedia audio controller\r
+       02  Computer telephony device\r
+       03  Audio device\r
+       80  Multimedia controller\r
+C 05  Memory controller\r
+       00  RAM memory\r
+       01  FLASH memory\r
+       80  Memory controller\r
+C 06  Bridge\r
+       00  Host bridge\r
+       01  ISA bridge\r
+       02  EISA bridge\r
+       03  MicroChannel bridge\r
+       04  PCI bridge\r
+               00  Normal decode\r
+               01  Subtractive decode\r
+       05  PCMCIA bridge\r
+       06  NuBus bridge\r
+       07  CardBus bridge\r
+       08  RACEway bridge\r
+               00  Transparent mode\r
+               01  Endpoint mode\r
+       09  Semi-transparent PCI-to-PCI bridge\r
+               40  Primary bus towards host CPU\r
+               80  Secondary bus towards host CPU\r
+       0a  InfiniBand to PCI host bridge\r
+       80  Bridge\r
+C 07  Communication controller\r
+       00  Serial controller\r
+               00  8250\r
+               01  16450\r
+               02  16550\r
+               03  16650\r
+               04  16750\r
+               05  16850\r
+               06  16950\r
+       01  Parallel controller\r
+               00  SPP\r
+               01  BiDir\r
+               02  ECP\r
+               03  IEEE1284\r
+               fe  IEEE1284 Target\r
+       02  Multiport serial controller\r
+       03  Modem\r
+               00  Generic\r
+               01  Hayes/16450\r
+               02  Hayes/16550\r
+               03  Hayes/16650\r
+               04  Hayes/16750\r
+       04  GPIB controller\r
+       05  Smard Card controller\r
+       80  Communication controller\r
+C 08  Generic system peripheral\r
+       00  PIC\r
+               00  8259\r
+               01  ISA PIC\r
+               02  EISA PIC\r
+               10  IO-APIC\r
+               20  IO(X)-APIC\r
+       01  DMA controller\r
+               00  8237\r
+               01  ISA DMA\r
+               02  EISA DMA\r
+       02  Timer\r
+               00  8254\r
+               01  ISA Timer\r
+               02  EISA Timers\r
+               03  HPET\r
+       03  RTC\r
+               00  Generic\r
+               01  ISA RTC\r
+       04  PCI Hot-plug controller\r
+       05  SD Host controller\r
+       06  IOMMU\r
+       80  System peripheral\r
+C 09  Input device controller\r
+       00  Keyboard controller\r
+       01  Digitizer Pen\r
+       02  Mouse controller\r
+       03  Scanner controller\r
+       04  Gameport controller\r
+               00  Generic\r
+               10  Extended\r
+       80  Input device controller\r
+C 0a  Docking station\r
+       00  Generic Docking Station\r
+       80  Docking Station\r
+C 0b  Processor\r
+       00  386\r
+       01  486\r
+       02  Pentium\r
+       10  Alpha\r
+       20  Power PC\r
+       30  MIPS\r
+       40  Co-processor\r
+C 0c  Serial bus controller\r
+       00  FireWire (IEEE 1394)\r
+               00  Generic\r
+               10  OHCI\r
+       01  ACCESS Bus\r
+       02  SSA\r
+       03  USB controller\r
+               00  UHCI\r
+               10  OHCI\r
+               20  EHCI\r
+               30  XHCI\r
+               80  Unspecified\r
+               fe  USB Device\r
+       04  Fibre Channel\r
+       05  SMBus\r
+       06  InfiniBand\r
+       07  IPMI SMIC interface\r
+       08  SERCOS interface\r
+       09  CANBUS\r
+C 0d  Wireless controller\r
+       00  IRDA controller\r
+       01  Consumer IR controller\r
+       10  RF controller\r
+       11  Bluetooth\r
+       12  Broadband\r
+       20  802.1a controller\r
+       21  802.1b controller\r
+       80  Wireless controller\r
+C 0e  Intelligent controller\r
+       00  I2O\r
+C 0f  Satellite communications controller\r
+       01  Satellite TV controller\r
+       02  Satellite audio communication controller\r
+       03  Satellite voice communication controller\r
+       04  Satellite data communication controller\r
+C 10  Encryption controller\r
+       00  Network and computing encryption device\r
+       10  Entertainment encryption device\r
+       80  Encryption controller\r
+C 11  Signal processing controller\r
+       00  DPIO module\r
+       01  Performance counters\r
+       10  Communication synchronizer\r
+       20  Signal processing management\r
+       80  Signal processing controller\r
+C 12  Processing accelerators\r
+       00  Processing accelerators\r
+C 13  Non-Essential Instrumentation\r
+C 40  Coprocessor\r
+C ff  Unassigned class\r