]> www.infradead.org Git - users/hch/misc.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)
committerLucas De Marchi <lucas.demarchi@intel.com>
Fri, 3 Oct 2025 19:17:08 +0000 (14:17 -0500)
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>
(cherry picked from commit e4863f1159befcd70df24fcb5458afaf2feab043)
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
drivers/gpu/drm/xe/xe_pm.c

index d6625c71115b1f99fbe75bda000ecd674a7fae42..2c5a44377994b39cc9f8cb4f1608ec07342c52a3 100644 (file)
@@ -201,7 +201,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);