drm/i915/gt: prevent forcewake releases during BAR resize
authorAndrzej Hajda <andrzej.hajda@intel.com>
Wed, 8 Mar 2023 13:36:24 +0000 (14:36 +0100)
committerAndrzej Hajda <andrzej.hajda@intel.com>
Thu, 16 Mar 2023 13:03:37 +0000 (14:03 +0100)
commit1de178421f1a95de408610c89655ec1d4edb9d29
treeb49ed8467d9f0e71bf389024ffbfd0858296d03e
parent83842357c48ba9270bdf973fd21c8c1a2a4af72b
drm/i915/gt: prevent forcewake releases during BAR resize

Tests on DG2 machines show that releasing forcewakes during BAR resize
results later in forcewake ack timeouts. Since forcewakes can be realeased
asynchronously the simplest way to prevent it is to get all forcewakes
for duration of BAR resizing.

v2: hold rpm as well during resizing (Rodrigo)

Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/6530
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/7853
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Acked-by: Nirmoy Das <nirmoy.das@intel.com>
Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com>
Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230308133624.2131582-1-andrzej.hajda@intel.com
drivers/gpu/drm/i915/gt/intel_region_lmem.c