Lines Matching refs:kbd

81 #include <dev/kbd/kbdreg.h>
90 #include <dev/kbd/kbdtables.h>
1182 keyboard_t *kbd = &sc->sc_kbd;
1192 kbd_init_struct(kbd, UKBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0);
1194 kbd->kb_data = (void *)sc;
1222 kbd_set_maps(kbd, &sc->sc_keymap, &sc->sc_accmap,
1225 KBD_FOUND_DEVICE(kbd);
1227 ukbd_clear_state(kbd);
1233 KBD_PROBE_DONE(kbd);
1268 ukbd_ioctl(kbd, KDSETLED, (caddr_t)&sc->sc_state);
1270 KBD_INIT_DONE(kbd);
1272 if (kbd_register(kbd) < 0) {
1275 KBD_CONFIG_DONE(kbd);
1277 ukbd_enable(kbd);
1280 if (kbd_attach(kbd)) {
1287 genkbd_diag(kbd, bootverbose);
1406 ukbd_test_if(keyboard_t *kbd)
1413 ukbd_term(keyboard_t *kbd)
1420 ukbd_intr(keyboard_t *kbd, void *arg)
1427 ukbd_lock(keyboard_t *kbd, int lock)
1437 ukbd_enable(keyboard_t *kbd)
1441 KBD_ACTIVATE(kbd);
1449 ukbd_disable(keyboard_t *kbd)
1453 KBD_DEACTIVATE(kbd);
1462 ukbd_check(keyboard_t *kbd)
1464 struct ukbd_softc *sc = kbd->kb_data;
1468 if (!KBD_IS_ACTIVE(kbd))
1487 ukbd_check_char_locked(keyboard_t *kbd)
1489 struct ukbd_softc *sc = kbd->kb_data;
1493 if (!KBD_IS_ACTIVE(kbd))
1500 return (ukbd_check(kbd));
1504 ukbd_check_char(keyboard_t *kbd)
1509 result = ukbd_check_char_locked(kbd);
1518 ukbd_read(keyboard_t *kbd, int wait)
1520 struct ukbd_softc *sc = kbd->kb_data;
1530 if (!KBD_IS_ACTIVE(kbd))
1548 if (!KBD_IS_ACTIVE(kbd) || (usbcode == -1))
1551 ++(kbd->kb_count);
1567 ukbd_read_char_locked(keyboard_t *kbd, int wait)
1569 struct ukbd_softc *sc = kbd->kb_data;
1579 if (!KBD_IS_ACTIVE(kbd))
1621 ++kbd->kb_count;
1739 action = genkbd_keyaction(kbd, SCAN_CHAR(keycode),
1758 ukbd_read_char(keyboard_t *kbd, int wait)
1763 keycode = ukbd_read_char_locked(kbd, wait);
1771 ukbd_ioctl_locked(keyboard_t *kbd, u_long cmd, caddr_t arg)
1773 struct ukbd_softc *sc = kbd->kb_data;
1800 sc->sc_state |= KBD_LED_VAL(kbd);
1807 ukbd_clear_state(kbd);
1817 *(int *)arg = KBD_LED_VAL(kbd);
1835 kbd->kb_keymap->n_keys > ALTGR_OFFSET) {
1841 if (KBD_HAS_DEVICE(kbd))
1844 KBD_LED_VAL(kbd) = *(int *)arg;
1864 return (ukbd_ioctl(kbd, KDSETLED, arg));
1868 if (!KBD_HAS_DEVICE(kbd)) {
1878 kbd->kb_delay1 = 200;
1880 kbd->kb_delay1 = ((int *)arg)[0];
1881 kbd->kb_delay2 = ((int *)arg)[1];
1893 return (ukbd_set_typematic(kbd, *(int *)arg));
1904 return (genkbd_commonioctl(kbd, cmd, arg));
1911 ukbd_ioctl(keyboard_t *kbd, u_long cmd, caddr_t arg)
1940 result = ukbd_ioctl_locked(kbd, cmd, arg);
1949 ukbd_clear_state(keyboard_t *kbd)
1951 struct ukbd_softc *sc = kbd->kb_data;
1971 ukbd_get_state(keyboard_t *kbd, void *buf, size_t len)
1978 ukbd_set_state(keyboard_t *kbd, void *buf, size_t len)
1984 ukbd_poll(keyboard_t *kbd, int on)
1986 struct ukbd_softc *sc = kbd->kb_data;
2019 ukbd_set_typematic(keyboard_t *kbd, int code)
2030 kbd->kb_delay1 = delays[(code >> 5) & 3];
2031 kbd->kb_delay2 = rates[code & 0x1f];