Lines Matching refs:xmit
329 struct circ_buf *xmit = &port->state->xmit; in stm32_usart_transmit_chars_pio() local
336 while (!uart_circ_empty(xmit)) { in stm32_usart_transmit_chars_pio()
340 writel_relaxed(xmit->buf[xmit->tail], port->membase + ofs->tdr); in stm32_usart_transmit_chars_pio()
341 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in stm32_usart_transmit_chars_pio()
346 if (uart_circ_empty(xmit)) in stm32_usart_transmit_chars_pio()
356 struct circ_buf *xmit = &port->state->xmit; in stm32_usart_transmit_chars_dma() local
365 count = uart_circ_chars_pending(xmit); in stm32_usart_transmit_chars_dma()
370 if (xmit->tail < xmit->head) { in stm32_usart_transmit_chars_dma()
371 memcpy(&stm32port->tx_buf[0], &xmit->buf[xmit->tail], count); in stm32_usart_transmit_chars_dma()
373 size_t one = UART_XMIT_SIZE - xmit->tail; in stm32_usart_transmit_chars_dma()
380 memcpy(&stm32port->tx_buf[0], &xmit->buf[xmit->tail], one); in stm32_usart_transmit_chars_dma()
382 memcpy(&stm32port->tx_buf[one], &xmit->buf[0], two); in stm32_usart_transmit_chars_dma()
409 xmit->tail = (xmit->tail + count) & (UART_XMIT_SIZE - 1); in stm32_usart_transmit_chars_dma()
422 struct circ_buf *xmit = &port->state->xmit; in stm32_usart_transmit_chars() local
435 if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { in stm32_usart_transmit_chars()
450 if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) in stm32_usart_transmit_chars()
453 if (uart_circ_empty(xmit)) in stm32_usart_transmit_chars()
575 struct circ_buf *xmit = &port->state->xmit; in stm32_usart_start_tx() local
577 if (uart_circ_empty(xmit) && !port->x_char) in stm32_usart_start_tx()