Lines Matching refs:kbd

118 hvkbd_test_if(keyboard_t *kbd)  in hvkbd_test_if()  argument
120 DEBUG_HVKBD(kbd, "%s\n", __func__); in hvkbd_test_if()
126 hvkbd_term(keyboard_t *kbd) in hvkbd_term() argument
128 DEBUG_HVKBD(kbd, "%s\n", __func__); in hvkbd_term()
134 hvkbd_intr(keyboard_t *kbd, void *arg) in hvkbd_intr() argument
136 DEBUG_HVKBD(kbd, "%s\n", __func__); in hvkbd_intr()
142 hvkbd_lock(keyboard_t *kbd, int lock) in hvkbd_lock() argument
144 DEBUG_HVKBD(kbd, "%s\n", __func__); in hvkbd_lock()
150 hvkbd_get_state(keyboard_t *kbd, void *buf, size_t len) in hvkbd_get_state() argument
152 DEBUG_HVKBD(kbd,"%s\n", __func__); in hvkbd_get_state()
158 hvkbd_set_state(keyboard_t *kbd, void *buf, size_t len) in hvkbd_set_state() argument
160 DEBUG_HVKBD(kbd, "%s\n", __func__); in hvkbd_set_state()
165 hvkbd_poll(keyboard_t *kbd, int on) in hvkbd_poll() argument
167 hv_kbd_sc *sc = kbd->kb_data; in hvkbd_poll()
193 hvkbd_enable(keyboard_t *kbd) in hvkbd_enable() argument
196 KBD_ACTIVATE(kbd); in hvkbd_enable()
203 hvkbd_disable(keyboard_t *kbd) in hvkbd_disable() argument
205 DEBUG_HVKBD(kbd, "%s\n", __func__); in hvkbd_disable()
207 KBD_DEACTIVATE(kbd); in hvkbd_disable()
225 hvkbd_check(keyboard_t *kbd) in hvkbd_check() argument
227 DEBUG_HVKBD(kbd, "%s\n", __func__); in hvkbd_check()
233 hvkbd_check_char_locked(keyboard_t *kbd) in hvkbd_check_char_locked() argument
236 if (!KBD_IS_ACTIVE(kbd)) in hvkbd_check_char_locked()
239 hv_kbd_sc *sc = kbd->kb_data; in hvkbd_check_char_locked()
251 hvkbd_check_char(keyboard_t *kbd) in hvkbd_check_char() argument
256 result = hvkbd_check_char_locked(kbd); in hvkbd_check_char()
264 hvkbd_read_char_locked(keyboard_t *kbd, int wait) in hvkbd_read_char_locked() argument
269 hv_kbd_sc *sc = kbd->kb_data; in hvkbd_read_char_locked()
274 if (!KBD_IS_ACTIVE(kbd) || !hv_kbd_prod_is_ready(sc)) in hvkbd_read_char_locked()
344 ++kbd->kb_count; in hvkbd_read_char_locked()
345 DEBUG_HVKBD(kbd, "read scan: 0x%x\n", scancode); in hvkbd_read_char_locked()
534 action = genkbd_keyaction(kbd, keycode, scancode & 0x80, in hvkbd_read_char_locked()
544 hvkbd_read_char(keyboard_t *kbd, int wait) in hvkbd_read_char() argument
549 keycode = hvkbd_read_char_locked(kbd, wait); in hvkbd_read_char()
557 hvkbd_clear_state(keyboard_t *kbd) in hvkbd_clear_state() argument
559 hv_kbd_sc *sc = kbd->kb_data; in hvkbd_clear_state()
567 hvkbd_ioctl_locked(keyboard_t *kbd, u_long cmd, caddr_t arg) in hvkbd_ioctl_locked() argument
574 hv_kbd_sc *sc = kbd->kb_data; in hvkbd_ioctl_locked()
587 DEBUG_HVKBD(kbd, "expected mode: %x\n", *(int *)arg); in hvkbd_ioctl_locked()
593 sc->sc_state |= KBD_LED_VAL(kbd); in hvkbd_ioctl_locked()
599 DEBUG_HVKBD(kbd, "mod changed to %x\n", *(int *)arg); in hvkbd_ioctl_locked()
601 hvkbd_clear_state(kbd); in hvkbd_ioctl_locked()
625 return hvkbd_ioctl_locked(kbd, KDSETLED, arg); in hvkbd_ioctl_locked()
627 *(int *)arg = KBD_LED_VAL(kbd); in hvkbd_ioctl_locked()
645 kbd->kb_keymap->n_keys > ALTGR_OFFSET) { in hvkbd_ioctl_locked()
651 if (KBD_HAS_DEVICE(kbd)) { in hvkbd_ioctl_locked()
661 KBD_LED_VAL(kbd) = *(int *)arg; in hvkbd_ioctl_locked()
673 return (genkbd_commonioctl(kbd, cmd, arg)); in hvkbd_ioctl_locked()
680 hvkbd_ioctl(keyboard_t *kbd, u_long cmd, caddr_t arg) in hvkbd_ioctl() argument
682 DEBUG_HVKBD(kbd, "%s: %lx start\n", __func__, cmd); in hvkbd_ioctl()
684 int ret = hvkbd_ioctl_locked(kbd, cmd, arg); in hvkbd_ioctl()
686 DEBUG_HVKBD(kbd, "%s: %lx end %d\n", __func__, cmd, ret); in hvkbd_ioctl()
693 hvkbd_read(keyboard_t *kbd, int wait) in hvkbd_read() argument
695 DEBUG_HVKBD(kbd, "%s\n", __func__); in hvkbd_read()
697 if (!KBD_IS_ACTIVE(kbd)) in hvkbd_read()
699 return hvkbd_read_char_locked(kbd, wait); in hvkbd_read()
707 keyboard_t *kbd = evdev_get_softc(evdev); in hvkbd_ev_event() local
712 kbd_ev_event(kbd, type, code, value); in hvkbd_ev_event()
779 keyboard_t *kbd = &sc->sc_kbd; in hv_kbd_drv_attach() local
790 kbd_init_struct(kbd, HVKBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0); in hv_kbd_drv_attach()
791 kbd->kb_data = (void *)sc; in hv_kbd_drv_attach()
792 kbd_set_maps(kbd, &key_map, &accent_map, fkey_tab, nitems(fkey_tab)); in hv_kbd_drv_attach()
793 KBD_FOUND_DEVICE(kbd); in hv_kbd_drv_attach()
794 hvkbd_clear_state(kbd); in hv_kbd_drv_attach()
795 KBD_PROBE_DONE(kbd); in hv_kbd_drv_attach()
796 KBD_INIT_DONE(kbd); in hv_kbd_drv_attach()
798 (*sw->enable)(kbd); in hv_kbd_drv_attach()
805 evdev_set_methods(evdev, kbd, &hvkbd_evdev_methods); in hv_kbd_drv_attach()
821 if (kbd_register(kbd) < 0) { in hv_kbd_drv_attach()
824 KBD_CONFIG_DONE(kbd); in hv_kbd_drv_attach()
826 if (kbd_attach(kbd)) { in hv_kbd_drv_attach()
831 kbdd_diag(kbd, bootverbose); in hv_kbd_drv_attach()