generic: add missing patch headers
[openwrt/staging/stintel.git] / target / linux / generic / hack-6.1 / 781-usb-net-rndis-support-asr.patch
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
5
6 Add a bunch of USB IDs found in various places online to the
7 RNDIS USB network driver.
8
9 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
10 ---
11 drivers/net/usb/rndis_host.c | 40 ++++++++++++++++++++++
12 1 file changed, 40 insertions(+)
13
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,
18 };
19
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,
23 + .bind = rndis_bind,
24 + .unbind = rndis_unbind,
25 + .status = rndis_status,
26 + .rx_fixup = rndis_rx_fixup,
27 + .tx_fixup = rndis_tx_fixup,
28 +};
29 +
30 /*-------------------------------------------------------------------------*/
31
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,
36 }, {
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,
41 +}, {
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,
46 +}, {
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,
51 +}, {
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,
56 +}, {
57 + /* Meig SLM770A */
58 + USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d57,
59 + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
60 + .driver_info = (unsigned long) &asr_rndis_info,
61 +}, {
62 + /* Meig SLM828 */
63 + USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d49,
64 + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
65 + .driver_info = (unsigned long) &asr_rndis_info,
66 +}, {
67 /* Novatel Verizon USB730L */
68 USB_INTERFACE_INFO(USB_CLASS_MISC, 4, 1),
69 .driver_info = (unsigned long) &rndis_info,