From: Jun Lei <[email protected]>

[why]
update_bounding_box calculates intermediate bb states based on clock 
relationship
however, the last state doesn't need to maintain a minimum relationship, but 
should
actually contain maximum of every clock.  otherwise maximum clocks are not 
usable

[how]
once the calculated bb is built, override the last state with max values

Signed-off-by: Jun Lei <[email protected]>
Reviewed-by: Aric Cyr <[email protected]>
Acked-by: Leo Li <[email protected]>
---
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c 
b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
index 296bc7e4c4a2..193270ba60e6 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c
@@ -2746,6 +2746,10 @@ static void update_bounding_box(struct dc *dc, struct 
_vcs_dpi_soc_bounding_box_
                num_calculated_states++;
        }
 
+       calculated_states[num_calculated_states - 1].socclk_mhz = 
max_clocks->socClockInKhz / 1000;
+       calculated_states[num_calculated_states - 1].fabricclk_mhz = 
max_clocks->socClockInKhz / 1000;
+       calculated_states[num_calculated_states - 1].dcfclk_mhz = 
max_clocks->dcfClockInKhz / 1000;
+
        memcpy(bb->clock_limits, calculated_states, sizeof(bb->clock_limits));
        bb->num_states = num_calculated_states;
 
-- 
2.22.0

_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to