OSDN Git Service

drm/amd/display: Use a temporary copy of the current state when updating DSC config
authorNikola Cornij <nikola.cornij@amd.com>
Mon, 4 Nov 2019 22:44:23 +0000 (17:44 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 19 Nov 2019 15:12:53 +0000 (10:12 -0500)
commitf6fe4053b91fab916eaf69de48a35f6acc598140
tree6cbf0b5ecb2b382b879525b9ee9ac56a3be067a5
parenta6e4da40bda5682072f1b26b19ce3d25a1b43bf7
drm/amd/display: Use a temporary copy of the current state when updating DSC config

[why]
When updating DSC config, a new config has to be validated before proceeding
with applying the update. Validation, however, modifies the current state.
This means DSC config validation would affect pipe re-assignment, causing
intermittent screen corruption issues when ODM is required for DSC.

[how]
- Use a copy of the current state for modified DSC config validation
- Set the update type to FULL_UPDATE to correctly validate and set the
  actual state used for committing the streams

Signed-off-by: Nikola Cornij <nikola.cornij@amd.com>
Reviewed-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@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/core/dc.c