aboutsummaryrefslogtreecommitdiff
path: root/src/exceptions/fiq.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/exceptions/fiq.S')
-rw-r--r--src/exceptions/fiq.S27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/exceptions/fiq.S b/src/exceptions/fiq.S
deleted file mode 100644
index 005ed76..0000000
--- a/src/exceptions/fiq.S
+++ /dev/null
@@ -1,27 +0,0 @@
-.section ".text.exceptions"
-.globl fiq
-fiq:
- cpsid aif
- stmfd sp!, {r0-r12,lr}
- bl c_fiq_handler
- cmp r0, #1
- bne 1f
- // Schedule if interrupted a thread
- mrs r1, spsr
- and r1, r1, #0x1f
- cmp r1, #0x10
- bne 1f
- ldmfd sp!, {r0-r12,lr}
- // Don't skip missed instruction upon return
- sub lr, #4
- push {r3}
- // Store the instruction in a special area for
- // future processing
- ldr r3, =irqlr
- str lr, [r3, #0]
- pop {r3}
- cps #0x13
- b schedule
-1:
- ldmfd sp!, {r0-r12,lr}
- subs pc, lr, #4