diff options
author | Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> | 2016-08-22 04:48:28 -0400 |
---|---|---|
committer | Felipe Balbi <felipe.balbi@linux.intel.com> | 2016-08-31 03:06:04 -0400 |
commit | ee5acabf5805612c72084276e0c215367a042d71 (patch) | |
tree | 8c0d38b7b819511d65814b8b50cd517bcaa40396 /drivers/usb/renesas_usbhs | |
parent | c4824f11fe07835c63209fb035f03f8f82e12827 (diff) |
usb: renesas_usbhs: set quirk_avoids_skb_reserve if USB-DMAC is used
This patch sets the quirk_avoids_skb_reserve flag to improve performance
of a network gadget driver (e.g. f_ncm.c) if USB-DMAC is used.
For example (on r8a7795 board + f_ncm.c + iperf udp mode / receiving):
- without this patch: 90.3 Mbits/sec
- with this patch: 273 Mbits/sec
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'drivers/usb/renesas_usbhs')
-rw-r--r-- | drivers/usb/renesas_usbhs/mod_gadget.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/renesas_usbhs/mod_gadget.c b/drivers/usb/renesas_usbhs/mod_gadget.c index 8e326ac00c9f..5732998de92a 100644 --- a/drivers/usb/renesas_usbhs/mod_gadget.c +++ b/drivers/usb/renesas_usbhs/mod_gadget.c | |||
@@ -1102,6 +1102,8 @@ int usbhs_mod_gadget_probe(struct usbhs_priv *priv) | |||
1102 | gpriv->gadget.name = "renesas_usbhs_udc"; | 1102 | gpriv->gadget.name = "renesas_usbhs_udc"; |
1103 | gpriv->gadget.ops = &usbhsg_gadget_ops; | 1103 | gpriv->gadget.ops = &usbhsg_gadget_ops; |
1104 | gpriv->gadget.max_speed = USB_SPEED_HIGH; | 1104 | gpriv->gadget.max_speed = USB_SPEED_HIGH; |
1105 | gpriv->gadget.quirk_avoids_skb_reserve = usbhs_get_dparam(priv, | ||
1106 | has_usb_dmac); | ||
1105 | 1107 | ||
1106 | INIT_LIST_HEAD(&gpriv->gadget.ep_list); | 1108 | INIT_LIST_HEAD(&gpriv->gadget.ep_list); |
1107 | 1109 | ||