Commit a141d208 authored by Alvin Lee's avatar Alvin Lee Committed by Alex Deucher

drm/amd/display: Add debug option for exiting idle optimizations on cursor updates

[Description]
- Have option to exit idle opt on cursor updates
for debug and optimizations purposes
Reviewed-by: default avatarSamson Tam <Samson.Tam@amd.com>
Acked-by: default avatarHamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: default avatarAlvin Lee <Alvin.Lee2@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 71be4b16
...@@ -389,7 +389,7 @@ bool dc_stream_set_cursor_position( ...@@ -389,7 +389,7 @@ bool dc_stream_set_cursor_position(
struct dc_stream_state *stream, struct dc_stream_state *stream,
const struct dc_cursor_position *position) const struct dc_cursor_position *position)
{ {
struct dc *dc; struct dc *dc = stream->ctx->dc;
bool reset_idle_optimizations = false; bool reset_idle_optimizations = false;
if (NULL == stream) { if (NULL == stream) {
...@@ -406,7 +406,8 @@ bool dc_stream_set_cursor_position( ...@@ -406,7 +406,8 @@ bool dc_stream_set_cursor_position(
dc_z10_restore(dc); dc_z10_restore(dc);
/* disable idle optimizations if enabling cursor */ /* disable idle optimizations if enabling cursor */
if (dc->idle_optimizations_allowed && !stream->cursor_position.enable && position->enable) { if (dc->idle_optimizations_allowed && (!stream->cursor_position.enable || dc->debug.exit_idle_opt_for_cursor_updates)
&& position->enable) {
dc_allow_idle_optimizations(dc, false); dc_allow_idle_optimizations(dc, false);
reset_idle_optimizations = true; reset_idle_optimizations = true;
} }
......
...@@ -748,6 +748,7 @@ struct dc_debug_options { ...@@ -748,6 +748,7 @@ struct dc_debug_options {
uint8_t psr_power_use_phy_fsm; uint8_t psr_power_use_phy_fsm;
enum dml_hostvm_override_opts dml_hostvm_override; enum dml_hostvm_override_opts dml_hostvm_override;
bool use_legacy_soc_bb_mechanism; bool use_legacy_soc_bb_mechanism;
bool exit_idle_opt_for_cursor_updates;
}; };
struct gpu_info_soc_bounding_box_v1_0; struct gpu_info_soc_bounding_box_v1_0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment