diff options
author | Jonathan Gray <jsg@cvs.openbsd.org> | 2019-09-16 15:16:48 +0000 |
---|---|---|
committer | Jonathan Gray <jsg@cvs.openbsd.org> | 2019-09-16 15:16:48 +0000 |
commit | d043f9c7bab07746669f49248cc0278dd74d8b05 (patch) | |
tree | f3f14eea47430d7c1edbf56a24418fe9d7295caf /sys/dev/pci/drm | |
parent | d075a497dc69f0c0dbc777fa6c89b2bb987b26e7 (diff) |
drm/i915: Cleanup gt powerstate from gem
From Chris Wilson
d88b01d04c6a16dee1fa172db5064af2768b33a7 in linux 4.19.y/4.19.73
30b710840e4b9c9699d3d4b33fb19ad8880d4614 in mainline linux
Diffstat (limited to 'sys/dev/pci/drm')
-rw-r--r-- | sys/dev/pci/drm/i915/i915_gem.c | 3 | ||||
-rw-r--r-- | sys/dev/pci/drm/i915/intel_display.c | 4 |
2 files changed, 3 insertions, 4 deletions
diff --git a/sys/dev/pci/drm/i915/i915_gem.c b/sys/dev/pci/drm/i915/i915_gem.c index 731a59b163e..ddaa1f33b94 100644 --- a/sys/dev/pci/drm/i915/i915_gem.c +++ b/sys/dev/pci/drm/i915/i915_gem.c @@ -6057,6 +6057,7 @@ err_uc_misc: void i915_gem_fini(struct drm_i915_private *dev_priv) { i915_gem_suspend_late(dev_priv); + intel_disable_gt_powersave(dev_priv); /* Flush any outstanding unpin_work. */ i915_gem_drain_workqueue(dev_priv); @@ -6068,6 +6069,8 @@ void i915_gem_fini(struct drm_i915_private *dev_priv) i915_gem_contexts_fini(dev_priv); mutex_unlock(&dev_priv->drm.struct_mutex); + intel_cleanup_gt_powersave(dev_priv); + intel_uc_fini_misc(dev_priv); i915_gem_cleanup_userptr(dev_priv); diff --git a/sys/dev/pci/drm/i915/intel_display.c b/sys/dev/pci/drm/i915/intel_display.c index 22d0a0c1047..63a460c9b20 100644 --- a/sys/dev/pci/drm/i915/intel_display.c +++ b/sys/dev/pci/drm/i915/intel_display.c @@ -15990,8 +15990,6 @@ void intel_modeset_cleanup(struct drm_device *dev) flush_work(&dev_priv->atomic_helper.free_work); WARN_ON(!llist_empty(&dev_priv->atomic_helper.free_list)); - intel_disable_gt_powersave(dev_priv); - /* * Interrupts and polling as the first thing to avoid creating havoc. * Too much stuff here (turning of connectors, ...) would @@ -16021,8 +16019,6 @@ void intel_modeset_cleanup(struct drm_device *dev) intel_cleanup_overlay(dev_priv); - intel_cleanup_gt_powersave(dev_priv); - intel_teardown_gmbus(dev_priv); destroy_workqueue(dev_priv->modeset_wq); |