summaryrefslogtreecommitdiff
path: root/demo/start.S
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-10-04 00:36:34 -0600
committerAlejandro Soto <alejandro@34project.org>2023-10-04 00:36:38 -0600
commitb3555efa723d0b7101ea6989dc04492eca6b8745 (patch)
tree65217cf306fe30225cbd88653bdec96ef9275513 /demo/start.S
parent3de42a19661a3d6d24de46ca2920b06e1dc88fe0 (diff)
demo: implement cli input
Diffstat (limited to '')
-rw-r--r--demo/start.S10
1 files changed, 7 insertions, 3 deletions
diff --git a/demo/start.S b/demo/start.S
index 6e5e457..a0a9a4f 100644
--- a/demo/start.S
+++ b/demo/start.S
@@ -19,7 +19,7 @@ __reserved:
b .
__irq:
- b irq
+ b _irq_entry
__fiq:
b .
@@ -47,10 +47,14 @@ _start:
_boot_num:
.word 0
-irq:
+_irq_entry:
+ ldr sp, =_irq_stack
+ push {r0-r11, lr}
+ bl irq
+ pop {r0-r11, lr}
subs pc, lr, #4
-.weak undefined, swi, data_abort, prefetch_abort, irq
+.weak undefined, swi, data_abort, prefetch_abort
.set swi, __swi
.set undefined, __undefined
.set data_abort, __data_abort