Lines Matching refs:kbd_softc
136 struct kbd_softc { struct
150 struct kbd_softc kbd_softc; argument
204 if (kbd_softc.k_mf2) in kbdattach()
218 waa.console = kbd_softc.k_console; in kbdattach()
222 kbd_softc.k_wskbddev = config_found(self, &waa, wskbddevprint, in kbdattach()
225 kbd_softc.k_pollingmode = 0; in kbdattach()
239 kbd_softc.k_console = 1; in kbd_cnattach()
297 kbd_softc.k_mf2 = 1; in kbdenable()
306 kbd_softc.k_mf2 = 0; in kbdenable()
322 kbd_softc.k_event_mode = 0; in kbdenable()
323 kbd_softc.k_events.ev_io = 0; in kbdenable()
462 if (kbd_softc.k_events.ev_io) in kbdopen()
465 kbd_softc.k_events.ev_io = l->l_proc; in kbdopen()
466 ev_init(&kbd_softc.k_events); in kbdopen()
475 kbd_softc.k_event_mode = 0; in kbdclose()
476 ev_fini(&kbd_softc.k_events); in kbdclose()
477 kbd_softc.k_events.ev_io = NULL; in kbdclose()
484 return ev_read (&kbd_softc.k_events, uio, flags); in kbdread()
491 register struct kbd_softc *k = &kbd_softc; in kbdioctl()
537 return ev_poll (&kbd_softc.k_events, events, l); in kbdpoll()
544 return (ev_kqfilter(&kbd_softc.k_events, kn)); in kbdkqfilter()
632 if (is_draco() && kbd_softc.k_mf2) { in kbdgetcn()
685 struct kbd_softc *k = &kbd_softc; in kbdstuffchar()
695 if (kbd_softc.k_pollingmode == 0 in kbdstuffchar()
696 && kbd_softc.k_wskbddev != NULL in kbdstuffchar()
698 wskbd_input(kbd_softc.k_wskbddev, in kbdstuffchar()
747 struct kbd_softc *k = &kbd_softc; in drkbdintr()
821 kbd_softc.k_pollingmode = on; in kbd_pollc()