]> git.karo-electronics.de Git - karo-tx-linux.git/commit
USB: option: fix when the driver is loaded incorrectly for some Huawei devices.
authorma rui <m00150988@huawei.com>
Mon, 1 Nov 2010 03:32:18 +0000 (11:32 +0800)
committerAndi Kleen <ak@linux.intel.com>
Tue, 14 Dec 2010 22:40:12 +0000 (23:40 +0100)
commitb588bc2a4733db29d1fe1a0fb0b9e61aa5de3199
treeb091f9b463b5c85851546a467b85394eafa3e9c4
parentaf39033bf6c0db7caea68b6fcd3e1d7735116007
USB: option: fix when the driver is loaded incorrectly for some Huawei devices.

commit 58c0d9d70109bd7e82bdb9517007311a48499960 upstream.

When huawei datacard with PID 0x14AC is insterted into Linux system, the
present kernel will load the "option" driver to all the interfaces. But
actually, some interfaces run as other function and do not need "option"
driver.

In this path, we modify the id_tables, when the PID is 0x14ac ,VID is
0x12d1, Only when the interface's Class is 0xff,Subclass is 0xff, Pro is
0xff, it does need "option" driver.

Signed-off-by: ma rui <m00150988@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
drivers/usb/serial/option.c