Lines Matching refs:kbd

100 #include <dev/kbd/kbdreg.h>
101 #include <dev/kbd/kbdtables.h>
182 ckb_test_if(keyboard_t *kbd)
190 ckb_term(keyboard_t *kbd)
198 ckb_intr(keyboard_t *kbd, void *arg)
206 ckb_lock(keyboard_t *kbd, int lock)
214 ckb_clear_state(keyboard_t *kbd)
218 sc = kbd->kb_data;
229 ckb_get_state(keyboard_t *kbd, void *buf, size_t len)
237 ckb_set_state(keyboard_t *kbd, void *buf, size_t len)
246 ckb_check(keyboard_t *kbd)
251 sc = kbd->kb_data;
255 if (!KBD_IS_ACTIVE(kbd))
275 ckb_check_char_locked(keyboard_t *kbd)
279 if (!KBD_IS_ACTIVE(kbd))
282 return (ckb_check(kbd));
286 ckb_check_char(keyboard_t *kbd)
291 result = ckb_check_char_locked(kbd);
300 ckb_read(keyboard_t *kbd, int wait)
304 if (!KBD_IS_ACTIVE(kbd))
327 ckb_read_char_locked(keyboard_t *kbd, int wait)
335 sc = kbd->kb_data;
339 if (!KBD_IS_ACTIVE(kbd))
396 ckb_read_char(keyboard_t *kbd, int wait)
401 keycode = ckb_read_char_locked(kbd, wait);
410 ckb_ioctl_locked(keyboard_t *kbd, u_long cmd, caddr_t arg)
415 sc = kbd->kb_data;
430 sc->sc_state |= KBD_LED_VAL(kbd);
437 ckb_clear_state(kbd);
447 *(int *)arg = KBD_LED_VAL(kbd);
459 kbd->kb_keymap->n_keys > ALTGR_OFFSET) {
465 if (KBD_HAS_DEVICE(kbd)) {
469 KBD_LED_VAL(kbd) = *(int *)arg;
483 return (ckb_ioctl(kbd, KDSETLED, arg));
488 if (!KBD_HAS_DEVICE(kbd)) {
498 kbd->kb_delay1 = 200;
500 kbd->kb_delay1 = ((int *)arg)[0];
501 kbd->kb_delay2 = ((int *)arg)[1];
506 return (ckb_set_typematic(kbd, *(int *)arg));
517 return (genkbd_commonioctl(kbd, cmd, arg));
524 ckb_ioctl(keyboard_t *kbd, u_long cmd, caddr_t arg)
547 result = ckb_ioctl_locked(kbd, cmd, arg);
559 ckb_enable(keyboard_t *kbd)
563 KBD_ACTIVATE(kbd);
571 ckb_disable(keyboard_t *kbd)
575 KBD_DEACTIVATE(kbd);
584 ckb_set_typematic(keyboard_t *kbd, int code)
595 kbd->kb_delay1 = delays[(code >> 5) & 3];
596 kbd->kb_delay2 = rates[code & 0x1f];
601 ckb_poll(keyboard_t *kbd, int on)
605 sc = kbd->kb_data;
701 keyboard_t *kbd;
721 kbd = &sc->sc_kbd;
732 kbd_init_struct(kbd, KBD_DRIVER_NAME, KB_OTHER,
734 kbd->kb_data = (void *)sc;
742 kbd_set_maps(kbd, &sc->sc_keymap, &sc->sc_accmap,
745 KBD_FOUND_DEVICE(kbd);
746 ckb_clear_state(kbd);
747 KBD_PROBE_DONE(kbd);
751 KBD_INIT_DONE(kbd);
753 if (kbd_register(kbd) < 0) {
756 KBD_CONFIG_DONE(kbd);