summaryrefslogtreecommitdiff
path: root/bsd-core/drmP.h
diff options
context:
space:
mode:
authorRobert Noland <rnoland@2hip.net>2008-06-02 13:12:59 -0400
committerRobert Noland <rnoland@wombat.2hip.net>2008-06-08 01:53:45 -0400
commitfc74c2e9d65dbd0c611e1610886df098c6e3273b (patch)
treeffc5397b9eec0a45eb344ab5d49c48ab130a50c6 /bsd-core/drmP.h
parent6905c7a29d2a3bc0e605a09b98ac02a4a50893d0 (diff)
[FreeBSD] Go back to using vbl_lock and move init/destroy to load/unload.
Diffstat (limited to 'bsd-core/drmP.h')
-rw-r--r--bsd-core/drmP.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/bsd-core/drmP.h b/bsd-core/drmP.h
index 21cf623a..d3f53b86 100644
--- a/bsd-core/drmP.h
+++ b/bsd-core/drmP.h
@@ -733,6 +733,7 @@ struct drm_device {
/* Locks */
#if defined(__FreeBSD__) && __FreeBSD_version > 500000
+ struct mtx vbl_lock; /* protects vblank operations */
struct mtx dma_lock; /* protects dev->dma */
struct mtx irq_lock; /* protects irq condition checks */
struct mtx dev_lock; /* protects everything else */
@@ -791,7 +792,7 @@ struct drm_device {
struct drm_vbl_sig_list *vbl_sigs; /* signal list to send on VBLANK */
atomic_t vbl_signal_pending; /* number of signals pending on all crtcs*/
atomic_t *vblank_refcount; /* number of users of vblank interrupts per crtc */
- u32 *last_vblank; /* protected by dev->irq_lock, used */
+ u32 *last_vblank; /* protected by dev->vbl_lock, used */
/* for wraparound handling */
u32 *vblank_offset; /* used to track how many vblanks */