diff options
Diffstat (limited to 'drivers/gpu/drm/drm_vblank.c')
| -rw-r--r-- | drivers/gpu/drm/drm_vblank.c | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/gpu/drm/drm_vblank.c b/drivers/gpu/drm/drm_vblank.c index 3717b3df34a4..32d9bcf5be7f 100644 --- a/drivers/gpu/drm/drm_vblank.c +++ b/drivers/gpu/drm/drm_vblank.c @@ -663,14 +663,16 @@ bool drm_calc_vbltimestamp_from_scanoutpos(struct drm_device *dev,  	delta_ns = div_s64(1000000LL * (vpos * mode->crtc_htotal + hpos),  			   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  	 * 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",  		      pipe, hpos, vpos,  |