summaryrefslogtreecommitdiffstats
path: root/drivers/misc/habanalabs/goya
diff options
context:
space:
mode:
authorOhad Sharabi <osharabi@habana.ai>2021-11-14 09:37:33 +0200
committerOded Gabbay <ogabbay@kernel.org>2021-12-26 08:59:06 +0200
commit6f61e47a68b403f8aa7956b4b6502511fcf19bb7 (patch)
tree627035333cc1c582e53e047815414608b5ef21a1 /drivers/misc/habanalabs/goya
parenta9ecddb9e30af1485c8f41afb0264ec53ae6f5ed (diff)
downloadlinux-6f61e47a68b403f8aa7956b4b6502511fcf19bb7.tar.bz2
habanalabs: skip PLL freq fetch
Getting the used PLL index with which to send the CPUPU packet relies on the CPUCP info packet. In case CPU queues are not enabled getting the PLL index will issue an error and in some ASICs will also fail the driver load. 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/goya')
-rw-r--r--drivers/misc/habanalabs/goya/goya.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/misc/habanalabs/goya/goya.c b/drivers/misc/habanalabs/goya/goya.c
index 7b3683f2a6dc..2347de2f426a 100644
--- a/drivers/misc/habanalabs/goya/goya.c
+++ b/drivers/misc/habanalabs/goya/goya.c
@@ -739,6 +739,11 @@ static void goya_fetch_psoc_frequency(struct hl_device *hdev)
int rc;
if (hdev->asic_prop.fw_security_enabled) {
+ struct goya_device *goya = hdev->asic_specific;
+
+ if (!(goya->hw_cap_initialized & HW_CAP_CPU_Q))
+ return;
+
rc = hl_fw_cpucp_pll_info_get(hdev, HL_GOYA_PCI_PLL,
pll_freq_arr);