Lines Matching refs:fifo
71 struct fifo { struct
84 struct fifo fifo; member
213 struct fifo *fifo; in fifo_init() local
215 fifo = &sc->fifo; in fifo_init()
216 fifo->size = sizeof(((struct fifo *)0)->buf); in fifo_init()
222 struct fifo *fifo; in fifo_reset() local
224 fifo = &sc->fifo; in fifo_reset()
225 bzero(fifo, sizeof(struct fifo)); in fifo_reset()
226 fifo->size = sizeof(((struct fifo *)0)->buf); in fifo_reset()
232 struct fifo *fifo; in fifo_put() local
234 fifo = &sc->fifo; in fifo_put()
235 if (fifo->num < fifo->size) { in fifo_put()
236 fifo->buf[fifo->windex] = val; in fifo_put()
237 fifo->windex = (fifo->windex + 1) % fifo->size; in fifo_put()
238 fifo->num++; in fifo_put()
245 struct fifo *fifo; in fifo_get() local
247 fifo = &sc->fifo; in fifo_get()
248 if (fifo->num > 0) { in fifo_get()
249 *val = fifo->buf[fifo->rindex]; in fifo_get()
250 fifo->rindex = (fifo->rindex + 1) % fifo->size; in fifo_get()
251 fifo->num--; in fifo_get()
402 fifo_full = sc->fifo.num == PS2KBD_FIFOSZ; in ps2kbd_event()