summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2002-10-04 13:24:40 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2002-10-04 13:24:40 +0000
commit3762222f94b63356d5fe71d28702d23b55680269 (patch)
tree45fe826d34c60a8140f14762b1f0679e6c50aade /c/src/lib/libbsp
parent2002-10-04 Jay Monkman <jtm@smoothsmoothie.com> (diff)
downloadrtems-3762222f94b63356d5fe71d28702d23b55680269.tar.bz2
2002-10-04 Jay Monkman <jtm@smoothsmoothie.com>
* irq/irq_asm.S: Add FIQ support.
Diffstat (limited to 'c/src/lib/libbsp')
-rw-r--r--c/src/lib/libbsp/arm/shared/ChangeLog4
-rw-r--r--c/src/lib/libbsp/arm/shared/irq/irq_asm.S6
2 files changed, 10 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/shared/ChangeLog b/c/src/lib/libbsp/arm/shared/ChangeLog
index b6de07d339..80c880f3b4 100644
--- a/c/src/lib/libbsp/arm/shared/ChangeLog
+++ b/c/src/lib/libbsp/arm/shared/ChangeLog
@@ -1,3 +1,7 @@
+2002-10-04 Jay Monkman <jtm@smoothsmoothie.com>
+
+ * irq/irq_asm.S: Add FIQ support.
+
2002-07-30 Jay Monkman <jtm@smoothsmoothie.com>
* irq/irq_asm.S: ARM port works well enough to run all sptests,
diff --git a/c/src/lib/libbsp/arm/shared/irq/irq_asm.S b/c/src/lib/libbsp/arm/shared/irq/irq_asm.S
index 2277183116..ddde872d94 100644
--- a/c/src/lib/libbsp/arm/shared/irq/irq_asm.S
+++ b/c/src/lib/libbsp/arm/shared/irq/irq_asm.S
@@ -56,6 +56,12 @@ _ISR_Handler:
sub r1, r1,#1
str r1, [r0]
+/* check to see if we interrupted and INT (with FIQ?) */
+ mrs r0, spsr
+ and r0, r0, #0x1f
+ cmp r0, #0x12 /* is it INT mode? */
+ beq exitit
+
/* If thread dispatching is disabled, exit */
cmp r1, #0
bne exitit