mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-21 12:49:08 +07:00
drm/amd/display: Program viewport when source pos changes for DCN20 hw seq
[Why] For medium updates that change nothing but the source rect position the viewport doesn't change on DCN20. We're missing the check for the position update bit that was there in the DCN10 hardware sequencer. [How] Check the position bit along with the scaling bit like we were doing with DCN20. We shouldn't actually hit a case where context != current_state in our programming/commit model but guard against it anyway since it was guarded for the other bits. Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> Reviewed-by: Zhan Liu <Zhan.Liu@amd.com> Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
03a4059b8d
commit
b34659deb6
@ -1373,6 +1373,7 @@ static void dcn20_update_dchubp_dpp(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (pipe_ctx->update_flags.bits.viewport ||
|
if (pipe_ctx->update_flags.bits.viewport ||
|
||||||
|
(context == dc->current_state && plane_state->update_flags.bits.position_change) ||
|
||||||
(context == dc->current_state && plane_state->update_flags.bits.scaling_change) ||
|
(context == dc->current_state && plane_state->update_flags.bits.scaling_change) ||
|
||||||
(context == dc->current_state && pipe_ctx->stream->update_flags.bits.scaling)) {
|
(context == dc->current_state && pipe_ctx->stream->update_flags.bits.scaling)) {
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user