summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2023-11-07 15:43:36 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-11-07 15:44:31 +0100
commitf69934e7bcbb53e40cc676126f47ec4cca1ae15c (patch)
treeed349f693ff56f386f0a018c5a8eec0c16168e79 /spec
parented7aca86181fd597c5362a072954c9c93d5f55c1 (diff)
spec: Fix validation test for microblaze
Diffstat (limited to 'spec')
-rw-r--r--spec/score/isr/val/isr.yml17
1 files changed, 17 insertions, 0 deletions
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 );