]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe: Add GSC to powergate_info
authorVinay Belgaumkar <vinay.belgaumkar@intel.com>
Wed, 4 Feb 2026 19:03:13 +0000 (11:03 -0800)
committerVinay Belgaumkar <vinay.belgaumkar@intel.com>
Thu, 5 Feb 2026 22:33:43 +0000 (14:33 -0800)
Add GSC powergate status to the existing debugfs.

Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
Signed-off-by: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
Link: https://patch.msgid.link/20260204190314.2904009-2-vinay.belgaumkar@intel.com
drivers/gpu/drm/xe/regs/xe_gt_regs.h
drivers/gpu/drm/xe/xe_gt_idle.c

index 24fc64fc832e983e8c558af20d3396f853bacb7b..7d3ec1fe4f7f49ec79dac00df1bbcaee06dc4bf4 100644 (file)
 #define FORCEWAKE_RENDER                       XE_REG(0xa278)
 
 #define POWERGATE_DOMAIN_STATUS                        XE_REG(0xa2a0)
+#define   GSC_AWAKE_STATUS                     REG_BIT(8)
 #define   MEDIA_SLICE3_AWAKE_STATUS            REG_BIT(4)
 #define   MEDIA_SLICE2_AWAKE_STATUS            REG_BIT(3)
 #define   MEDIA_SLICE1_AWAKE_STATUS            REG_BIT(2)
index 7a569e1730a489cc91b82207ba380a17be2b0e0e..94d3403ec11ed3db8f181498f822fb15a7470a2d 100644 (file)
@@ -254,6 +254,11 @@ int xe_gt_idle_pg_print(struct xe_gt *gt, struct drm_printer *p)
                drm_printf(p, "Media Samplers Power Gating Enabled: %s\n",
                           str_yes_no(pg_enabled & MEDIA_SAMPLERS_POWERGATE_ENABLE));
 
+       if (gt->info.engine_mask & BIT(XE_HW_ENGINE_GSCCS0)) {
+               drm_printf(p, "GSC Power Gate Status: %s\n",
+                          str_up_down(pg_status & GSC_AWAKE_STATUS));
+       }
+
        return 0;
 }