Lines Matching refs:sts
635 unsigned int sts, ch, flag, i; in max310x_handle_rx() local
650 sts = max310x_port_read(port, MAX310X_LSR_IRQSTS_REG); in max310x_handle_rx()
655 sts &= port->read_status_mask; in max310x_handle_rx()
657 if (sts & MAX310X_LSR_RXOVR_BIT) { in max310x_handle_rx()
663 uart_insert_char(port, sts, MAX310X_LSR_RXOVR_BIT, buf[i], flag); in max310x_handle_rx()
676 sts = max310x_port_read(port, MAX310X_LSR_IRQSTS_REG); in max310x_handle_rx()
678 sts &= MAX310X_LSR_RXPAR_BIT | MAX310X_LSR_FRERR_BIT | in max310x_handle_rx()
684 if (unlikely(sts)) { in max310x_handle_rx()
685 if (sts & MAX310X_LSR_RXBRK_BIT) { in max310x_handle_rx()
689 } else if (sts & MAX310X_LSR_RXPAR_BIT) in max310x_handle_rx()
691 else if (sts & MAX310X_LSR_FRERR_BIT) in max310x_handle_rx()
693 else if (sts & MAX310X_LSR_RXOVR_BIT) in max310x_handle_rx()
696 sts &= port->read_status_mask; in max310x_handle_rx()
697 if (sts & MAX310X_LSR_RXBRK_BIT) in max310x_handle_rx()
699 else if (sts & MAX310X_LSR_RXPAR_BIT) in max310x_handle_rx()
701 else if (sts & MAX310X_LSR_FRERR_BIT) in max310x_handle_rx()
703 else if (sts & MAX310X_LSR_RXOVR_BIT) in max310x_handle_rx()
710 if (sts & port->ignore_status_mask) in max310x_handle_rx()
713 uart_insert_char(port, sts, MAX310X_LSR_RXOVR_BIT, ch, flag); in max310x_handle_rx()
836 unsigned int lvl, sts; in max310x_tx_empty() local
839 sts = max310x_port_read(port, MAX310X_IRQSTS_REG); in max310x_tx_empty()
841 return ((sts & MAX310X_IRQ_TXEMPTY_BIT) && !lvl) ? TIOCSER_TEMT : 0; in max310x_tx_empty()