/drivers/irqchip/ |
D | irq-mmp.c | 41 int nr_irqs; member 232 icu_data[0].nr_irqs = 64; in icu_init_irq() 255 icu_data[0].nr_irqs = 64; in mmp2_init_icu() 263 icu_data[0].nr_irqs; in mmp2_init_icu() 265 icu_data[1].nr_irqs = 2; in mmp2_init_icu() 267 icu_data[1].virq_base = icu_data[0].virq_base + icu_data[0].nr_irqs; in mmp2_init_icu() 268 icu_data[1].domain = irq_domain_add_legacy(NULL, icu_data[1].nr_irqs, in mmp2_init_icu() 274 icu_data[2].nr_irqs = 2; in mmp2_init_icu() 276 icu_data[2].virq_base = icu_data[1].virq_base + icu_data[1].nr_irqs; in mmp2_init_icu() 277 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-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-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-stm32-exti.c | 102 unsigned int nr_irqs, void *data) in stm32_exti_alloc() argument 118 unsigned int nr_irqs) in stm32_exti_free() argument 136 int nr_irqs, nr_exti, ret, i; in stm32_exti_init() local 184 nr_irqs = of_irq_count(node); in stm32_exti_init() 185 for (i = 0; i < nr_irqs; i++) { in stm32_exti_init()
|
D | irq-mvebu-icu.c | 127 unsigned int nr_irqs, void *args) in mvebu_icu_irq_domain_alloc() argument 149 err = platform_msi_domain_alloc(domain, virq, nr_irqs); in mvebu_icu_irq_domain_alloc() 170 platform_msi_domain_free(domain, virq, nr_irqs); in mvebu_icu_irq_domain_alloc() 178 unsigned int nr_irqs) in mvebu_icu_irq_domain_free() argument 185 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()
|
D | irq-mips-gic.c | 509 unsigned int nr_irqs, void *arg) in gic_irq_domain_alloc() argument 523 unsigned int nr_irqs) in gic_irq_domain_free() argument 550 unsigned int nr_irqs, void *arg) in gic_ipi_domain_alloc() argument 561 for (i = base_hwirq; i < nr_irqs; i++) { in gic_ipi_domain_alloc() 565 bitmap_clear(ipi_available, base_hwirq, nr_irqs); in gic_ipi_domain_alloc() 597 bitmap_set(ipi_available, base_hwirq, nr_irqs); in gic_ipi_domain_alloc() 602 unsigned int nr_irqs) in gic_ipi_domain_free() argument 612 bitmap_set(ipi_available, base_hwirq, nr_irqs); in gic_ipi_domain_free()
|
D | irq-partition-percpu.c | 150 unsigned int nr_irqs, void *arg) in partition_domain_alloc() argument 158 BUG_ON(nr_irqs != 1); in partition_domain_alloc() 177 unsigned int nr_irqs) in partition_domain_free() argument 181 BUG_ON(nr_irqs != 1); in partition_domain_free()
|
D | irq-mvebu-gicp.c | 99 unsigned int nr_irqs, void *args) in gicp_irq_domain_alloc() argument 139 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicp_irq_domain_alloc() 148 unsigned int virq, unsigned int nr_irqs) in gicp_irq_domain_free() argument 158 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicp_irq_domain_free()
|
D | irq-vf610-mscm-ir.c | 129 unsigned int nr_irqs, void *arg) in vf610_mscm_ir_domain_alloc() argument 143 for (i = 0; i < nr_irqs; i++) in vf610_mscm_ir_domain_alloc() 160 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in vf610_mscm_ir_domain_alloc()
|
D | irq-mvebu-odmi.c | 79 unsigned int nr_irqs, void *args) in odmi_irq_domain_alloc() argument 126 unsigned int virq, unsigned int nr_irqs) in odmi_irq_domain_free() argument 135 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in odmi_irq_domain_free()
|
D | irq-mtk-sysirq.c | 100 unsigned int nr_irqs, void *arg) in mtk_sysirq_domain_alloc() argument 115 for (i = 0; i < nr_irqs; i++) in mtk_sysirq_domain_alloc() 121 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &gic_fwspec); in mtk_sysirq_domain_alloc()
|
D | irq-mtk-cirq.c | 138 unsigned int nr_irqs, void *arg) in mtk_cirq_domain_alloc() argument 150 if (WARN_ON(nr_irqs != 1)) in mtk_cirq_domain_alloc() 158 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in mtk_cirq_domain_alloc()
|
D | irq-imx-gpcv2.c | 176 unsigned int irq, unsigned int nr_irqs, in imx_gpcv2_domain_alloc() argument 193 for (i = 0; i < nr_irqs; i++) { in imx_gpcv2_domain_alloc() 200 return irq_domain_alloc_irqs_parent(domain, irq, nr_irqs, in imx_gpcv2_domain_alloc()
|
D | irq-nvic.c | 63 unsigned int nr_irqs, void *arg) in nvic_irq_domain_alloc() argument 74 for (i = 0; i < nr_irqs; i++) in nvic_irq_domain_alloc()
|
D | irq-mbigen.c | 208 unsigned int nr_irqs, in mbigen_irq_domain_alloc() argument 221 err = platform_msi_domain_alloc(domain, virq, nr_irqs); in mbigen_irq_domain_alloc() 227 for (i = 0; i < nr_irqs; i++) in mbigen_irq_domain_alloc()
|
D | irq-tegra.c | 247 unsigned int nr_irqs, void *data) in tegra_ictlr_domain_alloc() argument 264 for (i = 0; i < nr_irqs; i++) { in tegra_ictlr_domain_alloc() 274 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in tegra_ictlr_domain_alloc()
|
/drivers/pci/host/ |
D | pcie-iproc-msi.c | 105 int nr_irqs; member 156 return (hwirq % msi->nr_irqs); in hwirq_to_group() 250 unsigned int virq, unsigned int nr_irqs, in iproc_msi_irq_domain_alloc() argument 277 unsigned int virq, unsigned int nr_irqs) in iproc_msi_irq_domain_free() argument 290 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in iproc_msi_irq_domain_free() 405 for (eq = 0; eq < msi->nr_irqs; eq++) { in iproc_msi_enable() 427 for (eq = 0; eq < msi->nr_irqs; eq++) { in iproc_msi_disable() 473 for (i = cpu; i < msi->nr_irqs; i += msi->nr_cpus) { in iproc_msi_irq_free() 485 for (i = cpu; i < msi->nr_irqs; i += msi->nr_cpus) { in iproc_msi_irq_setup() 539 msi->nr_irqs = of_irq_count(node); in iproc_msi_init() [all …]
|
D | pcie-altera-msi.c | 127 unsigned int nr_irqs, void *args) in altera_irq_domain_alloc() argument 133 WARN_ON(nr_irqs != 1); in altera_irq_domain_alloc() 158 unsigned int virq, unsigned int nr_irqs) in altera_irq_domain_free() argument
|
/drivers/iommu/ |
D | intel_irq_remapping.c | 1289 unsigned int virq, unsigned int nr_irqs) in intel_free_irq_resources() argument 1296 for (i = 0; i < nr_irqs; i++) { in intel_free_irq_resources() 1311 unsigned int virq, unsigned int nr_irqs, in intel_irq_remapping_alloc() argument 1323 if (nr_irqs > 1 && info->type != X86_IRQ_ALLOC_TYPE_MSI && in intel_irq_remapping_alloc() 1334 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in intel_irq_remapping_alloc() 1344 index = alloc_irte(iommu, virq, &data->irq_2_iommu, nr_irqs); in intel_irq_remapping_alloc() 1352 for (i = 0; i < nr_irqs; i++) { in intel_irq_remapping_alloc() 1382 irq_domain_free_irqs_common(domain, virq, nr_irqs); in intel_irq_remapping_alloc() 1387 unsigned int virq, unsigned int nr_irqs) in intel_irq_remapping_free() argument 1389 intel_free_irq_resources(domain, virq, nr_irqs); in intel_irq_remapping_free() [all …]
|
/drivers/base/ |
D | platform-msi.c | 403 unsigned int nr_irqs) in platform_msi_domain_alloc() argument 408 err = platform_msi_alloc_descs_with_irq(data->dev, virq, nr_irqs, data); in platform_msi_domain_alloc() 413 virq, nr_irqs, &data->arg); in platform_msi_domain_alloc() 415 platform_msi_domain_free(domain, virq, nr_irqs); in platform_msi_domain_alloc()
|
/drivers/mfd/ |
D | motorola-cpcap.c | 143 int irq_start, int nr_irqs) in cpcap_init_irq_chip() argument 148 for (i = irq_start; i < irq_start + nr_irqs; i++) { in cpcap_init_irq_chip() 154 chip->num_irqs = nr_irqs; in cpcap_init_irq_chip()
|
/drivers/net/ethernet/huawei/hinic/ |
D | hinic_hw_dev.c | 186 int nr_irqs, num_aeqs, num_ceqs; in init_msix() local 192 nr_irqs = MAX_IRQS(HINIC_MAX_QPS, num_aeqs, num_ceqs); in init_msix() 193 if (nr_irqs > HINIC_HWIF_NUM_IRQS(hwif)) in init_msix() 194 nr_irqs = HINIC_HWIF_NUM_IRQS(hwif); in init_msix() 196 msix_entries_size = nr_irqs * sizeof(*hwdev->msix_entries); in init_msix() 202 for (i = 0; i < nr_irqs; i++) in init_msix() 205 err = pci_enable_msix_exact(pdev, hwdev->msix_entries, nr_irqs); in init_msix()
|