mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 09:04:39 +02:00
drm/xe/guc: Fix for dead CT dump not re-arming
The state dump on a dead CT incident deliberately disarms itself after running. This is to prevent a long stream of errors causing continuous dumps. It was supposed to re-arm itself after a reset, however that was not happening. The re-arm flag was being set but the worker was not being run to process that flag. So fix that. Signed-off-by: John Harrison <John.C.Harrison@Intel.com> Reviewed-by: Julia Filipchuk <julia.filipchuk@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20241203005949.3947920-1-John.C.Harrison@Intel.com
This commit is contained in:
parent
5cc1ccb61e
commit
36bcc52b9b
|
|
@ -470,8 +470,10 @@ int xe_guc_ct_enable(struct xe_guc_ct *ct)
|
|||
* after any existing dead state has been dumped.
|
||||
*/
|
||||
spin_lock_irq(&ct->dead.lock);
|
||||
if (ct->dead.reason)
|
||||
if (ct->dead.reason) {
|
||||
ct->dead.reason |= (1 << CT_DEAD_STATE_REARM);
|
||||
queue_work(system_unbound_wq, &ct->dead.worker);
|
||||
}
|
||||
spin_unlock_irq(&ct->dead.lock);
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user