]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
habanalabs/gaudi: clear QM errors only if not in stop_on_err mode
authorTomer Tayar <ttayar@habana.ai>
Tue, 6 Apr 2021 10:32:20 +0000 (13:32 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Fri, 9 Apr 2021 11:09:24 +0000 (14:09 +0300)
Clearing QM errors by the driver will prevent these H/W blocks from
stopping in case they are configured to stop on errors, so perform this
clearing only if this mode is not in use.

Signed-off-by: Tomer Tayar <ttayar@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/gaudi/gaudi.c

index 03d3fb643e795961e1d1b957fc584e4a5cf05383..79143427890431430a1afe09501e2932b2c3a245 100644 (file)
@@ -7086,7 +7086,8 @@ static void gaudi_handle_qman_err_generic(struct hl_device *hdev,
                }
 
                /* Write 1 clear errors */
-               WREG32(glbl_sts_addr + 4 * i, glbl_sts_clr_val);
+               if (!hdev->stop_on_err)
+                       WREG32(glbl_sts_addr + 4 * i, glbl_sts_clr_val);
        }
 
        arb_err_val = RREG32(arb_err_addr);