Home
last modified time | relevance | path

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

12345678910>>...15

/Linux-v5.4/kernel/irq/
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 …]
Dirq_sim.c79 sim->irqs = kmalloc_array(num_irqs, sizeof(*sim->irqs), GFP_KERNEL); in irq_sim_init()
80 if (!sim->irqs) in irq_sim_init()
85 kfree(sim->irqs); in irq_sim_init()
91 kfree(sim->irqs); in irq_sim_init()
97 sim->irqs[i].irqnum = sim->irq_base + i; in irq_sim_init()
98 sim->irqs[i].enabled = false; in irq_sim_init()
100 irq_set_chip_data(sim->irq_base + i, &sim->irqs[i]); in irq_sim_init()
124 kfree(sim->irqs); in irq_sim_fini()
176 if (sim->irqs[offset].enabled) { in irq_sim_fire()
192 return sim->irqs[offset].irqnum; in irq_sim_irqnum()
/Linux-v5.4/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 …]
/Linux-v5.4/arch/powerpc/platforms/powernv/
Dpci-cxl.c62 void pnv_cxl_release_hwirq_ranges(struct cxl_irq_ranges *irqs, in pnv_cxl_release_hwirq_ranges() argument
70 if (!irqs->range[i]) in pnv_cxl_release_hwirq_ranges()
73 i, irqs->offset[i], in pnv_cxl_release_hwirq_ranges()
74 irqs->range[i]); in pnv_cxl_release_hwirq_ranges()
75 hwirq = irqs->offset[i] - phb->msi_base; in pnv_cxl_release_hwirq_ranges()
77 irqs->range[i]); in pnv_cxl_release_hwirq_ranges()
82 int pnv_cxl_alloc_hwirq_ranges(struct cxl_irq_ranges *irqs, in pnv_cxl_alloc_hwirq_ranges() argument
89 memset(irqs, 0, sizeof(struct cxl_irq_ranges)); in pnv_cxl_alloc_hwirq_ranges()
103 irqs->offset[i] = phb->msi_base + hwirq; in pnv_cxl_alloc_hwirq_ranges()
104 irqs->range[i] = try; in pnv_cxl_alloc_hwirq_ranges()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/arm/omap/
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-v5.4/samples/pktgen/
Dfunctions.sh140 irqs=$(grep "$queues" /proc/interrupts | cut -f1 -d:)
141 [ -z "$irqs" ] && irqs=$(grep $IFACE /proc/interrupts | cut -f1 -d:)
142 [ -z "$irqs" ] && irqs=$(for i in `ls -Ux /sys/class/net/$IFACE/device/msi_irqs` ;\
145 [ -z "$irqs" ] && err 3 "Could not find interrupts for $IFACE"
147 echo $irqs
/Linux-v5.4/drivers/bus/fsl-mc/
Dfsl-mc-allocator.c442 struct fsl_mc_device_irq **irqs = NULL; in fsl_mc_allocate_irqs() local
446 if (mc_dev->irqs) in fsl_mc_allocate_irqs()
468 irqs = devm_kcalloc(&mc_dev->dev, irq_count, sizeof(irqs[0]), in fsl_mc_allocate_irqs()
470 if (!irqs) in fsl_mc_allocate_irqs()
481 irqs[i] = to_fsl_mc_irq(resource); in fsl_mc_allocate_irqs()
484 irqs[i]->mc_dev = mc_dev; in fsl_mc_allocate_irqs()
485 irqs[i]->dev_irq_index = i; in fsl_mc_allocate_irqs()
488 mc_dev->irqs = irqs; in fsl_mc_allocate_irqs()
493 irqs[i]->mc_dev = NULL; in fsl_mc_allocate_irqs()
494 fsl_mc_resource_free(&irqs[i]->resource); in fsl_mc_allocate_irqs()
[all …]
/Linux-v5.4/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 …]
/Linux-v5.4/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()
/Linux-v5.4/drivers/irqchip/
Dirq-nvic.c87 unsigned int irqs, i, ret, numbanks; in nvic_of_init() local
99 irqs = numbanks * 32; in nvic_of_init()
100 if (irqs > NVIC_MAX_IRQ) in nvic_of_init()
101 irqs = NVIC_MAX_IRQ; in nvic_of_init()
104 irq_domain_add_linear(node, irqs, &nvic_irq_domain_ops, NULL); in nvic_of_init()
139 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()
/Linux-v5.4/drivers/pci/controller/
Dvmd.c94 struct vmd_irq_list *irqs; member
112 struct vmd_irq_list *irqs) in index_from_irqs() argument
114 return irqs - vmd->irqs; in index_from_irqs()
203 return &vmd->irqs[0]; in vmd_next_irq()
213 return &vmd->irqs[0]; in vmd_next_irq()
218 if (vmd->irqs[i].count < vmd->irqs[best].count) in vmd_next_irq()
220 vmd->irqs[best].count++; in vmd_next_irq()
223 return &vmd->irqs[best]; in vmd_next_irq()
721 struct vmd_irq_list *irqs = data; in vmd_irq() local
725 idx = srcu_read_lock(&irqs->srcu); in vmd_irq()
[all …]
/Linux-v5.4/arch/powerpc/platforms/ps3/
Dspu.c246 0, &spu->irqs[0]); in setup_interrupts()
252 1, &spu->irqs[1]); in setup_interrupts()
258 2, &spu->irqs[2]); in setup_interrupts()
266 ps3_spe_irq_destroy(spu->irqs[1]); in setup_interrupts()
268 ps3_spe_irq_destroy(spu->irqs[0]); in setup_interrupts()
270 spu->irqs[0] = spu->irqs[1] = spu->irqs[2] = 0; in setup_interrupts()
316 ps3_spe_irq_destroy(spu->irqs[2]); in ps3_destroy_spu()
317 ps3_spe_irq_destroy(spu->irqs[1]); in ps3_destroy_spu()
318 ps3_spe_irq_destroy(spu->irqs[0]); in ps3_destroy_spu()
320 spu->irqs[0] = spu->irqs[1] = spu->irqs[2] = 0; in ps3_destroy_spu()
/Linux-v5.4/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()
366 hwirq = ctx->irqs.offset[r]; in afu_register_hwirqs()
367 for (i = 0; i < ctx->irqs.range[r]; hwirq++, i++) { in afu_register_hwirqs()
408 hwirq = ctx->irqs.offset[r]; in afu_release_irqs()
[all …]
/Linux-v5.4/drivers/mfd/
Dsprd-sc27xx-spi.c24 struct regmap_irq *irqs; member
194 ddata->irqs = devm_kcalloc(&spi->dev, in sprd_pmic_probe()
197 if (!ddata->irqs) in sprd_pmic_probe()
200 ddata->irq_chip.irqs = ddata->irqs; in sprd_pmic_probe()
202 ddata->irqs[i].reg_offset = i / pdata->num_irqs; in sprd_pmic_probe()
203 ddata->irqs[i].mask = BIT(i % pdata->num_irqs); in sprd_pmic_probe()
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()
/Linux-v5.4/arch/powerpc/platforms/cell/
Dspu_base.c394 if (spu->irqs[0]) { in spu_request_irqs()
397 ret = request_irq(spu->irqs[0], spu_irq_class_0, in spu_request_irqs()
402 if (spu->irqs[1]) { in spu_request_irqs()
405 ret = request_irq(spu->irqs[1], spu_irq_class_1, in spu_request_irqs()
410 if (spu->irqs[2]) { in spu_request_irqs()
413 ret = request_irq(spu->irqs[2], spu_irq_class_2, in spu_request_irqs()
421 if (spu->irqs[1]) in spu_request_irqs()
422 free_irq(spu->irqs[1], spu); in spu_request_irqs()
424 if (spu->irqs[0]) in spu_request_irqs()
425 free_irq(spu->irqs[0], spu); in spu_request_irqs()
[all …]
/Linux-v5.4/drivers/gpio/
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 if (chips->irqs[i] != -EPROBE_DEFER) in davinci_gpio_probe()
243 chips->irqs[i]); in davinci_gpio_probe()
244 return chips->irqs[i]; in davinci_gpio_probe()
406 return d->irqs[offset]; in gpio_to_irq_unbanked()
420 if (data->irq == d->irqs[i]) in gpio_irq_type_unbanked()
566 irq = chips->irqs[0]; in davinci_gpio_irq_setup()
578 irq_set_chip(chips->irqs[gpio], irq_chip); in davinci_gpio_irq_setup()
[all …]
Dgpio-reg.c20 const int *irqs; member
101 int irq = r->irqs[offset]; in gpio_reg_to_irq()
132 const char *const *names, struct irq_domain *irqdom, const int *irqs) in gpio_reg_init() argument
154 if (irqs) in gpio_reg_init()
162 r->irqs = irqs; in gpio_reg_init()
/Linux-v5.4/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 …]
/Linux-v5.4/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()
325 unsigned long irqs = (val ^ pol) & mask; in ssb_gpio_irq_extif_handler() local
328 if (!irqs) in ssb_gpio_irq_extif_handler()
331 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_extif_handler()
333 ssb_extif_gpio_polarity(extif, irqs, val & irqs); in ssb_gpio_irq_extif_handler()
/Linux-v5.4/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()
/Linux-v5.4/arch/arc/kernel/
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-v5.4/drivers/net/wan/
Dz85230.c708 struct z8530_irqhandler *irqs; in z8530_interrupt() local
732 irqs=dev->chanA.irqs; in z8530_interrupt()
737 irqs->rx(&dev->chanA); in z8530_interrupt()
739 irqs->tx(&dev->chanA); in z8530_interrupt()
741 irqs->status(&dev->chanA); in z8530_interrupt()
744 irqs=dev->chanB.irqs; in z8530_interrupt()
749 irqs->rx(&dev->chanB); in z8530_interrupt()
751 irqs->tx(&dev->chanB); in z8530_interrupt()
753 irqs->status(&dev->chanB); in z8530_interrupt()
796 c->irqs = &z8530_sync; in z8530_sync_open()
[all …]
/Linux-v5.4/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>>...15