/drivers/vfio/platform/ |
D | vfio_platform_irq.c | 49 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_mask() 56 return vfio_virqfd_enable((void *) &vdev->irqs[index], in vfio_platform_set_irq_mask() 59 &vdev->irqs[index].mask, fd); in vfio_platform_set_irq_mask() 61 vfio_virqfd_disable(&vdev->irqs[index].mask); in vfio_platform_set_irq_mask() 66 vfio_platform_mask(&vdev->irqs[index]); in vfio_platform_set_irq_mask() 72 vfio_platform_mask(&vdev->irqs[index]); in vfio_platform_set_irq_mask() 109 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_unmask() 116 return vfio_virqfd_enable((void *) &vdev->irqs[index], in vfio_platform_set_irq_unmask() 119 &vdev->irqs[index].unmask, in vfio_platform_set_irq_unmask() 122 vfio_virqfd_disable(&vdev->irqs[index].unmask); in vfio_platform_set_irq_unmask() [all …]
|
/drivers/bus/fsl-mc/ |
D | fsl-mc-allocator.c | 448 struct fsl_mc_device_irq **irqs = NULL; in fsl_mc_allocate_irqs() local 452 if (mc_dev->irqs) in fsl_mc_allocate_irqs() 474 irqs = devm_kcalloc(&mc_dev->dev, irq_count, sizeof(irqs[0]), in fsl_mc_allocate_irqs() 476 if (!irqs) in fsl_mc_allocate_irqs() 487 irqs[i] = to_fsl_mc_irq(resource); in fsl_mc_allocate_irqs() 490 irqs[i]->mc_dev = mc_dev; in fsl_mc_allocate_irqs() 491 irqs[i]->dev_irq_index = i; in fsl_mc_allocate_irqs() 494 mc_dev->irqs = irqs; in fsl_mc_allocate_irqs() 499 irqs[i]->mc_dev = NULL; in fsl_mc_allocate_irqs() 500 fsl_mc_resource_free(&irqs[i]->resource); in fsl_mc_allocate_irqs() [all …]
|
/drivers/pci/pcie/ |
D | portdrv_core.c | 101 static int pcie_port_enable_irq_vec(struct pci_dev *dev, int *irqs, int mask) in pcie_port_enable_irq_vec() argument 143 irqs[PCIE_PORT_SERVICE_PME_SHIFT] = pcie_irq; in pcie_port_enable_irq_vec() 144 irqs[PCIE_PORT_SERVICE_HP_SHIFT] = pcie_irq; in pcie_port_enable_irq_vec() 145 irqs[PCIE_PORT_SERVICE_BWNOTIF_SHIFT] = pcie_irq; in pcie_port_enable_irq_vec() 149 irqs[PCIE_PORT_SERVICE_AER_SHIFT] = pci_irq_vector(dev, aer); in pcie_port_enable_irq_vec() 152 irqs[PCIE_PORT_SERVICE_DPC_SHIFT] = pci_irq_vector(dev, dpc); in pcie_port_enable_irq_vec() 165 static int pcie_init_service_irqs(struct pci_dev *dev, int *irqs, int mask) in pcie_init_service_irqs() argument 170 irqs[i] = -1; in pcie_init_service_irqs() 181 if (pcie_port_enable_irq_vec(dev, irqs, mask) == 0) in pcie_init_service_irqs() 191 irqs[i] = pci_irq_vector(dev, 0); in pcie_init_service_irqs() [all …]
|
/drivers/pci/controller/ |
D | vmd.c | 115 struct vmd_irq_list *irqs; member 131 struct vmd_irq_list *irqs) in index_from_irqs() argument 133 return irqs - vmd->irqs; in index_from_irqs() 222 return &vmd->irqs[vmd->first_vec]; in vmd_next_irq() 232 return &vmd->irqs[vmd->first_vec]; in vmd_next_irq() 238 if (vmd->irqs[i].count < vmd->irqs[best].count) in vmd_next_irq() 240 vmd->irqs[best].count++; in vmd_next_irq() 243 return &vmd->irqs[best]; in vmd_next_irq() 614 struct vmd_irq_list *irqs = data; in vmd_irq() local 618 idx = srcu_read_lock(&irqs->srcu); in vmd_irq() [all …]
|
/drivers/staging/media/atomisp/pci/ |
D | gp_timer_defs.h | 28 …IVE_GP_TIMER_IRQ_TIMER_SELECT_REG_IDX(irq, timers, irqs) (HIVE_GP_TIMER_IRQ_TRIGGER_VALUE_REG_IDX(… argument 29 …GP_TIMER_IRQ_ENABLE_REG_IDX(irq, timers, irqs) (HIVE_GP_TIMER_IRQ_TIMER_SELECT_REG_IDX(irqs,… argument
|
/drivers/pcmcia/ |
D | sa1111_generic.c | 142 int i, ret = 0, irqs[NUM_IRQS]; in sa1111_pcmcia_add() local 149 irqs[i] = sa1111_get_irq(dev, i); in sa1111_pcmcia_add() 150 if (irqs[i] <= 0) in sa1111_pcmcia_add() 151 return irqs[i] ? : -ENXIO; in sa1111_pcmcia_add() 167 s->soc.socket.pci_irq = irqs[IDX_IRQ_S1_READY_NINT]; in sa1111_pcmcia_add() 168 s->soc.stat[SOC_STAT_CD].irq = irqs[IDX_IRQ_S1_CD_VALID]; in sa1111_pcmcia_add() 170 s->soc.stat[SOC_STAT_BVD1].irq = irqs[IDX_IRQ_S1_BVD1_STSCHG]; in sa1111_pcmcia_add() 173 s->soc.socket.pci_irq = irqs[IDX_IRQ_S0_READY_NINT]; in sa1111_pcmcia_add() 174 s->soc.stat[SOC_STAT_CD].irq = irqs[IDX_IRQ_S0_CD_VALID]; in sa1111_pcmcia_add() 176 s->soc.stat[SOC_STAT_BVD1].irq = irqs[IDX_IRQ_S0_BVD1_STSCHG]; in sa1111_pcmcia_add()
|
/drivers/irqchip/ |
D | irq-nvic.c | 74 unsigned int irqs, i, ret, numbanks; in nvic_of_init() local 86 irqs = numbanks * 32; in nvic_of_init() 87 if (irqs > NVIC_MAX_IRQ) in nvic_of_init() 88 irqs = NVIC_MAX_IRQ; in nvic_of_init() 91 irq_domain_add_linear(node, irqs, &nvic_irq_domain_ops, NULL); in nvic_of_init() 128 for (i = 0; i < irqs; i += 4) in nvic_of_init()
|
D | irq-ingenic-tcu.c | 94 int ret, irqs; in ingenic_tcu_irq_init() local 106 irqs = of_property_count_elems_of_size(np, "interrupts", sizeof(u32)); in ingenic_tcu_irq_init() 107 if (irqs < 0 || irqs > ARRAY_SIZE(tcu->parent_irqs)) { in ingenic_tcu_irq_init() 113 tcu->nb_parent_irqs = irqs; in ingenic_tcu_irq_init() 157 for (i = 0; i < irqs; i++) { in ingenic_tcu_irq_init()
|
/drivers/misc/cxl/ |
D | irq.c | 191 irq_off = hwirq - ctx->irqs.offset[r]; in cxl_irq_afu() 192 range = ctx->irqs.range[r]; in cxl_irq_afu() 310 if ((rc = cxl_ops->alloc_irq_ranges(&ctx->irqs, ctx->afu->adapter, in afu_allocate_irqs() 316 ctx->irqs.offset[0] = ctx->afu->native->psl_hwirq; in afu_allocate_irqs() 317 ctx->irqs.range[0] = 1; in afu_allocate_irqs() 331 for (i = 0; i < ctx->irqs.range[r]; i++) { in afu_allocate_irqs() 351 cxl_ops->release_irq_ranges(&ctx->irqs, ctx->afu->adapter); in afu_allocate_irqs() 367 hwirq = ctx->irqs.offset[r]; in afu_register_hwirqs() 368 for (i = 0; i < ctx->irqs.range[r]; hwirq++, i++) { in afu_register_hwirqs() 409 hwirq = ctx->irqs.offset[r]; in afu_release_irqs() [all …]
|
D | guest.c | 305 static int guest_alloc_irq_ranges(struct cxl_irq_ranges *irqs, in guest_alloc_irq_ranges() argument 310 memset(irqs, 0, sizeof(struct cxl_irq_ranges)); in guest_alloc_irq_ranges() 322 irqs->offset[i] = irq; in guest_alloc_irq_ranges() 323 irqs->range[i] = try; in guest_alloc_irq_ranges() 333 irq_free_range(adapter, irqs->offset[i], irqs->range[i]); in guest_alloc_irq_ranges() 338 static void guest_release_irq_ranges(struct cxl_irq_ranges *irqs, in guest_release_irq_ranges() argument 345 irq_free_range(adapter, irqs->offset[i], irqs->range[i]); in guest_release_irq_ranges() 387 hwirq = ctx->irqs.offset[r]; in disable_afu_irqs() 388 for (i = 0; i < ctx->irqs.range[r]; hwirq++, i++) { in disable_afu_irqs() 403 hwirq = ctx->irqs.offset[r]; in enable_afu_irqs() [all …]
|
/drivers/gpu/drm/i915/gt/ |
D | intel_gt_irq.c | 204 u32 irqs = GT_RENDER_USER_INTERRUPT; in gen11_gt_irq_postinstall() local 209 irqs |= GT_CS_MASTER_ERROR_INTERRUPT | in gen11_gt_irq_postinstall() 213 dmask = irqs << 16 | irqs; in gen11_gt_irq_postinstall() 214 smask = irqs << 16; in gen11_gt_irq_postinstall() 216 BUILD_BUG_ON(irqs & 0xffff0000); in gen11_gt_irq_postinstall() 359 const u32 irqs = in gen8_gt_irq_postinstall() local 365 irqs << GEN8_RCS_IRQ_SHIFT | irqs << GEN8_BCS_IRQ_SHIFT, in gen8_gt_irq_postinstall() 366 irqs << GEN8_VCS0_IRQ_SHIFT | irqs << GEN8_VCS1_IRQ_SHIFT, in gen8_gt_irq_postinstall() 368 irqs << GEN8_VECS_IRQ_SHIFT, in gen8_gt_irq_postinstall()
|
/drivers/pci/hotplug/ |
D | cpqphp_ctrl.c | 1526 res_lists.irqs = NULL; in board_added() 2343 struct irq_mapping irqs; in configure_new_function() local 2423 if (!resources->irqs) { in configure_new_function() 2424 irqs.barber_pole = 0; in configure_new_function() 2425 irqs.interrupt[0] = 0; in configure_new_function() 2426 irqs.interrupt[1] = 0; in configure_new_function() 2427 irqs.interrupt[2] = 0; in configure_new_function() 2428 irqs.interrupt[3] = 0; in configure_new_function() 2429 irqs.valid_INT = 0; in configure_new_function() 2431 irqs.barber_pole = resources->irqs->barber_pole; in configure_new_function() [all …]
|
/drivers/misc/ |
D | hi6421v600-irq.c | 25 unsigned int *irqs; member 121 generic_handle_irq(priv->irqs[POWERKEY_DOWN]); in hi6421v600_irq_handler() 122 generic_handle_irq(priv->irqs[POWERKEY_UP]); in hi6421v600_irq_handler() 130 generic_handle_irq(priv->irqs[offset + i * BITS_PER_BYTE]); in hi6421v600_irq_handler() 257 priv->irqs = devm_kzalloc(dev, PMIC_IRQ_LIST_MAX * sizeof(int), GFP_KERNEL); in hi6421v600_irq_probe() 258 if (!priv->irqs) in hi6421v600_irq_probe() 274 priv->irqs[i] = virq; in hi6421v600_irq_probe()
|
/drivers/net/wan/ |
D | z85230.c | 652 struct z8530_irqhandler *irqs; in z8530_interrupt() local 676 irqs = dev->chanA.irqs; in z8530_interrupt() 680 irqs->rx(&dev->chanA); in z8530_interrupt() 682 irqs->tx(&dev->chanA); in z8530_interrupt() 684 irqs->status(&dev->chanA); in z8530_interrupt() 687 irqs = dev->chanB.irqs; in z8530_interrupt() 691 irqs->rx(&dev->chanB); in z8530_interrupt() 693 irqs->tx(&dev->chanB); in z8530_interrupt() 695 irqs->status(&dev->chanB); in z8530_interrupt() 734 c->irqs = &z8530_sync; in z8530_sync_open() [all …]
|
/drivers/gpio/ |
D | gpio-reg.c | 20 const int *irqs; member 102 int irq = r->irqs[offset]; in gpio_reg_to_irq() 133 const char *const *names, struct irq_domain *irqdom, const int *irqs) in gpio_reg_init() argument 155 if (irqs) in gpio_reg_init() 163 r->irqs = irqs; in gpio_reg_init()
|
D | gpio-davinci.c | 64 int irqs[MAX_INT_PER_BANK]; member 239 chips->irqs[i] = platform_get_irq(pdev, i); in davinci_gpio_probe() 240 if (chips->irqs[i] < 0) in davinci_gpio_probe() 241 return dev_err_probe(dev, chips->irqs[i], "IRQ not populated\n"); in davinci_gpio_probe() 398 return d->irqs[offset]; in gpio_to_irq_unbanked() 412 if (data->irq == d->irqs[i]) in gpio_irq_type_unbanked() 558 irq = chips->irqs[0]; in davinci_gpio_irq_setup() 570 irq_set_chip(chips->irqs[gpio], irq_chip); in davinci_gpio_irq_setup() 571 irq_set_handler_data(chips->irqs[gpio], chips); in davinci_gpio_irq_setup() 572 irq_set_status_flags(chips->irqs[gpio], in davinci_gpio_irq_setup() [all …]
|
/drivers/ssb/ |
D | driver_gpio.c | 128 unsigned long irqs = (val ^ pol) & mask; in ssb_gpio_irq_chipco_handler() local 131 if (!irqs) in ssb_gpio_irq_chipco_handler() 134 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_chipco_handler() 136 ssb_chipco_gpio_polarity(chipco, irqs, val & irqs); in ssb_gpio_irq_chipco_handler() 326 unsigned long irqs = (val ^ pol) & mask; in ssb_gpio_irq_extif_handler() local 329 if (!irqs) in ssb_gpio_irq_extif_handler() 332 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_extif_handler() 334 ssb_extif_gpio_polarity(extif, irqs, val & irqs); in ssb_gpio_irq_extif_handler()
|
/drivers/power/supply/ |
D | axp20x_ac_power.c | 49 unsigned int irqs[]; member 298 enable_irq_wake(power->irqs[i++]); in axp20x_ac_power_suspend() 300 disable_irq(power->irqs[i++]); in axp20x_ac_power_suspend() 311 disable_irq_wake(power->irqs[i++]); in axp20x_ac_power_resume() 313 enable_irq(power->irqs[i++]); in axp20x_ac_power_resume() 341 struct_size(power, irqs, axp_data->num_irq_names), in axp20x_ac_power_probe() 385 power->irqs[i] = regmap_irq_get_virq(axp20x->regmap_irqc, irq); in axp20x_ac_power_probe() 386 ret = devm_request_any_context_irq(&pdev->dev, power->irqs[i], in axp20x_ac_power_probe()
|
/drivers/net/wireless/ath/ath11k/ |
D | ahb.c | 166 disable_irq_nosync(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath11k_ahb_ext_grp_disable() 191 enable_irq(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath11k_ahb_ext_grp_enable() 263 irq_idx = irq_grp->irqs[j]; in ath11k_ahb_sync_ext_irqs() 393 free_irq(ab->irq_num[irq_grp->irqs[j]], irq_grp); in ath11k_ahb_free_ext_irq() 490 irq_grp->irqs[num_irq++] = in ath11k_ahb_ext_irq_config() 495 irq_grp->irqs[num_irq++] = in ath11k_ahb_ext_irq_config() 500 irq_grp->irqs[num_irq++] = reo2host_exception; in ath11k_ahb_ext_irq_config() 503 irq_grp->irqs[num_irq++] = wbm2host_rx_release; in ath11k_ahb_ext_irq_config() 506 irq_grp->irqs[num_irq++] = reo2host_status; in ath11k_ahb_ext_irq_config() 510 irq_grp->irqs[num_irq++] = in ath11k_ahb_ext_irq_config() [all …]
|
/drivers/mfd/ |
D | motorola-cpcap.c | 29 struct regmap_irq *irqs; member 147 struct regmap_irq *rirq = &cpcap->irqs[i]; in cpcap_init_irq_chip() 151 chip->irqs = &cpcap->irqs[irq_start]; in cpcap_init_irq_chip() 173 cpcap->irqs = devm_kzalloc(&cpcap->spi->dev, in cpcap_init_irq() 174 array3_size(sizeof(*cpcap->irqs), in cpcap_init_irq() 178 if (!cpcap->irqs) in cpcap_init_irq()
|
D | sprd-sc27xx-spi.c | 37 struct regmap_irq *irqs; member 181 ddata->irqs = devm_kcalloc(&spi->dev, in sprd_pmic_probe() 184 if (!ddata->irqs) in sprd_pmic_probe() 187 ddata->irq_chip.irqs = ddata->irqs; in sprd_pmic_probe() 189 ddata->irqs[i].mask = BIT(i); in sprd_pmic_probe()
|
/drivers/edac/ |
D | dmc520_edac.c | 172 int irqs[NUMBER_OF_IRQS]; member 435 if (pvt->irqs[idx] == irq) { in dmc520_isr() 476 int irqs[NUMBER_OF_IRQS] = { -ENXIO }; in dmc520_edac_probe() local 493 irqs[idx] = irq; in dmc520_edac_probe() 532 memcpy(pvt->irqs, irqs, sizeof(irqs)); in dmc520_edac_probe() 560 irq = irqs[idx]; in dmc520_edac_probe() 597 devm_free_irq(&pdev->dev, pvt->irqs[idx], mci); in dmc520_edac_probe() 621 if (pvt->irqs[idx] >= 0) { in dmc520_edac_remove() 623 devm_free_irq(&pdev->dev, pvt->irqs[idx], mci); in dmc520_edac_remove()
|
/drivers/input/serio/ |
D | i8042-sparcio.h | 62 unsigned int irq = kbd->archdata.irqs[0]; in sparc_i8042_probe() 64 irq = op->archdata.irqs[0]; in sparc_i8042_probe() 72 unsigned int irq = ms->archdata.irqs[0]; in sparc_i8042_probe() 74 irq = op->archdata.irqs[0]; in sparc_i8042_probe()
|
/drivers/scsi/cxlflash/ |
D | ocxl_hw.c | 194 irq = &ctx->irqs[num]; in afu_map_irq() 262 irq = &ctx->irqs[num]; in afu_unmap_irq() 297 return (__force u64)ctx->irqs[irq].vtrig; in ocxlflash_get_irq_objhndl() 595 if (!ctx->irqs) { in free_afu_irqs() 601 ocxl_link_free_irq(afu->link_token, ctx->irqs[i].hwirq); in free_afu_irqs() 603 kfree(ctx->irqs); in free_afu_irqs() 604 ctx->irqs = NULL; in free_afu_irqs() 618 struct ocxlflash_irqs *irqs; in alloc_afu_irqs() local 623 if (ctx->irqs) { in alloc_afu_irqs() 635 irqs = kcalloc(num, sizeof(*irqs), GFP_KERNEL); in alloc_afu_irqs() [all …]
|
/drivers/bcma/ |
D | driver_gpio.c | 109 unsigned long irqs = (val ^ pol) & mask; in bcma_gpio_irq_handler() local 112 if (!irqs) in bcma_gpio_irq_handler() 115 for_each_set_bit(gpio, &irqs, gc->ngpio) in bcma_gpio_irq_handler() 117 bcma_chipco_gpio_polarity(cc, irqs, val & irqs); in bcma_gpio_irq_handler()
|