|
@@ -3387,7 +3387,11 @@ static void ironlake_crtc_enable(struct drm_crtc *crtc)
|
|
|
* as some pre-programmed values are broken,
|
|
|
* e.g. x201.
|
|
|
*/
|
|
|
- I915_WRITE(PF_CTL(pipe), PF_ENABLE | PF_FILTER_MED_3x3);
|
|
|
+ if (IS_IVYBRIDGE(dev))
|
|
|
+ I915_WRITE(PF_CTL(pipe), PF_ENABLE | PF_FILTER_MED_3x3 |
|
|
|
+ PF_PIPE_SEL_IVB(pipe));
|
|
|
+ else
|
|
|
+ I915_WRITE(PF_CTL(pipe), PF_ENABLE | PF_FILTER_MED_3x3);
|
|
|
I915_WRITE(PF_WIN_POS(pipe), dev_priv->pch_pf_pos);
|
|
|
I915_WRITE(PF_WIN_SZ(pipe), dev_priv->pch_pf_size);
|
|
|
}
|