Commit 83f14f2f authored by Oded Gabbay's avatar Oded Gabbay

habanalabs/gaudi: move scrubbing to late init

HW init is mostly about configuring registers. Therefore, it is better
to activate DMAs only in late init and afterwards.
Signed-off-by: default avatarOded Gabbay <ogabbay@kernel.org>
parent f5137aff
...@@ -1566,6 +1566,11 @@ static int gaudi_late_init(struct hl_device *hdev) ...@@ -1566,6 +1566,11 @@ static int gaudi_late_init(struct hl_device *hdev)
return rc; return rc;
} }
/* Scrub both SRAM and DRAM */
rc = hdev->asic_funcs->scrub_device_mem(hdev, 0, 0);
if (rc)
goto disable_pci_access;
rc = gaudi_fetch_psoc_frequency(hdev); rc = gaudi_fetch_psoc_frequency(hdev);
if (rc) { if (rc) {
dev_err(hdev->dev, "Failed to fetch psoc frequency\n"); dev_err(hdev->dev, "Failed to fetch psoc frequency\n");
...@@ -4193,11 +4198,6 @@ static int gaudi_hw_init(struct hl_device *hdev) ...@@ -4193,11 +4198,6 @@ static int gaudi_hw_init(struct hl_device *hdev)
goto disable_msi; goto disable_msi;
} }
/* Scrub both SRAM and DRAM */
rc = hdev->asic_funcs->scrub_device_mem(hdev, 0, 0);
if (rc)
return rc;
/* Perform read from the device to flush all configuration */ /* Perform read from the device to flush all configuration */
RREG32(mmHW_STATE); RREG32(mmHW_STATE);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment