Lines Matching refs:lsr
194 uint8_t lsr; in siu_tx_empty() local
196 lsr = siu_read(port, UART_LSR); in siu_tx_empty()
197 if (lsr & UART_LSR_TEMT) in siu_tx_empty()
316 uint8_t lsr, ch; in receive_chars() local
320 lsr = *status; in receive_chars()
328 lsr |= lsr_break_flag[port->line]; in receive_chars()
331 if (unlikely(lsr & (UART_LSR_BI | UART_LSR_FE | in receive_chars()
333 if (lsr & UART_LSR_BI) { in receive_chars()
334 lsr &= ~(UART_LSR_FE | UART_LSR_PE); in receive_chars()
341 if (lsr & UART_LSR_FE) in receive_chars()
343 if (lsr & UART_LSR_PE) in receive_chars()
345 if (lsr & UART_LSR_OE) in receive_chars()
348 lsr &= port->read_status_mask; in receive_chars()
349 if (lsr & UART_LSR_BI) in receive_chars()
351 if (lsr & UART_LSR_FE) in receive_chars()
353 if (lsr & UART_LSR_PE) in receive_chars()
360 uart_insert_char(port, lsr, UART_LSR_OE, ch, flag); in receive_chars()
363 lsr = siu_read(port, UART_LSR); in receive_chars()
364 } while ((lsr & UART_LSR_DR) && (max_count-- > 0)); in receive_chars()
368 *status = lsr; in receive_chars()
427 uint8_t iir, lsr; in siu_interrupt() local
435 lsr = siu_read(port, UART_LSR); in siu_interrupt()
436 if (lsr & UART_LSR_DR) in siu_interrupt()
437 receive_chars(port, &lsr); in siu_interrupt()
441 if (lsr & UART_LSR_THRE) in siu_interrupt()
741 uint8_t lsr, msr; in wait_for_xmitr() local
744 lsr = siu_read(port, UART_LSR); in wait_for_xmitr()
745 if (lsr & UART_LSR_BI) in wait_for_xmitr()
748 if ((lsr & BOTH_EMPTY) == BOTH_EMPTY) in wait_for_xmitr()