|
|
@@ -740,8 +740,12 @@ static int bdw_init_workarounds(struct intel_engine_cs *ring)
|
|
|
* workaround for for a possible hang in the unlikely event a TLB
|
|
|
* invalidation occurs during a PSD flush.
|
|
|
*/
|
|
|
+ /* WaDisableFenceDestinationToSLM:bdw (GT3 pre-production) */
|
|
|
intel_ring_emit_wa(ring, HDC_CHICKEN0,
|
|
|
- _MASKED_BIT_ENABLE(HDC_FORCE_NON_COHERENT));
|
|
|
+ _MASKED_BIT_ENABLE(HDC_FORCE_NON_COHERENT |
|
|
|
+ (IS_BDW_GT3(dev) ?
|
|
|
+ HDC_FENCE_DEST_SLM_DISABLE : 0)
|
|
|
+ ));
|
|
|
|
|
|
/* Wa4x4STCOptimizationDisable:bdw */
|
|
|
intel_ring_emit_wa(ring, CACHE_MODE_1,
|