summaryrefslogtreecommitdiffstats
path: root/bsps/microblaze
diff options
context:
space:
mode:
authorKinsey Moore <kinsey.moore@oarcorp.com>2022-01-28 16:45:47 -0600
committerJoel Sherrill <joel@rtems.org>2022-02-04 11:30:59 -0600
commitc6d8d1cb2b2c199a12fde25642bb6c322bb8e69e (patch)
tree0a6a07c0cb6e0eef8339434710e8bea502629d6f /bsps/microblaze
parentcpukit/microblaze: Add exception extensions (diff)
downloadrtems-c6d8d1cb2b2c199a12fde25642bb6c322bb8e69e.tar.bz2
cpukit/microblaze: Clarify interrupt frame usage
Avoid use of magic numbers in favor of named constants and add MSR to the interrupt frame so that thread dispatch can occur on exceptions as well.
Diffstat (limited to 'bsps/microblaze')
-rw-r--r--bsps/microblaze/microblaze_fpga/start/_interrupt_handler.S4
1 files changed, 3 insertions, 1 deletions
diff --git a/bsps/microblaze/microblaze_fpga/start/_interrupt_handler.S b/bsps/microblaze/microblaze_fpga/start/_interrupt_handler.S
index b817503922..c24807c3e0 100644
--- a/bsps/microblaze/microblaze_fpga/start/_interrupt_handler.S
+++ b/bsps/microblaze/microblaze_fpga/start/_interrupt_handler.S
@@ -31,6 +31,8 @@
*/
+#include <rtems/score/cpuimpl.h>
+
.text
.globl _interrupt_handler # Interrupt Handler Label
.align 2
@@ -41,7 +43,7 @@
nop
#else /* __rtems__ */
/* Subtract stack frame */
- addik r1, r1, -52
+ addik r1, r1, -(CPU_INTERRUPT_FRAME_SIZE)
swi r5, r1, 8