Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7c60d198 authored by Maarten Lankhorst's avatar Maarten Lankhorst Committed by Daniel Vetter
Browse files

drm/i915: Remove connectors_active from state checking.



Connectors are updated atomically now, so the only interaction
with the encoder is through base.crtc.

If it's NULL the encoder's not part of any crtc, and if it's
not NULL then active should be equal to crtc_state->active.

Signed-off-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: default avatarAnder Conselvan de Oliveira <conselvan2@gmail.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 7b89b8de
Loading
Loading
Loading
Loading
+10 −11
Original line number Diff line number Diff line
@@ -12731,9 +12731,6 @@ check_encoder_state(struct drm_device *dev)
			      encoder->base.base.id,
			      encoder->base.name);

		I915_STATE_WARN(encoder->connectors_active && !encoder->base.crtc,
		     "encoder's active_connectors set, but no crtc\n");

		for_each_intel_connector(dev, connector) {
			if (connector->base.encoder != &encoder->base)
				continue;
@@ -12753,18 +12750,20 @@ check_encoder_state(struct drm_device *dev)
		I915_STATE_WARN(active && !encoder->base.crtc,
		     "active encoder with no crtc\n");

		I915_STATE_WARN(encoder->connectors_active != active,
		     "encoder's computed active state doesn't match tracked active state "
		     "(expected %i, found %i)\n", active, encoder->connectors_active);

		active = encoder->get_hw_state(encoder, &pipe);
		I915_STATE_WARN(active != encoder->connectors_active,

		if (!encoder->base.crtc) {
			I915_STATE_WARN(active,
			     "encoder detached but not turned off.\n");

			continue;
		}

		I915_STATE_WARN(active != encoder->base.crtc->state->active,
		     "encoder's hw state doesn't match sw tracking "
		     "(expected %i, found %i)\n",
		     encoder->connectors_active, active);
		     encoder->base.crtc->state->active, active);

		if (!encoder->base.crtc)
			continue;

		tracked_pipe = to_intel_crtc(encoder->base.crtc)->pipe;
		I915_STATE_WARN(active && pipe != tracked_pipe,