From: Jessica Zhang <[email protected]>

Maximum width of the writeback mode is limited by the hardware buffer in
the WB block rather than by the LM properties (LM doesn't have an actual
buffer). Use the actual hardware limit (the writeback maxlinewidth) to
filter modes.

Signed-off-by: Jessica Zhang <[email protected]>
[DB: fixed commit message]
Signed-off-by: Dmitry Baryshkov <[email protected]>
---
 drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c | 9 +--------
 1 file changed, 1 insertion(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c 
b/drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
index 7545c0293efb..209b1e27a84b 100644
--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
+++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
@@ -14,14 +14,7 @@ static int dpu_wb_conn_get_modes(struct drm_connector 
*connector)
        struct msm_drm_private *priv = dev->dev_private;
        struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
 
-       /*
-        * We should ideally be limiting the modes only to the maxlinewidth but
-        * on some chipsets this will allow even 4k modes to be added which will
-        * fail the per SSPP bandwidth checks. So, till we have dual-SSPP 
support
-        * and source split support added lets limit the modes based on 
max_mixer_width
-        * as 4K modes can then be supported.
-        */
-       return drm_add_modes_noedid(connector, 
dpu_kms->catalog->caps->max_mixer_width,
+       return drm_add_modes_noedid(connector, 
dpu_kms->catalog->wb->maxlinewidth,
                        dev->mode_config.max_height);
 }
 

-- 
2.47.3

Reply via email to