projects/linux·commit 8e1e4955

Merge tag 'tty-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty

8e1e4955 · Linus Torvalds <[email protected]> · 2023-09-01 09:38:00 -07:00

Pull tty/serial driver updates from Greg KH:
 "Here is the big set of tty and serial driver changes for 6.6-rc1.

  Lots of cleanups in here this cycle, and some driver updates. Short
  summary is:

   - Jiri's continued work to make the tty code and apis be a bit more
     sane with regards to modern kernel coding style and types

   - cpm_uart driver updates

   - n_gsm updates and fixes

   - meson driver updates

   - sc16is7xx driver updates

   - 8250 driver updates for different hardware types

   - qcom-geni driver fixes

   - tegra serial driver change

   - stm32 driver updates

   - synclink_gt driver cleanups

   - tty structure size reduction

  All of these have been in linux-next this week with no reported
  issues. The last bit of cleanups from Jiri and the tty structure size
  reduction came in last week, a bit late but as they were just style
  changes and size reductions, I figured they should get into this merge
  cycle so that others can work on top of them with no merge conflicts"

* tag 'tty-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (199 commits)
  tty: shrink the size of struct tty_struct by 40 bytes
  tty: n_tty: deduplicate copy code in n_tty_receive_buf_real_raw()
  tty: n_tty: extract ECHO_OP processing to a separate function
  tty: n_tty: unify counts to size_t
  tty: n_tty: use u8 for chars and flags
  tty: n_tty: simplify chars_in_buffer()
  tty: n_tty: remove unsigned char casts from character constants
  tty: n_tty: move newline handling to a separate function
  tty: n_tty: move canon handling to a separate function
  tty: n_tty: use MASK() for masking out size bits
  tty: n_tty: make n_tty_data::num_overrun unsigned
  tty: n_tty: use time_is_before_jiffies() in n_tty_receive_overrun()
  tty: n_tty: use 'num' for writes' counts
  tty: n_tty: use output character directly
  tty: n_tty: make flow of n_tty_receive_buf_common() a bool
  Revert "tty: serial: meson: Add a earlycon for the T7 SoC"
  Documentation: devices.txt: Fix minors for ttyCPM*
  Documentation: devices.txt: Remove ttySIOC*
  Documentation: devices.txt: Remove ttyIOC*
  serial: 8250_bcm7271: improve bcm7271 8250 port
  ...
Commit
8e1e49550dc85694abd04d86a8ee36bc98bd8b9e
Parents
e9259926 · ebf05c7d

Merge commit. Changes below are compared with the first parent: e9259926.

Changes

185 files changed · +2106 −2175

FileStatusAddDelContent
Documentation/admin-guide/devices.txtmodified+2−14View file
Documentation/devicetree/bindings/serial/amlogic,meson-uart.yamlmodified+6−0View file
Documentation/devicetree/bindings/serial/fsl-lpuart.yamlmodified+5−1View file
Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txtmodified+46−0View file
Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yamlmodified+0−1View file
Documentation/driver-api/tty/tty_buffer.rstmodified+5−2View file
arch/alpha/kernel/setup.cmodified+1−1View file
arch/alpha/kernel/srmcons.cmodified+2−3View file
arch/arm64/boot/dts/amlogic/meson-a1.dtsimodified+2−2View file
arch/loongarch/kernel/sysrq.cmodified+1−1View file
arch/m68k/emu/nfcon.cmodified+4−4View file
arch/mips/kernel/sysrq.cmodified+1−1View file
arch/powerpc/include/asm/fs_pd.hdeleted+0−27View before deletion
arch/powerpc/platforms/8xx/mpc885ads_setup.cmodified+0−1View file
arch/powerpc/platforms/8xx/tqm8xx_setup.cmodified+0−1View file
arch/powerpc/sysdev/fsl_soc.cmodified+0−2View file
arch/powerpc/xmon/xmon.cmodified+1−1View file
arch/sparc/include/asm/vio.hmodified+1−1View file
arch/sparc/kernel/process_64.cmodified+2−2View file
arch/um/drivers/line.cmodified+1−1View file
arch/um/drivers/line.hmodified+1−2View file
arch/xtensa/platforms/iss/console.cmodified+1−26View file
drivers/accessibility/speakup/spk_ttyio.cmodified+3−4View file
drivers/bluetooth/hci_ldisc.cmodified+4−11View file
drivers/char/ttyprintk.cmodified+2−3View file
drivers/gpu/drm/drm_fb_helper.cmodified+1−1View file
drivers/input/serio/serport.cmodified+9−9View file
drivers/ipack/devices/ipoctal.cmodified+3−4View file
drivers/isdn/capi/capi.cmodified+4−4View file
drivers/misc/bcm-vk/bcm_vk_tty.cmodified+2−3View file
drivers/misc/ti-st/st_core.cmodified+6−12View file
drivers/misc/ti-st/st_kim.cmodified+3−10View file
drivers/mmc/core/sdio_uart.cmodified+2−2View file
drivers/net/caif/caif_serial.cmodified+1−1View file
drivers/net/can/can327.cmodified+20−27View file
drivers/net/can/sja1000/ems_pci.cmodified+1−6View file
drivers/net/can/slcan/slcan-core.cmodified+6−7View file
drivers/net/hamradio/6pack.cmodified+2−2View file
drivers/net/hamradio/mkiss.cmodified+2−2View file
drivers/net/mctp/mctp-serial.cmodified+2−3View file
drivers/net/ppp/ppp_async.cmodified+8−18View file
drivers/net/ppp/ppp_synctty.cmodified+8−18View file
drivers/net/slip/slip.cmodified+2−2View file
drivers/net/usb/hso.cmodified+7−13View file
drivers/parport/parport_pc.cmodified+5−0View file
drivers/s390/char/con3215.cmodified+3−3View file
drivers/s390/char/con3270.cmodified+3−3View file
drivers/s390/char/sclp_tty.cmodified+5−5View file
drivers/s390/char/sclp_vt220.cmodified+3−3View file
drivers/staging/gdm724x/gdm_tty.cmodified+5−12View file
drivers/staging/greybus/uart.cmodified+1−2View file
drivers/tty/Kconfigmodified+1−0View file
drivers/tty/amiserial.cmodified+2−2View file
drivers/tty/ehv_bytechan.cmodified+2−2View file
drivers/tty/goldfish.cmodified+3−4View file
drivers/tty/hvc/hvc_console.cmodified+2−2View file
drivers/tty/hvc/hvc_opal.cmodified+1−1View file
drivers/tty/hvc/hvcs.cmodified+5−5View file
drivers/tty/hvc/hvsi.cmodified+7−8View file
drivers/tty/ipwireless/hardware.cmodified+1−1View file
drivers/tty/ipwireless/tty.cmodified+2−2View file
drivers/tty/mips_ejtag_fdc.cmodified+3−3View file
drivers/tty/moxa.cmodified+3−5View file
drivers/tty/mxser.cmodified+2−2View file
drivers/tty/n_gsm.cmodified+69−20View file
drivers/tty/n_hdlc.cmodified+6−6View file
drivers/tty/n_null.cmodified+3−22View file
drivers/tty/n_tty.cmodified+315−298View file
drivers/tty/nozomi.cmodified+3−3View file
drivers/tty/pty.cmodified+1−1View file
drivers/tty/rpmsg_tty.cmodified+3−2View file
drivers/tty/serdev/serdev-ttyport.cmodified+2−2View file
drivers/tty/serial/21285.cmodified+2−1View file
drivers/tty/serial/8250/8250_bcm7271.cmodified+1−3View file
drivers/tty/serial/8250/8250_dw.cmodified+4−1View file
drivers/tty/serial/8250/8250_early.cmodified+0−1View file
drivers/tty/serial/8250/8250_ingenic.cmodified+0−1View file
drivers/tty/serial/8250/8250_men_mcb.cmodified+155−57View file
drivers/tty/serial/8250/8250_omap.cmodified+0−1View file
drivers/tty/serial/8250/8250_pci.cmodified+10−0View file
drivers/tty/serial/8250/8250_port.cmodified+9−2View file
drivers/tty/serial/8250/8250_pxa.cmodified+1−0View file
drivers/tty/serial/Makefilemodified+1−1View file
drivers/tty/serial/altera_jtaguart.cmodified+2−2View file
drivers/tty/serial/altera_uart.cmodified+1−1View file
drivers/tty/serial/amba-pl010.cmodified+2−1View file
drivers/tty/serial/amba-pl011.cmodified+3−2View file
drivers/tty/serial/apbuart.cmodified+2−4View file
drivers/tty/serial/ar933x_uart.cmodified+1−2View file
drivers/tty/serial/arc_uart.cmodified+13−16View file
drivers/tty/serial/atmel_serial.cmodified+1−2View file
drivers/tty/serial/bcm63xx_uart.cmodified+2−6View file
drivers/tty/serial/clps711x.cmodified+3−3View file
drivers/tty/serial/cpm_uart/cpm_uart_core.c → drivers/tty/serial/cpm_uart.crenamed+139−18View file
drivers/tty/serial/cpm_uart/cpm_uart.h → drivers/tty/serial/cpm_uart.hrenamed+5−33View file
drivers/tty/serial/cpm_uart/Makefiledeleted+0−12View before deletion
drivers/tty/serial/cpm_uart/cpm_uart_cpm1.cdeleted+0−122View before deletion
drivers/tty/serial/cpm_uart/cpm_uart_cpm1.hdeleted+0−33View before deletion
drivers/tty/serial/cpm_uart/cpm_uart_cpm2.cdeleted+0−156View before deletion
drivers/tty/serial/cpm_uart/cpm_uart_cpm2.hdeleted+0−33View before deletion
drivers/tty/serial/digicolor-usart.cmodified+1−2View file
drivers/tty/serial/dz.cmodified+1−1View file
drivers/tty/serial/fsl_linflexuart.cmodified+3−7View file
drivers/tty/serial/fsl_lpuart.cmodified+63−25View file
drivers/tty/serial/imx.cmodified+1−3View file
drivers/tty/serial/ip22zilog.cmodified+1−1View file
drivers/tty/serial/kgdb_nmi.cmodified+2−1View file
drivers/tty/serial/lantiq.cmodified+2−1View file
drivers/tty/serial/liteuart.cmodified+1−2View file
drivers/tty/serial/ma35d1_serial.cmodified+1−2View file
drivers/tty/serial/max3100.cmodified+2−1View file
drivers/tty/serial/max310x.cmodified+8−2View file
drivers/tty/serial/mcf.cmodified+1−1View file
drivers/tty/serial/meson_uart.cmodified+77−61View file
drivers/tty/serial/milbeaut_usio.cmodified+1−2View file
drivers/tty/serial/mpc52xx_uart.cmodified+1−1View file
drivers/tty/serial/mps2-uart.cmodified+1−3View file
drivers/tty/serial/mvebu-uart.cmodified+3−8View file
drivers/tty/serial/mxs-auart.cmodified+2−3View file
drivers/tty/serial/omap-serial.cmodified+4−7View file
drivers/tty/serial/pic32_uart.cmodified+0−1View file
drivers/tty/serial/pxa.cmodified+1−1View file
drivers/tty/serial/qcom_geni_serial.cmodified+9−8View file
drivers/tty/serial/rp2.cmodified+2−2View file
drivers/tty/serial/sa1100.cmodified+2−1View file
drivers/tty/serial/samsung_tty.cmodified+4−4View file
drivers/tty/serial/sb1250-duart.cmodified+2−1View file
drivers/tty/serial/sc16is7xx.cmodified+131−39View file
drivers/tty/serial/sccnxp.cmodified+3−4View file
drivers/tty/serial/serial-tegra.cmodified+12−17View file
drivers/tty/serial/serial_core.cmodified+11−17View file
drivers/tty/serial/serial_txx9.cmodified+1−2View file
drivers/tty/serial/sh-sci.cmodified+0−1View file
drivers/tty/serial/sifive.cmodified+22−7View file
drivers/tty/serial/sprd_serial.cmodified+24−14View file
drivers/tty/serial/st-asc.cmodified+5−4View file
drivers/tty/serial/stm32-usart.cmodified+186−126View file
drivers/tty/serial/stm32-usart.hmodified+1−0View file
drivers/tty/serial/sunhv.cmodified+2−2View file
drivers/tty/serial/sunplus-uart.cmodified+1−1View file
drivers/tty/serial/sunsab.cmodified+2−1View file
drivers/tty/serial/sunsu.cmodified+2−2View file
drivers/tty/serial/sunzilog.cmodified+2−2View file
drivers/tty/serial/tegra-tcu.cmodified+0−1View file
drivers/tty/serial/uartlite.cmodified+0−3View file
drivers/tty/serial/ucc_uart.cmodified+2−2View file
drivers/tty/serial/vt8500_serial.cmodified+2−6View file
drivers/tty/serial/xilinx_uartps.cmodified+2−2View file
drivers/tty/serial/zs.cmodified+2−1View file
drivers/tty/synclink_gt.cmodified+36−47View file
drivers/tty/sysrq.cmodified+41−43View file
drivers/tty/tty.hmodified+4−4View file
drivers/tty/tty_audit.cmodified+3−3View file
drivers/tty/tty_buffer.cmodified+61−131View file
drivers/tty/tty_io.cmodified+20−30View file
drivers/tty/tty_ioctl.cmodified+4−14View file
drivers/tty/tty_port.cmodified+16−18View file
drivers/tty/ttynull.cmodified+2−2View file
drivers/tty/vcc.cmodified+9−9View file
drivers/tty/vt/selection.cmodified+1−1View file
drivers/tty/vt/vt.cmodified+7−15View file
drivers/usb/class/cdc-acm.cmodified+4−4View file
drivers/usb/gadget/function/u_serial.cmodified+3−3View file
drivers/usb/host/xhci-dbgtty.cmodified+3−4View file
drivers/usb/serial/usb-serial.cmodified+2−3View file
include/linux/fs_uart_pd.hdeleted+0−71View before deletion
include/linux/pci_ids.hmodified+4−0View file
include/linux/serial_core.hmodified+9−9View file
include/linux/sysrq.hmodified+9−9View file
include/linux/ti_wilink_st.hmodified+1−1View file
include/linux/tty.hmodified+9−9View file
include/linux/tty_buffer.hmodified+10−10View file
include/linux/tty_driver.hmodified+4−5View file
include/linux/tty_flip.hmodified+56−14View file
include/linux/tty_ldisc.hmodified+43−24View file
include/linux/tty_port.hmodified+4−3View file
include/uapi/linux/gsmmux.hmodified+99−19View file
include/uapi/linux/serial_core.hmodified+5−39View file
kernel/debug/debug_core.cmodified+1−1View file
kernel/power/poweroff.cmodified+1−1View file
kernel/rcu/tree_stall.hmodified+1−1View file
net/bluetooth/rfcomm/tty.cmodified+16−15View file
net/nfc/nci/uart.cmodified+8−15View file
sound/soc/codecs/cx20442.cmodified+2−2View file
sound/soc/ti/ams-delta.cmodified+1−1View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/admin-guide/devices.txt

View file
diff --git a/Documentation/admin-guide/devices.txt b/Documentation/admin-guide/devices.txt
index b1b57f6..8390549 100644
--- a/Documentation/admin-guide/devices.txt
+++ b/Documentation/admin-guide/devices.txt
@@ -2691,18 +2691,9 @@
45 = /dev/ttyMM1 Marvell MPSC - port 1 (obsolete unused)
46 = /dev/ttyCPM0 PPC CPM (SCC or SMC) - port 0
...
- 49 = /dev/ttyCPM5 PPC CPM (SCC or SMC) - port 3
- 50 = /dev/ttyIOC0 Altix serial card
- ...
- 81 = /dev/ttyIOC31 Altix serial card
+ 51 = /dev/ttyCPM5 PPC CPM (SCC or SMC) - port 5
82 = /dev/ttyVR0 NEC VR4100 series SIU
83 = /dev/ttyVR1 NEC VR4100 series DSIU
- 84 = /dev/ttyIOC84 Altix ioc4 serial card
- ...
- 115 = /dev/ttyIOC115 Altix ioc4 serial card
- 116 = /dev/ttySIOC0 Altix ioc3 serial card
- ...
- 147 = /dev/ttySIOC31 Altix ioc3 serial card
148 = /dev/ttyPSC0 PPC PSC - port 0
...
153 = /dev/ttyPSC5 PPC PSC - port 5
@@ -2761,10 +2752,7 @@
43 = /dev/ttycusmx2 Callout device for ttySMX2
46 = /dev/cucpm0 Callout device for ttyCPM0
...
- 49 = /dev/cucpm5 Callout device for ttyCPM5
- 50 = /dev/cuioc40 Callout device for ttyIOC40
- ...
- 81 = /dev/cuioc431 Callout device for ttyIOC431
+ 51 = /dev/cucpm5 Callout device for ttyCPM5
82 = /dev/cuvr0 Callout device for ttyVR0
83 = /dev/cuvr1 Callout device for ttyVR1

Documentation/devicetree/bindings/serial/amlogic,meson-uart.yaml

View file
diff --git a/Documentation/devicetree/bindings/serial/amlogic,meson-uart.yaml b/Documentation/devicetree/bindings/serial/amlogic,meson-uart.yaml
index 01ec45b..2e189e5 100644
--- a/Documentation/devicetree/bindings/serial/amlogic,meson-uart.yaml
+++ b/Documentation/devicetree/bindings/serial/amlogic,meson-uart.yaml
@@ -33,6 +33,7 @@ properties:
- amlogic,meson8b-uart
- amlogic,meson-gx-uart
- amlogic,meson-s4-uart
+ - amlogic,meson-a1-uart
- const: amlogic,meson-ao-uart
- description: Always-on power domain UART controller on G12A SoCs
items:
@@ -46,10 +47,15 @@ properties:
- amlogic,meson8b-uart
- amlogic,meson-gx-uart
- amlogic,meson-s4-uart
+ - amlogic,meson-a1-uart
- description: Everything-Else power domain UART controller on G12A SoCs
items:
- const: amlogic,meson-g12a-uart
- const: amlogic,meson-gx-uart
+ - description: UART controller on S4 compatible SoCs
+ items:
+ - const: amlogic,t7-uart
+ - const: amlogic,meson-s4-uart
reg:
maxItems: 1

Documentation/devicetree/bindings/serial/fsl-lpuart.yaml

View file
diff --git a/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml b/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
index 9306240..3a5b59f 100644
--- a/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
+++ b/Documentation/devicetree/bindings/serial/fsl-lpuart.yaml
@@ -25,11 +25,15 @@ properties:
- fsl,imxrt1050-lpuart
- items:
- enum:
- - fsl,imx93-lpuart
- fsl,imx8ulp-lpuart
- const: fsl,imx7ulp-lpuart
- items:
- enum:
+ - fsl,imx93-lpuart
+ - const: fsl,imx8ulp-lpuart
+ - const: fsl,imx7ulp-lpuart
+ - items:
+ - enum:
- fsl,imx8qm-lpuart
- fsl,imx8dxl-lpuart
- const: fsl,imx8qxp-lpuart

Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt

View file
diff --git a/Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt b/Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt
index 0fa8e3e..1a7e4bf 100644
--- a/Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt
+++ b/Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt
@@ -23,6 +23,9 @@ Optional properties:
1 = active low.
- irda-mode-ports: An array that lists the indices of the port that
should operate in IrDA mode.
+- nxp,modem-control-line-ports: An array that lists the indices of the port that
+ should have shared GPIO lines configured as
+ modem control lines.
Example:
sc16is750: sc16is750@51 {
@@ -35,6 +38,26 @@ Example:
#gpio-cells = <2>;
};
+ sc16is752: sc16is752@53 {
+ compatible = "nxp,sc16is752";
+ reg = <0x53>;
+ clocks = <&clk20m>;
+ interrupt-parent = <&gpio3>;
+ interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
+ nxp,modem-control-line-ports = <1>; /* Port 1 as modem control lines */
+ gpio-controller; /* Port 0 as GPIOs */
+ #gpio-cells = <2>;
+ };
+
+ sc16is752: sc16is752@54 {
+ compatible = "nxp,sc16is752";
+ reg = <0x54>;
+ clocks = <&clk20m>;
+ interrupt-parent = <&gpio3>;
+ interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
+ nxp,modem-control-line-ports = <0 1>; /* Ports 0 and 1 as modem control lines */
+ };
+
* spi as bus
Required properties:
@@ -59,6 +82,9 @@ Optional properties:
1 = active low.
- irda-mode-ports: An array that lists the indices of the port that
should operate in IrDA mode.
+- nxp,modem-control-line-ports: An array that lists the indices of the port that
+ should have shared GPIO lines configured as
+ modem control lines.
Example:
sc16is750: sc16is750@0 {
@@ -70,3 +96,23 @@ Example:
gpio-controller;
#gpio-cells = <2>;
};
+
+ sc16is752: sc16is752@1 {
+ compatible = "nxp,sc16is752";
+ reg = <1>;
+ clocks = <&clk20m>;
+ interrupt-parent = <&gpio3>;
+ interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
+ nxp,modem-control-line-ports = <1>; /* Port 1 as modem control lines */
+ gpio-controller; /* Port 0 as GPIOs */
+ #gpio-cells = <2>;
+ };
+
+ sc16is752: sc16is752@2 {
+ compatible = "nxp,sc16is752";
+ reg = <2>;
+ clocks = <&clk20m>;
+ interrupt-parent = <&gpio3>;
+ interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
+ nxp,modem-control-line-ports = <0 1>; /* Ports 0 and 1 as modem control lines */
+ };

Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml

View file
diff --git a/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml b/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml
index 3862411..17c5531 100644
--- a/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml
+++ b/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.yaml
@@ -117,7 +117,6 @@ properties:
required:
- compatible
- reg
- - interrupts
unevaluatedProperties: false

Documentation/driver-api/tty/tty_buffer.rst

View file
diff --git a/Documentation/driver-api/tty/tty_buffer.rst b/Documentation/driver-api/tty/tty_buffer.rst
index a39d478..4b5ca17 100644
--- a/Documentation/driver-api/tty/tty_buffer.rst
+++ b/Documentation/driver-api/tty/tty_buffer.rst
@@ -15,10 +15,13 @@ Flip Buffer Management
======================
.. kernel-doc:: drivers/tty/tty_buffer.c
- :identifiers: tty_prepare_flip_string tty_insert_flip_string_fixed_flag
- tty_insert_flip_string_flags __tty_insert_flip_char
+ :identifiers: tty_prepare_flip_string
tty_flip_buffer_push tty_ldisc_receive_buf
+.. kernel-doc:: include/linux/tty_flip.h
+ :identifiers: tty_insert_flip_string_fixed_flag tty_insert_flip_string_flags
+ tty_insert_flip_char
+
----
Other Functions

arch/alpha/kernel/setup.c

View file
diff --git a/arch/alpha/kernel/setup.c b/arch/alpha/kernel/setup.c
index 3d74735..c80258e 100644
--- a/arch/alpha/kernel/setup.c
+++ b/arch/alpha/kernel/setup.c
@@ -421,7 +421,7 @@ register_cpus(void)
arch_initcall(register_cpus);
#ifdef CONFIG_MAGIC_SYSRQ
-static void sysrq_reboot_handler(int unused)
+static void sysrq_reboot_handler(u8 unused)
{
machine_halt();
}

arch/alpha/kernel/srmcons.c

View file
diff --git a/arch/alpha/kernel/srmcons.c b/arch/alpha/kernel/srmcons.c
index 6dc952b..d6139db 100644
--- a/arch/alpha/kernel/srmcons.c
+++ b/arch/alpha/kernel/srmcons.c
@@ -129,9 +129,8 @@ srmcons_do_write(struct tty_port *port, const char *buf, int count)
return count;
}
-static int
-srmcons_write(struct tty_struct *tty,
- const unsigned char *buf, int count)
+static ssize_t
+srmcons_write(struct tty_struct *tty, const u8 *buf, size_t count)
{
unsigned long flags;

arch/arm64/boot/dts/amlogic/meson-a1.dtsi

View file
diff --git a/arch/arm64/boot/dts/amlogic/meson-a1.dtsi b/arch/arm64/boot/dts/amlogic/meson-a1.dtsi
index c8f3445..96225c4 100644
--- a/arch/arm64/boot/dts/amlogic/meson-a1.dtsi
+++ b/arch/arm64/boot/dts/amlogic/meson-a1.dtsi
@@ -108,7 +108,7 @@
};
uart_AO: serial@1c00 {
- compatible = "amlogic,meson-gx-uart",
+ compatible = "amlogic,meson-a1-uart",
"amlogic,meson-ao-uart";
reg = <0x0 0x1c00 0x0 0x18>;
interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
@@ -118,7 +118,7 @@
};
uart_AO_B: serial@2000 {
- compatible = "amlogic,meson-gx-uart",
+ compatible = "amlogic,meson-a1-uart",
"amlogic,meson-ao-uart";
reg = <0x0 0x2000 0x0 0x18>;
interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;

arch/loongarch/kernel/sysrq.c

View file
diff --git a/arch/loongarch/kernel/sysrq.c b/arch/loongarch/kernel/sysrq.c
index 366baef..e663c10 100644
--- a/arch/loongarch/kernel/sysrq.c
+++ b/arch/loongarch/kernel/sysrq.c
@@ -43,7 +43,7 @@ static void sysrq_tlbdump_othercpus(struct work_struct *dummy)
static DECLARE_WORK(sysrq_tlbdump, sysrq_tlbdump_othercpus);
#endif
-static void sysrq_handle_tlbdump(int key)
+static void sysrq_handle_tlbdump(u8 key)
{
sysrq_tlbdump_single(NULL);
#ifdef CONFIG_SMP

arch/m68k/emu/nfcon.c

View file
diff --git a/arch/m68k/emu/nfcon.c b/arch/m68k/emu/nfcon.c
index 6fdc136..3a74d49 100644
--- a/arch/m68k/emu/nfcon.c
+++ b/arch/m68k/emu/nfcon.c
@@ -70,16 +70,16 @@ static void nfcon_tty_close(struct tty_struct *tty, struct file *filp)
{
}
-static int nfcon_tty_write(struct tty_struct *tty, const unsigned char *buf,
- int count)
+static ssize_t nfcon_tty_write(struct tty_struct *tty, const u8 *buf,
+ size_t count)
{
nfputs(buf, count);
return count;
}
-static int nfcon_tty_put_char(struct tty_struct *tty, unsigned char ch)
+static int nfcon_tty_put_char(struct tty_struct *tty, u8 ch)
{
- char temp[2] = { ch, 0 };
+ u8 temp[2] = { ch, 0 };
nf_call(stderr_id, virt_to_phys(temp));
return 1;

arch/mips/kernel/sysrq.c

View file
diff --git a/arch/mips/kernel/sysrq.c b/arch/mips/kernel/sysrq.c
index 9c1a201..2e98049 100644
--- a/arch/mips/kernel/sysrq.c
+++ b/arch/mips/kernel/sysrq.c
@@ -44,7 +44,7 @@ static void sysrq_tlbdump_othercpus(struct work_struct *dummy)
static DECLARE_WORK(sysrq_tlbdump, sysrq_tlbdump_othercpus);
#endif
-static void sysrq_handle_tlbdump(int key)
+static void sysrq_handle_tlbdump(u8 key)
{
sysrq_tlbdump_single(NULL);
#ifdef CONFIG_SMP

arch/powerpc/include/asm/fs_pd.h

View before deletion
diff --git a/arch/powerpc/include/asm/fs_pd.h b/arch/powerpc/include/asm/fs_pd.h
deleted file mode 100644
index d530f68..0000000
--- a/arch/powerpc/include/asm/fs_pd.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Platform information definitions.
- *
- * 2006 (c) MontaVista Software, Inc.
- * Vitaly Bordug <[email protected]>
- *
- * This file is licensed under the terms of the GNU General Public License
- * version 2. This program is licensed "as is" without any warranty of any
- * kind, whether express or implied.
- */
-
-#ifndef FS_PD_H
-#define FS_PD_H
-#include <sysdev/fsl_soc.h>
-#include <asm/time.h>
-
-static inline int uart_baudrate(void)
-{
- return get_baudrate();
-}
-
-static inline int uart_clock(void)
-{
- return ppc_proc_freq;
-}
-
-#endif

arch/powerpc/platforms/8xx/mpc885ads_setup.c

View file
diff --git a/arch/powerpc/platforms/8xx/mpc885ads_setup.c b/arch/powerpc/platforms/8xx/mpc885ads_setup.c
index 76c7cd7..2d899be 100644
--- a/arch/powerpc/platforms/8xx/mpc885ads_setup.c
+++ b/arch/powerpc/platforms/8xx/mpc885ads_setup.c
@@ -21,7 +21,6 @@
#include <linux/device.h>
#include <linux/delay.h>
-#include <linux/fs_uart_pd.h>
#include <linux/fsl_devices.h>
#include <linux/mii.h>
#include <linux/of_address.h>

arch/powerpc/platforms/8xx/tqm8xx_setup.c

View file
diff --git a/arch/powerpc/platforms/8xx/tqm8xx_setup.c b/arch/powerpc/platforms/8xx/tqm8xx_setup.c
index 1670dfd..d97a791 100644
--- a/arch/powerpc/platforms/8xx/tqm8xx_setup.c
+++ b/arch/powerpc/platforms/8xx/tqm8xx_setup.c
@@ -24,7 +24,6 @@
#include <linux/device.h>
#include <linux/delay.h>
-#include <linux/fs_uart_pd.h>
#include <linux/fsl_devices.h>
#include <linux/mii.h>
#include <linux/of_fdt.h>

arch/powerpc/sysdev/fsl_soc.c

View file
diff --git a/arch/powerpc/sysdev/fsl_soc.c b/arch/powerpc/sysdev/fsl_soc.c
index 528506f..3949ceb 100644
--- a/arch/powerpc/sysdev/fsl_soc.c
+++ b/arch/powerpc/sysdev/fsl_soc.c
@@ -22,7 +22,6 @@
#include <linux/phy.h>
#include <linux/spi/spi.h>
#include <linux/fsl_devices.h>
-#include <linux/fs_uart_pd.h>
#include <linux/reboot.h>
#include <linux/atomic.h>
@@ -35,7 +34,6 @@
#include <asm/cpm2.h>
#include <asm/fsl_hcalls.h> /* For the Freescale hypervisor */
-extern void init_smc_ioports(struct fs_uart_platform_info*);
static phys_addr_t immrbase = -1;
phys_addr_t get_immrbase(void)

arch/powerpc/xmon/xmon.c

View file
diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c
index 5888fcd..b3b94cd 100644
--- a/arch/powerpc/xmon/xmon.c
+++ b/arch/powerpc/xmon/xmon.c
@@ -3988,7 +3988,7 @@ static void xmon_init(int enable)
}
#ifdef CONFIG_MAGIC_SYSRQ
-static void sysrq_handle_xmon(int key)
+static void sysrq_handle_xmon(u8 key)
{
if (xmon_is_locked_down()) {
clear_all_bpt();

arch/sparc/include/asm/vio.h

View file
diff --git a/arch/sparc/include/asm/vio.h b/arch/sparc/include/asm/vio.h
index 8a0c3c1..587fb78 100644
--- a/arch/sparc/include/asm/vio.h
+++ b/arch/sparc/include/asm/vio.h
@@ -284,7 +284,7 @@ struct vio_dring_state {
struct ldc_trans_cookie cookies[VIO_MAX_RING_COOKIES];
};
-#define VIO_TAG_SIZE ((int)sizeof(struct vio_msg_tag))
+#define VIO_TAG_SIZE (sizeof(struct vio_msg_tag))
#define VIO_VCC_MTU_SIZE (LDC_PACKET_SIZE - VIO_TAG_SIZE)
struct vio_vcc {

arch/sparc/kernel/process_64.c

View file
diff --git a/arch/sparc/kernel/process_64.c b/arch/sparc/kernel/process_64.c
index 1ea3f37..529adfe 100644
--- a/arch/sparc/kernel/process_64.c
+++ b/arch/sparc/kernel/process_64.c
@@ -295,7 +295,7 @@ void arch_trigger_cpumask_backtrace(const cpumask_t *mask, int exclude_cpu)
#ifdef CONFIG_MAGIC_SYSRQ
-static void sysrq_handle_globreg(int key)
+static void sysrq_handle_globreg(u8 key)
{
trigger_all_cpu_backtrace();
}
@@ -370,7 +370,7 @@ static void pmu_snapshot_all_cpus(void)
spin_unlock_irqrestore(&global_cpu_snapshot_lock, flags);
}
-static void sysrq_handle_globpmu(int key)
+static void sysrq_handle_globpmu(u8 key)
{
pmu_snapshot_all_cpus();
}

arch/um/drivers/line.c

View file
diff --git a/arch/um/drivers/line.c b/arch/um/drivers/line.c
index 02b0bef..b98545f 100644
--- a/arch/um/drivers/line.c
+++ b/arch/um/drivers/line.c
@@ -184,7 +184,7 @@ void line_flush_chars(struct tty_struct *tty)
line_flush_buffer(tty);
}
-int line_write(struct tty_struct *tty, const unsigned char *buf, int len)
+ssize_t line_write(struct tty_struct *tty, const u8 *buf, size_t len)
{
struct line *line = tty->driver_data;
unsigned long flags;

arch/um/drivers/line.h

View file
diff --git a/arch/um/drivers/line.h b/arch/um/drivers/line.h
index f15be75..e84fb9b 100644
--- a/arch/um/drivers/line.h
+++ b/arch/um/drivers/line.h
@@ -64,8 +64,7 @@ extern void line_cleanup(struct tty_struct *tty);
extern void line_hangup(struct tty_struct *tty);
extern int line_setup(char **conf, unsigned nlines, char **def,
char *init, char *name);
-extern int line_write(struct tty_struct *tty, const unsigned char *buf,
- int len);
+extern ssize_t line_write(struct tty_struct *tty, const u8 *buf, size_t len);
extern unsigned int line_chars_in_buffer(struct tty_struct *tty);
extern void line_flush_buffer(struct tty_struct *tty);
extern void line_flush_chars(struct tty_struct *tty);

arch/xtensa/platforms/iss/console.c

View file
diff --git a/arch/xtensa/platforms/iss/console.c b/arch/xtensa/platforms/iss/console.c
index 10b79d3..7d1f8b3 100644
--- a/arch/xtensa/platforms/iss/console.c
+++ b/arch/xtensa/platforms/iss/console.c
@@ -52,8 +52,7 @@ static void rs_close(struct tty_struct *tty, struct file * filp)
}
-static int rs_write(struct tty_struct * tty,
- const unsigned char *buf, int count)
+static ssize_t rs_write(struct tty_struct * tty, const u8 *buf, size_t count)
{
/* see drivers/char/serialX.c to reference original version */
@@ -82,32 +81,12 @@ static void rs_poll(struct timer_list *unused)
mod_timer(&serial_timer, jiffies + SERIAL_TIMER_VALUE);
}
-
-static int rs_put_char(struct tty_struct *tty, unsigned char ch)
-{
- return rs_write(tty, &ch, 1);
-}
-
-static void rs_flush_chars(struct tty_struct *tty)
-{
-}
-
static unsigned int rs_write_room(struct tty_struct *tty)
{
/* Let's say iss can always accept 2K characters.. */
return 2 * 1024;
}
-static void rs_hangup(struct tty_struct *tty)
-{
- /* Stub, once again.. */
-}
-
-static void rs_wait_until_sent(struct tty_struct *tty, int timeout)
-{
- /* Stub, once again.. */
-}
-
static int rs_proc_show(struct seq_file *m, void *v)
{
seq_printf(m, "serinfo:1.0 driver:0.1\n");
@@ -118,11 +97,7 @@ static const struct tty_operations serial_ops = {
.open = rs_open,
.close = rs_close,
.write = rs_write,
- .put_char = rs_put_char,
- .flush_chars = rs_flush_chars,
.write_room = rs_write_room,
- .hangup = rs_hangup,
- .wait_until_sent = rs_wait_until_sent,
.proc_show = rs_proc_show,
};

drivers/accessibility/speakup/spk_ttyio.c

View file
diff --git a/drivers/accessibility/speakup/spk_ttyio.c b/drivers/accessibility/speakup/spk_ttyio.c
index 07373b3..4c0a6e1 100644
--- a/drivers/accessibility/speakup/spk_ttyio.c
+++ b/drivers/accessibility/speakup/spk_ttyio.c
@@ -71,15 +71,14 @@ static void spk_ttyio_ldisc_close(struct tty_struct *tty)
kfree(tty->disc_data);
}
-static int spk_ttyio_receive_buf2(struct tty_struct *tty,
- const unsigned char *cp,
- const char *fp, int count)
+static size_t spk_ttyio_receive_buf2(struct tty_struct *tty, const u8 *cp,
+ const u8 *fp, size_t count)
{
struct spk_ldisc_data *ldisc_data = tty->disc_data;
struct spk_synth *synth = ldisc_data->synth;
if (synth->read_buff_add) {
- int i;
+ unsigned int i;
for (i = 0; i < count; i++)
synth->read_buff_add(cp[i]);

drivers/bluetooth/hci_ldisc.c

View file
diff --git a/drivers/bluetooth/hci_ldisc.c b/drivers/bluetooth/hci_ldisc.c
index a76eb98..a26367e 100644
--- a/drivers/bluetooth/hci_ldisc.c
+++ b/drivers/bluetooth/hci_ldisc.c
@@ -599,7 +599,7 @@ static void hci_uart_tty_wakeup(struct tty_struct *tty)
* Return Value: None
*/
static void hci_uart_tty_receive(struct tty_struct *tty, const u8 *data,
- const char *flags, int count)
+ const u8 *flags, size_t count)
{
struct hci_uart *hu = tty->disc_data;
@@ -807,20 +807,14 @@ static int hci_uart_tty_ioctl(struct tty_struct *tty, unsigned int cmd,
* We don't provide read/write/poll interface for user space.
*/
static ssize_t hci_uart_tty_read(struct tty_struct *tty, struct file *file,
- unsigned char *buf, size_t nr,
- void **cookie, unsigned long offset)
+ u8 *buf, size_t nr, void **cookie,
+ unsigned long offset)
{
return 0;
}
static ssize_t hci_uart_tty_write(struct tty_struct *tty, struct file *file,
- const unsigned char *data, size_t count)
-{
- return 0;
-}
-
-static __poll_t hci_uart_tty_poll(struct tty_struct *tty,
- struct file *filp, poll_table *wait)
+ const u8 *data, size_t count)
{
return 0;
}
@@ -835,7 +829,6 @@ static struct tty_ldisc_ops hci_uart_ldisc = {
.write = hci_uart_tty_write,
.ioctl = hci_uart_tty_ioctl,
.compat_ioctl = hci_uart_tty_ioctl,
- .poll = hci_uart_tty_poll,
.receive_buf = hci_uart_tty_receive,
.write_wakeup = hci_uart_tty_wakeup,
};

drivers/char/ttyprintk.c

View file
diff --git a/drivers/char/ttyprintk.c b/drivers/char/ttyprintk.c
index ed45d04..5af804c 100644
--- a/drivers/char/ttyprintk.c
+++ b/drivers/char/ttyprintk.c
@@ -51,7 +51,7 @@ static void tpk_flush(void)
}
}
-static int tpk_printk(const unsigned char *buf, int count)
+static int tpk_printk(const u8 *buf, int count)
{
int i;
@@ -103,8 +103,7 @@ static void tpk_close(struct tty_struct *tty, struct file *filp)
/*
* TTY operations write function.
*/
-static int tpk_write(struct tty_struct *tty,
- const unsigned char *buf, int count)
+static ssize_t tpk_write(struct tty_struct *tty, const u8 *buf, size_t count)
{
struct ttyprintk_port *tpkp = tty->driver_data;
unsigned long flags;

drivers/gpu/drm/drm_fb_helper.c

View file
diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c
index 61a5d45..d612133 100644
--- a/drivers/gpu/drm/drm_fb_helper.c
+++ b/drivers/gpu/drm/drm_fb_helper.c

This diff is incomplete. Download the complete patch.

drivers/input/serio/serport.c

View file

This diff is incomplete. Download the complete patch.

drivers/ipack/devices/ipoctal.c

View file

This diff is incomplete. Download the complete patch.

drivers/isdn/capi/capi.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/bcm-vk/bcm_vk_tty.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/ti-st/st_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/ti-st/st_kim.c

View file

This diff is incomplete. Download the complete patch.

drivers/mmc/core/sdio_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/caif/caif_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/can/can327.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/can/sja1000/ems_pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/can/slcan/slcan-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/hamradio/6pack.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/hamradio/mkiss.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/mctp/mctp-serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ppp/ppp_async.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/ppp/ppp_synctty.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/slip/slip.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/usb/hso.c

View file

This diff is incomplete. Download the complete patch.

drivers/parport/parport_pc.c

View file

This diff is incomplete. Download the complete patch.

drivers/s390/char/con3215.c

View file

This diff is incomplete. Download the complete patch.

drivers/s390/char/con3270.c

View file

This diff is incomplete. Download the complete patch.

drivers/s390/char/sclp_tty.c

View file

This diff is incomplete. Download the complete patch.

drivers/s390/char/sclp_vt220.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/gdm724x/gdm_tty.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/greybus/uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/tty/amiserial.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/ehv_bytechan.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/goldfish.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/hvc/hvc_console.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/hvc/hvc_opal.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/hvc/hvcs.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/hvc/hvsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/ipwireless/hardware.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/ipwireless/tty.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/mips_ejtag_fdc.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/moxa.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/mxser.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/n_gsm.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/n_hdlc.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/n_null.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/n_tty.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/nozomi.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/pty.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/rpmsg_tty.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serdev/serdev-ttyport.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/21285.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_bcm7271.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_dw.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_early.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_ingenic.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_men_mcb.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_omap.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_port.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/8250/8250_pxa.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/altera_jtaguart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/altera_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/amba-pl010.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/amba-pl011.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/apbuart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/ar933x_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/arc_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/atmel_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/bcm63xx_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/clps711x.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/cpm_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/cpm_uart.h

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/cpm_uart/Makefile

View before deletion

This diff is incomplete. Download the complete patch.

drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/tty/serial/cpm_uart/cpm_uart_cpm1.h

View before deletion

This diff is incomplete. Download the complete patch.

drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c

View before deletion

This diff is incomplete. Download the complete patch.

drivers/tty/serial/cpm_uart/cpm_uart_cpm2.h

View before deletion

This diff is incomplete. Download the complete patch.

drivers/tty/serial/digicolor-usart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/dz.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/fsl_linflexuart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/fsl_lpuart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/imx.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/ip22zilog.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/kgdb_nmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/lantiq.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/liteuart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/ma35d1_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/max3100.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/max310x.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/mcf.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/meson_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/milbeaut_usio.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/mpc52xx_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/mps2-uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/mvebu-uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/mxs-auart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/omap-serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/pic32_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/pxa.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/qcom_geni_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/rp2.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sa1100.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/samsung_tty.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sb1250-duart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sc16is7xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sccnxp.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/serial-tegra.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/serial_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/serial_txx9.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sh-sci.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sifive.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sprd_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/st-asc.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/stm32-usart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/stm32-usart.h

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sunhv.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sunplus-uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sunsab.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sunsu.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/sunzilog.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/tegra-tcu.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/uartlite.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/ucc_uart.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/vt8500_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/xilinx_uartps.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/serial/zs.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/synclink_gt.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/sysrq.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/tty.h

View file

This diff is incomplete. Download the complete patch.

drivers/tty/tty_audit.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/tty_buffer.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/tty_io.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/tty_ioctl.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/tty_port.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/ttynull.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/vcc.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/vt/selection.c

View file

This diff is incomplete. Download the complete patch.

drivers/tty/vt/vt.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/class/cdc-acm.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/gadget/function/u_serial.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/xhci-dbgtty.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/serial/usb-serial.c

View file

This diff is incomplete. Download the complete patch.

include/linux/fs_uart_pd.h

View before deletion

This diff is incomplete. Download the complete patch.

include/linux/pci_ids.h

View file

This diff is incomplete. Download the complete patch.

include/linux/serial_core.h

View file

This diff is incomplete. Download the complete patch.

include/linux/sysrq.h

View file

This diff is incomplete. Download the complete patch.

include/linux/ti_wilink_st.h

View file

This diff is incomplete. Download the complete patch.

include/linux/tty.h

View file

This diff is incomplete. Download the complete patch.

include/linux/tty_buffer.h

View file

This diff is incomplete. Download the complete patch.

include/linux/tty_driver.h

View file

This diff is incomplete. Download the complete patch.

include/linux/tty_flip.h

View file

This diff is incomplete. Download the complete patch.

include/linux/tty_ldisc.h

View file

This diff is incomplete. Download the complete patch.

include/linux/tty_port.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/gsmmux.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/serial_core.h

View file

This diff is incomplete. Download the complete patch.

kernel/debug/debug_core.c

View file

This diff is incomplete. Download the complete patch.

kernel/power/poweroff.c

View file

This diff is incomplete. Download the complete patch.

kernel/rcu/tree_stall.h

View file

This diff is incomplete. Download the complete patch.

net/bluetooth/rfcomm/tty.c

View file

This diff is incomplete. Download the complete patch.

net/nfc/nci/uart.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/codecs/cx20442.c

View file

This diff is incomplete. Download the complete patch.

sound/soc/ti/ams-delta.c

View file

This diff is incomplete. Download the complete patch.