
Matching devices and device drivers can be very confusing. This short paper explains how PCI devices are identified, how an OS knows which drivers support which devices, and how devices and drivers are matched.
Giving examples, it shows how to look up the identity of an unknown PCI device and locate the driver for it.