/Linux-v4.19/drivers/irqchip/ |
D | irq-mmp.c | 38 int nr_irqs; member 228 icu_data[0].nr_irqs = 64; in icu_init_irq() 251 icu_data[0].nr_irqs = 64; in mmp2_init_icu() 259 icu_data[0].nr_irqs; in mmp2_init_icu() 261 icu_data[1].nr_irqs = 2; in mmp2_init_icu() 263 icu_data[1].virq_base = icu_data[0].virq_base + icu_data[0].nr_irqs; in mmp2_init_icu() 264 icu_data[1].domain = irq_domain_add_legacy(NULL, icu_data[1].nr_irqs, in mmp2_init_icu() 270 icu_data[2].nr_irqs = 2; in mmp2_init_icu() 272 icu_data[2].virq_base = icu_data[1].virq_base + icu_data[1].nr_irqs; in mmp2_init_icu() 273 icu_data[2].domain = irq_domain_add_legacy(NULL, icu_data[2].nr_irqs, in mmp2_init_icu() [all …]
|
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 …]
|
D | irq-hip04.c | 59 unsigned int nr_irqs; member 234 unsigned int nr_irqs = intc->nr_irqs; in hip04_irq_dist_init() local 244 for (i = 32; i < nr_irqs; i += 2) in hip04_irq_dist_init() 247 gic_dist_config(base, nr_irqs, NULL); in hip04_irq_dist_init() 363 int nr_irqs, irq_base, i; in hip04_of_init() local 385 nr_irqs = readl_relaxed(hip04_data.dist_base + GIC_DIST_CTR) & 0x1f; in hip04_of_init() 386 nr_irqs = (nr_irqs + 1) * 32; in hip04_of_init() 387 if (nr_irqs > HIP04_MAX_IRQS) in hip04_of_init() 388 nr_irqs = HIP04_MAX_IRQS; in hip04_of_init() 389 hip04_data.nr_irqs = nr_irqs; in hip04_of_init() [all …]
|
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 94 get_count_order(nr_irqs)); in mbi_irq_domain_alloc() 107 for (i = 0; i < nr_irqs; i++) { in mbi_irq_domain_alloc() 119 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mbi_irq_domain_alloc() 120 mbi_free_msi(mbi, hwirq, nr_irqs); in mbi_irq_domain_alloc() 125 unsigned int virq, unsigned int nr_irqs) in mbi_irq_domain_free() argument 130 mbi_free_msi(mbi, d->hwirq, nr_irqs); in mbi_irq_domain_free() 131 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mbi_irq_domain_free()
|
D | irq-armada-370-xp.c | 230 unsigned int nr_irqs, void *args) in armada_370_xp_msi_alloc() argument 237 0, nr_irqs, 0); in armada_370_xp_msi_alloc() 243 bitmap_set(msi_used, hwirq, nr_irqs); in armada_370_xp_msi_alloc() 246 for (i = 0; i < nr_irqs; i++) { in armada_370_xp_msi_alloc() 257 unsigned int virq, unsigned int nr_irqs) in armada_370_xp_msi_free() argument 262 bitmap_clear(msi_used, d->hwirq, nr_irqs); in armada_370_xp_msi_free() 378 int nr_irqs, i; in armada_xp_mpic_smp_cpu_init() local 381 nr_irqs = (control >> 2) & 0x3ff; in armada_xp_mpic_smp_cpu_init() 383 for (i = 0; i < nr_irqs; i++) in armada_xp_mpic_smp_cpu_init() 650 int nr_irqs, i; in armada_370_xp_mpic_of_init() local [all …]
|
D | irq-sifive-plic.c | 189 u32 nr_irqs; in plic_init() local 201 of_property_read_u32(node, "riscv,ndev", &nr_irqs); in plic_init() 202 if (WARN_ON(!nr_irqs)) in plic_init() 212 plic_irqdomain = irq_domain_add_linear(node, nr_irqs + 1, in plic_init() 244 for (hwirq = 1; hwirq <= nr_irqs; hwirq++) in plic_init() 250 nr_irqs, nr_mapped, nr_handlers); in plic_init()
|
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() 170 alpine_msix_free_sgi(priv, sgi, nr_irqs); in alpine_msix_middle_domain_alloc() 176 unsigned int nr_irqs) in alpine_msix_middle_domain_free() argument 181 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in alpine_msix_middle_domain_free() 182 alpine_msix_free_sgi(priv, d->hwirq, nr_irqs); in alpine_msix_middle_domain_free()
|
D | irq-gic-v2m.c | 159 int nr_irqs) in gicv2m_unalloc_msi() argument 163 get_count_order(nr_irqs)); in gicv2m_unalloc_msi() 168 unsigned int nr_irqs, void *args) in gicv2m_irq_domain_alloc() argument 176 get_count_order(nr_irqs)); in gicv2m_irq_domain_alloc() 189 for (i = 0; i < nr_irqs; i++) { in gicv2m_irq_domain_alloc() 201 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_alloc() 202 gicv2m_unalloc_msi(v2m, hwirq, nr_irqs); in gicv2m_irq_domain_alloc() 207 unsigned int virq, unsigned int nr_irqs) in gicv2m_irq_domain_free() argument 212 gicv2m_unalloc_msi(v2m, d->hwirq, nr_irqs); in gicv2m_irq_domain_free() 213 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_free()
|
D | irq-mvebu-icu.c | 140 unsigned int nr_irqs, void *args) in mvebu_icu_irq_domain_alloc() argument 162 err = platform_msi_domain_alloc(domain, virq, nr_irqs); in mvebu_icu_irq_domain_alloc() 183 platform_msi_domain_free(domain, virq, nr_irqs); in mvebu_icu_irq_domain_alloc() 191 unsigned int nr_irqs) in mvebu_icu_irq_domain_free() argument 198 platform_msi_domain_free(domain, virq, nr_irqs); in mvebu_icu_irq_domain_free()
|
D | irq-crossbar.c | 116 unsigned int nr_irqs, void *data) in crossbar_domain_alloc() argument 128 if ((hwirq + nr_irqs) > cb->max_crossbar_sources) in crossbar_domain_alloc() 131 for (i = 0; i < nr_irqs; i++) { in crossbar_domain_alloc() 157 unsigned int nr_irqs) in crossbar_domain_free() argument 162 for (i = 0; i < nr_irqs; i++) { in crossbar_domain_free()
|
/Linux-v4.19/drivers/pci/controller/ |
D | pcie-iproc-msi.c | 97 int nr_irqs; member 148 return (hwirq % msi->nr_irqs); in hwirq_to_group() 242 unsigned int virq, unsigned int nr_irqs, in iproc_msi_irq_domain_alloc() argument 262 for (i = 0; i < nr_irqs; i++) { in iproc_msi_irq_domain_alloc() 273 unsigned int virq, unsigned int nr_irqs) in iproc_msi_irq_domain_free() argument 286 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in iproc_msi_irq_domain_free() 402 for (eq = 0; eq < msi->nr_irqs; eq++) { in iproc_msi_enable() 424 for (eq = 0; eq < msi->nr_irqs; eq++) { in iproc_msi_disable() 470 for (i = cpu; i < msi->nr_irqs; i += msi->nr_cpus) { in iproc_msi_irq_free() 482 for (i = cpu; i < msi->nr_irqs; i += msi->nr_cpus) { in iproc_msi_irq_setup() [all …]
|
/Linux-v4.19/kernel/irq/ |
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() 84 virq = __irq_domain_alloc_irqs(domain, virq, nr_irqs, NUMA_NO_NODE, 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() [all …]
|
D | irqdomain.c | 980 hint = hwirq % nr_irqs; in irq_domain_alloc_descs() 1085 static void irq_domain_free_irq_data(unsigned int virq, unsigned int nr_irqs) in irq_domain_free_irq_data() argument 1090 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irq_data() 1105 unsigned int virq, unsigned int nr_irqs) in irq_domain_alloc_irq_data() argument 1112 for (i = 0; i < nr_irqs; i++) { in irq_domain_alloc_irq_data() 1213 unsigned int nr_irqs) in irq_domain_free_irqs_common() argument 1218 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irqs_common() 1223 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in irq_domain_free_irqs_common() 1234 unsigned int nr_irqs) in irq_domain_free_irqs_top() argument 1238 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irqs_top() [all …]
|
D | irqdesc.c | 129 int nr_irqs = NR_IRQS; variable 130 EXPORT_SYMBOL_GPL(nr_irqs); 496 nr_irqs = nr; in irq_expand_nr_irqs() 510 NR_IRQS, nr_irqs, initcnt); in early_irq_init() 512 if (WARN_ON(nr_irqs > IRQ_BITMAP_BITS)) in early_irq_init() 513 nr_irqs = IRQ_BITMAP_BITS; in early_irq_init() 518 if (initcnt > nr_irqs) in early_irq_init() 519 nr_irqs = initcnt; in early_irq_init() 657 if (unlikely(!irq || irq >= nr_irqs)) { in __handle_domain_irq() 681 if (from >= nr_irqs || (from + cnt) > nr_irqs) in irq_free_descs() [all …]
|
D | msi.c | 139 unsigned int nr_irqs, void *arg) in msi_domain_alloc() argument 150 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in msi_domain_alloc() 155 for (i = 0; i < nr_irqs; i++) { in msi_domain_alloc() 162 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_alloc() 171 unsigned int nr_irqs) in msi_domain_free() argument 177 for (i = 0; i < nr_irqs; i++) in msi_domain_free() 180 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_free()
|
/Linux-v4.19/include/linux/ |
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++)
|
D | irqdomain.h | 113 unsigned int nr_irqs, void *arg); 115 unsigned int nr_irqs); 266 extern int irq_domain_alloc_descs(int virq, unsigned int nr_irqs, 450 unsigned int nr_irqs, int node, void *arg, 452 extern void irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs); 457 unsigned int nr_irqs, int node, void *arg) in irq_domain_alloc_irqs() argument 459 return __irq_domain_alloc_irqs(domain, -1, nr_irqs, node, arg, false, in irq_domain_alloc_irqs() 465 unsigned int nr_irqs, void *arg); 474 unsigned int nr_irqs); 476 unsigned int virq, unsigned int nr_irqs); [all …]
|
/Linux-v4.19/arch/x86/platform/uv/ |
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-v4.19/arch/arm/kernel/ |
D | irq.c | 108 nr_irqs = machine_desc->nr_irqs ? machine_desc->nr_irqs : NR_IRQS; in arch_probe_nr_irqs() 109 return nr_irqs; in arch_probe_nr_irqs()
|
/Linux-v4.19/arch/alpha/kernel/ |
D | sys_cabriolet.c | 331 .nr_irqs = 35, 357 .nr_irqs = 35, 382 .nr_irqs = 35, 407 .nr_irqs = 35, 432 .nr_irqs = 35,
|
D | sys_sio.c | 343 .nr_irqs = 16, 373 .nr_irqs = 16, 402 .nr_irqs = 16, 440 .nr_irqs = 16, 469 .nr_irqs = 16,
|
/Linux-v4.19/arch/arm/mach-omap1/ |
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-v4.19/arch/arc/kernel/ |
D | mcip.c | 338 int nr_irqs; in idu_of_init() local 349 nr_irqs = mcip_idu_bcr_to_nr_irqs(idu_bcr); in idu_of_init() 351 pr_info("MCIP: IDU supports %u common irqs\n", nr_irqs); in idu_of_init() 353 domain = irq_domain_add_linear(intc, nr_irqs, &idu_irq_ops, NULL); in idu_of_init() 357 for (i = 0; i < nr_irqs; i++) { in idu_of_init()
|
/Linux-v4.19/arch/mips/ath79/ |
D | pci.h | 24 void ath79_pci_set_irq_map(unsigned nr_irqs, const struct ath79_pci_irq *map); 29 ath79_pci_set_irq_map(unsigned nr_irqs, const struct ath79_pci_irq *map) {} in ath79_pci_set_irq_map() argument
|
/Linux-v4.19/fs/proc/ |
D | interrupts.c | 14 return (*pos <= nr_irqs) ? pos : NULL; in int_seq_start() 20 if (*pos > nr_irqs) in int_seq_next()
|