ssextio_softc
bus_space_write_4(ssextio_softc->sc_iot, ssextio_softc->sc_ioh,
GPIO_EINTMASK, ssextio_softc->sc_mask | ssextio_softc->sc_pending);
CFATTACH_DECL_NEW(ssextio, sizeof(struct ssextio_softc), ssextio_match, ssextio_attach,
if (ssextio_softc != NULL)
struct ssextio_softc *sc = device_private(self);
ssextio_softc = sc;
struct ssextio_softc *sc = device_private(parent);
ssextio_softc->sc_handler[idx].func = func;
ssextio_softc->sc_handler[idx].arg = arg;
ssextio_softc->sc_handler[idx].level = ipl;
ssextio_softc->sc_handler[idx].sh = softint_establish(soft_level,
ssextio_softintr, &ssextio_softc->sc_handler[idx]);
bus_space_write_4(ssextio_softc->sc_iot, ssextio_softc->sc_ioh,
ssextio_softc->sc_mask &= ~(1U << extint);
return &ssextio_softc->sc_handler[idx];
bus_space_tag_t iot = ssextio_softc->sc_iot;
bus_space_handle_t ioh = ssextio_softc->sc_ioh;
pending &= ~ssextio_softc->sc_mask;
ssextio_softc->sc_pending |= pending;
assert(ssextio_softc->sc_handler[i-EXTINT_CASCADE_MIN].sh != NULL);
ssextio_softc->sc_handler[i-EXTINT_CASCADE_MIN].sh);
int extint = EXTINT_CASCADE_MIN + h - ssextio_softc->sc_handler;
bus_space_write_4(ssextio_softc->sc_iot, ssextio_softc->sc_ioh,
ssextio_softc->sc_pending &= ~(1<<extint);
static struct ssextio_softc *ssextio_softc = NULL;
static struct ssextio_softc *ssextio_softc = NULL;
bus_space_write_4(ssextio_softc->sc_iot, ssextio_softc->sc_ioh,
GPIO_EINTMASK, ssextio_softc->sc_mask | ssextio_softc->sc_pending);
CFATTACH_DECL_NEW(ssextio, sizeof(struct ssextio_softc), ssextio_match, ssextio_attach,
if (ssextio_softc != NULL)
struct ssextio_softc *sc = device_private(self);
ssextio_softc = sc;
struct ssextio_softc *sc = device_private(parent);
ssextio_softc->sc_handler[idx].func = func;
ssextio_softc->sc_handler[idx].arg = arg;
ssextio_softc->sc_handler[idx].level = ipl;
ssextio_softc->sc_handler[idx].sh = softint_establish(soft_level,
ssextio_softintr, &ssextio_softc->sc_handler[idx]);
bus_space_write_4(ssextio_softc->sc_iot, ssextio_softc->sc_ioh,
ssextio_softc->sc_mask &= ~(1U << extint);
return &ssextio_softc->sc_handler[idx];
bus_space_tag_t iot = ssextio_softc->sc_iot;
bus_space_handle_t ioh = ssextio_softc->sc_ioh;
pending &= ~ssextio_softc->sc_mask;
ssextio_softc->sc_pending |= pending;
assert(ssextio_softc->sc_handler[i-EXTINT_CASCADE_MIN].sh != NULL);
ssextio_softc->sc_handler[i-EXTINT_CASCADE_MIN].sh);
int extint = EXTINT_CASCADE_MIN + h - ssextio_softc->sc_handler;
bus_space_write_4(ssextio_softc->sc_iot, ssextio_softc->sc_ioh,
ssextio_softc->sc_pending &= ~(1<<extint);