From: Badal Nilawar Date: Wed, 15 Oct 2025 09:46:11 +0000 (+0530) Subject: drm/xe: Prevent runtime PM wake while reading rp0 frequency X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=95af8155746cbbc9e97ceb16a4977c095da1eb40;p=thirdparty%2Fkernel%2Flinux.git drm/xe: Prevent runtime PM wake while reading rp0 frequency The rp0 frequency is a fused value that is read once during probe and then cached, so there’s no need to trigger a runtime wake when accessing rp0. Signed-off-by: Badal Nilawar Reviewed-by: Vinay Belgaumkar Reviewed-by: Karthik Poosa Link: https://lore.kernel.org/r/20251015094611.1468939-1-badal.nilawar@intel.com Signed-off-by: Rodrigo Vivi --- diff --git a/drivers/gpu/drm/xe/xe_gt_freq.c b/drivers/gpu/drm/xe/xe_gt_freq.c index 4ff1b6b58d6be..701349251bbc5 100644 --- a/drivers/gpu/drm/xe/xe_gt_freq.c +++ b/drivers/gpu/drm/xe/xe_gt_freq.c @@ -99,13 +99,8 @@ static ssize_t rp0_freq_show(struct kobject *kobj, { struct device *dev = kobj_to_dev(kobj); struct xe_guc_pc *pc = dev_to_pc(dev); - u32 freq; - xe_pm_runtime_get(dev_to_xe(dev)); - freq = xe_guc_pc_get_rp0_freq(pc); - xe_pm_runtime_put(dev_to_xe(dev)); - - return sysfs_emit(buf, "%d\n", freq); + return sysfs_emit(buf, "%d\n", xe_guc_pc_get_rp0_freq(pc)); } static struct kobj_attribute attr_rp0_freq = __ATTR_RO(rp0_freq);