mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-20 20:59:10 +07:00
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:
parent
54bb67444e
commit
bc75d799f9
@ -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 */
|
||||||
|
Loading…
Reference in New Issue
Block a user