Home
last modified time | relevance | path

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

12345678910>>...12

/linux/drivers/vfio/platform/
H A 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 …]
/linux/kernel/irq/
H A Dtimings.c382 static u64 __irq_timings_next_event(struct irqt_stat *irqs, int irq, u64 now) in __irq_timings_next_event() argument
386 if ((now - irqs->last_ts) >= NSEC_PER_SEC) { in __irq_timings_next_event()
387 irqs->count = irqs->last_ts = 0; in __irq_timings_next_event()
396 period_max = irqs->count > (3 * PREDICTION_PERIOD_MAX) ? in __irq_timings_next_event()
397 PREDICTION_PERIOD_MAX : irqs->count / 3; in __irq_timings_next_event()
409 count = irqs->count < IRQ_TIMINGS_SIZE ? in __irq_timings_next_event()
410 irqs->count : IRQ_TIMINGS_SIZE; in __irq_timings_next_event()
412 start = irqs->count < IRQ_TIMINGS_SIZE ? in __irq_timings_next_event()
413 0 : (irqs->count & IRQ_TIMINGS_MASK); in __irq_timings_next_event()
424 irqs->timings[i] = irqs->circ_timings[index]; in __irq_timings_next_event()
[all …]
/linux/drivers/crypto/intel/qat/qat_common/
H A Dadf_isr.c181 struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; in adf_free_irqs() local
188 if (irqs[i].enabled) { in adf_free_irqs()
196 if (irqs[i].enabled) { in adf_free_irqs()
206 struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; in adf_request_irqs() local
218 name = irqs[i].name; in adf_request_irqs()
241 irqs[i].enabled = true; in adf_request_irqs()
246 name = irqs[i].name; in adf_request_irqs()
263 irqs[i].enabled = true; in adf_request_irqs()
274 struct adf_irq *irqs; in adf_isr_alloc_msix_vectors_data() local
280 irqs = kcalloc_node(msix_num_entries, sizeof(*irqs), in adf_isr_alloc_msix_vectors_data()
[all …]
/linux/Documentation/devicetree/bindings/arm/omap/
H A Dcrossbar.txt13 - ti,max-irqs: Total number of irqs available at the parent interrupt controller.
17 - ti,irqs-reserved: List of the reserved irq lines that are not muxed using
23 - ti,irqs-skip: This is similar to "ti,irqs-reserved", but these are for
24 SOC-specific hard-wiring of those irqs which unexpectedly bypasses the
25 crossbar. These irqs have a crossbar register, but still cannot be used.
27 - ti,irqs-safe-map: integer which maps to a safe configuration to use
34 ti,max-irqs = <160>;
37 ti,irqs-reserved = <0 1 2 3 5 6 131 132>;
38 ti,irqs-skip = <10 133 139 140>;
/linux/drivers/bus/fsl-mc/
H A Dfsl-mc-allocator.c449 struct fsl_mc_device_irq **irqs = NULL; in fsl_mc_allocate_irqs() local
453 if (mc_dev->irqs) in fsl_mc_allocate_irqs()
475 irqs = devm_kcalloc(&mc_dev->dev, irq_count, sizeof(irqs[0]), in fsl_mc_allocate_irqs()
477 if (!irqs) in fsl_mc_allocate_irqs()
488 irqs[i] = to_fsl_mc_irq(resource); in fsl_mc_allocate_irqs()
491 irqs[i]->mc_dev = mc_dev; in fsl_mc_allocate_irqs()
492 irqs[i]->dev_irq_index = i; in fsl_mc_allocate_irqs()
495 mc_dev->irqs = irqs; in fsl_mc_allocate_irqs()
500 irqs[i]->mc_dev = NULL; in fsl_mc_allocate_irqs()
501 fsl_mc_resource_free(&irqs[i]->resource); in fsl_mc_allocate_irqs()
[all …]
/linux/drivers/pci/controller/
H A Dvmd.c135 struct vmd_irq_list *irqs; member
153 struct vmd_irq_list *irqs) in index_from_irqs() argument
155 return irqs - vmd->irqs; in index_from_irqs()
238 return &vmd->irqs[vmd->first_vec]; in vmd_next_irq()
248 return &vmd->irqs[vmd->first_vec]; in vmd_next_irq()
254 if (vmd->irqs[i].count < vmd->irqs[best].count) in vmd_next_irq()
256 vmd->irqs[best].count++; in vmd_next_irq()
259 return &vmd->irqs[best]; in vmd_next_irq()
666 struct vmd_irq_list *irqs = data; in vmd_irq() local
670 idx = srcu_read_lock(&irqs->srcu); in vmd_irq()
[all …]
/linux/drivers/base/
H A Dauxiliary_sysfs.c38 xa_init(&auxdev->sysfs.irqs); in auxiliary_irq_dir_prepare()
73 ret = xa_insert(&auxdev->sysfs.irqs, irq, info, GFP_KERNEL); in auxiliary_device_sysfs_irq_add()
83 xa_store(&auxdev->sysfs.irqs, irq, no_free_ptr(info), GFP_KERNEL); in auxiliary_device_sysfs_irq_add()
87 xa_erase(&auxdev->sysfs.irqs, irq); in auxiliary_device_sysfs_irq_add()
102 struct auxiliary_irq_info *info __free(kfree) = xa_load(&auxdev->sysfs.irqs, irq); in auxiliary_device_sysfs_irq_remove()
111 xa_erase(&auxdev->sysfs.irqs, irq); in auxiliary_device_sysfs_irq_remove()
/linux/drivers/pcmcia/
H A Dsa1111_generic.c141 int i, ret = 0, irqs[NUM_IRQS]; in sa1111_pcmcia_add() local
148 irqs[i] = sa1111_get_irq(dev, i); in sa1111_pcmcia_add()
149 if (irqs[i] <= 0) in sa1111_pcmcia_add()
150 return irqs[i] ? : -ENXIO; in sa1111_pcmcia_add()
166 s->soc.socket.pci_irq = irqs[IDX_IRQ_S1_READY_NINT]; in sa1111_pcmcia_add()
167 s->soc.stat[SOC_STAT_CD].irq = irqs[IDX_IRQ_S1_CD_VALID]; in sa1111_pcmcia_add()
169 s->soc.stat[SOC_STAT_BVD1].irq = irqs[IDX_IRQ_S1_BVD1_STSCHG]; in sa1111_pcmcia_add()
172 s->soc.socket.pci_irq = irqs[IDX_IRQ_S0_READY_NINT]; in sa1111_pcmcia_add()
173 s->soc.stat[SOC_STAT_CD].irq = irqs[IDX_IRQ_S0_CD_VALID]; in sa1111_pcmcia_add()
175 s->soc.stat[SOC_STAT_BVD1].irq = irqs[IDX_IRQ_S0_BVD1_STSCHG]; in sa1111_pcmcia_add()
/linux/drivers/irqchip/
H A Dirq-nvic.c76 unsigned int irqs, i, numbanks; in nvic_of_init() local
89 irqs = numbanks * 32; in nvic_of_init()
90 if (irqs > NVIC_MAX_IRQ) in nvic_of_init()
91 irqs = NVIC_MAX_IRQ; in nvic_of_init()
94 irq_domain_create_linear(of_fwnode_handle(node), irqs, &nvic_irq_domain_ops, NULL); in nvic_of_init()
131 for (i = 0; i < irqs; i += 4) in nvic_of_init()
H A Dirq-ingenic-tcu.c93 int ret, irqs; in ingenic_tcu_irq_init() local
105 irqs = of_property_count_elems_of_size(np, "interrupts", sizeof(u32)); in ingenic_tcu_irq_init()
106 if (irqs < 0 || irqs > ARRAY_SIZE(tcu->parent_irqs)) { in ingenic_tcu_irq_init()
112 tcu->nb_parent_irqs = irqs; in ingenic_tcu_irq_init()
156 for (i = 0; i < irqs; i++) { in ingenic_tcu_irq_init()
/linux/samples/pktgen/
H A Dfunctions.sh151 irqs=$(grep "$queues" /proc/interrupts | cut -f1 -d:)
152 [ -z "$irqs" ] && irqs=$(grep $IFACE /proc/interrupts | cut -f1 -d:)
153 [ -z "$irqs" ] && irqs=$(for i in `ls -Ux /sys/class/net/$IFACE/device/msi_irqs` ;\
156 [ -z "$irqs" ] && err 3 "Could not find interrupts for $IFACE"
158 echo $irqs
/linux/arch/powerpc/platforms/cell/
H A Dspu_base.c386 if (spu->irqs[0]) { in spu_request_irqs()
389 ret = request_irq(spu->irqs[0], spu_irq_class_0, in spu_request_irqs()
394 if (spu->irqs[1]) { in spu_request_irqs()
397 ret = request_irq(spu->irqs[1], spu_irq_class_1, in spu_request_irqs()
402 if (spu->irqs[2]) { in spu_request_irqs()
405 ret = request_irq(spu->irqs[2], spu_irq_class_2, in spu_request_irqs()
413 if (spu->irqs[1]) in spu_request_irqs()
414 free_irq(spu->irqs[1], spu); in spu_request_irqs()
416 if (spu->irqs[0]) in spu_request_irqs()
417 free_irq(spu->irqs[0], spu); in spu_request_irqs()
[all …]
/linux/drivers/misc/
H A Dhi6421v600-irq.c23 unsigned int *irqs; member
119 generic_handle_irq_safe(priv->irqs[POWERKEY_DOWN]); in hi6421v600_irq_handler()
120 generic_handle_irq_safe(priv->irqs[POWERKEY_UP]); in hi6421v600_irq_handler()
128 generic_handle_irq_safe(priv->irqs[offset + i * BITS_PER_BYTE]); in hi6421v600_irq_handler()
252 priv->irqs = devm_kzalloc(dev, PMIC_IRQ_LIST_MAX * sizeof(int), GFP_KERNEL); in hi6421v600_irq_probe()
253 if (!priv->irqs) in hi6421v600_irq_probe()
269 priv->irqs[i] = virq; in hi6421v600_irq_probe()
/linux/drivers/pci/hotplug/
H A Dcpqphp_ctrl.c1524 res_lists.irqs = NULL; in board_added()
2331 struct irq_mapping irqs; in configure_new_function() local
2411 if (!resources->irqs) { in configure_new_function()
2412 irqs.barber_pole = 0; in configure_new_function()
2413 irqs.interrupt[0] = 0; in configure_new_function()
2414 irqs.interrupt[1] = 0; in configure_new_function()
2415 irqs.interrupt[2] = 0; in configure_new_function()
2416 irqs.interrupt[3] = 0; in configure_new_function()
2417 irqs.valid_INT = 0; in configure_new_function()
2419 irqs.barber_pole = resources->irqs->barber_pole; in configure_new_function()
[all …]
/linux/drivers/gpio/
H A Dgpio-reg.c28 const int *irqs; member
114 int irq = r->irqs[offset]; in gpio_reg_to_irq()
145 const char *const *names, struct irq_domain *irqdom, const int *irqs) in gpio_reg_init() argument
167 if (irqs) in gpio_reg_init()
175 r->irqs = irqs; in gpio_reg_init()
H A Dgpio-davinci.c61 int irqs[MAX_INT_PER_BANK]; member
195 chips->irqs[i] = platform_get_irq(pdev, i); in davinci_gpio_probe()
196 if (chips->irqs[i] < 0) in davinci_gpio_probe()
197 return chips->irqs[i]; in davinci_gpio_probe()
363 return d->irqs[offset]; in gpio_to_irq_unbanked()
377 if (data->irq == d->irqs[i]) in gpio_irq_type_unbanked()
510 irq = chips->irqs[0]; in davinci_gpio_irq_setup()
522 irq_set_chip(chips->irqs[gpio], irq_chip); in davinci_gpio_irq_setup()
523 irq_set_handler_data(chips->irqs[gpio], chips); in davinci_gpio_irq_setup()
524 irq_set_status_flags(chips->irqs[gpio], in davinci_gpio_irq_setup()
[all …]
/linux/drivers/ssb/
H A Ddriver_gpio.c130 unsigned long irqs = (val ^ pol) & mask; in ssb_gpio_irq_chipco_handler() local
133 if (!irqs) in ssb_gpio_irq_chipco_handler()
136 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_chipco_handler()
139 ssb_chipco_gpio_polarity(chipco, irqs, val & irqs); in ssb_gpio_irq_chipco_handler()
331 unsigned long irqs = (val ^ pol) & mask; in ssb_gpio_irq_extif_handler() local
334 if (!irqs) in ssb_gpio_irq_extif_handler()
337 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_extif_handler()
340 ssb_extif_gpio_polarity(extif, irqs, val & irqs); in ssb_gpio_irq_extif_handler()
/linux/drivers/mfd/
H A 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()
H A Dsprd-sc27xx-spi.c40 struct regmap_irq *irqs; member
189 ddata->irqs = devm_kcalloc(&spi->dev, in sprd_pmic_probe()
192 if (!ddata->irqs) in sprd_pmic_probe()
195 ddata->irq_chip.irqs = ddata->irqs; in sprd_pmic_probe()
197 ddata->irqs[i].mask = BIT(i); in sprd_pmic_probe()
/linux/drivers/input/serio/
H A Di8042-sparcio.h65 unsigned int irq = kbd->archdata.irqs[0]; in sparc_i8042_probe()
67 irq = op->archdata.irqs[0]; in sparc_i8042_probe()
75 unsigned int irq = ms->archdata.irqs[0]; in sparc_i8042_probe()
77 irq = op->archdata.irqs[0]; in sparc_i8042_probe()
/linux/drivers/edac/
H A 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
492 irqs[idx] = irq; in dmc520_edac_probe()
530 memcpy(pvt->irqs, irqs, sizeof(irqs)); in dmc520_edac_probe()
558 irq = irqs[idx]; in dmc520_edac_probe()
595 devm_free_irq(&pdev->dev, pvt->irqs[idx], mci); in dmc520_edac_probe()
619 if (pvt->irqs[idx] >= 0) { in dmc520_edac_remove()
621 devm_free_irq(&pdev->dev, pvt->irqs[idx], mci); in dmc520_edac_remove()
/linux/arch/arc/kernel/
H A Dintc-arcv2.c17 unsigned int pad:3, firq:1, prio:4, exts:8, irqs:8, ver:8; member
19 unsigned int ver:8, irqs:8, exts:8, prio:4, firq:1, pad:3;
79 for (i = NR_EXCEPTIONS; i < irq_bcr.irqs + NR_EXCEPTIONS; i++) { in arc_init_IRQ()
168 nr_cpu_irqs = irq_bcr.irqs + NR_EXCEPTIONS; in init_onchip_IRQ()
/linux/arch/arm/boot/dts/marvell/
H A Dmmp3.dtsi54 mrvl,intc-nr-irqs = <64>;
64 mrvl,intc-nr-irqs = <4>;
74 mrvl,intc-nr-irqs = <2>;
84 mrvl,intc-nr-irqs = <3>;
94 mrvl,intc-nr-irqs = <3>;
104 mrvl,intc-nr-irqs = <5>;
114 mrvl,intc-nr-irqs = <2>;
124 mrvl,intc-nr-irqs = <2>;
134 mrvl,intc-nr-irqs = <31>;
144 mrvl,intc-nr-irqs = <2>;
[all …]
/linux/drivers/bcma/
H A Ddriver_gpio.c117 unsigned long irqs = (val ^ pol) & mask; in bcma_gpio_irq_handler() local
120 if (!irqs) in bcma_gpio_irq_handler()
123 for_each_set_bit(gpio, &irqs, gc->ngpio) in bcma_gpio_irq_handler()
125 bcma_chipco_gpio_polarity(cc, irqs, val & irqs); in bcma_gpio_irq_handler()
/linux/drivers/fpga/
H A Dsocfpga.c253 static void socfpga_fpga_enable_irqs(struct socfpga_fpga_priv *priv, u32 irqs) in socfpga_fpga_enable_irqs() argument
259 socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_INT_POL_OFST, irqs); in socfpga_fpga_enable_irqs()
262 socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_PORTA_EOI_OFST, irqs); in socfpga_fpga_enable_irqs()
268 socfpga_fpga_writel(priv, SOCFPGA_FPGMGR_GPIO_INTEN_OFST, irqs); in socfpga_fpga_enable_irqs()
279 u32 irqs, st; in socfpga_fpga_isr() local
283 irqs = socfpga_fpga_raw_readl(priv, SOCFPGA_FPGMGR_GPIO_INTSTAT_OFST); in socfpga_fpga_isr()
285 socfpga_fpga_raw_writel(priv, SOCFPGA_FPGMGR_GPIO_PORTA_EOI_OFST, irqs); in socfpga_fpga_isr()

12345678910>>...12