diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/drm/drmP.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/drm/drmP.h b/include/drm/drmP.h index e6d0cd9f518e..748c72907829 100644 --- a/include/drm/drmP.h +++ b/include/drm/drmP.h | |||
@@ -836,12 +836,17 @@ struct drm_driver { | |||
836 | /** | 836 | /** |
837 | * Called by vblank timestamping code. | 837 | * Called by vblank timestamping code. |
838 | * | 838 | * |
839 | * Return the current display scanout position from a crtc. | 839 | * Return the current display scanout position from a crtc, and an |
840 | * optional accurate ktime_get timestamp of when position was measured. | ||
840 | * | 841 | * |
841 | * \param dev DRM device. | 842 | * \param dev DRM device. |
842 | * \param crtc Id of the crtc to query. | 843 | * \param crtc Id of the crtc to query. |
843 | * \param *vpos Target location for current vertical scanout position. | 844 | * \param *vpos Target location for current vertical scanout position. |
844 | * \param *hpos Target location for current horizontal scanout position. | 845 | * \param *hpos Target location for current horizontal scanout position. |
846 | * \param *stime Target location for timestamp taken immediately before | ||
847 | * scanout position query. Can be NULL to skip timestamp. | ||
848 | * \param *etime Target location for timestamp taken immediately after | ||
849 | * scanout position query. Can be NULL to skip timestamp. | ||
845 | * | 850 | * |
846 | * Returns vpos as a positive number while in active scanout area. | 851 | * Returns vpos as a positive number while in active scanout area. |
847 | * Returns vpos as a negative number inside vblank, counting the number | 852 | * Returns vpos as a negative number inside vblank, counting the number |
@@ -858,7 +863,8 @@ struct drm_driver { | |||
858 | * | 863 | * |
859 | */ | 864 | */ |
860 | int (*get_scanout_position) (struct drm_device *dev, int crtc, | 865 | int (*get_scanout_position) (struct drm_device *dev, int crtc, |
861 | int *vpos, int *hpos); | 866 | int *vpos, int *hpos, ktime_t *stime, |
867 | ktime_t *etime); | ||
862 | 868 | ||
863 | /** | 869 | /** |
864 | * Called by \c drm_get_last_vbltimestamp. Should return a precise | 870 | * Called by \c drm_get_last_vbltimestamp. Should return a precise |