linux_dsm_epyc7002/drivers/gpu/drm/amd
Noah Abradjian e8027e0884 drm/amd/display: Add double buffering to dcn20 OCSC
[Why]
When rapidly adjusting colour properties (e.g. brightness), screen tearing was observed.
This was due to overwritten values in OCSC registers. In dcn10, this issue had been fixed by
implementing double buffering by alternating OCSC modes.

[How]
Alternate which OCSC registers are used by switching modes each time.
This double buffers the CSC writes.

Signed-off-by: Noah Abradjian <noah.abradjian@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Harry Wentland <harry.wentland@amd.com>
Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2020-01-16 13:51:31 -05:00
..
acp drm/amdgpu: fix license on Kconfig and Makefiles 2019-12-11 15:22:08 -05:00
amdgpu drm/amdgpu: add arcturus to gpu recovery check code path 2020-01-16 13:40:54 -05:00
amdkfd drm/amdkfd: Add a message when SW scheduler is used 2020-01-16 13:38:07 -05:00
display drm/amd/display: Add double buffering to dcn20 OCSC 2020-01-16 13:51:31 -05:00
include drm/amd/include: Add OCSC registers 2020-01-16 13:41:06 -05:00
powerplay drm/amdgpu/sriov skip the update of SMU_TABLE_ACTIVITY_MONITOR_COEFF 2020-01-16 13:35:45 -05:00