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

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
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -1566,6 +1566,11 @@ static int gaudi_late_init(struct hl_device *hdev)
		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);
	if (rc) {
		dev_err(hdev->dev, "Failed to fetch psoc frequency\n");
@@ -4193,11 +4198,6 @@ static int gaudi_hw_init(struct hl_device *hdev)
		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 */
	RREG32(mmHW_STATE);