1 From 9fabf60187f1fa19e6f6bb5441587d485bd534b0 Mon Sep 17 00:00:00 2001
2 From: Daniel Golle <daniel@makrotopia.org>
3 Date: Tue, 9 Apr 2024 17:06:38 +0100
4 Subject: [PATCH] rndis_host: add a bunch of USB IDs
6 Add a bunch of USB IDs found in various places online to the
7 RNDIS USB network driver.
9 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
11 drivers/net/usb/rndis_host.c | 40 ++++++++++++++++++++++
12 1 file changed, 40 insertions(+)
14 --- a/drivers/net/usb/rndis_host.c
15 +++ b/drivers/net/usb/rndis_host.c
16 @@ -630,6 +630,16 @@ static const struct driver_info zte_rndi
17 .tx_fixup = rndis_tx_fixup,
20 +static const struct driver_info asr_rndis_info = {
21 + .description = "Asr RNDIS device",
22 + .flags = FLAG_WWAN | FLAG_POINTTOPOINT | FLAG_FRAMING_RN | FLAG_NO_SETINT | FLAG_NOARP,
24 + .unbind = rndis_unbind,
25 + .status = rndis_status,
26 + .rx_fixup = rndis_rx_fixup,
27 + .tx_fixup = rndis_tx_fixup,
30 /*-------------------------------------------------------------------------*/
32 static const struct usb_device_id products [] = {
33 @@ -666,6 +676,36 @@ static const struct usb_device_id produc
34 USB_INTERFACE_INFO(USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
35 .driver_info = (unsigned long) &rndis_info,
37 + /* Quectel EG060V rndis device */
38 + USB_DEVICE_AND_INTERFACE_INFO(0x2c7c, 0x6004,
39 + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
40 + .driver_info = (unsigned long) &asr_rndis_info,
42 + /* Quectel EC200A rndis device */
43 + USB_DEVICE_AND_INTERFACE_INFO(0x2c7c, 0x6005,
44 + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
45 + .driver_info = (unsigned long) &asr_rndis_info,
47 + /* Quectel EC200T rndis device */
48 + USB_DEVICE_AND_INTERFACE_INFO(0x2c7c, 0x6026,
49 + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
50 + .driver_info = (unsigned long) &asr_rndis_info,
52 + /* Simcom A7906E rndis device */
53 + USB_DEVICE_AND_INTERFACE_INFO(0x1e0e, 0x9011,
54 + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
55 + .driver_info = (unsigned long) &asr_rndis_info,
58 + USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d57,
59 + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
60 + .driver_info = (unsigned long) &asr_rndis_info,
63 + USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d49,
64 + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
65 + .driver_info = (unsigned long) &asr_rndis_info,
67 /* Novatel Verizon USB730L */
68 USB_INTERFACE_INFO(USB_CLASS_MISC, 4, 1),
69 .driver_info = (unsigned long) &rndis_info,