Lines Matching refs:kbd
872 keyboard_t *kbd = &sc->sc_kbd; in hkbd_attach() local
886 kbd_init_struct(kbd, HKBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0); in hkbd_attach()
888 kbd->kb_data = (void *)sc; in hkbd_attach()
910 kbd_set_maps(kbd, &sc->sc_keymap, &sc->sc_accmap, in hkbd_attach()
913 KBD_FOUND_DEVICE(kbd); in hkbd_attach()
915 hkbd_clear_state(kbd); in hkbd_attach()
921 KBD_PROBE_DONE(kbd); in hkbd_attach()
950 hkbd_ioctl(kbd, KDSETLED, (caddr_t)&sc->sc_state); in hkbd_attach()
952 KBD_INIT_DONE(kbd); in hkbd_attach()
954 if (kbd_register(kbd) < 0) { in hkbd_attach()
957 KBD_CONFIG_DONE(kbd); in hkbd_attach()
959 hkbd_enable(kbd); in hkbd_attach()
962 if (kbd_attach(kbd)) { in hkbd_attach()
974 evdev_set_methods(evdev, kbd, &hkbd_evdev_methods); in hkbd_attach()
1001 kbdd_diag(kbd, bootverbose); in hkbd_attach()
1105 keyboard_t *kbd = evdev_get_softc(evdev); in hkbd_ev_event() local
1110 kbd_ev_event(kbd, type, code, value); in hkbd_ev_event()
1139 hkbd_test_if(keyboard_t *kbd) in hkbd_test_if() argument
1146 hkbd_term(keyboard_t *kbd) in hkbd_term() argument
1153 hkbd_intr(keyboard_t *kbd, void *arg) in hkbd_intr() argument
1160 hkbd_lock(keyboard_t *kbd, int lock) in hkbd_lock() argument
1170 hkbd_enable(keyboard_t *kbd) in hkbd_enable() argument
1174 KBD_ACTIVATE(kbd); in hkbd_enable()
1182 hkbd_disable(keyboard_t *kbd) in hkbd_disable() argument
1186 KBD_DEACTIVATE(kbd); in hkbd_disable()
1195 hkbd_check(keyboard_t *kbd) in hkbd_check() argument
1197 struct hkbd_softc *sc = kbd->kb_data; in hkbd_check()
1201 if (!KBD_IS_ACTIVE(kbd)) in hkbd_check()
1220 hkbd_check_char_locked(keyboard_t *kbd) in hkbd_check_char_locked() argument
1222 struct hkbd_softc *sc = kbd->kb_data; in hkbd_check_char_locked()
1226 if (!KBD_IS_ACTIVE(kbd)) in hkbd_check_char_locked()
1233 return (hkbd_check(kbd)); in hkbd_check_char_locked()
1237 hkbd_check_char(keyboard_t *kbd) in hkbd_check_char() argument
1242 result = hkbd_check_char_locked(kbd); in hkbd_check_char()
1251 hkbd_read(keyboard_t *kbd, int wait) in hkbd_read() argument
1253 struct hkbd_softc *sc = kbd->kb_data; in hkbd_read()
1263 if (!KBD_IS_ACTIVE(kbd)) in hkbd_read()
1281 if (!KBD_IS_ACTIVE(kbd) || (usbcode == -1)) in hkbd_read()
1284 ++(kbd->kb_count); in hkbd_read()
1300 hkbd_read_char_locked(keyboard_t *kbd, int wait) in hkbd_read_char_locked() argument
1302 struct hkbd_softc *sc = kbd->kb_data; in hkbd_read_char_locked()
1312 if (!KBD_IS_ACTIVE(kbd)) in hkbd_read_char_locked()
1353 ++kbd->kb_count; in hkbd_read_char_locked()
1460 action = genkbd_keyaction(kbd, SCAN_CHAR(keycode), in hkbd_read_char_locked()
1479 hkbd_read_char(keyboard_t *kbd, int wait) in hkbd_read_char() argument
1484 keycode = hkbd_read_char_locked(kbd, wait); in hkbd_read_char()
1492 hkbd_ioctl_locked(keyboard_t *kbd, u_long cmd, caddr_t arg) in hkbd_ioctl_locked() argument
1494 struct hkbd_softc *sc = kbd->kb_data; in hkbd_ioctl_locked()
1525 sc->sc_state |= KBD_LED_VAL(kbd); in hkbd_ioctl_locked()
1532 hkbd_clear_state(kbd); in hkbd_ioctl_locked()
1542 *(int *)arg = KBD_LED_VAL(kbd); in hkbd_ioctl_locked()
1560 kbd->kb_keymap->n_keys > ALTGR_OFFSET) { in hkbd_ioctl_locked()
1566 if (KBD_HAS_DEVICE(kbd)) { in hkbd_ioctl_locked()
1579 KBD_LED_VAL(kbd) = *(int *)arg; in hkbd_ioctl_locked()
1600 return (hkbd_ioctl_locked(kbd, KDSETLED, arg)); in hkbd_ioctl_locked()
1604 if (!KBD_HAS_DEVICE(kbd)) { in hkbd_ioctl_locked()
1613 kbd->kb_delay1 = imax(((int *)arg)[0], 250); in hkbd_ioctl_locked()
1614 kbd->kb_delay2 = imax(((int *)arg)[1], 34); in hkbd_ioctl_locked()
1618 evdev_push_repeats(sc->sc_evdev, kbd); in hkbd_ioctl_locked()
1633 return (hkbd_set_typematic(kbd, *(int *)arg)); in hkbd_ioctl_locked()
1648 return (genkbd_commonioctl(kbd, cmd, arg)); in hkbd_ioctl_locked()
1655 hkbd_ioctl(keyboard_t *kbd, u_long cmd, caddr_t arg) in hkbd_ioctl() argument
1684 result = hkbd_ioctl_locked(kbd, cmd, arg); in hkbd_ioctl()
1692 hkbd_clear_state(keyboard_t *kbd) in hkbd_clear_state() argument
1694 struct hkbd_softc *sc = kbd->kb_data; in hkbd_clear_state()
1716 hkbd_get_state(keyboard_t *kbd, void *buf, size_t len) in hkbd_get_state() argument
1723 hkbd_set_state(keyboard_t *kbd, void *buf, size_t len) in hkbd_set_state() argument
1729 hkbd_poll(keyboard_t *kbd, int on) in hkbd_poll() argument
1731 struct hkbd_softc *sc = kbd->kb_data; in hkbd_poll()
1828 hkbd_set_typematic(keyboard_t *kbd, int code) in hkbd_set_typematic() argument
1831 struct hkbd_softc *sc = kbd->kb_data; in hkbd_set_typematic()
1836 kbd->kb_delay1 = kbdelays[(code >> 5) & 3]; in hkbd_set_typematic()
1837 kbd->kb_delay2 = kbrates[code & 0x1f]; in hkbd_set_typematic()
1840 evdev_push_repeats(sc->sc_evdev, kbd); in hkbd_set_typematic()