Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/arm64/gicv3_its.c
Show First 20 Lines • Show All 1,007 Lines • ▼ Show 20 Lines | |||||
static void | static void | ||||
gicv3_its_pre_ithread(device_t dev, struct intr_irqsrc *isrc) | gicv3_its_pre_ithread(device_t dev, struct intr_irqsrc *isrc) | ||||
{ | { | ||||
struct gicv3_its_irqsrc *girq; | struct gicv3_its_irqsrc *girq; | ||||
struct gicv3_its_softc *sc; | struct gicv3_its_softc *sc; | ||||
sc = device_get_softc(dev); | sc = device_get_softc(dev); | ||||
girq = (struct gicv3_its_irqsrc *)isrc; | girq = (struct gicv3_its_irqsrc *)isrc; | ||||
gicv3_its_disable_intr(dev, isrc); | |||||
gic_icc_write(EOIR1, girq->gi_lpi + GIC_FIRST_LPI); | gic_icc_write(EOIR1, girq->gi_lpi + GIC_FIRST_LPI); | ||||
} | } | ||||
static void | static void | ||||
gicv3_its_post_ithread(device_t dev, struct intr_irqsrc *isrc) | gicv3_its_post_ithread(device_t dev, struct intr_irqsrc *isrc) | ||||
{ | { | ||||
gicv3_its_enable_intr(dev, isrc); | |||||
} | } | ||||
static void | static void | ||||
gicv3_its_post_filter(device_t dev, struct intr_irqsrc *isrc) | gicv3_its_post_filter(device_t dev, struct intr_irqsrc *isrc) | ||||
{ | { | ||||
struct gicv3_its_irqsrc *girq; | struct gicv3_its_irqsrc *girq; | ||||
struct gicv3_its_softc *sc; | struct gicv3_its_softc *sc; | ||||
▲ Show 20 Lines • Show All 981 Lines • Show Last 20 Lines |