summaryrefslogtreecommitdiffstats
path: root/security
diff options
context:
space:
mode:
authorVille Syrjälä2015-09-14 21:43:51 +0200
committerDaniel Vetter2015-09-24 20:14:24 +0200
commit4dfd64862ff852df7b1198d667dda778715ee88f (patch)
tree946cd82e93c5ff4b8aed196810eb3e46630a977e /security
parentdrm: store_vblank() is never called with NULL timestamp (diff)
downloadkernel-qcow2-linux-4dfd64862ff852df7b1198d667dda778715ee88f.tar.gz
kernel-qcow2-linux-4dfd64862ff852df7b1198d667dda778715ee88f.tar.xz
kernel-qcow2-linux-4dfd64862ff852df7b1198d667dda778715ee88f.zip
drm: Use vblank timestamps to guesstimate how many vblanks were missed
When lacking am accurate hardware frame counter, we can fall back to using the vblank timestamps to guesstimagte how many vblanks have elapsed since the last time the vblank counter was updated. Take the oppostunity to unify the vblank_disable_and_save() and drm_handle_vblank_events() to call the same function (drm_update_vblank_count()) to perform the vblank updates. If the hardware/driver has an accurate frame counter use it instead of the timestamp based guesstimate. If the hardware/driver has neither a frame counter nor acurate vblank timestamps, we fall back to assuming that each drm_handle_vblank_events() should increment the vblank count by one. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions