<dec f='src/src/sys/external/bsd/drm2/dist/include/drm/drmP.h' l='1575' type='u32 drm_get_last_vbltimestamp(struct drm_device * dev, int crtc, struct timeval * tvblank, unsigned int flags)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/drm_irq.c' l='146' u='c' c='vblank_disable_and_save'/>
<def f='src/src/sys/external/bsd/drm2/dist/drm/drm_irq.c' l='744' ll='766' type='u32 drm_get_last_vbltimestamp(struct drm_device * dev, int crtc, struct timeval * tvblank, unsigned int flags)'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/drm_irq.c' l='901' u='c' c='drm_update_vblank_count'/>
<use f='src/src/sys/external/bsd/drm2/dist/drm/drm_irq.c' l='1406' u='c' c='drm_handle_vblank'/>
<doc f='src/src/sys/external/bsd/drm2/dist/drm/drm_irq.c' l='724'>/**
 * drm_get_last_vbltimestamp - retrieve raw timestamp for the most recent
 * vblank interval.
 *
 * @dev: DRM device
 * @crtc: which crtc&apos;s vblank timestamp to retrieve
 * @tvblank: Pointer to target struct timeval which should receive the timestamp
 * @flags: Flags to pass to driver:
 *         0 = Default.
 *         DRM_CALLED_FROM_VBLIRQ = If function is called from vbl irq handler.
 *
 * Fetches the system timestamp corresponding to the time of the most recent
 * vblank interval on specified crtc. May call into kms-driver to
 * compute the timestamp with a high-precision GPU specific method.
 *
 * Returns zero if timestamp originates from uncorrected do_gettimeofday()
 * call, i.e., it isn&apos;t very precisely locked to the true vblank.
 *
 * Returns non-zero if timestamp is considered to be very precise.
 */</doc>
