Commit 11a1d09c authored by Jani Nikula's avatar Jani Nikula
Browse files

drm/i915/dpll: add intel_dpll_crtc_compute_clock()

parent 91cb1e11
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -5266,7 +5266,7 @@ static int intel_crtc_atomic_check(struct intel_atomic_state *state,

	if (mode_changed && crtc_state->hw.enable &&
	    !drm_WARN_ON(&dev_priv->drm, crtc_state->shared_dpll)) {
		ret = dev_priv->dpll_funcs->crtc_compute_clock(crtc_state);
		ret = intel_dpll_crtc_compute_clock(crtc_state);
		if (ret)
			return ret;
	}
+8 −0
Original line number Diff line number Diff line
@@ -1400,6 +1400,14 @@ static const struct intel_dpll_funcs i8xx_dpll_funcs = {
	.crtc_compute_clock = i8xx_crtc_compute_clock,
};

int intel_dpll_crtc_compute_clock(struct intel_crtc_state *crtc_state)
{
	struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
	struct drm_i915_private *i915 = to_i915(crtc->base.dev);

	return i915->dpll_funcs->crtc_compute_clock(crtc_state);
}

void
intel_dpll_init_clock_hook(struct drm_i915_private *dev_priv)
{
+1 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ struct intel_crtc_state;
enum pipe;

void intel_dpll_init_clock_hook(struct drm_i915_private *dev_priv);
int intel_dpll_crtc_compute_clock(struct intel_crtc_state *crtc_state);
int vlv_calc_dpll_params(int refclk, struct dpll *clock);
int pnv_calc_dpll_params(int refclk, struct dpll *clock);
int i9xx_calc_dpll_params(int refclk, struct dpll *clock);