/linux/drivers/irqchip/ |
A D | irq-mmp.c | 39 int nr_irqs; member 288 icu_data[0].nr_irqs; in mmp2_init_icu() 290 icu_data[1].nr_irqs = 2; in mmp2_init_icu() 299 icu_data[2].nr_irqs = 2; in mmp2_init_icu() 308 icu_data[3].nr_irqs = 3; in mmp2_init_icu() 317 icu_data[4].nr_irqs = 5; in mmp2_init_icu() 335 icu_data[6].nr_irqs = 2; in mmp2_init_icu() 402 icu_data[0].nr_irqs = nr_irqs; in mmp_init_bases() 486 u32 nr_irqs, mfp_irq; in mmp2_mux_of_init() local 494 &nr_irqs); in mmp2_mux_of_init() [all …]
|
A D | spear-shirq.c | 47 u32 nr_irqs; member 90 .nr_irqs = 9, 106 .nr_irqs = 8, 114 .nr_irqs = 5, 122 .nr_irqs = 1, 130 .nr_irqs = 3, 150 .nr_irqs = 7, 156 .nr_irqs = 3, 164 .nr_irqs = 1, 172 .nr_irqs = 11, [all …]
|
A D | irq-hip04.c | 56 unsigned int nr_irqs; member 250 unsigned int nr_irqs = intc->nr_irqs; in hip04_irq_dist_init() local 260 for (i = 32; i < nr_irqs; i += 2) in hip04_irq_dist_init() 263 gic_dist_config(base, nr_irqs, NULL); in hip04_irq_dist_init() 355 int nr_irqs, irq_base, i; in hip04_of_init() local 378 nr_irqs = (nr_irqs + 1) * 32; in hip04_of_init() 379 if (nr_irqs > HIP04_MAX_IRQS) in hip04_of_init() 380 nr_irqs = HIP04_MAX_IRQS; in hip04_of_init() 381 hip04_data.nr_irqs = nr_irqs; in hip04_of_init() 383 irq_base = irq_alloc_descs(-1, 0, nr_irqs, numa_node_id()); in hip04_of_init() [all …]
|
A D | irq-ixp4xx.c | 154 unsigned int irq, unsigned int nr_irqs, in ixp4xx_irq_domain_alloc() argument 168 for (i = 0; i < nr_irqs; i++) { in ixp4xx_irq_domain_alloc() 221 int nr_irqs; member 228 .nr_irqs = 6, 233 .nr_irqs = 11, 238 .nr_irqs = 2, 244 .nr_irqs = 10, 260 int nr_irqs; in ixp4xx_irq_setup() local 278 nr_irqs = 64; in ixp4xx_irq_setup() 280 nr_irqs = 32; in ixp4xx_irq_setup() [all …]
|
A D | irq-armada-370-xp.c | 236 order_base_2(nr_irqs)); in armada_370_xp_msi_alloc() 242 for (i = 0; i < nr_irqs; i++) { in armada_370_xp_msi_alloc() 377 for (i = 0; i < nr_irqs; i++) { in armada_370_xp_ipi_alloc() 390 unsigned int nr_irqs) in armada_370_xp_ipi_free() argument 464 int nr_irqs, i; in armada_xp_mpic_smp_cpu_init() local 467 nr_irqs = (control >> 2) & 0x3ff; in armada_xp_mpic_smp_cpu_init() 469 for (i = 0; i < nr_irqs; i++) in armada_xp_mpic_smp_cpu_init() 732 int nr_irqs, i; in armada_370_xp_mpic_of_init() local 754 nr_irqs = (control >> 2) & 0x3ff; in armada_370_xp_mpic_of_init() 756 for (i = 0; i < nr_irqs; i++) in armada_370_xp_mpic_of_init() [all …]
|
A D | irq-mst-intc.c | 30 unsigned int irq_start, nr_irqs; member 133 for (i = 0; i < DIV_ROUND_UP(cd->nr_irqs, 16); i++) in mst_intc_polarity_save() 142 for (i = 0; i < DIV_ROUND_UP(cd->nr_irqs, 16); i++) in mst_intc_polarity_restore() 191 if (fwspec->param[1] >= cd->nr_irqs) in mst_intc_domain_translate() 203 unsigned int nr_irqs, void *data) in mst_intc_domain_alloc() argument 219 for (i = 0; i < nr_irqs; i++) in mst_intc_domain_alloc() 236 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &parent_fwspec); in mst_intc_domain_alloc() 275 cd->nr_irqs = irq_end - irq_start + 1; in mst_intc_of_init() 276 domain = irq_domain_add_hierarchy(domain_parent, 0, cd->nr_irqs, dn, in mst_intc_of_init()
|
A D | irq-gic-v3-mbi.c | 76 int nr_irqs) in mbi_free_msi() argument 80 get_count_order(nr_irqs)); in mbi_free_msi() 85 unsigned int nr_irqs, void *args) in mbi_irq_domain_alloc() argument 95 get_count_order(nr_irqs)); in mbi_irq_domain_alloc() 113 for (i = 0; i < nr_irqs; i++) { in mbi_irq_domain_alloc() 125 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mbi_irq_domain_alloc() 126 mbi_free_msi(mbi, hwirq, nr_irqs); in mbi_irq_domain_alloc() 131 unsigned int virq, unsigned int nr_irqs) in mbi_irq_domain_free() argument 136 mbi_free_msi(mbi, d->hwirq, nr_irqs); in mbi_irq_domain_free() 137 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mbi_irq_domain_free()
|
A D | irq-loongson-pch-msi.c | 113 unsigned int nr_irqs, void *args) in pch_msi_middle_domain_alloc() argument 118 hwirq = pch_msi_allocate_hwirq(priv, nr_irqs); in pch_msi_middle_domain_alloc() 122 for (i = 0; i < nr_irqs; i++) { in pch_msi_middle_domain_alloc() 134 pch_msi_free_hwirq(priv, hwirq, nr_irqs); in pch_msi_middle_domain_alloc() 142 unsigned int nr_irqs) in pch_msi_middle_domain_free() argument 147 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in pch_msi_middle_domain_free() 148 pch_msi_free_hwirq(priv, d->hwirq, nr_irqs); in pch_msi_middle_domain_free()
|
A D | irq-alpine-msi.c | 147 unsigned int nr_irqs, void *args) in alpine_msix_middle_domain_alloc() argument 152 sgi = alpine_msix_allocate_sgi(priv, nr_irqs); in alpine_msix_middle_domain_alloc() 156 for (i = 0; i < nr_irqs; i++) { in alpine_msix_middle_domain_alloc() 169 alpine_msix_free_sgi(priv, sgi, nr_irqs); in alpine_msix_middle_domain_alloc() 175 unsigned int nr_irqs) in alpine_msix_middle_domain_free() argument 180 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in alpine_msix_middle_domain_free() 181 alpine_msix_free_sgi(priv, d->hwirq, nr_irqs); in alpine_msix_middle_domain_free()
|
A D | irq-sifive-plic.c | 198 unsigned int nr_irqs, void *arg) in plic_irq_domain_alloc() argument 209 for (i = 0; i < nr_irqs; i++) { in plic_irq_domain_alloc() 284 u32 nr_irqs; in plic_init() local 299 of_property_read_u32(node, "riscv,ndev", &nr_irqs); in plic_init() 300 if (WARN_ON(!nr_irqs)) in plic_init() 308 priv->irqdomain = irq_domain_add_linear(node, nr_irqs + 1, in plic_init() 371 for (hwirq = 1; hwirq <= nr_irqs; hwirq++) in plic_init() 389 " %d contexts.\n", node, nr_irqs, nr_handlers, nr_contexts); in plic_init()
|
A D | irq-gic-v2m.c | 169 int nr_irqs) in gicv2m_unalloc_msi() argument 173 get_count_order(nr_irqs)); in gicv2m_unalloc_msi() 178 unsigned int nr_irqs, void *args) in gicv2m_irq_domain_alloc() argument 187 get_count_order(nr_irqs)); in gicv2m_irq_domain_alloc() 205 for (i = 0; i < nr_irqs; i++) { in gicv2m_irq_domain_alloc() 217 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_alloc() 218 gicv2m_unalloc_msi(v2m, hwirq, nr_irqs); in gicv2m_irq_domain_alloc() 223 unsigned int virq, unsigned int nr_irqs) in gicv2m_irq_domain_free() argument 228 gicv2m_unalloc_msi(v2m, d->hwirq, nr_irqs); in gicv2m_irq_domain_free() 229 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_free()
|
A D | irq-mvebu-sei.c | 168 unsigned int nr_irqs, void *arg) in mvebu_sei_domain_alloc() argument 181 unsigned int nr_irqs) in mvebu_sei_domain_free() argument 185 for (i = 0; i < nr_irqs; i++) { in mvebu_sei_domain_free() 209 unsigned int nr_irqs, void *arg) in mvebu_sei_ap_alloc() argument 249 unsigned int virq, unsigned int nr_irqs, in mvebu_sei_cp_domain_alloc() argument 258 if (nr_irqs != 1) in mvebu_sei_cp_domain_alloc() 291 unsigned int virq, unsigned int nr_irqs) in mvebu_sei_cp_domain_free() argument 296 if (nr_irqs != 1 || d->hwirq >= sei->caps->cp_range.size) { in mvebu_sei_cp_domain_free()
|
/linux/drivers/pci/controller/ |
A D | pcie-iproc-msi.c | 97 int nr_irqs; member 148 return (hwirq % msi->nr_irqs); in hwirq_to_group() 270 for (i = 0; i < nr_irqs; i++) { in iproc_msi_irq_domain_alloc() 547 msi->nr_irqs = of_irq_count(node); in iproc_msi_init() 548 if (!msi->nr_irqs) { in iproc_msi_init() 553 if (msi->nr_irqs > NR_HW_IRQS) { in iproc_msi_init() 555 msi->nr_irqs); in iproc_msi_init() 556 msi->nr_irqs = NR_HW_IRQS; in iproc_msi_init() 559 if (msi->nr_irqs < msi->nr_cpus) { in iproc_msi_init() 566 msi->nr_irqs -= msi->nr_irqs % msi->nr_cpus; in iproc_msi_init() [all …]
|
/linux/drivers/iommu/ |
A D | hyperv-iommu.c | 66 unsigned int virq, unsigned int nr_irqs, in hyperv_irq_remapping_alloc() argument 77 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in hyperv_irq_remapping_alloc() 83 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_irq_remapping_alloc() 100 unsigned int virq, unsigned int nr_irqs) in hyperv_irq_remapping_free() argument 102 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_irq_remapping_free() 270 unsigned int virq, unsigned int nr_irqs, in hyperv_root_irq_remapping_alloc() argument 287 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_root_irq_remapping_alloc() 294 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_root_irq_remapping_alloc() 308 unsigned int virq, unsigned int nr_irqs) in hyperv_root_irq_remapping_free() argument 315 for (i = 0; i < nr_irqs; i++) { in hyperv_root_irq_remapping_free() [all …]
|
/linux/kernel/irq/ |
A D | ipi.c | 26 unsigned int nr_irqs, offset; in irq_reserve_ipi() local 40 nr_irqs = cpumask_weight(dest); in irq_reserve_ipi() 41 if (!nr_irqs) { in irq_reserve_ipi() 53 nr_irqs = 1; in irq_reserve_ipi() 78 virq = irq_domain_alloc_descs(-1, nr_irqs, 0, NUMA_NO_NODE, NULL); in irq_reserve_ipi() 92 for (i = 0; i < nr_irqs; i++) { in irq_reserve_ipi() 101 irq_free_descs(virq, nr_irqs); in irq_reserve_ipi() 120 unsigned int nr_irqs; in irq_destroy_ipi() local 143 nr_irqs = cpumask_weight(dest); in irq_destroy_ipi() 145 nr_irqs = 1; in irq_destroy_ipi() [all …]
|
A D | irqdomain.c | 1051 hint = hwirq % nr_irqs; in irq_domain_alloc_descs() 1184 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irq_data() 1367 unsigned int nr_irqs) in irq_domain_free_irqs_common() argument 1388 unsigned int nr_irqs) in irq_domain_free_irqs_top() argument 1401 unsigned int nr_irqs) in irq_domain_free_irqs_hierarchy() argument 1467 irq_base, nr_irqs); in __irq_domain_alloc_irqs() 1493 for (i = 0; i < nr_irqs; i++) in __irq_domain_alloc_irqs() 1502 irq_free_descs(virq, nr_irqs); in __irq_domain_alloc_irqs() 1697 for (i = 0; i < nr_irqs; i++) in irq_domain_free_irqs() 1703 irq_free_descs(virq, nr_irqs); in irq_domain_free_irqs() [all …]
|
A D | irqdesc.c | 130 int nr_irqs = NR_IRQS; variable 131 EXPORT_SYMBOL_GPL(nr_irqs); 517 nr_irqs = nr; in irq_expand_nr_irqs() 531 NR_IRQS, nr_irqs, initcnt); in early_irq_init() 533 if (WARN_ON(nr_irqs > IRQ_BITMAP_BITS)) in early_irq_init() 534 nr_irqs = IRQ_BITMAP_BITS; in early_irq_init() 539 if (initcnt > nr_irqs) in early_irq_init() 540 nr_irqs = initcnt; in early_irq_init() 713 if (from >= nr_irqs || (from + cnt) > nr_irqs) in irq_free_descs() 768 if (start + cnt > nr_irqs) { in __irq_alloc_descs() [all …]
|
/linux/include/linux/ |
A D | irqnr.h | 8 extern int nr_irqs; 13 for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \ 21 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \ 28 for (irq = irq_get_next_irq(0); irq < nr_irqs; \ 32 for (irq = 0; irq < nr_irqs; irq++)
|
A D | irqdomain.h | 120 unsigned int nr_irqs, void *arg); 122 unsigned int nr_irqs); 495 unsigned int nr_irqs, int node, void *arg, 503 unsigned int nr_irqs, int node, void *arg) in irq_domain_alloc_irqs() argument 511 unsigned int nr_irqs, void *arg); 519 unsigned int nr_irqs); 521 unsigned int virq, unsigned int nr_irqs); 528 unsigned int nr_irqs, void *arg); 532 unsigned int nr_irqs); 572 unsigned int nr_irqs, int node, void *arg) in irq_domain_alloc_irqs() argument [all …]
|
/linux/arch/arm/kernel/ |
A D | irq.c | 72 if (unlikely(!irq || irq >= nr_irqs)) in handle_IRQ() 125 nr_irqs = machine_desc->nr_irqs ? machine_desc->nr_irqs : NR_IRQS; in arch_probe_nr_irqs() 126 return nr_irqs; in arch_probe_nr_irqs()
|
/linux/drivers/fpga/ |
A D | dfl.c | 399 if (feature->nr_irqs) { in dfl_dev_add() 696 unsigned int nr_irqs; member 724 unsigned int nr_irqs; member 820 if (finfo->nr_irqs) { in build_info_commit_dev() 831 feature->nr_irqs = finfo->nr_irqs; in build_info_commit_dev() 980 *nr_irqs = 0; in parse_feature_irqs() 1004 *nr_irqs = inr; in parse_feature_irqs() 1052 finfo->nr_irqs = nr_irqs; in create_feature_instance() 1361 info->nr_irqs = nr_irqs; in dfl_fpga_enum_info_add_irq() 1434 binfo->nr_irqs = info->nr_irqs; in dfl_fpga_feature_devs_enumerate() [all …]
|
/linux/arch/x86/platform/uv/ |
A D | uv_irq.c | 76 unsigned int nr_irqs, void *arg) in uv_domain_alloc() argument 83 if (nr_irqs > 1 || !info || info->type != X86_IRQ_ALLOC_TYPE_UV) in uv_domain_alloc() 91 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in uv_domain_alloc() 110 unsigned int nr_irqs) in uv_domain_free() argument 114 BUG_ON(nr_irqs != 1); in uv_domain_free() 118 irq_domain_free_irqs_top(domain, virq, nr_irqs); in uv_domain_free()
|
/linux/arch/arm/mach-omap1/ |
A D | irq.c | 197 unsigned long nr_irqs; in omap1_init_irq() local 228 nr_irqs = irq_bank_count * 32; in omap1_init_irq() 230 irq_base = irq_alloc_descs(-1, 0, nr_irqs, 0); in omap1_init_irq() 238 domain = irq_domain_add_legacy(NULL, nr_irqs, irq_base, 0, in omap1_init_irq() 242 nr_irqs, irq_bank_count); in omap1_init_irq()
|
/linux/arch/alpha/kernel/ |
A D | sys_cabriolet.c | 331 .nr_irqs = 35, 357 .nr_irqs = 35, 382 .nr_irqs = 35, 407 .nr_irqs = 35, 432 .nr_irqs = 35,
|
/linux/drivers/dma/dw-edma/ |
A D | dw-edma-pcie.c | 152 int err, nr_irqs; in dw_edma_pcie_probe() local 205 nr_irqs = pci_alloc_irq_vectors(pdev, 1, vsec_data.irqs, in dw_edma_pcie_probe() 207 if (nr_irqs < 1) { in dw_edma_pcie_probe() 209 nr_irqs); in dw_edma_pcie_probe() 220 dw->nr_irqs = nr_irqs; in dw_edma_pcie_probe() 323 pci_dbg(pdev, "Nr. IRQs:\t%u\n", dw->nr_irqs); in dw_edma_pcie_probe() 331 dw->irq = devm_kcalloc(dev, nr_irqs, sizeof(*dw->irq), GFP_KERNEL); in dw_edma_pcie_probe()
|