--- zzzz-none-000/linux-2.6.39.4/drivers/net/usb/rndis_host.c 2011-08-03 19:43:28.000000000 +0000 +++ puma6-arm-6490-729/linux-2.6.39.4/drivers/net/usb/rndis_host.c 2021-11-10 13:23:10.000000000 +0000 @@ -371,6 +371,21 @@ net->mtu = dev->hard_mtu - net->hard_header_len; } + /* == 20160715 AVM/WK - FIX from AVM-Kernel 2.6.32: Adjust Rx Buffer Size == */ +#if 1 + if (tmp > dev->rx_urb_size) { + dev->rx_urb_size = 4096; + while (tmp > dev->rx_urb_size) { + dev->rx_urb_size += 4096; + if (dev->rx_urb_size >= (4*4096)) { + break; + } + } + dev_warn(&intf->dev, + "dev needs rx_urb_size %d, adjusting to %d\n", tmp, dev->rx_urb_size); + } +#endif + /* REVISIT: peripheral "alignment" request is ignored ... */ dev_dbg(&intf->dev, "hard mtu %u (%u from dev), rx buflen %Zu, align %d\n",