]> git.baikalelectronics.ru Git - kernel.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)
committerOded Gabbay <oded.gabbay@gmail.com>
Sat, 6 Apr 2019 12:33:38 +0000 (15:33 +0300)
commitc5efe86f1b763fbf3140eb69fd5823f1a0a27a03
treed5a2fdab8c0372a209b63c8b378bc129011be713
parent3860f2c887deb7c01a9aff2622d1779ec5126b44
habanalabs: prevent device PTE read/write during hard-reset

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>
drivers/misc/habanalabs/goya/goya.c