diff options
author | Takuya ASADA <syuu@cvs.openbsd.org> | 2011-05-10 07:58:48 +0000 |
---|---|---|
committer | Takuya ASADA <syuu@cvs.openbsd.org> | 2011-05-10 07:58:48 +0000 |
commit | 833dd7114e48fbe36411605bb3af8b0cc239f8c1 (patch) | |
tree | 1ad62f313bf6e95e963dda5e1da6d3b480c95310 | |
parent | 6adeb5a24471295e547430d20300866d47e92c42 (diff) |
revert a mistake commit
-rw-r--r-- | sys/arch/mips64/mips64/ipifuncs.c | 40 |
1 files changed, 6 insertions, 34 deletions
diff --git a/sys/arch/mips64/mips64/ipifuncs.c b/sys/arch/mips64/mips64/ipifuncs.c index e306e8e886e..6ecfcd7e0ce 100644 --- a/sys/arch/mips64/mips64/ipifuncs.c +++ b/sys/arch/mips64/mips64/ipifuncs.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ipifuncs.c,v 1.7 2011/05/10 07:42:16 syuu Exp $ */ +/* $OpenBSD: ipifuncs.c,v 1.8 2011/05/10 07:58:47 syuu Exp $ */ /* $NetBSD: ipifuncs.c,v 1.40 2008/04/28 20:23:10 martin Exp $ */ /*- @@ -42,8 +42,6 @@ #include <machine/intr.h> #include <machine/atomic.h> -#include <ddb/db_output.h> - static int mips64_ipi_intr(void *); static void mips64_ipi_nop(void); static void smp_rendezvous_action(void); @@ -162,15 +160,6 @@ mips64_ipi_nop(void) #endif } -#if defined(MP_LOCKDEBUG) -#ifndef DDB -#error "MP_LOCKDEBUG requires DDB" -#endif - -/* CPU-dependent timing, needs this to be settable from ddb. */ -extern int __mp_lock_spinout; -#endif - /* * All-CPU rendezvous. CPUs are signalled, all execute the setup function * (if specified), rendezvous, execute the action function (if specified), @@ -180,26 +169,18 @@ extern int __mp_lock_spinout; * Note that the supplied external functions _must_ be reentrant and aware * that they are running in parallel and in an unknown lock context. */ + void smp_rendezvous_action(void) { void* local_func_arg = smp_rv_func_arg; void (*local_action_func)(void*) = smp_rv_action_func; unsigned int cpumask = 1 << cpu_number(); -#ifdef MP_LOCKDEBUG - int ticks = __mp_lock_spinout; -#endif /* Ensure we have up-to-date values. */ atomic_setbits_int(&smp_rv_waiters[0], cpumask); - while (smp_rv_waiters[0] != smp_rv_map) { -#ifdef MP_LOCKDEBUG - if (--ticks == 0) { - db_printf("smp_rendezvous_action timeout\n"); - Debugger(); - } -#endif - } + while (smp_rv_waiters[0] != smp_rv_map) + ; /* action function */ if (local_action_func != NULL) @@ -215,9 +196,6 @@ smp_rendezvous_cpus(unsigned long map, void *arg) { unsigned int cpumask = 1 << cpu_number(); -#ifdef MP_LOCKDEBUG - int ticks = __mp_lock_spinout; -#endif if (ncpus == 1) { if (action_func != NULL) @@ -242,14 +220,8 @@ smp_rendezvous_cpus(unsigned long map, if (map & cpumask) smp_rendezvous_action(); - while (smp_rv_waiters[1] != smp_rv_map) { -#ifdef MP_LOCKDEBUG - if (--ticks == 0) { - db_printf("smp_rendezvous_action timeout\n"); - Debugger(); - } -#endif - } + while (smp_rv_waiters[1] != smp_rv_map) + ; /* release lock */ mtx_leave(&smp_ipi_mtx); } |