Lines Matching refs:xmit
521 struct circ_buf *xmit = &sport->port.state->xmit; in imx_uart_transmit_buffer() local
531 if (uart_circ_empty(xmit) || uart_tx_stopped(&sport->port)) { in imx_uart_transmit_buffer()
555 while (!uart_circ_empty(xmit) && in imx_uart_transmit_buffer()
559 imx_uart_writel(sport, xmit->buf[xmit->tail], URTX0); in imx_uart_transmit_buffer()
563 if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) in imx_uart_transmit_buffer()
566 if (uart_circ_empty(xmit)) in imx_uart_transmit_buffer()
574 struct circ_buf *xmit = &sport->port.state->xmit; in imx_uart_dma_tx_callback() local
592 if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) in imx_uart_dma_tx_callback()
595 if (!uart_circ_empty(xmit) && !uart_tx_stopped(&sport->port)) in imx_uart_dma_tx_callback()
609 struct circ_buf *xmit = &sport->port.state->xmit; in imx_uart_dma_tx() local
624 sport->tx_bytes = uart_circ_chars_pending(xmit); in imx_uart_dma_tx()
626 if (xmit->tail < xmit->head || xmit->head == 0) { in imx_uart_dma_tx()
628 sg_init_one(sgl, xmit->buf + xmit->tail, sport->tx_bytes); in imx_uart_dma_tx()
632 sg_set_buf(sgl, xmit->buf + xmit->tail, in imx_uart_dma_tx()
633 UART_XMIT_SIZE - xmit->tail); in imx_uart_dma_tx()
634 sg_set_buf(sgl + 1, xmit->buf, xmit->head); in imx_uart_dma_tx()
654 uart_circ_chars_pending(xmit)); in imx_uart_dma_tx()
673 if (!sport->port.x_char && uart_circ_empty(&port->state->xmit)) in imx_uart_start_tx()
744 if (!uart_circ_empty(&port->state->xmit) && in imx_uart_start_tx()