mbox series

[GIT,PULL] TTY/Serial driver changes for 5.18-rc1

Message ID YkG68oNE448ucfPD@kroah.com
State New
Headers show
Series [GIT,PULL] TTY/Serial driver changes for 5.18-rc1 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-5.18-rc1

Message

Greg Kroah-Hartman March 28, 2022, 1:41 p.m. UTC
The following changes since commit 7e57714cd0ad2d5bb90e50b5096a0e671dec1ef3:

  Linux 5.17-rc6 (2022-02-27 14:36:33 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-5.18-rc1

for you to fetch changes up to b31c41339f4f8a833cb9dc509f87aab6a159ffe4:

  vt_ioctl: fix potential spectre v1 in VT_DISALLOCATE (2022-03-18 14:35:01 +0100)

----------------------------------------------------------------
TTY/Serial driver changes for 5.18-rc1

Here are the big set of tty and serial driver changes for 5.18-rc1.

Nothing major, some more good cleanups from Jiri and 2 new serial
drivers.  Highlights include:
	- termbits cleanups
	- export symbol cleanups and other core cleanups from Jiri Slaby
	- new sunplus and mvebu uart drivers (amazing that people are
	  still creating new uarts...)
	- samsung serial driver cleanups
	- ldisc 29 is now "reserved" for experimental/development line
	  disciplines
	- lots of other tiny fixes and cleanups to serial drivers and
	  bindings

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Abel Vesa (3):
      dt-bindings: serial: fsl-lpuart: Add i.MX8DXL compatible
      dt-bindings: serial: fsl-lpuart: Drop i.MX8QXP backwards compatibility
      dt-bindings: serial: fsl-lpuart: Remove i.MX8QM from enum

Adrien Thierry (1):
      serial: 8250_bcm2835aux: Add ACPI support

Alexander Vorwerk (1):
      tty: serial: jsm: fix two assignments in if conditions

Allen-KH Cheng (1):
      dt-bindings: serial: Add compatible for Mediatek MT8186

Andy Shevchenko (9):
      serial: 8250_exar: derive nr_ports from PCI ID for Acces I/O cards
      amiserial: Drop duplicate NULL check in shutdown()
      serial: core: Fix the definition name in the comment of UPF_* flags
      tty: Drop duplicate NULL check in TTY port functions
      serial: core: Drop duplicate NULL check in uart_*shutdown()
      serial: 8250_mid: Get rid of custom MID_DEVICE() macro
      serial: 8250_mid: Remove unneeded test for ->setup() presence
      serial: 8250_mid: Balance reference count for PCI DMA device
      serial: 8250_lpss: Balance reference count for PCI DMA device

Biju Das (3):
      dt-bindings: serial: renesas,scif: Remove redundant renesas,scif-r9a07g054
      dt-bindings: serial: renesas,scif: Document RZ/G2UL SoC
      dt-bindings: serial: renesas,sci: Document RZ/G2UL SoC

Colin Ian King (2):
      serial: 8250_mtk: make two read-only arrays static const
      tty: serial: jsm: remove redundant assignments to variable linestatus

Erwan Le Ray (2):
      serial: mctrl_gpio: add a new API to enable / disable wake_irq
      serial: stm32: enable / disable wake irqs for mcrtl_gpio wakeup sources

Geert Uytterhoeven (2):
      serial: sh-sci: Simplify multiplication/shift logic
      serial: SERIAL_SUNPLUS should depend on ARCH_SUNPLUS

Greg Kroah-Hartman (4):
      Merge tag 'v5.17-rc2' into tty-next
      Merge 5.17-rc4 into tty-next
      Merge 5.17-rc6 into tty-next
      Revert "tty: serial: meson: *"

Hammer Hsieh (3):
      dt-bindings: serial: Add bindings doc for Sunplus SoC UART Driver
      serial: sunplus-uart: Add Sunplus SoC UART Driver
      serial: sunplus-uart: Fix compile error while CONFIG_SERIAL_SUNPLUS_CONSOLE=n

Harald Seiler (1):
      tty: serial: imx: Add fast path when rs485 delays are 0

Hui Wang (1):
      serial: sc16is7xx: Clear RS485 bits in the shutdown

Ilpo Järvinen (3):
      ia64: termbits.h is identical to asm-generic one
      xtensa: termbits.h is identical to asm-generic one
      serial: 8250: fix XOFF/XON sending when DMA is used

Jiri Slaby (22):
      serial: core: clean up EXPORT_SYMBOLs
      serial: atmel_serial: include circ_buf.h
      tty: add kfifo to tty_port
      tty: tty_port_open, document shutdown vs failed activate
      mxser: fix xmit_buf leak in activate when LSR == 0xff
      mxser: use tty_port xmit_buf helpers
      mxser: switch from xmit_buf to kfifo
      serial: fsl_linflexuart: deduplicate character sending
      serial: fsl_linflexuart: don't call uart_write_wakeup() twice
      serial: mcf: use helpers in mcf_tx_chars()
      tty: serial: mpc52xx_uart: make rx/tx hooks return unsigned
      tty: serial: serial_txx9: remove info print from init
      tty: serial: lpc32xx_hs: use serial_lpc32xx_stop_tx() helper
      tty: serial: amba-pl010: use more uart_port pointers
      tty: serial: define UART_LCR_WLEN() macro
      tty: serial: make use of UART_LCR_WLEN() + tty_get_char_size()
      USB: serial: make use of UART_LCR_WLEN() + tty_get_char_size()
      sdio_uart: make use of UART_LCR_WLEN() + tty_get_char_size()
      mxser: make use of UART_LCR_WLEN() + tty_get_char_size()
      serial: make uart_console_write->putchar()'s character an unsigned char
      tty: serial: serial_txx9: remove struct uart_txx9_port
      serial: samsung_tty: do not unlock port->lock for uart_write_wakeup()

Krzysztof Kozlowski (10):
      dt-bindings: serial: samsung_uart: Document Exynos5433 compatible
      serial: 8250_tegra: mark acpi_device_id as unused with !ACPI
      tty: serial: samsung: embed s3c24xx_uart_info in parent structure
      tty: serial: samsung: embed s3c2410_uartcfg in parent structure
      tty: serial: samsung: reduce number of casts
      tty: serial: samsung: constify s3c24xx_serial_drv_data
      tty: serial: samsung: constify UART name
      tty: serial: samsung: constify s3c24xx_serial_drv_data members
      tty: serial: samsung: constify variables and pointers
      tty: serial: samsung: simplify getting OF match data

Lech Perczak (3):
      sc16is7xx: Preserve EFR bits on update
      sc16is7xx: Update status lines in single call
      sc16is7xx: Separate GPIOs from modem control lines

Maciej W. Rozycki (1):
      serial: 8250: Correct Kconfig help text for blacklisted PCI devices

Max Staudt (1):
      tty: Reserve ldisc 29 for development purposes

Michael Walle (1):
      tty: serial: atmel: add earlycon support

Pali Rohár (7):
      MAINTAINERS: Add Pali Rohár as mvebu-uart.c maintainer
      math64: New DIV_U64_ROUND_CLOSEST helper
      dt-bindings: mvebu-uart: document DT bindings for marvell,armada-3700-uart-clock
      serial: mvebu-uart: implement UART clock driver for configuring UART base clock
      dt-bindings: mvebu-uart: update information about UART clock
      serial: mvebu-uart: implement support for baudrates higher than 230400 Bd
      arm64: dts: marvell: armada-37xx: add device node for UART clock and use it

Rafael J. Wysocki (1):
      tty: Replace acpi_bus_get_device()

Rafał Miłecki (1):
      tty: serial: bcm63xx: use more precise Kconfig symbol

Randy Dunlap (2):
      tty: hvc: fix return value of __setup handler
      kgdboc: fix return value of __setup handler

Sherry Sun (1):
      tty: serial: fsl_lpuart: count tty buffer overruns

Steffen Trumtrar (1):
      serial: 8250: Return early in .start_tx() if there are no chars to send

Tomasz Moń (4):
      serial: imx: reduce RX interrupt frequency
      sc16is7xx: Properly resume TX after stop
      sc16is7xx: Handle modem status lines
      sc16is7xx: Set AUTOCTS and AUTORTS bits

Uwe Kleine-König (1):
      serial: 8250: Fix race condition in RTS-after-send handling

Vincent Whitchurch (2):
      dt-bindings: serial: samsung: Add ARTPEC-8 UART
      tty: serial: samsung: Add ARTPEC-8 support

Wei Yongjun (1):
      serial: mvebu-uart: fix return value check in mvebu_uart_clock_probe()

Woody Lin (1):
      serial: samsung: Add samsung_early_read to support early kgdboc

Xiaomeng Tong (1):
      vt_ioctl: fix potential spectre v1 in VT_DISALLOCATE

Xu Wang (1):
      tty: serial: max3100: Remove redundant 'flush_workqueue()' calls

Yang Guang (1):
      serial: 8250_aspeed_vuart: replace snprintf with sysfs_emit

Yu Tu (7):
      tty: serial: meson: Move request the register region to probe
      tty: serial: meson: Use devm_ioremap_resource to get register mapped memory
      tty: serial: meson: Describes the calculation of the UART baud rate clock using a clock frame
      tty: serial: meson: Make some bit of the REG5 register writable
      tty: serial: meson: The system stuck when you run the stty command on the console to change the baud rate
      tty: serial: meson: Added S4 SOC compatibility
      tty: serial: meson: Fix the compile link error reported by kernel test robot

Zev Weiss (1):
      serial: 8250_aspeed_vuart: add PORT_ASPEED_VUART port type

 .../clock/marvell,armada-3700-uart-clock.yaml      |  59 ++
 .../devicetree/bindings/serial/fsl-lpuart.yaml     |  10 +-
 .../devicetree/bindings/serial/mtk-uart.txt        |   1 +
 .../devicetree/bindings/serial/mvebu-uart.txt      |   9 +-
 .../devicetree/bindings/serial/renesas,sci.yaml    |   2 +
 .../devicetree/bindings/serial/renesas,scif.yaml   |   5 +-
 .../devicetree/bindings/serial/samsung_uart.yaml   |   4 +
 .../bindings/serial/sunplus,sp7021-uart.yaml       |  56 ++
 MAINTAINERS                                        |  13 +
 arch/arm64/boot/dts/marvell/armada-37xx.dtsi       |  14 +-
 arch/ia64/include/uapi/asm/termbits.h              | 209 ------
 arch/xtensa/include/uapi/asm/termbits.h            | 221 ------
 drivers/mmc/core/sdio_uart.c                       |  17 +-
 drivers/tty/amiserial.c                            |   6 +-
 drivers/tty/goldfish.c                             |   2 +-
 drivers/tty/hvc/hvc_dcc.c                          |   2 +-
 drivers/tty/hvc/hvc_iucv.c                         |   4 +-
 drivers/tty/mxser.c                                | 125 ++--
 drivers/tty/serdev/core.c                          |   7 +-
 drivers/tty/serial/21285.c                         |   2 +-
 drivers/tty/serial/8250/8250_aspeed_vuart.c        |   8 +-
 drivers/tty/serial/8250/8250_bcm2835aux.c          |  52 +-
 drivers/tty/serial/8250/8250_dma.c                 |  11 +-
 drivers/tty/serial/8250/8250_early.c               |   2 +-
 drivers/tty/serial/8250/8250_exar.c                |  37 +-
 drivers/tty/serial/8250/8250_ingenic.c             |   2 +-
 drivers/tty/serial/8250/8250_lpss.c                |  28 +-
 drivers/tty/serial/8250/8250_mid.c                 |  43 +-
 drivers/tty/serial/8250/8250_mtk.c                 |   4 +-
 drivers/tty/serial/8250/8250_omap.c                |  16 +-
 drivers/tty/serial/8250/8250_port.c                |  45 +-
 drivers/tty/serial/8250/8250_tegra.c               |   2 +-
 drivers/tty/serial/8250/Kconfig                    |  16 +-
 drivers/tty/serial/Kconfig                         |  32 +-
 drivers/tty/serial/Makefile                        |   1 +
 drivers/tty/serial/altera_jtaguart.c               |   4 +-
 drivers/tty/serial/altera_uart.c                   |   2 +-
 drivers/tty/serial/amba-pl010.c                    | 176 +++--
 drivers/tty/serial/amba-pl011.c                    |   6 +-
 drivers/tty/serial/apbuart.c                       |   2 +-
 drivers/tty/serial/ar933x_uart.c                   |   2 +-
 drivers/tty/serial/arc_uart.c                      |   2 +-
 drivers/tty/serial/atmel_serial.c                  |  27 +-
 drivers/tty/serial/bcm63xx_uart.c                  |   2 +-
 drivers/tty/serial/clps711x.c                      |   2 +-
 drivers/tty/serial/digicolor-usart.c               |   2 +-
 drivers/tty/serial/dz.c                            |   2 +-
 drivers/tty/serial/earlycon-arm-semihost.c         |   2 +-
 drivers/tty/serial/earlycon-riscv-sbi.c            |   2 +-
 drivers/tty/serial/fsl_linflexuart.c               |  50 +-
 drivers/tty/serial/fsl_lpuart.c                    |  24 +-
 drivers/tty/serial/imx.c                           |  22 +-
 drivers/tty/serial/imx_earlycon.c                  |   2 +-
 drivers/tty/serial/ip22zilog.c                     |   2 +-
 drivers/tty/serial/jsm/jsm_cls.c                   |  20 +-
 drivers/tty/serial/jsm/jsm_neo.c                   |  19 +-
 drivers/tty/serial/jsm/jsm_tty.c                   |   3 +-
 drivers/tty/serial/kgdboc.c                        |   6 +-
 drivers/tty/serial/lantiq.c                        |   2 +-
 drivers/tty/serial/liteuart.c                      |   2 +-
 drivers/tty/serial/lpc32xx_hs.c                    |  12 +-
 drivers/tty/serial/max3100.c                       |   1 -
 drivers/tty/serial/mcf.c                           |   7 +-
 drivers/tty/serial/meson_uart.c                    |   2 +-
 drivers/tty/serial/milbeaut_usio.c                 |   2 +-
 drivers/tty/serial/mpc52xx_uart.c                  |  22 +-
 drivers/tty/serial/mps2-uart.c                     |   4 +-
 drivers/tty/serial/mvebu-uart.c                    | 600 +++++++++++++++-
 drivers/tty/serial/mxs-auart.c                     |   2 +-
 drivers/tty/serial/omap-serial.c                   |  20 +-
 drivers/tty/serial/owl-uart.c                      |   2 +-
 drivers/tty/serial/pch_uart.c                      |   2 +-
 drivers/tty/serial/pic32_uart.c                    |   2 +-
 drivers/tty/serial/pmac_zilog.c                    |   2 +-
 drivers/tty/serial/pxa.c                           |  18 +-
 drivers/tty/serial/qcom_geni_serial.c              |   2 +-
 drivers/tty/serial/rda-uart.c                      |   2 +-
 drivers/tty/serial/sa1100.c                        |   2 +-
 drivers/tty/serial/samsung_tty.c                   | 296 ++++----
 drivers/tty/serial/sb1250-duart.c                  |   2 +-
 drivers/tty/serial/sc16is7xx.c                     | 263 ++++++-
 drivers/tty/serial/sccnxp.c                        |   2 +-
 drivers/tty/serial/serial-tegra.c                  |  22 +-
 drivers/tty/serial/serial_core.c                   |  40 +-
 drivers/tty/serial/serial_mctrl_gpio.c             |  38 +
 drivers/tty/serial/serial_mctrl_gpio.h             |  18 +
 drivers/tty/serial/serial_txx9.c                   | 369 +++++-----
 drivers/tty/serial/sh-sci.c                        |   4 +-
 drivers/tty/serial/sifive.c                        |   4 +-
 drivers/tty/serial/sprd_serial.c                   |   4 +-
 drivers/tty/serial/st-asc.c                        |   2 +-
 drivers/tty/serial/stm32-usart.c                   |   5 +-
 drivers/tty/serial/sunplus-uart.c                  | 775 +++++++++++++++++++++
 drivers/tty/serial/sunsab.c                        |   2 +-
 drivers/tty/serial/sunsu.c                         |   2 +-
 drivers/tty/serial/sunzilog.c                      |   4 +-
 drivers/tty/serial/uartlite.c                      |   4 +-
 drivers/tty/serial/vr41xx_siu.c                    |  17 +-
 drivers/tty/serial/vt8500_serial.c                 |   2 +-
 drivers/tty/serial/xilinx_uartps.c                 |   2 +-
 drivers/tty/serial/zs.c                            |   2 +-
 drivers/tty/tty_port.c                             |  18 +-
 drivers/tty/vt/vt_ioctl.c                          |  10 +-
 drivers/usb/serial/ark3116.c                       |  17 +-
 drivers/usb/serial/f81232.c                        |  16 +-
 drivers/usb/serial/f81534.c                        |  16 +-
 drivers/usb/serial/mos7720.c                       |  20 +-
 drivers/usb/serial/quatech2.c                      |  16 +-
 drivers/usb/serial/ssu100.c                        |  16 +-
 include/linux/math64.h                             |  13 +
 include/linux/serial.h                             |   2 +
 include/linux/serial_core.h                        |   6 +-
 include/linux/tty_port.h                           |   3 +
 include/uapi/linux/serial_core.h                   |   6 +
 include/uapi/linux/tty.h                           |   6 +-
 115 files changed, 2727 insertions(+), 1473 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-uart-clock.yaml
 create mode 100644 Documentation/devicetree/bindings/serial/sunplus,sp7021-uart.yaml
 delete mode 100644 arch/ia64/include/uapi/asm/termbits.h
 delete mode 100644 arch/xtensa/include/uapi/asm/termbits.h
 create mode 100644 drivers/tty/serial/sunplus-uart.c