kbd_softc
struct kbd_softc kbd_softc;
if (kbd_softc.k_mf2)
waa.console = kbd_softc.k_console;
kbd_softc.k_wskbddev = config_found(self, &waa, wskbddevprint,
kbd_softc.k_pollingmode = 0;
kbd_softc.k_console = 1;
kbd_softc.k_mf2 = 1;
kbd_softc.k_mf2 = 0;
kbd_softc.k_event_mode = 0;
kbd_softc.k_events.ev_io = 0;
if (kbd_softc.k_events.ev_io)
kbd_softc.k_events.ev_io = l->l_proc;
ev_init(&kbd_softc.k_events);
kbd_softc.k_event_mode = 0;
ev_fini(&kbd_softc.k_events);
kbd_softc.k_events.ev_io = NULL;
return ev_read (&kbd_softc.k_events, uio, flags);
register struct kbd_softc *k = &kbd_softc;
return ev_poll (&kbd_softc.k_events, events, l);
return (ev_kqfilter(&kbd_softc.k_events, kn));
if (is_draco() && kbd_softc.k_mf2) {
struct kbd_softc *k = &kbd_softc;
if (kbd_softc.k_pollingmode == 0
&& kbd_softc.k_wskbddev != NULL
wskbd_input(kbd_softc.k_wskbddev,
struct kbd_softc *k = &kbd_softc;
kbd_softc.k_pollingmode = on;
static struct kbd_softc kbd_softc; /* XXX */
static void kbd_pkg_start(struct kbd_softc *, uint8_t);
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc *sc = &kbd_softc;
kbd_pkg_start(struct kbd_softc *sc, uint8_t msg_start)
struct kbd_softc *sc = &kbd_softc;
struct kbd_softc sc_kbd;
static int kbd_pckbport_open(struct kbd_softc *);
static int kbd_pckbport_close(struct kbd_softc *);
static int kbd_pckbport_do_cmd(struct kbd_softc *, int, int);
static int kbd_pckbport_set_leds(struct kbd_softc *, int, int);
struct kbd_softc *kbd = &sc->sc_kbd;
kbd_pckbport_open(struct kbd_softc *kbd)
kbd_pckbport_close(struct kbd_softc *kbd)
kbd_pckbport_do_cmd(struct kbd_softc *kbd, int suncmd, int isioctl)
kbd_pckbport_set_leds(struct kbd_softc *kbd, int sunleds, int isioctl)
struct kbd_softc *kbd = &sc->sc_kbd;
struct kbd_softc *kds = cc->cc_private;
struct kbd_softc *kds = cc->cc_private;
struct kbd_softc *sc = device_private(self);
struct kbd_softc *k;
struct kbd_softc *k = device_lookup_private(&kbd_cd, minor(dev));
struct kbd_softc *k = device_lookup_private(&kbd_cd, minor(dev));
struct kbd_softc *k = device_lookup_private(&kbd_cd, minor(dev));
struct kbd_softc *k;
struct kbd_softc *k;
struct kbd_softc *sc = arg;
struct kbd_softc *sc = arg;
CFATTACH_DECL_NEW(kbd, sizeof(struct kbd_softc),
struct kbd_softc *k = v;
struct kbd_softc *k = v;
struct kbd_softc *k = v;
struct kbd_softc *k = device_private(dev);
kbd_wskbd_attach(struct kbd_softc *k, int isconsole)
void kbd_wskbd_attach(struct kbd_softc *, int);
static void kbd_input_console(struct kbd_softc *, int);
static int kbd_input_keysym(struct kbd_softc *, int);
static void kbd_input_string(struct kbd_softc *, char *);
static void kbd_input_funckey(struct kbd_softc *, int);
static void kbd_update_leds(struct kbd_softc *);
static void kbd_input_wskbd(struct kbd_softc *, int);
static void kbd_input_event(struct kbd_softc *, int);
struct kbd_softc *k;
struct kbd_softc *k;
struct kbd_softc *k;
struct kbd_softc *k;
struct kbd_softc *k;
struct kbd_softc *k;
kbd_input(struct kbd_softc *k, int code)
kbd_cc_alloc(struct kbd_softc *k)
struct kbd_softc *k;
struct kbd_softc *k;
kbd_input_console(struct kbd_softc *k, int code)
struct kbd_softc *k = arg;
kbd_input_keysym(struct kbd_softc *k, int keysym)
kbd_input_string(struct kbd_softc *k, char *str)
kbd_input_funckey(struct kbd_softc *k, int keysym)
kbd_update_leds(struct kbd_softc *k)
kbd_input_event(struct kbd_softc *k, int code)
struct kbd_softc *k;
struct kbd_softc *k = cookie;
kbd_input_wskbd(struct kbd_softc *k, int code)
struct kbd_softc *k = v;
struct kbd_softc *k = v;
void kbd_wskbd_attach(struct kbd_softc *k, int isconsole);
kbd_sun_open(struct kbd_softc *kbd)
kbd_sun_close(struct kbd_softc *kbd)
kbd_sun_do_cmd(struct kbd_softc *kbd, int cmd, int isioctl)
kbd_sun_set_leds(struct kbd_softc *kbd, int leds, int isioctl)
kbd_sun_set_leds1(struct kbd_softc *kbd, int new_leds)
struct kbd_softc *kbd = (struct kbd_softc *)k;
static int kbd_sun_open(struct kbd_softc *);
static int kbd_sun_close(struct kbd_softc *);
static int kbd_sun_do_cmd(struct kbd_softc *, int, int);
static int kbd_sun_set_leds(struct kbd_softc *, int, int);
static void kbd_sun_set_leds1(struct kbd_softc *, int); /* aux */
struct kbd_softc k_kbd;
extern struct cons_channel *kbd_cc_alloc(struct kbd_softc *);
extern void kbd_input(struct kbd_softc *, int);
int (*open)(struct kbd_softc *);
int (*close)(struct kbd_softc *);
int (*docmd)(struct kbd_softc *, int, int);
int (*setleds)(struct kbd_softc *, int, int);
void kbd_wskbd_attach(struct kbd_softc *k, int isconsole);