+extern void arm_usimple_lock_init(simple_lock_t, __unused unsigned short);
+
+#define simple_lock_init(l, t) arm_usimple_lock_init(l,t)
+
+#if LOCK_STATS
+#define simple_lock(l, grp) lck_spin_lock_grp(l, grp)
+#define simple_lock_nopreempt(l, grp) lck_spin_lock_nopreempt_grp(l, grp)
+#define simple_lock_try(l, grp) lck_spin_try_lock_grp(l, grp)
+#define simple_lock_try_nopreempt(l, grp) lck_spin_try_lock_nopreempt_grp(l, grp)
+#else
+#define simple_lock(l, grp) lck_spin_lock(l)
+#define simple_lock_nopreempt(l, grp) lck_spin_lock_nopreempt(l)
+#define simple_lock_try(l, grp) lck_spin_try_lock(l)
+#define simple_lock_try_nopreempt(l, grp) lck_spin_try_lock_nopreempt(l)
+
+
+#endif /* LOCK_STATS */
+#define simple_unlock(l) lck_spin_unlock(l)
+#define simple_unlock_nopreempt(l) lck_spin_unlock_nopreempt(l)
+
+#define simple_lock_try_lock_loop(l, grp) simple_lock(l, grp)