|
@@ -1136,10 +1136,15 @@ static int bxt_init_workarounds(struct intel_engine_cs *ring)
|
|
/* WaDisableObjectLevelPreemptionForTrifanOrPolygon:bxt */
|
|
/* WaDisableObjectLevelPreemptionForTrifanOrPolygon:bxt */
|
|
/* WaDisableObjectLevelPreemptionForInstancedDraw:bxt */
|
|
/* WaDisableObjectLevelPreemptionForInstancedDraw:bxt */
|
|
/* WaDisableObjectLevelPreemtionForInstanceId:bxt */
|
|
/* WaDisableObjectLevelPreemtionForInstanceId:bxt */
|
|
|
|
+ /* WaDisableLSQCROPERFforOCL:bxt */
|
|
if (IS_BXT_REVID(dev, 0, BXT_REVID_A1)) {
|
|
if (IS_BXT_REVID(dev, 0, BXT_REVID_A1)) {
|
|
ret = wa_ring_whitelist_reg(ring, GEN9_CS_DEBUG_MODE1);
|
|
ret = wa_ring_whitelist_reg(ring, GEN9_CS_DEBUG_MODE1);
|
|
if (ret)
|
|
if (ret)
|
|
return ret;
|
|
return ret;
|
|
|
|
+
|
|
|
|
+ ret = wa_ring_whitelist_reg(ring, GEN8_L3SQCREG4);
|
|
|
|
+ if (ret)
|
|
|
|
+ return ret;
|
|
}
|
|
}
|
|
|
|
|
|
return 0;
|
|
return 0;
|