amba-pl010.c (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) amba-pl010.c (fd2b55f86b8b25afc5b6e7dff53dddb3fd0dd211)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Driver for AMBA serial ports
4 *
5 * Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
6 *
7 * Copyright 1999 ARM Limited
8 * Copyright (C) 2000 Deep Blue Solutions Ltd.

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

107
108 cr = readb(uap->port.membase + UART010_CR);
109 cr |= UART010_CR_MSIE;
110 writel(cr, uap->port.membase + UART010_CR);
111}
112
113static void pl010_rx_chars(struct uart_port *port)
114{
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Driver for AMBA serial ports
4 *
5 * Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
6 *
7 * Copyright 1999 ARM Limited
8 * Copyright (C) 2000 Deep Blue Solutions Ltd.

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

107
108 cr = readb(uap->port.membase + UART010_CR);
109 cr |= UART010_CR_MSIE;
110 writel(cr, uap->port.membase + UART010_CR);
111}
112
113static void pl010_rx_chars(struct uart_port *port)
114{
115 unsigned int status, ch, flag, rsr, max_count = 256;
115 unsigned int status, rsr, max_count = 256;
116 u8 ch, flag;
116
117 status = readb(port->membase + UART01x_FR);
118 while (UART_RX_DATA(status) && max_count--) {
119 ch = readb(port->membase + UART01x_DR);
120 flag = TTY_NORMAL;
121
122 port->icount.rx++;
123

--- 680 unchanged lines hidden ---
117
118 status = readb(port->membase + UART01x_FR);
119 while (UART_RX_DATA(status) && max_count--) {
120 ch = readb(port->membase + UART01x_DR);
121 flag = TTY_NORMAL;
122
123 port->icount.rx++;
124

--- 680 unchanged lines hidden ---