]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
habanalabs: prevent device PTE read/write during hard-reset
authorOded Gabbay <oded.gabbay@gmail.com>
Sat, 6 Apr 2019 12:33:38 +0000 (15:33 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 31 May 2019 13:43:37 +0000 (06:43 -0700)
commit7de03fc00debb96c758817781d867de60656c96f
tree20316f46e44775936a13f31134635b364ef0501b
parent7c1c65c50558d1cd7986acd4e8947d1064ea15e1
habanalabs: prevent device PTE read/write during hard-reset

[ Upstream commit 9f201aba56b92c3daa4b76efae056ddbb80d91e6 ]

During hard-reset, contexts are closed as part of the tear-down process.
After a context is closed, the driver cleans up the page tables of that
context in the device's DRAM. This action is both dangerous and
unnecessary.

It is unnecessary, because the device is going through a hard-reset, which
means the device's DRAM contents are no longer valid and the device's MMU
is being reset.

It is dangerous, because if the hard-reset came as a result of a PCI
freeze, this action may cause the entire host machine to hang.

Therefore, prevent all device PTE updates when a hard-reset operation is
pending.

Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/misc/habanalabs/goya/goya.c