Lines Matching full:display

72 	struct intel_display *display = to_intel_display(crtc->dev);  in i915_get_vblank_counter()  local
108 frame = intel_de_read64_2x32(display, PIPEFRAMEPIXEL(display, pipe), in i915_get_vblank_counter()
109 PIPEFRAME(display, pipe)); in i915_get_vblank_counter()
124 struct intel_display *display = to_intel_display(crtc->dev); in g4x_get_vblank_counter() local
131 return intel_de_read(display, PIPE_FRMCOUNT_G4X(display, pipe)); in g4x_get_vblank_counter()
136 struct intel_display *display = to_intel_display(crtc); in intel_crtc_scanlines_since_frame_timestamp() local
151 * This field provides read back of the display in intel_crtc_scanlines_since_frame_timestamp()
155 scan_prev_time = intel_de_read_fw(display, in intel_crtc_scanlines_since_frame_timestamp()
162 scan_curr_time = intel_de_read_fw(display, IVB_TIMESTAMP_CTR); in intel_crtc_scanlines_since_frame_timestamp()
164 scan_post_time = intel_de_read_fw(display, in intel_crtc_scanlines_since_frame_timestamp()
197 struct intel_display *display = to_intel_display(crtc_state); in intel_crtc_scanline_offset() local
225 if (DISPLAY_VER(display) >= 20 || display->platform.battlemage) in intel_crtc_scanline_offset()
227 else if (DISPLAY_VER(display) >= 9 || in intel_crtc_scanline_offset()
228 display->platform.broadwell || display->platform.haswell) in intel_crtc_scanline_offset()
230 else if (DISPLAY_VER(display) >= 3) in intel_crtc_scanline_offset()
237 * intel_de_read_fw(), only for fast reads of display block, no need for
242 struct intel_display *display = to_intel_display(crtc); in __intel_get_crtc_scanline() local
256 position = intel_de_read_fw(display, PIPEDSL(display, pipe)) & PIPEDSL_LINE_MASK; in __intel_get_crtc_scanline()
270 if (HAS_DDI(display) && !position) { in __intel_get_crtc_scanline()
275 temp = intel_de_read_fw(display, in __intel_get_crtc_scanline()
276 PIPEDSL(display, pipe)) & PIPEDSL_LINE_MASK; in __intel_get_crtc_scanline()
302 static void intel_vblank_section_enter(struct intel_display *display) in intel_vblank_section_enter() argument
305 struct drm_i915_private *i915 = to_i915(display->drm); in intel_vblank_section_enter()
309 static void intel_vblank_section_exit(struct intel_display *display) in intel_vblank_section_exit() argument
312 struct drm_i915_private *i915 = to_i915(display->drm); in intel_vblank_section_exit()
316 static void intel_vblank_section_enter(struct intel_display *display) in intel_vblank_section_enter() argument
320 static void intel_vblank_section_exit(struct intel_display *display) in intel_vblank_section_exit() argument
331 struct intel_display *display = to_intel_display(_crtc->dev); in i915_get_crtc_scanoutpos() local
337 bool use_scanline_counter = DISPLAY_VER(display) >= 5 || in i915_get_crtc_scanoutpos()
338 display->platform.g4x || DISPLAY_VER(display) == 2 || in i915_get_crtc_scanoutpos()
341 if (drm_WARN_ON(display->drm, !mode->crtc_clock)) { in i915_get_crtc_scanoutpos()
342 drm_dbg(display->drm, in i915_get_crtc_scanoutpos()
360 intel_vblank_section_enter(display); in i915_get_crtc_scanoutpos()
383 * scanout position from Display scan line register. in i915_get_crtc_scanoutpos()
392 …position = (intel_de_read_fw(display, PIPEFRAMEPIXEL(display, pipe)) & PIPE_PIXEL_MASK) >> PIPE_PI… in i915_get_crtc_scanoutpos()
428 intel_vblank_section_exit(display); in i915_get_crtc_scanoutpos()
463 struct intel_display *display = to_intel_display(crtc); in intel_get_crtc_scanline() local
468 intel_vblank_section_enter(display); in intel_get_crtc_scanline()
472 intel_vblank_section_exit(display); in intel_get_crtc_scanline()
478 static bool pipe_scanline_is_moving(struct intel_display *display, in pipe_scanline_is_moving() argument
481 i915_reg_t reg = PIPEDSL(display, pipe); in pipe_scanline_is_moving()
484 line1 = intel_de_read(display, reg) & PIPEDSL_LINE_MASK; in pipe_scanline_is_moving()
486 line2 = intel_de_read(display, reg) & PIPEDSL_LINE_MASK; in pipe_scanline_is_moving()
493 struct intel_display *display = to_intel_display(crtc); in wait_for_pipe_scanline_moving() local
496 /* Wait for the display line to settle/start moving */ in wait_for_pipe_scanline_moving()
497 if (wait_for(pipe_scanline_is_moving(display, pipe) == state, 100)) in wait_for_pipe_scanline_moving()
498 drm_err(display->drm, in wait_for_pipe_scanline_moving()
533 struct intel_display *display = to_intel_display(crtc_state); in intel_crtc_update_active_timings() local
544 drm_WARN_ON(display->drm, (mode_flags & I915_MODE_FLAG_VRR) == 0); in intel_crtc_update_active_timings()
560 spin_lock_irqsave(&display->drm->vblank_time_lock, irqflags); in intel_crtc_update_active_timings()
561 intel_vblank_section_enter(display); in intel_crtc_update_active_timings()
570 intel_vblank_section_exit(display); in intel_crtc_update_active_timings()
571 spin_unlock_irqrestore(&display->drm->vblank_time_lock, irqflags); in intel_crtc_update_active_timings()
649 struct intel_display *display = to_intel_display(new_crtc_state); in intel_vblank_evade_init() local
657 evade->need_vlv_dsi_wa = (display->platform.valleyview || in intel_vblank_evade_init()
658 display->platform.cherryview) && in intel_vblank_evade_init()
705 struct intel_display *display = to_intel_display(crtc); in intel_vblank_evade() local
727 drm_err(display->drm, in intel_vblank_evade()