On 2025-10-29 23:42, Alex Hung wrote:
> 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
> 
> Signed-off-by: Alex Hung <[email protected]>

Reviewed-by: Harry Wentland <[email protected]>

Harry

> ---
> 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 c3ddf136dbc8..6992067fd7d2 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
>  

Reply via email to