Lines Matching refs:kbd

97 #include <dev/kbd/kbdreg.h>
98 #include <dev/kbd/kbdtables.h>
179 ckb_test_if(keyboard_t *kbd)
187 ckb_term(keyboard_t *kbd)
195 ckb_intr(keyboard_t *kbd, void *arg)
203 ckb_lock(keyboard_t *kbd, int lock)
211 ckb_clear_state(keyboard_t *kbd)
215 sc = kbd->kb_data;
226 ckb_get_state(keyboard_t *kbd, void *buf, size_t len)
234 ckb_set_state(keyboard_t *kbd, void *buf, size_t len)
243 ckb_check(keyboard_t *kbd)
248 sc = kbd->kb_data;
252 if (!KBD_IS_ACTIVE(kbd))
272 ckb_check_char_locked(keyboard_t *kbd)
276 if (!KBD_IS_ACTIVE(kbd))
279 return (ckb_check(kbd));
283 ckb_check_char(keyboard_t *kbd)
288 result = ckb_check_char_locked(kbd);
297 ckb_read(keyboard_t *kbd, int wait)
301 if (!KBD_IS_ACTIVE(kbd))
337 ckb_read_char_locked(keyboard_t *kbd, int wait)
346 sc = kbd->kb_data;
350 if (!KBD_IS_ACTIVE(kbd))
421 ckb_read_char(keyboard_t *kbd, int wait)
426 keycode = ckb_read_char_locked(kbd, wait);
435 ckb_ioctl_locked(keyboard_t *kbd, u_long cmd, caddr_t arg)
440 sc = kbd->kb_data;
455 sc->sc_state |= KBD_LED_VAL(kbd);
462 ckb_clear_state(kbd);
472 *(int *)arg = KBD_LED_VAL(kbd);
484 kbd->kb_keymap->n_keys > ALTGR_OFFSET) {
490 if (KBD_HAS_DEVICE(kbd)) {
494 KBD_LED_VAL(kbd) = *(int *)arg;
508 return (ckb_ioctl(kbd, KDSETLED, arg));
513 if (!KBD_HAS_DEVICE(kbd)) {
523 kbd->kb_delay1 = 200;
525 kbd->kb_delay1 = ((int *)arg)[0];
526 kbd->kb_delay2 = ((int *)arg)[1];
531 return (ckb_set_typematic(kbd, *(int *)arg));
542 return (genkbd_commonioctl(kbd, cmd, arg));
549 ckb_ioctl(keyboard_t *kbd, u_long cmd, caddr_t arg)
572 result = ckb_ioctl_locked(kbd, cmd, arg);
584 ckb_enable(keyboard_t *kbd)
588 KBD_ACTIVATE(kbd);
596 ckb_disable(keyboard_t *kbd)
600 KBD_DEACTIVATE(kbd);
609 ckb_set_typematic(keyboard_t *kbd, int code)
620 kbd->kb_delay1 = delays[(code >> 5) & 3];
621 kbd->kb_delay2 = rates[code & 0x1f];
626 ckb_poll(keyboard_t *kbd, int on)
630 sc = kbd->kb_data;
806 keyboard_t *kbd;
832 kbd = &sc->sc_kbd;
843 kbd_init_struct(kbd, KBD_DRIVER_NAME, KB_OTHER,
845 kbd->kb_data = (void *)sc;
853 kbd_set_maps(kbd, &sc->sc_keymap, &sc->sc_accmap,
856 KBD_FOUND_DEVICE(kbd);
857 ckb_clear_state(kbd);
858 KBD_PROBE_DONE(kbd);
862 KBD_INIT_DONE(kbd);
864 if (kbd_register(kbd) < 0) {
867 KBD_CONFIG_DONE(kbd);