]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/ptl: Apply Wa_16026007364
authorsanirban <sk.anirban@intel.com>
Thu, 19 Jun 2025 13:34:14 +0000 (19:04 +0530)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Fri, 20 Jun 2025 19:36:43 +0000 (15:36 -0400)
As part of this WA GuC will save and restore value of two XE3_Media
control registers that were not included in the HW power context.

v2:
  - Update klv name (Badal)

Signed-off-by: sanirban <sk.anirban@intel.com>
Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
Link: https://lore.kernel.org/r/20250619133413.107423-2-sk.anirban@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/abi/guc_klvs_abi.h
drivers/gpu/drm/xe/xe_guc_ads.c
drivers/gpu/drm/xe/xe_wa_oob.rules

index 7de8f827281fcd0278a0a490191111857f5ee73c..e2583761a70d66552e9f8555fbb6f301ed12dc23 100644 (file)
@@ -368,6 +368,7 @@ enum xe_guc_klv_ids {
        GUC_WORKAROUND_KLV_ID_BACK_TO_BACK_RCS_ENGINE_RESET                             = 0x9009,
        GUC_WA_KLV_WAKE_POWER_DOMAINS_FOR_OUTBOUND_MMIO                                 = 0x900a,
        GUC_WA_KLV_RESET_BB_STACK_PTR_ON_VF_SWITCH                                      = 0x900b,
+       GUC_WA_KLV_RESTORE_UNSAVED_MEDIA_CONTROL_REG                                    = 0x900c,
 };
 
 #endif
index 07a0277556271270415f7aa7861566fb0cdffd10..f3c74f9a40c67ce0d548f3d37a0eb2f97fba6340 100644 (file)
@@ -382,6 +382,11 @@ static void guc_waklv_init(struct xe_guc_ads *ads)
                                        GUC_WA_KLV_RESET_BB_STACK_PTR_ON_VF_SWITCH,
                                        &offset, &remain);
 
+       if (XE_WA(gt, 16026007364))
+               guc_waklv_enable_simple(ads,
+                                       GUC_WA_KLV_RESTORE_UNSAVED_MEDIA_CONTROL_REG,
+                                       &offset, &remain);
+
        size = guc_ads_waklv_size(ads) - remain;
        if (!size)
                return;
index 96cc33da0fb574e01a2cf7b0851b20e54c97e26d..8c2aa48cb33a853cdd683a5da4368d1d9869a4b2 100644 (file)
@@ -70,3 +70,4 @@ no_media_l3   MEDIA_VERSION(3000)
 # SoC workaround - currently applies to all platforms with the following
 # primary GT GMDID
 14022085890    GRAPHICS_VERSION(2001)
+16026007364    MEDIA_VERSION(3000)