Lines Matching refs:kbd
134 struct kbd_dev kbd; member
142 sc->kbd.irq_active = true; in atkbdc_assert_kbd_intr()
143 vm_isa_pulse_irq(sc->ctx, sc->kbd.irq, sc->kbd.irq); in atkbdc_assert_kbd_intr()
161 if (sc->kbd.bcnt < FIFOSZ) { in atkbdc_kbd_queue_data()
162 sc->kbd.buffer[sc->kbd.bwr] = val; in atkbdc_kbd_queue_data()
163 sc->kbd.bwr = (sc->kbd.bwr + 1) % FIFOSZ; in atkbdc_kbd_queue_data()
164 sc->kbd.bcnt++; in atkbdc_kbd_queue_data()
171 return (sc->kbd.bcnt < FIFOSZ); in atkbdc_kbd_queue_data()
228 while (sc->kbd.bcnt < FIFOSZ) { in atkbdc_kbd_read()
237 ps2mouse_fifocnt(sc->ps2mouse_sc) == 0) && sc->kbd.bcnt > 0) in atkbdc_kbd_read()
273 if (sc->kbd.bcnt == 0) in atkbdc_dequeue_data()
285 if (sc->kbd.bcnt > 0) { in atkbdc_dequeue_data()
286 *buf = sc->kbd.buffer[sc->kbd.brd]; in atkbdc_dequeue_data()
287 sc->kbd.brd = (sc->kbd.brd + 1) % FIFOSZ; in atkbdc_dequeue_data()
288 sc->kbd.bcnt--; in atkbdc_dequeue_data()
289 if (sc->kbd.bcnt == 0) { in atkbdc_dequeue_data()
297 if (ps2mouse_fifocnt(sc->ps2mouse_sc) == 0 && sc->kbd.bcnt == 0) { in atkbdc_dequeue_data()
443 if (sc->kbd.bcnt > 0) in atkbdc_sts_ctl_handler()
487 } else if (sc->kbd.bcnt > 0 && (sc->ram[0] & KBD_DISABLE_KBD_PORT) == 0) { in atkbdc_sts_ctl_handler()
542 sc->kbd.irq = KBD_DEV_IRQ; in atkbdc_init()