diff options
author | Jack Diver <diverj@google.com> | 2022-06-22 14:42:03 +0000 |
---|---|---|
committer | Jesse Hall <jessehall@google.com> | 2022-07-22 19:49:27 +0000 |
commit | df58a621a4259e58cb1a2c51ede6d84807eeadf2 (patch) | |
tree | 6cda24f4075a2db2916ae88367680ef6c986924c /mali_kbase/mali_kbase_config.h | |
parent | 7c0885199db70623ec06ac013b6b88089cd21483 (diff) | |
download | gpu-df58a621a4259e58cb1a2c51ede6d84807eeadf2.tar.gz |
mali_kbase:platform: Add platform GPU hardware reset
Implement a hardware (pin) GPU reset, via a pd_g3d power cycle
Trigger this full reset upon HARD_RESET timeout as a last resort to
recover the GPU
Bug: 232508335
Test: Manual trigger power-cycle based reset
Signed-off-by: Jack Diver <diverj@google.com>
Change-Id: Ife1dace5e73ad39bd689648cd96b99124d0c5164
Diffstat (limited to 'mali_kbase/mali_kbase_config.h')
-rw-r--r-- | mali_kbase/mali_kbase_config.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mali_kbase/mali_kbase_config.h b/mali_kbase/mali_kbase_config.h index ddd0ce9..ab65216 100644 --- a/mali_kbase/mali_kbase_config.h +++ b/mali_kbase/mali_kbase_config.h @@ -320,6 +320,14 @@ struct kbase_pm_callback_conf { int (*soft_reset_callback)(struct kbase_device *kbdev); /* + * Optional callback for full hardware reset of the GPU + * + * This callback will be called by the power management core to trigger + * a GPU hardware reset. + */ + void (*hardware_reset_callback)(struct kbase_device *kbdev); + + /* * Optional callback invoked after GPU becomes idle, not supported on * JM GPUs. * |