[rtems commit] bsp/leon3: Avoid magic delays for IPI broadcast
    Sebastian Huber 
    sebh at rtems.org
       
    Wed Feb  5 14:40:14 UTC 2014
    
    
  
Module:    rtems
Branch:    master
Commit:    36a52ab367b982c9d462549baba379803bf3d2d7
Changeset: http://git.rtems.org/rtems/commit/?id=36a52ab367b982c9d462549baba379803bf3d2d7
Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Feb  5 15:26:42 2014 +0100
bsp/leon3: Avoid magic delays for IPI broadcast
---
 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 e62ddac..98a079b 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 );
+    }
   }
 }
 
    
    
More information about the vc
mailing list