Home
last modified time | relevance | path

Searched refs:gic_irq (Results 1 – 5 of 5) sorted by relevance

/Linux-v5.4/drivers/pci/controller/
Dpci-xgene-msi.c28 int gic_irq; member
384 if (!msi_group->gic_irq) in xgene_msi_hwirq_alloc()
387 irq_set_chained_handler(msi_group->gic_irq, in xgene_msi_hwirq_alloc()
389 err = irq_set_handler_data(msi_group->gic_irq, msi_group); in xgene_msi_hwirq_alloc()
402 err = irq_set_affinity(msi_group->gic_irq, mask); in xgene_msi_hwirq_alloc()
412 irq_set_chained_handler_and_data(msi_group->gic_irq, in xgene_msi_hwirq_alloc()
429 if (!msi_group->gic_irq) in xgene_msi_hwirq_free()
432 irq_set_chained_handler_and_data(msi_group->gic_irq, NULL, in xgene_msi_hwirq_free()
486 xgene_msi->msi_groups[irq_index].gic_irq = virt_msir; in xgene_msi_probe()
Dpcie-iproc-msi.c63 int gic_irq; member
471 irq_set_chained_handler_and_data(msi->grps[i].gic_irq, in iproc_msi_irq_free()
483 irq_set_chained_handler_and_data(msi->grps[i].gic_irq, in iproc_msi_irq_setup()
490 ret = irq_set_affinity(msi->grps[i].gic_irq, mask); in iproc_msi_irq_setup()
494 msi->grps[i].gic_irq); in iproc_msi_irq_setup()
599 msi->grps[i].gic_irq = irq; in iproc_msi_init()
640 if (msi->grps[i].gic_irq) in iproc_msi_init()
641 irq_dispose_mapping(msi->grps[i].gic_irq); in iproc_msi_init()
667 if (msi->grps[i].gic_irq) in iproc_msi_exit()
668 irq_dispose_mapping(msi->grps[i].gic_irq); in iproc_msi_exit()
/Linux-v5.4/drivers/irqchip/
Dirq-ls-scfg-msi.c38 unsigned int gic_irq; member
120 if (msi_data->msir[cpu].gic_irq <= 0) { in ls_scfg_msi_set_affinity()
254 msir->gic_irq = virq; in ls_scfg_msi_setup_hwirq()
267 irq_set_chained_handler_and_data(msir->gic_irq, in ls_scfg_msi_setup_hwirq()
273 irq_set_affinity(msir->gic_irq, get_cpu_mask(index)); in ls_scfg_msi_setup_hwirq()
294 if (msir->gic_irq > 0) in ls_scfg_msi_teardown_hwirq()
295 irq_set_chained_handler_and_data(msir->gic_irq, NULL, NULL); in ls_scfg_msi_teardown_hwirq()
Dirq-gic.c171 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq() function
192 u32 mask = 1 << (gic_irq(d) % 32); in gic_poke_irq()
193 writel_relaxed(mask, gic_dist_base(d) + offset + (gic_irq(d) / 32) * 4); in gic_poke_irq()
198 u32 mask = 1 << (gic_irq(d) % 32); in gic_peek_irq()
199 return !!(readl_relaxed(gic_dist_base(d) + offset + (gic_irq(d) / 32) * 4) & mask); in gic_peek_irq()
229 writel_relaxed(gic_irq(d), gic_cpu_base(d) + GIC_CPU_EOI); in gic_eoi_irq()
238 writel_relaxed(gic_irq(d), gic_cpu_base(d) + GIC_CPU_DEACTIVATE); in gic_eoimode1_eoi_irq()
293 unsigned int gicirq = gic_irq(d); in gic_set_type()
332 void __iomem *reg = gic_dist_base(d) + GIC_DIST_TARGET + (gic_irq(d) & ~3); in gic_set_affinity()
333 unsigned int cpu, shift = (gic_irq(d) % 4) * 8; in gic_set_affinity()
[all …]
Dirq-gic-v3.c136 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq() function
453 if (WARN_ON(gic_irq(d) >= 8192)) in gic_irq_nmi_setup()
490 if (WARN_ON(gic_irq(d) >= 8192)) in gic_irq_nmi_teardown()
509 gic_write_eoir(gic_irq(d)); in gic_eoi_irq()
518 if (gic_irq(d) >= 8192 || irqd_is_forwarded_to_vcpu(d)) in gic_eoimode1_eoi_irq()
520 gic_write_dir(gic_irq(d)); in gic_eoimode1_eoi_irq()
526 unsigned int irq = gic_irq(d); in gic_set_type()