Lines Matching refs:crtc
80 bool intel_pipe_update_start(struct intel_crtc *crtc, uint32_t *start_vbl_count) in intel_pipe_update_start() argument
82 struct drm_device *dev = crtc->base.dev; in intel_pipe_update_start()
83 const struct drm_display_mode *mode = &crtc->config->base.adjusted_mode; in intel_pipe_update_start()
84 enum pipe pipe = crtc->pipe; in intel_pipe_update_start()
87 wait_queue_head_t *wq = drm_crtc_vblank_waitqueue(&crtc->base); in intel_pipe_update_start()
101 if (WARN_ON(drm_crtc_vblank_get(&crtc->base))) in intel_pipe_update_start()
106 trace_i915_pipe_update_start(crtc, min, max); in intel_pipe_update_start()
116 scanline = intel_get_crtc_scanline(crtc); in intel_pipe_update_start()
122 pipe_name(crtc->pipe)); in intel_pipe_update_start()
135 drm_crtc_vblank_put(&crtc->base); in intel_pipe_update_start()
139 trace_i915_pipe_update_vblank_evaded(crtc, min, max, *start_vbl_count); in intel_pipe_update_start()
153 void intel_pipe_update_end(struct intel_crtc *crtc, u32 start_vbl_count) in intel_pipe_update_end() argument
155 struct drm_device *dev = crtc->base.dev; in intel_pipe_update_end()
156 enum pipe pipe = crtc->pipe; in intel_pipe_update_end()
159 trace_i915_pipe_update_end(crtc, end_vbl_count); in intel_pipe_update_end()
168 static void intel_update_primary_plane(struct intel_crtc *crtc) in intel_update_primary_plane() argument
170 struct drm_i915_private *dev_priv = crtc->base.dev->dev_private; in intel_update_primary_plane()
171 int reg = DSPCNTR(crtc->plane); in intel_update_primary_plane()
173 if (crtc->primary_enabled) in intel_update_primary_plane()
180 skl_update_plane(struct drm_plane *drm_plane, struct drm_crtc *crtc, in skl_update_plane() argument
260 intel_update_sprite_watermarks(drm_plane, crtc, src_w, src_h, in skl_update_plane()
296 skl_disable_plane(struct drm_plane *drm_plane, struct drm_crtc *crtc) in skl_disable_plane() argument
310 intel_update_sprite_watermarks(drm_plane, crtc, 0, 0, 0, false, false); in skl_disable_plane()
353 vlv_update_plane(struct drm_plane *dplane, struct drm_crtc *crtc, in vlv_update_plane() argument
363 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in vlv_update_plane()
426 intel_update_sprite_watermarks(dplane, crtc, src_w, src_h, in vlv_update_plane()
484 vlv_disable_plane(struct drm_plane *dplane, struct drm_crtc *crtc) in vlv_disable_plane() argument
489 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in vlv_disable_plane()
502 intel_update_sprite_watermarks(dplane, crtc, 0, 0, 0, false, false); in vlv_disable_plane()
507 ivb_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in ivb_update_plane() argument
517 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in ivb_update_plane()
567 intel_update_sprite_watermarks(plane, crtc, src_w, src_h, pixel_size, in ivb_update_plane()
634 ivb_disable_plane(struct drm_plane *plane, struct drm_crtc *crtc) in ivb_disable_plane() argument
639 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in ivb_disable_plane()
655 ilk_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in ilk_update_plane() argument
665 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in ilk_update_plane()
710 intel_update_sprite_watermarks(plane, crtc, src_w, src_h, in ilk_update_plane()
769 ilk_disable_plane(struct drm_plane *plane, struct drm_crtc *crtc) in ilk_disable_plane() argument
774 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in ilk_disable_plane()
800 intel_post_enable_primary(struct drm_crtc *crtc) in intel_post_enable_primary() argument
802 struct drm_device *dev = crtc->dev; in intel_post_enable_primary()
803 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_post_enable_primary()
837 intel_pre_disable_primary(struct drm_crtc *crtc) in intel_pre_disable_primary() argument
839 struct drm_device *dev = crtc->dev; in intel_pre_disable_primary()
841 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_pre_disable_primary()
844 if (dev_priv->fbc.crtc == intel_crtc) in intel_pre_disable_primary()
866 struct intel_crtc *intel_crtc = to_intel_crtc(state->base.crtc); in intel_check_sprite_plane()
879 intel_crtc = intel_crtc ? intel_crtc : to_intel_crtc(plane->crtc); in intel_check_sprite_plane()
1063 struct drm_crtc *crtc = state->base.crtc; in intel_commit_sprite_plane() local
1071 crtc = crtc ? crtc : plane->crtc; in intel_commit_sprite_plane()
1072 intel_crtc = to_intel_crtc(crtc); in intel_commit_sprite_plane()
1088 intel_plane->update_plane(plane, crtc, fb, in intel_commit_sprite_plane()
1092 intel_plane->disable_plane(plane, crtc); in intel_commit_sprite_plane()
1139 if (!plane->crtc || !plane->state->fb) in intel_plane_restore()
1142 return plane->funcs->update_plane(plane, plane->crtc, plane->state->fb, in intel_plane_restore()