drm/i915: Polish intel_shared_dpll_swap_state()
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 1 Jul 2019 16:05:47 +0000 (19:05 +0300)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Thu, 11 Jul 2019 16:25:03 +0000 (19:25 +0300)
Use swap() instead of hand rolling it in intel_shared_dpll_swap_state(),
and pass in the intel_atomic_state instead of drm_atomic_state. Makes
the code less convoluted.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190701160550.24205-3-ville.syrjala@linux.intel.com
Reviewed-by: Imre Deak <imre.deak@intel.com>
drivers/gpu/drm/i915/display/intel_display.c
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
drivers/gpu/drm/i915/display/intel_dpll_mgr.h

index fc654d1a164edee8fb18d16d3cde0e0e5c6b5753..e820082b65ea27e3b12a62dda7dd5ab4529ff098 100644 (file)
@@ -14187,7 +14187,7 @@ static int intel_atomic_commit(struct drm_device *dev,
                return ret;
        }
        dev_priv->wm.distrust_bios_wm = false;
-       intel_shared_dpll_swap_state(state);
+       intel_shared_dpll_swap_state(intel_state);
        intel_atomic_track_fbs(state);
 
        if (intel_state->modeset) {
index fc6f3c52629a0c21fbdcefb10118604de253c127..5065f21fd82b946ffbae2ebab1695b313e48d620 100644 (file)
@@ -347,25 +347,20 @@ static void intel_put_dpll(struct intel_atomic_state *state,
  * i.e. it also puts the current state into @state, even though there is no
  * need for that at this moment.
  */
-void intel_shared_dpll_swap_state(struct drm_atomic_state *state)
+void intel_shared_dpll_swap_state(struct intel_atomic_state *state)
 {
-       struct drm_i915_private *dev_priv = to_i915(state->dev);
-       struct intel_shared_dpll_state *shared_dpll;
-       struct intel_shared_dpll *pll;
+       struct drm_i915_private *dev_priv = to_i915(state->base.dev);
+       struct intel_shared_dpll_state *shared_dpll = state->shared_dpll;
        enum intel_dpll_id i;
 
-       if (!to_intel_atomic_state(state)->dpll_set)
+       if (!state->dpll_set)
                return;
 
-       shared_dpll = to_intel_atomic_state(state)->shared_dpll;
        for (i = 0; i < dev_priv->num_shared_dpll; i++) {
-               struct intel_shared_dpll_state tmp;
-
-               pll = &dev_priv->shared_dplls[i];
+               struct intel_shared_dpll *pll =
+                       &dev_priv->shared_dplls[i];
 
-               tmp = pll->state;
-               pll->state = shared_dpll[i];
-               shared_dpll[i] = tmp;
+               swap(pll->state, shared_dpll[i]);
        }
 }
 
index 4c2c5e93aff33afe36772d4947e544aae0346caa..ed5fae964736eb7dc0b9eba02b55b37eaee1d0ce 100644 (file)
@@ -37,7 +37,6 @@
        (void) (&__a == &__b);                  \
        __a > __b ? (__a - __b) : (__b - __a); })
 
-struct drm_atomic_state;
 struct drm_device;
 struct drm_i915_private;
 struct intel_atomic_state;
@@ -358,7 +357,7 @@ void intel_update_active_dpll(struct intel_atomic_state *state,
 void intel_prepare_shared_dpll(const struct intel_crtc_state *crtc_state);
 void intel_enable_shared_dpll(const struct intel_crtc_state *crtc_state);
 void intel_disable_shared_dpll(const struct intel_crtc_state *crtc_state);
-void intel_shared_dpll_swap_state(struct drm_atomic_state *state);
+void intel_shared_dpll_swap_state(struct intel_atomic_state *state);
 void intel_shared_dpll_init(struct drm_device *dev);
 
 void intel_dpll_dump_hw_state(struct drm_i915_private *dev_priv,