sc16is7xx.c (61b7369483efb5e0a9f3b48e75fac00d46d661e0) sc16is7xx.c (fd2b55f86b8b25afc5b6e7dff53dddb3fd0dd211)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * SC16IS7xx tty serial driver - Copyright (C) 2014 GridPoint
4 * Author: Jon Ringle <jringle@gridpoint.com>
5 *
6 * Based on max310x.c, by Alexander Shiyan <shc_work@mail.ru>
7 */
8

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

573
574 return DIV_ROUND_CLOSEST(clk / 16, div);
575}
576
577static void sc16is7xx_handle_rx(struct uart_port *port, unsigned int rxlen,
578 unsigned int iir)
579{
580 struct sc16is7xx_port *s = dev_get_drvdata(port->dev);
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * SC16IS7xx tty serial driver - Copyright (C) 2014 GridPoint
4 * Author: Jon Ringle <jringle@gridpoint.com>
5 *
6 * Based on max310x.c, by Alexander Shiyan <shc_work@mail.ru>
7 */
8

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

573
574 return DIV_ROUND_CLOSEST(clk / 16, div);
575}
576
577static void sc16is7xx_handle_rx(struct uart_port *port, unsigned int rxlen,
578 unsigned int iir)
579{
580 struct sc16is7xx_port *s = dev_get_drvdata(port->dev);
581 unsigned int lsr = 0, ch, flag, bytes_read, i;
581 unsigned int lsr = 0, bytes_read, i;
582 bool read_lsr = (iir == SC16IS7XX_IIR_RLSE_SRC) ? true : false;
582 bool read_lsr = (iir == SC16IS7XX_IIR_RLSE_SRC) ? true : false;
583 u8 ch, flag;
583
584 if (unlikely(rxlen >= sizeof(s->buf))) {
585 dev_warn_ratelimited(port->dev,
586 "ttySC%i: Possible RX FIFO overrun: %d\n",
587 port->line, rxlen);
588 port->icount.buf_overrun++;
589 /* Ensure sanity of RX level */
590 rxlen = sizeof(s->buf);

--- 1183 unchanged lines hidden ---
584
585 if (unlikely(rxlen >= sizeof(s->buf))) {
586 dev_warn_ratelimited(port->dev,
587 "ttySC%i: Possible RX FIFO overrun: %d\n",
588 port->line, rxlen);
589 port->icount.buf_overrun++;
590 /* Ensure sanity of RX level */
591 rxlen = sizeof(s->buf);

--- 1183 unchanged lines hidden ---