|
@@ -234,8 +234,31 @@ static void option_instat_callback(struct urb *urb);
|
|
|
#define QUALCOMM_VENDOR_ID 0x05C6
|
|
|
|
|
|
#define CMOTECH_VENDOR_ID 0x16d8
|
|
|
-#define CMOTECH_PRODUCT_6008 0x6008
|
|
|
-#define CMOTECH_PRODUCT_6280 0x6280
|
|
|
+#define CMOTECH_PRODUCT_6001 0x6001
|
|
|
+#define CMOTECH_PRODUCT_CMU_300 0x6002
|
|
|
+#define CMOTECH_PRODUCT_6003 0x6003
|
|
|
+#define CMOTECH_PRODUCT_6004 0x6004
|
|
|
+#define CMOTECH_PRODUCT_6005 0x6005
|
|
|
+#define CMOTECH_PRODUCT_CGU_628A 0x6006
|
|
|
+#define CMOTECH_PRODUCT_CHE_628S 0x6007
|
|
|
+#define CMOTECH_PRODUCT_CMU_301 0x6008
|
|
|
+#define CMOTECH_PRODUCT_CHU_628 0x6280
|
|
|
+#define CMOTECH_PRODUCT_CHU_628S 0x6281
|
|
|
+#define CMOTECH_PRODUCT_CDU_680 0x6803
|
|
|
+#define CMOTECH_PRODUCT_CDU_685A 0x6804
|
|
|
+#define CMOTECH_PRODUCT_CHU_720S 0x7001
|
|
|
+#define CMOTECH_PRODUCT_7002 0x7002
|
|
|
+#define CMOTECH_PRODUCT_CHU_629K 0x7003
|
|
|
+#define CMOTECH_PRODUCT_7004 0x7004
|
|
|
+#define CMOTECH_PRODUCT_7005 0x7005
|
|
|
+#define CMOTECH_PRODUCT_CGU_629 0x7006
|
|
|
+#define CMOTECH_PRODUCT_CHU_629S 0x700a
|
|
|
+#define CMOTECH_PRODUCT_CHU_720I 0x7211
|
|
|
+#define CMOTECH_PRODUCT_7212 0x7212
|
|
|
+#define CMOTECH_PRODUCT_7213 0x7213
|
|
|
+#define CMOTECH_PRODUCT_7251 0x7251
|
|
|
+#define CMOTECH_PRODUCT_7252 0x7252
|
|
|
+#define CMOTECH_PRODUCT_7253 0x7253
|
|
|
|
|
|
#define TELIT_VENDOR_ID 0x1bc7
|
|
|
#define TELIT_PRODUCT_UC864E 0x1003
|
|
@@ -287,6 +310,7 @@ static void option_instat_callback(struct urb *urb);
|
|
|
#define ALCATEL_PRODUCT_X060S_X200 0x0000
|
|
|
#define ALCATEL_PRODUCT_X220_X500D 0x0017
|
|
|
#define ALCATEL_PRODUCT_L100V 0x011e
|
|
|
+#define ALCATEL_PRODUCT_L800MA 0x0203
|
|
|
|
|
|
#define PIRELLI_VENDOR_ID 0x1266
|
|
|
#define PIRELLI_PRODUCT_C100_1 0x1002
|
|
@@ -349,6 +373,7 @@ static void option_instat_callback(struct urb *urb);
|
|
|
#define OLIVETTI_PRODUCT_OLICARD100 0xc000
|
|
|
#define OLIVETTI_PRODUCT_OLICARD145 0xc003
|
|
|
#define OLIVETTI_PRODUCT_OLICARD200 0xc005
|
|
|
+#define OLIVETTI_PRODUCT_OLICARD500 0xc00b
|
|
|
|
|
|
/* Celot products */
|
|
|
#define CELOT_VENDOR_ID 0x211f
|
|
@@ -502,6 +527,10 @@ static const struct option_blacklist_info huawei_cdc12_blacklist = {
|
|
|
.reserved = BIT(1) | BIT(2),
|
|
|
};
|
|
|
|
|
|
+static const struct option_blacklist_info net_intf0_blacklist = {
|
|
|
+ .reserved = BIT(0),
|
|
|
+};
|
|
|
+
|
|
|
static const struct option_blacklist_info net_intf1_blacklist = {
|
|
|
.reserved = BIT(1),
|
|
|
};
|
|
@@ -1035,8 +1064,47 @@ static const struct usb_device_id option_ids[] = {
|
|
|
{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6613)}, /* Onda H600/ZTE MF330 */
|
|
|
{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */
|
|
|
{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000)}, /* SIMCom SIM5218 */
|
|
|
- { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6280) }, /* BP3-USB & BP3-EXT HSDPA */
|
|
|
- { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6008) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6003),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf0_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6004) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6005) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_628A) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHE_628S),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf0_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_301),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf0_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf0_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628S) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_680) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_685A) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720S),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf0_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7002),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf0_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629K),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7004),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf3_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7005) },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_629),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf5_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629S),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf4_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720I),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf0_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7212),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf0_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7213),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf0_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7251),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf1_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7252),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf1_blacklist },
|
|
|
+ { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7253),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf1_blacklist },
|
|
|
{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864E) },
|
|
|
{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864G) },
|
|
|
{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_DUAL) },
|
|
@@ -1500,6 +1568,8 @@ static const struct usb_device_id option_ids[] = {
|
|
|
.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_L800MA),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf2_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),
|
|
@@ -1545,6 +1615,9 @@ static const struct usb_device_id option_ids[] = {
|
|
|
{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD200),
|
|
|
.driver_info = (kernel_ulong_t)&net_intf6_blacklist
|
|
|
},
|
|
|
+ { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD500),
|
|
|
+ .driver_info = (kernel_ulong_t)&net_intf4_blacklist
|
|
|
+ },
|
|
|
{ USB_DEVICE(CELOT_VENDOR_ID, CELOT_PRODUCT_CT680M) }, /* CT-650 CDMA 450 1xEVDO modem */
|
|
|
{ USB_DEVICE_AND_INTERFACE_INFO(SAMSUNG_VENDOR_ID, SAMSUNG_PRODUCT_GT_B3730, USB_CLASS_CDC_DATA, 0x00, 0x00) }, /* Samsung GT-B3730 LTE USB modem.*/
|
|
|
{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM600) },
|