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

drm/i915: Remove the old global state stuff



With the dbuf code mostly converted over to the new global state
handling we can remove the leftovers of the old global state
stuff.

Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200902122141.15181-1-ville.syrjala@linux.intel.com


Reviewed-by: default avatarStanislav Lisovskiy <stanislav.lisovskiy@intel.com>
parent 181567aa
Loading
Loading
Loading
Loading
+0 −39
Original line number Diff line number Diff line
@@ -527,8 +527,6 @@ void intel_atomic_state_clear(struct drm_atomic_state *s)
	intel_atomic_clear_global_state(state);

	state->dpll_set = state->modeset = false;
	state->global_state_changed = false;
	state->active_pipes = 0;
}

struct intel_crtc_state *
@@ -542,40 +540,3 @@ intel_atomic_get_crtc_state(struct drm_atomic_state *state,

	return to_intel_crtc_state(crtc_state);
}

int _intel_atomic_lock_global_state(struct intel_atomic_state *state)
{
	struct drm_i915_private *dev_priv = to_i915(state->base.dev);
	struct intel_crtc *crtc;

	state->global_state_changed = true;

	for_each_intel_crtc(&dev_priv->drm, crtc) {
		int ret;

		ret = drm_modeset_lock(&crtc->base.mutex,
				       state->base.acquire_ctx);
		if (ret)
			return ret;
	}

	return 0;
}

int _intel_atomic_serialize_global_state(struct intel_atomic_state *state)
{
	struct drm_i915_private *dev_priv = to_i915(state->base.dev);
	struct intel_crtc *crtc;

	state->global_state_changed = true;

	for_each_intel_crtc(&dev_priv->drm, crtc) {
		struct intel_crtc_state *crtc_state;

		crtc_state = intel_atomic_get_crtc_state(&state->base, crtc);
		if (IS_ERR(crtc_state))
			return PTR_ERR(crtc_state);
	}

	return 0;
}
+0 −4
Original line number Diff line number Diff line
@@ -56,8 +56,4 @@ int intel_atomic_setup_scalers(struct drm_i915_private *dev_priv,
			       struct intel_crtc *intel_crtc,
			       struct intel_crtc_state *crtc_state);

int _intel_atomic_lock_global_state(struct intel_atomic_state *state);

int _intel_atomic_serialize_global_state(struct intel_atomic_state *state);

#endif /* __INTEL_ATOMIC_H__ */
+0 −22
Original line number Diff line number Diff line
@@ -14649,16 +14649,8 @@ u8 intel_calc_active_pipes(struct intel_atomic_state *state,
static int intel_modeset_checks(struct intel_atomic_state *state)
{
	struct drm_i915_private *dev_priv = to_i915(state->base.dev);
	int ret;
	state->modeset = true;
	state->active_pipes = intel_calc_active_pipes(state, dev_priv->active_pipes);
	if (state->active_pipes != dev_priv->active_pipes) {
		ret = _intel_atomic_lock_global_state(state);
		if (ret)
			return ret;
	}
	if (IS_HASWELL(dev_priv))
		return hsw_mode_set_planes_workaround(state);
@@ -15770,14 +15762,6 @@ static void intel_atomic_track_fbs(struct intel_atomic_state *state)
					plane->frontbuffer_bit);
}
static void assert_global_state_locked(struct drm_i915_private *dev_priv)
{
	struct intel_crtc *crtc;
	for_each_intel_crtc(&dev_priv->drm, crtc)
		drm_modeset_lock_assert_held(&crtc->base.mutex);
}
static int intel_atomic_commit(struct drm_device *dev,
			       struct drm_atomic_state *_state,
			       bool nonblock)
@@ -15853,12 +15837,6 @@ static int intel_atomic_commit(struct drm_device *dev,
	intel_shared_dpll_swap_state(state);
	intel_atomic_track_fbs(state);
	if (state->global_state_changed) {
		assert_global_state_locked(dev_priv);
		dev_priv->active_pipes = state->active_pipes;
	}
	drm_atomic_state_get(&state->base);
	INIT_WORK(&state->base.commit_work, intel_atomic_commit_work);
+0 −7
Original line number Diff line number Diff line
@@ -483,8 +483,6 @@ struct intel_atomic_state {

	bool dpll_set, modeset;

	u8 active_pipes;

	struct intel_shared_dpll_state shared_dpll[I915_NUM_PLLS];

	/*
@@ -495,11 +493,6 @@ struct intel_atomic_state {

	bool rps_interactive;

	/*
	 * active_pipes
	 */
	bool global_state_changed;

	struct i915_sw_fence commit_ready;

	struct llist_node freed;