Lines Matching refs:lsr
371 static void transmit_chars(struct uart_omap_port *up, unsigned int lsr) in transmit_chars() argument
497 static void serial_omap_rlsi(struct uart_omap_port *up, unsigned int lsr) in serial_omap_rlsi() argument
502 if (likely(lsr & UART_LSR_DR)) in serial_omap_rlsi()
508 if (lsr & UART_LSR_BI) { in serial_omap_rlsi()
510 lsr &= ~(UART_LSR_FE | UART_LSR_PE); in serial_omap_rlsi()
523 if (lsr & UART_LSR_PE) { in serial_omap_rlsi()
528 if (lsr & UART_LSR_FE) { in serial_omap_rlsi()
533 if (lsr & UART_LSR_OE) in serial_omap_rlsi()
539 lsr |= up->lsr_break_flag; in serial_omap_rlsi()
542 uart_insert_char(&up->port, lsr, UART_LSR_OE, 0, flag); in serial_omap_rlsi()
545 static void serial_omap_rdi(struct uart_omap_port *up, unsigned int lsr) in serial_omap_rdi() argument
550 if (!(lsr & UART_LSR_DR)) in serial_omap_rdi()
560 uart_insert_char(&up->port, lsr, UART_LSR_OE, ch, flag); in serial_omap_rdi()
571 unsigned int iir, lsr; in serial_omap_irq() local
585 lsr = serial_in(up, UART_LSR); in serial_omap_irq()
595 transmit_chars(up, lsr); in serial_omap_irq()
600 serial_omap_rdi(up, lsr); in serial_omap_irq()
603 serial_omap_rlsi(up, lsr); in serial_omap_irq()