Lines Matching refs:crtc
68 static void i8xx_fbc_enable(struct drm_crtc *crtc) in i8xx_fbc_enable() argument
70 struct drm_device *dev = crtc->dev; in i8xx_fbc_enable()
72 struct drm_framebuffer *fb = crtc->primary->fb; in i8xx_fbc_enable()
74 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in i8xx_fbc_enable()
103 I915_WRITE(FBC_FENCE_OFF, crtc->y); in i8xx_fbc_enable()
117 cfb_pitch, crtc->y, plane_name(intel_crtc->plane)); in i8xx_fbc_enable()
127 static void g4x_fbc_enable(struct drm_crtc *crtc) in g4x_fbc_enable() argument
129 struct drm_device *dev = crtc->dev; in g4x_fbc_enable()
131 struct drm_framebuffer *fb = crtc->primary->fb; in g4x_fbc_enable()
133 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in g4x_fbc_enable()
145 I915_WRITE(DPFC_FENCE_YOFF, crtc->y); in g4x_fbc_enable()
183 static void ilk_fbc_enable(struct drm_crtc *crtc) in ilk_fbc_enable() argument
185 struct drm_device *dev = crtc->dev; in ilk_fbc_enable()
187 struct drm_framebuffer *fb = crtc->primary->fb; in ilk_fbc_enable()
189 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in ilk_fbc_enable()
214 I915_WRITE(ILK_DPFC_FENCE_YOFF, crtc->y); in ilk_fbc_enable()
222 I915_WRITE(DPFC_CPU_FENCE_OFFSET, crtc->y); in ilk_fbc_enable()
254 static void gen7_fbc_enable(struct drm_crtc *crtc) in gen7_fbc_enable() argument
256 struct drm_device *dev = crtc->dev; in gen7_fbc_enable()
258 struct drm_framebuffer *fb = crtc->primary->fb; in gen7_fbc_enable()
260 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in gen7_fbc_enable()
303 I915_WRITE(DPFC_CPU_FENCE_OFFSET, crtc->y); in gen7_fbc_enable()
330 struct drm_device *dev = work->crtc->dev; in intel_fbc_work_fn()
338 if (work->crtc->primary->fb == work->fb) { in intel_fbc_work_fn()
339 dev_priv->display.enable_fbc(work->crtc); in intel_fbc_work_fn()
341 dev_priv->fbc.crtc = to_intel_crtc(work->crtc); in intel_fbc_work_fn()
342 dev_priv->fbc.fb_id = work->crtc->primary->fb->base.id; in intel_fbc_work_fn()
343 dev_priv->fbc.y = work->crtc->y; in intel_fbc_work_fn()
376 static void intel_fbc_enable(struct drm_crtc *crtc) in intel_fbc_enable() argument
379 struct drm_device *dev = crtc->dev; in intel_fbc_enable()
390 dev_priv->display.enable_fbc(crtc); in intel_fbc_enable()
394 work->crtc = crtc; in intel_fbc_enable()
395 work->fb = crtc->primary->fb; in intel_fbc_enable()
432 dev_priv->fbc.crtc = NULL; in intel_fbc_disable()
447 struct drm_crtc *crtc = NULL, *tmp_crtc; in intel_fbc_find_crtc() local
461 if (one_pipe_only && crtc) { in intel_fbc_find_crtc()
466 crtc = tmp_crtc; in intel_fbc_find_crtc()
473 if (!crtc || crtc->primary->fb == NULL) { in intel_fbc_find_crtc()
479 return crtc; in intel_fbc_find_crtc()
504 struct drm_crtc *crtc = NULL; in intel_fbc_update() local
539 crtc = intel_fbc_find_crtc(dev_priv); in intel_fbc_update()
540 if (!crtc) in intel_fbc_update()
543 intel_crtc = to_intel_crtc(crtc); in intel_fbc_update()
544 fb = crtc->primary->fb; in intel_fbc_update()
589 crtc->primary->state->rotation != BIT(DRM_ROTATE_0)) { in intel_fbc_update()
611 if (dev_priv->fbc.crtc == intel_crtc && in intel_fbc_update()
613 dev_priv->fbc.y == crtc->y) in intel_fbc_update()
644 intel_fbc_enable(crtc); in intel_fbc_update()
668 fbc_bits = INTEL_FRONTBUFFER_PRIMARY(dev_priv->fbc.crtc->pipe); in intel_fbc_invalidate()
671 to_intel_crtc(dev_priv->fbc.fbc_work->crtc)->pipe); in intel_fbc_invalidate()