samsung_tty.c (61b7369483efb5e0a9f3b48e75fac00d46d661e0) samsung_tty.c (fd2b55f86b8b25afc5b6e7dff53dddb3fd0dd211)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Driver core for Samsung SoC onboard UARTs.
4 *
5 * Ben Dooks, Copyright (c) 2003-2008 Simtec Electronics
6 * http://armlinux.simtec.co.uk/
7 */
8

--- 745 unchanged lines hidden (view full) ---

754 spin_unlock(&port->lock);
755
756 return IRQ_HANDLED;
757}
758
759static void s3c24xx_serial_rx_drain_fifo(struct s3c24xx_uart_port *ourport)
760{
761 struct uart_port *port = &ourport->port;
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Driver core for Samsung SoC onboard UARTs.
4 *
5 * Ben Dooks, Copyright (c) 2003-2008 Simtec Electronics
6 * http://armlinux.simtec.co.uk/
7 */
8

--- 745 unchanged lines hidden (view full) ---

754 spin_unlock(&port->lock);
755
756 return IRQ_HANDLED;
757}
758
759static void s3c24xx_serial_rx_drain_fifo(struct s3c24xx_uart_port *ourport)
760{
761 struct uart_port *port = &ourport->port;
762 unsigned int ufcon, ch, flag, ufstat, uerstat;
762 unsigned int ufcon, ufstat, uerstat;
763 unsigned int fifocnt = 0;
764 int max_count = port->fifosize;
763 unsigned int fifocnt = 0;
764 int max_count = port->fifosize;
765 u8 ch, flag;
765
766 while (max_count-- > 0) {
767 /*
768 * Receive all characters known to be in FIFO
769 * before reading FIFO level again
770 */
771 if (fifocnt == 0) {
772 ufstat = rd_regl(port, S3C2410_UFSTAT);

--- 2142 unchanged lines hidden ---
766
767 while (max_count-- > 0) {
768 /*
769 * Receive all characters known to be in FIFO
770 * before reading FIFO level again
771 */
772 if (fifocnt == 0) {
773 ufstat = rd_regl(port, S3C2410_UFSTAT);

--- 2142 unchanged lines hidden ---