]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drm/i915/dsb: s/dsb/dsb_color_vblank/
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 24 Jun 2024 19:10:31 +0000 (22:10 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 29 Aug 2024 11:54:03 +0000 (14:54 +0300)
We'll soon utilize several DSBs during the commit. To that end
rename the current crtc_state->dsb to crtc_state->dsb_color_vblank
to better reflect its role (color managemnent stuff programmed during
vblank).

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240624191032.27333-14-ville.syrjala@linux.intel.com
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
drivers/gpu/drm/i915/display/intel_atomic.c
drivers/gpu/drm/i915/display/intel_color.c
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/display/intel_display_types.h

index 76aa10b6f647834fefa4fb28c737cce1b0337337..55ce71be41ec58b159f3404999d08b4306044bc9 100644 (file)
@@ -276,7 +276,7 @@ intel_crtc_duplicate_state(struct drm_crtc *crtc)
        crtc_state->do_async_flip = false;
        crtc_state->fb_bits = 0;
        crtc_state->update_planes = 0;
-       crtc_state->dsb = NULL;
+       crtc_state->dsb_color_vblank = NULL;
 
        return &crtc_state->uapi;
 }
@@ -310,7 +310,7 @@ intel_crtc_destroy_state(struct drm_crtc *crtc,
 {
        struct intel_crtc_state *crtc_state = to_intel_crtc_state(state);
 
-       drm_WARN_ON(crtc->dev, crtc_state->dsb);
+       drm_WARN_ON(crtc->dev, crtc_state->dsb_color_vblank);
 
        __drm_atomic_helper_crtc_destroy_state(&crtc_state->uapi);
        intel_crtc_free_hw_state(crtc_state);
index 7ac50aacec73c010a021038b3c18922dff28b7fe..27acbf92d60f62a28a90d727e3ec719bc41c3e5c 100644 (file)
@@ -1313,8 +1313,8 @@ static void ilk_lut_write(const struct intel_crtc_state *crtc_state,
 {
        struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev);
 
-       if (crtc_state->dsb)
-               intel_dsb_reg_write(crtc_state->dsb, reg, val);
+       if (crtc_state->dsb_color_vblank)
+               intel_dsb_reg_write(crtc_state->dsb_color_vblank, reg, val);
        else
                intel_de_write_fw(i915, reg, val);
 }
@@ -1337,15 +1337,15 @@ static void ilk_load_lut_8(const struct intel_crtc_state *crtc_state,
         * unless we either write each entry twice,
         * or use non-posted writes
         */
-       if (crtc_state->dsb)
-               intel_dsb_nonpost_start(crtc_state->dsb);
+       if (crtc_state->dsb_color_vblank)
+               intel_dsb_nonpost_start(crtc_state->dsb_color_vblank);
 
        for (i = 0; i < 256; i++)
                ilk_lut_write(crtc_state, LGC_PALETTE(pipe, i),
                              i9xx_lut_8(&lut[i]));
 
-       if (crtc_state->dsb)
-               intel_dsb_nonpost_end(crtc_state->dsb);
+       if (crtc_state->dsb_color_vblank)
+               intel_dsb_nonpost_end(crtc_state->dsb_color_vblank);
 }
 
 static void ilk_load_lut_10(const struct intel_crtc_state *crtc_state,
@@ -1870,7 +1870,7 @@ void intel_color_load_luts(const struct intel_crtc_state *crtc_state)
 {
        struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev);
 
-       if (crtc_state->dsb)
+       if (crtc_state->dsb_color_vblank)
                return;
 
        i915->display.funcs.color->load_luts(crtc_state);
@@ -1890,8 +1890,8 @@ void intel_color_commit_arm(const struct intel_crtc_state *crtc_state)
 
        i915->display.funcs.color->color_commit_arm(crtc_state);
 
-       if (crtc_state->dsb)
-               intel_dsb_commit(crtc_state->dsb, true);
+       if (crtc_state->dsb_color_vblank)
+               intel_dsb_commit(crtc_state->dsb_color_vblank, true);
 }
 
 void intel_color_post_update(const struct intel_crtc_state *crtc_state)
@@ -1919,33 +1919,33 @@ void intel_color_prepare_commit(struct intel_atomic_state *state,
        if (!crtc_state->pre_csc_lut && !crtc_state->post_csc_lut)
                return;
 
-       crtc_state->dsb = intel_dsb_prepare(state, crtc, INTEL_DSB_0, 1024);
-       if (!crtc_state->dsb)
+       crtc_state->dsb_color_vblank = intel_dsb_prepare(state, crtc, INTEL_DSB_0, 1024);
+       if (!crtc_state->dsb_color_vblank)
                return;
 
        i915->display.funcs.color->load_luts(crtc_state);
 
-       intel_dsb_finish(crtc_state->dsb);
+       intel_dsb_finish(crtc_state->dsb_color_vblank);
 }
 
 void intel_color_cleanup_commit(struct intel_crtc_state *crtc_state)
 {
-       if (!crtc_state->dsb)
+       if (!crtc_state->dsb_color_vblank)
                return;
 
-       intel_dsb_cleanup(crtc_state->dsb);
-       crtc_state->dsb = NULL;
+       intel_dsb_cleanup(crtc_state->dsb_color_vblank);
+       crtc_state->dsb_color_vblank = NULL;
 }
 
 void intel_color_wait_commit(const struct intel_crtc_state *crtc_state)
 {
-       if (crtc_state->dsb)
-               intel_dsb_wait(crtc_state->dsb);
+       if (crtc_state->dsb_color_vblank)
+               intel_dsb_wait(crtc_state->dsb_color_vblank);
 }
 
 bool intel_color_uses_dsb(const struct intel_crtc_state *crtc_state)
 {
-       return crtc_state->dsb;
+       return crtc_state->dsb_color_vblank;
 }
 
 static bool intel_can_preload_luts(struct intel_atomic_state *state,
index 9ad0cb3fab298d55c4afa8efab2e50ea02a51f6d..10a82596472a6522fad687b13a92de062bf82c46 100644 (file)
@@ -7513,7 +7513,7 @@ static void intel_atomic_commit_tail(struct intel_atomic_state *state)
                 *
                 * FIXME get rid of this funny new->old swapping
                 */
-               old_crtc_state->dsb = fetch_and_zero(&new_crtc_state->dsb);
+               old_crtc_state->dsb_color_vblank = fetch_and_zero(&new_crtc_state->dsb_color_vblank);
        }
 
        /* Underruns don't always raise interrupts, so check manually */
index bd290536a1b7bfeb5f93d6b0c4ffea14acd98166..8ae9d06915e604fc3d1e9cbbde1c23030808ca2c 100644 (file)
@@ -1396,8 +1396,8 @@ struct intel_crtc_state {
        /* Only valid on TGL+ */
        enum transcoder mst_master_transcoder;
 
-       /* For DSB related info */
-       struct intel_dsb *dsb;
+       /* For DSB based color LUT updates */
+       struct intel_dsb *dsb_color_vblank;
 
        u32 psr2_man_track_ctl;