linux-arm-msm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/6] drm/msm/dpu: rework interrupt handling
@ 2023-05-22 21:45 Dmitry Baryshkov
  2023-05-22 21:45 ` [PATCH v2 1/6] drm/msm/dpu: don't set DPU_INTF_TE globally Dmitry Baryshkov
                   ` (5 more replies)
  0 siblings, 6 replies; 25+ messages in thread
From: Dmitry Baryshkov @ 2023-05-22 21:45 UTC (permalink / raw)
  To: Rob Clark, Sean Paul, Abhinav Kumar
  Cc: Marijn Suijten, Stephen Boyd, David Airlie, Daniel Vetter,
	Bjorn Andersson, linux-arm-msm, dri-devel, freedreno

Declaring the mask of supported interrupts proved to be error-prone. It
is very easy to add a bit with no corresponding backing block or to miss
the INTF TE bit. Replace this static configuration with the irq mask
calculated from the HW catalog data.

Changes since v1:
 - Enable dpu_caps::has_7xxx_intr for DPU >= 7.0 (Neil)

Dmitry Baryshkov (6):
  drm/msm/dpu: don't set DPU_INTF_TE globally
  drm/msm/dpu: inline __intr_offset
  drm/msm/dpu: split interrupt address arrays
  drm/msm/dpu: autodetect supported interrupts
  drm/msm/dpu: drop now-unused mdss_irqs field from hw catalog
  drm/msm/dpu: drop compatibility INTR defines

 .../msm/disp/dpu1/catalog/dpu_3_0_msm8998.h   |   8 --
 .../msm/disp/dpu1/catalog/dpu_4_0_sdm845.h    |   9 --
 .../msm/disp/dpu1/catalog/dpu_5_0_sm8150.h    |  11 --
 .../msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h   |  13 ---
 .../msm/disp/dpu1/catalog/dpu_6_0_sm8250.h    |  10 --
 .../msm/disp/dpu1/catalog/dpu_6_2_sc7180.h    |   6 -
 .../msm/disp/dpu1/catalog/dpu_6_3_sm6115.h    |   5 -
 .../msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h   |   5 -
 .../msm/disp/dpu1/catalog/dpu_7_0_sm8350.h    |  14 +--
 .../msm/disp/dpu1/catalog/dpu_7_2_sc7280.h    |  10 +-
 .../msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h  |  19 +--
 .../msm/disp/dpu1/catalog/dpu_8_1_sm8450.h    |  14 +--
 .../msm/disp/dpu1/catalog/dpu_9_0_sm8550.h    |  14 +--
 .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c    |   3 +-
 .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h    |   5 +-
 .../gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 110 ++++++++++++------
 .../gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h |  21 ++--
 17 files changed, 102 insertions(+), 175 deletions(-)

-- 
2.39.2


^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2023-05-26 18:03 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-22 21:45 [PATCH v2 0/6] drm/msm/dpu: rework interrupt handling Dmitry Baryshkov
2023-05-22 21:45 ` [PATCH v2 1/6] drm/msm/dpu: don't set DPU_INTF_TE globally Dmitry Baryshkov
2023-05-22 21:56   ` Marijn Suijten
2023-05-22 22:01     ` Dmitry Baryshkov
2023-05-22 22:24       ` Marijn Suijten
2023-05-22 23:03   ` Marijn Suijten
2023-05-22 21:45 ` [PATCH v2 2/6] drm/msm/dpu: inline __intr_offset Dmitry Baryshkov
2023-05-22 21:57   ` Marijn Suijten
2023-05-22 21:45 ` [PATCH v2 3/6] drm/msm/dpu: split interrupt address arrays Dmitry Baryshkov
2023-05-22 22:04   ` Marijn Suijten
2023-05-25 21:40   ` [Freedreno] " Jeykumar Sankaran
2023-05-25 22:30     ` Dmitry Baryshkov
2023-05-25 22:42       ` Abhinav Kumar
2023-05-26  8:43         ` Dmitry Baryshkov
2023-05-26 18:03           ` Abhinav Kumar
2023-05-26  8:48   ` Neil Armstrong
2023-05-22 21:45 ` [PATCH v2 4/6] drm/msm/dpu: autodetect supported interrupts Dmitry Baryshkov
2023-05-22 22:12   ` Marijn Suijten
2023-05-22 22:17     ` Dmitry Baryshkov
2023-05-22 22:20       ` Marijn Suijten
2023-05-22 21:45 ` [PATCH v2 5/6] drm/msm/dpu: drop now-unused mdss_irqs field from hw catalog Dmitry Baryshkov
2023-05-22 22:15   ` Marijn Suijten
2023-05-22 22:18     ` Dmitry Baryshkov
2023-05-22 21:45 ` [PATCH v2 6/6] drm/msm/dpu: drop compatibility INTR defines Dmitry Baryshkov
2023-05-22 22:21   ` Marijn Suijten

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).