Lines Matching refs:xmit
428 struct circ_buf *xmit = &sport->port.state->xmit; in imx_transmit_buffer() local
439 if (uart_circ_empty(xmit) || uart_tx_stopped(&sport->port)) { in imx_transmit_buffer()
460 while (!uart_circ_empty(xmit) && in imx_transmit_buffer()
464 writel(xmit->buf[xmit->tail], sport->port.membase + URTX0); in imx_transmit_buffer()
465 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in imx_transmit_buffer()
469 if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) in imx_transmit_buffer()
472 if (uart_circ_empty(xmit)) in imx_transmit_buffer()
480 struct circ_buf *xmit = &sport->port.state->xmit; in dma_tx_callback() local
493 xmit->tail = (xmit->tail + sport->tx_bytes) & (UART_XMIT_SIZE - 1); in dma_tx_callback()
502 if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) in dma_tx_callback()
512 if (!uart_circ_empty(xmit) && !uart_tx_stopped(&sport->port)) in dma_tx_callback()
519 struct circ_buf *xmit = &sport->port.state->xmit; in imx_dma_tx() local
530 sport->tx_bytes = uart_circ_chars_pending(xmit); in imx_dma_tx()
532 if (xmit->tail < xmit->head) { in imx_dma_tx()
534 sg_init_one(sgl, xmit->buf + xmit->tail, sport->tx_bytes); in imx_dma_tx()
538 sg_set_buf(sgl, xmit->buf + xmit->tail, in imx_dma_tx()
539 UART_XMIT_SIZE - xmit->tail); in imx_dma_tx()
540 sg_set_buf(sgl + 1, xmit->buf, xmit->head); in imx_dma_tx()
560 uart_circ_chars_pending(xmit)); in imx_dma_tx()
611 if (!uart_circ_empty(&port->state->xmit) && in imx_start_tx()