mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 17:03:47 -04:00
drm/i915/gt: Force the GT reset on shutdown
Before we return control to the system, and letting it reuse all the pages being accessed by HW, we must disable the HW. At the moment, we dare not reset the GPU if it will clobber the display, but once we know the display has been disabled, we can proceed with the reset as we shutdown the module. We know the next user must reinitialise the HW for their purpose. Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/489 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: stable@kernel.org Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200525151459.12083-1-chris@chris-wilson.co.uk
This commit is contained in:
@@ -616,6 +616,11 @@ void intel_gt_driver_unregister(struct intel_gt *gt)
|
||||
void intel_gt_driver_release(struct intel_gt *gt)
|
||||
{
|
||||
struct i915_address_space *vm;
|
||||
intel_wakeref_t wakeref;
|
||||
|
||||
/* Scrub all HW state upon release */
|
||||
with_intel_runtime_pm(gt->uncore->rpm, wakeref)
|
||||
__intel_gt_reset(gt, ALL_ENGINES);
|
||||
|
||||
vm = fetch_and_zero(>->vm);
|
||||
if (vm) /* FIXME being called twice on error paths :( */
|
||||
|
||||
Reference in New Issue
Block a user