Home
last modified time | relevance | path

Searched refs:irqs (Results 1 – 25 of 243) sorted by relevance

12345678910

/drivers/vfio/platform/
Dvfio_platform_irq.c49 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/
Dfsl-mc-allocator.c448 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/
Dportdrv_core.c101 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/
Dvmd.c115 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/
Dgp_timer_defs.h28 …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/
Dsa1111_generic.c142 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/
Dirq-nvic.c74 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()
Dirq-ingenic-tcu.c94 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/
Dirq.c191 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 …]
Dguest.c305 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/
Dintel_gt_irq.c204 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/
Dcpqphp_ctrl.c1526 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/
Dhi6421v600-irq.c25 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/
Dz85230.c652 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/
Dgpio-reg.c20 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()
Dgpio-davinci.c64 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/
Ddriver_gpio.c128 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/
Daxp20x_ac_power.c49 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/
Dahb.c166 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/
Dmotorola-cpcap.c29 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()
Dsprd-sc27xx-spi.c37 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/
Ddmc520_edac.c172 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/
Di8042-sparcio.h62 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/
Docxl_hw.c194 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/
Ddriver_gpio.c109 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()

12345678910