[GIT PULL] USB driver fixes for 4.7-rc4

From: Greg KH
Date: Sat Jun 18 2016 - 11:53:43 EST


The following changes since commit 1a695a905c18548062509178b98bc91e67510864:

Linux 4.7-rc1 (2016-05-29 09:29:24 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-4.7-rc4

for you to fetch changes up to 083d5ad1a924e79ecf92be37cce9f1efa5c1d240:

usbip: rate limit get_frame_number message (2016-06-17 18:00:46 -0700)

----------------------------------------------------------------
USB fixes for 4.7-rc4

Here are a bunch (65) of USB fixes for 4.7-rc4. Sorry about the
quantity, I've been slow in getting these out. The majority are the
"normal" gadget, musb, and xhci fixes, that we all are used to. There
are also a few other tiny fixes resolving a number of reported issues
that showed up in 4.7-rc1.

All of these have been in linux-next.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Alan Stern (1):
USB: EHCI: avoid undefined pointer arithmetic and placate UBSAN

Alexandre Belloni (1):
Documentation: configfs-usb-gadget-uvc: fix kernel version

Andrew Goodbody (2):
usb: musb: Ensure rx reinit occurs for shared_fifo endpoints
usb: musb: Stop bulk endpoint while queue is rotated

Andy Gross (1):
usb: host: ehci-msm: Conditionally call ehci suspend/resume

Arnd Bergmann (2):
phy: exynos-mipi-video: avoid uninitialized variable use
usb: dwc2: fix regression on big-endian PowerPC/ARM systems

Bin Liu (5):
usb: gadget: fix spinlock dead lock in gadgetfs
usb: musb: host: clear rxcsr error bit if set
usb: musb: host: don't start next rx urb if current one failed
usb: musb: only restore devctl when session was set in backup
usb: musb: host: correct cppi dma channel for isoch transfer

Dan Carpenter (1):
usb: f_fs: off by one bug in _ffs_func_bind()

Gabriel Krisman Bertazi (1):
xhci: Cleanup only when releasing primary hcd

Geert Uytterhoeven (1):
MAINTAINERS: Add file patterns for usb device tree bindings

Greg Kroah-Hartman (3):
Merge tag 'fixes-for-v4.7-rc2' of git://git.kernel.org/.../balbi/usb into usb-linus
Merge tag 'phy-for-4.7-rc' of git://git.kernel.org/.../kishon/linux-phy into usb-linus
usbip: rate limit get_frame_number message

Hans de Goede (8):
usb: quirks: Fix sorting
usb: quirks: Add no-lpm quirk for Acer C120 LED Projector
USB: uas: Fix slave queue_depth not being set
USB: xhci: Add broken streams quirk for Frescologic device id 1009
usb: musb: sunxi: Add set_mode platform function
usb: musb: sunxi: Set state to A_WAIT_VRISE when enabling Vbus
usb: musb: sunxi: Fix NULL ptr deref when gadget is registered before musb
usb: musb: sunxi: Remove bogus "Frees glue" comment

Heinrich Schuchardt (2):
usb: gadget: avoid exposing kernel stack
usb: gadget: f_tcm: out of bound access in usbg_drop_tpg

Jim Lin (2):
usb: gadget: f_fs: Fix wrong check on reserved1 of OS_DESC_EXT_COMPAT
usb: gadget: f_fs: Fix kernel panic if use_os_string not set

John Youn (1):
usb: dwc3: Set the ClearPendIN bit on Clear Stall EP command

Krzysztof Opasiak (4):
usb: gadget: Fix binding to UDC via configfs interface
usb: gadget: printer: Drop unused device qualifier descriptor
usb: gadget: uac2: Drop unused device qualifier descriptor
usb: gadget: storage-common: Fix old comment about qualifier descriptor

Mathias Nyman (2):
xhci: Fix handling timeouted commands on hosts in weird states.
xhci: fix platform quirks overwrite regression in 4.7-rc1

MichaÅ Pecio (1):
USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails

Peter Griffin (1):
usb: dwc3: st: Fix USB_DR_MODE_PERIPHERAL configuration.

Roger Quadros (1):
phy: ti-pipe3: Program the DPLL even if it was already locked

Sergei Shtylyov (2):
usb: musb: host: move DMA engine check from musb_tx_dma_set_mode_cppi_tusb() to its caller
usb: musb: host: make musb_tx_dma_set_mode_*() *void*

Srinivas Kandagatla (1):
usb: echi-hcd: Add ehci_setup check before echi_shutdown

Steinar H. Gunderson (1):
usb: dwc3: exynos: Fix deferred probing storm.

Sudip Mukherjee (1):
USB: mos7720: delete parport

Thierry Reding (2):
usb: host: ehci-tegra: Grab the correct UTMI pads reset
usb: host: ehci-tegra: Avoid getting the same reset twice

Thomas Petazzoni (1):
usb: xhci-plat: properly handle probe deferral for devm_clk_get()

Tom Yan (1):
uas: remove can_queue set in host template

Tony Lindgren (15):
usb: musb: Fix idling after host mode by increasing autosuspend delay
usb: musb: Remove unnecessary shutdown function
usb: musb: Update to use PM runtime autosuspend
usb: musb: Split PM runtime between wrapper IP and musb core
usb: musb: Remove conditional PM runtime calls for musb_gadget
usb: musb: Use delayed for musb_gadget_pullup
usb: musb: Handle cable status better for 2430 glue layer
usb: musb: Improve PM runtime and phy handling for 2430 glue layer
usb: musb: Remove try_idle for 2430 glue layer
usb: musb: Don't set d+ high before enable for 2430 glue layer
usb: musb: Return error value from musb_mailbox
usb: musb: Remove extra PM runtime calls from 2430 glue layer
usb: musb: Remove pm_runtime_set_irq_safe
usb: musb: Use normal module_init for 2430 glue
usb: phy: Check initial state for twl6030

Vahram Aharonyan (2):
usb: dwc2: gadget: Do not halt endpoint if active
usb: dwc2: gadget: Do not halt isochronous endpoints

William Wu (1):
usb: gadget: composite: don't queue OS desc req if length is invalid

Documentation/ABI/testing/configfs-usb-gadget-uvc | 58 ++---
MAINTAINERS | 1 +
drivers/phy/phy-exynos-mipi-video.c | 6 +-
drivers/phy/phy-ti-pipe3.c | 15 +-
drivers/phy/phy-twl4030-usb.c | 14 +-
drivers/usb/core/quirks.c | 23 +-
drivers/usb/dwc2/core.h | 27 +++
drivers/usb/dwc2/gadget.c | 24 +-
drivers/usb/dwc3/core.h | 1 +
drivers/usb/dwc3/dwc3-exynos.c | 19 +-
drivers/usb/dwc3/dwc3-st.c | 10 +-
drivers/usb/dwc3/gadget.c | 30 ++-
drivers/usb/gadget/composite.c | 21 +-
drivers/usb/gadget/configfs.c | 1 +
drivers/usb/gadget/function/f_fs.c | 30 +--
drivers/usb/gadget/function/f_printer.c | 8 -
drivers/usb/gadget/function/f_tcm.c | 20 +-
drivers/usb/gadget/function/f_uac2.c | 13 +-
drivers/usb/gadget/function/storage_common.c | 4 +-
drivers/usb/gadget/legacy/inode.c | 17 +-
drivers/usb/gadget/udc/udc-core.c | 12 +-
drivers/usb/host/ehci-hcd.c | 9 +
drivers/usb/host/ehci-hub.c | 14 +-
drivers/usb/host/ehci-msm.c | 14 +-
drivers/usb/host/ehci-tegra.c | 16 +-
drivers/usb/host/ohci-q.c | 3 +-
drivers/usb/host/xhci-pci.c | 5 +
drivers/usb/host/xhci-plat.c | 3 +
drivers/usb/host/xhci-ring.c | 30 ++-
drivers/usb/host/xhci.c | 29 +--
drivers/usb/musb/musb_core.c | 85 ++++---
drivers/usb/musb/musb_core.h | 3 +-
drivers/usb/musb/musb_gadget.c | 34 ++-
drivers/usb/musb/musb_host.c | 68 +++---
drivers/usb/musb/omap2430.c | 257 ++++++++--------------
drivers/usb/musb/sunxi.c | 54 +++--
drivers/usb/phy/phy-twl6030-usb.c | 29 ++-
drivers/usb/serial/mos7720.c | 1 +
drivers/usb/storage/uas.c | 2 +-
drivers/usb/usbip/vhci_hcd.c | 2 +-
include/linux/usb/gadget.h | 3 +
include/linux/usb/musb.h | 5 +-
42 files changed, 573 insertions(+), 447 deletions(-)