Lines Matching refs:lsr
177 uint8_t lsr; in siu_tx_empty() local
179 lsr = siu_read(port, UART_LSR); in siu_tx_empty()
180 if (lsr & UART_LSR_TEMT) in siu_tx_empty()
299 uint8_t lsr, ch; in receive_chars() local
303 lsr = *status; in receive_chars()
311 lsr |= lsr_break_flag[port->line]; in receive_chars()
314 if (unlikely(lsr & (UART_LSR_BI | UART_LSR_FE | in receive_chars()
316 if (lsr & UART_LSR_BI) { in receive_chars()
317 lsr &= ~(UART_LSR_FE | UART_LSR_PE); in receive_chars()
324 if (lsr & UART_LSR_FE) in receive_chars()
326 if (lsr & UART_LSR_PE) in receive_chars()
328 if (lsr & UART_LSR_OE) in receive_chars()
331 lsr &= port->read_status_mask; in receive_chars()
332 if (lsr & UART_LSR_BI) in receive_chars()
334 if (lsr & UART_LSR_FE) in receive_chars()
336 if (lsr & UART_LSR_PE) in receive_chars()
343 uart_insert_char(port, lsr, UART_LSR_OE, ch, flag); in receive_chars()
346 lsr = siu_read(port, UART_LSR); in receive_chars()
347 } while ((lsr & UART_LSR_DR) && (max_count-- > 0)); in receive_chars()
351 *status = lsr; in receive_chars()
410 uint8_t iir, lsr; in siu_interrupt() local
418 lsr = siu_read(port, UART_LSR); in siu_interrupt()
419 if (lsr & UART_LSR_DR) in siu_interrupt()
420 receive_chars(port, &lsr); in siu_interrupt()
424 if (lsr & UART_LSR_THRE) in siu_interrupt()
724 uint8_t lsr, msr; in wait_for_xmitr() local
727 lsr = siu_read(port, UART_LSR); in wait_for_xmitr()
728 if (lsr & UART_LSR_BI) in wait_for_xmitr()
731 if ((lsr & BOTH_EMPTY) == BOTH_EMPTY) in wait_for_xmitr()