diff options
author | Visa Hankala <visa@cvs.openbsd.org> | 2015-09-09 15:48:54 +0000 |
---|---|---|
committer | Visa Hankala <visa@cvs.openbsd.org> | 2015-09-09 15:48:54 +0000 |
commit | 740cf0ffb44de2a0e0ad5d0a77412f247adbafa7 (patch) | |
tree | 7c2f20d3c4b81c0b89e0aa1e65cd13a3bdb70662 /sys/arch/octeon/include | |
parent | 11099a36b194d986967030fd051ec577cd8bfd34 (diff) |
The mplock implementations on MP-enabled mips64 platforms, octeon and
sgi, are identical. Put one implementation in mips64 and drop the
platform-specific copies, to remove duplicated code.
ok miod@
Diffstat (limited to 'sys/arch/octeon/include')
-rw-r--r-- | sys/arch/octeon/include/mplock.h | 53 |
1 files changed, 2 insertions, 51 deletions
diff --git a/sys/arch/octeon/include/mplock.h b/sys/arch/octeon/include/mplock.h index eb2a5a90f88..3176079a03d 100644 --- a/sys/arch/octeon/include/mplock.h +++ b/sys/arch/octeon/include/mplock.h @@ -1,52 +1,3 @@ -/* $OpenBSD: mplock.h,v 1.1 2010/09/20 06:32:30 syuu Exp $ */ +/* $OpenBSD: mplock.h,v 1.2 2015/09/09 15:48:52 visa Exp $ */ -/* - * Copyright (c) 2004 Niklas Hallqvist. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _MACHINE_MPLOCK_H_ -#define _MACHINE_MPLOCK_H_ - -/* - * Really simple spinlock implementation with recursive capabilities. - * Correctness is paramount, no fancyness allowed. - */ - -struct __mp_lock { - volatile struct cpu_info *mpl_cpu; - volatile long mpl_count; -}; - -#ifndef _LOCORE - -void __mp_lock_init(struct __mp_lock *); -void __mp_lock(struct __mp_lock *); -void __mp_unlock(struct __mp_lock *); -int __mp_release_all(struct __mp_lock *); -int __mp_release_all_but_one(struct __mp_lock *); -void __mp_acquire_count(struct __mp_lock *, int); -int __mp_lock_held(struct __mp_lock *); - -#endif - -#endif /* !_MACHINE_MPLOCK_H */ +#include <mips64/mplock.h> |