Lines Matching refs:dpfc_ctl
145 u32 dpfc_ctl; in g4x_fbc_enable() local
149 dpfc_ctl = DPFC_CTL_PLANE(crtc->plane) | DPFC_SR_EN; in g4x_fbc_enable()
151 dpfc_ctl |= DPFC_CTL_LIMIT_2X; in g4x_fbc_enable()
153 dpfc_ctl |= DPFC_CTL_LIMIT_1X; in g4x_fbc_enable()
154 dpfc_ctl |= DPFC_CTL_FENCE_EN | obj->fence_reg; in g4x_fbc_enable()
159 I915_WRITE(DPFC_CONTROL, dpfc_ctl | DPFC_CTL_EN); in g4x_fbc_enable()
166 u32 dpfc_ctl; in g4x_fbc_disable() local
171 dpfc_ctl = I915_READ(DPFC_CONTROL); in g4x_fbc_disable()
172 if (dpfc_ctl & DPFC_CTL_EN) { in g4x_fbc_disable()
173 dpfc_ctl &= ~DPFC_CTL_EN; in g4x_fbc_disable()
174 I915_WRITE(DPFC_CONTROL, dpfc_ctl); in g4x_fbc_disable()
196 u32 dpfc_ctl; in ilk_fbc_enable() local
202 dpfc_ctl = DPFC_CTL_PLANE(crtc->plane); in ilk_fbc_enable()
209 dpfc_ctl |= DPFC_CTL_LIMIT_4X; in ilk_fbc_enable()
212 dpfc_ctl |= DPFC_CTL_LIMIT_2X; in ilk_fbc_enable()
215 dpfc_ctl |= DPFC_CTL_LIMIT_1X; in ilk_fbc_enable()
218 dpfc_ctl |= DPFC_CTL_FENCE_EN; in ilk_fbc_enable()
220 dpfc_ctl |= obj->fence_reg; in ilk_fbc_enable()
226 I915_WRITE(ILK_DPFC_CONTROL, dpfc_ctl | DPFC_CTL_EN); in ilk_fbc_enable()
241 u32 dpfc_ctl; in ilk_fbc_disable() local
246 dpfc_ctl = I915_READ(ILK_DPFC_CONTROL); in ilk_fbc_disable()
247 if (dpfc_ctl & DPFC_CTL_EN) { in ilk_fbc_disable()
248 dpfc_ctl &= ~DPFC_CTL_EN; in ilk_fbc_disable()
249 I915_WRITE(ILK_DPFC_CONTROL, dpfc_ctl); in ilk_fbc_disable()
265 u32 dpfc_ctl; in gen7_fbc_enable() local
270 dpfc_ctl = 0; in gen7_fbc_enable()
272 dpfc_ctl |= IVB_DPFC_CTL_PLANE(crtc->plane); in gen7_fbc_enable()
280 dpfc_ctl |= DPFC_CTL_LIMIT_4X; in gen7_fbc_enable()
283 dpfc_ctl |= DPFC_CTL_LIMIT_2X; in gen7_fbc_enable()
286 dpfc_ctl |= DPFC_CTL_LIMIT_1X; in gen7_fbc_enable()
290 dpfc_ctl |= IVB_DPFC_CTL_FENCE_EN; in gen7_fbc_enable()
293 dpfc_ctl |= FBC_CTL_FALSE_COLOR; in gen7_fbc_enable()
307 I915_WRITE(ILK_DPFC_CONTROL, dpfc_ctl | DPFC_CTL_EN); in gen7_fbc_enable()