X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=rpikern;a=blobdiff_plain;f=src%2Fintrasm.s;fp=src%2Fintrasm.s;h=4ef2cd020e7d113ab4c79a1c35a27c5a3d8c805b;hp=0000000000000000000000000000000000000000;hb=574147e84aafb61db3cf8b595d2a12ce5ba160de;hpb=99bdc8838f189f79ba77bfbbf41d7f1b4839ce0f diff --git a/src/intrasm.s b/src/intrasm.s new file mode 100644 index 0000000..4ef2cd0 --- /dev/null +++ b/src/intrasm.s @@ -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