Lines Matching refs:kbd

60 #include <dev/kbd/kbdreg.h>
64 #include <dev/kbd/kbdtables.h>
177 kmi_test_if(keyboard_t *kbd)
184 kmi_term(keyboard_t *kbd)
191 kmi_intr(keyboard_t *kbd, void *arg)
199 kmi_lock(keyboard_t *kbd, int lock)
209 kmi_enable(keyboard_t *kbd)
213 KBD_ACTIVATE(kbd);
221 kmi_disable(keyboard_t *kbd)
225 KBD_DEACTIVATE(kbd);
233 kmi_check(keyboard_t *kbd)
235 struct kmi_softc *sc = kbd->kb_data;
240 if (!KBD_IS_ACTIVE(kbd))
249 kmi_check_char_locked(keyboard_t *kbd)
253 if (!KBD_IS_ACTIVE(kbd))
256 return (kmi_check(kbd));
260 kmi_check_char(keyboard_t *kbd)
265 result = kmi_check_char_locked(kbd);
274 kmi_read(keyboard_t *kbd, int wait)
278 if (!KBD_IS_ACTIVE(kbd))
281 ++(kbd->kb_count);
288 kmi_read_char_locked(keyboard_t *kbd, int wait)
290 struct kmi_softc *sc = kbd->kb_data;
295 if (!KBD_IS_ACTIVE(kbd))
304 ++kbd->kb_count;
310 kmi_read_char(keyboard_t *kbd, int wait)
315 keycode = kmi_read_char_locked(kbd, wait);
323 kmi_ioctl_locked(keyboard_t *kbd, u_long cmd, caddr_t arg)
325 struct kmi_softc *sc = kbd->kb_data;
352 sc->sc_state |= KBD_LED_VAL(kbd);
359 kmi_clear_state(kbd);
369 *(int *)arg = KBD_LED_VAL(kbd);
387 kbd->kb_keymap->n_keys > ALTGR_OFFSET) {
393 if (KBD_HAS_DEVICE(kbd))
396 KBD_LED_VAL(kbd) = *(int *)arg;
416 return (kmi_ioctl(kbd, KDSETLED, arg));
420 if (!KBD_HAS_DEVICE(kbd)) {
430 kbd->kb_delay1 = 200;
432 kbd->kb_delay1 = ((int *)arg)[0];
433 kbd->kb_delay2 = ((int *)arg)[1];
445 return (kmi_set_typematic(kbd, *(int *)arg));
456 return (genkbd_commonioctl(kbd, cmd, arg));
463 kmi_ioctl(keyboard_t *kbd, u_long cmd, caddr_t arg)
486 result = kmi_ioctl_locked(kbd, cmd, arg);
494 kmi_clear_state(keyboard_t *kbd)
496 struct kmi_softc *sc = kbd->kb_data;
507 kmi_get_state(keyboard_t *kbd, void *buf, size_t len)
514 kmi_set_state(keyboard_t *kbd, void *buf, size_t len)
520 kmi_poll(keyboard_t *kbd, int on)
522 struct kmi_softc *sc = kbd->kb_data;
549 kmi_set_typematic(keyboard_t *kbd, int code)
560 kbd->kb_delay1 = delays[(code >> 5) & 3];
561 kbd->kb_delay2 = rates[code & 0x1f];
642 keyboard_t *kbd;
648 kbd = &sc->sc_kbd;
688 kbd_init_struct(kbd, KMI_DRIVER_NAME, KB_OTHER,
690 kbd->kb_data = (void *)sc;
698 kbd_set_maps(kbd, &sc->sc_keymap, &sc->sc_accmap,
701 KBD_FOUND_DEVICE(kbd);
702 kmi_clear_state(kbd);
703 KBD_PROBE_DONE(kbd);
705 KBD_INIT_DONE(kbd);
707 if (kbd_register(kbd) < 0) {
710 KBD_CONFIG_DONE(kbd);
713 if (kbd_attach(kbd)) {
719 kbdd_diag(kbd, bootverbose);