drm/i915/execlists: Flush the tasklet on parking
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 3 May 2019 08:09:42 +0000 (09:09 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Fri, 3 May 2019 10:35:31 +0000 (11:35 +0100)
commitc34c5bca331adc6dcdff81577383df463b4c475c
tree94169ec6ee5d4a16595d2cd5196d400dbd7eb570
parent818f5cb3e8fb386609f7d3c751f195dd3050d22d
drm/i915/execlists: Flush the tasklet on parking

Tidy up the cleanup sequence by always ensure that the tasklet is
flushed on parking (before we cleanup). The parking provides a
convenient point to ensure that the backend is truly idle.

v2: Do the full check for idleness before parking, to be sure we flush
any residual interrupt.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190503080942.30151-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_engine_pm.c
drivers/gpu/drm/i915/gt/intel_engine_pm.h
drivers/gpu/drm/i915/gt/intel_lrc.c
drivers/gpu/drm/i915/intel_guc_submission.c