[PATCH v1] drm/xe: Don't fail probe on unsupported mailbox command
Lucas De Marchi
lucas.demarchi at intel.com
Mon Jul 14 14:51:56 UTC 2025
On Sun, Jul 13, 2025 at 07:37:01AM +0530, Raag Jadav wrote:
>If the device is running older pcode firmware, it is possible that
>newer mailbox commands are not supported by it. The sysfs attributes
>aren't useful in that case but we shouldn't fail probe because it.
>
>Fixes: cdc36b66cd41 ("drm/xe: Expose fan control and voltage regulator version")
>Signed-off-by: Raag Jadav <raag.jadav at intel.com>
>---
> drivers/gpu/drm/xe/xe_device_sysfs.c | 7 ++++++-
> 1 file changed, 6 insertions(+), 1 deletion(-)
>
>diff --git a/drivers/gpu/drm/xe/xe_device_sysfs.c b/drivers/gpu/drm/xe/xe_device_sysfs.c
>index 8250aa4620ee..654a1ba92311 100644
>--- a/drivers/gpu/drm/xe/xe_device_sysfs.c
>+++ b/drivers/gpu/drm/xe/xe_device_sysfs.c
>@@ -160,8 +160,13 @@ static int late_bind_create_files(struct device *dev)
>
> ret = xe_pcode_read(root, PCODE_MBOX(PCODE_LATE_BINDING, GET_CAPABILITY_STATUS, 0),
> &cap, NULL);
>- if (ret)
>+ if (ret) {
>+ /* Don't fail probe on older pcode firmware which might not support this command. */
instead of a comment here, maybe it should be a debug message?
if (ret) {
if (ret == -ENXIO) {
drm_dbg(&xe->drm, "Late binding not supported by firmware\n");
ret = 0;
}
goto out;
}
Lucas De Marchi
>+ if (ret == -ENXIO)
>+ ret = 0;
>+
> goto out;
>+ }
>
> if (REG_FIELD_GET(V1_FAN_SUPPORTED, cap)) {
> ret = sysfs_create_file(&dev->kobj, &dev_attr_lb_fan_control_version.attr);
>--
>2.34.1
>
More information about the Intel-xe
mailing list