summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-02-05 15:26:42 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-02-05 15:46:30 +0100
commit36a52ab367b982c9d462549baba379803bf3d2d7 (patch)
tree7b1d0e151cb209fc423499f5d240f57c0a0f76d4
parentbsp/leon3: Fix SMP initialization (diff)
downloadrtems-36a52ab367b982c9d462549baba379803bf3d2d7.tar.bz2
bsp/leon3: Avoid magic delays for IPI broadcast
-rw-r--r--c/src/lib/libbsp/sparc/leon3/smp/smp_leon3.c8
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 );
+ }
}
}