Lines Matching refs:fifo
77 struct fifo { struct
90 struct fifo rxfifo;
155 struct fifo *fifo; in uart_rxfifo_getchar() local
159 fifo = &sc->rxfifo; in uart_rxfifo_getchar()
160 if (fifo->num > 0) { in uart_rxfifo_getchar()
163 c = fifo->buf[fifo->rindex]; in uart_rxfifo_getchar()
164 fifo->rindex = (fifo->rindex + 1) % fifo->size; in uart_rxfifo_getchar()
165 fifo->num--; in uart_rxfifo_getchar()
192 struct fifo *fifo; in rxfifo_putchar() local
195 fifo = &sc->rxfifo; in rxfifo_putchar()
197 if (fifo->num < fifo->size) { in rxfifo_putchar()
198 fifo->buf[fifo->windex] = ch; in rxfifo_putchar()
199 fifo->windex = (fifo->windex + 1) % fifo->size; in rxfifo_putchar()
200 fifo->num++; in rxfifo_putchar()
300 struct fifo *fifo; in uart_rxfifo_reset() local
304 fifo = &sc->rxfifo; in uart_rxfifo_reset()
305 bzero(fifo, sizeof(struct fifo)); in uart_rxfifo_reset()
306 fifo->size = size; in uart_rxfifo_reset()