drm/i915/guc: Cancel GuC engine busyness worker synchronously
authorUmesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Sat, 27 Aug 2022 00:21:35 +0000 (00:21 +0000)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Mon, 12 Sep 2022 13:56:54 +0000 (09:56 -0400)
commitaee5ae7c8492eaca2be20d202887c9c716ffc86f
treeef2d5e5b8819cbba95ec3ec7bc89d14f99d102da
parent08b812985996924c0ccf79d54a31fc9757c0a6ca
drm/i915/guc: Cancel GuC engine busyness worker synchronously

The worker is canceled in gt_park path, but earlier it was assumed that
gt_park path cannot sleep and the cancel is asynchronous. This caused a
race with suspend flow where the worker runs after suspend and causes an
unclaimed register access warning. Cancel the worker synchronously since
the gt_park is indeed allowed to sleep.

v2: Fix author name and sign-off mismatch

Signed-off-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/4419
Fixes: 77cdd054dd2c ("drm/i915/pmu: Connect engine busyness stats from GuC to pmu")
Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: John Harrison <John.C.Harrison@Intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220827002135.139349-1-umesh.nerlige.ramappa@intel.com
Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
(cherry picked from commit 31335aa8e08be3fe10c50aecd2f11aba77544a78)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c