[PATCH] drm/xe/xe_guc_submit: Declare reset if guc stopped

Jonathan Cavitt jonathan.cavitt at intel.com
Mon Jun 3 21:05:54 UTC 2024


An exec queue should be considered reset if the guc it was running on
has had its submission state disabled, as this normally only occurs on
a reset.  So, add the condition to the reset_status guc_exec_queue_op.

Signed-off-by: Jonathan Cavitt <jonathan.cavitt at intel.com>
CC: John Harrison <john.c.harrison at intel.com>
CC: Matthew Brost <matthew.brost at intel.com>
CC: Stuart Summers <stuart.summers at intel.com>
---
 drivers/gpu/drm/xe/xe_guc_submit.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index d9c159e3c5320..8c0b0c70fa5ea 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -1414,7 +1414,8 @@ static void guc_exec_queue_resume(struct xe_exec_queue *q)
 
 static bool guc_exec_queue_reset_status(struct xe_exec_queue *q)
 {
-	return exec_queue_reset(q) || exec_queue_killed_or_banned_or_wedged(q);
+	return guc_read_stopped(exec_queue_to_guc(q)) ||
+	       exec_queue_reset(q) || exec_queue_killed_or_banned_or_wedged(q);
 }
 
 /*
-- 
2.25.1



More information about the Intel-xe mailing list