summaryrefslogtreecommitdiff
path: root/mali_kbase/mmu
diff options
context:
space:
mode:
authorJack Diver <diverj@google.com>2022-05-11 13:17:14 +0000
committerJack Diver <diverj@google.com>2022-05-12 17:00:22 +0000
commitf12ae1c938924314ee33ec4b64b7a3a896b68378 (patch)
tree988dd1c476f4ba19b9a3baf0d155998da65e2f23 /mali_kbase/mmu
parenta0f45ff72cf5599583de9e6fa4a3242c181c8827 (diff)
downloadgpu-f12ae1c938924314ee33ec4b64b7a3a896b68378.tar.gz
mali_kbase: Trigger SSCD around GPU reset
Capture an SSCD upon GPU reset, and reset failures Bug: 156051622 Signed-off-by: Jack Diver <diverj@google.com> Change-Id: I185c95c0d6ccbc7ea003aa98d65844fe26aad296
Diffstat (limited to 'mali_kbase/mmu')
-rw-r--r--mali_kbase/mmu/mali_kbase_mmu_hw_direct.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mali_kbase/mmu/mali_kbase_mmu_hw_direct.c b/mali_kbase/mmu/mali_kbase_mmu_hw_direct.c
index 93f16ba..c4ac529 100644
--- a/mali_kbase/mmu/mali_kbase_mmu_hw_direct.c
+++ b/mali_kbase/mmu/mali_kbase_mmu_hw_direct.c
@@ -142,6 +142,8 @@ static int wait_ready(struct kbase_device *kbdev,
dev_err(kbdev->dev,
"AS_ACTIVE bit stuck for as %u, might be caused by slow/unstable GPU clock or possible faulty FPGA connector",
as_nr);
+ atomic_long_set(&kbdev->csf.coredump_work.data, KBASE_COREDUMP_MMU_HANG);
+ queue_work(system_highpri_wq, &kbdev->csf.coredump_work);
return -1;
}