• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/hyperv/input/

Lines Matching refs:kbd

56 #include <dev/kbd/kbdreg.h>
57 #include <dev/kbd/kbdtables.h>
103 hvkbd_test_if(keyboard_t *kbd)
105 DEBUG_HVKBD(kbd, "%s\n", __func__);
111 hvkbd_term(keyboard_t *kbd)
113 DEBUG_HVKBD(kbd, "%s\n", __func__);
119 hvkbd_intr(keyboard_t *kbd, void *arg)
121 DEBUG_HVKBD(kbd, "%s\n", __func__);
127 hvkbd_lock(keyboard_t *kbd, int lock)
129 DEBUG_HVKBD(kbd, "%s\n", __func__);
135 hvkbd_get_state(keyboard_t *kbd, void *buf, size_t len)
137 DEBUG_HVKBD(kbd,"%s\n", __func__);
143 hvkbd_set_state(keyboard_t *kbd, void *buf, size_t len)
145 DEBUG_HVKBD(kbd, "%s\n", __func__);
150 hvkbd_poll(keyboard_t *kbd, int on)
152 hv_kbd_sc *sc = kbd->kb_data;
178 hvkbd_enable(keyboard_t *kbd)
181 KBD_ACTIVATE(kbd);
188 hvkbd_disable(keyboard_t *kbd)
190 DEBUG_HVKBD(kbd, "%s\n", __func__);
192 KBD_DEACTIVATE(kbd);
210 hvkbd_check(keyboard_t *kbd)
212 DEBUG_HVKBD(kbd, "%s\n", __func__);
218 hvkbd_check_char_locked(keyboard_t *kbd)
221 if (!KBD_IS_ACTIVE(kbd))
224 hv_kbd_sc *sc = kbd->kb_data;
234 hvkbd_check_char(keyboard_t *kbd)
239 result = hvkbd_check_char_locked(kbd);
247 hvkbd_read_char_locked(keyboard_t *kbd, int wait)
251 hv_kbd_sc *sc = kbd->kb_data;
254 if (!KBD_IS_ACTIVE(kbd) || !hv_kbd_prod_is_ready(sc))
300 ++kbd->kb_count;
301 DEBUG_HVKBD(kbd, "read scan: 0x%x\n", scancode);
307 hvkbd_read_char(keyboard_t *kbd, int wait)
312 keycode = hvkbd_read_char_locked(kbd, wait);
320 hvkbd_clear_state(keyboard_t *kbd)
322 hv_kbd_sc *sc = kbd->kb_data;
328 hvkbd_ioctl_locked(keyboard_t *kbd, u_long cmd, caddr_t arg)
335 hv_kbd_sc *sc = kbd->kb_data;
348 DEBUG_HVKBD(kbd, "expected mode: %x\n", *(int *)arg);
354 sc->sc_state |= KBD_LED_VAL(kbd);
360 DEBUG_HVKBD(kbd, "mod changed to %x\n", *(int *)arg);
362 hvkbd_clear_state(kbd);
386 return hvkbd_ioctl_locked(kbd, KDSETLED, arg);
388 *(int *)arg = KBD_LED_VAL(kbd);
406 kbd->kb_keymap->n_keys > ALTGR_OFFSET) {
412 if (KBD_HAS_DEVICE(kbd)) {
416 KBD_LED_VAL(kbd) = *(int *)arg;
419 return (genkbd_commonioctl(kbd, cmd, arg));
426 hvkbd_ioctl(keyboard_t *kbd, u_long cmd, caddr_t arg)
428 DEBUG_HVKBD(kbd, "%s: %lx start\n", __func__, cmd);
430 int ret = hvkbd_ioctl_locked(kbd, cmd, arg);
432 DEBUG_HVKBD(kbd, "%s: %lx end %d\n", __func__, cmd, ret);
439 hvkbd_read(keyboard_t *kbd, int wait)
441 DEBUG_HVKBD(kbd, "%s\n", __func__);
443 if (!KBD_IS_ACTIVE(kbd))
445 return hvkbd_read_char_locked(kbd, wait);
509 keyboard_t *kbd = &sc->sc_kbd;
516 kbd_init_struct(kbd, HVKBD_DRIVER_NAME, KB_OTHER, unit, 0, 0, 0);
517 kbd->kb_data = (void *)sc;
518 kbd_set_maps(kbd, &key_map, &accent_map, fkey_tab, nitems(fkey_tab));
519 KBD_FOUND_DEVICE(kbd);
520 hvkbd_clear_state(kbd);
521 KBD_PROBE_DONE(kbd);
522 KBD_INIT_DONE(kbd);
524 (*sw->enable)(kbd);
526 if (kbd_register(kbd) < 0) {
529 KBD_CONFIG_DONE(kbd);
531 if (kbd_attach(kbd)) {
536 kbdd_diag(kbd, bootverbose);