Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/i915: Extract intel_mode_vblank_end()

Extract intel_mode_vblank_end() in the same vein as
intel_mode_vblank_start(). While we have only one use
of this it seems nicer to unify the approach.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240528185647.7765-3-ville.syrjala@linux.intel.com
Reviewed-by: Jani Nikula <jani.nikula@intel.com>

+13 -4
+12 -4
drivers/gpu/drm/i915/display/intel_vblank.c
··· 312 312 hsync_start = mode->crtc_hsync_start; 313 313 vtotal = mode->crtc_vtotal; 314 314 vbl_start = intel_mode_vblank_start(mode); 315 - vbl_end = mode->crtc_vblank_end; 315 + vbl_end = intel_mode_vblank_end(mode); 316 316 317 - if (mode->flags & DRM_MODE_FLAG_INTERLACE) { 318 - vbl_end /= 2; 317 + if (mode->flags & DRM_MODE_FLAG_INTERLACE) 319 318 vtotal /= 2; 320 - } 321 319 322 320 /* 323 321 * Enter vblank critical section, as we will do multiple ··· 580 582 vblank_start = DIV_ROUND_UP(vblank_start, 2); 581 583 582 584 return vblank_start; 585 + } 586 + 587 + int intel_mode_vblank_end(const struct drm_display_mode *mode) 588 + { 589 + int vblank_end = mode->crtc_vblank_end; 590 + 591 + if (mode->flags & DRM_MODE_FLAG_INTERLACE) 592 + vblank_end /= 2; 593 + 594 + return vblank_end; 583 595 } 584 596 585 597 void intel_vblank_evade_init(const struct intel_crtc_state *old_crtc_state,
+1
drivers/gpu/drm/i915/display/intel_vblank.h
··· 21 21 }; 22 22 23 23 int intel_mode_vblank_start(const struct drm_display_mode *mode); 24 + int intel_mode_vblank_end(const struct drm_display_mode *mode); 24 25 25 26 void intel_vblank_evade_init(const struct intel_crtc_state *old_crtc_state, 26 27 const struct intel_crtc_state *new_crtc_state,