Lines Matching refs:fifo
114 struct fifo { struct
142 struct fifo rxfifo;
218 struct fifo *fifo; in rxfifo_reset() local
222 fifo = &sc->rxfifo; in rxfifo_reset()
223 bzero(fifo, sizeof(struct fifo)); in rxfifo_reset()
224 fifo->size = size; in rxfifo_reset()
261 struct fifo *fifo; in rxfifo_available() local
263 fifo = &sc->rxfifo; in rxfifo_available()
264 return (fifo->num < fifo->size); in rxfifo_available()
270 struct fifo *fifo; in rxfifo_putchar() local
273 fifo = &sc->rxfifo; in rxfifo_putchar()
275 if (fifo->num < fifo->size) { in rxfifo_putchar()
276 fifo->buf[fifo->windex] = ch; in rxfifo_putchar()
277 fifo->windex = (fifo->windex + 1) % fifo->size; in rxfifo_putchar()
278 fifo->num++; in rxfifo_putchar()
305 struct fifo *fifo; in rxfifo_getchar() local
309 fifo = &sc->rxfifo; in rxfifo_getchar()
310 if (fifo->num > 0) { in rxfifo_getchar()
313 c = fifo->buf[fifo->rindex]; in rxfifo_getchar()
314 fifo->rindex = (fifo->rindex + 1) % fifo->size; in rxfifo_getchar()
315 fifo->num--; in rxfifo_getchar()
336 struct fifo *fifo = &sc->rxfifo; in rxfifo_numchars() local
338 return (fifo->num); in rxfifo_numchars()