diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-11-07 15:43:36 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-11-07 15:44:31 +0100 |
commit | f69934e7bcbb53e40cc676126f47ec4cca1ae15c (patch) | |
tree | ed349f693ff56f386f0a018c5a8eec0c16168e79 /spec | |
parent | ed7aca86181fd597c5362a072954c9c93d5f55c1 (diff) |
spec: Fix validation test for microblaze
Diffstat (limited to 'spec')
-rw-r--r-- | spec/score/isr/val/isr.yml | 17 |
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 ); |