brcm2708-gpu-fw: update to latest version
[openwrt/staging/dedeckeh.git] / target / linux / brcm2708 / patches-4.4 / 0230-add-smsc95xx-packetsize-module_param.patch
1 From 3cea4c3fef10a33547949610d9a81ac9950b5be9 Mon Sep 17 00:00:00 2001
2 From: Sam Nazarko <email@samnazarko.co.uk>
3 Date: Fri, 1 Apr 2016 17:27:21 +0100
4 Subject: [PATCH 230/232] add smsc95xx packetsize module_param
5
6 Signed-off-by: Sam Nazarko <email@samnazarko.co.uk>
7 ---
8 drivers/net/usb/smsc95xx.c | 14 +++++++++-----
9 1 file changed, 9 insertions(+), 5 deletions(-)
10
11 --- a/drivers/net/usb/smsc95xx.c
12 +++ b/drivers/net/usb/smsc95xx.c
13 @@ -83,6 +83,10 @@ static char *macaddr = ":";
14 module_param(macaddr, charp, 0);
15 MODULE_PARM_DESC(macaddr, "MAC address");
16
17 +static int packetsize = 0;
18 +module_param(packetsize, int, 0644);
19 +MODULE_PARM_DESC(packetsize, "Override the RX URB packet size");
20 +
21 static int __must_check __smsc95xx_read_reg(struct usbnet *dev, u32 index,
22 u32 *data, int in_pm)
23 {
24 @@ -1006,13 +1010,13 @@ static int smsc95xx_reset(struct usbnet
25
26 if (!turbo_mode) {
27 burst_cap = 0;
28 - dev->rx_urb_size = MAX_SINGLE_PACKET_SIZE;
29 + dev->rx_urb_size = packetsize ? packetsize : MAX_SINGLE_PACKET_SIZE;
30 } else if (dev->udev->speed == USB_SPEED_HIGH) {
31 - burst_cap = DEFAULT_HS_BURST_CAP_SIZE / HS_USB_PKT_SIZE;
32 - dev->rx_urb_size = DEFAULT_HS_BURST_CAP_SIZE;
33 + dev->rx_urb_size = packetsize ? packetsize : DEFAULT_HS_BURST_CAP_SIZE;
34 + burst_cap = dev->rx_urb_size / HS_USB_PKT_SIZE;
35 } else {
36 - burst_cap = DEFAULT_FS_BURST_CAP_SIZE / FS_USB_PKT_SIZE;
37 - dev->rx_urb_size = DEFAULT_FS_BURST_CAP_SIZE;
38 + dev->rx_urb_size = packetsize ? packetsize : DEFAULT_FS_BURST_CAP_SIZE;
39 + burst_cap = dev->rx_urb_size / FS_USB_PKT_SIZE;
40 }
41
42 netif_dbg(dev, ifup, dev->net, "rx_urb_size=%ld\n",