diff options
author | Kevin DuBois <kevindubois@google.com> | 2022-09-28 18:17:14 +0000 |
---|---|---|
committer | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-12-06 18:36:49 +0000 |
commit | 2da1751d98e423989aecd68568b4f331a877105a (patch) | |
tree | c0178c817e3b1863a9ee1d07584236eaf9b1e007 /mali_kbase/backend | |
parent | 119bf2a0f97698fabf81f714bcbd4babc3d13785 (diff) | |
download | gpu-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.c | 8 |
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); } |