lkml.org 
[lkml]   [2021]   [Nov]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 5.15 57/68] drm/amd/display: Fixed DSC would not PG after removing DSC stream
    Date
    From: Yi-Ling Chen <Yi-Ling.Chen2@amd.com>

    [ Upstream commit 2da8f0beece08a5c3c2e20c0e38e1a4bbc153f9e ]

    [WHY]
    Due to pass the wrong parameter down to the enable_stream_gating(),
    it would cause the DSC of the removing stream would not be PG.

    [HOW]
    To pass the correct parameter down th the enable_stream_gating().

    Reviewed-by: Anthony Koo <Anthony.Koo@amd.com>
    Acked-by: Qingqing Zhuo <qingqing.zhuo@amd.com>
    Signed-off-by: Yi-Ling Chen <Yi-Ling.Chen2@amd.com>
    Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 2 +-
    drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 2 +-
    drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c | 2 +-
    3 files changed, 3 insertions(+), 3 deletions(-)

    diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
    index 3af49cdf89ebd..2e0fb2ead0a3a 100644
    --- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
    +++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
    @@ -1566,7 +1566,7 @@ void dcn10_reset_hw_ctx_wrap(

    dcn10_reset_back_end_for_pipe(dc, pipe_ctx_old, dc->current_state);
    if (hws->funcs.enable_stream_gating)
    - hws->funcs.enable_stream_gating(dc, pipe_ctx);
    + hws->funcs.enable_stream_gating(dc, pipe_ctx_old);
    if (old_clk)
    old_clk->funcs->cs_power_down(old_clk);
    }
    diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
    index a47ba1d45be92..027f221a6d7d5 100644
    --- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
    +++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c
    @@ -2262,7 +2262,7 @@ void dcn20_reset_hw_ctx_wrap(

    dcn20_reset_back_end_for_pipe(dc, pipe_ctx_old, dc->current_state);
    if (hws->funcs.enable_stream_gating)
    - hws->funcs.enable_stream_gating(dc, pipe_ctx);
    + hws->funcs.enable_stream_gating(dc, pipe_ctx_old);
    if (old_clk)
    old_clk->funcs->cs_power_down(old_clk);
    }
    diff --git a/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c b/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c
    index 3afa1159a5f7d..251414babffa3 100644
    --- a/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c
    +++ b/drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c
    @@ -588,7 +588,7 @@ void dcn31_reset_hw_ctx_wrap(

    dcn31_reset_back_end_for_pipe(dc, pipe_ctx_old, dc->current_state);
    if (hws->funcs.enable_stream_gating)
    - hws->funcs.enable_stream_gating(dc, pipe_ctx);
    + hws->funcs.enable_stream_gating(dc, pipe_ctx_old);
    if (old_clk)
    old_clk->funcs->cs_power_down(old_clk);
    }
    --
    2.33.0
    \
     
     \ /
      Last update: 2021-11-30 15:54    [W:4.112 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site