12 Apr, 2016

30 commits

  • On larger installations it is useful to disable automatic LUN scanning,
    and only add the required LUNs via udev rules. This can speed up bootup
    dramatically.

    This patch introduces a new scan module parameter value 'manual', which
    works like 'none', but can be overridden by setting the 'rescan' value
    from scsi_scan_target to 'SCSI_SCAN_MANUAL'. And it updates all
    relevant callers to set the 'rescan' value to 'SCSI_SCAN_MANUAL' if
    invoked via the 'scan' option in sysfs.

    Signed-off-by: Hannes Reinecke
    Reviewed-by: Ewan D. Milne
    Tested-by: Laurence Oberman
    Signed-off-by: Martin K. Petersen

    Hannes Reinecke
     
  • I'm told that some targets are liable to disconnect a REQUEST SENSE
    command. Theoretically this would cause a command undergoing autosense to
    be moved onto the disconnected list. The bus reset handler must call
    complete_cmd() for these commands, otherwise the hostdata->sensing pointer
    will not get cleared. That would cause autosense processing to stall and
    a timeout or an incorrect scsi_eh_restore_cmnd() would eventually follow.

    Signed-off-by: Finn Thain
    Reported-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Reviewed-by: Hannes Reinecke
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Fix various issues: Comments about bus errors are incorrect. The
    PDMA asm must return the size of the memory access that faulted so the
    transfer count can be adjusted accordingly. A phase change may cause a
    bus error but should not be treated as failure. A bus error does not
    always imply a phase change and generally the transfer may continue.
    Scatter/gather doesn't seem to work with PDMA due to overruns. This is
    a pity because peak throughput seems to double with SG_ALL.
    Tested on a Mac LC III and a PowerBook 520.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • The benefit of limiting can_queue to 1 is that atari_scsi shares the
    ST DMA chip more fairly with other drivers (e.g. falcon-ide).

    Unfortunately, this can limit SCSI bus utilization. On systems without
    IDE, atari_scsi should issue SCSI commands whenever it can arbitrate for
    the bus. Make that possible by making can_queue configurable.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • This setting does not need to be conditional on Atari ST or TT.

    Signed-off-by: Finn Thain
    Tested-by: Michael Schmitz
    Reviewed-by: Hannes Reinecke
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Update kernel parameter documentation for atari_scsi, mac_scsi and
    g_NCR5380 drivers. Remove duplication.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Decode all bits in the chip registers. They are all useful at times.
    Fix printk severity so that this output can be suppressed along with
    the other debugging output.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • The dmx3191d driver is not capable of DMA or PDMA so all transfers
    use PIO. Now that large slow PIO transfers periodically stop and call
    cond_resched(), the max_sectors limit can go away.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • The driver has a limit of eight LUs because of the byte-sized bitfield
    that is used for busy flags. That means the maximum LUN is 7. The default
    is 8.

    Signed-off-by: Finn Thain
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Reviewed-by: Hannes Reinecke
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Now that atari_scsi and sun3_scsi have been converted to use the NCR5380.c
    core driver, remove atari_NCR5380.c. Also remove the last vestiges of its
    Tagged Command Queueing implementation from the wrapper drivers.

    The TCQ support in atari_NCR5380.c is abandoned by this patch. It is not
    merged into the remaining core driver because,

    1) atari_scsi defines SUPPORT_TAGS but leaves FLAG_TAGGED_QUEUING disabled
    by default, which indicates that it is mostly undesirable.

    2) I'm told that it doesn't work correctly when enabled.

    3) The algorithm does not make use of block layer tags which it will have
    to do because scmd->tag is deprecated.

    4) sun3_scsi doesn't define SUPPORT_TAGS at all, yet the the SUPPORT_TAGS
    macro interacts with the CONFIG_SUN3 macro in 'interesting' ways.

    5) Compile-time configuration with macros like SUPPORT_TAGS caused the
    configuration space to explode, leading to untestable and unmaintainable
    code that is too hard to reason about.

    The merge_contiguous_buffers() code is also abandoned. This was unused
    by sun3_scsi. Only atari_scsi used it and then only on TT, because only TT
    supports scatter/gather. I suspect that the TT would work fine with
    ENABLE_CLUSTERING instead. If someone can benchmark the difference then
    perhaps the merge_contiguous_buffers() code can be be justified. Until
    then we are better off without the extra complexity.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Add support for the custom Sun 3 DMA logic to the NCR5380.c core driver.
    This code is copied from atari_NCR5380.c.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Add support for the Atari ST DMA chip to the NCR5380.c core driver.
    This code is copied from atari_NCR5380.c.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Adopt the DMA implementation from atari_NCR5380.c. This means that
    atari_scsi and sun3_scsi can make use of the NCR5380.c core driver
    and the atari_NCR5380.c driver fork can be made redundant.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Standardize the DMA setup hooks so that the DMA implementation in
    atari_NCR5380.c can be reconciled with pseudo DMA implementation in
    NCR5380.c.

    Calls to NCR5380_dma_recv_setup() and NCR5380_dma_send_setup() return
    a negative value on failure, zero on PDMA transfer success and a positive
    byte count for DMA setup success.

    This convention is not entirely new, but is now applied consistently.

    Also remove a pointless Status Register access: the *phase assignment is
    redundant because after NCR5380_transfer_dma() returns control to
    NCR5380_information_transfer(), that routine then returns control
    to NCR5380_main(), which means *phase is dead.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Those wrapper drivers which use DMA define the REAL_DMA macro and
    those which use pseudo DMA define PSEUDO_DMA. These macros need to be
    removed for a number of reasons, not least of which is to have drivers
    share more code.

    Redefine the PDMA send and receive hooks as DMA setup hooks, so that the
    DMA code can be shared by all 5380 wrapper drivers. This will help to
    reunify the forked core driver.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • The io_recovery_delay macro is intended to insert a microsecond delay
    between the chip register accesses that begin a DMA operation. This
    is reportedly needed for some ISA boards.

    Reverse the sense of the macro test so that in the common case,
    where no delay is required, drivers need not define the macro.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • For those wrapper drivers which only implement Programmed IO, have
    NCR5380_dma_xfer_len() evaluate to zero. That allows PDMA to be easily
    disabled at run-time and so the PSEUDO_DMA macro is no longer needed.

    Also remove the spin counters used for debugging pseudo DMA drivers.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • The only chip that needs the workarounds enabled is an early NMOS
    device. That means that the common case is to disable them.

    Unfortunately the sense of the flag is such that it has to be set
    for the common case.

    Rename the flag so that zero can be used to mean "no errata workarounds
    needed". This simplifies the code.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Only the atari_scsi and sun3_scsi drivers define DMA_MIN_SIZE.
    Both drivers also define NCR5380_dma_xfer_len, which means
    DMA_MIN_SIZE can be removed from the core driver.

    This removes another discrepancy between the two core drivers.

    Signed-off-by: Finn Thain
    Tested-by: Michael Schmitz
    Reviewed-by: Hannes Reinecke
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • For the NCR5380.c core driver, these macros are never used.
    If REAL_DMA were to be defined, compilation would fail.

    For the atari_NCR5380.c core driver, REAL_DMA is always defined.

    Hence these macros are pointless.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • Drivers that define PSEUDO_DMA also define NCR5380_dma_xfer_len.
    The core driver must call NCR5380_dma_xfer_len which means
    FLAG_NO_PSEUDO_DMA can be eradicated from the core driver.

    dmx3191d doesn't define PSEUDO_DMA and has no use for FLAG_NO_PSEUDO_DMA,
    so remove it there also.

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Michael Schmitz
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • This change brings a number of improvements: fewer macros, better test
    coverage, simpler code and sane Kconfig options. The downside is a small
    chance of incompatibility (which seems unavoidable).

    CONFIG_SCSI_GENERIC_NCR53C400 exists to enable or inhibit pseudo DMA
    transfers when the driver is used with 53C400-compatible cards. Thanks to
    Ondrej Zary's patches, PDMA now works which means it can be enabled
    unconditionally.

    Due to bad design, CONFIG_SCSI_GENERIC_NCR53C400 ties together unrelated
    functionality as it sets both PSEUDO_DMA and BIOSPARAM macros. This patch
    effectively enables PSEUDO_DMA and disables BIOSPARAM.

    The defconfigs and the Kconfig default leave CONFIG_SCSI_GENERIC_NCR53C400
    undefined. Red Hat 9 and CentOS 2.1 were the same. This leaves both
    PSEUDO_DMA and BIOSPARAM disabled. The effect of this patch should be
    better performance from enabling PSEUDO_DMA.

    On the other hand, Debian 4 and SLES 10 had CONFIG_SCSI_GENERIC_NCR53C400
    enabled, so both PSEUDO_DMA and BIOSPARAM were enabled. This patch might
    affect configurations like this by disabling BIOSPARAM. My best guess is
    that this could be a problem only in the vanishingly rare case that
    1) the CHS values stored in the boot device partition table are wrong and
    2) a 5380 card is in use (because PDMA on 53C400 used to be broken).

    Signed-off-by: Finn Thain
    Reviewed-by: Hannes Reinecke
    Tested-by: Ondrej Zary
    Signed-off-by: Martin K. Petersen

    Finn Thain
     
  • On 64 bit, struct error_info has 6 bytes of padding, which amounts to
    over 4k of wasted space in the additional[] array. We could easily get
    rid of that by instead using separate arrays for the codes and the
    pointers. However, we can do even better than that and save an
    additional 6 bytes per entry: In the table, just store the sizeof()
    the corresponding string literal. The cumulative sum of these is then
    the appropriate offset into additional_text, which is built from the
    concatenation (with '\0's inbetween) of the strings.

    $ scripts/bloat-o-meter /tmp/vmlinux vmlinux
    add/remove: 0/0 grow/shrink: 1/1 up/down: 24/-8488 (-8464)
    function old new delta
    scsi_extd_sense_format 136 160 +24
    additional 11312 2824 -8488

    The Kconfig help text used to say that CONFIG_SCSI_CONSTANTS=y costs
    around 75 KB, but that was a little exaggerated. The actual number was
    closer to 44K, and 36K with this patch.

    Signed-off-by: Rasmus Villemoes
    Reviewed-by: Hannes Reinecke
    Tested-by: Douglas Gilbert
    Reviewed-by: Christoph Hellwig
    Signed-off-by: Martin K. Petersen

    Rasmus Villemoes
     
  • This is a purely mechanical move of the list of additional sense codes
    to a separate file, in preparation for reducing the impact of choosing
    CONFIG_SCSI_CONSTANTS=y by about 8k.

    Signed-off-by: Rasmus Villemoes
    Reviewed-by: Hannes Reinecke
    Reviewed-by: Christoph Hellwig
    Signed-off-by: Martin K. Petersen

    Rasmus Villemoes
     
  • There's little point in breaking these strings over multiple lines.

    Signed-off-by: Rasmus Villemoes
    Reviewed-by: Hannes Reinecke
    Reviewed-by: Christoph Hellwig
    Signed-off-by: Martin K. Petersen

    Rasmus Villemoes
     
  • Pull HID fixes from Jiri Kosina:

    - fix for how scaling linearization is computed in wiimote driver, by
    Cyan Ogilvie

    - endless retry loop fix in generic USB HID core reset-resume handling,
    by Alan Stern

    - two functional fixes affecting particular devices, and oops fix for
    wacom driver, by Jason Gerecke

    - multitouch slot numbering fix from Gabriele Mazzotta

    - a couple more small fixes on top

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
    HID: wacom: Support switching from vendor-defined device mode on G9 and G11
    HID: wacom: Initialize hid_data.inputmode to -1
    HID: microsoft: add support for 3 more devices
    HID: multitouch: Synchronize MT frame on reset_resume
    HID: wacom: fix Bamboo ONE oops
    HID: lenovo: Don't use stack variables for DMA buffers
    HID: usbhid: fix inconsistent reset/resume/reset-resume behavior
    HID: wiimote: Fix wiimote mp scale linearization

    Linus Torvalds
     
  • Pull m68k update from Geert Uytterhoeven.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
    m68k/defconfig: Update defconfigs for v4.6-rc2
    m68k: Wire up preadv2 and pwritev2

    Linus Torvalds
     
  • Pull ARC fixes from Vineet Gupta:
    - fix Kconfig splat due to pcie rework
    - make ethernet work again on axs103
    - provide fb_pgprotect() for future video driver integration

    * tag 'arc-4.6-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc:
    ARC: [plat-axs103] Enable loop block devices
    Revert "ARC: [plat-axs10x] add Ethernet PHY description in .dts"
    arc: Add our own implementation of fb_pgprotect()
    ARC: Don't source drivers/pci/pcie/Kconfig ourselves

    Linus Torvalds
     

11 Apr, 2016

5 commits

  • Linus Torvalds
     
  • Pull ARM fixes from Russell King:
    "A couple of small fixes, and wiring up the new syscalls which appeared
    during the merge window"

    * 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm:
    ARM: 8550/1: protect idiv patching against undefined gcc behavior
    ARM: wire up preadv2 and pwritev2 syscalls
    ARM: SMP enable of cache maintanence broadcast

    Linus Torvalds
     
  • Pull MMC fixes from Ulf Hansson:
    "Here are a couple of mmc fixes intended for v4.6 rc3:

    MMC host:
    - sdhci: Fix regression setting power on Trats2 board
    - sdhci-pci: Add support and PCI IDs for more Broxton host controllers"

    * tag 'mmc-v4.6-rc1' of git://git.linaro.org/people/ulf.hansson/mmc:
    mmc: sdhci-pci: Add support and PCI IDs for more Broxton host controllers
    mmc: sdhci: Fix regression setting power on Trats2 board

    Linus Torvalds
     
  • Pull i2c fixes from Wolfram Sang:
    "Some bugfixes from I2C:

    - fix a uevent triggered boot problem by removing a useless debug
    print

    - fix sysfs-attributes of the new i2c-demux-pinctrl driver to follow
    standard kernel behaviour

    - fix a potential division-by-zero error (needed two takes)"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: jz4780: really prevent potential division by zero
    Revert "i2c: jz4780: prevent potential division by zero"
    i2c: jz4780: prevent potential division by zero
    i2c: mux: demux-pinctrl: Update docs to new sysfs-attributes
    i2c: mux: demux-pinctrl: Clean up sysfs attributes
    i2c: prevent endless uevent loop with CONFIG_I2C_DEBUG_CORE

    Linus Torvalds
     
  • This reverts commit 1028b55bafb7611dda1d8fed2aeca16a436b7dff.

    It's broken: it makes ext4 return an error at an invalid point, causing
    the readdir wrappers to write the the position of the last successful
    directory entry into the position field, which means that the next
    readdir will now return that last successful entry _again_.

    You can only return fatal errors (that terminate the readdir directory
    walk) from within the filesystem readdir functions, the "normal" errors
    (that happen when the readdir buffer fills up, for example) happen in
    the iterorator where we know the position of the actual failing entry.

    I do have a very different patch that does the "signal_pending()"
    handling inside the iterator function where it is allowable, but while
    that one passes all the sanity checks, I screwed up something like four
    times while emailing it out, so I'm not going to commit it today.

    So my track record is not good enough, and the stars will have to align
    better before that one gets committed. And it would be good to get some
    review too, of course, since celestial alignments are always an iffy
    debugging model.

    IOW, let's just revert the commit that caused the problem for now.

    Reported-by: Greg Thelen
    Cc: Theodore Ts'o
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     

10 Apr, 2016

5 commits

  • Pull parisc fixes from Helge Deller:
    "Since commit 0de798584bde ("parisc: Use generic extable search and
    sort routines") module loading is boken on parisc, because the parisc
    module loader wasn't prepared for the new R_PARISC_PCREL32 relocations.

    In addition, due to that breakage, Mikulas Patocka noticed that
    handling exceptions from modules probably never worked on parisc. It
    was just masked by the fact that exceptions from modules don't happen
    during normal use.

    This patch series fixes those issues and survives the tests of the
    lib/test_user_copy kernel module test. Some patches are tagged for
    stable"

    * 'parisc-4.6-3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
    parisc: Update comment regarding relative extable support
    parisc: Unbreak handling exceptions from kernel modules
    parisc: Fix kernel crash with reversed copy_from_user()
    parisc: Avoid function pointers for kernel exception routines
    parisc: Handle R_PARISC_PCREL32 relocations in kernel modules

    Linus Torvalds
     
  • Pull libnvdimm fixes from Dan Williams:
    "Three fixes, the first two are tagged for -stable:

    - The ndctl utility/library gained expanded unit tests illuminating a
    long standing bug in the libnvdimm SMART data retrieval
    implementation.

    It has been broken since its initial implementation, now fixed.

    - Another one line fix for the detection of stale info blocks.

    Without this change userspace can get into a situation where it is
    unable to reconfigure a namespace.

    - Fix the badblock initialization path in the presence of the new (in
    v4.6-rc1) section alignment workarounds.

    Without this change badblocks will be reported at the wrong offset.

    These have received a build success report from the kbuild robot and
    have appeared in -next with no reported issues"

    * 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    libnvdimm, pfn: fix nvdimm_namespace_add_poison() vs section alignment
    libnvdimm, pfn: fix uuid validation
    libnvdimm: fix smart data retrieval

    Linus Torvalds
     
  • Pull GPIO fixes from Linus Walleij:
    "Here is a set of four GPIO fixes. The two fixes to the core are
    serious as they are regressing minor architectures.

    Core fixes:

    - Defer GPIO device setup until after gpiolib is initialized.

    It turns out that a few very tightly integrated GPIO platform
    drivers initialize so early (befor core_initcall()) so that the
    gpiolib isn't even initialized itself. That limits what the
    library can do, and we cannot reference uninitialized fields until
    later.

    Defer some of the initialization until right after the gpiolib is
    initialized in these (rare) cases.

    - As a consequence: do not use devm_* resources when allocating the
    states in the initial set-up of the gpiochip.

    Driver fixes:

    - In ACPI retrieveal: ignore GpioInt when looking for output GPIOs.

    - Fix legacy builds on the PXA without a backing pin controller.

    - Use correct datatype on pca953x register writes"

    * tag 'gpio-v4.6-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    gpio: pca953x: Use correct u16 value for register word write
    gpiolib: Defer gpio device setup until after gpiolib initialization
    gpiolib: Do not use devm functions when registering gpio chip
    gpio: pxa: fix legacy non pinctrl aware builds
    gpio / ACPI: ignore GpioInt() GPIOs when requesting GPIO_OUT_*

    Linus Torvalds
     
  • Pull tty fixes from Greg KH:
    "Here are two tty fixes for issues found.

    One was due to a merge error in 4.6-rc1, and the other a regression
    fix for UML consoles that broke in 4.6-rc1.

    Both have been in linux-next for a while"

    * tag 'tty-4.6-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    tty: Fix merge of "tty: Refactor tty_open()"
    tty: Fix UML console breakage

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are some USB fixes and new device ids for 4.6-rc3.

    Nothing major, the normal USB gadget fixes and usb-serial driver ids,
    along with some other fixes mixed in. All except the USB serial ids
    have been tested in linux-next, the id additions should be fine as
    they are 'trivial'"

    * tag 'usb-4.6-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (25 commits)
    USB: option: add "D-Link DWM-221 B1" device id
    USB: serial: cp210x: Adding GE Healthcare Device ID
    USB: serial: ftdi_sio: Add support for ICP DAS I-756xU devices
    usb: dwc3: keystone: drop dma_mask configuration
    usb: gadget: udc-core: remove manual dma configuration
    usb: dwc3: pci: add ID for one more Intel Broxton platform
    usb: renesas_usbhs: fix to avoid using a disabled ep in usbhsg_queue_done()
    usb: dwc2: do not override forced dr_mode in gadget setup
    usb: gadget: f_midi: unlock on error
    USB: digi_acceleport: do sanity checking for the number of ports
    USB: cypress_m8: add endpoint sanity check
    USB: mct_u232: add sanity checking in probe
    usb: fix regression in SuperSpeed endpoint descriptor parsing
    USB: usbip: fix potential out-of-bounds write
    usb: renesas_usbhs: disable TX IRQ before starting TX DMAC transfer
    usb: renesas_usbhs: avoid NULL pointer derefernce in usbhsf_pkt_handler()
    usb: gadget: f_midi: Fixed a bug when buflen was smaller than wMaxPacketSize
    usb: phy: qcom-8x16: fix regulator API abuse
    usb: ch9: Fix SSP Device Cap wFunctionalitySupport type
    usb: gadget: composite: Access SSP Dev Cap fields properly
    ...

    Linus Torvalds