drm/xe: Enable Boot Survivability mode
authorRiana Tauro <riana.tauro@intel.com>
Tue, 28 Jan 2025 09:56:31 +0000 (15:26 +0530)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 28 Jan 2025 13:58:46 +0000 (08:58 -0500)
commit256daa32c9e0dcf924b3237e2165d8163f4d89cc
treef7d6328afef82869df77519035eedc5854aa2ebb
parent5e940312a2ac64ba0d6239aff72135226818b238
drm/xe: Enable Boot Survivability mode

Enable boot survivability mode if pcode initialization fails and
if boot status indicates a failure. In this mode, drm card is not
exposed and driver probe returns success after loading the bare minimum
to allow firmware to be flashed via mei.

v2: abstract survivability mode variable
    add BMG check inside function (Jani, Rodrigo)

v3: return -EBUSY during system suspend (Anshuman)
    check survivability mode in pci probe only
    on error

Signed-off-by: Riana Tauro <riana.tauro@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250128095632.1294722-3-riana.tauro@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_device.c
drivers/gpu/drm/xe/xe_pci.c
drivers/gpu/drm/xe/xe_survivability_mode.c
drivers/gpu/drm/xe/xe_survivability_mode.h