drm/xe: Add missing LRC workarounds for graphics 1200
authorLucas De Marchi <lucas.demarchi@intel.com>
Tue, 14 Mar 2023 00:30:11 +0000 (17:30 -0700)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 19 Dec 2023 23:30:11 +0000 (18:30 -0500)
Synchronize LRC workarounds for graphics version 1200 with i915 up to
commit 7cdae9e9ee5e ("drm/i915: Move DG2 tuning to the right function").
These were probably missed for TGL/RKL before because in i915 it uses a
!IS_DG1() condition.  Avoid a similar issue by just checking the
graphics version 1200 since DG1 is 1210.

Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://lore.kernel.org/r/20230314003012.2600353-14-lucas.demarchi@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/regs/xe_gt_regs.h
drivers/gpu/drm/xe/xe_wa.c

index a079e1a..73b0c0b 100644 (file)
 
 #define HIZ_CHICKEN                            _MMIO(0x7018)
 #define   DG1_HZ_READ_SUPPRESSION_OPTIMIZATION_DISABLE REG_BIT(14)
+#define   HZ_DEPTH_TEST_LE_GE_OPT_DISABLE      REG_BIT(13)
 
 /* GEN7 chicken */
 #define GEN7_COMMON_SLICE_CHICKEN1             _MMIO(0x7010)
 
+#define COMMON_SLICE_CHICKEN4                  _MMIO(0x7300)
+#define   DISABLE_TDC_LOAD_BALANCING_CALC      REG_BIT(6)
+
 #define GEN11_COMMON_SLICE_CHICKEN3            _MMIO(0x7304)
 #define XEHP_COMMON_SLICE_CHICKEN3             MCR_REG(0x7304)
 #define   DG1_FLOAT_POINT_BLEND_OPT_STRICT_MODE_EN     REG_BIT(12)
index e21c7ec..59d2daa 100644 (file)
@@ -536,6 +536,16 @@ static const struct xe_rtp_entry lrc_was[] = {
                                   GEN9_PREEMPT_GPGPU_THREAD_GROUP_LEVEL,
                                   XE_RTP_ACTION_FLAG(MASKED_REG)))
        },
+       { XE_RTP_NAME("1806527549"),
+         XE_RTP_RULES(GRAPHICS_VERSION(1200)),
+         XE_RTP_ACTIONS(SET(HIZ_CHICKEN, HZ_DEPTH_TEST_LE_GE_OPT_DISABLE,
+                            XE_RTP_ACTION_FLAG(MASKED_REG)))
+       },
+       { XE_RTP_NAME("1606376872"),
+         XE_RTP_RULES(GRAPHICS_VERSION(1200)),
+         XE_RTP_ACTIONS(SET(COMMON_SLICE_CHICKEN4, DISABLE_TDC_LOAD_BALANCING_CALC,
+                            XE_RTP_ACTION_FLAG(MASKED_REG)))
+       },
 
        /* DG1 */