From 36a52ab367b982c9d462549baba379803bf3d2d7 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 5 Feb 2014 15:26:42 +0100 Subject: [PATCH] bsp/leon3: Avoid magic delays for IPI broadcast --- c/src/lib/libbsp/sparc/leon3/smp/smp_leon3.c | 8 +++----- 1 file 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 ); + } } }