drm/i915: Flush GT idle status upon reset
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 13 Jul 2016 08:10:31 +0000 (09:10 +0100)
committerJani Nikula <jani.nikula@intel.com>
Wed, 10 Aug 2016 14:43:49 +0000 (17:43 +0300)
commitb06bc7ec4da26dccda040a65896ea22ee6638a7a
tree178c5cde09267bb5885cf2b89d67b1fbf0ac1887
parent29b4817d4018df78086157ea3a55c1d9424a7cfc
drm/i915: Flush GT idle status upon reset

Upon resetting the GPU, we force the engines to be idle by clearing
their request lists. However, I neglected to clear the GT active status
and so the next request following the reset was not marking the device
as busy again. (We had to wait until any outstanding retire worker
finally ran and cleared the active status.)

Fixes: 67d97da34917 ("drm/i915: Only start retire worker when idle")
Testcase: igt/pm_rps/reset
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1468397438-21226-1-git-send-email-chris@chris-wilson.co.uk
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
(cherry picked from commit b913b33c43db849778f044d4b9e74b167898a9bc)
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/i915_gem.c