781-usb-net-rndis-support-asr.patch 2.4 KB

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