summaryrefslogtreecommitdiff
path: root/mali_kbase/backend
diff options
context:
space:
mode:
authorKevin DuBois <kevindubois@google.com>2022-09-28 18:17:14 +0000
committerTreeHugger Robot <treehugger-gerrit@google.com>2022-12-06 18:36:49 +0000
commit2da1751d98e423989aecd68568b4f331a877105a (patch)
treec0178c817e3b1863a9ee1d07584236eaf9b1e007 /mali_kbase/backend
parent119bf2a0f97698fabf81f714bcbd4babc3d13785 (diff)
downloadgpu-2da1751d98e423989aecd68568b4f331a877105a.tar.gz
mali_kbase: add KTRACE macros for IFPO
Adds ktrace macros to give more context to IFPO state. Bug: 249325561 Change-Id: I8bd1ba7325ca34dde4aa167ec3a05fab4e052eae
Diffstat (limited to 'mali_kbase/backend')
-rw-r--r--mali_kbase/backend/gpu/mali_kbase_pm_backend.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/mali_kbase/backend/gpu/mali_kbase_pm_backend.c b/mali_kbase/backend/gpu/mali_kbase_pm_backend.c
index fcf98b0..67556ae 100644
--- a/mali_kbase/backend/gpu/mali_kbase_pm_backend.c
+++ b/mali_kbase/backend/gpu/mali_kbase_pm_backend.c
@@ -1260,8 +1260,10 @@ void kbase_pm_turn_on_sc_power_rails_locked(struct kbase_device *kbdev)
lockdep_assert_held(&kbdev->pm.lock);
WARN_ON(!kbdev->pm.backend.gpu_powered);
if (kbdev->pm.backend.sc_power_rails_off) {
- if (kbdev->pm.backend.callback_power_on_sc_rails)
+ if (kbdev->pm.backend.callback_power_on_sc_rails) {
kbdev->pm.backend.callback_power_on_sc_rails(kbdev);
+ KBASE_KTRACE_ADD(kbdev, PM_RAIL_ON, NULL, 0);
+ }
spin_lock_irqsave(&kbdev->hwaccess_lock, flags);
kbdev->pm.backend.sc_power_rails_off = false;
spin_unlock_irqrestore(&kbdev->hwaccess_lock, flags);
@@ -1288,8 +1290,10 @@ void kbase_pm_turn_off_sc_power_rails(struct kbase_device *kbdev)
/* Work around for b/234962632 */
abort = WARN_ON(!kbdev->pm.backend.sc_pwroff_safe);
spin_unlock_irqrestore(&kbdev->hwaccess_lock, flags);
- if (kbdev->pm.backend.callback_power_off_sc_rails && !abort)
+ if (kbdev->pm.backend.callback_power_off_sc_rails && !abort) {
kbdev->pm.backend.callback_power_off_sc_rails(kbdev);
+ KBASE_KTRACE_ADD(kbdev, PM_RAIL_OFF, NULL, 0);
+ }
}
kbase_pm_unlock(kbdev);
}