Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cac23df4 authored by Nick Hoath's avatar Nick Hoath Committed by Daniel Vetter
Browse files

drm/i915/gen9: Implement WaEnableYV12BugFixInHalfSliceChicken7



Move WaEnableYV12BugFixInHalfSliceChicken7 to gen9_init_workarounds

v2: Add stepping check.

Signed-off-by: default avatarNick Hoath <nicholas.hoath@intel.com>
Reviewed-by: default avatarDamien Lespiau <damien.lespiau@intel.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 3dcd020a
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -6216,6 +6216,9 @@ enum skl_disp_power_wells {
#define   GEN9_DISABLE_OCL_OOB_SUPPRESS_LOGIC	(1<<5)
#define   GEN8_SAMPLER_POWER_BYPASS_DIS	(1<<1)

#define GEN9_HALF_SLICE_CHICKEN7	0xe194
#define   GEN9_ENABLE_YV12_BUGFIX	(1<<4)

/* Audio */
#define G4X_AUD_VID_DID			(dev_priv->info.display_mmio_offset + 0x62020)
#define   INTEL_AUDIO_DEVCL		0x808629FB
+6 −0
Original line number Diff line number Diff line
@@ -896,6 +896,12 @@ static int gen9_init_workarounds(struct intel_engine_cs *ring)
			~GEN9_DG_MIRROR_FIX_ENABLE);
	}

	if (INTEL_REVID(dev) >= SKL_REVID_C0) {
		/* WaEnableYV12BugFixInHalfSliceChicken7:skl */
		WA_SET_BIT_MASKED(GEN9_HALF_SLICE_CHICKEN7,
				  GEN9_ENABLE_YV12_BUGFIX);
	}

	return 0;
}