From: Francois Dugast Date: Fri, 3 May 2024 08:24:50 +0000 (+0200) Subject: drm/xe/debugfs: Get a runtime_pm reference when setting wedged mode X-Git-Tag: io_uring-6.11-20240722~49^2~26^2~170 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=786754124189e3f67fc52e8fe08703e3f50b1894;p=linux-2.6-block.git drm/xe/debugfs: Get a runtime_pm reference when setting wedged mode This function is another entry point where it must be ensured that the device resumes before operating on the GuC, so grab a runtime_pm reference. This fixes inner xe_pm_runtime_get_noresume calls which were previously failing. Cc: Rodrigo Vivi Signed-off-by: Francois Dugast Reviewed-by: Rodrigo Vivi Link: https://patchwork.freedesktop.org/patch/msgid/20240503082450.268335-1-francois.dugast@intel.com Signed-off-by: Rodrigo Vivi --- diff --git a/drivers/gpu/drm/xe/xe_debugfs.c b/drivers/gpu/drm/xe/xe_debugfs.c index 98e3fbde50ea..2c060a0d6251 100644 --- a/drivers/gpu/drm/xe/xe_debugfs.c +++ b/drivers/gpu/drm/xe/xe_debugfs.c @@ -153,6 +153,7 @@ static ssize_t wedged_mode_set(struct file *f, const char __user *ubuf, xe->wedged.mode = wedged_mode; + xe_pm_runtime_get(xe); for_each_gt(gt, xe, id) { ret = xe_guc_ads_scheduler_policy_toggle_reset(>->uc.guc.ads); if (ret) { @@ -160,6 +161,7 @@ static ssize_t wedged_mode_set(struct file *f, const char __user *ubuf, return -EIO; } } + xe_pm_runtime_put(xe); return size; }