[rtems-central commit] spec: Fix validation test for microblaze

Sebastian Huber sebh at rtems.org
Tue Nov 7 14:18:45 UTC 2023


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

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Nov  7 15:43:36 2023 +0100

spec: Fix validation test for microblaze

---

 spec/score/isr/val/isr.yml | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/spec/score/isr/val/isr.yml b/spec/score/isr/val/isr.yml
index 6ef3f2d5..dd89b63f 100644
--- a/spec/score/isr/val/isr.yml
+++ b/spec/score/isr/val/isr.yml
@@ -89,6 +89,23 @@ test-support: |
   }
   #endif
 
+  #if defined(__microblaze__)
+  void __real_bsp_interrupt_dispatch( uint32_t source );
+
+  void __wrap_bsp_interrupt_dispatch( uint32_t source );
+
+  void __wrap_bsp_interrupt_dispatch( uint32_t source )
+  {
+    register uintptr_t sp __asm__( "1" );
+
+    if ( interrupted_stack_at_multitasking_start == 0 ) {
+      interrupted_stack_at_multitasking_start = sp;
+    }
+
+    __real_bsp_interrupt_dispatch( source );
+  }
+  #endif
+
   #if defined(__PPC__) || defined(__powerpc64__)
   void __real_bsp_interrupt_dispatch( void );
 



More information about the vc mailing list