diff options
author | Dave Airlie <airlied@redhat.com> | 2014-12-08 13:21:59 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2014-12-08 13:38:39 +1000 |
commit | fa95328543788baa6e0fc2d89516e6ce2a1e9fed (patch) | |
tree | 2ff885fdb4b8f91a74dff63b2537903e38874b30 | |
parent | 7233b41a85cfaee9d5217bca42e50f5b3dcb632e (diff) |
drm/i915: resume MST after reading back hw statedrm-mst-tiled
Otherwise the MST resume paths can hit DPMS paths
which hit state checker paths, which hit WARN_ON,
because the state checker is inconsistent with the
hw.
This fixes a bunch of WARN_ON's on resume after
undocking.
Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 1e9c136a874c..f990ab4c3efb 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c @@ -706,11 +706,12 @@ static int i915_drm_resume(struct drm_device *dev) dev_priv->display.hpd_irq_setup(dev); spin_unlock_irq(&dev_priv->irq_lock); - intel_dp_mst_resume(dev); drm_modeset_lock_all(dev); intel_modeset_setup_hw_state(dev, true); drm_modeset_unlock_all(dev); + intel_dp_mst_resume(dev); + /* * ... but also need to make sure that hotplug processing * doesn't cause havoc. Like in the driver load code we don't |