Lines Matching refs:status
262 static void mvebu_uart_rx_chars(struct uart_port *port, unsigned int status)
270 if (status & STAT_RX_RDY(port)) {
276 if (status & STAT_PAR_ERR)
284 if (IS_EXTENDED(port) && (status & STAT_BRK_ERR)) {
290 if (status & STAT_BRK_DET) {
292 status &= ~(STAT_FRM_ERR | STAT_PAR_ERR);
297 if (status & STAT_OVR_ERR)
300 if (status & STAT_FRM_ERR)
306 if (status & port->ignore_status_mask & STAT_PAR_ERR)
307 status &= ~STAT_RX_RDY(port);
309 status &= port->read_status_mask;
311 if (status & STAT_PAR_ERR)
314 status &= ~port->ignore_status_mask;
316 if (status & STAT_RX_RDY(port))
319 if (status & STAT_BRK_DET)
322 if (status & STAT_FRM_ERR)
325 if (status & STAT_OVR_ERR)
329 status = readl(port->membase + UART_STAT);
330 } while (status & (STAT_RX_RDY(port) | STAT_BRK_DET));
335 static void mvebu_uart_tx_chars(struct uart_port *port, unsigned int status)