Lines Matching refs:kbd
136 struct kbd_dev kbd;
144 sc->kbd.irq_active = true;
145 vm_isa_pulse_irq(sc->ctx, sc->kbd.irq, sc->kbd.irq);
163 if (sc->kbd.bcnt < FIFOSZ) {
164 sc->kbd.buffer[sc->kbd.bwr] = val;
165 sc->kbd.bwr = (sc->kbd.bwr + 1) % FIFOSZ;
166 sc->kbd.bcnt++;
173 return (sc->kbd.bcnt < FIFOSZ);
230 while (sc->kbd.bcnt < FIFOSZ) {
239 ps2mouse_fifocnt(sc->ps2mouse_sc) == 0) && sc->kbd.bcnt > 0)
275 if (sc->kbd.bcnt == 0)
287 if (sc->kbd.bcnt > 0) {
288 *buf = sc->kbd.buffer[sc->kbd.brd];
289 sc->kbd.brd = (sc->kbd.brd + 1) % FIFOSZ;
290 sc->kbd.bcnt--;
291 if (sc->kbd.bcnt == 0) {
299 if (ps2mouse_fifocnt(sc->ps2mouse_sc) == 0 && sc->kbd.bcnt == 0) {
324 /* read device buffer; includes kbd cmd responses */
445 if (sc->kbd.bcnt > 0)
489 } else if (sc->kbd.bcnt > 0 && (sc->ram[0] & KBD_DISABLE_KBD_PORT) == 0) {
544 sc->kbd.irq = KBD_DEV_IRQ;