summaryrefslogtreecommitdiff
path: root/mali_kbase/mali_kbase_pm.c
diff options
context:
space:
mode:
authorSidath Senanayake <sidaths@google.com>2020-09-11 16:44:12 +0100
committerSidath Senanayake <sidaths@google.com>2020-09-11 16:44:12 +0100
commitd4ca6eb7268ee2db9deabd1745b505c6e1c162f9 (patch)
tree64058c324e9e6adb30e8689d17f0a2e2b27636bc /mali_kbase/mali_kbase_pm.c
parentbc3c01e61c8ce9783a8ab091053905effcae12de (diff)
downloadgpu-d4ca6eb7268ee2db9deabd1745b505c6e1c162f9.tar.gz
Mali Valhall DDK r26p0 KMD
Provenance: 009a7d86a (collaborate/EAC/v_r26p0) VX504X08X-BU-00000-r26p0-01eac0 - Android DDK VX504X08X-BU-60000-r26p0-01eac0 - Android Document Bundle Signed-off-by: Sidath Senanayake <sidaths@google.com> Change-Id: Ic3671bdc454b706b6f98a9d1a615d1886da0c3e8
Diffstat (limited to 'mali_kbase/mali_kbase_pm.c')
-rw-r--r--mali_kbase/mali_kbase_pm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/mali_kbase/mali_kbase_pm.c b/mali_kbase/mali_kbase_pm.c
index b9ed8c3..7263b58 100644
--- a/mali_kbase/mali_kbase_pm.c
+++ b/mali_kbase/mali_kbase_pm.c
@@ -39,6 +39,8 @@
#include <arbiter/mali_kbase_arbiter_pm.h>
#endif /* CONFIG_MALI_ARBITER_SUPPORT */
+#include <mali_kbase_clk_rate_trace_mgr.h>
+
int kbase_pm_powerup(struct kbase_device *kbdev, unsigned int flags)
{
return kbase_hwaccess_pm_powerup(kbdev, flags);
@@ -101,6 +103,7 @@ int kbase_pm_context_active_handle_suspend(struct kbase_device *kbdev,
#ifdef CONFIG_MALI_ARBITER_SUPPORT
kbase_arbiter_pm_vm_event(kbdev, KBASE_VM_REF_EVENT);
#endif /* CONFIG_MALI_ARBITER_SUPPORT */
+ kbase_clk_rate_trace_manager_gpu_active(kbdev);
}
kbase_pm_unlock(kbdev);
@@ -128,6 +131,7 @@ void kbase_pm_context_idle(struct kbase_device *kbdev)
if (c == 0) {
/* Last context has gone idle */
kbase_hwaccess_pm_gpu_idle(kbdev);
+ kbase_clk_rate_trace_manager_gpu_idle(kbdev);
/* Wake up anyone waiting for this to become 0 (e.g. suspend).
* The waiters must synchronize with us by locking the pm.lock