diff options
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.c')
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 0defd4270594..eb91e2dd7914 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c | |||
@@ -52,7 +52,7 @@ module_param_named(powersave, i915_powersave, int, 0600); | |||
52 | unsigned int i915_semaphores = 0; | 52 | unsigned int i915_semaphores = 0; |
53 | module_param_named(semaphores, i915_semaphores, int, 0600); | 53 | module_param_named(semaphores, i915_semaphores, int, 0600); |
54 | 54 | ||
55 | unsigned int i915_enable_rc6 = 1; | 55 | unsigned int i915_enable_rc6 = 0; |
56 | module_param_named(i915_enable_rc6, i915_enable_rc6, int, 0600); | 56 | module_param_named(i915_enable_rc6, i915_enable_rc6, int, 0600); |
57 | 57 | ||
58 | unsigned int i915_enable_fbc = 0; | 58 | unsigned int i915_enable_fbc = 0; |
@@ -577,8 +577,12 @@ int i915_reset(struct drm_device *dev, u8 flags) | |||
577 | if (get_seconds() - dev_priv->last_gpu_reset < 5) { | 577 | if (get_seconds() - dev_priv->last_gpu_reset < 5) { |
578 | DRM_ERROR("GPU hanging too fast, declaring wedged!\n"); | 578 | DRM_ERROR("GPU hanging too fast, declaring wedged!\n"); |
579 | } else switch (INTEL_INFO(dev)->gen) { | 579 | } else switch (INTEL_INFO(dev)->gen) { |
580 | case 7: | ||
580 | case 6: | 581 | case 6: |
581 | ret = gen6_do_reset(dev, flags); | 582 | ret = gen6_do_reset(dev, flags); |
583 | /* If reset with a user forcewake, try to restore */ | ||
584 | if (atomic_read(&dev_priv->forcewake_count)) | ||
585 | __gen6_gt_force_wake_get(dev_priv); | ||
582 | break; | 586 | break; |
583 | case 5: | 587 | case 5: |
584 | ret = ironlake_do_reset(dev, flags); | 588 | ret = ironlake_do_reset(dev, flags); |
@@ -762,14 +766,6 @@ static struct drm_driver driver = { | |||
762 | .resume = i915_resume, | 766 | .resume = i915_resume, |
763 | 767 | ||
764 | .device_is_agp = i915_driver_device_is_agp, | 768 | .device_is_agp = i915_driver_device_is_agp, |
765 | .enable_vblank = i915_enable_vblank, | ||
766 | .disable_vblank = i915_disable_vblank, | ||
767 | .get_vblank_timestamp = i915_get_vblank_timestamp, | ||
768 | .get_scanout_position = i915_get_crtc_scanoutpos, | ||
769 | .irq_preinstall = i915_driver_irq_preinstall, | ||
770 | .irq_postinstall = i915_driver_irq_postinstall, | ||
771 | .irq_uninstall = i915_driver_irq_uninstall, | ||
772 | .irq_handler = i915_driver_irq_handler, | ||
773 | .reclaim_buffers = drm_core_reclaim_buffers, | 769 | .reclaim_buffers = drm_core_reclaim_buffers, |
774 | .master_create = i915_master_create, | 770 | .master_create = i915_master_create, |
775 | .master_destroy = i915_master_destroy, | 771 | .master_destroy = i915_master_destroy, |