Home
last modified time | relevance | path

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

12345678910

/openbmc/linux/drivers/irqchip/
H A 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,
158 .nr_irqs = 3,
166 .nr_irqs = 1,
174 .nr_irqs = 11,
[all …]
H A Dirq-hip04.c56 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
377 nr_irqs = readl_relaxed(hip04_data.dist_base + GIC_DIST_CTR) & 0x1f; in hip04_of_init()
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()
[all …]
H A Dirq-sifive-plic.c71 unsigned int nr_irqs; member
251 for (i = 0; i < priv->nr_irqs; i++) in plic_irq_suspend()
264 for (i = 0; i < DIV_ROUND_UP(priv->nr_irqs, 32); i++) { in plic_irq_suspend()
282 for (i = 0; i < priv->nr_irqs; i++) { in plic_irq_resume()
295 for (i = 0; i < DIV_ROUND_UP(priv->nr_irqs, 32); i++) { in plic_irq_resume()
334 unsigned int nr_irqs, void *arg) in plic_irq_domain_alloc() argument
345 for (i = 0; i < nr_irqs; i++) { in plic_irq_domain_alloc()
421 u32 nr_irqs; in __plic_init() local
439 of_property_read_u32(node, "riscv,ndev", &nr_irqs); in __plic_init()
440 if (WARN_ON(!nr_irqs)) in __plic_init()
[all …]
H A Dirq-mmp.c39 int nr_irqs; member
249 int ret, nr_irqs, irq, i = 0; in mmp_init_bases() local
251 ret = of_property_read_u32(node, "mrvl,intc-nr-irqs", &nr_irqs); in mmp_init_bases()
264 icu_data[0].domain = irq_domain_add_linear(node, nr_irqs, in mmp_init_bases()
267 for (irq = 0; irq < nr_irqs; irq++) { in mmp_init_bases()
276 icu_data[0].nr_irqs = nr_irqs; in mmp_init_bases()
360 u32 nr_irqs, mfp_irq; in mmp2_mux_of_init() local
368 &nr_irqs); in mmp2_mux_of_init()
394 icu_data[i].domain = irq_domain_add_linear(node, nr_irqs, in mmp2_mux_of_init()
397 for (irq = 0; irq < nr_irqs; irq++) { in mmp2_mux_of_init()
[all …]
H A 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()
H A Dirq-mst-intc.c30 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()
H A Dirq-armada-370-xp.c244 unsigned int nr_irqs, void *args) in armada_370_xp_msi_alloc() argument
250 order_base_2(nr_irqs)); in armada_370_xp_msi_alloc()
256 for (i = 0; i < nr_irqs; i++) { in armada_370_xp_msi_alloc()
267 unsigned int virq, unsigned int nr_irqs) in armada_370_xp_msi_free() argument
272 bitmap_release_region(msi_used, d->hwirq, order_base_2(nr_irqs)); in armada_370_xp_msi_free()
401 unsigned int nr_irqs, void *args) in armada_370_xp_ipi_alloc() argument
405 for (i = 0; i < nr_irqs; i++) { in armada_370_xp_ipi_alloc()
418 unsigned int nr_irqs) in armada_370_xp_ipi_free() argument
491 int nr_irqs, i; in armada_xp_mpic_smp_cpu_init() local
494 nr_irqs = (control >> 2) & 0x3ff; in armada_xp_mpic_smp_cpu_init()
[all …]
H A 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()
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()
H A Dirq-loongson-pch-msi.c117 unsigned int nr_irqs, void *args) in pch_msi_middle_domain_alloc() argument
122 hwirq = pch_msi_allocate_hwirq(priv, nr_irqs); in pch_msi_middle_domain_alloc()
126 for (i = 0; i < nr_irqs; i++) { in pch_msi_middle_domain_alloc()
138 pch_msi_free_hwirq(priv, hwirq, nr_irqs); in pch_msi_middle_domain_alloc()
146 unsigned int nr_irqs) in pch_msi_middle_domain_free() argument
151 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in pch_msi_middle_domain_free()
152 pch_msi_free_hwirq(priv, d->hwirq, nr_irqs); in pch_msi_middle_domain_free()
H A 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()
210 int nr_irqs; in ixp4xx_irq_setup() local
228 nr_irqs = 64; in ixp4xx_irq_setup()
230 nr_irqs = 32; in ixp4xx_irq_setup()
238 ixi->domain = irq_domain_create_linear(fwnode, nr_irqs, in ixp4xx_irq_setup()
H A Dirq-gic-v2m.c169 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()
/openbmc/linux/drivers/pci/controller/
H A Dpcie-iproc-msi.c97 int nr_irqs; member
148 return (hwirq % msi->nr_irqs); in hwirq_to_group()
247 unsigned int virq, unsigned int nr_irqs, in iproc_msi_irq_domain_alloc() argument
253 if (msi->nr_cpus > 1 && nr_irqs > 1) in iproc_msi_irq_domain_alloc()
263 order_base_2(msi->nr_cpus * nr_irqs)); in iproc_msi_irq_domain_alloc()
270 for (i = 0; i < nr_irqs; i++) { in iproc_msi_irq_domain_alloc()
281 unsigned int virq, unsigned int nr_irqs) in iproc_msi_irq_domain_free() argument
291 order_base_2(msi->nr_cpus * nr_irqs)); in iproc_msi_irq_domain_free()
295 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in iproc_msi_irq_domain_free()
410 for (eq = 0; eq < msi->nr_irqs; eq++) { in iproc_msi_enable()
[all …]
/openbmc/linux/drivers/iommu/
H A Dhyperv-iommu.c66 unsigned int virq, unsigned int nr_irqs, in hyperv_irq_remapping_alloc() argument
73 if (!info || info->type != X86_IRQ_ALLOC_TYPE_IOAPIC || nr_irqs > 1) in hyperv_irq_remapping_alloc()
76 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in hyperv_irq_remapping_alloc()
82 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_irq_remapping_alloc()
98 unsigned int virq, unsigned int nr_irqs) in hyperv_irq_remapping_free() argument
100 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_irq_remapping_free()
273 unsigned int virq, unsigned int nr_irqs, in hyperv_root_irq_remapping_alloc() argument
281 if (!info || info->type != X86_IRQ_ALLOC_TYPE_IOAPIC || nr_irqs > 1) in hyperv_root_irq_remapping_alloc()
284 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in hyperv_root_irq_remapping_alloc()
290 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_root_irq_remapping_alloc()
[all …]
/openbmc/linux/kernel/irq/
H A 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
144 nr_irqs = cpumask_weight(dest); in irq_destroy_ipi()
[all …]
H A Dirqdomain.c29 unsigned int nr_irqs, int node, void *arg,
1088 hint = hwirq % nr_irqs; in irq_domain_alloc_descs()
1217 static void irq_domain_free_irq_data(unsigned int virq, unsigned int nr_irqs) in irq_domain_free_irq_data() argument
1222 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irq_data()
1309 unsigned int virq, unsigned int nr_irqs) in irq_domain_alloc_irq_data() argument
1316 for (i = 0; i < nr_irqs; i++) { in irq_domain_alloc_irq_data()
1406 unsigned int nr_irqs) in irq_domain_free_irqs_common() argument
1411 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irqs_common()
1416 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in irq_domain_free_irqs_common()
1427 unsigned int nr_irqs) in irq_domain_free_irqs_top() argument
[all …]
/openbmc/linux/tools/testing/selftests/kvm/aarch64/
H A Dvgic_irq.c30 uint32_t nr_irqs; /* number of KVM supported IRQs. */ member
241 for (i = 0; i < args->nr_irqs; i++) in reset_priorities()
417 uint32_t nr_irqs = args->nr_irqs; in test_injection() local
429 guest_inject(args, nr_irqs - 1, 1, f->cmd); in test_injection()
430 guest_inject(args, MIN_SPI, nr_irqs - MIN_SPI, f->cmd); in test_injection()
437 uint32_t bad_intid[] = { args->nr_irqs, 1020, 1024, 1120, 5120, ~0U, }; in test_injection_failure()
477 uint32_t i, nr_irqs = args->nr_irqs; in guest_code() local
483 for (i = 0; i < nr_irqs; i++) in guest_code()
486 for (i = MIN_SPI; i < nr_irqs; i++) in guest_code()
734 args->nr_irqs, args->level_sensitive, in print_args()
[all …]
/openbmc/linux/include/linux/
H A 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++)
H A Dirqdomain.h101 unsigned int nr_irqs, void *arg);
103 unsigned int nr_irqs);
285 extern int irq_domain_alloc_descs(int virq, unsigned int nr_irqs,
497 unsigned int nr_irqs, int node, void *arg,
500 extern void irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs);
505 unsigned int nr_irqs, int node, void *arg) in irq_domain_alloc_irqs() argument
507 return __irq_domain_alloc_irqs(domain, -1, nr_irqs, node, arg, false, in irq_domain_alloc_irqs()
513 unsigned int nr_irqs, void *arg);
521 unsigned int nr_irqs);
523 unsigned int virq, unsigned int nr_irqs);
[all …]
/openbmc/linux/arch/riscv/kvm/
H A Daia_aplic.c35 u32 nr_irqs; member
46 if (!irq || aplic->nr_irqs <= irq) in aplic_read_sourcecfg()
62 if (!irq || aplic->nr_irqs <= irq) in aplic_write_sourcecfg()
82 if (!irq || aplic->nr_irqs <= irq) in aplic_read_target()
98 if (!irq || aplic->nr_irqs <= irq) in aplic_write_target()
117 if (!irq || aplic->nr_irqs <= irq) in aplic_read_pending()
133 if (!irq || aplic->nr_irqs <= irq) in aplic_write_pending()
171 if (!irq || aplic->nr_irqs <= irq) in aplic_read_enabled()
187 if (!irq || aplic->nr_irqs <= irq) in aplic_write_enabled()
206 if (!irq || aplic->nr_irqs <= irq) in aplic_read_input()
[all …]
/openbmc/linux/arch/arm/mach-ep93xx/
H A Dedb93xx.c246 .nr_irqs = NR_EP93XX_IRQS,
259 .nr_irqs = NR_EP93XX_IRQS,
272 .nr_irqs = NR_EP93XX_IRQS,
285 .nr_irqs = NR_EP93XX_IRQS,
298 .nr_irqs = NR_EP93XX_IRQS,
311 .nr_irqs = NR_EP93XX_IRQS,
324 .nr_irqs = NR_EP93XX_IRQS,
337 .nr_irqs = NR_EP93XX_IRQS,
/openbmc/linux/arch/arm/kernel/
H A Dirq.c113 if (unlikely(!irq || irq >= nr_irqs)) in handle_IRQ()
153 nr_irqs = machine_desc->nr_irqs ? machine_desc->nr_irqs : NR_IRQS; in arch_probe_nr_irqs()
154 return nr_irqs; in arch_probe_nr_irqs()
/openbmc/linux/arch/x86/platform/uv/
H A 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()
/openbmc/linux/drivers/usb/typec/tcpm/qcom/
H A Dqcom_pmic_typec_pdphy.c31 unsigned int nr_irqs; member
454 for (i = 0; i < pmic_typec_pdphy->nr_irqs; i++) in qcom_pmic_typec_pdphy_start()
464 for (i = 0; i < pmic_typec_pdphy->nr_irqs; i++) in qcom_pmic_typec_pdphy_stop()
487 if (!res->nr_irqs || res->nr_irqs > PMIC_PDPHY_MAX_IRQS) in qcom_pmic_typec_pdphy_probe()
490 irq_data = devm_kzalloc(dev, sizeof(*irq_data) * res->nr_irqs, in qcom_pmic_typec_pdphy_probe()
502 pmic_typec_pdphy->nr_irqs = res->nr_irqs; in qcom_pmic_typec_pdphy_probe()
507 for (i = 0; i < res->nr_irqs; i++, irq_data++) { in qcom_pmic_typec_pdphy_probe()
/openbmc/linux/arch/arm/mach-omap1/
H A Dirq.c188 unsigned long nr_irqs; in omap1_init_irq() local
213 nr_irqs = irq_bank_count * 32; in omap1_init_irq()
215 irq_base = irq_alloc_descs(-1, 0, nr_irqs, 0); in omap1_init_irq()
223 domain = irq_domain_add_legacy(NULL, nr_irqs, irq_base, 0, in omap1_init_irq()
227 nr_irqs, irq_bank_count); in omap1_init_irq()
/openbmc/linux/drivers/base/
H A Dplatform-msi.c322 unsigned int nr_irqs) in platform_msi_device_domain_free() argument
327 msi_domain_depopulate_descs(data->dev, virq, nr_irqs); in platform_msi_device_domain_free()
328 irq_domain_free_irqs_common(domain, virq, nr_irqs); in platform_msi_device_domain_free()
329 msi_free_msi_descs_range(data->dev, virq, virq + nr_irqs - 1); in platform_msi_device_domain_free()
346 unsigned int nr_irqs) in platform_msi_device_domain_alloc() argument
351 return msi_domain_populate_irqs(domain->parent, dev, virq, nr_irqs, &data->arg); in platform_msi_device_domain_alloc()

12345678910