habanalabs: move dram scrub to free sequence
authorBharat Jauhari <bjauhari@habana.ai>
Thu, 18 Mar 2021 10:11:19 +0000 (12:11 +0200)
committerOded Gabbay <ogabbay@kernel.org>
Fri, 9 Apr 2021 11:09:25 +0000 (14:09 +0300)
commitd4b1e5da54c067ca248191aaee5f531c4d30ba29
tree8aedf7663e178d742c6cb2513c1c909349a12a44
parente9c2003be4d4809c7e3bf17167ef08a3be7b43d2
habanalabs: move dram scrub to free sequence

DRAM scrubbing can take time hence it adds to latency during allocation.
To minimize latency during initialization, scrubbing is moved to release
call.
In case scrubbing fails it means the device is in a bad state,
hence HARD reset is initiated.

Signed-off-by: Bharat Jauhari <bjauhari@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/common/memory.c