PCI: Add class support in quirk handling
authorYinghai Lu <yinghai@kernel.org>
Fri, 24 Feb 2012 07:46:49 +0000 (23:46 -0800)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 24 Feb 2012 22:34:40 +0000 (14:34 -0800)
commitf4ca5c6a56278ca5421bc2e40422e4155b6735d8
tree53be4f61e4da75deae8cbcd4948d6d3b47404d79
parentecd58d667a6ac4350d2f67b9accaadf575bae4b0
PCI: Add class support in quirk handling

Recently added support to allow quirks to report duration also make the
boot log very crowded when initcall_debug is specified.

One thing we can to do mitigate this is to not call quirks unnecessarily
by adding a new quirk declaration macro that takes a class argument.

The new macro takes a class value and a class shift value (since it can
vary) so that quirks will be limited to certain device classes, greatly
reducing the number we call on every PCI device addition.

-v2: fix v1 that left over of sparated patch.
-v3: according to Jesse, change cls to class, cls_shift, to class_shift.

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/quirks.c
include/linux/pci.h