Vendors
The top level of the hierarchy is the list of vendors. Each vendor has a 2-byte ID, stored in the database as 4 hexadecimal digits (with lowercase letters). They can be browsed here.
Devices
Each vendor keeps a list of his devices and assigns ID's to them. Each device in the list has a 2-byte long ID, stored the same way as the vendor ID (4 hexadecimal digits).
Subsystems
Sometimes, a device ID is not sufficient to select the right driver. For example, the same chip can be wired in different ways on different boards. In such cases, the manufacturer of the board defines a subsystem ID for the board, which serves as an additional identification.
The subsystem ID's are 4 bytes long, stored as 8 hexadecimal letters with a space in the middle (e.g., 1234 abcd could be a subsystem ID). The first quad of digits is the vendor ID (from the same list of vendors as the devices; possibly different from the vendor of the device itself), the rest is assigned by the vendor.
# Syntax:
# vendor vendor_name
# device device_name <-- single tab
# subvendor subdevice subsystem_name <-- two tabs
1000 Broadcom / LSI
0001 53c810
1000 1000 LSI53C810AE PCI to SCSI I/O Processor
0002 53c820
0014 MegaRAID Tri-Mode SAS3516
1000 9460 MegaRAID 9460-16i
1000 9480 MegaRAID 9480-8i8e
1000 9481 MegaRAID 9480-8e
1028 1f3a PERC H745 Adapter
1028 1f3b PERC H745 Front
1028 1fd4 PERC H745P MX
1137 020e UCSC-RAID-M5 12G Modular RAID Controller
1d49 0602 ThinkSystem RAID 930-16i 4GB Flash PCIe 12Gb Adapter
1d49 0604 ThinkSystem RAID 930-8e 4GB Flash PCIe 12Gb Adapter
1d49 0607 ThinkSystem RAID 930-16i 8GB Flash PCIe 12Gb Adapter
8086 352d Integrated RAID Module RMSP3AD160F
8086 9460 RAID Controller RSP3TD160F
8086 9480 RAID Controller RSP3MD088F
1d49 Lenovo
1d4c Diamanti, Inc.