[PATCH v3 4/4] drm/msm: Inhibit IFPC for state snapshot

From: Rob Clark

Date: Tue Nov 03 2026 - 13:49:39 EST


We need the GPU to stay awake for this.

Tested-by: Alexander Koskovich <akoskovich@xxxxx> # Milos (Nothing Phone 3a)
Reviewed-by: Konrad Dybcio <konrad.dybcio@xxxxxxxxxxxxxxxx>
Reviewed-by: Anna Maniscalco <anna.maniscalco2000@xxxxxxxxx>
Signed-off-by: Rob Clark <robin.clark@xxxxxxxxxxxxxxxx>
---
drivers/gpu/drm/msm/msm_debugfs.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/gpu/drm/msm/msm_debugfs.c b/drivers/gpu/drm/msm/msm_debugfs.c
index aa59b28a3392..29209c23fcfa 100644
--- a/drivers/gpu/drm/msm/msm_debugfs.c
+++ b/drivers/gpu/drm/msm/msm_debugfs.c
@@ -81,6 +81,8 @@ static int msm_gpu_open(struct inode *inode, struct file *file)
return -ENOMEM;

scoped_guard (pm_runtime_active, &gpu->pdev->dev) {
+ guard(ifpc_disable)(gpu);
+
scoped_cond_guard (mutex_intr, return -EINTR, &gpu->lock) {
msm_gpu_hw_init(gpu);
show_priv->state = gpu->funcs->gpu_state_get(gpu);
--
2.56.0