/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_hw_interrupts.c | 200 #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 D | dpu_core_irq.h | 35 * @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 D | dpu_trace.h | 171 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 D | dpu_hw_interrupts.h | 47 * @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 D | dpu_core_irq.c | 18 * @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 D | dpu_hw_interrupts.c | 249 * 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 D | dpu_hw_interrupts.h | 88 * @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 D | dpu_trace.h | 172 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 D | dpu_core_irq.h | 33 * 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 D | dpu_encoder.c | 280 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 D | dpu_encoder_phys_cmd.c | 71 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 D | dpu_encoder_phys_vid.c | 303 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 D | pcic.c | 313 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 D | ahb.c | 316 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 D | ahb.c | 243 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 D | pci.c | 330 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 D | via.c | 360 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 D | psc.c | 154 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 D | via.c | 341 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 D | psc.c | 154 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 D | tps6594-regulator.c | 373 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 D | i2c-multi-instantiate.c | 26 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 D | pci.c | 344 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 D | serial-multi-instantiate.c | 35 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 D | exynos_mct.c | 574 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()
|