/kernel/linux/linux-5.10/drivers/pci/controller/ |
H A D | pcie-iproc-msi.c | 58 * @gic_irq: GIC interrupt 63 int gic_irq; member 481 irq_set_chained_handler_and_data(msi->grps[i].gic_irq, in iproc_msi_irq_free() 493 irq_set_chained_handler_and_data(msi->grps[i].gic_irq, in iproc_msi_irq_setup() 500 ret = irq_set_affinity(msi->grps[i].gic_irq, mask); in iproc_msi_irq_setup() 504 msi->grps[i].gic_irq); in iproc_msi_irq_setup() 612 msi->grps[i].gic_irq = irq; in iproc_msi_init() 653 if (msi->grps[i].gic_irq) in iproc_msi_init() 654 irq_dispose_mapping(msi->grps[i].gic_irq); in iproc_msi_init() 680 if (msi->grps[i].gic_irq) in iproc_msi_exit() [all...] |
H A D | pci-xgene-msi.c | 28 int gic_irq; member 384 if (!msi_group->gic_irq) in xgene_msi_hwirq_alloc() 387 irq_set_chained_handler_and_data(msi_group->gic_irq, in xgene_msi_hwirq_alloc() 398 err = irq_set_affinity(msi_group->gic_irq, mask); in xgene_msi_hwirq_alloc() 408 irq_set_chained_handler_and_data(msi_group->gic_irq, in xgene_msi_hwirq_alloc() 425 if (!msi_group->gic_irq) in xgene_msi_hwirq_free() 428 irq_set_chained_handler_and_data(msi_group->gic_irq, NULL, in xgene_msi_hwirq_free() 480 xgene_msi->msi_groups[irq_index].gic_irq = virt_msir; in xgene_msi_probe()
|
/kernel/linux/linux-6.6/drivers/pci/controller/ |
H A D | pcie-iproc-msi.c | 58 * @gic_irq: GIC interrupt 63 int gic_irq; member 479 irq_set_chained_handler_and_data(msi->grps[i].gic_irq, in iproc_msi_irq_free() 491 irq_set_chained_handler_and_data(msi->grps[i].gic_irq, in iproc_msi_irq_setup() 498 ret = irq_set_affinity(msi->grps[i].gic_irq, mask); in iproc_msi_irq_setup() 502 msi->grps[i].gic_irq); in iproc_msi_irq_setup() 609 msi->grps[i].gic_irq = irq; in iproc_msi_init() 650 if (msi->grps[i].gic_irq) in iproc_msi_init() 651 irq_dispose_mapping(msi->grps[i].gic_irq); in iproc_msi_init() 677 if (msi->grps[i].gic_irq) in iproc_msi_exit() [all...] |
H A D | pci-xgene-msi.c | 28 int gic_irq; member 377 if (!msi_group->gic_irq) in xgene_msi_hwirq_alloc() 380 irq_set_chained_handler_and_data(msi_group->gic_irq, in xgene_msi_hwirq_alloc() 391 err = irq_set_affinity(msi_group->gic_irq, mask); in xgene_msi_hwirq_alloc() 401 irq_set_chained_handler_and_data(msi_group->gic_irq, in xgene_msi_hwirq_alloc() 418 if (!msi_group->gic_irq) in xgene_msi_hwirq_free() 421 irq_set_chained_handler_and_data(msi_group->gic_irq, NULL, in xgene_msi_hwirq_free() 471 xgene_msi->msi_groups[irq_index].gic_irq = virt_msir; in xgene_msi_probe()
|
/kernel/linux/linux-5.10/drivers/irqchip/ |
H A D | irq-gic.c | 164 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq() function 185 u32 mask = 1 << (gic_irq(d) % 32); in gic_poke_irq() 186 writel_relaxed(mask, gic_dist_base(d) + offset + (gic_irq(d) / 32) * 4); in gic_poke_irq() 191 u32 mask = 1 << (gic_irq(d) % 32); in gic_peek_irq() 192 return !!(readl_relaxed(gic_dist_base(d) + offset + (gic_irq(d) / 32) * 4) & mask); in gic_peek_irq() 222 u32 hwirq = gic_irq(d); in gic_eoi_irq() 232 u32 hwirq = gic_irq(d); in gic_eoimode1_eoi_irq() 296 unsigned int gicirq = gic_irq(d); in gic_set_type() 321 if (cascading_gic_irq(d) || gic_irq(d) < 16) in gic_irq_set_vcpu_affinity() 380 unsigned int cascade_irq, gic_irq; in gic_handle_cascade_irq() local [all...] |
H A D | irq-ls-scfg-msi.c | 38 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()
|
H A D | irq-gic-v3.c | 174 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq() function 499 if (WARN_ON(gic_irq(d) >= 8192)) in gic_irq_nmi_setup() 536 if (WARN_ON(gic_irq(d) >= 8192)) in gic_irq_nmi_teardown() 555 gic_write_eoir(gic_irq(d)); in gic_eoi_irq() 564 if (gic_irq(d) >= 8192 || irqd_is_forwarded_to_vcpu(d)) in gic_eoimode1_eoi_irq() 566 gic_write_dir(gic_irq(d)); in gic_eoimode1_eoi_irq() 572 unsigned int irq = gic_irq(d); in gic_set_type()
|
/kernel/linux/linux-6.6/drivers/irqchip/ |
H A D | irq-ls-scfg-msi.c | 38 unsigned int gic_irq; member 120 if (msi_data->msir[cpu].gic_irq <= 0) { in ls_scfg_msi_set_affinity() 252 msir->gic_irq = virq; in ls_scfg_msi_setup_hwirq() 265 irq_set_chained_handler_and_data(msir->gic_irq, in ls_scfg_msi_setup_hwirq() 271 irq_set_affinity(msir->gic_irq, get_cpu_mask(index)); in ls_scfg_msi_setup_hwirq() 292 if (msir->gic_irq > 0) in ls_scfg_msi_teardown_hwirq() 293 irq_set_chained_handler_and_data(msir->gic_irq, NULL, NULL); in ls_scfg_msi_teardown_hwirq()
|
H A D | irq-gic.c | 165 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq() function 186 u32 mask = 1 << (gic_irq(d) % 32); in gic_poke_irq() 187 writel_relaxed(mask, gic_dist_base(d) + offset + (gic_irq(d) / 32) * 4); in gic_poke_irq() 192 u32 mask = 1 << (gic_irq(d) % 32); in gic_peek_irq() 193 return !!(readl_relaxed(gic_dist_base(d) + offset + (gic_irq(d) / 32) * 4) & mask); in gic_peek_irq() 223 u32 hwirq = gic_irq(d); in gic_eoi_irq() 233 u32 hwirq = gic_irq(d); in gic_eoimode1_eoi_irq() 297 unsigned int gicirq = gic_irq(d); in gic_set_type() 322 if (cascading_gic_irq(d) || gic_irq(d) < 16) in gic_irq_set_vcpu_affinity() 381 unsigned int gic_irq; in gic_handle_cascade_irq() local [all...] |
H A D | irq-gic-v3.c | 177 static inline unsigned int gic_irq(struct irq_data *d) in gic_irq() function 543 if (WARN_ON(gic_irq(d) >= 8192)) in gic_irq_nmi_setup() 580 if (WARN_ON(gic_irq(d) >= 8192)) in gic_irq_nmi_teardown() 618 write_gicreg(gic_irq(d), ICC_EOIR1_EL1); in gic_eoi_irq() 638 if (gic_irq(d) >= 8192 || irqd_is_forwarded_to_vcpu(d)) in gic_eoimode1_eoi_irq() 642 gic_write_dir(gic_irq(d)); in gic_eoimode1_eoi_irq() 650 unsigned int irq = gic_irq(d); in gic_set_type()
|