habanalabs: prevent read/write from/to the device during hard reset

During hard reset we should not access the device except of necessary
reset operations because the device might be stuck or unresponsive.

Signed-off-by: Omer Shpigelman <oshpigelman@habana.ai>
Reviewed-by: Oded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
This commit is contained in:
Omer Shpigelman 2019-11-14 18:23:56 +00:00 committed by Oded Gabbay
parent 54bb67444e
commit bc75d799f9

View File

@ -4870,7 +4870,8 @@ static void goya_mmu_invalidate_cache(struct hl_device *hdev, bool is_hard,
u32 status, timeout_usec; u32 status, timeout_usec;
int rc; int rc;
if (!(goya->hw_cap_initialized & HW_CAP_MMU)) if (!(goya->hw_cap_initialized & HW_CAP_MMU) ||
hdev->hard_reset_pending)
return; return;
/* no need in L1 only invalidation in Goya */ /* no need in L1 only invalidation in Goya */
@ -4909,7 +4910,8 @@ static void goya_mmu_invalidate_cache_range(struct hl_device *hdev,
u32 status, timeout_usec, inv_data, pi; u32 status, timeout_usec, inv_data, pi;
int rc; int rc;
if (!(goya->hw_cap_initialized & HW_CAP_MMU)) if (!(goya->hw_cap_initialized & HW_CAP_MMU) ||
hdev->hard_reset_pending)
return; return;
/* no need in L1 only invalidation in Goya */ /* no need in L1 only invalidation in Goya */