drm/amd/display: Add driver support for enabling PSR on DMCUB
authorWyatt Wood <wyatt.wood@amd.com>
Tue, 18 Feb 2020 20:55:51 +0000 (15:55 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 5 Mar 2020 05:28:58 +0000 (00:28 -0500)
[Why]
We want to be able to enable PSR on DMCUB, and fallback to
DMCU when necessary.

[How]
Move psr_on_dmub flag from dc_debug_options to dc_config.

Signed-off-by: Wyatt Wood <wyatt.wood@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/dcn21/dcn21_resource.c

index bc1220d..32dec32 100644 (file)
@@ -230,6 +230,7 @@ struct dc_config {
        bool forced_clocks;
        bool disable_extended_timeout_support; // Used to disable extended timeout and lttpr feature as well
        bool multi_mon_pp_mclk_switch;
+       bool psr_on_dmub;
 };
 
 enum visual_confirm {
@@ -410,7 +411,6 @@ struct dc_debug_options {
        bool dmub_offload_enabled;
        bool dmcub_emulation;
        bool dmub_command_table; /* for testing only */
-       bool psr_on_dmub;
        struct dc_bw_validation_profile bw_val_profile;
        bool disable_fec;
        bool disable_48mhz_pwrdwn;
index dce4966..88b51ca 100644 (file)
@@ -1848,7 +1848,7 @@ static bool dcn21_resource_construct(
                goto create_fail;
        }
 
-       if (dc->debug.psr_on_dmub) {
+       if (dc->config.psr_on_dmub) {
                pool->base.psr = dmub_psr_create(ctx);
 
                if (pool->base.psr == NULL) {