[rtems commit] smpfatal08: block secondary processors

Jiri Gaisler jiri at rtems.org
Tue Apr 13 20:32:30 UTC 2021


Module:    rtems
Branch:    master
Commit:    a316a9ddaeaa8f6316b2a2d29ca82b3ad40d2d22
Changeset: http://git.rtems.org/rtems/commit/?id=a316a9ddaeaa8f6316b2a2d29ca82b3ad40d2d22

Author:    Jiri Gaisler <jiri at gaisler.se>
Date:      Sun Apr 11 21:15:13 2021 +0200

smpfatal08: block secondary processors

	* On some SMP platforms, all cpus are started by the
	  boot-loader. We need to block the secondary cpus or they
	  will clobber the test output.

---

 testsuites/smptests/smpfatal08/init.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/testsuites/smptests/smpfatal08/init.c b/testsuites/smptests/smpfatal08/init.c
index 47ea91b..bcfb3b7 100644
--- a/testsuites/smptests/smpfatal08/init.c
+++ b/testsuites/smptests/smpfatal08/init.c
@@ -38,6 +38,8 @@ void bsp_start_on_secondary_processor(struct Per_CPU_Control *cpu_self)
 {
   /* Provided to avoid multiple definitions of the CPU SMP support functions */
   (void) cpu_self;
+  /* Block secondary cpus if they are running to avoid clobbering output */
+  (void) _CPU_Thread_Idle_body( 0 );
 }
 
 #if QORIQ_THREAD_COUNT > 1



More information about the vc mailing list