In this patch, a vfunc read_csc() is introduced to create a hw ctm i.e. ctm having values read from CSC registers which will later be used to compare with sw ctm to validate CSC coeff values. Cc: Swati Sharma <swati2.sharma@xxxxxxxxx> Cc: Uma Shankar <uma.shankar@xxxxxxxxx> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@xxxxxxxxx> --- drivers/gpu/drm/i915/display/intel_color.c | 3 +++ drivers/gpu/drm/i915/i915_drv.h | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/gpu/drm/i915/display/intel_color.c b/drivers/gpu/drm/i915/display/intel_color.c index ff7dcb7088bf..17bb08e9cf64 100644 --- a/drivers/gpu/drm/i915/display/intel_color.c +++ b/drivers/gpu/drm/i915/display/intel_color.c @@ -1209,6 +1209,9 @@ void intel_color_get_config(struct intel_crtc_state *crtc_state) if (dev_priv->display.read_luts) dev_priv->display.read_luts(crtc_state); + + if (dev_priv->display.read_csc) + dev_priv->display.read_csc(crtc_state); } static bool need_plane_update(struct intel_plane *plane, diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index 214fe10eb092..a8b55aca5fc4 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@ -327,6 +327,7 @@ struct drm_i915_display_funcs { */ void (*load_luts)(const struct intel_crtc_state *crtc_state); void (*read_luts)(struct intel_crtc_state *crtc_state); + void (*read_csc)(struct intel_crtc_state *crtc_state); }; struct intel_csr { -- 2.20.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx