summaryrefslogtreecommitdiff
path: root/mali_kbase/backend/gpu/mali_kbase_clk_rate_trace_mgr.c
diff options
context:
space:
mode:
Diffstat (limited to 'mali_kbase/backend/gpu/mali_kbase_clk_rate_trace_mgr.c')
-rw-r--r--mali_kbase/backend/gpu/mali_kbase_clk_rate_trace_mgr.c51
1 files changed, 5 insertions, 46 deletions
diff --git a/mali_kbase/backend/gpu/mali_kbase_clk_rate_trace_mgr.c b/mali_kbase/backend/gpu/mali_kbase_clk_rate_trace_mgr.c
index d6b9750..cca4f74 100644
--- a/mali_kbase/backend/gpu/mali_kbase_clk_rate_trace_mgr.c
+++ b/mali_kbase/backend/gpu/mali_kbase_clk_rate_trace_mgr.c
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
/*
*
- * (C) COPYRIGHT 2020-2021 ARM Limited. All rights reserved.
+ * (C) COPYRIGHT 2020-2023 ARM Limited. All rights reserved.
*
* This program is free software and is provided to you under the terms of the
* GNU General Public License version 2 as published by the Free Software
@@ -58,8 +58,10 @@ get_clk_rate_trace_callbacks(__maybe_unused struct kbase_device *kbdev)
if (WARN_ON(!kbdev) || WARN_ON(!kbdev->dev))
return callbacks;
- arbiter_if_node =
- of_get_property(kbdev->dev->of_node, "arbiter_if", NULL);
+ arbiter_if_node = of_get_property(kbdev->dev->of_node, "arbiter-if", NULL);
+ if (!arbiter_if_node)
+ arbiter_if_node = of_get_property(kbdev->dev->of_node, "arbiter_if", NULL);
+
/* Arbitration enabled, override the callback pointer.*/
if (arbiter_if_node)
callbacks = &arb_clk_rate_trace_ops;
@@ -72,49 +74,6 @@ get_clk_rate_trace_callbacks(__maybe_unused struct kbase_device *kbdev)
return callbacks;
}
-int kbase_lowest_gpu_freq_init(struct kbase_device *kbdev)
-{
- /* Uses default reference frequency defined in below macro */
- u64 lowest_freq_khz = DEFAULT_REF_TIMEOUT_FREQ_KHZ;
-
- /* Only check lowest frequency in cases when OPPs are used and
- * present in the device tree.
- */
-#ifdef CONFIG_PM_OPP
- struct dev_pm_opp *opp_ptr;
- unsigned long found_freq = 0;
-
- /* find lowest frequency OPP */
- opp_ptr = dev_pm_opp_find_freq_ceil(kbdev->dev, &found_freq);
- if (IS_ERR(opp_ptr)) {
- dev_err(kbdev->dev,
- "No OPPs found in device tree! Scaling timeouts using %llu kHz",
- (unsigned long long)lowest_freq_khz);
- } else {
-#if KERNEL_VERSION(4, 11, 0) <= LINUX_VERSION_CODE
- dev_pm_opp_put(opp_ptr); /* decrease OPP refcount */
-#endif
- /* convert found frequency to KHz */
- found_freq /= 1000;
-
- /* If lowest frequency in OPP table is still higher
- * than the reference, then keep the reference frequency
- * as the one to use for scaling .
- */
- if (found_freq < lowest_freq_khz)
- lowest_freq_khz = found_freq;
- }
-#else
- dev_err(kbdev->dev,
- "No operating-points-v2 node or operating-points property in DT");
-#endif
-
- kbdev->lowest_gpu_freq_khz = lowest_freq_khz;
- dev_dbg(kbdev->dev, "Lowest frequency identified is %llu kHz",
- kbdev->lowest_gpu_freq_khz);
- return 0;
-}
-
static int gpu_clk_rate_change_notifier(struct notifier_block *nb,
unsigned long event, void *data)
{