summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsg <jsg@openbsd.org>2015-02-10 00:23:53 +0000
committerjsg <jsg@openbsd.org>2015-02-10 00:23:53 +0000
commitaf56d4813a77c3a62d858cc0829d2a3e1d11e9fb (patch)
tree4f15c01f5422f8ea5779b63815429d3c7c32d56e
parentusr/sbin/chown? uhmm... no (diff)
downloadwireguard-openbsd-af56d4813a77c3a62d858cc0829d2a3e1d11e9fb.tar.xz
wireguard-openbsd-af56d4813a77c3a62d858cc0829d2a3e1d11e9fb.zip
add definitions for linux style locks
-rw-r--r--sys/dev/pci/drm/drm_linux.h28
1 files changed, 27 insertions, 1 deletions
diff --git a/sys/dev/pci/drm/drm_linux.h b/sys/dev/pci/drm/drm_linux.h
index 81b7012de44..f5e55d241f5 100644
--- a/sys/dev/pci/drm/drm_linux.h
+++ b/sys/dev/pci/drm/drm_linux.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: drm_linux.h,v 1.2 2014/09/20 21:17:43 kettenis Exp $ */
+/* $OpenBSD: drm_linux.h,v 1.3 2015/02/10 00:23:53 jsg Exp $ */
/*
* Copyright (c) 2013, 2014 Mark Kettenis
*
@@ -17,6 +17,32 @@
#define __force
+static inline void
+spin_lock_irqsave(struct mutex *mtxp, __unused unsigned long flags)
+{
+ mtx_enter(mtxp);
+}
+static inline void
+spin_unlock_irqrestore(struct mutex *mtxp, __unused unsigned long flags)
+{
+ mtx_leave(mtxp);
+}
+#define spin_lock(mtxp) mtx_enter(mtxp)
+#define spin_unlock(mtxp) mtx_leave(mtxp)
+#define spin_lock_irq(mtxp) mtx_enter(mtxp)
+#define spin_unlock_irq(mtxp) mtx_leave(mtxp)
+#define mutex_lock_interruptible(rwl) -rw_enter(rwl, RW_WRITE | RW_INTR)
+#define mutex_lock(rwl) rw_enter_write(rwl)
+#define mutex_unlock(rwl) rw_exit_write(rwl)
+#define down_read(rwl) rw_enter_read(rwl)
+#define up_read(rwl) rw_exit_read(rwl)
+#define down_write(rwl) rw_enter_write(rwl)
+#define up_write(rwl) rw_exit_write(rwl)
+#define read_lock(rwl) rw_enter_read(rwl)
+#define read_unlock(rwl) rw_exit_read(rwl)
+#define write_lock(rwl) rw_enter_write(rwl)
+#define write_unlock(rwl) rw_exit_write(rwl)
+
#if defined(__i386__) || defined(__amd64__)
static inline void