drm/i915/gt: Flush engine parking before release
Due to the asynchronous nature of releasing our wakerefs, we can signal the main GT wakeref as complete before the individual engines have cleared their own wakerefs. During shutdown we assert that the engines are indeed parked before we release them, but for this to be always true we need to flush their workers as well. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200124143339.140988-1-chris@chris-wilson.co.uk
This commit is contained in:
parent
646603d9ab
commit
0ea60c1d73
@ -408,6 +408,7 @@ void intel_engines_release(struct intel_gt *gt)
|
||||
|
||||
/* Decouple the backend; but keep the layout for late GPU resets */
|
||||
for_each_engine(engine, gt, id) {
|
||||
intel_wakeref_wait_for_idle(&engine->wakeref);
|
||||
GEM_BUG_ON(intel_engine_pm_is_awake(engine));
|
||||
|
||||
if (!engine->release)
|
||||
|
Loading…
Reference in New Issue
Block a user