]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/xe3p_lpg: Add Wa_18044193044
authorVarun Gupta <varun.gupta@intel.com>
Thu, 26 Mar 2026 16:16:28 +0000 (21:46 +0530)
committerMatt Roper <matthew.d.roper@intel.com>
Thu, 16 Apr 2026 19:44:55 +0000 (12:44 -0700)
Add engine workaround Wa_18044193044 for graphics version
35.10 stepping A0..B0.

Signed-off-by: Varun Gupta <varun.gupta@intel.com>
Reviewed-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
Link: https://patch.msgid.link/20260326161628.3566067-1-varun.gupta@intel.com
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
drivers/gpu/drm/xe/regs/xe_gt_regs.h
drivers/gpu/drm/xe/xe_wa.c

index 87a99efa47651f6ec67e66b6b4e3f16f67b93a20..16c87ce3f614eeb2103eac309c942879bfc2e2ea 100644 (file)
 #define   DIS_ATOMIC_CHAINING_TYPED_WRITES     REG_BIT(3)
 
 #define TDL_CHICKEN                            XE_REG_MCR(0xe5f4, XE_REG_OPTION_MASKED)
+#define   BIT_APQ_OPT_DIS                      REG_BIT(14)
 #define   QID_WAIT_FOR_THREAD_NOT_RUN_DISABLE  REG_BIT(12)
 #define   EUSTALL_PERF_SAMPLING_DISABLE                REG_BIT(5)
 
index 2ec70be78bf90a252e7503bec2195442972384c2..49f5e3e4c7cc1e08101b4adb1ec3b3cf4c3227c1 100644 (file)
@@ -609,6 +609,11 @@ static const struct xe_rtp_entry_sr engine_was[] = {
                       FUNC(xe_rtp_match_first_render_or_compute)),
          XE_RTP_ACTIONS(SET(ROW_CHICKEN3, DIS_EU_GRF_POISON_TO_LSC))
        },
+       { XE_RTP_NAME("18044193044"),
+         XE_RTP_RULES(GRAPHICS_VERSION(3510), GRAPHICS_STEP(A0, B0),
+                      FUNC(xe_rtp_match_first_render_or_compute)),
+         XE_RTP_ACTIONS(SET(TDL_CHICKEN, BIT_APQ_OPT_DIS))
+       },
 };
 
 static const struct xe_rtp_entry_sr lrc_was[] = {