@@ -505,30 +505,19 @@ static void ilk_color_commit_noarm(const struct intel_crtc_state *crtc_state)
505505
506506static void i9xx_color_commit_arm (const struct intel_crtc_state * crtc_state )
507507{
508- struct intel_crtc * crtc = to_intel_crtc (crtc_state -> uapi .crtc );
509- struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
510- enum pipe pipe = crtc -> pipe ;
511- u32 val ;
512-
513- val = intel_de_read (dev_priv , PIPECONF (pipe ));
514- val &= ~PIPECONF_GAMMA_MODE_MASK_I9XX ;
515- val |= PIPECONF_GAMMA_MODE (crtc_state -> gamma_mode );
516- intel_de_write (dev_priv , PIPECONF (pipe ), val );
508+ /* update PIPECONF GAMMA_MODE */
509+ i9xx_set_pipeconf (crtc_state );
517510}
518511
519512static void ilk_color_commit_arm (const struct intel_crtc_state * crtc_state )
520513{
521514 struct intel_crtc * crtc = to_intel_crtc (crtc_state -> uapi .crtc );
522515 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
523- enum pipe pipe = crtc -> pipe ;
524- u32 val ;
525516
526- val = intel_de_read (dev_priv , PIPECONF (pipe ));
527- val &= ~PIPECONF_GAMMA_MODE_MASK_ILK ;
528- val |= PIPECONF_GAMMA_MODE (crtc_state -> gamma_mode );
529- intel_de_write (dev_priv , PIPECONF (pipe ), val );
517+ /* update PIPECONF GAMMA_MODE */
518+ ilk_set_pipeconf (crtc_state );
530519
531- intel_de_write_fw (dev_priv , PIPE_CSC_MODE (pipe ),
520+ intel_de_write_fw (dev_priv , PIPE_CSC_MODE (crtc -> pipe ),
532521 crtc_state -> csc_mode );
533522}
534523
@@ -852,7 +841,7 @@ static void glk_load_degamma_lut(const struct intel_crtc_state *crtc_state)
852841 struct intel_crtc * crtc = to_intel_crtc (crtc_state -> uapi .crtc );
853842 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
854843 enum pipe pipe = crtc -> pipe ;
855- int i , lut_size = INTEL_INFO (dev_priv )-> color .degamma_lut_size ;
844+ int i , lut_size = INTEL_INFO (dev_priv )-> display . color .degamma_lut_size ;
856845 const struct drm_color_lut * lut = crtc_state -> hw .degamma_lut -> data ;
857846
858847 /*
@@ -894,7 +883,7 @@ static void glk_load_degamma_lut_linear(const struct intel_crtc_state *crtc_stat
894883 struct intel_crtc * crtc = to_intel_crtc (crtc_state -> uapi .crtc );
895884 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
896885 enum pipe pipe = crtc -> pipe ;
897- int i , lut_size = INTEL_INFO (dev_priv )-> color .degamma_lut_size ;
886+ int i , lut_size = INTEL_INFO (dev_priv )-> display . color .degamma_lut_size ;
898887
899888 /*
900889 * When setting the auto-increment bit, the hardware seems to
@@ -1346,10 +1335,10 @@ static int check_luts(const struct intel_crtc_state *crtc_state)
13461335 return - EINVAL ;
13471336 }
13481337
1349- degamma_length = INTEL_INFO (dev_priv )-> color .degamma_lut_size ;
1350- gamma_length = INTEL_INFO (dev_priv )-> color .gamma_lut_size ;
1351- degamma_tests = INTEL_INFO (dev_priv )-> color .degamma_lut_tests ;
1352- gamma_tests = INTEL_INFO (dev_priv )-> color .gamma_lut_tests ;
1338+ degamma_length = INTEL_INFO (dev_priv )-> display . color .degamma_lut_size ;
1339+ gamma_length = INTEL_INFO (dev_priv )-> display . color .gamma_lut_size ;
1340+ degamma_tests = INTEL_INFO (dev_priv )-> display . color .degamma_lut_tests ;
1341+ gamma_tests = INTEL_INFO (dev_priv )-> display . color .gamma_lut_tests ;
13531342
13541343 if (check_lut_size (degamma_lut , degamma_length ) ||
13551344 check_lut_size (gamma_lut , gamma_length ))
@@ -1885,7 +1874,7 @@ static void i9xx_read_luts(struct intel_crtc_state *crtc_state)
18851874static struct drm_property_blob * i965_read_lut_10p6 (struct intel_crtc * crtc )
18861875{
18871876 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
1888- int i , lut_size = INTEL_INFO (dev_priv )-> color .gamma_lut_size ;
1877+ int i , lut_size = INTEL_INFO (dev_priv )-> display . color .gamma_lut_size ;
18891878 enum pipe pipe = crtc -> pipe ;
18901879 struct drm_property_blob * blob ;
18911880 struct drm_color_lut * lut ;
@@ -1928,7 +1917,7 @@ static void i965_read_luts(struct intel_crtc_state *crtc_state)
19281917static struct drm_property_blob * chv_read_cgm_gamma (struct intel_crtc * crtc )
19291918{
19301919 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
1931- int i , lut_size = INTEL_INFO (dev_priv )-> color .gamma_lut_size ;
1920+ int i , lut_size = INTEL_INFO (dev_priv )-> display . color .gamma_lut_size ;
19321921 enum pipe pipe = crtc -> pipe ;
19331922 struct drm_property_blob * blob ;
19341923 struct drm_color_lut * lut ;
@@ -1989,7 +1978,7 @@ static struct drm_property_blob *ilk_read_lut_8(struct intel_crtc *crtc)
19891978static struct drm_property_blob * ilk_read_lut_10 (struct intel_crtc * crtc )
19901979{
19911980 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
1992- int i , lut_size = INTEL_INFO (dev_priv )-> color .gamma_lut_size ;
1981+ int i , lut_size = INTEL_INFO (dev_priv )-> display . color .gamma_lut_size ;
19931982 enum pipe pipe = crtc -> pipe ;
19941983 struct drm_property_blob * blob ;
19951984 struct drm_color_lut * lut ;
@@ -2040,7 +2029,7 @@ static struct drm_property_blob *bdw_read_lut_10(struct intel_crtc *crtc,
20402029{
20412030 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
20422031 int i , hw_lut_size = ivb_lut_10_size (prec_index );
2043- int lut_size = INTEL_INFO (dev_priv )-> color .gamma_lut_size ;
2032+ int lut_size = INTEL_INFO (dev_priv )-> display . color .gamma_lut_size ;
20442033 enum pipe pipe = crtc -> pipe ;
20452034 struct drm_property_blob * blob ;
20462035 struct drm_color_lut * lut ;
@@ -2093,7 +2082,7 @@ static struct drm_property_blob *
20932082icl_read_lut_multi_segment (struct intel_crtc * crtc )
20942083{
20952084 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
2096- int i , lut_size = INTEL_INFO (dev_priv )-> color .gamma_lut_size ;
2085+ int i , lut_size = INTEL_INFO (dev_priv )-> display . color .gamma_lut_size ;
20972086 enum pipe pipe = crtc -> pipe ;
20982087 struct drm_property_blob * blob ;
20992088 struct drm_color_lut * lut ;
@@ -2230,7 +2219,7 @@ static const struct intel_color_funcs ilk_color_funcs = {
22302219void intel_color_init (struct intel_crtc * crtc )
22312220{
22322221 struct drm_i915_private * dev_priv = to_i915 (crtc -> base .dev );
2233- bool has_ctm = INTEL_INFO (dev_priv )-> color .degamma_lut_size != 0 ;
2222+ bool has_ctm = INTEL_INFO (dev_priv )-> display . color .degamma_lut_size != 0 ;
22342223
22352224 drm_mode_crtc_set_gamma_size (& crtc -> base , 256 );
22362225
@@ -2261,7 +2250,7 @@ void intel_color_init(struct intel_crtc *crtc)
22612250 }
22622251
22632252 drm_crtc_enable_color_mgmt (& crtc -> base ,
2264- INTEL_INFO (dev_priv )-> color .degamma_lut_size ,
2253+ INTEL_INFO (dev_priv )-> display . color .degamma_lut_size ,
22652254 has_ctm ,
2266- INTEL_INFO (dev_priv )-> color .gamma_lut_size );
2255+ INTEL_INFO (dev_priv )-> display . color .gamma_lut_size );
22672256}
0 commit comments