[GIT PULL] USB driver fixes for 3.17-rc3

From: Greg KH
Date: Fri Aug 29 2014 - 13:43:09 EST


The following changes since commit 7d1311b93e58ed55f3a31cc8f94c4b8fe988a2b9:

Linux 3.17-rc1 (2014-08-16 10:40:26 -0600)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-3.17-rc3

for you to fetch changes up to a9ef803d740bfadf5e505fbc57efa57692e27025:

USB: fix build error with CONFIG_PM_RUNTIME disabled (2014-08-27 16:55:29 -0700)

----------------------------------------------------------------
USB fixes for 3.17-rc3

Here are a bunch of fixes for the USB drivers for 3.17-rc3.

Also in here is the movement of the usbip driver out of staging, into
the "real" part of the kernel, it had to wait until after -rc1 to handle
the merge issues involved between the USB and staging trees. The code
is identical, just file movements there.

The USB fixes are all over the place, new device ids, xhci fixes for
reported issues and the usual gadget driver fixes as well. All have
been in linux-next for a while now.

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

----------------------------------------------------------------
Alexey Khoroshilov (1):
usb: dbgp gadget: fix use after free in dbgp_unbind()

Arjun Sreedharan (1):
usb: phy: return -ENODEV on failure of try_module_get

Bo Shen (1):
usb: atmel_usba_udc: fix it to deal with final dma channel

Brennan Ashton (1):
USB: option: add VIA Telecom CDS7 chipset device id

Bryan O'Donoghue (1):
usb: pch_udc: usb gadget device support for Intel Quark X1000

Dan Carpenter (1):
usb: dwc3: omap: signedness bug in dwc3_omap_set_utmi_mode()

Greg KH (1):
USB: serial: pl2303: add device id for ztek device

Greg Kroah-Hartman (4):
Merge tag 'usb-serial-3.17-rc2' of git://git.kernel.org/.../johan/usb-serial into work-linus
Merge tag 'fixes-for-v3.17-rc2' of git://git.kernel.org/.../balbi/usb into work-linus
Revert "usb: ehci/ohci-exynos: Fix PHY getting sequence"
USB: fix build error with CONFIG_PM_RUNTIME disabled

Hans Wennborg (1):
usb: musb: ux500: fix decimal printf format specifiers prefixed with 0x

Hans de Goede (2):
xhci: Treat not finding the event_seg on COMP_STOP the same as COMP_STOP_INVAL
xhci: Disable streams on Via XHCI with device-id 0x3432

Himangi Saraogi (1):
usb: phy: drop kfree of devm_kzalloc's data

Huang Rui (1):
usb: xhci: amd chipset also needs short TX quirk

James Forshaw (1):
USB: whiteheat: Added bounds checking for bulk command response

JaÅa Bartelj (1):
USB: ftdi_sio: Added PID for new ekey device

Jingoo Han (2):
usb: phy: samsung: Fix wrong bit mask for PHYPARAM1_PCS_TXDEEMPH
usb: dwc2: gadget: Set the default EP max packet value as 8 bytes

Johan Hovold (7):
USB: option: reduce interrupt-urb logging verbosity
Revert "USB: option,zte_ev: move most ZTE CDMA devices to zte_ev"
USB: zte_ev: remove duplicate Gobi PID
USB: zte_ev: remove duplicate Qualcom PID
USB: ftdi_sio: add Basic Micro ATOM Nano USB2Serial PID
USB: serial: fix potential stack buffer overflow
USB: serial: fix potential heap buffer overflow

Julia Lawall (1):
usb: gadget: fix error return code

Li RongQing (1):
Revert "usb: gadget: u_ether: synchronize with transmit when stopping queue"

Mark (1):
USB: storage: add quirk for Newer Technology uSCSI SCSI-USB converter

Mathias Nyman (1):
xhci: rework cycle bit checking for new dequeue pointers

Michael Grzeschik (1):
usb: gadget: uvc: fix possible lockup in uvc gadget

Peter Chen (4):
usb: dwc2: gadget: fix below build warning
usb: core: fix below build warning
usb: wusbcore: fix below build warning
usb: ehci: using wIndex + 1 for hub port

Philippe Reynes (1):
usb: gadget: remove $(PWD) in ccflags-y

Roger Quadros (1):
usb: hub: Prevent hub autosuspend if usbcore.autosuspend is -1

Stephen Hemminger (1):
USB: sisusb: add device id for Magic Control USB video

Takashi Iwai (1):
usbcore: Fix wrong device in an error message in hub_port_connect()

Valentina Manea (4):
usbip: move usbip userspace code out of staging
usbip: move usbip kernel code out of staging
usbip: remove struct usb_device_id table
MAINTAINERS: Add an entry for USB/IP driver

Vivek Gautam (1):
usb: ehci/ohci-exynos: Fix PHY getting sequence

Wei Yongjun (3):
usb: gadget: Fix return value check in ep_write()
usb: gadget: Fix return value check in r8a66597_probe()
usb: phy: msm: Fix return value check in msm_otg_probe()

MAINTAINERS | 8 ++
drivers/staging/Kconfig | 2 -
drivers/staging/Makefile | 1 -
drivers/usb/Kconfig | 2 +
drivers/usb/Makefile | 2 +
drivers/usb/core/hub.c | 16 ++--
drivers/usb/dwc2/gadget.c | 2 +-
drivers/usb/dwc3/dwc3-omap.c | 2 +-
drivers/usb/gadget/Makefile | 2 +-
drivers/usb/gadget/function/Makefile | 4 +-
drivers/usb/gadget/function/u_ether.c | 3 -
drivers/usb/gadget/function/uvc_video.c | 3 +
drivers/usb/gadget/legacy/Makefile | 6 +-
drivers/usb/gadget/legacy/dbgp.c | 2 +
drivers/usb/gadget/legacy/inode.c | 2 +-
drivers/usb/gadget/udc/Kconfig | 3 +-
drivers/usb/gadget/udc/atmel_usba_udc.c | 2 +-
drivers/usb/gadget/udc/fusb300_udc.c | 8 +-
drivers/usb/gadget/udc/pch_udc.c | 22 ++++-
drivers/usb/gadget/udc/r8a66597-udc.c | 4 +-
drivers/usb/host/ehci-hub.c | 2 +-
drivers/usb/host/xhci-pci.c | 9 ++
drivers/usb/host/xhci-ring.c | 104 ++++++++-------------
drivers/usb/host/xhci.c | 3 +
drivers/usb/misc/sisusbvga/sisusb.c | 1 +
drivers/usb/musb/ux500_dma.c | 2 +-
drivers/usb/phy/phy-gpio-vbus-usb.c | 4 +-
drivers/usb/phy/phy-msm-usb.c | 4 +-
drivers/usb/phy/phy-samsung-usb.h | 2 +-
drivers/usb/phy/phy.c | 3 +
drivers/usb/serial/ftdi_sio.c | 3 +
drivers/usb/serial/ftdi_sio_ids.h | 7 ++
drivers/usb/serial/option.c | 31 +++++-
drivers/usb/serial/pl2303.c | 1 +
drivers/usb/serial/pl2303.h | 1 +
drivers/usb/serial/usb-serial.c | 37 ++++++--
drivers/usb/serial/whiteheat.c | 7 +-
drivers/usb/serial/zte_ev.c | 20 ----
drivers/usb/storage/unusual_devs.h | 6 ++
drivers/{staging => usb}/usbip/Kconfig | 0
drivers/{staging => usb}/usbip/Makefile | 0
drivers/{staging => usb}/usbip/README | 0
drivers/{staging => usb}/usbip/stub.h | 0
drivers/{staging => usb}/usbip/stub_dev.c | 27 ------
drivers/{staging => usb}/usbip/stub_main.c | 0
drivers/{staging => usb}/usbip/stub_rx.c | 0
drivers/{staging => usb}/usbip/stub_tx.c | 0
drivers/{staging => usb}/usbip/usbip_common.c | 0
drivers/{staging => usb}/usbip/usbip_common.h | 2 +-
drivers/{staging => usb}/usbip/usbip_event.c | 0
drivers/{staging => usb}/usbip/usbip_protocol.txt | 0
drivers/{staging => usb}/usbip/vhci.h | 0
drivers/{staging => usb}/usbip/vhci_hcd.c | 0
drivers/{staging => usb}/usbip/vhci_rx.c | 0
drivers/{staging => usb}/usbip/vhci_sysfs.c | 0
drivers/{staging => usb}/usbip/vhci_tx.c | 0
drivers/usb/wusbcore/wa-xfer.c | 3 +-
.../usbip/uapi => include/uapi/linux}/usbip.h | 0
.../usbip/userspace => tools/usb/usbip}/.gitignore | 0
.../usbip/userspace => tools/usb/usbip}/AUTHORS | 0
.../usbip/userspace => tools/usb/usbip}/COPYING | 0
.../usbip/userspace => tools/usb/usbip}/INSTALL | 0
.../userspace => tools/usb/usbip}/Makefile.am | 0
.../usbip/userspace => tools/usb/usbip}/README | 0
.../usbip/userspace => tools/usb/usbip}/autogen.sh | 0
.../usbip/userspace => tools/usb/usbip}/cleanup.sh | 0
.../userspace => tools/usb/usbip}/configure.ac | 0
.../userspace => tools/usb/usbip}/doc/usbip.8 | 0
.../userspace => tools/usb/usbip}/doc/usbipd.8 | 0
.../usb/usbip}/libsrc/Makefile.am | 0
.../userspace => tools/usb/usbip}/libsrc/list.h | 0
.../userspace => tools/usb/usbip}/libsrc/names.c | 0
.../userspace => tools/usb/usbip}/libsrc/names.h | 0
.../usb/usbip}/libsrc/sysfs_utils.c | 0
.../usb/usbip}/libsrc/sysfs_utils.h | 0
.../usb/usbip}/libsrc/usbip_common.c | 0
.../usb/usbip}/libsrc/usbip_common.h | 0
.../usb/usbip}/libsrc/usbip_host_driver.c | 0
.../usb/usbip}/libsrc/usbip_host_driver.h | 0
.../usb/usbip}/libsrc/vhci_driver.c | 0
.../usb/usbip}/libsrc/vhci_driver.h | 0
.../userspace => tools/usb/usbip}/src/Makefile.am | 0
.../userspace => tools/usb/usbip}/src/usbip.c | 0
.../userspace => tools/usb/usbip}/src/usbip.h | 0
.../usb/usbip}/src/usbip_attach.c | 0
.../userspace => tools/usb/usbip}/src/usbip_bind.c | 0
.../usb/usbip}/src/usbip_detach.c | 0
.../userspace => tools/usb/usbip}/src/usbip_list.c | 0
.../usb/usbip}/src/usbip_network.c | 0
.../usb/usbip}/src/usbip_network.h | 0
.../userspace => tools/usb/usbip}/src/usbip_port.c | 0
.../usb/usbip}/src/usbip_unbind.c | 0
.../userspace => tools/usb/usbip}/src/usbipd.c | 0
.../userspace => tools/usb/usbip}/src/utils.c | 0
.../userspace => tools/usb/usbip}/src/utils.h | 0
95 files changed, 210 insertions(+), 165 deletions(-)
rename drivers/{staging => usb}/usbip/Kconfig (100%)
rename drivers/{staging => usb}/usbip/Makefile (100%)
rename drivers/{staging => usb}/usbip/README (100%)
rename drivers/{staging => usb}/usbip/stub.h (100%)
rename drivers/{staging => usb}/usbip/stub_dev.c (90%)
rename drivers/{staging => usb}/usbip/stub_main.c (100%)
rename drivers/{staging => usb}/usbip/stub_rx.c (100%)
rename drivers/{staging => usb}/usbip/stub_tx.c (100%)
rename drivers/{staging => usb}/usbip/usbip_common.c (100%)
rename drivers/{staging => usb}/usbip/usbip_common.h (99%)
rename drivers/{staging => usb}/usbip/usbip_event.c (100%)
rename drivers/{staging => usb}/usbip/usbip_protocol.txt (100%)
rename drivers/{staging => usb}/usbip/vhci.h (100%)
rename drivers/{staging => usb}/usbip/vhci_hcd.c (100%)
rename drivers/{staging => usb}/usbip/vhci_rx.c (100%)
rename drivers/{staging => usb}/usbip/vhci_sysfs.c (100%)
rename drivers/{staging => usb}/usbip/vhci_tx.c (100%)
rename {drivers/staging/usbip/uapi => include/uapi/linux}/usbip.h (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/.gitignore (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/AUTHORS (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/COPYING (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/INSTALL (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/Makefile.am (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/README (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/autogen.sh (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/cleanup.sh (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/configure.ac (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/doc/usbip.8 (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/doc/usbipd.8 (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/Makefile.am (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/list.h (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/names.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/names.h (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/sysfs_utils.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/sysfs_utils.h (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/usbip_common.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/usbip_common.h (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/usbip_host_driver.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/usbip_host_driver.h (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/vhci_driver.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/libsrc/vhci_driver.h (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/Makefile.am (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip.h (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip_attach.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip_bind.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip_detach.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip_list.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip_network.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip_network.h (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip_port.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbip_unbind.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/usbipd.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/utils.c (100%)
rename {drivers/staging/usbip/userspace => tools/usb/usbip}/src/utils.h (100%)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/