This patchset enables support for the Gamma 2.2.

With this patch the following IGT subtests pass:

kms_colorop --run plane-XR30-XR30-gamma_2_2

kms_colorop --run plane-XR30-XR30-gamma_2_2_inv-gamma_2_2

kms_colorop --run plane-XR30-XR30-gamma_2_2_inv-gamma_2_2-gamma_2_2_inv

Reviewed-by: Harry Wentland <[email protected]>
Signed-off-by: Alex Hung <[email protected]>
---
v12:
 - Add gamma 2.2

 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c  | 3 +++
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c    | 9 ++++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c
index 3f10c6157f89..fe0094585c04 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c
@@ -890,6 +890,9 @@ amdgpu_colorop_tf_to_dc_tf(enum drm_colorop_curve_1d_type 
tf)
        case DRM_COLOROP_1D_CURVE_BT2020_INV_OETF:
        case DRM_COLOROP_1D_CURVE_BT2020_OETF:
                return TRANSFER_FUNCTION_BT709;
+       case DRM_COLOROP_1D_CURVE_GAMMA22:
+       case DRM_COLOROP_1D_CURVE_GAMMA22_INV:
+               return TRANSFER_FUNCTION_GAMMA22;
        default:
                return TRANSFER_FUNCTION_LINEAR;
        }
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c
index f205f3c31f6a..64a4757d778b 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c
@@ -36,17 +36,20 @@
 const u64 amdgpu_dm_supported_degam_tfs =
        BIT(DRM_COLOROP_1D_CURVE_SRGB_EOTF) |
        BIT(DRM_COLOROP_1D_CURVE_PQ_125_EOTF) |
-       BIT(DRM_COLOROP_1D_CURVE_BT2020_INV_OETF);
+       BIT(DRM_COLOROP_1D_CURVE_BT2020_INV_OETF) |
+       BIT(DRM_COLOROP_1D_CURVE_GAMMA22_INV);
 
 const u64 amdgpu_dm_supported_shaper_tfs =
        BIT(DRM_COLOROP_1D_CURVE_SRGB_INV_EOTF) |
        BIT(DRM_COLOROP_1D_CURVE_PQ_125_INV_EOTF) |
-       BIT(DRM_COLOROP_1D_CURVE_BT2020_OETF);
+       BIT(DRM_COLOROP_1D_CURVE_BT2020_OETF) |
+       BIT(DRM_COLOROP_1D_CURVE_GAMMA22);
 
 const u64 amdgpu_dm_supported_blnd_tfs =
        BIT(DRM_COLOROP_1D_CURVE_SRGB_EOTF) |
        BIT(DRM_COLOROP_1D_CURVE_PQ_125_EOTF) |
-       BIT(DRM_COLOROP_1D_CURVE_BT2020_INV_OETF);
+       BIT(DRM_COLOROP_1D_CURVE_BT2020_INV_OETF) |
+       BIT(DRM_COLOROP_1D_CURVE_GAMMA22_INV);
 
 #define MAX_COLOR_PIPELINE_OPS 10
 
-- 
2.43.0

Reply via email to