USB: allow match on bInterfaceNumber
authorBjørn Mork <bjorn@mork.no>
Fri, 18 May 2012 19:27:43 +0000 (21:27 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Jun 2012 22:40:09 +0000 (15:40 -0700)
commit81df2d594340dcb6d1a02191976be88a1ca8120c
treef5a20ebf416c03b41611518d54706019d0c0ffa2
parent7e97243c2080ecae7129e83635227fdebd4feef6
USB: allow match on bInterfaceNumber

Some composite USB devices provide multiple interfaces
with different functions, all using "vendor-specific"
for class/subclass/protocol.  Another OS use interface
numbers to match the driver and interface. It seems
these devices are designed with that in mind - using
static interface numbers for the different functions.

This adds support for matching against the
bInterfaceNumber, allowing such devices to be supported
without having to resort to testing against interface
number whitelists and/or blacklists in the probe.

Signed-off-by: Bjørn Mork <bjorn@mork.no>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/core/driver.c
drivers/usb/core/message.c
drivers/usb/core/sysfs.c
include/linux/mod_devicetable.h
include/linux/usb.h
scripts/mod/file2alias.c