Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/mv/gpio.c
Show First 20 Lines • Show All 523 Lines • ▼ Show 20 Lines | |||||
mv_gpio_intr_handler(device_t dev, int pin) | mv_gpio_intr_handler(device_t dev, int pin) | ||||
{ | { | ||||
struct intr_irqsrc isrc; | struct intr_irqsrc isrc; | ||||
struct mv_gpio_softc *sc; | struct mv_gpio_softc *sc; | ||||
sc = (struct mv_gpio_softc *)device_get_softc(dev); | sc = (struct mv_gpio_softc *)device_get_softc(dev); | ||||
MV_GPIO_ASSERT_LOCKED(); | MV_GPIO_ASSERT_LOCKED(); | ||||
#ifdef INTR_SOLO | |||||
isrc.isrc_filter = NULL; | |||||
#endif | |||||
isrc.isrc_event = sc->gpio_events[pin]; | isrc.isrc_event = sc->gpio_events[pin]; | ||||
if (isrc.isrc_event == NULL || | if (isrc.isrc_event == NULL || | ||||
CK_SLIST_EMPTY(&isrc.isrc_event->ie_handlers)) | CK_SLIST_EMPTY(&isrc.isrc_event->ie_handlers)) | ||||
return; | return; | ||||
intr_isrc_dispatch(&isrc, NULL); | intr_isrc_dispatch(&isrc, NULL); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 667 Lines • Show Last 20 Lines |