atkbdc_softc_t
#define HAS_QUIRK(p, q) (((atkbdc_softc_t *)(p))->quirks & q)
static int wait_for_data(atkbdc_softc_t *kbdc);
static int wait_for_kbd_data(atkbdc_softc_t *kbdc);
static int wait_for_kbd_ack(atkbdc_softc_t *kbdc);
static int wait_for_aux_data(atkbdc_softc_t *kbdc);
static int wait_for_aux_ack(atkbdc_softc_t *kbdc);
atkbdc_softc_t
atkbdc_softc_t *sc;
atkbdc_attach_unit(int unit, atkbdc_softc_t *sc, struct resource *port0,
atkbdc_setup(atkbdc_softc_t *sc, bus_space_tag_t tag, bus_space_handle_t h0,
static atkbdc_softc_t default_kbdc;
static atkbdc_softc_t *atkbdc_softc[MAXKBDC] = { &default_kbdc };
static int atkbdc_setup(atkbdc_softc_t *sc, bus_space_tag_t tag,
static int wait_while_controller_busy(atkbdc_softc_t *kbdc);
atkbdc_softc_t *sc;
sc = *(atkbdc_softc_t **)device_get_softc(dev);
*(atkbdc_softc_t **)device_get_softc(dev) = sc;
atkbdc_softc_t *sc;
sc = *(atkbdc_softc_t **)device_get_softc(bus);
atkbdc_softc_t *sc;
sc = *(atkbdc_softc_t **)device_get_softc(dev);
atkbdc_softc_t *sc;
sc = *(atkbdc_softc_t **)device_get_softc(dev);
sizeof(atkbdc_softc_t *),
typedef atkbdc_softc_t *KBDC;
atkbdc_softc_t *atkbdc_get_softc(int unit);
int atkbdc_attach_unit(int unit, atkbdc_softc_t *sc, struct resource *port0,
#define kbdcp(p) ((atkbdc_softc_t *)(p))