atkbdc_softc
if (unit >= nitems(atkbdc_softc))
sc = atkbdc_softc[unit];
atkbdc_softc[unit] = sc;
return atkbdc_setup(atkbdc_softc[0], tag, h0, h1);
if ((atkbdc_softc[unit]->port0 != NULL) ||
(atkbdc_softc[unit]->ioh0 != 0)) /* XXX */
return (KBDC)atkbdc_softc[unit];
wait_while_controller_busy(struct atkbdc_softc *kbdc)
wait_for_data(struct atkbdc_softc *kbdc)
wait_for_kbd_data(struct atkbdc_softc *kbdc)
wait_for_kbd_ack(struct atkbdc_softc *kbdc)
wait_for_aux_data(struct atkbdc_softc *kbdc)
wait_for_aux_ack(struct atkbdc_softc *kbdc)
static atkbdc_softc_t *atkbdc_softc[MAXKBDC] = { &default_kbdc };
typedef struct atkbdc_softc *KBDC;