]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/i2c: Don't rely on d3cold.allowed flag in system PM path
authorRaag Jadav <raag.jadav@intel.com>
Thu, 18 Sep 2025 10:32:00 +0000 (16:02 +0530)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Thu, 2 Oct 2025 14:27:44 +0000 (10:27 -0400)
In S3 and above sleep states, the device can loose power regardless of
d3cold.allowed flag. Bring up I2C controller explicitly in system PM
path to ensure its normal operation after losing power.

v2: Cover S3 and above states (Rodrigo)

Fixes: 0ea07b69517a ("drm/xe/pm: Wire up suspend/resume for I2C controller")
Signed-off-by: Raag Jadav <raag.jadav@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://lore.kernel.org/r/20250918103200.2952576-1-raag.jadav@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_pm.c

index 96afa49f0b4ba67119c1030b6700bb83844d15dc..53507e09f7bc3ab6700e15e6eef2d1900ef299a3 100644 (file)
@@ -256,7 +256,7 @@ int xe_pm_resume(struct xe_device *xe)
        if (err)
                goto err;
 
-       xe_i2c_pm_resume(xe, xe->d3cold.allowed);
+       xe_i2c_pm_resume(xe, true);
 
        xe_irq_resume(xe);