Commit 4984dcdc authored by Chris Park's avatar Chris Park Committed by Alex Deucher

drm/amd/display: Indicate stream change on ODM change

[Why]
With ODM policy 2 to 1, there exists a new use case
scenario where stream content is unchanged, but ODM
may be used.  When this happens, the stream needs
to be committed with a new pipe setting.
This did not happen due to stream change
detection logic not accounting for ODM.

[How]
Set ODM flag in stream and commit stream when change
in ODM has been detected due to policy change.
Reviewed-by: default avatarSamson Tam <Samson.Tam@amd.com>
Acked-by: default avatarRodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: default avatarChris Park <chris.park@amd.com>
Tested-by: default avatarDaniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 8a077d9c
...@@ -1702,6 +1702,9 @@ bool dc_is_stream_unchanged( ...@@ -1702,6 +1702,9 @@ bool dc_is_stream_unchanged(
if (memcmp(&old_stream->audio_info, &stream->audio_info, sizeof(stream->audio_info)) != 0) if (memcmp(&old_stream->audio_info, &stream->audio_info, sizeof(stream->audio_info)) != 0)
return false; return false;
if (old_stream->odm_2to1_policy_applied != stream->odm_2to1_policy_applied)
return false;
return true; return true;
} }
......
...@@ -276,6 +276,8 @@ struct dc_stream_state { ...@@ -276,6 +276,8 @@ struct dc_stream_state {
bool has_non_synchronizable_pclk; bool has_non_synchronizable_pclk;
bool vblank_synchronized; bool vblank_synchronized;
struct mall_stream_config mall_stream_config; struct mall_stream_config mall_stream_config;
bool odm_2to1_policy_applied;
}; };
#define ABM_LEVEL_IMMEDIATE_DISABLE 255 #define ABM_LEVEL_IMMEDIATE_DISABLE 255
......
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