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 --- |