aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/i915_dma.c
diff options
context:
space:
mode:
authorGravatar Imre Deak <imre.deak@intel.com> 2014-02-18 00:02:15 +0200
committerGravatar Daniel Vetter <daniel.vetter@ffwll.ch> 2014-03-05 21:30:07 +0100
commite13192f6c1e4aa064adab3865af321392a303c87 (patch)
tree7cb229bee6585f596927783d67428c633537ec2e /drivers/gpu/drm/i915/i915_dma.c
parentdrm/i915: use drm_i915_private everywhere in the power domain api (diff)
downloadlinux-e13192f6c1e4aa064adab3865af321392a303c87.tar.gz
linux-e13192f6c1e4aa064adab3865af321392a303c87.tar.bz2
linux-e13192f6c1e4aa064adab3865af321392a303c87.zip
drm/i915: switch order of power domain init wrt. irq install
On VLV at least the display IRQ register access and functionality depends on its power well to be on, so move the power domain HW init before we install the IRQs. Signed-off-by: Imre Deak <imre.deak@intel.com> Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_dma.c')
-rw-r--r--drivers/gpu/drm/i915/i915_dma.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c
index 8177c172a123..f8f7a59ab076 100644
--- a/drivers/gpu/drm/i915/i915_dma.c
+++ b/drivers/gpu/drm/i915/i915_dma.c
@@ -1321,12 +1321,12 @@ static int i915_load_modeset_init(struct drm_device *dev)
if (ret)
goto cleanup_vga_switcheroo;
+ intel_power_domains_init_hw(dev_priv);
+
ret = drm_irq_install(dev);
if (ret)
goto cleanup_gem_stolen;
- intel_power_domains_init_hw(dev_priv);
-
/* Important: The output setup functions called by modeset_init need
* working irqs for e.g. gmbus and dp aux transfers. */
intel_modeset_init(dev);