diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-10-12 16:40:18 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-10-12 16:43:00 +0200 |
commit | ce1c372a428cd8da71ae4c5f145798cb97a9bc48 (patch) | |
tree | 35bf8fcb6605e447961d4f9f83b0a30f7a7a3652 /spec | |
parent | 77aece51c7cbcd3414acf31df828615042fad66b (diff) |
spec: Support powerpc in test case
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 41046a26..6ef3f2d5 100644 --- a/spec/score/isr/val/isr.yml +++ b/spec/score/isr/val/isr.yml @@ -89,6 +89,23 @@ test-support: | } #endif + #if defined(__PPC__) || defined(__powerpc64__) + void __real_bsp_interrupt_dispatch( void ); + + void __wrap_bsp_interrupt_dispatch( void ); + + void __wrap_bsp_interrupt_dispatch( void ) + { + register uintptr_t sp __asm__( "14" ); + + if ( interrupted_stack_at_multitasking_start == 0 ) { + interrupted_stack_at_multitasking_start = sp; + } + + __real_bsp_interrupt_dispatch(); + } + #endif + #if defined(__riscv) void __real__RISCV_Interrupt_dispatch( uintptr_t mcause, |