2
0

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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --- a/drivers/net/usb/rndis_host.c
  2. +++ b/drivers/net/usb/rndis_host.c
  3. @@ -630,6 +630,16 @@ static const struct driver_info zte_rndi
  4. .tx_fixup = rndis_tx_fixup,
  5. };
  6. +static const struct driver_info asr_rndis_info = {
  7. + .description = "Asr RNDIS device",
  8. + .flags = FLAG_WWAN | FLAG_POINTTOPOINT | FLAG_FRAMING_RN | FLAG_NO_SETINT | FLAG_NOARP,
  9. + .bind = rndis_bind,
  10. + .unbind = rndis_unbind,
  11. + .status = rndis_status,
  12. + .rx_fixup = rndis_rx_fixup,
  13. + .tx_fixup = rndis_tx_fixup,
  14. +};
  15. +
  16. /*-------------------------------------------------------------------------*/
  17. static const struct usb_device_id products [] = {
  18. @@ -666,6 +676,36 @@ static const struct usb_device_id produc
  19. USB_INTERFACE_INFO(USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
  20. .driver_info = (unsigned long) &rndis_info,
  21. }, {
  22. + /* Quectel EG060V rndis device */
  23. + USB_DEVICE_AND_INTERFACE_INFO(0x2c7c, 0x6004,
  24. + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
  25. + .driver_info = (unsigned long) &asr_rndis_info,
  26. +}, {
  27. + /* Quectel EC200A rndis device */
  28. + USB_DEVICE_AND_INTERFACE_INFO(0x2c7c, 0x6005,
  29. + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
  30. + .driver_info = (unsigned long) &asr_rndis_info,
  31. +}, {
  32. + /* Quectel EC200T rndis device */
  33. + USB_DEVICE_AND_INTERFACE_INFO(0x2c7c, 0x6026,
  34. + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
  35. + .driver_info = (unsigned long) &asr_rndis_info,
  36. +}, {
  37. + /* Simcom A7906E rndis device */
  38. + USB_DEVICE_AND_INTERFACE_INFO(0x1e0e, 0x9011,
  39. + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
  40. + .driver_info = (unsigned long) &asr_rndis_info,
  41. +}, {
  42. + /* Meig SLM770A */
  43. + USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d57,
  44. + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
  45. + .driver_info = (unsigned long) &asr_rndis_info,
  46. +}, {
  47. + /* Meig SLM828 */
  48. + USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d49,
  49. + USB_CLASS_WIRELESS_CONTROLLER, 1, 3),
  50. + .driver_info = (unsigned long) &asr_rndis_info,
  51. +}, {
  52. /* Novatel Verizon USB730L */
  53. USB_INTERFACE_INFO(USB_CLASS_MISC, 4, 1),
  54. .driver_info = (unsigned long) &rndis_info,