linux-serial.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH tty v1 00/74] serial: wrappers for uart port lock
@ 2023-09-14 18:37 John Ogness
  2023-09-14 18:37 ` [PATCH tty v1 01/74] serial: core: Provide port lock wrappers John Ogness
                   ` (76 more replies)
  0 siblings, 77 replies; 105+ messages in thread
From: John Ogness @ 2023-09-14 18:37 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: Jiri Slaby, linux-serial, Petr Mladek, Thomas Gleixner,
	linux-kernel, Tobias Klauser, Thierry Reding, Joel Stanley,
	Andrew Jeffery, linux-arm-kernel, linux-aspeed, Al Cooper,
	Broadcom internal kernel review list, Tony Lindgren,
	Andy Shevchenko, Ilpo Järvinen, Florian Fainelli,
	Andrew Davis, Matthew Howell, Uwe Kleine-König, Johan Hovold,
	Matthias Brugger, AngeloGioacchino Del Regno, Chen-Yu Tsai,
	linux-mediatek, Lukas Wunner, Matthias Schiffer, Arnd Bergmann,
	Kumaravel Thiagarajan, Tharun Kumar P, Russell King,
	Maciej W. Rozycki, Hongyu Xie, Jiamei Xie, Rob Herring, delisun,
	Lino Sanfilippo, Yangtao Li, Vineet Gupta, linux-snps-arc,
	Richard Genoud, Nicolas Ferre, Alexandre Belloni, Claudiu Beznea,
	Arend van Spriel, Christophe Leroy, Baruch Siach, Sherry Sun,
	Shenwei Wang, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
	Fabio Estevam, NXP Linux Team, Sergey Organov, Tom Rix,
	Marek Vasut, Karol Gugala, Mateusz Holenko, Gabriel Somlo,
	Vladimir Zapolskiy, Jacky Huang, Shan-Chun Hung, Neil Armstrong,
	Kevin Hilman, Jerome Brunet, Martin Blumenstingl, Dmitry Rokosov,
	Lucas Tanure, linux-amlogic, Taichi Sugaya, Takao Orito,
	Liviu Dudau, Sudeep Holla, Lorenzo Pieralisi, Andy Gross,
	Bjorn Andersson, Konrad Dybcio, linux-arm-msm, Pali Rohár,
	Andrew Morton, Andreas Färber, Manivannan Sadhasivam,
	linux-actions, Xiongfeng Wang, Yuan Can, Michael Ellerman,
	Nicholas Piggin, linuxppc-dev, linux-unisoc, Kevin Cernekee,
	Krzysztof Kozlowski, Alim Akhtar, linux-samsung-soc,
	Lukas Bulwahn, Lech Perczak, Hugo Villeneuve, Andy Shevchenko,
	Isaac True, Laxman Dewangan, Thierry Reding, Jonathan Hunter,
	linux-tegra, Biju Das, Geert Uytterhoeven, Palmer Dabbelt,
	Paul Walmsley, Nick Hu, Ruan Jinjie, Samuel Holland, linux-riscv,
	Orson Zhai, Baolin Wang, Chunyan Zhang, Patrice Chotard,
	Maxime Coquelin, Alexandre Torgue, Valentin Caron,
	Sebastian Andrzej Siewior, linux-stm32, David S. Miller,
	sparclinux, Hammer Hsieh, Peter Korsgaard, Timur Tabi,
	Mukesh Ojha, Jonathan Neuschäfer, Michal Simek

When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
e.g. getty, termios, are interference points for the kernel console.

So far this has been ignored and the printk output is based on the
principle of hope. The rework of the console infrastructure which aims to
support threaded and atomic consoles, requires to mark sections which
modify the UART registers as unsafe. This allows the atomic write function
to make informed decisions and eventually to restore operational state. It
also allows to prevent the regular UART code from modifying UART registers
while printk output is in progress.

All modifications of UART registers are guarded by the UART port lock,
which provides an obvious synchronization point with the console
infrastructure.

Provide and use wrapper functions for spin_[un]lock*(port->lock)
invocations so that the console mechanics can be applied later on at a
single place and does not require to copy the same logic all over the
drivers.

Patch 1 adds the wrapper functions.

Patches 2-74 switch all uart port locking call sites to use the new
wrappers. These patches were automatically generated using coccinelle.
The 2 used coccinelle scripts are included below and executed as
follows:

$ spatch --sp-file uartlock-1.cocci $FILE
$ spatch --sp-file uartlock-2.cocci --recursive-includes $FILE

This series brings no functional change.

Patches 2-74 contain identical commit message bodies. Feel free to
fold them into a single commit if that seems more reasonable.

Thomas Gleixner (74):
  serial: core: Provide port lock wrappers
  serial: core: Use lock wrappers
  serial: 21285: Use port lock wrappers
  serial: 8250_aspeed_vuart: Use port lock wrappers
  serial: 8250_bcm7271: Use port lock wrappers
  serial: 8250: Use port lock wrappers
  serial: 8250_dma: Use port lock wrappers
  serial: 8250_dw: Use port lock wrappers
  serial: 8250_exar: Use port lock wrappers
  serial: 8250_fsl: Use port lock wrappers
  serial: 8250_mtk: Use port lock wrappers
  serial: 8250_omap: Use port lock wrappers
  serial: 8250_pci1xxxx: Use port lock wrappers
  serial: altera_jtaguart: Use port lock wrappers
  serial: altera_uart: Use port lock wrappers
  serial: amba-pl010: Use port lock wrappers
  serial: amba-pl011: Use port lock wrappers
  serial: apb: Use port lock wrappers
  serial: ar933x: Use port lock wrappers
  serial: arc_uart: Use port lock wrappers
  serial: atmel: Use port lock wrappers
  serial: bcm63xx-uart: Use port lock wrappers
  serial: cpm_uart: Use port lock wrappers
  serial: digicolor: Use port lock wrappers
  serial: dz: Use port lock wrappers
  serial: linflexuart: Use port lock wrappers
  serial: fsl_lpuart: Use port lock wrappers
  serial: icom: Use port lock wrappers
  serial: imx: Use port lock wrappers
  serial: ip22zilog: Use port lock wrappers
  serial: jsm: Use port lock wrappers
  serial: liteuart: Use port lock wrappers
  serial: lpc32xx_hs: Use port lock wrappers
  serial: ma35d1: Use port lock wrappers
  serial: mcf: Use port lock wrappers
  serial: men_z135_uart: Use port lock wrappers
  serial: meson: Use port lock wrappers
  serial: milbeaut_usio: Use port lock wrappers
  serial: mpc52xx: Use port lock wrappers
  serial: mps2-uart: Use port lock wrappers
  serial: msm: Use port lock wrappers
  serial: mvebu-uart: Use port lock wrappers
  serial: omap: Use port lock wrappers
  serial: owl: Use port lock wrappers
  serial: pch: Use port lock wrappers
  serial: pic32: Use port lock wrappers
  serial: pmac_zilog: Use port lock wrappers
  serial: pxa: Use port lock wrappers
  serial: qcom-geni: Use port lock wrappers
  serial: rda: Use port lock wrappers
  serial: rp2: Use port lock wrappers
  serial: sa1100: Use port lock wrappers
  serial: samsung_tty: Use port lock wrappers
  serial: sb1250-duart: Use port lock wrappers
  serial: sc16is7xx: Use port lock wrappers
  serial: tegra: Use port lock wrappers
  serial: core: Use port lock wrappers
  serial: mctrl_gpio: Use port lock wrappers
  serial: txx9: Use port lock wrappers
  serial: sh-sci: Use port lock wrappers
  serial: sifive: Use port lock wrappers
  serial: sprd: Use port lock wrappers
  serial: st-asc: Use port lock wrappers
  serial: stm32: Use port lock wrappers
  serial: sunhv: Use port lock wrappers
  serial: sunplus-uart: Use port lock wrappers
  serial: sunsab: Use port lock wrappers
  serial: sunsu: Use port lock wrappers
  serial: sunzilog: Use port lock wrappers
  serial: timbuart: Use port lock wrappers
  serial: uartlite: Use port lock wrappers
  serial: ucc_uart: Use port lock wrappers
  serial: vt8500: Use port lock wrappers
  serial: xilinx_uartps: Use port lock wrappers

 drivers/tty/serial/21285.c                  |   8 +-
 drivers/tty/serial/8250/8250_aspeed_vuart.c |   6 +-
 drivers/tty/serial/8250/8250_bcm7271.c      |  28 +++---
 drivers/tty/serial/8250/8250_core.c         |  12 +--
 drivers/tty/serial/8250/8250_dma.c          |   8 +-
 drivers/tty/serial/8250/8250_dw.c           |   8 +-
 drivers/tty/serial/8250/8250_exar.c         |   4 +-
 drivers/tty/serial/8250/8250_fsl.c          |   6 +-
 drivers/tty/serial/8250/8250_mtk.c          |   8 +-
 drivers/tty/serial/8250/8250_omap.c         |  52 +++++-----
 drivers/tty/serial/8250/8250_pci1xxxx.c     |   8 +-
 drivers/tty/serial/8250/8250_port.c         | 100 ++++++++++----------
 drivers/tty/serial/altera_jtaguart.c        |  28 +++---
 drivers/tty/serial/altera_uart.c            |  20 ++--
 drivers/tty/serial/amba-pl010.c             |  20 ++--
 drivers/tty/serial/amba-pl011.c             |  72 +++++++-------
 drivers/tty/serial/apbuart.c                |   8 +-
 drivers/tty/serial/ar933x_uart.c            |  26 ++---
 drivers/tty/serial/arc_uart.c               |  16 ++--
 drivers/tty/serial/atmel_serial.c           |  24 ++---
 drivers/tty/serial/bcm63xx_uart.c           |  22 ++---
 drivers/tty/serial/cpm_uart.c               |   8 +-
 drivers/tty/serial/digicolor-usart.c        |  18 ++--
 drivers/tty/serial/dz.c                     |  32 +++----
 drivers/tty/serial/fsl_linflexuart.c        |  26 ++---
 drivers/tty/serial/fsl_lpuart.c             |  88 ++++++++---------
 drivers/tty/serial/icom.c                   |  26 ++---
 drivers/tty/serial/imx.c                    |  84 ++++++++--------
 drivers/tty/serial/ip22zilog.c              |  36 +++----
 drivers/tty/serial/jsm/jsm_neo.c            |   4 +-
 drivers/tty/serial/jsm/jsm_tty.c            |  16 ++--
 drivers/tty/serial/liteuart.c               |  20 ++--
 drivers/tty/serial/lpc32xx_hs.c             |  26 ++---
 drivers/tty/serial/ma35d1_serial.c          |  22 ++---
 drivers/tty/serial/mcf.c                    |  20 ++--
 drivers/tty/serial/men_z135_uart.c          |   8 +-
 drivers/tty/serial/meson_uart.c             |  30 +++---
 drivers/tty/serial/milbeaut_usio.c          |  16 ++--
 drivers/tty/serial/mpc52xx_uart.c           |  12 +--
 drivers/tty/serial/mps2-uart.c              |  16 ++--
 drivers/tty/serial/msm_serial.c             |  38 ++++----
 drivers/tty/serial/mvebu-uart.c             |  18 ++--
 drivers/tty/serial/omap-serial.c            |  38 ++++----
 drivers/tty/serial/owl-uart.c               |  26 ++---
 drivers/tty/serial/pch_uart.c               |  10 +-
 drivers/tty/serial/pic32_uart.c             |  20 ++--
 drivers/tty/serial/pmac_zilog.c             |  52 +++++-----
 drivers/tty/serial/pxa.c                    |  30 +++---
 drivers/tty/serial/qcom_geni_serial.c       |   8 +-
 drivers/tty/serial/rda-uart.c               |  34 +++----
 drivers/tty/serial/rp2.c                    |  20 ++--
 drivers/tty/serial/sa1100.c                 |  20 ++--
 drivers/tty/serial/samsung_tty.c            |  50 +++++-----
 drivers/tty/serial/sb1250-duart.c           |  12 +--
 drivers/tty/serial/sc16is7xx.c              |  40 ++++----
 drivers/tty/serial/serial-tegra.c           |  32 +++----
 drivers/tty/serial/serial_core.c            |  88 ++++++++---------
 drivers/tty/serial/serial_mctrl_gpio.c      |   4 +-
 drivers/tty/serial/serial_port.c            |   4 +-
 drivers/tty/serial/serial_txx9.c            |  26 ++---
 drivers/tty/serial/sh-sci.c                 |  68 ++++++-------
 drivers/tty/serial/sifive.c                 |  16 ++--
 drivers/tty/serial/sprd_serial.c            |  30 +++---
 drivers/tty/serial/st-asc.c                 |  18 ++--
 drivers/tty/serial/stm32-usart.c            |  38 ++++----
 drivers/tty/serial/sunhv.c                  |  28 +++---
 drivers/tty/serial/sunplus-uart.c           |  26 ++---
 drivers/tty/serial/sunsab.c                 |  34 +++----
 drivers/tty/serial/sunsu.c                  |  46 ++++-----
 drivers/tty/serial/sunzilog.c               |  42 ++++----
 drivers/tty/serial/timbuart.c               |   8 +-
 drivers/tty/serial/uartlite.c               |  18 ++--
 drivers/tty/serial/ucc_uart.c               |   4 +-
 drivers/tty/serial/vt8500_serial.c          |   8 +-
 drivers/tty/serial/xilinx_uartps.c          |  56 +++++------
 include/linux/serial_core.h                 |  91 ++++++++++++++++--
 76 files changed, 1086 insertions(+), 1007 deletions(-)


base-commit: 0bb80ecc33a8fb5a682236443c1e740d5c917d1d
-- 
2.39.2

--------------8<--------------
// uartlock-1.cocci

@r1@
struct uart_port *U;
@@

-spin_lock(&U->lock)
+uart_port_lock(U)

@r2@
struct uart_port *U;
@@

-spin_lock_irq(&U->lock)
+uart_port_lock_irq(U)

@r3@
struct uart_port *U;
identifier F;
@@

-spin_lock_irqsave(&U->lock, F)
+uart_port_lock_irqsave(U, &F)

@r4@
struct uart_port *U;
@@

-spin_unlock(&U->lock)
+uart_port_unlock(U)

@r5@
struct uart_port *U;
@@

-spin_unlock_irq(&U->lock)
+uart_port_unlock_irq(U)

@r6@
struct uart_port *U;
identifier F;
@@

-spin_unlock_irqrestore(&U->lock, F)
+uart_port_unlock_irqrestore(U, F)

@r7@
struct uart_port *U;
@@

-spin_trylock(&U->lock)
+uart_port_trylock(U)

@r8@
struct uart_port *U;
identifier F;
@@

-spin_trylock_irqsave(&U->lock, F)
+uart_port_trylock_irqsave(U, &F)

--------------8<--------------
// uartlock-2.cocci

@r10@
type T1;
identifier U;
@@

T1 {
   ...
   struct uart_port U;
   ...
};

@r11@
r10.T1 *E;
identifier r10.U;
@@

-spin_lock(&E->U.lock)
+uart_port_lock(&E->U)

@r12@
r10.T1 *E;
identifier r10.U;
@@

-spin_lock_irq(&E->U.lock)
+uart_port_lock_irq(&E->U)

@r13@
r10.T1 *E;
identifier r10.U;
identifier F;
@@

-spin_lock_irqsave(&E->U.lock, F)
+uart_port_lock_irqsave(&E->U, &F)

@r14@
r10.T1 *E;
identifier r10.U;
@@

-spin_unlock(&E->U.lock)
+uart_port_unlock(&E->U)

@r15@
r10.T1 *E;
identifier r10.U;
@@

-spin_unlock_irq(&E->U.lock)
+uart_port_unlock_irq(&E->U)

@r16@
r10.T1 *E;
identifier r10.U;
identifier F;
@@

-spin_unlock_irqrestore(&E->U.lock, F)
+uart_port_unlock_irqrestore(&E->U, F)

@r17@
r10.T1 *E;
identifier r10.U;
@@

-spin_trylock(&E->U.lock)
+uart_port_trylock(&E->U)

@r18@
r10.T1 *E;
identifier r10.U;
identifier F;
@@

-spin_trylock_irqsave(&E->U.lock, F)
+uart_port_trylock_irqsave(&E->U, &F)


^ permalink raw reply	[flat|nested] 105+ messages in thread

end of thread, other threads:[~2023-09-20  7:58 UTC | newest]

Thread overview: 105+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-14 18:37 [PATCH tty v1 00/74] serial: wrappers for uart port lock John Ogness
2023-09-14 18:37 ` [PATCH tty v1 01/74] serial: core: Provide port lock wrappers John Ogness
2023-09-15  9:25   ` Ilpo Järvinen
2023-09-19 14:24   ` Petr Mladek
2023-09-19 19:16     ` Greg Kroah-Hartman
2023-09-19 19:51     ` Thomas Gleixner
2023-09-20  7:58       ` Petr Mladek
2023-09-14 18:37 ` [PATCH tty v1 02/74] serial: core: Use " John Ogness
2023-09-15  9:26   ` Ilpo Järvinen
2023-09-14 18:37 ` [PATCH tty v1 03/74] serial: 21285: Use port " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 04/74] serial: 8250_aspeed_vuart: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 05/74] serial: 8250_bcm7271: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 06/74] serial: 8250: " John Ogness
2023-09-15  9:24   ` Ilpo Järvinen
2023-09-15  9:35   ` Ilpo Järvinen
2023-09-15 11:21     ` John Ogness
2023-09-14 18:37 ` [PATCH tty v1 07/74] serial: 8250_dma: " John Ogness
2023-09-15  9:14   ` Ilpo Järvinen
2023-09-14 18:37 ` [PATCH tty v1 08/74] serial: 8250_dw: " John Ogness
2023-09-15  9:16   ` Ilpo Järvinen
2023-09-14 18:37 ` [PATCH tty v1 09/74] serial: 8250_exar: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 10/74] serial: 8250_fsl: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 11/74] serial: 8250_mtk: " John Ogness
2023-09-15  4:07   ` Chen-Yu Tsai
2023-09-14 18:37 ` [PATCH tty v1 12/74] serial: 8250_omap: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 13/74] serial: 8250_pci1xxxx: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 14/74] serial: altera_jtaguart: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 15/74] serial: altera_uart: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 16/74] serial: amba-pl010: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 17/74] serial: amba-pl011: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 18/74] serial: apb: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 19/74] serial: ar933x: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 20/74] serial: arc_uart: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 21/74] serial: atmel: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 22/74] serial: bcm63xx-uart: " John Ogness
2023-09-14 21:52   ` Florian Fainelli
2023-09-14 18:37 ` [PATCH tty v1 23/74] serial: cpm_uart: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 24/74] serial: digicolor: " John Ogness
2023-09-18  6:13   ` Baruch Siach
2023-09-14 18:37 ` [PATCH tty v1 25/74] serial: dz: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 26/74] serial: linflexuart: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 27/74] serial: fsl_lpuart: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 28/74] serial: icom: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 29/74] serial: imx: " John Ogness
2023-09-15 20:21   ` Uwe Kleine-König
2023-09-16 19:45     ` John Ogness
2023-09-17 12:11       ` Uwe Kleine-König
2023-09-14 18:37 ` [PATCH tty v1 30/74] serial: ip22zilog: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 31/74] serial: jsm: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 32/74] serial: liteuart: " John Ogness
2023-09-15 13:40   ` Gabriel L. Somlo
2023-09-14 18:37 ` [PATCH tty v1 33/74] serial: lpc32xx_hs: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 34/74] serial: ma35d1: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 35/74] serial: mcf: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 36/74] serial: men_z135_uart: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 37/74] serial: meson: " John Ogness
2023-09-15  6:56   ` Neil Armstrong
2023-09-14 18:37 ` [PATCH tty v1 38/74] serial: milbeaut_usio: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 39/74] serial: mpc52xx: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 40/74] serial: mps2-uart: " John Ogness
2023-09-14 18:37 ` [PATCH tty v1 41/74] serial: msm: " John Ogness
2023-09-14 19:13   ` Bjorn Andersson
2023-09-14 18:37 ` [PATCH tty v1 42/74] serial: mvebu-uart: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 43/74] serial: omap: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 44/74] serial: owl: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 45/74] serial: pch: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 46/74] serial: pic32: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 47/74] serial: pmac_zilog: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 48/74] serial: pxa: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 49/74] serial: qcom-geni: " John Ogness
2023-09-14 19:16   ` Bjorn Andersson
2023-09-14 18:38 ` [PATCH tty v1 50/74] serial: rda: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 51/74] serial: rp2: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 52/74] serial: sa1100: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 53/74] serial: samsung_tty: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 54/74] serial: sb1250-duart: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 55/74] serial: sc16is7xx: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 56/74] serial: tegra: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 57/74] serial: core: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 58/74] serial: mctrl_gpio: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 59/74] serial: txx9: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 60/74] serial: sh-sci: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 61/74] serial: sifive: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 62/74] serial: sprd: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 63/74] serial: st-asc: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 64/74] serial: stm32: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 65/74] serial: sunhv: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 66/74] serial: sunplus-uart: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 67/74] serial: sunsab: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 68/74] serial: sunsu: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 69/74] serial: sunzilog: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 70/74] serial: timbuart: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 71/74] serial: uartlite: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 72/74] serial: ucc_uart: " John Ogness
2023-09-15 15:06   ` Timur Tabi
2023-09-14 18:38 ` [PATCH tty v1 73/74] serial: vt8500: " John Ogness
2023-09-14 18:38 ` [PATCH tty v1 74/74] serial: xilinx_uartps: " John Ogness
2023-09-14 19:01 ` [PATCH tty v1 00/74] serial: wrappers for uart port lock Maciej W. Rozycki
2023-09-15 12:04   ` Thomas Gleixner
2023-09-15 17:23     ` Maciej W. Rozycki
2023-09-16 19:24       ` John Ogness
2023-09-15  9:12 ` Ilpo Järvinen
2023-09-16 19:42   ` John Ogness
2023-09-18  8:23 ` John Ogness
2023-09-18  8:26   ` Greg Kroah-Hartman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).