This patch series reworks DPU's irq handling code by merging dpu_core_irq into dpu_hw_intr, reworking/dropping irq-related helpers and wrappers, etc. Dependencies: https://lore.kernel.org/linux-arm-msm/20210611170003.3539059-1-bjorn.andersson@xxxxxxxxxx/ ---------------------------------------------------------------- Dmitry Baryshkov (7): drm/msm/dpu: squash dpu_core_irq into dpu_hw_interrupts drm/msm/dpu: don't clear IRQ register twice drm/msm/dpu: merge struct dpu_irq into struct dpu_hw_intr drm/msm/dpu: hide struct dpu_irq_callback drm/msm/dpu: remove extra wrappers around dpu_core_irq drm/msm/dpu: get rid of dpu_encoder_helper_(un)register_irq drm/msm/dpu: remove struct dpu_encoder_irq and enum dpu_intr_idx drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c | 256 ----------------- drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h | 30 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 111 ++------ drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 66 +---- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 99 +++---- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 56 ++-- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 306 ++++++++++++++++----- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 92 +------ drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 27 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 25 -- drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 49 ++-- 12 files changed, 383 insertions(+), 735 deletions(-) delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c