Home
last modified time | relevance | path

Searched refs:irq_idx (Results 1 - 25 of 53) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_hw_interrupts.c200 #define DPU_IRQ_REG(irq_idx) (irq_idx / 32)
201 #define DPU_IRQ_MASK(irq_idx) (BIT(irq_idx % 32))
206 * @irq_idx: interrupt index
208 static void dpu_core_irq_callback_handler(struct dpu_kms *dpu_kms, int irq_idx) in dpu_core_irq_callback_handler() argument
210 VERB("irq_idx=%d\n", irq_idx); in dpu_core_irq_callback_handler()
212 if (!dpu_kms->hw_intr->irq_tbl[irq_idx].cb) in dpu_core_irq_callback_handler()
213 DRM_ERROR("no registered cb, idx:%d\n", irq_idx); in dpu_core_irq_callback_handler()
228 int irq_idx; dpu_core_irq() local
284 dpu_hw_intr_enable_irq_locked(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_enable_irq_locked() argument
337 dpu_hw_intr_disable_irq_locked(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_disable_irq_locked() argument
422 dpu_core_irq_read(struct dpu_kms *dpu_kms, int irq_idx) dpu_core_irq_read() argument
509 dpu_core_irq_register_callback(struct dpu_kms *dpu_kms, int irq_idx, void (*irq_cb)(void *arg, int irq_idx), void *irq_arg) dpu_core_irq_register_callback() argument
553 dpu_core_irq_unregister_callback(struct dpu_kms *dpu_kms, int irq_idx) dpu_core_irq_unregister_callback() argument
[all...]
H A Ddpu_core_irq.h35 * @irq_idx: irq index
40 int irq_idx);
46 * @irq_idx: irq index
55 int irq_idx,
56 void (*irq_cb)(void *arg, int irq_idx),
63 * @irq_idx: irq index
70 int irq_idx);
H A Ddpu_trace.h171 TP_PROTO(int irq_idx),
172 TP_ARGS(irq_idx),
174 __field( int, irq_idx )
177 __entry->irq_idx = irq_idx;
179 TP_printk("irq=%d", __entry->irq_idx)
182 TP_PROTO(int irq_idx),
183 TP_ARGS(irq_idx)
186 TP_PROTO(int irq_idx),
187 TP_ARGS(irq_idx)
[all...]
H A Ddpu_hw_interrupts.h47 * @total_irqs: total number of irq_idx mapped in the hw_interrupts
61 void (*cb)(void *arg, int irq_idx);
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_core_irq.c18 * @irq_idx: interrupt index
20 static void dpu_core_irq_callback_handler(void *arg, int irq_idx) in dpu_core_irq_callback_handler() argument
27 pr_debug("irq_idx=%d\n", irq_idx); in dpu_core_irq_callback_handler()
29 if (list_empty(&irq_obj->irq_cb_tbl[irq_idx])) { in dpu_core_irq_callback_handler()
30 DRM_ERROR("no registered cb, idx:%d enable_count:%d\n", irq_idx, in dpu_core_irq_callback_handler()
31 atomic_read(&dpu_kms->irq_obj.enable_counts[irq_idx])); in dpu_core_irq_callback_handler()
34 atomic_inc(&irq_obj->irq_counts[irq_idx]); in dpu_core_irq_callback_handler()
40 list_for_each_entry(cb, &irq_obj->irq_cb_tbl[irq_idx], list) in dpu_core_irq_callback_handler()
42 cb->func(cb->arg, irq_idx); in dpu_core_irq_callback_handler()
70 _dpu_core_irq_enable(struct dpu_kms *dpu_kms, int irq_idx) _dpu_core_irq_enable() argument
136 _dpu_core_irq_disable(struct dpu_kms *dpu_kms, int irq_idx) _dpu_core_irq_disable() argument
186 dpu_core_irq_read(struct dpu_kms *dpu_kms, int irq_idx, bool clear) dpu_core_irq_read() argument
202 dpu_core_irq_register_callback(struct dpu_kms *dpu_kms, int irq_idx, struct dpu_irq_callback *register_irq_cb) dpu_core_irq_register_callback() argument
237 dpu_core_irq_unregister_callback(struct dpu_kms *dpu_kms, int irq_idx, struct dpu_irq_callback *register_irq_cb) dpu_core_irq_unregister_callback() argument
[all...]
H A Ddpu_hw_interrupts.c249 * IRQ mapping table - use for lookup an irq_idx in this table that have
254 /* irq_idx: 0-3 */
259 /* irq_idx: 4-7 */
264 /* irq_idx: 8-11 */
273 /* irq_idx: 12-15 */
282 /* irq_idx: 16-19 */
291 /* irq_idx: 20-23 */
300 /* irq_idx: 24-27 */
305 /* irq_idx: 28-31 */
312 /* irq_idx
778 int irq_idx; dpu_hw_intr_dispatch_irq() local
841 dpu_hw_intr_enable_irq(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_enable_irq() argument
888 dpu_hw_intr_disable_irq_nolock(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_disable_irq_nolock() argument
932 dpu_hw_intr_disable_irq(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_disable_irq() argument
1025 dpu_hw_intr_clear_intr_status_nolock(struct dpu_hw_intr *intr, int irq_idx) dpu_hw_intr_clear_intr_status_nolock() argument
1041 dpu_hw_intr_get_interrupt_status(struct dpu_hw_intr *intr, int irq_idx, bool clear) dpu_hw_intr_get_interrupt_status() argument
[all...]
H A Ddpu_hw_interrupts.h88 * @return: irq_idx or -EINVAL for lookup fail
97 * @irq_idx: Lookup irq index return from irq_idx_lookup
102 int irq_idx);
107 * @irq_idx: Lookup irq index return from irq_idx_lookup
112 int irq_idx);
141 void (*cbfunc)(void *arg, int irq_idx),
155 * @irq_idx: Lookup irq index return from irq_idx_lookup
159 int irq_idx);
165 * @irq_idx: Lookup irq index return from irq_idx_lookup
170 int irq_idx,
[all...]
H A Ddpu_trace.h172 int irq_idx),
173 TP_ARGS(drm_id, intr_idx, hw_idx, irq_idx),
178 __field( int, irq_idx )
184 __entry->irq_idx = irq_idx;
188 __entry->irq_idx)
192 int irq_idx),
193 TP_ARGS(drm_id, intr_idx, hw_idx, irq_idx)
197 int irq_idx),
198 TP_ARGS(drm_id, intr_idx, hw_idx, irq_idx)
[all...]
H A Ddpu_core_irq.h33 * dpu_core_irq_idx_lookup - IRQ helper function for lookup irq_idx from HW
38 * @return: irq_idx or -EINVAL when fail to lookup
49 * @irq_count: Number of irq_idx provided in the array
64 * @irq_count: Number of irq_idx provided in the array
78 * @irq_idx: irq index
84 int irq_idx,
91 * @irq_idx: irq index
94 * the callback for the given irq_idx
102 int irq_idx,
109 * @irq_idx
[all...]
H A Ddpu_encoder.c280 irq->irq_idx); in dpu_encoder_helper_wait_for_irq()
284 if (irq->irq_idx < 0) { in dpu_encoder_helper_wait_for_irq()
293 irq->irq_idx, phys_enc->hw_pp->idx - PINGPONG_0, in dpu_encoder_helper_wait_for_irq()
303 irq->irq_idx, true); in dpu_encoder_helper_wait_for_irq()
310 irq->hw_idx, irq->irq_idx, in dpu_encoder_helper_wait_for_irq()
314 irq->cb.func(phys_enc, irq->irq_idx); in dpu_encoder_helper_wait_for_irq()
322 irq->hw_idx, irq->irq_idx, in dpu_encoder_helper_wait_for_irq()
329 intr_idx, irq->hw_idx, irq->irq_idx, in dpu_encoder_helper_wait_for_irq()
349 if (irq->irq_idx >= 0) { in dpu_encoder_helper_register_irq()
356 irq->irq_idx in dpu_encoder_helper_register_irq()
[all...]
H A Ddpu_encoder_phys_cmd.c71 static void dpu_encoder_phys_cmd_pp_tx_done_irq(void *arg, int irq_idx) in dpu_encoder_phys_cmd_pp_tx_done_irq() argument
100 static void dpu_encoder_phys_cmd_pp_rd_ptr_irq(void *arg, int irq_idx) in dpu_encoder_phys_cmd_pp_rd_ptr_irq() argument
120 static void dpu_encoder_phys_cmd_ctl_start_irq(void *arg, int irq_idx) in dpu_encoder_phys_cmd_ctl_start_irq() argument
133 static void dpu_encoder_phys_cmd_underrun_irq(void *arg, int irq_idx) in dpu_encoder_phys_cmd_underrun_irq() argument
149 irq->irq_idx = -EINVAL; in _dpu_encoder_phys_cmd_setup_irq_hw_idx()
153 irq->irq_idx = -EINVAL; in _dpu_encoder_phys_cmd_setup_irq_hw_idx()
157 irq->irq_idx = -EINVAL; in _dpu_encoder_phys_cmd_setup_irq_hw_idx()
161 irq->irq_idx = -EINVAL; in _dpu_encoder_phys_cmd_setup_irq_hw_idx()
739 irq->irq_idx = -EINVAL; in dpu_encoder_phys_cmd_init()
H A Ddpu_encoder_phys_vid.c303 static void dpu_encoder_phys_vid_vblank_irq(void *arg, int irq_idx) in dpu_encoder_phys_vid_vblank_irq() argument
342 static void dpu_encoder_phys_vid_underrun_irq(void *arg, int irq_idx) in dpu_encoder_phys_vid_underrun_irq() argument
364 * Prevent invalidating irq->irq_idx as modeset may be in _dpu_encoder_phys_vid_setup_irq_hw_idx()
369 if (irq->irq_idx < 0) in _dpu_encoder_phys_vid_setup_irq_hw_idx()
373 if (irq->irq_idx < 0) in _dpu_encoder_phys_vid_setup_irq_hw_idx()
713 irq->irq_idx = -EINVAL; in dpu_encoder_phys_vid_init()
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath11k/
H A Dpcic.c313 int i, irq_idx; in ath11k_pcic_free_irq() local
318 irq_idx = ATH11K_PCI_IRQ_CE0_OFFSET + i; in ath11k_pcic_free_irq()
319 free_irq(ab->irq_num[irq_idx], &ab->ce.ce_pipe[i]); in ath11k_pcic_free_irq()
328 u32 irq_idx; in ath11k_pcic_ce_irq_enable() local
336 irq_idx = ATH11K_PCI_IRQ_CE0_OFFSET + ce_id; in ath11k_pcic_ce_irq_enable()
337 enable_irq(ab->irq_num[irq_idx]); in ath11k_pcic_ce_irq_enable()
342 u32 irq_idx; in ath11k_pcic_ce_irq_disable() local
350 irq_idx = ATH11K_PCI_IRQ_CE0_OFFSET + ce_id; in ath11k_pcic_ce_irq_disable()
351 disable_irq_nosync(ab->irq_num[irq_idx]); in ath11k_pcic_ce_irq_disable()
370 int irq_idx; in ath11k_pcic_sync_ce_irqs() local
384 int irq_idx = ATH11K_PCI_IRQ_CE0_OFFSET + ce_pipe->pipe_num; ath11k_pcic_ce_tasklet() local
395 int irq_idx = ATH11K_PCI_IRQ_CE0_OFFSET + ce_pipe->pipe_num; ath11k_pcic_ce_interrupt_handler() local
479 int i, j, irq_idx; ath11k_pcic_sync_ext_irqs() local
589 int irq_idx = irq_grp->irqs[j]; ath11k_pcic_ext_irq_config() local
623 int irq, i, ret, irq_idx; ath11k_pcic_config_irq() local
803 int irq_idx; ath11k_pci_disable_ce_irqs_except_wake_irq() local
[all...]
H A Dahb.c316 int irq_idx; in ath11k_ahb_sync_ce_irqs() local
322 irq_idx = ATH11K_IRQ_CE0_OFFSET + i; in ath11k_ahb_sync_ce_irqs()
323 synchronize_irq(ab->irq_num[irq_idx]); in ath11k_ahb_sync_ce_irqs()
330 int irq_idx; in ath11k_ahb_sync_ext_irqs() local
336 irq_idx = irq_grp->irqs[j]; in ath11k_ahb_sync_ext_irqs()
337 synchronize_irq(ab->irq_num[irq_idx]); in ath11k_ahb_sync_ext_irqs()
449 int irq_idx; in ath11k_ahb_free_irq() local
458 irq_idx = ATH11K_IRQ_CE0_OFFSET + i; in ath11k_ahb_free_irq()
459 free_irq(ab->irq_num[irq_idx], &ab->ce.ce_pipe[i]); in ath11k_ahb_free_irq()
585 int irq_idx in ath11k_ahb_config_ext_irq() local
606 int irq, irq_idx, i; ath11k_ahb_config_irq() local
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath11k/
H A Dahb.c243 int irq_idx; in ath11k_ahb_sync_ce_irqs() local
249 irq_idx = ATH11K_IRQ_CE0_OFFSET + i; in ath11k_ahb_sync_ce_irqs()
250 synchronize_irq(ab->irq_num[irq_idx]); in ath11k_ahb_sync_ce_irqs()
257 int irq_idx; in ath11k_ahb_sync_ext_irqs() local
263 irq_idx = irq_grp->irqs[j]; in ath11k_ahb_sync_ext_irqs()
264 synchronize_irq(ab->irq_num[irq_idx]); in ath11k_ahb_sync_ext_irqs()
376 int irq_idx; in ath11k_ahb_free_irq() local
382 irq_idx = ATH11K_IRQ_CE0_OFFSET + i; in ath11k_ahb_free_irq()
383 free_irq(ab->irq_num[irq_idx], &ab->ce.ce_pipe[i]); in ath11k_ahb_free_irq()
509 int irq_idx in ath11k_ahb_ext_irq_config() local
530 int irq, irq_idx, i; ath11k_ahb_config_irq() local
[all...]
H A Dpci.c330 int i, irq_idx; in ath11k_pci_free_irq() local
335 irq_idx = ATH11K_PCI_IRQ_CE0_OFFSET + i; in ath11k_pci_free_irq()
336 free_irq(ab->irq_num[irq_idx], &ab->ce.ce_pipe[i]); in ath11k_pci_free_irq()
344 u32 irq_idx; in ath11k_pci_ce_irq_enable() local
346 irq_idx = ATH11K_PCI_IRQ_CE0_OFFSET + ce_id; in ath11k_pci_ce_irq_enable()
347 enable_irq(ab->irq_num[irq_idx]); in ath11k_pci_ce_irq_enable()
352 u32 irq_idx; in ath11k_pci_ce_irq_disable() local
354 irq_idx = ATH11K_PCI_IRQ_CE0_OFFSET + ce_id; in ath11k_pci_ce_irq_disable()
355 disable_irq_nosync(ab->irq_num[irq_idx]); in ath11k_pci_ce_irq_disable()
372 int irq_idx; in ath11k_pci_sync_ce_irqs() local
452 int i, j, irq_idx; ath11k_pci_sync_ext_irqs() local
540 int irq_idx = irq_grp->irqs[j]; ath11k_pci_ext_irq_config() local
571 int irq, i, ret, irq_idx; ath11k_pci_config_irq() local
[all...]
/kernel/linux/linux-5.10/arch/m68k/mac/
H A Dvia.c360 int irq_idx = IRQ_IDX(irq); in via_nubus_irq_startup() local
368 via2[vDirA] &= 0xC0 | ~(1 << irq_idx); in via_nubus_irq_startup()
371 via2[vDirA] &= 0x80 | ~(1 << irq_idx); in via_nubus_irq_startup()
518 int irq_idx = IRQ_IDX(irq); in via_irq_enable() local
521 via1[vIER] = IER_SET_BIT(irq_idx); in via_irq_enable()
524 via2[gIER] = IER_SET_BIT(irq_idx); in via_irq_enable()
529 nubus_disabled &= ~(1 << irq_idx); in via_irq_enable()
538 via2[rSIER] = IER_SET_BIT(irq_idx); in via_irq_enable()
546 int irq_idx = IRQ_IDX(irq); in via_irq_disable() local
549 via1[vIER] = IER_CLR_BIT(irq_idx); in via_irq_disable()
[all...]
H A Dpsc.c154 int irq_idx = IRQ_IDX(irq); in psc_irq_enable() local
157 psc_write_byte(pIER, (1 << irq_idx) | 0x80); in psc_irq_enable()
162 int irq_idx = IRQ_IDX(irq); in psc_irq_disable() local
165 psc_write_byte(pIER, 1 << irq_idx); in psc_irq_disable()
/kernel/linux/linux-6.6/arch/m68k/mac/
H A Dvia.c341 int irq_idx = IRQ_IDX(irq); in via_nubus_irq_startup() local
349 via2[vDirA] &= 0xC0 | ~(1 << irq_idx); in via_nubus_irq_startup()
352 via2[vDirA] &= 0x80 | ~(1 << irq_idx); in via_nubus_irq_startup()
499 int irq_idx = IRQ_IDX(irq); in via_irq_enable() local
502 via1[vIER] = IER_SET_BIT(irq_idx); in via_irq_enable()
505 via2[gIER] = IER_SET_BIT(irq_idx); in via_irq_enable()
510 nubus_disabled &= ~(1 << irq_idx); in via_irq_enable()
519 via2[rSIER] = IER_SET_BIT(irq_idx); in via_irq_enable()
527 int irq_idx = IRQ_IDX(irq); in via_irq_disable() local
530 via1[vIER] = IER_CLR_BIT(irq_idx); in via_irq_disable()
[all...]
H A Dpsc.c154 int irq_idx = IRQ_IDX(irq); in psc_irq_enable() local
157 psc_write_byte(pIER, (1 << irq_idx) | 0x80); in psc_irq_enable()
162 int irq_idx = IRQ_IDX(irq); in psc_irq_disable() local
165 psc_write_byte(pIER, 1 << irq_idx); in psc_irq_disable()
/kernel/linux/linux-6.6/drivers/regulator/
H A Dtps6594-regulator.c373 int *irq_idx) in tps6594_request_reg_irqs()
387 irq_data[*irq_idx].dev = tps->dev; in tps6594_request_reg_irqs()
388 irq_data[*irq_idx].type = irq_type; in tps6594_request_reg_irqs()
389 irq_data[*irq_idx].rdev = rdev; in tps6594_request_reg_irqs()
393 irq_type->irq_name, &irq_data[*irq_idx]); in tps6594_request_reg_irqs()
399 (*irq_idx)++; in tps6594_request_reg_irqs()
419 int irq_idx = 0; in tps6594_regulator_probe() local
512 tps6594_bucks_irq_types[buck_idx], &irq_idx); in tps6594_regulator_probe()
516 tps6594_bucks_irq_types[buck_idx + 1], &irq_idx); in tps6594_regulator_probe()
523 &irq_idx); in tps6594_regulator_probe()
369 tps6594_request_reg_irqs(struct platform_device *pdev, struct regulator_dev *rdev, struct tps6594_regulator_irq_data *irq_data, struct tps6594_regulator_irq_type *tps6594_regs_irq_types, int *irq_idx) tps6594_request_reg_irqs() argument
[all...]
/kernel/linux/linux-5.10/drivers/platform/x86/
H A Di2c-multi-instantiate.c26 int irq_idx; member
98 ret = acpi_dev_gpio_irq_get(adev, inst_data[i].irq_idx); in i2c_multi_inst_probe()
101 inst_data[i].irq_idx, ret); in i2c_multi_inst_probe()
107 ret = platform_get_irq(pdev, inst_data[i].irq_idx); in i2c_multi_inst_probe()
110 inst_data[i].irq_idx, ret); in i2c_multi_inst_probe()
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath12k/
H A Dpci.c344 int i, irq_idx; in ath12k_pci_free_irq() local
349 irq_idx = ATH12K_PCI_IRQ_CE0_OFFSET + i; in ath12k_pci_free_irq()
350 free_irq(ab->irq_num[irq_idx], &ab->ce.ce_pipe[i]); in ath12k_pci_free_irq()
358 u32 irq_idx; in ath12k_pci_ce_irq_enable() local
360 irq_idx = ATH12K_PCI_IRQ_CE0_OFFSET + ce_id; in ath12k_pci_ce_irq_enable()
361 enable_irq(ab->irq_num[irq_idx]); in ath12k_pci_ce_irq_enable()
366 u32 irq_idx; in ath12k_pci_ce_irq_disable() local
368 irq_idx = ATH12K_PCI_IRQ_CE0_OFFSET + ce_id; in ath12k_pci_ce_irq_disable()
369 disable_irq_nosync(ab->irq_num[irq_idx]); in ath12k_pci_ce_irq_disable()
386 int irq_idx; in ath12k_pci_sync_ce_irqs() local
451 int i, j, irq_idx; ath12k_pci_sync_ext_irqs() local
536 int irq_idx = irq_grp->irqs[j]; ath12k_pci_ext_irq_config() local
569 int irq, i, ret, irq_idx; ath12k_pci_config_irq() local
[all...]
/kernel/linux/linux-6.6/drivers/platform/x86/
H A Dserial-multi-instantiate.c35 int irq_idx; member
57 ret = acpi_dev_gpio_irq_get(adev, inst->irq_idx); in smi_get_irq()
62 ret = platform_get_irq(pdev, inst->irq_idx); in smi_get_irq()
69 ret = acpi_dev_gpio_irq_get(adev, inst->irq_idx); in smi_get_irq()
72 ret = platform_get_irq(pdev, inst->irq_idx); in smi_get_irq()
79 inst->irq_idx); in smi_get_irq()
/kernel/linux/linux-6.6/drivers/clocksource/
H A Dexynos_mct.c574 unsigned int irq_idx; in exynos4_timer_interrupts() local
583 irq_idx = MCT_L0_IRQ + local_idx[cpu]; in exynos4_timer_interrupts()
586 if (irq_idx >= ARRAY_SIZE(mct_irqs)) in exynos4_timer_interrupts()
588 mct_irq = mct_irqs[irq_idx]; in exynos4_timer_interrupts()

Completed in 18 milliseconds

123