Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/i915: fix missed hunk after GT access breakage

Upon some code refactoring, a hunk was missed. This was fixed for
next, but missed the current trees, and hasn't yet been merged by Dave
Airlie. It is fixed in:
commit 907b28c56ea40629aa6595ddfa414ec2fc7da41c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 19 20:36:52 2013 +0100

drm/i915: Colocate all GT access routines in the same file

It is introduced by:
commit 181d1b9e31c668259d3798c521672afb8edd355c
Author: Daniel Vetter <daniel.vetter@ffwll.ch>
Date: Sun Jul 21 13:16:24 2013 +0200

drm/i915: fix up gt init sequence fallout

Reported-by: Dave Jones <davej@redhat.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Signed-off-by: Dave Airlie <airlied@redhat.com>

authored by

Ben Widawsky and committed by
Dave Airlie
e1b4d303 f34f516a

+8
+1
drivers/gpu/drm/i915/i915_dma.c
··· 1594 1594 intel_detect_pch(dev); 1595 1595 1596 1596 intel_irq_init(dev); 1597 + intel_pm_init(dev); 1597 1598 intel_gt_sanitize(dev); 1598 1599 intel_gt_init(dev); 1599 1600
+1
drivers/gpu/drm/i915/i915_drv.h
··· 1582 1582 void i915_handle_error(struct drm_device *dev, bool wedged); 1583 1583 1584 1584 extern void intel_irq_init(struct drm_device *dev); 1585 + extern void intel_pm_init(struct drm_device *dev); 1585 1586 extern void intel_hpd_init(struct drm_device *dev); 1586 1587 extern void intel_gt_init(struct drm_device *dev); 1587 1588 extern void intel_gt_sanitize(struct drm_device *dev);
+6
drivers/gpu/drm/i915/intel_pm.c
··· 5536 5536 dev_priv->gt.force_wake_get = __gen6_gt_force_wake_get; 5537 5537 dev_priv->gt.force_wake_put = __gen6_gt_force_wake_put; 5538 5538 } 5539 + } 5540 + 5541 + void intel_pm_init(struct drm_device *dev) 5542 + { 5543 + struct drm_i915_private *dev_priv = dev->dev_private; 5544 + 5539 5545 INIT_DELAYED_WORK(&dev_priv->rps.delayed_resume_work, 5540 5546 intel_gen6_powersave_work); 5541 5547 }