Lines Matching refs:isrstatus
238 static void cdns_uart_handle_rx(void *dev_id, unsigned int isrstatus) in cdns_uart_handle_rx() argument
263 if (!is_rxbs_support && (isrstatus & CDNS_UART_IXR_FRAMING)) { in cdns_uart_handle_rx()
277 isrstatus &= port->read_status_mask; in cdns_uart_handle_rx()
278 isrstatus &= ~port->ignore_status_mask; in cdns_uart_handle_rx()
305 if (isrstatus & CDNS_UART_IXR_PARITY) { in cdns_uart_handle_rx()
309 if ((isrstatus & CDNS_UART_IXR_FRAMING) && in cdns_uart_handle_rx()
315 if (isrstatus & CDNS_UART_IXR_OVERRUN) { in cdns_uart_handle_rx()
321 isrstatus = 0; in cdns_uart_handle_rx()
473 unsigned int isrstatus; in cdns_uart_isr() local
480 isrstatus = readl(port->membase + CDNS_UART_ISR); in cdns_uart_isr()
481 writel(isrstatus, port->membase + CDNS_UART_ISR); in cdns_uart_isr()
483 if (isrstatus & CDNS_UART_IXR_TXEMPTY) { in cdns_uart_isr()
485 isrstatus &= ~CDNS_UART_IXR_TXEMPTY; in cdns_uart_isr()
488 isrstatus &= port->read_status_mask; in cdns_uart_isr()
489 isrstatus &= ~port->ignore_status_mask; in cdns_uart_isr()
494 if (isrstatus & CDNS_UART_IXR_RXMASK && in cdns_uart_isr()
496 cdns_uart_handle_rx(dev_id, isrstatus); in cdns_uart_isr()