summaryrefslogtreecommitdiffstats
path: root/drivers/misc/habanalabs/common/firmware_if.c
diff options
context:
space:
mode:
authorOhad Sharabi <osharabi@habana.ai>2021-10-21 11:24:41 +0300
committerOded Gabbay <ogabbay@kernel.org>2021-12-26 08:59:04 +0200
commit8f82ff75dfd27afecb90246889c0c15d28e15ca7 (patch)
treef36a659c40449becb300b6ff2f419d1a6cc1bb66 /drivers/misc/habanalabs/common/firmware_if.c
parent6ccba9a3bca95a24fd936e3c3542cf2ff2941b0f (diff)
downloadlinux-8f82ff75dfd27afecb90246889c0c15d28e15ca7.tar.bz2
habanalabs: adding indication of boot fit loaded
Up until now the driver stored indication if Linux was loaded on the device CPU. This was needed in order to coordinate some tasks that are performed by the Linux. In future ASICs, many of those tasks will be performed by the boot fit, so now we need the same indication of boot fit load status. 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/misc/habanalabs/common/firmware_if.c')
-rw-r--r--drivers/misc/habanalabs/common/firmware_if.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/misc/habanalabs/common/firmware_if.c b/drivers/misc/habanalabs/common/firmware_if.c
index 482bed152c39..8cbec10cddb1 100644
--- a/drivers/misc/habanalabs/common/firmware_if.c
+++ b/drivers/misc/habanalabs/common/firmware_if.c
@@ -1919,6 +1919,8 @@ static void hl_fw_boot_fit_update_state(struct hl_device *hdev,
{
struct asic_fixed_properties *prop = &hdev->asic_prop;
+ hdev->fw_loader.fw_comp_loaded |= FW_TYPE_BOOT_CPU;
+
/* Clear reset status since we need to read it again from boot CPU */
prop->hard_reset_done_by_fw = false;
@@ -2127,7 +2129,7 @@ static void hl_fw_linux_update_state(struct hl_device *hdev,
{
struct asic_fixed_properties *prop = &hdev->asic_prop;
- hdev->fw_loader.linux_loaded = true;
+ hdev->fw_loader.fw_comp_loaded |= FW_TYPE_LINUX;
/* Clear reset status since we need to read again from app */
prop->hard_reset_done_by_fw = false;