nouveau/tu102: flush all pdbs on vmm flush
authorDave Airlie <airlied@redhat.com>
Thu, 30 Nov 2023 01:08:52 +0000 (11:08 +1000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 20 Jan 2024 10:51:40 +0000 (11:51 +0100)
commitfa60f8fac63705c68b790757313480b8cd97e4cf
treed0c6c110536a9030d5f3efe2030f8d773c0a567c
parent3c124f09b7ff0434b076a8dec1ed446a6170b549
nouveau/tu102: flush all pdbs on vmm flush

[ Upstream commit cb9c919364653eeafb49e7ff5cd32f1ad64063ac ]

This is a hack around a bug exposed with the GSP code, I'm not sure
what is happening exactly, but it appears some of our flushes don't
result in proper tlb invalidation for out BAR2 and we get a BAR2
fault from GSP and it all dies.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Danilo Krummrich <dakr@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20231130010852.4034774-1-airlied@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c