summaryrefslogtreecommitdiff
path: root/mali_kbase/backend
diff options
context:
space:
mode:
authorKevin DuBois <kevindubois@google.com>2022-10-27 18:46:15 +0000
committerKevin DuBois <kevindubois@google.com>2023-01-13 20:14:03 +0000
commit8fe2e76b796ba0178a45e460e7094194ccc9e42b (patch)
tree3ba102cebecee635af1c0869771abc71a924d6f7 /mali_kbase/backend
parentbd306f4f24cc491ed598e93676361dea00158e9f (diff)
downloadgpu-8fe2e76b796ba0178a45e460e7094194ccc9e42b.tar.gz
Log additional mcu state on timeout
Test: latest stability issue Bug: 260770411 Provenance: https://code.ipdelivery.arm.com/c/GPU/mali-ddk/+/4792 Change-Id: Ibeafad64f59b1d741113b66cfd9ca9951d4aff14
Diffstat (limited to 'mali_kbase/backend')
-rw-r--r--mali_kbase/backend/gpu/mali_kbase_pm_driver.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/mali_kbase/backend/gpu/mali_kbase_pm_driver.c b/mali_kbase/backend/gpu/mali_kbase_pm_driver.c
index 2ef22d9..faa2ed7 100644
--- a/mali_kbase/backend/gpu/mali_kbase_pm_driver.c
+++ b/mali_kbase/backend/gpu/mali_kbase_pm_driver.c
@@ -2352,6 +2352,14 @@ static void kbase_pm_timed_out(struct kbase_device *kbdev)
kbase_pm_is_mcu_desired(kbdev));
dev_err(kbdev->dev, "\tMCU sw state = %d\n",
kbdev->pm.backend.mcu_state);
+ dev_err(kbdev->dev, "\tL2 desired = %d (locked_off: %d)\n",
+ kbase_pm_is_l2_desired(kbdev), kbdev->pm.backend.policy_change_clamp_state_to_off);
+ dev_err(kbdev->dev, "\tL2 sw state = %d\n",
+ kbdev->pm.backend.l2_state);
+#ifdef CONFIG_MALI_HOST_CONTROLS_SC_RAILS
+ dev_err(kbdev->dev, "\tbackend.sc_power_rails_off = %d\n",
+ kbdev->pm.backend.sc_power_rails_off);
+#endif
spin_unlock_irqrestore(&kbdev->hwaccess_lock, flags);
#endif
dev_err(kbdev->dev, "Current state :\n");
@@ -2391,6 +2399,7 @@ static void kbase_pm_timed_out(struct kbase_device *kbdev)
kbase_reg_read(kbdev, GPU_CONTROL_REG(
L2_PWRTRANS_LO)));
+ dump_stack();
dev_err(kbdev->dev, "Sending reset to GPU - all running jobs will be lost\n");
if (kbase_prepare_to_reset_gpu(kbdev,
RESET_FLAGS_HWC_UNRECOVERABLE_ERROR))