Lines Matching refs:fifo
87 struct fifo { struct
103 struct fifo fifo; member
114 struct fifo *fifo; in fifo_init() local
116 fifo = &sc->fifo; in fifo_init()
117 fifo->size = sizeof(((struct fifo *)0)->buf); in fifo_init()
123 struct fifo *fifo; in fifo_reset() local
125 fifo = &sc->fifo; in fifo_reset()
126 bzero(fifo, sizeof(struct fifo)); in fifo_reset()
127 fifo->size = sizeof(((struct fifo *)0)->buf); in fifo_reset()
133 struct fifo *fifo; in fifo_put() local
135 fifo = &sc->fifo; in fifo_put()
136 if (fifo->num < fifo->size) { in fifo_put()
137 fifo->buf[fifo->windex] = val; in fifo_put()
138 fifo->windex = (fifo->windex + 1) % fifo->size; in fifo_put()
139 fifo->num++; in fifo_put()
146 struct fifo *fifo; in fifo_get() local
148 fifo = &sc->fifo; in fifo_get()
149 if (fifo->num > 0) { in fifo_get()
150 *val = fifo->buf[fifo->rindex]; in fifo_get()
151 fifo->rindex = (fifo->rindex + 1) % fifo->size; in fifo_get()
152 fifo->num--; in fifo_get()
220 if (sc->fifo.num < (sc->fifo.size - 3)) { in movement_get()
258 return (sc->fifo.num); in ps2mouse_fifocnt()
269 sc->fifo.rindex = 0; in ps2mouse_toggle()
270 sc->fifo.windex = 0; in ps2mouse_toggle()
271 sc->fifo.num = 0; in ps2mouse_toggle()
395 if (sc->fifo.num > 0) in ps2mouse_event()