Commit 7ded94bd authored by Juha-Pekka Heikkila's avatar Juha-Pekka Heikkila Committed by Andi Shyti
Browse files

drm/i915/gt: add wait on depth stall done bit handling

parent 3a79e5a8
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -409,6 +409,9 @@
#define GEN7_SO_PRIM_STORAGE_NEEDED(n)		_MMIO(0x5240 + (n) * 8)
#define GEN7_SO_PRIM_STORAGE_NEEDED_UDW(n)	_MMIO(0x5240 + (n) * 8 + 4)

#define GEN8_WM_CHICKEN2			MCR_REG(0x5584)
#define   WAIT_ON_DEPTH_STALL_DONE_DISABLE	REG_BIT(5)

#define GEN9_WM_CHICKEN3			_MMIO(0x5588)
#define   GEN9_FACTOR_IN_CLR_VAL_HIZ		(1 << 9)

+6 −0
Original line number Diff line number Diff line
@@ -742,6 +742,12 @@ static void gen12_ctx_workarounds_init(struct intel_engine_cs *engine,
		/* Wa_1606376872 */
		wa_masked_en(wal, COMMON_SLICE_CHICKEN4, DISABLE_TDC_LOAD_BALANCING_CALC);
	}

	/*
	 * This bit must be set to enable performance optimization for fast
	 * clears.
	 */
	wa_mcr_write_or(wal, GEN8_WM_CHICKEN2, WAIT_ON_DEPTH_STALL_DONE_DISABLE);
}

static void dg1_ctx_workarounds_init(struct intel_engine_cs *engine,