Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/arm64/gicv3_its.c
Show First 20 Lines • Show All 1,405 Lines • ▼ Show 20 Lines | |||||
static int | static int | ||||
gicv3_its_map_msi(device_t dev, device_t child, struct intr_irqsrc *isrc, | gicv3_its_map_msi(device_t dev, device_t child, struct intr_irqsrc *isrc, | ||||
uint64_t *addr, uint32_t *data) | uint64_t *addr, uint32_t *data) | ||||
{ | { | ||||
struct gicv3_its_softc *sc; | struct gicv3_its_softc *sc; | ||||
struct gicv3_its_irqsrc *girq; | struct gicv3_its_irqsrc *girq; | ||||
sc = device_get_softc(dev); | sc = device_get_softc(dev); | ||||
girq = (struct gicv3_its_irqsrc *)isrc; | |||||
*addr = vtophys(rman_get_virtual(sc->sc_its_res)) + GITS_TRANSLATER; | *addr = vtophys(rman_get_virtual(sc->sc_its_res)) + GITS_TRANSLATER; | ||||
if (isrc) { | |||||
girq = (struct gicv3_its_irqsrc *)isrc; | |||||
*data = girq->gi_id; | *data = girq->gi_id; | ||||
} | |||||
return (0); | return (0); | ||||
} | } | ||||
/* | /* | ||||
* Commands handling. | * Commands handling. | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 536 Lines • Show Last 20 Lines |