The following changes since commit 4495c08e84729385774601b5146d51d9e5849f81: Linux 4.11-rc2 (2017-03-12 14:47:08 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial.git tags/usb-serial-4.12-rc1 for you to fetch changes up to 31c5d1922b90ddc1da6a6ddecef7cd31f17aa32b: USB: serial: ftdi_sio: add device ID for Microsemi/Arrow SF2PLUS Dev Kit (2017-04-19 09:58:50 +0200) ---------------------------------------------------------------- USB-serial updates for v4.12-rc1 Here are the USB-serial updates for 4.12, including: - support for devices with up to 16 ports (e.g. some Moxa devices) - support for endpoint sanity checks in core, which allows for code sharing and avoids allocating resources for rejected interfaces - support for endpoint-port remapping, which allows some driver hacks to be removed as well as omninet to use the generic write implementation - removal of an obsolete tty open-race workaround which prevented a port from being opened immediately after having been registered - generic-driver support for interfaces with just a bulk-in endpoint - improved ftdi_sio event-char and latency-timer handling - improved ftdi_sio support for some broken BM chips Included are also various clean ups and a new ftdi_sio device id. All have been in linux-next with no reported issues. Signed-off-by: Johan Hovold <johan@xxxxxxxxxx> ---------------------------------------------------------------- Ian Abbott (5): USB: serial: ftdi_sio: don't access latency timer on old chips USB: serial: ftdi_sio: detect BM chip with iSerialNumber bug USB: serial: ftdi_sio: only allow valid latency timer values USB: serial: ftdi_sio: only allow valid event_char values USB: serial: ftdi_sio: allow other bases for "event_char" Johan Hovold (55): USB: serial: clean up probe error paths USB: serial: clean up endpoint and port-counter types USB: serial: refactor and clean up endpoint handling USB: serial: allow up to 16 ports per device USB: serial: replace runtime overflow check USB: serial: add endpoint sanity check to core USB: serial: ark3116: simplify endpoint sanity check USB: serial: cyberjack: simplify endpoint check USB: serial: digi_acceleport: simplify endpoint check USB: serial: io_edgeport: simplify and tighten endpoint check USB: serial: iuu_phoenix: simplify endpoint check USB: serial: keyspan_pda: simplify endpoint check USB: serial: kobil_sct: simplify endpoint check USB: serial: mos7720: simplify endpoint check USB: serial: omninet: simplify endpoint check USB: serial: opticon: simplify endpoint check USB: serial: oti6858: simplify endpoint check USB: serial: pl2303: simplify endpoint check USB: serial: spcp8x5: simplify endpoint check USB: serial: symbolserial: simplify endpoint check USB: serial: whiteheat: simplify endpoint check USB: serial: allow subdrivers to modify port-endpoint mapping USB: serial: add probe callback to generic driver USB: serial: add calc_num_ports callback to generic driver USB: serial: relax generic driver bulk-endpoint requirement USB: serial: move pl2303 hack out of usb-serial core USB: serial: pl2303: clean up legacy endpoint hack USB: serial: aircable: use calc_num_endpoints to verify endpoints USB: serial: f81534: use calc_num_endpoints to verify endpoints USB: serial: f81534: abort probe on early errors USB: serial: ipaq: use calc_num_endpoints to verify endpoints USB: serial: ipaq: always register a single port USB: serial: io_ti: use calc_num_endpoints to verify endpoints USB: serial: io_ti: always require a bulk-out endpoint USB: serial: io_ti: verify interrupt endpoint at probe USB: serial: io_ti: drop redundant read-urb check USB: serial: mos7720: clean up mcs7715 port setup USB: serial: mos7720: always require an interrupt endpoint USB: serial: mos7840: clean up endpoint sanity check USB: serial: omninet: clean up port setup USB: serial: omninet: use generic write implementation USB: serial: ti_usb_3410_5052: always require a bulk-out endpoint USB: serial: visor: drop redundant calc_num_ports callback USB: serial: visor: clean up clie_5 endpoint hack USB: serial: visor: clean up treo endpoint hack USB: serial: mxuport: register two ports for unknown devices USB: serial: mxuport: add endpoint sanity check USB: serial: mxuport: clean up port bulk-out setup USB: serial: f81534: clean up calc_num_ports USB: serial: f81534: clean up port bulk-out setup USB: serial: drop termios-flag debugging USB: serial: drop obsolete open-race workaround USB: serial: iuu_phoenix: drop excessive sanity checks USB: serial: quatech2: drop redundant tty_buffer_request_room USB: serial: constify static arrays Marek Vasut (1): USB: serial: ftdi_sio: add device ID for Microsemi/Arrow SF2PLUS Dev Kit drivers/usb/serial/aircable.c | 36 ++---- drivers/usb/serial/ark3116.c | 17 +-- drivers/usb/serial/cyberjack.c | 11 +- drivers/usb/serial/digi_acceleport.c | 23 +--- drivers/usb/serial/f81534.c | 137 +++++--------------- drivers/usb/serial/ftdi_sio.c | 54 ++++++-- drivers/usb/serial/ftdi_sio_ids.h | 6 + drivers/usb/serial/generic.c | 32 ++++- drivers/usb/serial/io_edgeport.c | 28 +++-- drivers/usb/serial/io_ti.c | 49 ++++---- drivers/usb/serial/ipaq.c | 51 ++++---- drivers/usb/serial/iuu_phoenix.c | 22 +--- drivers/usb/serial/keyspan_pda.c | 16 +-- drivers/usb/serial/kobil_sct.c | 13 +- drivers/usb/serial/mos7720.c | 75 ++++------- drivers/usb/serial/mos7840.c | 36 ++---- drivers/usb/serial/mxuport.c | 133 +++++--------------- drivers/usb/serial/omninet.c | 130 ++++--------------- drivers/usb/serial/opticon.c | 12 +- drivers/usb/serial/oti6858.c | 19 +-- drivers/usb/serial/pl2303.c | 82 ++++++++++-- drivers/usb/serial/quatech2.c | 7 +- drivers/usb/serial/sierra.c | 3 +- drivers/usb/serial/spcp8x5.c | 16 +-- drivers/usb/serial/symbolserial.c | 12 +- drivers/usb/serial/ti_usb_3410_5052.c | 10 +- drivers/usb/serial/usb-serial.c | 230 +++++++++++++--------------------- drivers/usb/serial/usb_debug.c | 2 +- drivers/usb/serial/visor.c | 146 ++++++++------------- drivers/usb/serial/whiteheat.c | 32 +---- include/linux/usb/serial.h | 42 +++++-- 31 files changed, 549 insertions(+), 933 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html