usb: Add quirk detection based on interface information
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Thu, 19 Jul 2012 10:39:13 +0000 (12:39 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 6 Mar 2013 03:24:25 +0000 (03:24 +0000)
commitf94c6107b49ac52f2e0f9929aeffeceb5ed97704
treec6f6c71e692983b0198691739cbdffbd36627cf3
parent025f690b5b6ed3978c46c55542ae15244f1bd61f
usb: Add quirk detection based on interface information

commit 80da2e0df5af700518611b7d1cc4fc9945bcaf95 upstream.

When a whole class of devices (possibly from a specific vendor, or
across multiple vendors) require a quirk, explictly listing all devices
in the class make the quirks table unnecessarily large. Fix this by
allowing matching devices based on interface information.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/usb/core/driver.c
drivers/usb/core/hub.c
drivers/usb/core/quirks.c
drivers/usb/core/usb.h