drm/i915/gt: Add a safety submission flush in the heartbeat
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 15 Jun 2020 16:50:13 +0000 (17:50 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 15 Jun 2020 17:32:28 +0000 (18:32 +0100)
commit5948938700446ac0eb21248cb354f602d8d7b237
tree19845c99664e2cf673d7c5c41a64f858af8f6bde
parentf2e85e57367e8ac3a6106e3919f450354a2cf725
drm/i915/gt: Add a safety submission flush in the heartbeat

Just in case everything fails (like for example "missed interrupt
syndrome" on Sandybridge), always flush the submission tasklet from the
heartbeat. This papers over such issues, but will still appear as a
second long glitch, and prevents us from detecting it unless we happen
to be performing a timed test.

v2: We rely on flush_submission() synchronizing with the tasklet on
another CPU.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200615165013.22973-3-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/gt/intel_engine_cs.c
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c