/Linux-v4.19/kernel/irq/ |
D | timings.c | 106 static void irqs_update(struct irqt_stat *irqs, u64 ts) in irqs_update() argument 108 u64 old_ts = irqs->last_ts; in irqs_update() 117 irqs->last_ts = ts; in irqs_update() 138 memset(irqs, 0, sizeof(*irqs)); in irqs_update() 139 irqs->last_ts = ts; in irqs_update() 147 diff = interval - irqs->avg; in irqs_update() 152 irqs->nr_samples++; in irqs_update() 161 if (likely(irqs->nr_samples > 1)) in irqs_update() 162 variance = irqs->variance >> IRQ_TIMINGS_SHIFT; in irqs_update() 170 if ((irqs->nr_samples >= 30) && ((diff * diff) > (9 * variance))) { in irqs_update() [all …]
|
D | irq_sim.c | 56 sim->irqs = kmalloc_array(num_irqs, sizeof(*sim->irqs), GFP_KERNEL); in irq_sim_init() 57 if (!sim->irqs) in irq_sim_init() 62 kfree(sim->irqs); in irq_sim_init() 67 sim->irqs[i].irqnum = sim->irq_base + i; in irq_sim_init() 68 sim->irqs[i].enabled = false; in irq_sim_init() 70 irq_set_chip_data(sim->irq_base + i, &sim->irqs[i]); in irq_sim_init() 93 kfree(sim->irqs); in irq_sim_fini() 145 if (sim->irqs[offset].enabled) { in irq_sim_fire() 161 return sim->irqs[offset].irqnum; in irq_sim_irqnum()
|
/Linux-v4.19/drivers/vfio/platform/ |
D | vfio_platform_irq.c | 57 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_mask() 64 return vfio_virqfd_enable((void *) &vdev->irqs[index], in vfio_platform_set_irq_mask() 67 &vdev->irqs[index].mask, fd); in vfio_platform_set_irq_mask() 69 vfio_virqfd_disable(&vdev->irqs[index].mask); in vfio_platform_set_irq_mask() 74 vfio_platform_mask(&vdev->irqs[index]); in vfio_platform_set_irq_mask() 80 vfio_platform_mask(&vdev->irqs[index]); in vfio_platform_set_irq_mask() 117 if (!(vdev->irqs[index].flags & VFIO_IRQ_INFO_MASKABLE)) in vfio_platform_set_irq_unmask() 124 return vfio_virqfd_enable((void *) &vdev->irqs[index], in vfio_platform_set_irq_unmask() 127 &vdev->irqs[index].unmask, in vfio_platform_set_irq_unmask() 130 vfio_virqfd_disable(&vdev->irqs[index].unmask); in vfio_platform_set_irq_unmask() [all …]
|
/Linux-v4.19/arch/powerpc/platforms/powernv/ |
D | pci-cxl.c | 66 void pnv_cxl_release_hwirq_ranges(struct cxl_irq_ranges *irqs, in pnv_cxl_release_hwirq_ranges() argument 74 if (!irqs->range[i]) in pnv_cxl_release_hwirq_ranges() 77 i, irqs->offset[i], in pnv_cxl_release_hwirq_ranges() 78 irqs->range[i]); in pnv_cxl_release_hwirq_ranges() 79 hwirq = irqs->offset[i] - phb->msi_base; in pnv_cxl_release_hwirq_ranges() 81 irqs->range[i]); in pnv_cxl_release_hwirq_ranges() 86 int pnv_cxl_alloc_hwirq_ranges(struct cxl_irq_ranges *irqs, in pnv_cxl_alloc_hwirq_ranges() argument 93 memset(irqs, 0, sizeof(struct cxl_irq_ranges)); in pnv_cxl_alloc_hwirq_ranges() 107 irqs->offset[i] = phb->msi_base + hwirq; in pnv_cxl_alloc_hwirq_ranges() 108 irqs->range[i] = try; in pnv_cxl_alloc_hwirq_ranges() [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/arm/omap/ |
D | crossbar.txt | 13 - 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-v4.19/samples/pktgen/ |
D | functions.sh | 140 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-v4.19/drivers/bus/fsl-mc/ |
D | fsl-mc-allocator.c | 432 struct fsl_mc_device_irq **irqs = NULL; in fsl_mc_allocate_irqs() local 436 if (mc_dev->irqs) in fsl_mc_allocate_irqs() 458 irqs = devm_kcalloc(&mc_dev->dev, irq_count, sizeof(irqs[0]), in fsl_mc_allocate_irqs() 460 if (!irqs) in fsl_mc_allocate_irqs() 471 irqs[i] = to_fsl_mc_irq(resource); in fsl_mc_allocate_irqs() 474 irqs[i]->mc_dev = mc_dev; in fsl_mc_allocate_irqs() 475 irqs[i]->dev_irq_index = i; in fsl_mc_allocate_irqs() 478 mc_dev->irqs = irqs; in fsl_mc_allocate_irqs() 483 irqs[i]->mc_dev = NULL; in fsl_mc_allocate_irqs() 484 fsl_mc_resource_free(&irqs[i]->resource); in fsl_mc_allocate_irqs() [all …]
|
/Linux-v4.19/drivers/pcmcia/ |
D | sa1111_generic.c | 141 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-v4.19/drivers/irqchip/ |
D | irq-nvic.c | 90 unsigned int irqs, i, ret, numbanks; in nvic_of_init() local 102 irqs = numbanks * 32; in nvic_of_init() 103 if (irqs > NVIC_MAX_IRQ) in nvic_of_init() 104 irqs = NVIC_MAX_IRQ; in nvic_of_init() 107 irq_domain_add_linear(node, irqs, &nvic_irq_domain_ops, NULL); in nvic_of_init() 142 for (i = 0; i < irqs; i += 4) in nvic_of_init()
|
/Linux-v4.19/drivers/pci/pcie/ |
D | portdrv_core.c | 100 static int pcie_port_enable_irq_vec(struct pci_dev *dev, int *irqs, int mask) in pcie_port_enable_irq_vec() argument 140 irqs[PCIE_PORT_SERVICE_PME_SHIFT] = pci_irq_vector(dev, pme); in pcie_port_enable_irq_vec() 141 irqs[PCIE_PORT_SERVICE_HP_SHIFT] = pci_irq_vector(dev, pme); in pcie_port_enable_irq_vec() 145 irqs[PCIE_PORT_SERVICE_AER_SHIFT] = pci_irq_vector(dev, aer); in pcie_port_enable_irq_vec() 148 irqs[PCIE_PORT_SERVICE_DPC_SHIFT] = pci_irq_vector(dev, dpc); in pcie_port_enable_irq_vec() 161 static int pcie_init_service_irqs(struct pci_dev *dev, int *irqs, int mask) in pcie_init_service_irqs() argument 166 irqs[i] = -1; in pcie_init_service_irqs() 177 if (pcie_port_enable_irq_vec(dev, irqs, mask) == 0) in pcie_init_service_irqs() 187 irqs[i] = pci_irq_vector(dev, 0); in pcie_init_service_irqs() 306 int irqs[PCIE_PORT_DEVICE_MAXSERVICES]; in pcie_port_device_register() local [all …]
|
/Linux-v4.19/drivers/pci/controller/ |
D | vmd.c | 91 struct vmd_irq_list *irqs; member 110 struct vmd_irq_list *irqs) in index_from_irqs() argument 112 return irqs - vmd->irqs; in index_from_irqs() 201 return &vmd->irqs[0]; in vmd_next_irq() 211 return &vmd->irqs[0]; in vmd_next_irq() 216 if (vmd->irqs[i].count < vmd->irqs[best].count) in vmd_next_irq() 218 vmd->irqs[best].count++; in vmd_next_irq() 221 return &vmd->irqs[best]; in vmd_next_irq() 728 struct vmd_irq_list *irqs = data; in vmd_irq() local 732 idx = srcu_read_lock(&irqs->srcu); in vmd_irq() [all …]
|
/Linux-v4.19/arch/powerpc/platforms/ps3/ |
D | spu.c | 263 0, &spu->irqs[0]); in setup_interrupts() 269 1, &spu->irqs[1]); in setup_interrupts() 275 2, &spu->irqs[2]); in setup_interrupts() 283 ps3_spe_irq_destroy(spu->irqs[1]); in setup_interrupts() 285 ps3_spe_irq_destroy(spu->irqs[0]); in setup_interrupts() 287 spu->irqs[0] = spu->irqs[1] = spu->irqs[2] = 0; in setup_interrupts() 333 ps3_spe_irq_destroy(spu->irqs[2]); in ps3_destroy_spu() 334 ps3_spe_irq_destroy(spu->irqs[1]); in ps3_destroy_spu() 335 ps3_spe_irq_destroy(spu->irqs[0]); in ps3_destroy_spu() 337 spu->irqs[0] = spu->irqs[1] = spu->irqs[2] = 0; in ps3_destroy_spu()
|
/Linux-v4.19/drivers/misc/cxl/ |
D | irq.c | 195 irq_off = hwirq - ctx->irqs.offset[r]; in cxl_irq_afu() 196 range = ctx->irqs.range[r]; in cxl_irq_afu() 314 if ((rc = cxl_ops->alloc_irq_ranges(&ctx->irqs, ctx->afu->adapter, in afu_allocate_irqs() 320 ctx->irqs.offset[0] = ctx->afu->native->psl_hwirq; in afu_allocate_irqs() 321 ctx->irqs.range[0] = 1; in afu_allocate_irqs() 335 for (i = 0; i < ctx->irqs.range[r]; i++) { in afu_allocate_irqs() 355 cxl_ops->release_irq_ranges(&ctx->irqs, ctx->afu->adapter); in afu_allocate_irqs() 370 hwirq = ctx->irqs.offset[r]; in afu_register_hwirqs() 371 for (i = 0; i < ctx->irqs.range[r]; hwirq++, i++) { in afu_register_hwirqs() 412 hwirq = ctx->irqs.offset[r]; in afu_release_irqs() [all …]
|
/Linux-v4.19/drivers/mfd/ |
D | sprd-sc27xx-spi.c | 32 struct regmap_irq *irqs; member 202 ddata->irqs = devm_kcalloc(&spi->dev, in sprd_pmic_probe() 205 if (!ddata->irqs) in sprd_pmic_probe() 208 ddata->irq_chip.irqs = ddata->irqs; in sprd_pmic_probe() 210 ddata->irqs[i].reg_offset = i / pdata->num_irqs; in sprd_pmic_probe() 211 ddata->irqs[i].mask = BIT(i % pdata->num_irqs); in sprd_pmic_probe()
|
D | motorola-cpcap.c | 31 struct regmap_irq *irqs; member 149 struct regmap_irq *rirq = &cpcap->irqs[i]; in cpcap_init_irq_chip() 153 chip->irqs = &cpcap->irqs[irq_start]; in cpcap_init_irq_chip() 175 cpcap->irqs = devm_kzalloc(&cpcap->spi->dev, in cpcap_init_irq() 176 array3_size(sizeof(*cpcap->irqs), in cpcap_init_irq() 180 if (!cpcap->irqs) in cpcap_init_irq()
|
/Linux-v4.19/arch/powerpc/platforms/cell/ |
D | spu_base.c | 407 if (spu->irqs[0]) { in spu_request_irqs() 410 ret = request_irq(spu->irqs[0], spu_irq_class_0, in spu_request_irqs() 415 if (spu->irqs[1]) { in spu_request_irqs() 418 ret = request_irq(spu->irqs[1], spu_irq_class_1, in spu_request_irqs() 423 if (spu->irqs[2]) { in spu_request_irqs() 426 ret = request_irq(spu->irqs[2], spu_irq_class_2, in spu_request_irqs() 434 if (spu->irqs[1]) in spu_request_irqs() 435 free_irq(spu->irqs[1], spu); in spu_request_irqs() 437 if (spu->irqs[0]) in spu_request_irqs() 438 free_irq(spu->irqs[0], spu); in spu_request_irqs() [all …]
|
/Linux-v4.19/drivers/gpio/ |
D | gpio-reg.c | 23 const int *irqs; member 104 int irq = r->irqs[offset]; in gpio_reg_to_irq() 135 const char *const *names, struct irq_domain *irqdom, const int *irqs) in gpio_reg_init() argument 157 if (irqs) in gpio_reg_init() 165 r->irqs = irqs; in gpio_reg_init()
|
D | gpio-davinci.c | 223 chips->irqs[i] = platform_get_irq(pdev, i); in davinci_gpio_probe() 224 if (chips->irqs[i] < 0) { in davinci_gpio_probe() 226 chips->irqs[i]); in davinci_gpio_probe() 227 return chips->irqs[i]; in davinci_gpio_probe() 399 return d->irqs[offset]; in gpio_to_irq_unbanked() 413 if (data->irq == d->irqs[i]) in gpio_irq_type_unbanked() 559 irq = chips->irqs[0]; in davinci_gpio_irq_setup() 571 irq_set_chip(chips->irqs[gpio], irq_chip); in davinci_gpio_irq_setup() 572 irq_set_handler_data(chips->irqs[gpio], chips); in davinci_gpio_irq_setup() 573 irq_set_status_flags(chips->irqs[gpio], in davinci_gpio_irq_setup() [all …]
|
/Linux-v4.19/drivers/pci/hotplug/ |
D | cpqphp_ctrl.c | 1528 res_lists.irqs = NULL; in board_added() 2376 struct irq_mapping irqs; in configure_new_function() local 2456 if (!resources->irqs) { in configure_new_function() 2457 irqs.barber_pole = 0; in configure_new_function() 2458 irqs.interrupt[0] = 0; in configure_new_function() 2459 irqs.interrupt[1] = 0; in configure_new_function() 2460 irqs.interrupt[2] = 0; in configure_new_function() 2461 irqs.interrupt[3] = 0; in configure_new_function() 2462 irqs.valid_INT = 0; in configure_new_function() 2464 irqs.barber_pole = resources->irqs->barber_pole; in configure_new_function() [all …]
|
/Linux-v4.19/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() 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-v4.19/drivers/input/serio/ |
D | i8042-sparcio.h | 63 unsigned int irq = kbd->archdata.irqs[0]; in sparc_i8042_probe() 65 irq = op->archdata.irqs[0]; in sparc_i8042_probe() 73 unsigned int irq = ms->archdata.irqs[0]; in sparc_i8042_probe() 75 irq = op->archdata.irqs[0]; in sparc_i8042_probe()
|
/Linux-v4.19/arch/arc/kernel/ |
D | intc-arcv2.c | 21 unsigned int pad:3, firq:1, prio:4, exts:8, irqs:8, ver:8; member 23 unsigned int ver:8, irqs:8, exts:8, prio:4, firq:1, pad:3; 81 for (i = NR_EXCEPTIONS; i < irq_bcr.irqs + NR_EXCEPTIONS; i++) { in arc_init_IRQ() 170 nr_cpu_irqs = irq_bcr.irqs + NR_EXCEPTIONS; in init_onchip_IRQ()
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | mmp2.dtsi | 47 mrvl,intc-nr-irqs = <64>; 57 mrvl,intc-nr-irqs = <2>; 67 mrvl,intc-nr-irqs = <2>; 78 mrvl,intc-nr-irqs = <3>; 88 mrvl,intc-nr-irqs = <5>; 98 mrvl,intc-nr-irqs = <15>; 108 mrvl,intc-nr-irqs = <2>; 118 mrvl,intc-nr-irqs = <2>;
|
/Linux-v4.19/drivers/char/ipmi/ |
D | ipmi_si_hardcode.c | 21 static int irqs[SI_MAX_PARMS]; variable 47 module_param_hw_array(irqs, int, irq, &num_irqs, 0); 48 MODULE_PARM_DESC(irqs, "Sets the interrupt of each interface, the" 139 io.irq = irqs[i]; in ipmi_si_hardcode_find_bmc()
|
/Linux-v4.19/drivers/net/wan/ |
D | z85230.c | 711 struct z8530_irqhandler *irqs; in z8530_interrupt() local 735 irqs=dev->chanA.irqs; in z8530_interrupt() 740 irqs->rx(&dev->chanA); in z8530_interrupt() 742 irqs->tx(&dev->chanA); in z8530_interrupt() 744 irqs->status(&dev->chanA); in z8530_interrupt() 747 irqs=dev->chanB.irqs; in z8530_interrupt() 752 irqs->rx(&dev->chanB); in z8530_interrupt() 754 irqs->tx(&dev->chanB); in z8530_interrupt() 756 irqs->status(&dev->chanB); in z8530_interrupt() 799 c->irqs = &z8530_sync; in z8530_sync_open() [all …]
|