summaryrefslogtreecommitdiff
path: root/drivers/accel/habanalabs/common/firmware_if.c
diff options
context:
space:
mode:
authorOhad Sharabi <osharabi@habana.ai>2023-01-02 17:44:28 +0300
committerOded Gabbay <ogabbay@kernel.org>2023-01-26 12:52:11 +0300
commitab509d81c959367404067f1625f6b0e36770fa6d (patch)
tree254adb37c15668cc546f734a735b3ea678ffcee4 /drivers/accel/habanalabs/common/firmware_if.c
parent571d1a7222851ef5075f55702074ed7713dba304 (diff)
downloadlinux-ab509d81c959367404067f1625f6b0e36770fa6d.tar.xz
habanalabs: add set engines masks ASIC function
This function shall be used whenever components enable/binning masks should be updated. Usage is in one of the below cases: - update user (or default) component masks - update when getting the masks from FW (either CPUCP or COMMS) Signed-off-by: Ohad Sharabi <osharabi@habana.ai> Reviewed-by: Oded Gabbay <ogabbay@kernel.org> Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
Diffstat (limited to 'drivers/accel/habanalabs/common/firmware_if.c')
-rw-r--r--drivers/accel/habanalabs/common/firmware_if.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/accel/habanalabs/common/firmware_if.c b/drivers/accel/habanalabs/common/firmware_if.c
index eb000e035026..ef228087ef55 100644
--- a/drivers/accel/habanalabs/common/firmware_if.c
+++ b/drivers/accel/habanalabs/common/firmware_if.c
@@ -2647,7 +2647,7 @@ static int hl_fw_dynamic_init_cpu(struct hl_device *hdev,
fw_loader->dynamic_loader.comm_desc.cur_fw_ver);
if (rc)
- goto out;
+ return rc;
/* read binning info from preboot */
if (hdev->support_preboot_binning) {
@@ -2660,15 +2660,19 @@ static int hl_fw_dynamic_init_cpu(struct hl_device *hdev,
rc = hdev->asic_funcs->set_dram_properties(hdev);
if (rc)
- goto out;
+ return rc;
+
+ rc = hdev->asic_funcs->set_binning_masks(hdev);
+ if (rc)
+ return rc;
dev_dbg(hdev->dev,
"Read binning masks: tpc: 0x%llx, dram: 0x%llx, edma: 0x%x, dec: 0x%x, rot:0x%x\n",
hdev->tpc_binning, hdev->dram_binning, hdev->edma_binning,
hdev->decoder_binning, hdev->rotator_binning);
}
-out:
- return rc;
+
+ return 0;
}
/* load boot fit to FW */