|
@@ -664,14 +664,16 @@ bool drm_calc_vbltimestamp_from_scanoutpos(struct drm_device *dev,
|
|
delta_ns = div_s64(1000000LL * (vpos * mode->crtc_htotal + hpos),
|
|
delta_ns = div_s64(1000000LL * (vpos * mode->crtc_htotal + hpos),
|
|
mode->crtc_clock);
|
|
mode->crtc_clock);
|
|
|
|
|
|
- /* save this only for debugging purposes */
|
|
|
|
- ts_etime = ktime_to_timespec64(etime);
|
|
|
|
- ts_vblank_time = ktime_to_timespec64(*vblank_time);
|
|
|
|
/* Subtract time delta from raw timestamp to get final
|
|
/* Subtract time delta from raw timestamp to get final
|
|
* vblank_time timestamp for end of vblank.
|
|
* vblank_time timestamp for end of vblank.
|
|
*/
|
|
*/
|
|
- etime = ktime_sub_ns(etime, delta_ns);
|
|
|
|
- *vblank_time = etime;
|
|
|
|
|
|
+ *vblank_time = ktime_sub_ns(etime, delta_ns);
|
|
|
|
+
|
|
|
|
+ if ((drm_debug & DRM_UT_VBL) == 0)
|
|
|
|
+ return true;
|
|
|
|
+
|
|
|
|
+ ts_etime = ktime_to_timespec64(etime);
|
|
|
|
+ ts_vblank_time = ktime_to_timespec64(*vblank_time);
|
|
|
|
|
|
DRM_DEBUG_VBL("crtc %u : v p(%d,%d)@ %lld.%06ld -> %lld.%06ld [e %d us, %d rep]\n",
|
|
DRM_DEBUG_VBL("crtc %u : v p(%d,%d)@ %lld.%06ld -> %lld.%06ld [e %d us, %d rep]\n",
|
|
pipe, hpos, vpos,
|
|
pipe, hpos, vpos,
|