* [PATCH] drm/msm/dpu: Disable dither in phys encoder cleanup
@ 2025-02-12 3:59 Jessica Zhang
2025-02-12 10:58 ` Dmitry Baryshkov
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Jessica Zhang @ 2025-02-12 3:59 UTC (permalink / raw)
To: Rob Clark, Dmitry Baryshkov, Sean Paul, Marijn Suijten,
David Airlie, Simona Vetter
Cc: quic_abhinavk, linux-arm-msm, dri-devel, freedreno, linux-kernel,
Jessica Zhang
Disable pingpong dither in dpu_encoder_helper_phys_cleanup().
This avoids the issue where an encoder unknowingly uses dither after
reserving a pingpong block that was previously bound to an encoder that
had enabled dither.
Reported-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Closes: https://lore.kernel.org/all/jr7zbj5w7iq4apg3gofuvcwf4r2swzqjk7sshwcdjll4mn6ctt@l2n3qfpujg3q/
Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com>
---
This was tested on SC7180 Trogdor by pulling in the concurrent writeback
series [1] and running the IGT kms_writeback@writeback_check_output
subtest.
[1] https://patchwork.freedesktop.org/series/144083/
---
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
index 5172ab4dea995..48e6e8d74c855 100644
--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
+++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
@@ -2281,6 +2281,9 @@ void dpu_encoder_helper_phys_cleanup(struct dpu_encoder_phys *phys_enc)
}
}
+ if (phys_enc->hw_pp && phys_enc->hw_pp->ops.setup_dither)
+ phys_enc->hw_pp->ops.setup_dither(phys_enc->hw_pp, NULL);
+
/* reset the merge 3D HW block */
if (phys_enc->hw_pp && phys_enc->hw_pp->merge_3d) {
phys_enc->hw_pp->merge_3d->ops.setup_3d_mode(phys_enc->hw_pp->merge_3d,
---
base-commit: 866e43b945bf98f8e807dfa45eca92f931f3a032
change-id: 20250211-dither-disable-b77b1e31977f
Best regards,
--
Jessica Zhang <quic_jesszhan@quicinc.com>
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH] drm/msm/dpu: Disable dither in phys encoder cleanup
2025-02-12 3:59 [PATCH] drm/msm/dpu: Disable dither in phys encoder cleanup Jessica Zhang
@ 2025-02-12 10:58 ` Dmitry Baryshkov
2025-02-12 20:23 ` Abhinav Kumar
2025-02-17 22:35 ` (subset) " Abhinav Kumar
2 siblings, 0 replies; 5+ messages in thread
From: Dmitry Baryshkov @ 2025-02-12 10:58 UTC (permalink / raw)
To: Jessica Zhang
Cc: Rob Clark, Sean Paul, Marijn Suijten, David Airlie,
Simona Vetter, quic_abhinavk, linux-arm-msm, dri-devel,
freedreno, linux-kernel
On Tue, Feb 11, 2025 at 07:59:19PM -0800, Jessica Zhang wrote:
> Disable pingpong dither in dpu_encoder_helper_phys_cleanup().
>
> This avoids the issue where an encoder unknowingly uses dither after
> reserving a pingpong block that was previously bound to an encoder that
> had enabled dither.
>
> Reported-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> Closes: https://lore.kernel.org/all/jr7zbj5w7iq4apg3gofuvcwf4r2swzqjk7sshwcdjll4mn6ctt@l2n3qfpujg3q/
> Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com>
> ---
> This was tested on SC7180 Trogdor by pulling in the concurrent writeback
> series [1] and running the IGT kms_writeback@writeback_check_output
> subtest.
>
> [1] https://patchwork.freedesktop.org/series/144083/
> ---
> drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 3 +++
> 1 file changed, 3 insertions(+)
>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/msm/dpu: Disable dither in phys encoder cleanup
2025-02-12 3:59 [PATCH] drm/msm/dpu: Disable dither in phys encoder cleanup Jessica Zhang
2025-02-12 10:58 ` Dmitry Baryshkov
@ 2025-02-12 20:23 ` Abhinav Kumar
2025-02-13 1:20 ` Abhinav Kumar
2025-02-17 22:35 ` (subset) " Abhinav Kumar
2 siblings, 1 reply; 5+ messages in thread
From: Abhinav Kumar @ 2025-02-12 20:23 UTC (permalink / raw)
To: Jessica Zhang, Rob Clark, Dmitry Baryshkov, Sean Paul,
Marijn Suijten, David Airlie, Simona Vetter
Cc: linux-arm-msm, dri-devel, freedreno, linux-kernel
On 2/11/2025 7:59 PM, Jessica Zhang wrote:
> Disable pingpong dither in dpu_encoder_helper_phys_cleanup().
>
> This avoids the issue where an encoder unknowingly uses dither after
> reserving a pingpong block that was previously bound to an encoder that
> had enabled dither.
>
> Reported-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
> Closes: https://lore.kernel.org/all/jr7zbj5w7iq4apg3gofuvcwf4r2swzqjk7sshwcdjll4mn6ctt@l2n3qfpujg3q/
> Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com>
> ---
> This was tested on SC7180 Trogdor by pulling in the concurrent writeback
> series [1] and running the IGT kms_writeback@writeback_check_output
> subtest.
>
> [1] https://patchwork.freedesktop.org/series/144083/
> ---
> drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 3 +++
> 1 file changed, 3 insertions(+)
>
Was an extremely tricky issue to debug.
Glad this one is resolved,
Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] drm/msm/dpu: Disable dither in phys encoder cleanup
2025-02-12 20:23 ` Abhinav Kumar
@ 2025-02-13 1:20 ` Abhinav Kumar
0 siblings, 0 replies; 5+ messages in thread
From: Abhinav Kumar @ 2025-02-13 1:20 UTC (permalink / raw)
To: Jessica Zhang, Rob Clark, Dmitry Baryshkov, Sean Paul,
Marijn Suijten, David Airlie, Simona Vetter
Cc: linux-arm-msm, dri-devel, freedreno, linux-kernel
On 2/12/2025 12:23 PM, Abhinav Kumar wrote:
>
>
> On 2/11/2025 7:59 PM, Jessica Zhang wrote:
>> Disable pingpong dither in dpu_encoder_helper_phys_cleanup().
>>
>> This avoids the issue where an encoder unknowingly uses dither after
>> reserving a pingpong block that was previously bound to an encoder that
>> had enabled dither.
>>
>> Reported-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
>> Closes: https://lore.kernel.org/all/
>> jr7zbj5w7iq4apg3gofuvcwf4r2swzqjk7sshwcdjll4mn6ctt@l2n3qfpujg3q/
>> Signed-off-by: Jessica Zhang <quic_jesszhan@quicinc.com>
>> ---
>> This was tested on SC7180 Trogdor by pulling in the concurrent writeback
>> series [1] and running the IGT kms_writeback@writeback_check_output
>> subtest.
>>
>> [1] https://patchwork.freedesktop.org/series/144083/
>> ---
>> drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 3 +++
>> 1 file changed, 3 insertions(+)
>>
>
> Was an extremely tricky issue to debug.
>
> Glad this one is resolved,
>
> Reviewed-by: Abhinav Kumar <quic_abhinavk@quicinc.com>
Also going to add,
Fixes: 3c128638a07d ("drm/msm/dpu: add support for dither block in display")
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: (subset) [PATCH] drm/msm/dpu: Disable dither in phys encoder cleanup
2025-02-12 3:59 [PATCH] drm/msm/dpu: Disable dither in phys encoder cleanup Jessica Zhang
2025-02-12 10:58 ` Dmitry Baryshkov
2025-02-12 20:23 ` Abhinav Kumar
@ 2025-02-17 22:35 ` Abhinav Kumar
2 siblings, 0 replies; 5+ messages in thread
From: Abhinav Kumar @ 2025-02-17 22:35 UTC (permalink / raw)
To: Rob Clark, Dmitry Baryshkov, Sean Paul, Marijn Suijten,
David Airlie, Simona Vetter, Jessica Zhang
Cc: Abhinav Kumar, linux-arm-msm, dri-devel, freedreno, linux-kernel
On Tue, 11 Feb 2025 19:59:19 -0800, Jessica Zhang wrote:
> Disable pingpong dither in dpu_encoder_helper_phys_cleanup().
>
> This avoids the issue where an encoder unknowingly uses dither after
> reserving a pingpong block that was previously bound to an encoder that
> had enabled dither.
>
>
> [...]
Applied to msm-fixes, thanks!
[1/1] drm/msm/dpu: Disable dither in phys encoder cleanup
https://gitlab.freedesktop.org/drm/msm/-/commit/f063ac6b55df
Best regards,
--
Abhinav Kumar <quic_abhinavk@quicinc.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-02-17 22:35 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-02-12 3:59 [PATCH] drm/msm/dpu: Disable dither in phys encoder cleanup Jessica Zhang
2025-02-12 10:58 ` Dmitry Baryshkov
2025-02-12 20:23 ` Abhinav Kumar
2025-02-13 1:20 ` Abhinav Kumar
2025-02-17 22:35 ` (subset) " Abhinav Kumar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®