drm/xe/xelpg: Add Wa_14020495402
authorRadhakrishna Sripada <radhakrishna.sripada@intel.com>
Mon, 18 Mar 2024 21:01:20 +0000 (14:01 -0700)
committerMatt Roper <matthew.d.roper@intel.com>
Wed, 20 Mar 2024 19:29:17 +0000 (12:29 -0700)
Disable clockgating for TDL SVHS fub.

v2: Extend the Wa to 1274(MattR)

Bspec: 46045
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Radhakrishna Sripada <radhakrishna.sripada@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240318210120.564692-1-radhakrishna.sripada@intel.com
drivers/gpu/drm/xe/regs/xe_gt_regs.h
drivers/gpu/drm/xe/xe_wa.c

index 95969935f58b02f24d65cb8d81eea9e0bf957c2c..65af9fe95db5b4a02990282eed70681fdf9e4049 100644 (file)
 #define   DISABLE_EARLY_READ                   REG_BIT(14)
 #define   ENABLE_LARGE_GRF_MODE                        REG_BIT(12)
 #define   PUSH_CONST_DEREF_HOLD_DIS            REG_BIT(8)
+#define   DISABLE_TDL_SVHS_GATING              REG_BIT(1)
 #define   DISABLE_DOP_GATING                   REG_BIT(0)
 
 #define RT_CTRL                                        XE_REG_MCR(0xe530)
index 54740d2463106e7240e71c192c94d3b38613fad8..74b33a3845f208dad064fe560a4b35048d7ba565 100644 (file)
@@ -401,6 +401,11 @@ static const struct xe_rtp_entry_sr engine_was[] = {
          XE_RTP_ACTIONS(SET(XEHP_HDC_CHICKEN0, DIS_ATOMIC_CHAINING_TYPED_WRITES,
                             XE_RTP_NOCHECK))
        },
+       { XE_RTP_NAME("14020495402"),
+         XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1270, 1274),
+                      FUNC(xe_rtp_match_first_render_or_compute)),
+         XE_RTP_ACTIONS(SET(ROW_CHICKEN2, DISABLE_TDL_SVHS_GATING))
+       },
 
        /* Xe2_LPG */