]> git.ipfire.org Git - thirdparty/linux.git/commit
nouveau/gsp: add a 50ms delay between fbsr and driver unload rpcs
authorDave Airlie <airlied@redhat.com>
Wed, 2 Jul 2025 23:27:07 +0000 (09:27 +1000)
committerDanilo Krummrich <dakr@kernel.org>
Thu, 3 Jul 2025 22:22:12 +0000 (00:22 +0200)
commite79d0ba605d54dd47f3d8a487d00f264b896966c
tree4e72a2589c296fd5aee520e7d6ab81208f34a9a3
parent78f88067d5c56d9aed69f27e238742841461cf67
nouveau/gsp: add a 50ms delay between fbsr and driver unload rpcs

This fixes a bunch of command hangs after runtime suspend/resume.

This fixes a regression caused by code movement in the commit below,
the commit seems to just change timings enough to cause this to happen
now, and adding the sleep seems to avoid it.

I've spent some time trying to root cause it to no great avail,
it seems like a bug on the firmware side, but it could be a bug
in our rpc handling that I can't find.

Either way, we should land the workaround to fix the problem,
while we continue to work out the root cause.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Cc: Ben Skeggs <bskeggs@nvidia.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Fixes: c21b039715ce ("drm/nouveau/gsp: add hals for fbsr.suspend/resume()")
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Link: https://lore.kernel.org/r/20250702232707.175679-1-airlied@gmail.com
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c