interrupts, timers, under construction
[rpikern] / src / intrasm.s
diff --git a/src/intrasm.s b/src/intrasm.s
new file mode 100644 (file)
index 0000000..4ef2cd0
--- /dev/null
@@ -0,0 +1,28 @@
+       .code 32
+
+       .section .vect
+       .extern startup
+intr_vector:
+       b startup
+       b intr_entry_undef
+       b intr_entry_swi
+       b intr_entry_iabort
+       b intr_entry_dabort
+       b intr_entry_irq
+
+       @ FIQ entry point used for timer interrupts
+       .extern num_ticks
+intr_entry_fiq:
+       ldr r9, =num_ticks
+       ldr r8, [r9]
+       add r8, #1
+       str r8, [r9]
+       subs pc, lr, #4
+
+       .text
+intr_entry_undef:
+intr_entry_swi:
+intr_entry_iabort:
+intr_entry_dabort:
+intr_entry_irq:
+       subs pc, lr, #4