]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm/amd/display: Add visual confirm for Idle State
authorDuncan Ma <duncan.ma@amd.com>
Thu, 27 Jun 2024 16:11:58 +0000 (12:11 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 23 Jul 2024 21:07:13 +0000 (17:07 -0400)
[Why]
Visual Confirm would tell us if it ever
entered idle state.

[How]
Add debug option for IPS visual confirm

Reviewed-by: Ovidiu Bunea <ovidiu.bunea@amd.com>
Signed-off-by: Jerry Zuo <jerry.zuo@amd.com>
Signed-off-by: Duncan Ma <duncan.ma@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@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/dce/dmub_psr.c
drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h

index 83fe13f5a367d612af64ee71aa6dc0e2b4e9751c..9d4b821ab2192d1571f7b61ea8c0dc8099447dd4 100644 (file)
@@ -1056,6 +1056,7 @@ struct dc_debug_options {
        unsigned int force_sharpness;
        unsigned int force_lls;
        bool notify_dpia_hr_bw;
+       bool enable_ips_visual_confirm;
 };
 
 
index ccf153b7a4673c7e87fa4f749386ed4c47ef2a7f..0f3d15126a1e447d4d4d8731f06dfa3b9e9491bc 100644 (file)
@@ -363,6 +363,7 @@ static bool dmub_psr_copy_settings(struct dmub_psr *dmub,
        copy_settings_data->debug.bitfields.visual_confirm      = dc->dc->debug.visual_confirm == VISUAL_CONFIRM_PSR;
        copy_settings_data->debug.bitfields.use_hw_lock_mgr             = 1;
        copy_settings_data->debug.bitfields.force_full_frame_update     = 0;
+       copy_settings_data->debug.bitfields.enable_ips_visual_confirm = dc->dc->debug.enable_ips_visual_confirm;
 
        if (psr_context->su_granularity_required == 0)
                copy_settings_data->su_y_granularity = 0;
index 2a21bcf5224f452b6bc8584a614844524df06f48..44df9e2351c2f7dbb4455bdb1d84f6da6a81629b 100644 (file)
@@ -167,6 +167,8 @@ static bool dmub_replay_copy_settings(struct dmub_replay *dmub,
        copy_settings_data->smu_optimizations_en                = link->replay_settings.replay_smu_opt_enable;
        copy_settings_data->replay_timing_sync_supported = link->replay_settings.config.replay_timing_sync_supported;
 
+       copy_settings_data->debug.bitfields.enable_ips_visual_confirm = dc->dc->debug.enable_ips_visual_confirm;
+
        copy_settings_data->flags.u32All = 0;
        copy_settings_data->flags.bitfields.fec_enable_status = (link->fec_state == dc_link_fec_enabled);
        copy_settings_data->flags.bitfields.dsc_enable_status = (pipe_ctx->stream->timing.flags.DSC == 1);
index 5ff0a865705f50628c95921961ef08cd60ab71ce..7c3838362c49e1fc58cfabe729b5c0d1da9f14c3 100644 (file)
@@ -336,6 +336,10 @@ union dmub_psr_debug_flags {
                 */
                uint32_t back_to_back_flip : 1;
 
+               /**
+                * Enable visual confirm for IPS
+                */
+               uint32_t enable_ips_visual_confirm : 1;
        } bitfields;
 
        /**