Lines Matching refs:crtc

81 void intel_pipe_update_start(struct intel_crtc *crtc)  in intel_pipe_update_start()  argument
83 struct drm_device *dev = crtc->base.dev; in intel_pipe_update_start()
84 const struct drm_display_mode *adjusted_mode = &crtc->config->base.adjusted_mode; in intel_pipe_update_start()
85 enum pipe pipe = crtc->pipe; in intel_pipe_update_start()
88 wait_queue_head_t *wq = drm_crtc_vblank_waitqueue(&crtc->base); in intel_pipe_update_start()
104 if (WARN_ON(drm_crtc_vblank_get(&crtc->base))) in intel_pipe_update_start()
107 crtc->debug.min_vbl = min; in intel_pipe_update_start()
108 crtc->debug.max_vbl = max; in intel_pipe_update_start()
109 trace_i915_pipe_update_start(crtc); in intel_pipe_update_start()
119 scanline = intel_get_crtc_scanline(crtc); in intel_pipe_update_start()
125 pipe_name(crtc->pipe)); in intel_pipe_update_start()
138 drm_crtc_vblank_put(&crtc->base); in intel_pipe_update_start()
140 crtc->debug.scanline_start = scanline; in intel_pipe_update_start()
141 crtc->debug.start_vbl_time = ktime_get(); in intel_pipe_update_start()
142 crtc->debug.start_vbl_count = in intel_pipe_update_start()
145 trace_i915_pipe_update_vblank_evaded(crtc); in intel_pipe_update_start()
157 void intel_pipe_update_end(struct intel_crtc *crtc) in intel_pipe_update_end() argument
159 struct drm_device *dev = crtc->base.dev; in intel_pipe_update_end()
160 enum pipe pipe = crtc->pipe; in intel_pipe_update_end()
161 int scanline_end = intel_get_crtc_scanline(crtc); in intel_pipe_update_end()
165 trace_i915_pipe_update_end(crtc, end_vbl_count, scanline_end); in intel_pipe_update_end()
169 if (crtc->debug.start_vbl_count && in intel_pipe_update_end()
170 crtc->debug.start_vbl_count != end_vbl_count) { in intel_pipe_update_end()
172 pipe_name(pipe), crtc->debug.start_vbl_count, in intel_pipe_update_end()
174 ktime_us_delta(end_vbl_time, crtc->debug.start_vbl_time), in intel_pipe_update_end()
175 crtc->debug.min_vbl, crtc->debug.max_vbl, in intel_pipe_update_end()
176 crtc->debug.scanline_start, scanline_end); in intel_pipe_update_end()
181 skl_update_plane(struct drm_plane *drm_plane, struct drm_crtc *crtc, in skl_update_plane() argument
202 struct intel_crtc_state *crtc_state = to_intel_crtc(crtc)->config; in skl_update_plane()
215 intel_update_sprite_watermarks(drm_plane, crtc, src_w, src_h, in skl_update_plane()
288 skl_disable_plane(struct drm_plane *dplane, struct drm_crtc *crtc) in skl_disable_plane() argument
301 intel_update_sprite_watermarks(dplane, crtc, 0, 0, 0, false, false); in skl_disable_plane()
344 vlv_update_plane(struct drm_plane *dplane, struct drm_crtc *crtc, in vlv_update_plane() argument
469 vlv_disable_plane(struct drm_plane *dplane, struct drm_crtc *crtc) in vlv_disable_plane() argument
484 ivb_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in ivb_update_plane() argument
544 intel_update_sprite_watermarks(plane, crtc, src_w, src_h, pixel_size, in ivb_update_plane()
609 ivb_disable_plane(struct drm_plane *plane, struct drm_crtc *crtc) in ivb_disable_plane() argument
626 ilk_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in ilk_update_plane() argument
681 intel_update_sprite_watermarks(plane, crtc, src_w, src_h, in ilk_update_plane()
738 ilk_disable_plane(struct drm_plane *plane, struct drm_crtc *crtc) in ilk_disable_plane() argument
759 struct drm_crtc *crtc = state->base.crtc; in intel_check_sprite_plane() local
760 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); in intel_check_sprite_plane()
935 struct drm_crtc *crtc = state->base.crtc; in intel_commit_sprite_plane() local
939 crtc = crtc ? crtc : plane->crtc; in intel_commit_sprite_plane()
941 if (!crtc->state->active) in intel_commit_sprite_plane()
945 intel_plane->update_plane(plane, crtc, fb, in intel_commit_sprite_plane()
954 intel_plane->disable_plane(plane, crtc); in intel_commit_sprite_plane()