[PATCH 11/11] delay-more-kms
Chris Wilson
chris at chris-wilson.co.uk
Wed May 18 11:08:53 UTC 2016
---
drivers/gpu/drm/i915/i915_drv.c | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 7deb4d82900c..71b649b578cc 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -841,6 +841,14 @@ static void intel_kms_register(void *data, async_cookie_t cookie)
struct resume_context *ctx = data;
struct drm_device *dev = ctx->i915->dev;
+ spin_lock_irq(&ctx->i915->irq_lock);
+ if (ctx->i915->display.hpd_irq_setup)
+ ctx->i915->display.hpd_irq_setup(ctx->i915);
+ spin_unlock_irq(&ctx->i915->irq_lock);
+
+ intel_dp_mst_resume(dev);
+ intel_display_resume(dev);
+
/*
* ... but also need to make sure that hotplug processing
* doesn't cause havoc. Like in the driver load code we don't
@@ -880,15 +888,6 @@ static void intel_kms_resume(void *data, async_cookie_t cookie)
intel_modeset_init_hw(dev);
- spin_lock_irq(&ctx->i915->irq_lock);
- if (ctx->i915->display.hpd_irq_setup)
- ctx->i915->display.hpd_irq_setup(ctx->i915);
- spin_unlock_irq(&ctx->i915->irq_lock);
-
- intel_dp_mst_resume(dev);
-
- intel_display_resume(dev);
-
/* And register the outputs without pausing resume */
async_schedule_domain(intel_kms_register,
resume_context_get(ctx),
--
2.8.1
More information about the Intel-gfx-trybot
mailing list