summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Wajdeczko <michal.wajdeczko@intel.com>2026-08-14 19:17:49 +0200
committerRodrigo Vivi <rodrigo.vivi@intel.com>2026-08-14 14:55:38 -0400
commita0e2160a0111e40fc7bd2221cbe2bb6fb4091cff (patch)
tree30d192089a9fb31c49439d7fef9847dd834958fe
parent3cc5107bd611544531799a8c45fe8452d7cc3fc6 (diff)
downloadlinux-next-a0e2160a0111e40fc7bd2221cbe2bb6fb4091cff.tar.gz
linux-next-a0e2160a0111e40fc7bd2221cbe2bb6fb4091cff.zip
drm/xe/survivability: Report 'Boot Mode enabled' status using SIGID
Report 'Boot Mode' status or failure using various xe_log() helpers. Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Cc: Riana Tauro <riana.tauro@intel.com> Cc: Aravind Iddamsetty <aravind.iddamsetty@intel.com> Cc: Mallesh Koujalagi <mallesh.koujalagi@intel.com> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patch.msgid.link/20260814171801.13347-24-michal.wajdeczko@intel.com Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
-rw-r--r--drivers/gpu/drm/xe/xe_survivability_mode.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/gpu/drm/xe/xe_survivability_mode.c b/drivers/gpu/drm/xe/xe_survivability_mode.c
index e14553295171..77923bdfb19b 100644
--- a/drivers/gpu/drm/xe/xe_survivability_mode.c
+++ b/drivers/gpu/drm/xe/xe_survivability_mode.c
@@ -338,14 +338,13 @@ failed:
static int enable_boot_survivability_mode(struct pci_dev *pdev)
{
- struct device *dev = &pdev->dev;
struct xe_device *xe = pdev_to_xe_device(pdev);
struct xe_survivability *survivability = &xe->survivability;
- int ret = 0;
+ int ret;
ret = create_survivability_sysfs(pdev);
if (ret)
- return ret;
+ goto failed;
/* Make sure xe_heci_gsc_init() and xe_i2c_probe() are aware of survivability */
survivability->mode = true;
@@ -357,19 +356,22 @@ static int enable_boot_survivability_mode(struct pci_dev *pdev)
if (survivability->fdo_mode) {
ret = xe_nvm_init(xe);
if (ret)
- goto err;
+ goto failed;
}
ret = xe_i2c_probe(xe);
if (ret)
- goto err;
+ goto failed;
- dev_err(dev, "In Survivability Mode\n");
+ if (check_boot_failure(xe))
+ xe_log_err_fatal(pdev, SURVIVABILITY, 0, "Boot Mode enabled!\n");
+ else
+ xe_log_info(pdev, SURVIVABILITY, "Boot Mode enabled!\n");
return 0;
-err:
- dev_err(dev, "Failed to enable Survivability Mode\n");
+failed:
+ xe_log_err_fatal(pdev, SURVIVABILITY, ret, "Failed to enable Boot Mode!\n");
survivability->mode = false;
return ret;
}