habanalabs: remove power9 workaround for dma support
[linux-2.6-microblaze.git] / drivers / misc / habanalabs / goya / goya.c
index fbcc7bb..1bd2357 100644 (file)
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 
 /*
- * Copyright 2016-2021 HabanaLabs, Ltd.
+ * Copyright 2016-2022 HabanaLabs, Ltd.
  * All Rights Reserved.
  */
 
@@ -893,7 +893,7 @@ int goya_late_init(struct hl_device *hdev)
 
        goya->pm_mng_profile = PM_AUTO;
 
-       hdev->asic_funcs->set_pll_profile(hdev, PLL_LOW);
+       goya_set_pll_profile(hdev, PLL_LOW);
 
        schedule_delayed_work(&goya->goya_work->work_freq,
                usecs_to_jiffies(HL_PLL_LOW_JOB_FREQ_USEC));
@@ -5391,16 +5391,6 @@ int goya_cpucp_info_get(struct hl_device *hdev)
        return 0;
 }
 
-static void goya_set_clock_gating(struct hl_device *hdev)
-{
-       /* clock gating not supported in Goya */
-}
-
-static void goya_disable_clock_gating(struct hl_device *hdev)
-{
-       /* clock gating not supported in Goya */
-}
-
 static bool goya_is_device_idle(struct hl_device *hdev, u64 *mask_arr,
                                        u8 mask_len, struct seq_file *s)
 {
@@ -5564,16 +5554,7 @@ static void goya_reset_sob_group(struct hl_device *hdev, u16 sob_group)
 
 static void goya_set_dma_mask_from_fw(struct hl_device *hdev)
 {
-       if (RREG32(mmPSOC_GLOBAL_CONF_NON_RST_FLOPS_0) ==
-                                                       HL_POWER9_HOST_MAGIC) {
-               dev_dbg(hdev->dev, "Working in 64-bit DMA mode\n");
-               hdev->power9_64bit_dma_enable = 1;
-               hdev->dma_mask = 64;
-       } else {
-               dev_dbg(hdev->dev, "Working in 48-bit DMA mode\n");
-               hdev->power9_64bit_dma_enable = 0;
-               hdev->dma_mask = 48;
-       }
+       hdev->dma_mask = 48;
 }
 
 u64 goya_get_device_time(struct hl_device *hdev)
@@ -5727,15 +5708,12 @@ static const struct hl_asic_funcs goya_funcs = {
        .debugfs_read_dma = goya_debugfs_read_dma,
        .add_device_attr = goya_add_device_attr,
        .handle_eqe = goya_handle_eqe,
-       .set_pll_profile = goya_set_pll_profile,
        .get_events_stat = goya_get_events_stat,
        .read_pte = goya_read_pte,
        .write_pte = goya_write_pte,
        .mmu_invalidate_cache = goya_mmu_invalidate_cache,
        .mmu_invalidate_cache_range = goya_mmu_invalidate_cache_range,
        .send_heartbeat = goya_send_heartbeat,
-       .set_clock_gating = goya_set_clock_gating,
-       .disable_clock_gating = goya_disable_clock_gating,
        .debug_coresight = goya_debug_coresight,
        .is_device_idle = goya_is_device_idle,
        .non_hard_reset_late_init = goya_non_hard_reset_late_init,
@@ -5751,7 +5729,6 @@ static const struct hl_asic_funcs goya_funcs = {
        .halt_coresight = goya_halt_coresight,
        .ctx_init = goya_ctx_init,
        .ctx_fini = goya_ctx_fini,
-       .get_clk_rate = hl_get_clk_rate,
        .get_queue_id_for_cq = goya_get_queue_id_for_cq,
        .load_firmware_to_device = goya_load_firmware_to_device,
        .load_boot_fit_to_device = goya_load_boot_fit_to_device,