From: Lukasz Laguna Date: Wed, 7 Jan 2026 17:47:41 +0000 (+0100) Subject: drm/xe/pf: Allow upon-any-hang wedged mode only in debug config X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=96d45e34f8f9a459ae1a8d7a74638a96375d8597;p=thirdparty%2Fkernel%2Flinux.git drm/xe/pf: Allow upon-any-hang wedged mode only in debug config The GuC reset policy is global, so disabling it on PF can affect all running VFs. To avoid unintended side effects, restrict setting upon-any-hang (2) wedged mode on the PF to debug builds only. Signed-off-by: Lukasz Laguna Reviewed-by: Michal Wajdeczko Link: https://patch.msgid.link/20260107174741.29163-5-lukasz.laguna@intel.com Signed-off-by: Rodrigo Vivi --- diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c index d3431128670e..e400ad5c9f9e 100644 --- a/drivers/gpu/drm/xe/xe_device.c +++ b/drivers/gpu/drm/xe/xe_device.c @@ -1387,7 +1387,8 @@ int xe_device_validate_wedged_mode(struct xe_device *xe, unsigned int mode) if (mode > XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET) { drm_dbg(&xe->drm, "wedged_mode: invalid value (%u)\n", mode); return -EINVAL; - } else if (mode == XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET && IS_SRIOV_VF(xe)) { + } else if (mode == XE_WEDGED_MODE_UPON_ANY_HANG_NO_RESET && (IS_SRIOV_VF(xe) || + (IS_SRIOV_PF(xe) && !IS_ENABLED(CONFIG_DRM_XE_DEBUG)))) { drm_dbg(&xe->drm, "wedged_mode: (%u) %s mode is not supported for %s\n", mode, xe_wedged_mode_to_string(mode), xe_sriov_mode_to_string(xe_device_sriov_mode(xe)));