diff options
author | Dmitry Baryshkov <dmitry.baryshkov@linaro.org> | 2021-06-18 01:20:25 +0300 |
---|---|---|
committer | Rob Clark <robdclark@chromium.org> | 2021-10-15 12:59:19 -0700 |
commit | f25f656608e3a54ac3e0747be415cf3d4a69cef8 (patch) | |
tree | 4f7eb9bff9c0fc055e93529d7f841098e47bcace /drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | |
parent | 6087623e7c904de4c8ff48f78dc70cc05ddb8e40 (diff) | |
download | linux-stable-f25f656608e3a54ac3e0747be415cf3d4a69cef8.tar.gz linux-stable-f25f656608e3a54ac3e0747be415cf3d4a69cef8.tar.bz2 linux-stable-f25f656608e3a54ac3e0747be415cf3d4a69cef8.zip |
drm/msm/dpu: merge struct dpu_irq into struct dpu_hw_intr
As dpu_core_irq was merged into dpu_hw_intr, merge data structures too,
removing the need for a separate data structure.
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Abhinav Kumar <abhinavk@codeaurora.org>
Link: https://lore.kernel.org/r/20210617222029.463045-4-dmitry.baryshkov@linaro.org
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
Diffstat (limited to 'drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h')
-rw-r--r-- | drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h index 99ab01f54aa6..d50e78c9f148 100644 --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h @@ -40,6 +40,8 @@ enum dpu_hw_intr_reg { * @save_irq_status: array of IRQ status reg storage created during init * @total_irqs: total number of irq_idx mapped in the hw_interrupts * @irq_lock: spinlock for accessing IRQ resources + * @irq_cb_tbl: array of IRQ callbacks lists + * @irq_counts: array of IRQ counts */ struct dpu_hw_intr { struct dpu_hw_blk_reg_map hw; @@ -48,6 +50,9 @@ struct dpu_hw_intr { u32 total_irqs; spinlock_t irq_lock; unsigned long irq_mask; + + struct list_head *irq_cb_tbl; + atomic_t *irq_counts; }; /** |