Lines Matching refs:fifo
89 struct fifo { struct
105 struct fifo fifo; member
116 struct fifo *fifo; in fifo_init() local
118 fifo = &sc->fifo; in fifo_init()
119 fifo->size = sizeof(((struct fifo *)0)->buf); in fifo_init()
125 struct fifo *fifo; in fifo_reset() local
127 fifo = &sc->fifo; in fifo_reset()
128 bzero(fifo, sizeof(struct fifo)); in fifo_reset()
129 fifo->size = sizeof(((struct fifo *)0)->buf); in fifo_reset()
135 struct fifo *fifo; in fifo_put() local
137 fifo = &sc->fifo; in fifo_put()
138 if (fifo->num < fifo->size) { in fifo_put()
139 fifo->buf[fifo->windex] = val; in fifo_put()
140 fifo->windex = (fifo->windex + 1) % fifo->size; in fifo_put()
141 fifo->num++; in fifo_put()
148 struct fifo *fifo; in fifo_get() local
150 fifo = &sc->fifo; in fifo_get()
151 if (fifo->num > 0) { in fifo_get()
152 *val = fifo->buf[fifo->rindex]; in fifo_get()
153 fifo->rindex = (fifo->rindex + 1) % fifo->size; in fifo_get()
154 fifo->num--; in fifo_get()
222 if (sc->fifo.num < (sc->fifo.size - 3)) { in movement_get()
260 return (sc->fifo.num); in ps2mouse_fifocnt()
271 sc->fifo.rindex = 0; in ps2mouse_toggle()
272 sc->fifo.windex = 0; in ps2mouse_toggle()
273 sc->fifo.num = 0; in ps2mouse_toggle()
397 if (sc->fifo.num > 0) in ps2mouse_event()