Commit e45b8192 authored by Ville Syrjälä's avatar Ville Syrjälä
Browse files

sem/i915: Simplify intel_cdclk_update_hw_state()



intel_crtc_calculate_min_cdclk() can't return an error
(since commit 5ac860cc ("drm/i915: Fix DBUF bandwidth vs.
cdclk handling")) so there is no point in checking for one.

Also we can just call it unconditionally since it itself
checks crtc_state->hw.enabled. We are currently checking
crtc_state->hw.active in the readout path, but active==enabled
during readout, and arguably enabled is the more correct thing
to check anyway.

Reviewed-by: default avatarVinod Govindapillai <vinod.govindapillai@intel.com>
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250306163420.3961-14-ville.syrjala@linux.intel.com
parent ff79a131
Loading
Loading
Loading
Loading
+2 −8
Original line number Diff line number Diff line
@@ -3352,17 +3352,11 @@ void intel_cdclk_update_hw_state(struct intel_display *display)
		const struct intel_crtc_state *crtc_state =
			to_intel_crtc_state(crtc->base.state);
		enum pipe pipe = crtc->pipe;
		int min_cdclk = 0;

		if (crtc_state->hw.active) {
		if (crtc_state->hw.active)
			cdclk_state->active_pipes |= BIT(pipe);

			min_cdclk = intel_crtc_compute_min_cdclk(crtc_state);
			if (drm_WARN_ON(display->drm, min_cdclk < 0))
				min_cdclk = 0;
		}

		cdclk_state->min_cdclk[pipe] = min_cdclk;
		cdclk_state->min_cdclk[pipe] = intel_crtc_compute_min_cdclk(crtc_state);
		cdclk_state->min_voltage_level[pipe] = crtc_state->min_voltage_level;
	}
}