Device categories for testing purposes

Marc Tardif marc.tardif at
Wed Nov 23 22:04:23 UTC 2011

Hi folks,

Your feedback would be much appreciated to come up with a list of
categories for testing the kernel over a minimal set of systems with
unique devices. For example, lets say I'm interested in testing audio
across many systems, I would like to be given the minimal set of systems
with unique devices having the PCI class/subclass:

  Multimedia controller/Audio device, or
  Multimedia controller/Multimedia audio controller

or having the USB class/subclass:

  Audio/Control Device, or
  Audio/MIDI Streaming, or

At this point, I'm only interested in coming up with a mapping of PCI
and USB device class/subclass to a list of testing categories that are
most likely to be relevant for testing purposes. The following table is a
first draft where we currently have the categories: modem, video, audio,
storage, capture, network, wireless, processor, video, bluetooth. The
category "x" is used to indicate it might not be relevant.

Bus  Device Class/Subclass                           Testing Category
pci  Bridge                                                         x
pci  Bridge/CardBus bridge                                          x
pci  Bridge/EISA bridge                                             x
pci  Bridge/Host bridge                                             x
pci  Bridge/InfiniBand to PCI host bridge                           x
pci  Bridge/ISA bridge                                              x
pci  Bridge/MicroChannel bridge                                     x
pci  Bridge/NuBus bridge                                            x
pci  Bridge/PCI bridge                                              x
pci  Bridge/PCMCIA bridge                                           x
pci  Bridge/RACEway bridge                                          x
pci  Bridge/Semi-transparent PCI-to-PCI bridge                      x
pci  Communication controller                                       x
pci  Communication controller/GPIB controller                       x
pci  Communication controller/Modem                             modem
pci  Communication controller/Multiport serial controller           x
pci  Communication controller/Parallel controller                   x
pci  Communication controller/Serial controller                     x
pci  Communication controller/Smard Card controller                 x
pci  Co-processor                                                   x
pci  Display controller                                             x
pci  Display controller/3D controller                               x
pci  Display controller/VGA compatible controller               video
pci  Display controller/XGA compatible controller                   x
pci  Docking station/Docking Station                                x
pci  Docking station/Generic Docking Station                        x
pci  Encryption controller                                          x
pci  Encryption controller/Entertainment encryption device          x
pci  Encryption controller/Network and computing encryption device  x
pci  Generic system peripheral/DMA controller                       x
pci  Generic system peripheral/PCI Hot-plug controller              x
pci  Generic system peripheral/PIC                                  x
pci  Generic system peripheral/RTC                                  x
pci  Generic system peripheral/SD Host controller                   x
pci  Generic system peripheral/System peripheral                    x
pci  Generic system peripheral/Timer                                x
pci  Input device controller                                        x
pci  Input device controller/Digitizer Pen                          x
pci  Input device controller/Gameport controller                    x
pci  Input device controller/Keyboard controller                    x
pci  Input device controller/Mouse controller                       x
pci  Input device controller/Scanner controller                     x
pci  Intelligent controller/I2O                                     x
pci  Mass storage controller                                        x
pci  Mass storage controller/ATA controller                         x
pci  Mass storage controller/Floppy disk controller                 x
pci  Mass storage controller/IDE interface                    storage
pci  Mass storage controller/IPI bus controller                     x
pci  Mass storage controller/Non-Volatile memory controller         x
pci  Mass storage controller/RAID bus controller              storage
pci  Mass storage controller/SATA controller                  storage
pci  Mass storage controller/SCSI storage controller          storage
pci  Mass storage controller/Serial Attached SCSI controller        x
pci  Memory controller                                              x
pci  Memory controller/FLASH memory                                 x
pci  Memory controller/RAM memory                                   x
pci  Multimedia controller                                          x
pci  Multimedia controller/Audio device                         audio
pci  Multimedia controller/Computer telephony device                x
pci  Multimedia controller/Multimedia audio controller          audio
pci  Multimedia controller/Multimedia video controller        capture
pci  Network controller/ATM network controller                      x
pci  Network controller/Ethernet controller                   network
pci  Network controller/FDDI network controller                     x
pci  Network controller/ISDN controller                             x
pci  Network controller/PICMG controller                            x
pci  Network controller/Token ring network controller               x
pci  Network controller/WorldFip controller                         x
pci  Network controller/Network controller                   wireless
pci  Processor                                              processor
pci  Satellite controller/Satellite audio communication controller  x
pci  Satellite controller/Satellite data communication controller   x
pci  Satellite controller/Satellite TV controller                   x
pci  Satellite controller/Satellite voice communication controller  x
pci  Serial bus controller/ACCESS Bus                               x
pci  Serial bus controller/CANBUS                                   x
pci  Serial bus controller/Fibre Channel                            x
pci  Serial bus controller/FireWire (IEEE 1394)                     x
pci  Serial bus controller/InfiniBand                               x
pci  Serial bus controller/IPMI SMIC interface                      x
pci  Serial bus controller/SERCOS interface                         x
pci  Serial bus controller/SMBus                                    x
pci  Serial bus controller/SSA                                      x
pci  Serial bus controller/USB Controller                           x
pci  Signal processing controller                                   x
pci  Signal processing controller/Communication synchronizer        x
pci  Signal processing controller/DPIO module                       x
pci  Signal processing controller/Performance counters              x
pci  Signal processing controller/Signal processing management      x
pci  Wireless controller                                            x
pci  Wireless controller/802.1a controller                          x
pci  Wireless controller/802.1b controller                          x
pci  Wireless controller/Bluetooth                                  x
pci  Wireless controller/Broadband                                  x
pci  Wireless controller/Consumer IR controller                     x
pci  Wireless controller/IRDA controller                            x
pci  Wireless controller/RF controller                              x
usb  Application Specific Interface/Device Firmware Update          x
usb  Application Specific Interface/IRDA Bridge                     x
usb  Application Specific Interface/Test and Measurement            x
usb  Audio/Control Device                                       audio
usb  Audio/MIDI Streaming                                       audio
usb  Audio/Streaming                                            audio
usb  CDC Data                                                       x
usb  Communications/Abstract (modem)                                x
usb  Communications/ATM Networking                                  x
usb  Communications/CAPI Control                                    x
usb  Communications/Device Management                               x
usb  Communications/Direct Line                                     x
usb  Communications/Ethernet Emulation                              x
usb  Communications/Ethernet Networking                             x
usb  Communications/Mobile Direct Line                              x
usb  Communications/Multi-Channel                                   x
usb  Communications/OBEX                                            x
usb  Communications/Telephone                                       x
usb  Communications/Wireless Handset Control                        x
usb  Diagnostic/Reprogrammable Diagnostics                          x
usb  Human Interface Device/Boot Interface Subclass                 x
usb  Human Interface Device/No Subclass                             x
usb  Imaging/Still Image Capture                                    x
usb  Mass Storage/Floppy (UFI)                                      x
usb  Mass Storage/QIC-157                                           x
usb  Mass Storage/RBC (typically Flash)                             x
usb  Mass Storage/SCSI                                              x
usb  "Mass Storage/SFF-8020i MMC-2 (ATAPI)"                         x
usb  Mass Storage/SFF-8070i                                         x
usb  Printer                                                        x
usb  Video                                                      video
usb  Video/Video Control                                        video
usb  Video/Video Interface Collection                           video
usb  Video/Video Streaming                                      video
usb  Wireless/Radio Frequency                               bluetooth
usb  Wireless/Wireless USB Wire Adapter                      wireless
usb  Xbox/Controller                                                x

Marc Tardif <marc.tardif at>
Freenode: cr3, Jabber: cr3 at
1024D/72679CAD 09A9 D871 F7C4 A18F AC08 674D 2B73 740C 7267 9CAD

More information about the kernel-team mailing list