Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915/dp_mst: Fix dsc mst bw overhead calculation
@ 2024-10-09  5:40 Suraj Kandpal
  2024-10-09  6:06 ` ✓ CI.Patch_applied: success for " Patchwork
                   ` (9 more replies)
  0 siblings, 10 replies; 14+ messages in thread
From: Suraj Kandpal @ 2024-10-09  5:40 UTC (permalink / raw)
  To: intel-xe, intel-gfx; +Cc: ankit.k.nautiyal, Suraj Kandpal

Fix the DSC flag assignment based on the dsc_slice_count returned
to avoid divide by zero error.

Fixes: 4e0837a8d00a ("drm/i915/dp_mst: Account for FEC and DSC overhead during BW allocation")
Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp_mst.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 4765bda154c1..bacd294d6bb6 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -105,11 +105,16 @@ static int intel_dp_mst_bw_overhead(const struct intel_crtc_state *crtc_state,
 	if (dsc) {
 		int num_joined_pipes = intel_crtc_num_joined_pipes(crtc_state);
 
-		flags |= DRM_DP_BW_OVERHEAD_DSC;
 		dsc_slice_count = intel_dp_dsc_get_slice_count(connector,
 							       adjusted_mode->clock,
 							       adjusted_mode->hdisplay,
 							       num_joined_pipes);
+		/*
+		 * Try with dsc only if dsc_slice_count has a sane value i.e value is no
+		 * 0
+		 */
+		if (dsc_slice_count)
+			flags |= DRM_DP_BW_OVERHEAD_DSC;
 	}
 
 	overhead = drm_dp_bw_overhead(crtc_state->lane_count,
-- 
2.43.2


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

end of thread, other threads:[~2024-10-09 11:35 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-09  5:40 [PATCH] drm/i915/dp_mst: Fix dsc mst bw overhead calculation Suraj Kandpal
2024-10-09  6:06 ` ✓ CI.Patch_applied: success for " Patchwork
2024-10-09  6:06 ` ✓ CI.checkpatch: " Patchwork
2024-10-09  6:07 ` ✓ CI.KUnit: " Patchwork
2024-10-09  6:19 ` ✓ CI.Build: " Patchwork
2024-10-09  6:21 ` ✓ CI.Hooks: " Patchwork
2024-10-09  6:22 ` ✗ CI.checksparse: warning " Patchwork
2024-10-09  6:46 ` ✓ CI.BAT: success " Patchwork
2024-10-09 10:00 ` [PATCH] " Jani Nikula
2024-10-09 10:45   ` Kandpal, Suraj
2024-10-09 11:10     ` Nautiyal, Ankit K
2024-10-09 11:07 ` Imre Deak
2024-10-09 11:15   ` Nautiyal, Ankit K
2024-10-09 11:35 ` ✗ CI.FULL: failure for " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox