[PATCH] drm/xe/guc: Only take actions in CT irq handler if CTs are enabled
Matthew Brost
matthew.brost at intel.com
Tue Jan 2 21:43:20 UTC 2024
Protect entire IRQ handler by CT being enabled rather than just G2H
handler.
Suggested-by: Michal Wajdeczko <michal.wajdeczko at intel.com>
Signed-off-by: Matthew Brost <matthew.brost at intel.com>
---
drivers/gpu/drm/xe/xe_guc_ct.h | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.h b/drivers/gpu/drm/xe/xe_guc_ct.h
index f15f8a4857e0..05302db02e08 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.h
+++ b/drivers/gpu/drm/xe/xe_guc_ct.h
@@ -24,10 +24,11 @@ void xe_guc_ct_print(struct xe_guc_ct *ct, struct drm_printer *p, bool atomic);
static inline void xe_guc_ct_irq_handler(struct xe_guc_ct *ct)
{
- wake_up_all(&ct->wq);
- if (ct->enabled)
+ if (ct->enabled) {
+ wake_up_all(&ct->wq);
queue_work(system_unbound_wq, &ct->g2h_worker);
- xe_guc_ct_fast_path(ct);
+ xe_guc_ct_fast_path(ct);
+ }
}
/* Basic CT send / receives */
--
2.34.1
More information about the Intel-xe
mailing list