| /linux/drivers/irqchip/ |
| 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, 158 .nr_irqs = 3, 166 .nr_irqs = 1, 174 .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, GICD_INT_DEF_PRI); 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-mmp.c | 39 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 …]
|
| A D | irq-sifive-plic.c | 73 unsigned int nr_irqs; member 255 for (i = 0; i < priv->nr_irqs; i++) in plic_irq_suspend() 287 for (i = 0; i < priv->nr_irqs; i++) { in plic_irq_resume() 343 unsigned int nr_irqs, void *arg) in plic_irq_domain_alloc() argument 354 for (i = 0; i < nr_irqs; i++) { in plic_irq_domain_alloc() 447 u32 *nr_irqs, u32 *nr_contexts, in plic_parse_nr_irqs_and_contexts() argument 521 u32 nr_irqs, parent_hwirq; in plic_probe() local 556 priv->nr_irqs = nr_irqs; in plic_probe() 596 for (hwirq = 1; hwirq <= nr_irqs; hwirq++) in plic_probe() 635 for (hwirq = 1; hwirq <= nr_irqs; hwirq++) { in plic_probe() [all …]
|
| A D | irq-gic-v3-mbi.c | 78 int nr_irqs) in mbi_free_msi() argument 82 get_count_order(nr_irqs)); in mbi_free_msi() 87 unsigned int nr_irqs, void *args) in mbi_irq_domain_alloc() argument 97 get_count_order(nr_irqs)); in mbi_irq_domain_alloc() 115 for (i = 0; i < nr_irqs; i++) { in mbi_irq_domain_alloc() 127 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mbi_irq_domain_alloc() 128 mbi_free_msi(mbi, hwirq, nr_irqs); in mbi_irq_domain_alloc() 133 unsigned int virq, unsigned int nr_irqs) in mbi_irq_domain_free() argument 138 mbi_free_msi(mbi, d->hwirq, nr_irqs); in mbi_irq_domain_free() 139 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mbi_irq_domain_free()
|
| 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-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-loongson-pch-msi.c | 94 unsigned int nr_irqs, void *args) in pch_msi_middle_domain_alloc() argument 99 hwirq = pch_msi_allocate_hwirq(priv, nr_irqs); in pch_msi_middle_domain_alloc() 103 for (i = 0; i < nr_irqs; i++) { in pch_msi_middle_domain_alloc() 115 pch_msi_free_hwirq(priv, hwirq, nr_irqs); in pch_msi_middle_domain_alloc() 123 unsigned int nr_irqs) in pch_msi_middle_domain_free() argument 128 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in pch_msi_middle_domain_free() 129 pch_msi_free_hwirq(priv, d->hwirq, nr_irqs); in pch_msi_middle_domain_free()
|
| A D | irq-ixp4xx.c | 153 unsigned int irq, unsigned int nr_irqs, in ixp4xx_irq_domain_alloc() argument 167 for (i = 0; i < nr_irqs; i++) { in ixp4xx_irq_domain_alloc() 209 int nr_irqs; in ixp4xx_irq_setup() local 227 nr_irqs = 64; in ixp4xx_irq_setup() 229 nr_irqs = 32; in ixp4xx_irq_setup() 237 ixi->domain = irq_domain_create_linear(fwnode, nr_irqs, in ixp4xx_irq_setup()
|
| A D | irq-gic-v2m.c | 146 int nr_irqs) in gicv2m_unalloc_msi() argument 150 get_count_order(nr_irqs)); in gicv2m_unalloc_msi() 155 unsigned int nr_irqs, void *args) in gicv2m_irq_domain_alloc() argument 164 get_count_order(nr_irqs)); in gicv2m_irq_domain_alloc() 182 for (i = 0; i < nr_irqs; i++) { in gicv2m_irq_domain_alloc() 194 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_alloc() 195 gicv2m_unalloc_msi(v2m, hwirq, nr_irqs); in gicv2m_irq_domain_alloc() 200 unsigned int virq, unsigned int nr_irqs) in gicv2m_irq_domain_free() argument 205 gicv2m_unalloc_msi(v2m, d->hwirq, nr_irqs); in gicv2m_irq_domain_free() 206 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_free()
|
| A D | irq-armada-370-xp.c | 290 order_base_2(nr_irqs)); in mpic_msi_alloc() 296 for (unsigned int i = 0; i < nr_irqs; i++) { in mpic_msi_alloc() 312 bitmap_release_region(mpic->msi_used, d->hwirq, order_base_2(nr_irqs)); in mpic_msi_free() 455 unsigned int nr_irqs, void *args) in mpic_ipi_alloc() argument 457 for (unsigned int i = 0; i < nr_irqs; i++) { in mpic_ipi_alloc() 467 unsigned int nr_irqs) in mpic_ipi_free() argument 828 unsigned int nr_irqs; in mpic_of_init() local 846 nr_irqs = FIELD_GET(MPIC_INT_CONTROL_NUMINT_MASK, readl(mpic->base + MPIC_INT_CONTROL)); in mpic_of_init() 848 for (irq_hw_number_t i = 0; i < nr_irqs; i++) in mpic_of_init() 862 nr_irqs = MPIC_PER_CPU_IRQS_NR; in mpic_of_init() [all …]
|
| /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 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 290 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_root_irq_remapping_alloc() 297 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_root_irq_remapping_alloc() 311 unsigned int virq, unsigned int nr_irqs) in hyperv_root_irq_remapping_free() argument 318 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 144 nr_irqs = cpumask_weight(dest); in irq_destroy_ipi() 146 nr_irqs = 1; in irq_destroy_ipi() [all …]
|
| A D | irqdomain.c | 1228 hint = hwirq % nr_irqs; in irq_domain_alloc_descs() 1361 for (i = 0; i < nr_irqs; i++) { in irq_domain_free_irq_data() 1545 unsigned int nr_irqs) in irq_domain_free_irqs_common() argument 1566 unsigned int nr_irqs) in irq_domain_free_irqs_top() argument 1579 unsigned int nr_irqs) in irq_domain_free_irqs_hierarchy() argument 1617 irq_base, nr_irqs); in irq_domain_alloc_irqs_locked() 1638 for (i = 0; i < nr_irqs; i++) in irq_domain_alloc_irqs_locked() 1646 irq_free_descs(virq, nr_irqs); in irq_domain_alloc_irqs_locked() 1885 for (i = 0; i < nr_irqs; i++) in irq_domain_free_irqs() 1891 irq_free_descs(virq, nr_irqs); in irq_domain_free_irqs() [all …]
|
| A D | irqdesc.c | 141 int nr_irqs = NR_IRQS; variable 142 EXPORT_SYMBOL_GPL(nr_irqs); 166 desc = mt_find(&sparse_irqs, &index, nr_irqs); in irq_find_at_or_after() 558 nr_irqs = nr; in irq_expand_nr_irqs() 572 NR_IRQS, nr_irqs, initcnt); in early_irq_init() 574 if (WARN_ON(nr_irqs > MAX_SPARSE_IRQS)) in early_irq_init() 575 nr_irqs = MAX_SPARSE_IRQS; in early_irq_init() 580 if (initcnt > nr_irqs) in early_irq_init() 581 nr_irqs = initcnt; in early_irq_init() 805 if (from >= nr_irqs || (from + cnt) > nr_irqs) in irq_free_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 | 114 unsigned int nr_irqs, void *arg); 116 unsigned int nr_irqs); 617 unsigned int nr_irqs, int node, void *arg, 625 unsigned int nr_irqs, int node, void *arg) in irq_domain_alloc_irqs() argument 633 unsigned int nr_irqs, void *arg); 641 unsigned int nr_irqs); 643 unsigned int virq, unsigned int nr_irqs); 650 unsigned int nr_irqs, void *arg); 654 unsigned int nr_irqs); 697 unsigned int nr_irqs, int node, void *arg) in irq_domain_alloc_irqs() argument [all …]
|
| /linux/tools/testing/selftests/kvm/aarch64/ |
| A D | vgic_irq.c | 235 for (i = 0; i < args->nr_irqs; i++) in reset_priorities() 410 uint32_t nr_irqs = args->nr_irqs; in test_injection() local 422 guest_inject(args, nr_irqs - 1, 1, f->cmd); in test_injection() 470 uint32_t i, nr_irqs = args->nr_irqs; in guest_code() local 476 for (i = 0; i < nr_irqs; i++) in guest_code() 479 for (i = MIN_SPI; i < nr_irqs; i++) in guest_code() 727 args->nr_irqs, args->level_sensitive, in print_args() 741 .nr_irqs = nr_irqs, in test_vgic() 760 gic_fd = vgic_v3_setup(vm, 1, nr_irqs); in test_vgic() 805 uint32_t nr_irqs = 64; in main() local [all …]
|
| /linux/arch/riscv/kvm/ |
| A D | aia_aplic.c | 35 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() 170 if (!irq || aplic->nr_irqs <= irq) in aplic_read_enabled() 186 if (!irq || aplic->nr_irqs <= irq) in aplic_write_enabled() 205 if (!irq || aplic->nr_irqs <= irq) in aplic_read_input() [all …]
|
| /linux/arch/arm/kernel/ |
| A D | irq.c | 114 if (unlikely(!irq || irq >= nr_irqs)) in handle_IRQ() 154 nr_irqs = machine_desc->nr_irqs ? machine_desc->nr_irqs : NR_IRQS; in arch_probe_nr_irqs() 155 return nr_irqs; in arch_probe_nr_irqs()
|
| /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/drivers/acpi/riscv/ |
| A D | irq.c | 16 u32 nr_irqs; member 73 u32 *id, u32 *nr_irqs, u32 *nr_idcs) in riscv_acpi_get_gsi_info() argument 83 *nr_irqs = ext_intc_element->nr_irqs; in riscv_acpi_get_gsi_info() 103 gsi < (ext_intc_element->gsi_base + ext_intc_element->nr_irqs)) { in riscv_acpi_get_gsi_domain_id() 115 static int __init riscv_acpi_register_ext_intc(u32 gsi_base, u32 nr_irqs, u32 nr_idcs, in riscv_acpi_register_ext_intc() argument 125 ext_intc_element->nr_irqs = nr_irqs; in riscv_acpi_register_ext_intc() 196 gsi < (ext_intc_element->gsi_base + ext_intc_element->nr_irqs)) in riscv_acpi_get_gsi_handle()
|
| /linux/arch/arm/mach-omap1/ |
| A D | irq.c | 188 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()
|
| /linux/drivers/usb/typec/tcpm/qcom/ |
| A D | qcom_pmic_typec_pdphy.c | 97 unsigned int nr_irqs; member 527 for (i = 0; i < pmic_typec_pdphy->nr_irqs; i++) in qcom_pmic_typec_pdphy_start() 543 for (i = 0; i < pmic_typec_pdphy->nr_irqs; i++) in qcom_pmic_typec_pdphy_stop() 566 if (!res->nr_irqs || res->nr_irqs > PMIC_PDPHY_MAX_IRQS) in qcom_pmic_typec_pdphy_probe() 569 irq_data = devm_kzalloc(dev, sizeof(*irq_data) * res->nr_irqs, in qcom_pmic_typec_pdphy_probe() 581 pmic_typec_pdphy->nr_irqs = res->nr_irqs; in qcom_pmic_typec_pdphy_probe() 586 for (i = 0; i < res->nr_irqs; i++, irq_data++) { in qcom_pmic_typec_pdphy_probe() 647 .nr_irqs = 7,
|