Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/i915/dg2: Add Wa_16011777198

Coarse power gating for render should not be enabled on some DG2
steppings.

Bspec: 52698
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Reviewed-by: Clint Taylor <Clinton.A.Taylor@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20211116174818.2128062-4-matthew.d.roper@intel.com

+11 -4
+11 -4
drivers/gpu/drm/i915/gt/intel_rc6.c
··· 117 117 GEN6_RC_CTL_RC6_ENABLE | 118 118 GEN6_RC_CTL_EI_MODE(1); 119 119 120 - pg_enable = 121 - GEN9_RENDER_PG_ENABLE | 122 - GEN9_MEDIA_PG_ENABLE | 123 - GEN11_MEDIA_SAMPLER_PG_ENABLE; 120 + /* Wa_16011777198 - Render powergating must remain disabled */ 121 + if (IS_DG2_GRAPHICS_STEP(gt->i915, G10, STEP_A0, STEP_C0) || 122 + IS_DG2_GRAPHICS_STEP(gt->i915, G11, STEP_A0, STEP_B0)) 123 + pg_enable = 124 + GEN9_MEDIA_PG_ENABLE | 125 + GEN11_MEDIA_SAMPLER_PG_ENABLE; 126 + else 127 + pg_enable = 128 + GEN9_RENDER_PG_ENABLE | 129 + GEN9_MEDIA_PG_ENABLE | 130 + GEN11_MEDIA_SAMPLER_PG_ENABLE; 124 131 125 132 if (GRAPHICS_VER(gt->i915) >= 12) { 126 133 for (i = 0; i < I915_MAX_VCS; i++)