• V
    drm: Fix vblank timestamping constants for interlaced modes · c0ae24c1
    Ville Syrjälä 提交于
    We're currently miscalculating the line and pixel durations for
    interlaced modes. crtc_htotal and crtc_vtotal are the full frame
    timings, and so is crtc_clock, so we can compute the line
    and pixel durations from those w/o any extra adjustments. But
    we actually want framedur_ns to be the field, not frame, duration,
    so we must divide it by two.
    
    This should make the scanout based vblank timestamp corrections
    work correctly with interlaced modes, at least for i915. It all
    depends whether we keep the field or frame timings in the display
    mode crtc_ timings.
    
    v2: Preserve halve->half typo fix that happened in the meantine
    
    Reviewed-by: mario.kleiner.de@gmail.com
    Signed-off-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
    c0ae24c1
drm_irq.c 40.1 KB