summaryrefslogtreecommitdiff
path: root/cpukit/score/cpu/arm/armv4-exception-default.S
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-03-24 08:02:28 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-10 09:36:30 +0200
commitf49a41d7802341d40f97dcbae02ff1b875477a67 (patch)
tree16a26d73306969aec4ec911e7c1739097d1902be /cpukit/score/cpu/arm/armv4-exception-default.S
parentc070af754dca62adab27753ba80ca01d1bc4ce3e (diff)
bsp/xm_tms570: New BSPxtratum-4.11
Diffstat (limited to 'cpukit/score/cpu/arm/armv4-exception-default.S')
-rw-r--r--cpukit/score/cpu/arm/armv4-exception-default.S18
1 files changed, 18 insertions, 0 deletions
diff --git a/cpukit/score/cpu/arm/armv4-exception-default.S b/cpukit/score/cpu/arm/armv4-exception-default.S
index a10de301b0..763913b09e 100644
--- a/cpukit/score/cpu/arm/armv4-exception-default.S
+++ b/cpukit/score/cpu/arm/armv4-exception-default.S
@@ -103,21 +103,39 @@ _ARMV4_Exception_fiq_default:
* Don't enable FIQs yet. Set the FIQ disable bit in the SPSR
* (which we'll load into the CPSR in save_more_context).
*/
+#ifdef RTEMS_PARAVIRT_XTRATUM
+ udf #4
+#endif
mrs r2, spsr
orr r2, #ARM_PSR_F
+#ifdef RTEMS_PARAVIRT_XTRATUM
+ udf #5
+#endif
msr spsr_c, r2
save_more_context:
/* Save more context */
mov r2, lr
+#ifdef RTEMS_PARAVIRT_XTRATUM
+ udf #4
+#endif
mrs r3, spsr
+#ifdef RTEMS_PARAVIRT_XTRATUM
+ udf #4
+#endif
mrs r7, cpsr
orr r5, r3, #ARM_PSR_I
bic r5, #ARM_PSR_T
+#ifdef RTEMS_PARAVIRT_XTRATUM
+ udf #5
+#endif
msr cpsr, r5
mov r0, sp
mov r1, lr
+#ifdef RTEMS_PARAVIRT_XTRATUM
+ udf #5
+#endif
msr cpsr, r7
mov r5, #0
add r6, sp, #ARM_EXCEPTION_FRAME_REGISTER_SP_OFFSET