diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-02-05 15:26:42 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-02-05 15:46:30 +0100 |
commit | 36a52ab367b982c9d462549baba379803bf3d2d7 (patch) | |
tree | 7b1d0e151cb209fc423499f5d240f57c0a0f76d4 | |
parent | bsp/leon3: Fix SMP initialization (diff) | |
download | rtems-36a52ab367b982c9d462549baba379803bf3d2d7.tar.bz2 |
bsp/leon3: Avoid magic delays for IPI broadcast
-rw-r--r-- | c/src/lib/libbsp/sparc/leon3/smp/smp_leon3.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/c/src/lib/libbsp/sparc/leon3/smp/smp_leon3.c b/c/src/lib/libbsp/sparc/leon3/smp/smp_leon3.c index e62ddac23b..98a079be50 100644 --- a/c/src/lib/libbsp/sparc/leon3/smp/smp_leon3.c +++ b/c/src/lib/libbsp/sparc/leon3/smp/smp_leon3.c @@ -105,11 +105,9 @@ void bsp_smp_broadcast_interrupt(void) max_cpus = rtems_smp_get_processor_count(); for ( dest_cpu=0 ; dest_cpu < max_cpus ; dest_cpu++ ) { - if ( cpu == dest_cpu ) - continue; - _CPU_SMP_Send_interrupt( dest_cpu ); - /* this is likely needed due to the ISR code not being SMP aware yet */ - bsp_smp_delay( 100000 ); + if ( cpu != dest_cpu ) { + _CPU_SMP_Send_interrupt( dest_cpu ); + } } } |