Lines Matching refs:fifo
73 struct fifo { struct
86 struct fifo fifo; member
215 struct fifo *fifo; in fifo_init() local
217 fifo = &sc->fifo; in fifo_init()
218 fifo->size = sizeof(((struct fifo *)0)->buf); in fifo_init()
224 struct fifo *fifo; in fifo_reset() local
226 fifo = &sc->fifo; in fifo_reset()
227 bzero(fifo, sizeof(struct fifo)); in fifo_reset()
228 fifo->size = sizeof(((struct fifo *)0)->buf); in fifo_reset()
234 struct fifo *fifo; in fifo_put() local
236 fifo = &sc->fifo; in fifo_put()
237 if (fifo->num < fifo->size) { in fifo_put()
238 fifo->buf[fifo->windex] = val; in fifo_put()
239 fifo->windex = (fifo->windex + 1) % fifo->size; in fifo_put()
240 fifo->num++; in fifo_put()
247 struct fifo *fifo; in fifo_get() local
249 fifo = &sc->fifo; in fifo_get()
250 if (fifo->num > 0) { in fifo_get()
251 *val = fifo->buf[fifo->rindex]; in fifo_get()
252 fifo->rindex = (fifo->rindex + 1) % fifo->size; in fifo_get()
253 fifo->num--; in fifo_get()
404 fifo_full = sc->fifo.num == PS2KBD_FIFOSZ; in ps2kbd_event()