diff options
author | Robert Noland <rnoland@FreeBSD.org> | 2009-06-25 15:47:32 +0000 |
---|---|---|
committer | Robert Noland <rnoland@FreeBSD.org> | 2009-06-25 15:47:32 +0000 |
commit | 2642e635f24ba4c28d64b7b602456275beeef79d (patch) | |
tree | 3f999a380fa496c6e7bedf5320c379bab59f9fb6 | |
parent | a429bdf087d283ecf0e1dec1548aed36590ae789 (diff) | |
download | src-2642e635f24ba4c28d64b7b602456275beeef79d.tar.gz src-2642e635f24ba4c28d64b7b602456275beeef79d.zip |
Keep track of the hardware counter more aggressively while interrupts
are enabled. This should help to reduce cases where the hardware
counter reference jumps by large amounts.
MFC after: 3 days
Notes
Notes:
svn path=/head/; revision=194966
-rw-r--r-- | sys/dev/drm/drm_irq.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/drm/drm_irq.c b/sys/dev/drm/drm_irq.c index be513e235523..4c1f8652e44e 100644 --- a/sys/dev/drm/drm_irq.c +++ b/sys/dev/drm/drm_irq.c @@ -325,6 +325,10 @@ int drm_vblank_get(struct drm_device *dev, int crtc) } } + if (dev->vblank[crtc].enabled) + dev->vblank[crtc].last = + dev->driver->get_vblank_counter(dev, crtc); + return ret; } |