We've seen some shimmer points on DCN32 when using the steamOS color
pipeline for HDR on gaming. Looks like black values being wrongly mapped
to red/blue/green values. Fiz that by using the exact number of
hw_points computed in the LUT segmentation. Probably the whole logic
that adds +1 to the latest points should be revisited.

Signed-off-by: Melissa Wen <[email protected]>
---
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c 
b/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c
index 0690c346f2c5..ba20575be214 100644
--- a/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c
+++ b/drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c
@@ -225,7 +225,7 @@ bool cm3_helper_translate_curve_to_hw_format(
 
        // DCN3+ have 257 pts in lieu of no separate slope registers
        // Prior HW had 256 base+slope pairs
-       lut_params->hw_points_num = hw_points + 1;
+       lut_params->hw_points_num = hw_points;
 
        k = 0;
        for (i = 1; i < MAX_REGIONS_NUMBER; i++) {
-- 
2.51.0

Reply via email to