Yoshihiro Shimoda
c4824f11fe
usb: gadget: f_ncm: add support for no_skb_reserve
...
This patch adds to support no_skb_reserve function to improve
performance for some platforms. About the detail, please refer to
the commit log of "quirk_avoids_skb_reserve" in
include/linux/usb/gadget.h.
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com >
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com >
2016-08-31 10:06:03 +03:00
Yoshihiro Shimoda
05f6b0ff68
usb: gadget: u_ether: add a flag to avoid skb_reserve() calling
...
This patch adds a flag "no_skb_reserve" in struct eth_dev.
So, if a peripheral driver sets the quirk_avoids_skb_reserve flag,
upper network gadget drivers (e.g. f_ncm.c) can avoid skb_reserve()
calling using the flag as well.
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com >
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com >
2016-08-31 10:06:03 +03:00
Colin Ian King
a00c9791a3
usb: gadget: net2280: fix typo: "Inavlid" -> "Invalid"
...
trivial typo fix in dev_err message
Signed-off-by: Colin Ian King <colin.king@canonical.com >
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com >
2016-08-31 10:06:02 +03:00
Yoshihiro Shimoda
aae819e1bd
usb: renesas_usbhs: add a compatible string for r8a7796
...
This patch adds support for r8a7796 (R-Car M3-W).
Acked-by: Geert Uytterhoeven <geert+renesas@glider.be >
Acked-by: Rob Herring <robh@kernel.org >
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com >
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com >
2016-08-31 10:05:46 +03:00
Nicolas Iooss
238b7bd91b
usb: usbip: vudc: fix left shift overflow
...
In v_recv_cmd_submit(), urb_p->urb->pipe has the type unsigned int
(which is 32-bit long on x86_64) but 11<<30 results in a 34-bit integer.
Therefore the 2 leading bits are truncated and
urb_p->urb->pipe &= ~(11 << 30);
has the same meaning as
urb_p->urb->pipe &= ~(3 << 30);
This second statement seems to be how the code was intended to be
written, as PIPE_ constants have values between 0 and 3.
The overflow has been detected with a clang warning:
drivers/usb/usbip/vudc_rx.c:145:27: warning: signed shift result
(0x2C0000000) requires 35 bits to represent, but 'int' only has 32
bits [-Wshift-overflow]
urb_p->urb->pipe &= ~(11 << 30);
~~ ^ ~~
Fixes: 79c02cb1fd
("usbip: vudc: Add vudc_rx")
Signed-off-by: Nicolas Iooss <nicolas.iooss_linux@m4x.org >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 22:28:52 +02:00
Russell King
b68824b1a6
USB: ohci-omap - avoid including mach/irqs.h
...
ohci-omap doesn't need to include mach/irqs.h - nothing within this
driver needs anything from this header file. Remove this include.
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk >
Acked-by: Alan Stern <stern@rowland.harvard.edu >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:31:33 +02:00
Russell King
70efb643a8
usb: ohci-sa1111: remove mach/hardware.h include
...
The mach/hardware.h include doesn't seem to be necessary to build
ohci-sa1111, so let's remove it to kill off an unnecessary platform
specific include.
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:24:59 +02:00
Russell King
6ebb8f0f83
usb: ohci-sa1111: remove machine_has_neponset()
...
The neponset is a daughter board for the Assabet platform, which has a
SA1111 chip on it. If we're initialising the SA1111 OHCI, and we're
part of a neponset, the host platform must be an Assabet.
This allows us to eliminate machine_has_neponset() from this driver,
replacing it instead with machine_is_assabet(), and killing the
mach/assabet.h include.
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk >
Acked-by: Alan Stern <stern@rowland.harvard.edu >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:24:59 +02:00
Wenyou Yang
2e2aa1bc7e
usb: ohci-at91: Forcibly suspend ports while USB suspend
...
The usb controller does not manage correctly the suspend mode for
the ehci. In echi mode, there is no way to suspend without any
device connected to it. This is why this specific control is added
to fix this issue. Since the suspend mode works in ohci mode, this
specific control works by suspend the usb controller in ohci mode.
This specific control is by setting the SUSPEND_A/B/C fields of
SFR_OHCIICR(OHCI Interrupt Configuration Register) in the SFR
while the OHCI USB suspend.
This set operation must be done before the USB clock disabled,
clear operation after the USB clock enabled.
Signed-off-by: Wenyou Yang <wenyou.yang@atmel.com >
Reviewed-by: Alexandre Belloni <alexandre.belloni@free-electrons.com >
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com >
Acked-by: Alan Stern <stern@rowland.harvard.edu >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:23:22 +02:00
Wolfram Sang
84f11ce545
usb: wusbcore: wa-nep: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:39 +02:00
Wolfram Sang
d919523f97
usb: wusbcore: security: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:39 +02:00
Wolfram Sang
90b613864d
usb: wusbcore: crypto: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:39 +02:00
Wolfram Sang
dc0c32c93e
usb: usb-skeleton: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:39 +02:00
Wolfram Sang
fd233925ed
usb: storage: sddr09: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:39 +02:00
Wolfram Sang
e5cdac9242
usb: storage: alauda: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:39 +02:00
Wolfram Sang
c34515f875
usb: renesas_usbhs: pipe: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:39 +02:00
Wolfram Sang
93b6cb4504
usb: renesas_usbhs: mod_host: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:39 +02:00
Wolfram Sang
7d80e4be1e
usb: renesas_usbhs: mod_gadget: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:39 +02:00
Wolfram Sang
92c0c4905b
usb: musb: da8xx: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
906f5dc99c
usb: musb: am35x: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
0c2bc5c2cb
usb: misc: yurex: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
c9220ba512
usb: misc: uss720: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
bcf0848dcb
usb: misc: usbsevseg: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
a1841732e0
usb: misc: usblcd: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
58e61402c7
usb: misc: trancevibrator: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
5c47fd6166
usb: misc: lvstest: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
49d8ffab82
usb: misc: legousbtower: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
6714ffae75
usb: misc: ldusb: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
3cfb4842fb
usb: misc: iowarrior: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
081e303e49
usb: misc: idmouse: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
524fd35357
usb: misc: ftdi-elan: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
29a99df17b
usb: misc: cytherm: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:38 +02:00
Wolfram Sang
e83c06e99d
usb: misc: cypress_cy7c63: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
d7f040e92f
usb: misc: appledisplay: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
a02b55c8db
usb: misc: adutux: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
f4c46f119a
usb: host: xhci: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
a35234b2a6
usb: host: xhci-tegra: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
314e672506
usb: host: uhci-hcd: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
13dcf78005
usb: host: max3421-hcd: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
2652de71c5
usb: host: fhci-hcd: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
c86af711a6
usb: gadget: udc: udc-xilinx: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
e2088ec002
usb: gadget: udc: goku_udc: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
d9116ca87e
usb: gadget: udc: fsl_qe_udc: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
648e0bc961
usb: dwc2: gadget: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
b62a7a99b8
usb: core: urb: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:37 +02:00
Wolfram Sang
93fab7955e
usb: core: message: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:36 +02:00
Wolfram Sang
b74e706236
usb: core: hub: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:36 +02:00
Wolfram Sang
36af2db870
usb: core: hcd: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:36 +02:00
Wolfram Sang
f6b6f8a09f
usb: class: usbtmc: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:36 +02:00
Wolfram Sang
52879bb190
usb: atm: usbatm: don't print on ENOMEM
...
All kmalloc-based functions print enough information on failures.
Signed-off-by: Wolfram Sang <wsa-dev@sang-engineering.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2016-08-30 19:17:36 +02:00