Home
last modified time | relevance | path

Searched refs:nr_irqs (Results 1 – 25 of 250) sorted by relevance

12345678910

/Linux-v5.4/drivers/irqchip/
Dirq-mmp.c39 int nr_irqs; member
257 icu_data[0].nr_irqs = 64; in icu_init_irq()
280 icu_data[0].nr_irqs = 64; in mmp2_init_icu()
288 icu_data[0].nr_irqs; in mmp2_init_icu()
290 icu_data[1].nr_irqs = 2; in mmp2_init_icu()
292 icu_data[1].virq_base = icu_data[0].virq_base + icu_data[0].nr_irqs; in mmp2_init_icu()
293 icu_data[1].domain = irq_domain_add_legacy(NULL, icu_data[1].nr_irqs, in mmp2_init_icu()
299 icu_data[2].nr_irqs = 2; in mmp2_init_icu()
301 icu_data[2].virq_base = icu_data[1].virq_base + icu_data[1].nr_irqs; in mmp2_init_icu()
302 icu_data[2].domain = irq_domain_add_legacy(NULL, icu_data[2].nr_irqs, in mmp2_init_icu()
[all …]
Dspear-shirq.c47 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 …]
Dirq-hip04.c56 unsigned int nr_irqs; member
236 unsigned int nr_irqs = intc->nr_irqs; in hip04_irq_dist_init() local
246 for (i = 32; i < nr_irqs; i += 2) in hip04_irq_dist_init()
249 gic_dist_config(base, nr_irqs, NULL); in hip04_irq_dist_init()
365 int nr_irqs, irq_base, i; in hip04_of_init() local
387 nr_irqs = readl_relaxed(hip04_data.dist_base + GIC_DIST_CTR) & 0x1f; in hip04_of_init()
388 nr_irqs = (nr_irqs + 1) * 32; in hip04_of_init()
389 if (nr_irqs > HIP04_MAX_IRQS) in hip04_of_init()
390 nr_irqs = HIP04_MAX_IRQS; in hip04_of_init()
391 hip04_data.nr_irqs = nr_irqs; in hip04_of_init()
[all …]
Dirq-ixp4xx.c154 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 …]
Dirq-gic-v3-mbi.c76 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()
Dirq-armada-370-xp.c230 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 …]
Dirq-alpine-msi.c147 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()
Dirq-sifive-plic.c215 u32 nr_irqs; in plic_init() local
227 of_property_read_u32(node, "riscv,ndev", &nr_irqs); in plic_init()
228 if (WARN_ON(!nr_irqs)) in plic_init()
238 plic_irqdomain = irq_domain_add_linear(node, nr_irqs + 1, in plic_init()
293 for (hwirq = 1; hwirq <= nr_irqs; hwirq++) in plic_init()
299 nr_irqs, nr_handlers, nr_contexts); in plic_init()
Dirq-gic-v2m.c168 int nr_irqs) in gicv2m_unalloc_msi() argument
172 get_count_order(nr_irqs)); in gicv2m_unalloc_msi()
177 unsigned int nr_irqs, void *args) in gicv2m_irq_domain_alloc() argument
186 get_count_order(nr_irqs)); in gicv2m_irq_domain_alloc()
204 for (i = 0; i < nr_irqs; i++) { in gicv2m_irq_domain_alloc()
216 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_alloc()
217 gicv2m_unalloc_msi(v2m, hwirq, nr_irqs); in gicv2m_irq_domain_alloc()
222 unsigned int virq, unsigned int nr_irqs) in gicv2m_irq_domain_free() argument
227 gicv2m_unalloc_msi(v2m, d->hwirq, nr_irqs); in gicv2m_irq_domain_free()
228 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_free()
Dirq-mvebu-sei.c168 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-v5.4/drivers/pci/controller/
Dpcie-iproc-msi.c97 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-v5.4/kernel/irq/
Dipi.c26 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 …]
Dirqdomain.c1019 hint = hwirq % nr_irqs; in irq_domain_alloc_descs()
1124 static void irq_domain_free_irq_data(unsigned int virq, unsigned int nr_irqs) in irq_domain_free_irq_data() argument
1129 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irq_data()
1144 unsigned int virq, unsigned int nr_irqs) in irq_domain_alloc_irq_data() argument
1151 for (i = 0; i < nr_irqs; i++) { in irq_domain_alloc_irq_data()
1252 unsigned int nr_irqs) in irq_domain_free_irqs_common() argument
1257 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irqs_common()
1262 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in irq_domain_free_irqs_common()
1273 unsigned int nr_irqs) in irq_domain_free_irqs_top() argument
1277 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irqs_top()
[all …]
Dirqdesc.c130 int nr_irqs = NR_IRQS; variable
131 EXPORT_SYMBOL_GPL(nr_irqs);
515 nr_irqs = nr; in irq_expand_nr_irqs()
529 NR_IRQS, nr_irqs, initcnt); in early_irq_init()
531 if (WARN_ON(nr_irqs > IRQ_BITMAP_BITS)) in early_irq_init()
532 nr_irqs = IRQ_BITMAP_BITS; in early_irq_init()
537 if (initcnt > nr_irqs) in early_irq_init()
538 nr_irqs = initcnt; in early_irq_init()
677 if (unlikely(!irq || irq >= nr_irqs)) { in __handle_domain_irq()
740 if (from >= nr_irqs || (from + cnt) > nr_irqs) in irq_free_descs()
[all …]
/Linux-v5.4/include/linux/
Dirqnr.h8 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++)
Dirqdomain.h116 unsigned int nr_irqs, void *arg);
118 unsigned int nr_irqs);
270 extern int irq_domain_alloc_descs(int virq, unsigned int nr_irqs,
459 unsigned int nr_irqs, int node, void *arg,
462 extern void irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs);
467 unsigned int nr_irqs, int node, void *arg) in irq_domain_alloc_irqs() argument
469 return __irq_domain_alloc_irqs(domain, -1, nr_irqs, node, arg, false, in irq_domain_alloc_irqs()
475 unsigned int nr_irqs, void *arg);
484 unsigned int nr_irqs);
486 unsigned int virq, unsigned int nr_irqs);
[all …]
/Linux-v5.4/drivers/iommu/
Dhyperv-iommu.c69 unsigned int virq, unsigned int nr_irqs, in hyperv_irq_remapping_alloc() argument
77 if (!info || info->type != X86_IRQ_ALLOC_TYPE_IOAPIC || nr_irqs > 1) in hyperv_irq_remapping_alloc()
80 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in hyperv_irq_remapping_alloc()
86 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_irq_remapping_alloc()
117 unsigned int virq, unsigned int nr_irqs) in hyperv_irq_remapping_free() argument
119 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_irq_remapping_free()
/Linux-v5.4/arch/arm/kernel/
Dirq.c104 nr_irqs = machine_desc->nr_irqs ? machine_desc->nr_irqs : NR_IRQS; in arch_probe_nr_irqs()
105 return nr_irqs; in arch_probe_nr_irqs()
/Linux-v5.4/drivers/dma/dw-edma/
Ddw-edma-pcie.c63 int err, nr_irqs; in dw_edma_pcie_probe() local
119 nr_irqs = pci_alloc_irq_vectors(pdev, 1, pdata->irqs, in dw_edma_pcie_probe()
121 if (nr_irqs < 1) { in dw_edma_pcie_probe()
123 nr_irqs); in dw_edma_pcie_probe()
153 dw->nr_irqs = nr_irqs; in dw_edma_pcie_probe()
173 pci_dbg(pdev, "Nr. IRQs:\t%u\n", dw->nr_irqs); in dw_edma_pcie_probe()
181 dw->irq = devm_kcalloc(dev, nr_irqs, sizeof(*dw->irq), GFP_KERNEL); in dw_edma_pcie_probe()
Ddw-edma-core.c663 for (j = 0; (alloc || dw->nr_irqs == 1) && j < cnt; j++, i++) { in dw_edma_channel_setup()
688 if (dw->nr_irqs == 1) in dw_edma_channel_setup()
753 static inline void dw_edma_dec_irq_alloc(int *nr_irqs, u32 *alloc, u16 cnt) in dw_edma_dec_irq_alloc() argument
755 if (*nr_irqs && *alloc < cnt) { in dw_edma_dec_irq_alloc()
757 (*nr_irqs)--; in dw_edma_dec_irq_alloc()
779 if (dw->nr_irqs < 1) in dw_edma_irq_request()
782 if (dw->nr_irqs == 1) { in dw_edma_irq_request()
788 dw->nr_irqs = 0; in dw_edma_irq_request()
796 int tmp = dw->nr_irqs; in dw_edma_irq_request()
814 dw->nr_irqs = i; in dw_edma_irq_request()
[all …]
/Linux-v5.4/arch/x86/platform/uv/
Duv_irq.c76 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-v5.4/arch/alpha/kernel/
Dsys_cabriolet.c331 .nr_irqs = 35,
357 .nr_irqs = 35,
382 .nr_irqs = 35,
407 .nr_irqs = 35,
432 .nr_irqs = 35,
Dsys_sio.c343 .nr_irqs = 16,
373 .nr_irqs = 16,
402 .nr_irqs = 16,
440 .nr_irqs = 16,
469 .nr_irqs = 16,
/Linux-v5.4/arch/arm/mach-omap1/
Dirq.c197 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-v5.4/fs/proc/
Dinterrupts.c14 return (*pos <= nr_irqs) ? pos : NULL; in int_seq_start()
20 if (*pos > nr_irqs) in int_seq_next()

12345678910