diff options
author | Ted Unangst <tedu@cvs.openbsd.org> | 2013-05-21 20:05:31 +0000 |
---|---|---|
committer | Ted Unangst <tedu@cvs.openbsd.org> | 2013-05-21 20:05:31 +0000 |
commit | 1223d06696f7e28ea88bca80018594fdcd57b172 (patch) | |
tree | e341da38c545b15b66d9e7a68c2b72d4935f1a68 /sys/arch/sparc64 | |
parent | 1fb7bca1316e90db7b342fe0821eadb80b983d9f (diff) |
remove unused cpu_lock code (where it is truly unused). it is not
part of the future we have planned. middling ok from a few
Diffstat (limited to 'sys/arch/sparc64')
-rw-r--r-- | sys/arch/sparc64/include/lock.h | 48 |
1 files changed, 1 insertions, 47 deletions
diff --git a/sys/arch/sparc64/include/lock.h b/sys/arch/sparc64/include/lock.h index 80ceee1008f..ba41eb7a946 100644 --- a/sys/arch/sparc64/include/lock.h +++ b/sys/arch/sparc64/include/lock.h @@ -1,4 +1,4 @@ -/* $OpenBSD: lock.h,v 1.7 2011/07/02 22:19:16 guenther Exp $ */ +/* $OpenBSD: lock.h,v 1.8 2013/05/21 20:05:30 tedu Exp $ */ /* public domain */ @@ -8,52 +8,6 @@ #include <machine/atomic.h> #include <machine/ctlreg.h> -typedef volatile u_int8_t __cpu_simple_lock_t; - -#define __SIMPLELOCK_LOCKED 0xff -#define __SIMPLELOCK_UNLOCKED 0x00 - -static __inline__ void -__cpu_simple_lock_init(__cpu_simple_lock_t *l) -{ - *l = __SIMPLELOCK_UNLOCKED; -} - -static __inline__ u_int8_t -__cpu_ldstub(__cpu_simple_lock_t *l) -{ - u_int8_t old; - - __asm__ __volatile__ - ("ldstub [%1], %0" : "=&r" (old) : "r" (l) : "memory"); - return old; -} - -static __inline__ void -__cpu_simple_lock(__cpu_simple_lock_t *l) -{ - while (__cpu_ldstub(l) != __SIMPLELOCK_UNLOCKED) - while (*l != __SIMPLELOCK_UNLOCKED) - ; - membar(LoadLoad | LoadStore); /* only needed for PSO and RMO */ -} - -static __inline__ int -__cpu_simple_lock_try(__cpu_simple_lock_t *l) -{ - if (__cpu_ldstub(l) != __SIMPLELOCK_UNLOCKED) - return (0); - membar(LoadLoad | LoadStore); /* only needed for PSO and RMO */ - return (1); -} - -static __inline__ void -__cpu_simple_unlock(__cpu_simple_lock_t *l) -{ - membar(StoreStore | LoadStore); /* only needed for PSO and RMO */ - *l = __SIMPLELOCK_UNLOCKED; -} - #define rw_cas(p, o, n) (sparc64_casx(p, o, n) != o) #endif /* _MACHINE_LOCK_H_ */ |