[PATCH 2/3] drm/xe: declare wedged and abort probe upon GuC load failure
Rodrigo Vivi
rodrigo.vivi at intel.com
Wed Mar 13 19:54:58 UTC 2024
Let's block the probe or any other sequence and declare device wedged
upon any GuC load failure.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
---
drivers/gpu/drm/xe/xe_guc.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index caa86ccbe9e7..10d0f9418b11 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -511,6 +511,8 @@ static int guc_wait_ucode(struct xe_guc *guc)
SOFT_SCRATCH(13)));
ret = -ENXIO;
}
+
+ xe_device_declare_wedged(xe);
} else {
drm_dbg(&xe->drm, "GuC successfully loaded");
}
@@ -554,7 +556,7 @@ static int __xe_guc_upload(struct xe_guc *guc)
out:
xe_uc_fw_change_status(&guc->fw, XE_UC_FIRMWARE_LOAD_FAIL);
- return 0 /* FIXME: ret, don't want to stop load currently */;
+ return ret;
}
/**
--
2.44.0
More information about the Intel-xe
mailing list