drm/amd/display: enable cursor degamma for DCN3+ DRM legacy gamma
authorMelissa Wen <mwen@igalia.com>
Thu, 31 Aug 2023 16:12:28 +0000 (15:12 -0100)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 6 Sep 2023 18:32:10 +0000 (14:32 -0400)
commitfabd2165d11649ecca5012d786a62ac149e9d83f
treec3b717c91f930b13c8c5d0c0fd46f3a565f92ed2
parent0bdf09cc5ee4d9de4808e23fe1359952b721818f
drm/amd/display: enable cursor degamma for DCN3+ DRM legacy gamma

For DRM legacy gamma, AMD display manager applies implicit sRGB degamma
using a pre-defined sRGB transfer function. It works fine for DCN2
family where degamma ROM and custom curves go to the same color block.
But, on DCN3+, degamma is split into two blocks: degamma ROM for
pre-defined TFs and `gamma correction` for user/custom curves and
degamma ROM settings doesn't apply to cursor plane. To get DRM legacy
gamma working as expected, enable cursor degamma ROM for implict sRGB
degamma on HW with this configuration.

Cc: stable@vger.kernel.org
Link: https://gitlab.freedesktop.org/drm/amd/-/issues/2803
Fixes: 96b020e2163f ("drm/amd/display: check attr flag before set cursor degamma on DCN3+")
Signed-off-by: Melissa Wen <mwen@igalia.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c