@@ -6986,24 +6986,6 @@ static void gen6_init_clock_gating(struct drm_i915_private *dev_priv)
6986
6986
gen6_check_mch_setup (dev_priv );
6987
6987
}
6988
6988
6989
- static void gen7_setup_fixed_func_scheduler (struct drm_i915_private * dev_priv )
6990
- {
6991
- u32 reg = I915_READ (GEN7_FF_THREAD_MODE );
6992
-
6993
- /*
6994
- * WaVSThreadDispatchOverride:ivb,vlv
6995
- *
6996
- * This actually overrides the dispatch
6997
- * mode for all thread types.
6998
- */
6999
- reg &= ~GEN7_FF_SCHED_MASK ;
7000
- reg |= GEN7_FF_TS_SCHED_HW ;
7001
- reg |= GEN7_FF_VS_SCHED_HW ;
7002
- reg |= GEN7_FF_DS_SCHED_HW ;
7003
-
7004
- I915_WRITE (GEN7_FF_THREAD_MODE , reg );
7005
- }
7006
-
7007
6989
static void lpt_init_clock_gating (struct drm_i915_private * dev_priv )
7008
6990
{
7009
6991
/*
@@ -7290,28 +7272,11 @@ static void ivb_init_clock_gating(struct drm_i915_private *dev_priv)
7290
7272
7291
7273
static void vlv_init_clock_gating (struct drm_i915_private * dev_priv )
7292
7274
{
7293
- /* WaDisableEarlyCull:vlv */
7294
- I915_WRITE (_3D_CHICKEN3 ,
7295
- _MASKED_BIT_ENABLE (_3D_CHICKEN_SF_DISABLE_OBJEND_CULL ));
7296
-
7297
7275
/* WaDisableBackToBackFlipFix:vlv */
7298
7276
I915_WRITE (IVB_CHICKEN3 ,
7299
7277
CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE |
7300
7278
CHICKEN3_DGMG_DONE_FIX_DISABLE );
7301
7279
7302
- /* WaPsdDispatchEnable:vlv */
7303
- /* WaDisablePSDDualDispatchEnable:vlv */
7304
- I915_WRITE (GEN7_HALF_SLICE_CHICKEN1 ,
7305
- _MASKED_BIT_ENABLE (GEN7_MAX_PS_THREAD_DEP |
7306
- GEN7_PSD_SINGLE_PORT_DISPATCH_ENABLE ));
7307
-
7308
- /* WaDisable_RenderCache_OperationalFlush:vlv */
7309
- I915_WRITE (CACHE_MODE_0_GEN7 , _MASKED_BIT_DISABLE (RC_OP_FLUSH_ENABLE ));
7310
-
7311
- /* WaForceL3Serialization:vlv */
7312
- I915_WRITE (GEN7_L3SQCREG4 , I915_READ (GEN7_L3SQCREG4 ) &
7313
- ~L3SQ_URB_READ_CAM_MATCH_DISABLE );
7314
-
7315
7280
/* WaDisableDopClockGating:vlv */
7316
7281
I915_WRITE (GEN7_ROW_CHICKEN2 ,
7317
7282
_MASKED_BIT_ENABLE (DOP_CLOCK_GATING_DISABLE ));
@@ -7321,8 +7286,6 @@ static void vlv_init_clock_gating(struct drm_i915_private *dev_priv)
7321
7286
I915_READ (GEN7_SQ_CHICKEN_MBCUNIT_CONFIG ) |
7322
7287
GEN7_SQ_CHICKEN_MBCUNIT_SQINTMOB );
7323
7288
7324
- gen7_setup_fixed_func_scheduler (dev_priv );
7325
-
7326
7289
/*
7327
7290
* According to the spec, bit 13 (RCZUNIT) must be set on IVB.
7328
7291
* This implements the WaDisableRCZUnitClockGating:vlv workaround.
@@ -7336,30 +7299,6 @@ static void vlv_init_clock_gating(struct drm_i915_private *dev_priv)
7336
7299
I915_WRITE (GEN7_UCGCTL4 ,
7337
7300
I915_READ (GEN7_UCGCTL4 ) | GEN7_L3BANK2X_CLOCK_GATE_DISABLE );
7338
7301
7339
- /*
7340
- * BSpec says this must be set, even though
7341
- * WaDisable4x2SubspanOptimization isn't listed for VLV.
7342
- */
7343
- I915_WRITE (CACHE_MODE_1 ,
7344
- _MASKED_BIT_ENABLE (PIXEL_SUBSPAN_COLLECT_OPT_DISABLE ));
7345
-
7346
- /*
7347
- * BSpec recommends 8x4 when MSAA is used,
7348
- * however in practice 16x4 seems fastest.
7349
- *
7350
- * Note that PS/WM thread counts depend on the WIZ hashing
7351
- * disable bit, which we don't touch here, but it's good
7352
- * to keep in mind (see 3DSTATE_PS and 3DSTATE_WM).
7353
- */
7354
- I915_WRITE (GEN7_GT_MODE ,
7355
- _MASKED_FIELD (GEN6_WIZ_HASHING_MASK , GEN6_WIZ_HASHING_16x4 ));
7356
-
7357
- /*
7358
- * WaIncreaseL3CreditsForVLVB0:vlv
7359
- * This is the hardware default actually.
7360
- */
7361
- I915_WRITE (GEN7_L3SQCREG1 , VLV_B0_WA_L3SQCREG1_VALUE );
7362
-
7363
7302
/*
7364
7303
* WaDisableVLVClockGating_VBIIssue:vlv
7365
7304
* Disable clock gating on th GCFG unit to prevent a delay
0 commit comments