Lines Matching refs:ring

601 	struct circ_buf *ring = &atmel_port->rx_ring;  in atmel_buffer_rx_char()  local
604 if (!CIRC_SPACE(ring->head, ring->tail, ATMEL_SERIAL_RINGSIZE)) in atmel_buffer_rx_char()
608 c = &((struct atmel_uart_char *)ring->buf)[ring->head]; in atmel_buffer_rx_char()
615 ring->head = (ring->head + 1) & (ATMEL_SERIAL_RINGSIZE - 1); in atmel_buffer_rx_char()
929 struct circ_buf *ring = &atmel_port->rx_ring; in atmel_rx_from_dma() local
962 ring->head = sg_dma_len(&atmel_port->sg_rx) - state.residue; in atmel_rx_from_dma()
963 BUG_ON(ring->head > sg_dma_len(&atmel_port->sg_rx)); in atmel_rx_from_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()
990 if (ring->head >= sg_dma_len(&atmel_port->sg_rx)) in atmel_rx_from_dma()
991 ring->head = 0; in atmel_rx_from_dma()
992 ring->tail = ring->head; in atmel_rx_from_dma()
1019 struct circ_buf *ring; in atmel_prepare_rx_dma() local
1022 ring = &atmel_port->rx_ring; in atmel_prepare_rx_dma()
1036 BUG_ON(!PAGE_ALIGNED(ring->buf)); in atmel_prepare_rx_dma()
1038 virt_to_page(ring->buf), in atmel_prepare_rx_dma()
1040 (int)ring->buf & ~PAGE_MASK); in atmel_prepare_rx_dma()
1052 ring->buf, in atmel_prepare_rx_dma()
1320 struct circ_buf *ring = &atmel_port->rx_ring; in atmel_rx_from_ring() local
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()