Home
last modified time | relevance | path

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

12345678910>>...17

/linux-6.3-rc2/kernel/irq/
A Dtimings.c387 irqs->count = irqs->last_ts = 0; in __irq_timings_next_event()
424 irqs->timings[i] = irqs->circ_timings[index]; in __irq_timings_next_event()
430 return irqs->last_ts + irqs->ema_time[min]; in __irq_timings_next_event()
432 return irqs->last_ts + irqs->ema_time[index]; in __irq_timings_next_event()
457 irqs->count = 0; in __irq_timings_store()
465 irqs->circ_timings[irqs->count & IRQ_TIMINGS_MASK] = index; in __irq_timings_store()
470 irqs->count++; in __irq_timings_store()
482 irqs->last_ts = ts; in irq_timings_store()
503 irqs->count = 0; in irq_timings_store()
539 struct irqt_stat *irqs; in irq_timings_next_event() local
[all …]
/linux-6.3-rc2/drivers/vfio/platform/
A Dvfio_platform_irq.c59 &vdev->irqs[index].mask, fd); 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()
119 &vdev->irqs[index].unmask, in vfio_platform_set_irq_unmask()
290 if (!vdev->irqs) in vfio_platform_irq_init()
299 spin_lock_init(&vdev->irqs[i].lock); in vfio_platform_irq_init()
307 vdev->irqs[i].count = 1; in vfio_platform_irq_init()
308 vdev->irqs[i].hwirq = hwirq; in vfio_platform_irq_init()
309 vdev->irqs[i].masked = false; in vfio_platform_irq_init()
316 kfree(vdev->irqs); in vfio_platform_irq_init()
[all …]
/linux-6.3-rc2/arch/powerpc/platforms/powernv/
A Dpci-cxl.c71 if (!irqs->range[i]) in pnv_cxl_release_hwirq_ranges()
74 i, irqs->offset[i], in pnv_cxl_release_hwirq_ranges()
75 irqs->range[i]); in pnv_cxl_release_hwirq_ranges()
76 hwirq = irqs->offset[i] - phb->msi_base; in pnv_cxl_release_hwirq_ranges()
78 irqs->range[i]); in pnv_cxl_release_hwirq_ranges()
83 int pnv_cxl_alloc_hwirq_ranges(struct cxl_irq_ranges *irqs, in pnv_cxl_alloc_hwirq_ranges() argument
90 memset(irqs, 0, sizeof(struct cxl_irq_ranges)); in pnv_cxl_alloc_hwirq_ranges()
104 irqs->offset[i] = phb->msi_base + hwirq; in pnv_cxl_alloc_hwirq_ranges()
105 irqs->range[i] = try; in pnv_cxl_alloc_hwirq_ranges()
107 i, irqs->offset[i], irqs->range[i]); in pnv_cxl_alloc_hwirq_ranges()
[all …]
/linux-6.3-rc2/drivers/crypto/qat/qat_common/
A Dadf_isr.c158 struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; in adf_free_irqs() local
165 if (irqs[i].enabled) { in adf_free_irqs()
173 if (irqs[i].enabled) { in adf_free_irqs()
183 struct adf_irq *irqs = pci_dev_info->msix_entries.irqs; in adf_request_irqs() local
195 name = irqs[i].name; in adf_request_irqs()
223 name = irqs[i].name; in adf_request_irqs()
240 irqs[i].enabled = true; in adf_request_irqs()
251 struct adf_irq *irqs; in adf_isr_alloc_msix_vectors_data() local
257 irqs = kzalloc_node(msix_num_entries * sizeof(*irqs), in adf_isr_alloc_msix_vectors_data()
259 if (!irqs) in adf_isr_alloc_msix_vectors_data()
[all …]
/linux-6.3-rc2/Documentation/devicetree/bindings/arm/omap/
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-6.3-rc2/drivers/staging/media/atomisp/pci/
A 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
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/
A Dmlx5_irq.h30 struct mlx5_irq **irqs);
31 void mlx5_irqs_release_vectors(struct mlx5_irq **irqs, int nirqs);
40 struct mlx5_irq **irqs);
43 void mlx5_irq_affinity_irqs_release(struct mlx5_core_dev *dev, struct mlx5_irq **irqs,
47 struct mlx5_irq **irqs) in mlx5_irq_affinity_irqs_request_auto() argument
59 struct mlx5_irq **irqs, int num_irqs) {} in mlx5_irq_affinity_irqs_release() argument
A Dirq_affinity.c57 err = xa_alloc(&pool->irqs, &irq_index, NULL, pool->xa_num_irqs, GFP_KERNEL); in irq_pool_request_irq()
94 xa_for_each_range(&pool->irqs, index, iter, start, end) { in irq_pool_find_least_loaded()
161 void mlx5_irq_affinity_irqs_release(struct mlx5_core_dev *dev, struct mlx5_irq **irqs, in mlx5_irq_affinity_irqs_release() argument
168 int cpu = cpumask_first(mlx5_irq_get_affinity_mask(irqs[i])); in mlx5_irq_affinity_irqs_release()
171 mlx5_irq_get_index(irqs[i]))); in mlx5_irq_affinity_irqs_release()
172 if (mlx5_irq_put(irqs[i])) in mlx5_irq_affinity_irqs_release()
194 struct mlx5_irq **irqs) in mlx5_irq_affinity_irqs_request_auto() argument
215 irqs[i] = irq; in mlx5_irq_affinity_irqs_request_auto()
/linux-6.3-rc2/drivers/bus/fsl-mc/
A Dfsl-mc-allocator.c447 if (mc_dev->irqs) in fsl_mc_allocate_irqs()
469 irqs = devm_kcalloc(&mc_dev->dev, irq_count, sizeof(irqs[0]), in fsl_mc_allocate_irqs()
471 if (!irqs) in fsl_mc_allocate_irqs()
485 irqs[i]->mc_dev = mc_dev; in fsl_mc_allocate_irqs()
486 irqs[i]->dev_irq_index = i; in fsl_mc_allocate_irqs()
489 mc_dev->irqs = irqs; in fsl_mc_allocate_irqs()
494 irqs[i]->mc_dev = NULL; in fsl_mc_allocate_irqs()
510 struct fsl_mc_device_irq **irqs = mc_dev->irqs; in fsl_mc_free_irqs() local
512 if (!irqs) in fsl_mc_free_irqs()
526 irqs[i]->mc_dev = NULL; in fsl_mc_free_irqs()
[all …]
/linux-6.3-rc2/drivers/irqchip/
A Dirq-nvic.c76 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()
130 for (i = 0; i < irqs; i += 4) in nvic_of_init()
A Dirq-ingenic-tcu.c96 int ret, irqs; in ingenic_tcu_irq_init() local
108 irqs = of_property_count_elems_of_size(np, "interrupts", sizeof(u32)); in ingenic_tcu_irq_init()
109 if (irqs < 0 || irqs > ARRAY_SIZE(tcu->parent_irqs)) { in ingenic_tcu_irq_init()
115 tcu->nb_parent_irqs = irqs; in ingenic_tcu_irq_init()
159 for (i = 0; i < irqs; i++) { in ingenic_tcu_irq_init()
/linux-6.3-rc2/drivers/pci/controller/
A Dvmd.c132 struct vmd_irq_list *irqs; member
150 struct vmd_irq_list *irqs) in index_from_irqs() argument
152 return irqs - vmd->irqs; in index_from_irqs()
241 return &vmd->irqs[vmd->first_vec]; in vmd_next_irq()
257 if (vmd->irqs[i].count < vmd->irqs[best].count) in vmd_next_irq()
259 vmd->irqs[best].count++; in vmd_next_irq()
262 return &vmd->irqs[best]; in vmd_next_irq()
664 struct vmd_irq_list *irqs = data; in vmd_irq() local
690 vmd->irqs = devm_kcalloc(&dev->dev, vmd->msix_count, sizeof(*vmd->irqs), in vmd_alloc_irqs()
692 if (!vmd->irqs) in vmd_alloc_irqs()
[all …]
/linux-6.3-rc2/drivers/pcmcia/
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-6.3-rc2/arch/powerpc/platforms/ps3/
A 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-6.3-rc2/drivers/misc/cxl/
A Dirq.c192 irq_off = hwirq - ctx->irqs.offset[r]; in cxl_irq_afu()
193 range = ctx->irqs.range[r]; in cxl_irq_afu()
317 ctx->irqs.offset[0] = ctx->afu->native->psl_hwirq; in afu_allocate_irqs()
318 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()
410 for (i = 0; i < ctx->irqs.range[r]; hwirq++, i++) { in afu_release_irqs()
[all …]
/linux-6.3-rc2/samples/pktgen/
A Dfunctions.sh150 irqs=$(grep "$queues" /proc/interrupts | cut -f1 -d:)
151 [ -z "$irqs" ] && irqs=$(grep $IFACE /proc/interrupts | cut -f1 -d:)
152 [ -z "$irqs" ] && irqs=$(for i in `ls -Ux /sys/class/net/$IFACE/device/msi_irqs` ;\
155 [ -z "$irqs" ] && err 3 "Could not find interrupts for $IFACE"
157 echo $irqs
/linux-6.3-rc2/drivers/pci/pcie/
A Dportdrv.c154 irqs[PCIE_PORT_SERVICE_PME_SHIFT] = pcie_irq; in pcie_port_enable_irq_vec()
155 irqs[PCIE_PORT_SERVICE_HP_SHIFT] = pcie_irq; in pcie_port_enable_irq_vec()
156 irqs[PCIE_PORT_SERVICE_BWNOTIF_SHIFT] = pcie_irq; in pcie_port_enable_irq_vec()
160 irqs[PCIE_PORT_SERVICE_AER_SHIFT] = pci_irq_vector(dev, aer); in pcie_port_enable_irq_vec()
163 irqs[PCIE_PORT_SERVICE_DPC_SHIFT] = pci_irq_vector(dev, dpc); in pcie_port_enable_irq_vec()
181 irqs[i] = -1; in pcie_init_service_irqs()
192 if (pcie_port_enable_irq_vec(dev, irqs, mask) == 0) in pcie_init_service_irqs()
202 irqs[i] = pci_irq_vector(dev, 0); in pcie_init_service_irqs()
329 int irqs[PCIE_PORT_DEVICE_MAXSERVICES]; in pcie_port_device_register() local
349 status = pcie_init_service_irqs(dev, irqs, capabilities); in pcie_port_device_register()
[all …]
/linux-6.3-rc2/drivers/misc/
A Dhi6421v600-irq.c24 unsigned int *irqs; member
120 generic_handle_irq_safe(priv->irqs[POWERKEY_DOWN]); in hi6421v600_irq_handler()
121 generic_handle_irq_safe(priv->irqs[POWERKEY_UP]); in hi6421v600_irq_handler()
129 generic_handle_irq_safe(priv->irqs[offset + i * BITS_PER_BYTE]); in hi6421v600_irq_handler()
256 priv->irqs = devm_kzalloc(dev, PMIC_IRQ_LIST_MAX * sizeof(int), GFP_KERNEL); in hi6421v600_irq_probe()
257 if (!priv->irqs) in hi6421v600_irq_probe()
273 priv->irqs[i] = virq; in hi6421v600_irq_probe()
/linux-6.3-rc2/arch/powerpc/platforms/cell/
A Dspu_base.c393 if (spu->irqs[0]) { in spu_request_irqs()
401 if (spu->irqs[1]) { in spu_request_irqs()
409 if (spu->irqs[2]) { in spu_request_irqs()
420 if (spu->irqs[1]) in spu_request_irqs()
421 free_irq(spu->irqs[1], spu); in spu_request_irqs()
423 if (spu->irqs[0]) in spu_request_irqs()
424 free_irq(spu->irqs[0], spu); in spu_request_irqs()
431 if (spu->irqs[0]) in spu_free_irqs()
432 free_irq(spu->irqs[0], spu); in spu_free_irqs()
433 if (spu->irqs[1]) in spu_free_irqs()
[all …]
/linux-6.3-rc2/drivers/gpio/
A 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()
/linux-6.3-rc2/drivers/pci/hotplug/
A Dcpqphp_ctrl.c2419 irqs.barber_pole = resources->irqs->barber_pole; in configure_new_function()
2420 irqs.interrupt[0] = resources->irqs->interrupt[0]; in configure_new_function()
2421 irqs.interrupt[1] = resources->irqs->interrupt[1]; in configure_new_function()
2422 irqs.interrupt[2] = resources->irqs->interrupt[2]; in configure_new_function()
2423 irqs.interrupt[3] = resources->irqs->interrupt[3]; in configure_new_function()
2424 irqs.valid_INT = resources->irqs->valid_INT; in configure_new_function()
2433 temp_resources.irqs = &irqs; in configure_new_function()
2501 irqs.barber_pole = (irqs.barber_pole + 1) & 0x03; in configure_new_function()
2532 resources->irqs->interrupt[0] = irqs.interrupt[0]; in configure_new_function()
2533 resources->irqs->interrupt[1] = irqs.interrupt[1]; in configure_new_function()
[all …]
/linux-6.3-rc2/drivers/gpu/drm/i915/gt/
A Dintel_gt_irq.c256 u32 irqs = GT_RENDER_USER_INTERRUPT; in gen11_gt_irq_postinstall() local
263 irqs |= GT_CS_MASTER_ERROR_INTERRUPT | in gen11_gt_irq_postinstall()
267 dmask = irqs << 16 | irqs; in gen11_gt_irq_postinstall()
268 smask = irqs << 16; in gen11_gt_irq_postinstall()
271 gsc_mask = irqs; in gen11_gt_irq_postinstall()
275 BUILD_BUG_ON(irqs & 0xffff0000); in gen11_gt_irq_postinstall()
446 const u32 irqs = in gen8_gt_irq_postinstall() local
452 irqs << GEN8_RCS_IRQ_SHIFT | irqs << GEN8_BCS_IRQ_SHIFT, in gen8_gt_irq_postinstall()
453 irqs << GEN8_VCS0_IRQ_SHIFT | irqs << GEN8_VCS1_IRQ_SHIFT, in gen8_gt_irq_postinstall()
455 irqs << GEN8_VECS_IRQ_SHIFT, in gen8_gt_irq_postinstall()
/linux-6.3-rc2/tools/testing/selftests/kvm/s390x/
A Dresets.c71 int irqs; in assert_noirq() local
75 irqs = __vcpu_ioctl(vcpu, KVM_S390_GET_IRQ_STATE, &irq_state); in assert_noirq()
81 TEST_ASSERT(irqs >= 0, "Could not fetch IRQs: errno %d\n", errno); in assert_noirq()
82 TEST_ASSERT(!irqs, "IRQ pending"); in assert_noirq()
194 int irqs; in inject_irq() local
201 irqs = __vcpu_ioctl(vcpu, KVM_S390_SET_IRQ_STATE, &irq_state); in inject_irq()
202 TEST_ASSERT(irqs >= 0, "Error injecting EMERGENCY IRQ errno %d\n", errno); in inject_irq()
/linux-6.3-rc2/drivers/power/supply/
A 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()
383 power->irqs[i] = regmap_irq_get_virq(axp20x->regmap_irqc, irq); in axp20x_ac_power_probe()
384 ret = devm_request_any_context_irq(&pdev->dev, power->irqs[i], in axp20x_ac_power_probe()
/linux-6.3-rc2/drivers/ssb/
A 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()
137 ssb_chipco_gpio_polarity(chipco, irqs, val & irqs); in ssb_gpio_irq_chipco_handler()
327 unsigned long irqs = (val ^ pol) & mask; in ssb_gpio_irq_extif_handler() local
330 if (!irqs) in ssb_gpio_irq_extif_handler()
333 for_each_set_bit(gpio, &irqs, bus->gpio.ngpio) in ssb_gpio_irq_extif_handler()
336 ssb_extif_gpio_polarity(extif, irqs, val & irqs); in ssb_gpio_irq_extif_handler()

Completed in 33 milliseconds

12345678910>>...17