Lines Matching refs:tail
604 if (!CIRC_SPACE(ring->head, ring->tail, ATMEL_SERIAL_RINGSIZE)) in atmel_buffer_rx_char()
705 UART_PUT_CHAR(port, xmit->buf[xmit->tail]); in atmel_tx_chars()
706 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in atmel_tx_chars()
732 xmit->tail += sg_dma_len(&atmel_port->sg_tx); in atmel_complete_tx_dma()
733 xmit->tail &= UART_XMIT_SIZE - 1; in atmel_complete_tx_dma()
799 sg->offset = xmit->tail & (UART_XMIT_SIZE - 1); in atmel_tx_dma()
804 xmit->tail, in atmel_tx_dma()
976 if (ring->head < ring->tail) { in atmel_rx_from_dma()
977 count = sg_dma_len(&atmel_port->sg_rx) - ring->tail; in atmel_rx_from_dma()
979 tty_insert_flip_string(tport, ring->buf + ring->tail, count); in atmel_rx_from_dma()
980 ring->tail = 0; in atmel_rx_from_dma()
985 if (ring->tail < ring->head) { in atmel_rx_from_dma()
986 count = ring->head - ring->tail; in atmel_rx_from_dma()
988 tty_insert_flip_string(tport, ring->buf + ring->tail, count); in atmel_rx_from_dma()
992 ring->tail = ring->head; in atmel_rx_from_dma()
1262 xmit->tail += pdc->ofs; in atmel_tx_pdc()
1263 xmit->tail &= UART_XMIT_SIZE - 1; in atmel_tx_pdc()
1279 count = CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE); in atmel_tx_pdc()
1282 UART_PUT_TPR(port, pdc->dma_addr + xmit->tail); in atmel_tx_pdc()
1324 while (ring->head != ring->tail) { in atmel_rx_from_ring()
1330 c = ((struct atmel_uart_char *)ring->buf)[ring->tail]; in atmel_rx_from_ring()
1332 ring->tail = (ring->tail + 1) & (ATMEL_SERIAL_RINGSIZE - 1); in atmel_rx_from_ring()
1408 unsigned int tail; in atmel_rx_from_pdc() local
1417 tail = pdc->ofs; in atmel_rx_from_pdc()
1431 if (likely(head != tail)) { in atmel_rx_from_pdc()
1441 count = head - tail; in atmel_rx_from_pdc()
1910 atmel_port->rx_ring.tail = 0; in atmel_shutdown()