/drivers/irqchip/ |
D | irq-mmp.c | 39 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 …]
|
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 …]
|
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, 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 …]
|
D | irq-armada-370-xp.c | 244 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 492 int nr_irqs, i; in armada_xp_mpic_smp_cpu_init() local 495 nr_irqs = (control >> 2) & 0x3ff; in armada_xp_mpic_smp_cpu_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 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()
|
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()
|
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()
|
D | irq-loongson-pch-msi.c | 117 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()
|
D | irq-sifive-plic.c | 262 unsigned int nr_irqs, void *arg) in plic_irq_domain_alloc() argument 273 for (i = 0; i < nr_irqs; i++) { in plic_irq_domain_alloc() 349 u32 nr_irqs; in __plic_init() local 366 of_property_read_u32(node, "riscv,ndev", &nr_irqs); in __plic_init() 367 if (WARN_ON(!nr_irqs)) in __plic_init() 375 priv->irqdomain = irq_domain_add_linear(node, nr_irqs + 1, in __plic_init() 402 for (hwirq = 1; hwirq <= nr_irqs; hwirq++) in __plic_init() 449 for (hwirq = 1; hwirq <= nr_irqs; hwirq++) { in __plic_init() 470 " %d contexts.\n", node, nr_irqs, nr_handlers, nr_contexts); in __plic_init()
|
D | irq-ixp4xx.c | 154 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()
|
D | irq-gic-v2m.c | 168 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()
|
D | irq-mvebu-sei.c | 168 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()
|
D | irq-mbigen.c | 197 unsigned int nr_irqs, in mbigen_irq_domain_alloc() argument 210 err = platform_msi_device_domain_alloc(domain, virq, nr_irqs); in mbigen_irq_domain_alloc() 216 for (i = 0; i < nr_irqs; i++) in mbigen_irq_domain_alloc() 224 unsigned int nr_irqs) in mbigen_irq_domain_free() argument 226 platform_msi_device_domain_free(domain, virq, nr_irqs); in mbigen_irq_domain_free()
|
D | irq-crossbar.c | 112 unsigned int nr_irqs, void *data) in crossbar_domain_alloc() argument 124 if ((hwirq + nr_irqs) > cb->max_crossbar_sources) in crossbar_domain_alloc() 127 for (i = 0; i < nr_irqs; i++) { in crossbar_domain_alloc() 153 unsigned int nr_irqs) in crossbar_domain_free() argument 158 for (i = 0; i < nr_irqs; i++) { in crossbar_domain_free()
|
D | irq-loongson-htvec.c | 109 unsigned int nr_irqs, void *arg) in htvec_domain_alloc() argument 120 for (i = 0; i < nr_irqs; i++) { in htvec_domain_alloc() 129 unsigned int nr_irqs) in htvec_domain_free() argument 133 for (i = 0; i < nr_irqs; i++) { in htvec_domain_free()
|
D | irq-mvebu-icu.c | 197 unsigned int nr_irqs, void *args) in mvebu_icu_irq_domain_alloc() argument 224 err = platform_msi_device_domain_alloc(domain, virq, nr_irqs); in mvebu_icu_irq_domain_alloc() 248 platform_msi_device_domain_free(domain, virq, nr_irqs); in mvebu_icu_irq_domain_alloc() 256 unsigned int nr_irqs) in mvebu_icu_irq_domain_free() argument 263 platform_msi_device_domain_free(domain, virq, nr_irqs); in mvebu_icu_irq_domain_free()
|
D | irq-mips-gic.c | 551 unsigned int nr_irqs, void *arg) in gic_irq_domain_alloc() argument 565 unsigned int nr_irqs) in gic_irq_domain_free() argument 594 unsigned int nr_irqs, void *arg) in gic_ipi_domain_alloc() argument 605 for (i = base_hwirq; i < nr_irqs; i++) { in gic_ipi_domain_alloc() 609 bitmap_clear(ipi_available, base_hwirq, nr_irqs); in gic_ipi_domain_alloc() 641 bitmap_set(ipi_available, base_hwirq, nr_irqs); in gic_ipi_domain_alloc() 646 unsigned int nr_irqs) in gic_ipi_domain_free() argument 656 bitmap_set(ipi_available, base_hwirq, nr_irqs); in gic_ipi_domain_free()
|
D | irq-partition-percpu.c | 136 unsigned int nr_irqs, void *arg) in partition_domain_alloc() argument 144 BUG_ON(nr_irqs != 1); in partition_domain_alloc() 163 unsigned int nr_irqs) in partition_domain_free() argument 167 BUG_ON(nr_irqs != 1); in partition_domain_free()
|
/drivers/pci/controller/ |
D | pcie-iproc-msi.c | 97 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 …]
|
D | pcie-apple.c | 205 unsigned int nr_irqs, void *args) in apple_msi_domain_alloc() argument 215 order_base_2(nr_irqs)); in apple_msi_domain_alloc() 224 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &fwspec); in apple_msi_domain_alloc() 228 for (i = 0; i < nr_irqs; i++) { in apple_msi_domain_alloc() 238 unsigned int nr_irqs) in apple_msi_domain_free() argument 245 bitmap_release_region(pcie->bitmap, d->hwirq, order_base_2(nr_irqs)); in apple_msi_domain_free() 311 unsigned int virq, unsigned int nr_irqs, in apple_port_irq_domain_alloc() argument 318 for (i = 0; i < nr_irqs; i++) { in apple_port_irq_domain_alloc() 338 unsigned int virq, unsigned int nr_irqs) in apple_port_irq_domain_free() argument 342 for (i = 0; i < nr_irqs; i++) { in apple_port_irq_domain_free()
|
/drivers/iommu/ |
D | hyperv-iommu.c | 66 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() 268 unsigned int virq, unsigned int nr_irqs, in hyperv_root_irq_remapping_alloc() argument 276 if (!info || info->type != X86_IRQ_ALLOC_TYPE_IOAPIC || nr_irqs > 1) in hyperv_root_irq_remapping_alloc() 279 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in hyperv_root_irq_remapping_alloc() 285 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_root_irq_remapping_alloc() [all …]
|
/drivers/fpga/ |
D | dfl.c | 399 if (feature->nr_irqs) { in dfl_dev_add() 400 ddev->irqs = kcalloc(feature->nr_irqs, in dfl_dev_add() 407 for (i = 0; i < feature->nr_irqs; i++) in dfl_dev_add() 410 ddev->num_irqs = feature->nr_irqs; in dfl_dev_add() 696 unsigned int nr_irqs; member 724 unsigned int nr_irqs; member 820 if (finfo->nr_irqs) { in build_info_commit_dev() 821 ctx = devm_kcalloc(binfo->dev, finfo->nr_irqs, in build_info_commit_dev() 826 for (i = 0; i < finfo->nr_irqs; i++) in build_info_commit_dev() 831 feature->nr_irqs = finfo->nr_irqs; in build_info_commit_dev() [all …]
|
/drivers/dma/dw-edma/ |
D | dw-edma-pcie.c | 151 int err, nr_irqs; in dw_edma_pcie_probe() local 200 nr_irqs = pci_alloc_irq_vectors(pdev, 1, vsec_data.irqs, in dw_edma_pcie_probe() 202 if (nr_irqs < 1) { in dw_edma_pcie_probe() 204 nr_irqs); in dw_edma_pcie_probe() 213 chip->nr_irqs = nr_irqs; in dw_edma_pcie_probe() 312 pci_dbg(pdev, "Nr. IRQs:\t%u\n", chip->nr_irqs); in dw_edma_pcie_probe()
|
D | dw-edma-core.c | 742 for (j = 0; (alloc || dw->nr_irqs == 1) && j < cnt; j++, i++) { in dw_edma_channel_setup() 767 if (dw->nr_irqs == 1) in dw_edma_channel_setup() 837 static inline void dw_edma_dec_irq_alloc(int *nr_irqs, u32 *alloc, u16 cnt) in dw_edma_dec_irq_alloc() argument 839 if (*nr_irqs && *alloc < cnt) { in dw_edma_dec_irq_alloc() 841 (*nr_irqs)--; in dw_edma_dec_irq_alloc() 864 if (chip->nr_irqs < 1 || !chip->ops->irq_vector) in dw_edma_irq_request() 867 dw->irq = devm_kcalloc(dev, chip->nr_irqs, sizeof(*dw->irq), GFP_KERNEL); in dw_edma_irq_request() 871 if (chip->nr_irqs == 1) { in dw_edma_irq_request() 877 dw->nr_irqs = 0; in dw_edma_irq_request() 884 dw->nr_irqs = 1; in dw_edma_irq_request() [all …]
|
/drivers/base/ |
D | platform-msi.c | 322 unsigned int nr_irqs) in platform_msi_device_domain_free() argument 327 irq_domain_free_irqs_common(domain, virq, nr_irqs); in platform_msi_device_domain_free() 328 msi_free_msi_descs_range(data->dev, MSI_DESC_ALL, virq, virq + nr_irqs - 1); in platform_msi_device_domain_free() 345 unsigned int nr_irqs) in platform_msi_device_domain_alloc() argument 350 return msi_domain_populate_irqs(domain->parent, dev, virq, nr_irqs, &data->arg); in platform_msi_device_domain_alloc()
|