summaryrefslogtreecommitdiff
path: root/drivers/usb/gadget
diff options
context:
space:
mode:
authorYoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>2016-08-22 11:48:25 +0300
committerFelipe Balbi <felipe.balbi@linux.intel.com>2016-08-31 10:06:03 +0300
commit60e7396f820fa67a007f2a2eb5d97d3e77a74881 (patch)
tree1bf8a1405d8ff640d478b7ca078720bdfa1f0269 /drivers/usb/gadget
parenta00c9791a3e4f625840f1f0507ad3f191310abae (diff)
downloadlinux-60e7396f820fa67a007f2a2eb5d97d3e77a74881.tar.xz
usb: gadget: add a new quirk to avoid skb_reserve in u_ether.c
Some platforms (e.g. USB-DMAC on R-Car SoCs) has memory alignment restriction. If memory alignment is not match, the usb peripheral driver decides not to use the DMA controller. Then, the performance is not good. In the case of u_ether.c, since it calls skb_reserve() in rx_submit(), it is possible to cause memory alignment mismatch. So, this patch adds a new quirk "quirk_avoids_skb_reserve" to avoid skb_reserve() calling in u_ether.c to improve performance. A peripheral driver will set this flag and network gadget drivers (e.g. f_ncm.c) will reference the flag via gadget_avoids_skb_reserve(). 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/gadget')
0 files changed, 0 insertions, 0 deletions