X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Fnet%2Fusb%2Fusbnet.c;h=e4811d7b5af1cb19aad389f231781cede61c3f81;hb=452c447a497dce3c9faeb9ac7f2e1ff39232876b;hp=d74de074a438bc285a47e4d8b2cb807bf9c05453;hpb=a88c32ae15f25fcf0a3c9fadd92f840a1abf0e43;p=karo-tx-linux.git diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index d74de074a438..e4811d7b5af1 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c @@ -355,6 +355,15 @@ void usbnet_update_max_qlen(struct usbnet *dev) dev->rx_qlen = MAX_QUEUE_MEMORY / dev->rx_urb_size; dev->tx_qlen = MAX_QUEUE_MEMORY / dev->hard_mtu; break; + case USB_SPEED_SUPER: + /* + * Not take default 5ms qlen for super speed HC to + * save memory, and iperf tests show 2.5ms qlen can + * work well + */ + dev->rx_qlen = 5 * MAX_QUEUE_MEMORY / dev->rx_urb_size; + dev->tx_qlen = 5 * MAX_QUEUE_MEMORY / dev->hard_mtu; + break; default: dev->rx_qlen = dev->tx_qlen = 4; }