I hear a lot about PCI quirks when reading about the Linux kernel, but no website explains or defines PCI quirks. What are PCI quirks?
"Quirks" are attributes of a device that are considered to be noncompliant with expected operation.
Here's an example from
This is a "quirk" as the device reports spurious errors. When this device is operative, the quirk sets certain attributes that make other parts of the kernel act differently (perhaps by ignoring spurious errors, or by working around a known issue).
Not all quirks in the Linux kernel are like this, though. Instead of simply disabling the affected feature, some try to work around it, for example: