Lines Matching refs:lsr
181 uint8_t lsr; in siu_tx_empty() local
183 lsr = siu_read(port, UART_LSR); in siu_tx_empty()
184 if (lsr & UART_LSR_TEMT) in siu_tx_empty()
303 uint8_t lsr, ch; in receive_chars() local
307 lsr = *status; in receive_chars()
315 lsr |= lsr_break_flag[port->line]; in receive_chars()
318 if (unlikely(lsr & (UART_LSR_BI | UART_LSR_FE | in receive_chars()
320 if (lsr & UART_LSR_BI) { in receive_chars()
321 lsr &= ~(UART_LSR_FE | UART_LSR_PE); in receive_chars()
328 if (lsr & UART_LSR_FE) in receive_chars()
330 if (lsr & UART_LSR_PE) in receive_chars()
332 if (lsr & UART_LSR_OE) in receive_chars()
335 lsr &= port->read_status_mask; in receive_chars()
336 if (lsr & UART_LSR_BI) in receive_chars()
338 if (lsr & UART_LSR_FE) in receive_chars()
340 if (lsr & UART_LSR_PE) in receive_chars()
347 uart_insert_char(port, lsr, UART_LSR_OE, ch, flag); in receive_chars()
350 lsr = siu_read(port, UART_LSR); in receive_chars()
351 } while ((lsr & UART_LSR_DR) && (max_count-- > 0)); in receive_chars()
355 *status = lsr; in receive_chars()
414 uint8_t iir, lsr; in siu_interrupt() local
422 lsr = siu_read(port, UART_LSR); in siu_interrupt()
423 if (lsr & UART_LSR_DR) in siu_interrupt()
424 receive_chars(port, &lsr); in siu_interrupt()
428 if (lsr & UART_LSR_THRE) in siu_interrupt()
728 uint8_t lsr, msr; in wait_for_xmitr() local
731 lsr = siu_read(port, UART_LSR); in wait_for_xmitr()
732 if (lsr & UART_LSR_BI) in wait_for_xmitr()
735 if ((lsr & BOTH_EMPTY) == BOTH_EMPTY) in wait_for_xmitr()