Lines Matching defs:isrc

145 static int arm_gic_bind_intr(device_t dev, struct intr_irqsrc *isrc);
446 struct intr_irqsrc *isrc;
458 isrc = &irqs[irq].gi_isrc;
460 error = intr_isrc_register(isrc, sc->gic_dev,
463 error = intr_isrc_register(isrc, sc->gic_dev,
466 error = intr_isrc_register(isrc, sc->gic_dev, 0,
1107 arm_gic_setup_intr(device_t dev, struct intr_irqsrc *isrc,
1111 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc;
1135 if (isrc->isrc_handlers != 0) {
1165 if (isrc->isrc_flags & INTR_ISRCF_PPI)
1166 CPU_SET(PCPU_GET(cpuid), &isrc->isrc_cpu);
1169 arm_gic_bind_intr(dev, isrc);
1174 arm_gic_teardown_intr(device_t dev, struct intr_irqsrc *isrc,
1177 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc;
1179 if (isrc->isrc_handlers == 0 && (gi->gi_flags & GI_FLAG_MSI) == 0) {
1187 arm_gic_enable_intr(device_t dev, struct intr_irqsrc *isrc)
1190 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc;
1197 arm_gic_disable_intr(device_t dev, struct intr_irqsrc *isrc)
1200 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc;
1206 arm_gic_pre_ithread(device_t dev, struct intr_irqsrc *isrc)
1209 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc;
1211 arm_gic_disable_intr(dev, isrc);
1216 arm_gic_post_ithread(device_t dev, struct intr_irqsrc *isrc)
1220 arm_gic_enable_intr(dev, isrc);
1224 arm_gic_post_filter(device_t dev, struct intr_irqsrc *isrc)
1227 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc;
1238 arm_gic_bind_intr(device_t dev, struct intr_irqsrc *isrc)
1241 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc;
1246 if (CPU_EMPTY(&isrc->isrc_cpu)) {
1248 CPU_SETOF(gic_irq_cpu, &isrc->isrc_cpu);
1250 return (gic_bind(sc, gi->gi_irq, &isrc->isrc_cpu));
1255 arm_gic_ipi_send(device_t dev, struct intr_irqsrc *isrc, cpuset_t cpus,
1259 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc;
1272 struct intr_irqsrc *isrc;
1278 isrc = GIC_INTR_ISRC(sc, sgi_first_unused);
1281 CPU_SET(PCPU_GET(cpuid), &isrc->isrc_cpu);
1283 *isrcp = isrc;
1695 struct intr_irqsrc **isrc)
1705 gi = (struct gic_irqsrc *)isrc[i];
1754 arm_gicv2m_release_msix(device_t dev, device_t child, struct intr_irqsrc *isrc)
1760 gi = (struct gic_irqsrc *)isrc;
1773 arm_gicv2m_map_msi(device_t dev, device_t child, struct intr_irqsrc *isrc,
1777 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc;