Skip to content

Commit 7ded94b

Browse files
juhapekkaAndi Shyti
authored andcommitted
drm/i915/gt: add wait on depth stall done bit handling
Add writing of WAIT_ON_DEPTH_STALL_DONE_DISABLE for gen12, this is performance optimization. Bspec: 46132 Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12411 Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com> Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20250214155712.2849848-2-juhapekka.heikkila@gmail.com
1 parent 3a79e5a commit 7ded94b

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

drivers/gpu/drm/i915/gt/intel_gt_regs.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,9 @@
409409
#define GEN7_SO_PRIM_STORAGE_NEEDED(n) _MMIO(0x5240 + (n) * 8)
410410
#define GEN7_SO_PRIM_STORAGE_NEEDED_UDW(n) _MMIO(0x5240 + (n) * 8 + 4)
411411

412+
#define GEN8_WM_CHICKEN2 MCR_REG(0x5584)
413+
#define WAIT_ON_DEPTH_STALL_DONE_DISABLE REG_BIT(5)
414+
412415
#define GEN9_WM_CHICKEN3 _MMIO(0x5588)
413416
#define GEN9_FACTOR_IN_CLR_VAL_HIZ (1 << 9)
414417

drivers/gpu/drm/i915/gt/intel_workarounds.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -742,6 +742,12 @@ static void gen12_ctx_workarounds_init(struct intel_engine_cs *engine,
742742
/* Wa_1606376872 */
743743
wa_masked_en(wal, COMMON_SLICE_CHICKEN4, DISABLE_TDC_LOAD_BALANCING_CALC);
744744
}
745+
746+
/*
747+
* This bit must be set to enable performance optimization for fast
748+
* clears.
749+
*/
750+
wa_mcr_write_or(wal, GEN8_WM_CHICKEN2, WAIT_ON_DEPTH_STALL_DONE_DISABLE);
745751
}
746752

747753
static void dg1_ctx_workarounds_init(struct intel_engine_cs *engine,

0 commit comments

Comments
 (0)