/Linux-v5.10/kernel/irq/ |
D | timings.c | 382 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-v5.10/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 …]
|
/Linux-v5.10/arch/powerpc/platforms/powernv/ |
D | pci-cxl.c | 62 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.10/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-v5.10/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
|
/Linux-v5.10/drivers/bus/fsl-mc/ |
D | fsl-mc-allocator.c | 446 struct fsl_mc_device_irq **irqs = NULL; in fsl_mc_allocate_irqs() local 450 if (mc_dev->irqs) in fsl_mc_allocate_irqs() 472 irqs = devm_kcalloc(&mc_dev->dev, irq_count, sizeof(irqs[0]), in fsl_mc_allocate_irqs() 474 if (!irqs) in fsl_mc_allocate_irqs() 485 irqs[i] = to_fsl_mc_irq(resource); in fsl_mc_allocate_irqs() 488 irqs[i]->mc_dev = mc_dev; in fsl_mc_allocate_irqs() 489 irqs[i]->dev_irq_index = i; in fsl_mc_allocate_irqs() 492 mc_dev->irqs = irqs; in fsl_mc_allocate_irqs() 497 irqs[i]->mc_dev = NULL; in fsl_mc_allocate_irqs() 498 fsl_mc_resource_free(&irqs[i]->resource); in fsl_mc_allocate_irqs() [all …]
|
/Linux-v5.10/drivers/pci/controller/ |
D | vmd.c | 100 struct vmd_irq_list *irqs; member 115 struct vmd_irq_list *irqs) in index_from_irqs() argument 117 return irqs - vmd->irqs; in index_from_irqs() 206 return &vmd->irqs[0]; in vmd_next_irq() 216 return &vmd->irqs[0]; in vmd_next_irq() 221 if (vmd->irqs[i].count < vmd->irqs[best].count) in vmd_next_irq() 223 vmd->irqs[best].count++; in vmd_next_irq() 226 return &vmd->irqs[best]; in vmd_next_irq() 532 struct vmd_irq_list *irqs = data; in vmd_irq() local 536 idx = srcu_read_lock(&irqs->srcu); in vmd_irq() [all …]
|
/Linux-v5.10/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 …]
|
/Linux-v5.10/drivers/irqchip/ |
D | irq-nvic.c | 76 unsigned int irqs, i, ret, numbanks; in nvic_of_init() local 88 irqs = numbanks * 32; in nvic_of_init() 89 if (irqs > NVIC_MAX_IRQ) in nvic_of_init() 90 irqs = NVIC_MAX_IRQ; in nvic_of_init() 93 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()
|
/Linux-v5.10/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()
|
/Linux-v5.10/arch/powerpc/platforms/ps3/ |
D | spu.c | 246 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.10/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() 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.10/samples/pktgen/ |
D | functions.sh | 145 irqs=$(grep "$queues" /proc/interrupts | cut -f1 -d:) 146 [ -z "$irqs" ] && irqs=$(grep $IFACE /proc/interrupts | cut -f1 -d:) 147 [ -z "$irqs" ] && irqs=$(for i in `ls -Ux /sys/class/net/$IFACE/device/msi_irqs` ;\ 150 [ -z "$irqs" ] && err 3 "Could not find interrupts for $IFACE" 152 echo $irqs
|
/Linux-v5.10/tools/testing/selftests/kvm/s390x/ |
D | resets.c | 75 int irqs; in assert_noirq() local 79 irqs = _vcpu_ioctl(vm, VCPU_ID, KVM_S390_GET_IRQ_STATE, &irq_state); in assert_noirq() 85 TEST_ASSERT(irqs >= 0, "Could not fetch IRQs: errno %d\n", errno); in assert_noirq() 86 TEST_ASSERT(!irqs, "IRQ pending"); in assert_noirq() 192 int irqs; in inject_irq() local 199 irqs = _vcpu_ioctl(vm, cpu_id, KVM_S390_SET_IRQ_STATE, &irq_state); in inject_irq() 200 TEST_ASSERT(irqs >= 0, "Error injecting EMERGENCY IRQ errno %d\n", errno); in inject_irq()
|
/Linux-v5.10/drivers/gpu/drm/i915/gt/ |
D | intel_gt_irq.c | 239 const u32 irqs = in gen11_gt_irq_postinstall() local 245 const u32 dmask = irqs << 16 | irqs; in gen11_gt_irq_postinstall() 246 const u32 smask = irqs << 16; in gen11_gt_irq_postinstall() 248 BUILD_BUG_ON(irqs & 0xffff0000); in gen11_gt_irq_postinstall() 378 const u32 irqs = in gen8_gt_irq_postinstall() local 384 irqs << GEN8_RCS_IRQ_SHIFT | irqs << GEN8_BCS_IRQ_SHIFT, in gen8_gt_irq_postinstall() 385 irqs << GEN8_VCS0_IRQ_SHIFT | irqs << GEN8_VCS1_IRQ_SHIFT, in gen8_gt_irq_postinstall() 387 irqs << GEN8_VECS_IRQ_SHIFT, in gen8_gt_irq_postinstall()
|
/Linux-v5.10/arch/powerpc/platforms/cell/ |
D | spu_base.c | 394 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.10/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()
|
/Linux-v5.10/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() 188 enable_irq(irq_grp->ab->irq_num[irq_grp->irqs[i]]); in ath11k_ahb_ext_grp_enable() 260 irq_idx = irq_grp->irqs[j]; in ath11k_ahb_sync_ext_irqs() 362 free_irq(ab->irq_num[irq_grp->irqs[j]], irq_grp); in ath11k_ahb_free_ext_irq() 457 irq_grp->irqs[num_irq++] = in ath11k_ahb_ext_irq_config() 462 irq_grp->irqs[num_irq++] = in ath11k_ahb_ext_irq_config() 467 irq_grp->irqs[num_irq++] = reo2host_exception; in ath11k_ahb_ext_irq_config() 470 irq_grp->irqs[num_irq++] = wbm2host_rx_release; in ath11k_ahb_ext_irq_config() 473 irq_grp->irqs[num_irq++] = reo2host_status; in ath11k_ahb_ext_irq_config() 477 irq_grp->irqs[num_irq++] = in ath11k_ahb_ext_irq_config() [all …]
|
/Linux-v5.10/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 …]
|
/Linux-v5.10/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()
|
/Linux-v5.10/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()
|
/Linux-v5.10/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-v5.10/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()
|
/Linux-v5.10/drivers/staging/hikey9xx/ |
D | hi6421-spmi-pmic.c | 141 generic_handle_irq(pmic->irqs[HISI_IRQ_KEY_DOWN]); in hi6421_spmi_irq_handler() 142 generic_handle_irq(pmic->irqs[HISI_IRQ_KEY_UP]); in hi6421_spmi_irq_handler() 148 generic_handle_irq(pmic->irqs[offset + i * HISI_BITS]); in hi6421_spmi_irq_handler() 264 pmic->irqs = devm_kzalloc(dev, HISI_IRQ_NUM * sizeof(int), GFP_KERNEL); in hi6421_spmi_pmic_probe() 265 if (!pmic->irqs) in hi6421_spmi_pmic_probe() 283 pmic->irqs[i] = virq; in hi6421_spmi_pmic_probe() 285 __func__, i, pmic->irqs[i]); in hi6421_spmi_pmic_probe()
|