[GIT PULL] TTY/Serial patches for 4.19-rc1
From: Greg KH
Date: Sat Aug 18 2018 - 11:56:31 EST
The following changes since commit 021c91791a5e7e85c567452f1be3e4c2c6cb6063:
Linux 4.18-rc3 (2018-07-01 16:04:53 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tags/tty-4.19-rc1
for you to fetch changes up to 47ac76662ca9c5852fd353093f19de3ae85f2e66:
tty: serial: 8250: Revert NXP SC16C2552 workaround (2018-08-12 18:53:30 +0200)
----------------------------------------------------------------
TTY/Serial driver patches for 4.19-rc1
Here is the big tty and serial driver pull request for 4.19-rc1.
It's not all that big, just a number of small serial driver updates and
fixes, along with some better vt handling for unicode characters for
those using braille terminals.
Full details are in the shortlog.
All of these patches have been in linux-next for a long time with no
reported issues.
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
----------------------------------------------------------------
Aaron Sierra (1):
serial: 8250_exar: Read INT0 from slave device, too
Adam Borowski (4):
vt: don't reinvent min()
vt: selection: handle storing of characters above U+FFFF
vt: selection: take screen contents from uniscr if available
vt: drop unused struct vt_struct
Alexander Sverdlin (2):
serial: 8250: of: Correct of_platform_serial_setup() error handling
serial: 8250: of: Defer probe on missing IRQ
Andy Shevchenko (5):
serial: 8250_dw: Introduce IO accessors to extended registers
serial: 8250_exar: Remove useless has_slave member
serial: 8250_exar: Describe all members in struct exar8250_board
serial: 8250_exar: Drop unused variable in pci_xr17v35x_setup()
serial: 8250: Use cached port name directly in messages
Anton Vasilyev (1):
tty: rocket: Fix possible buffer overwrite on register_PCI
Arnd Bergmann (1):
tty: use 64-bit timstamp
Baruch Siach (1):
dt-bindings: serial: imx: clarify rs485 support usage
Chen Hu (1):
serial: 8250_dw: always set baud rate in dw8250_set_termios
Chris Brandt (6):
serial: sh-sci: Add support for R7S9210
serial: sh-sci: Document r7s9210 bindings
serial: sh-sci: Improve interrupts description
serial: sh-sci: Allow for compressed SCIF address
serial: sh-sci: Remove SCIx_RZ_SCIFA_REGTYPE
serial: sh-sci: Improve support for separate TEI and DRI interrupts
Christophe JAILLET (1):
serial: pxa: Fix an error handling path in 'serial_pxa_probe()'
Colin Ian King (2):
parport: parport_serial: Add WCH CH382L PCIe single parallel port support
tty: serial: jsm: remove redundant pointer ch
Daniel Golle (1):
tty: serial: exar: generalize RS485 setup
Geert Uytterhoeven (7):
serial: sh-sci: Stop RX FIFO timer during port shutdown
serial: sh-sci: Postpone DMA release when falling back to PIO
serial: sh-sci: Stop TX DMA workqueue during port shutdown
serial: sh-sci: Stop using deprecated dmaengine_terminate_all()
serial: sh-sci: Fix use-after-free on subsequent port startup
serial: sh-sci: Drop superfluous assignment in sci_request_dma()
serial: sh-sci: Document that serial aliases became optional
Girish Mahadevan (1):
tty: serial: qcom_geni_serial: Add support for flow control
Greg Kroah-Hartman (1):
Merge 4.18-rc3 into tty-next
Helmut Grohne (3):
serial: xuartps: fix typo in cdns_uart_startup
serial: xuartps: reduce hardware TX race condition
serial: xuartps: remove unnecessary register write
Jan Kundrát (1):
serial: max310x: Check the clock readiness
Jisheng Zhang (4):
serial: 8250: let serial8250_get_divisor() get uart_port * as param
serial: 8250: introduce get_divisor() and set_divisor() hook
serial: 8250: export serial8250_do_set_divisor()
serial: 8250_dw: add fractional divisor support
Johan Hovold (4):
serdev: add controller runtime PM support
tty: fix termios input-speed encoding
tty: fix termios input-speed encoding when using BOTHER
tty: support CIBAUD without BOTHER
Mark (1):
tty: serial: 8250: Revert NXP SC16C2552 workaround
Mars Cheng (3):
dt-bindings: mediatek: add support for mt6765 reference board
dt-bindings: mtk-uart: add mt6765 uart bindings
dt-bindings: interrupt-controller: add binding for mt6765
Matthijs van Duin (1):
pty: fix O_CLOEXEC for TIOCGPTPEER
Nicolas Pitre (6):
vt: preserve unicode values corresponding to screen characters
vt: introduce unicode mode for /dev/vcs
vt: unicode fallback for scrollback
vt: coherence validation code for the unicode screen buffer
vt: add /dev/vcsu* to devices.txt
vt: avoid a VLA in the unicode screen scroll function
Nishanth Menon (2):
dt-bindings: serial: 8250_omap: Add compatible for AM654 UART controller
serial: 8250_omap: Add support for AM654 UART controller
Peter Zijlstra (1):
atomic/tty: Fix up atomic abuse in ldsem
Phil Edworthy (2):
dt: serial: Add Renesas RZ/N1 binding documentation
serial: 8250_dw: Add compatible string for Renesas RZ/N1 UART
Robin Gong (1):
tty: serial: imx: correct dma cookie status
Samuel Thibault (1):
kbd: complete dead keys definitions
Sean Wang (1):
serdev: add dev_pm_domain_attach|detach()
Shubhrajyoti Datta (4):
tty: serial: uartlite: Add structure for private data
tty: serial: uartlite: Add clock adaptation
tty: serial: uartlite: Add support for suspend and resume
dt-bindings: serial: Add binding for uartlite
Srinath Mannam (1):
serial: 8250_dw: Add ACPI support for uart on Broadcom SoC
Tycho Andersen (1):
uart: fix race between uart_put_char() and uart_shutdown()
Uwe Kleine-König (1):
serial: imx: fix comment about UCR2_SRST and its handling for shadowing
Zhouyang Jia (1):
drivers/tty: add error handling for pcmcia_loop_config
Documentation/admin-guide/devices.txt | 16 +-
Documentation/devicetree/bindings/arm/mediatek.txt | 4 +
.../interrupt-controller/mediatek,sysirq.txt | 1 +
.../devicetree/bindings/serial/fsl-imx-uart.txt | 6 +-
.../devicetree/bindings/serial/mtk-uart.txt | 1 +
.../devicetree/bindings/serial/omap_serial.txt | 1 +
.../bindings/serial/renesas,rzn1-uart.txt | 10 +
.../bindings/serial/renesas,sci-serial.txt | 19 +-
.../bindings/serial/xlnx,opb-uartlite.txt | 23 ++
.../devicetree/bindings/soc/qcom/qcom,geni-se.txt | 2 +-
drivers/parport/parport_serial.c | 9 +
drivers/s390/char/keyboard.c | 30 +-
drivers/tty/pty.c | 2 +-
drivers/tty/rocket.c | 2 +-
drivers/tty/serdev/core.c | 48 ++-
drivers/tty/serial/8250/8250_core.c | 6 +-
drivers/tty/serial/8250/8250_dw.c | 74 ++++-
drivers/tty/serial/8250/8250_exar.c | 54 +--
drivers/tty/serial/8250/8250_of.c | 6 +-
drivers/tty/serial/8250/8250_omap.c | 1 +
drivers/tty/serial/8250/8250_port.c | 63 ++--
drivers/tty/serial/8250/serial_cs.c | 6 +-
drivers/tty/serial/imx.c | 5 +-
drivers/tty/serial/jsm/jsm_tty.c | 3 +-
drivers/tty/serial/max310x.c | 14 +-
drivers/tty/serial/pxa.c | 3 +-
drivers/tty/serial/qcom_geni_serial.c | 261 +++++++++++++--
drivers/tty/serial/serial_core.c | 17 +-
drivers/tty/serial/sh-sci.c | 191 ++++++-----
drivers/tty/serial/uartlite.c | 112 ++++++-
drivers/tty/serial/xilinx_uartps.c | 23 +-
drivers/tty/tty_baudrate.c | 22 +-
drivers/tty/tty_io.c | 19 +-
drivers/tty/tty_ldsem.c | 82 ++---
drivers/tty/vt/keyboard.c | 30 +-
drivers/tty/vt/selection.c | 48 +--
drivers/tty/vt/vc_screen.c | 90 ++++-
drivers/tty/vt/vt.c | 367 ++++++++++++++++++++-
include/linux/console_struct.h | 5 +-
include/linux/selection.h | 6 +
include/linux/serial_8250.h | 3 +
include/linux/serial_core.h | 7 +
include/linux/tty_ldisc.h | 4 +-
include/uapi/linux/keyboard.h | 23 +-
44 files changed, 1381 insertions(+), 338 deletions(-)
create mode 100644 Documentation/devicetree/bindings/serial/renesas,rzn1-uart.txt
create mode 100644 Documentation/devicetree/bindings/serial/xlnx,opb-uartlite.txt