On Mon, 2014-04-14 at 00:22 +0800, treeui.old@xxxxxxxxx wrote: > From: "shu.suo" <treeui.old@xxxxxxxxx> > > Signed-off-by: shu.suo <treeui.old@xxxxxxxxx> > --- > linux-3.14/drivers/usb/serial/option.c | 47 +++++++++++++++++++++++++++++++--- > 1 file changed, 43 insertions(+), 4 deletions(-) Some of these devices look like Android hotspots or phones, given the "adb" blacklists in the patch, is that correct? But are any of them Qualcomm Gobi-based WWAN cards? Do you have Windows .INF files for any of these devices that we could look at to determine what kind they are any what driver in Linux should claim them? Dan > diff --git a/linux-3.14/drivers/usb/serial/option.c b/linux-3.14/drivers/usb/serial/option.c > index 68fc9fe..75337b2 100644 > --- a/linux-3.14/drivers/usb/serial/option.c > +++ b/linux-3.14/drivers/usb/serial/option.c > @@ -285,7 +285,17 @@ static void option_instat_callback(struct urb *urb); > #define ALCATEL_VENDOR_ID 0x1bbb > #define ALCATEL_PRODUCT_X060S_X200 0x0000 > #define ALCATEL_PRODUCT_X220_X500D 0x0017 > -#define ALCATEL_PRODUCT_L100V 0x011e > +#define ALCATEL_PRODUCT_0052 0x0052 > +#define ALCATEL_PRODUCT_L100V 0x011e > +#define ALCATEL_PRODUCT_00B6 0x00B6 > +#define ALCATEL_PRODUCT_X600 0x00B7 > +#define ALCATEL_PRODUCT_Y800_X715 0x0191 > +#define ALCATEL_PRODUCT_0192 0x0192 > +#define ALCATEL_PROCUCT_0194 0x0194 > +#define ALCATEL_PRODUCT_01AA 0x01AA > +#define ALCATEL_PRODUCT_0203 0x0203 > +#define ALCATEL_PRODUCT_0204 0x0204 > + > > #define PIRELLI_VENDOR_ID 0x1266 > #define PIRELLI_PRODUCT_C100_1 0x1002 > @@ -539,6 +549,23 @@ static const struct option_blacklist_info telit_le920_blacklist = { > .reserved = BIT(1) | BIT(5), > }; > > +static const struct option_blacklist_info net_adb_blacklist = { > + .reserved = BIT(2) | BIT(3) | BIT(4), > +}; > + > +static const struct option_blacklist_info net_adb1_blacklist = { > + .reserved = BIT(0) | BIT(2), > +}; > + > +static const struct option_blacklist_info net_adb2_blacklist = { > + .reserved = BIT(2) | BIT(3), > +}; > + > +static const struct option_blacklist_info net_intf0_blacklist = { > + .reserved = BIT(0), > +}; > + > + > static const struct usb_device_id option_ids[] = { > { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) }, > { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) }, > @@ -1490,14 +1517,26 @@ static const struct usb_device_id option_ids[] = { > }, > { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X220_X500D), > .driver_info = (kernel_ulong_t)&net_intf6_blacklist }, > - { USB_DEVICE(ALCATEL_VENDOR_ID, 0x0052), > + { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_0052), > .driver_info = (kernel_ulong_t)&net_intf6_blacklist }, > - { USB_DEVICE(ALCATEL_VENDOR_ID, 0x00b6), > + { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_00B6), > .driver_info = (kernel_ulong_t)&net_intf3_blacklist }, > - { USB_DEVICE(ALCATEL_VENDOR_ID, 0x00b7), > + { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X600), > .driver_info = (kernel_ulong_t)&net_intf5_blacklist }, > { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_L100V), > .driver_info = (kernel_ulong_t)&net_intf4_blacklist }, > + { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_Y800_X715), > + .driver_info = (kernel_ulong_t)&net_intf2_blacklist }, > + { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_0192), > + .driver_info = (kernel_ulong_t)&net_adb_blacklist }, > + { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PROCUCT_0194), > + .driver_info = (kernel_ulong_t)&net_adb1_blacklist }, > + { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_01AA), > + .driver_info = (kernel_ulong_t)&net_intf0_blacklist }, > + { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_0203), > + .driver_info = (kernel_ulong_t)&net_intf2_blacklist }, > + { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_0204), > + .driver_info = (kernel_ulong_t)&net_adb2_blacklist }, > { USB_DEVICE(AIRPLUS_VENDOR_ID, AIRPLUS_PRODUCT_MCD650) }, > { USB_DEVICE(TLAYTECH_VENDOR_ID, TLAYTECH_PRODUCT_TEU800) }, > { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W14), -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html