diff options
Diffstat (limited to 'firmware/crt0.S')
-rw-r--r-- | firmware/crt0.S | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/firmware/crt0.S b/firmware/crt0.S index bb772e2c5d..7ab7e2cbd8 100644 --- a/firmware/crt0.S +++ b/firmware/crt0.S | |||
@@ -275,6 +275,8 @@ ecode: | |||
275 | .word fiq_handler | 275 | .word fiq_handler |
276 | ecodeend: | 276 | ecodeend: |
277 | 277 | ||
278 | .global irq | ||
279 | |||
278 | undef_instr_handler: | 280 | undef_instr_handler: |
279 | software_int_handler: | 281 | software_int_handler: |
280 | reserved_handler: | 282 | reserved_handler: |
@@ -288,6 +290,9 @@ data_abort_handler: | |||
288 | subs pc, lr, #8 | 290 | subs pc, lr, #8 |
289 | 291 | ||
290 | irq_handler: | 292 | irq_handler: |
293 | stmfd sp!, {r0-r3, r12, lr} | ||
294 | bl irq | ||
295 | ldmfd sp!, {r0-r3, r12, lr} | ||
291 | subs pc, lr, #4 | 296 | subs pc, lr, #4 |
292 | 297 | ||
293 | /* 256 words of IRQ stack */ | 298 | /* 256 words of IRQ stack */ |