Lines Matching refs:xmit
425 struct circ_buf *xmit = &sport->port.state->xmit; in imx_transmit_buffer() local
436 if (uart_circ_empty(xmit) || uart_tx_stopped(&sport->port)) { in imx_transmit_buffer()
457 while (!uart_circ_empty(xmit) && in imx_transmit_buffer()
461 writel(xmit->buf[xmit->tail], sport->port.membase + URTX0); in imx_transmit_buffer()
462 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in imx_transmit_buffer()
466 if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) in imx_transmit_buffer()
469 if (uart_circ_empty(xmit)) in imx_transmit_buffer()
477 struct circ_buf *xmit = &sport->port.state->xmit; in dma_tx_callback() local
490 xmit->tail = (xmit->tail + sport->tx_bytes) & (UART_XMIT_SIZE - 1); in dma_tx_callback()
499 if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) in dma_tx_callback()
509 if (!uart_circ_empty(xmit) && !uart_tx_stopped(&sport->port)) in dma_tx_callback()
516 struct circ_buf *xmit = &sport->port.state->xmit; in imx_dma_tx() local
527 sport->tx_bytes = uart_circ_chars_pending(xmit); in imx_dma_tx()
529 if (xmit->tail < xmit->head) { in imx_dma_tx()
531 sg_init_one(sgl, xmit->buf + xmit->tail, sport->tx_bytes); in imx_dma_tx()
535 sg_set_buf(sgl, xmit->buf + xmit->tail, in imx_dma_tx()
536 UART_XMIT_SIZE - xmit->tail); in imx_dma_tx()
537 sg_set_buf(sgl + 1, xmit->buf, xmit->head); in imx_dma_tx()
557 uart_circ_chars_pending(xmit)); in imx_dma_tx()
608 if (!uart_circ_empty(&port->state->xmit) && in imx_start_tx()