FreeCalypso > hg > freecalypso-sw
diff nuc-fw/sysglue/irqfiq.S @ 132:2c5160a9d652
nuc-fw: switched from nucdemo to Riviera, got some serial output
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sat, 02 Nov 2013 01:48:11 +0000 |
parents | 17b0511b243c |
children |
line wrap: on
line diff
--- a/nuc-fw/sysglue/irqfiq.S Fri Nov 01 22:59:49 2013 +0000 +++ b/nuc-fw/sysglue/irqfiq.S Sat Nov 02 01:48:11 2013 +0000 @@ -15,7 +15,7 @@ .globl _INT_IRQ _INT_IRQ: - STMDB sp!,{a1-a4} @ Save a1-a4 on temporary IRQ stack + STMDB sp!,{r0-r4} @ used to be a1-a4 /* * Thanks to TI for discovering and documenting this apparent ARM7TDMI bug: @@ -46,7 +46,7 @@ BNE IRQBUG @ then postpone execution of this IRQ /* Bug correction 1st part end --------------- */ - SUB a4,lr,#4 @ Save IRQ's lr (return address) + SUB r4,lr,#4 @ Save IRQ's lr (return address) BL TCT_Interrupt_Context_Save @ Call context save routine BL IQ_IRQ_isr @ Call int. service routine @@ -56,14 +56,14 @@ B TCT_Interrupt_Context_Restore /* BUG correction 2nd part ------------------ */ -IRQBUG: LDMFD sp!,{a1-a4} @ return from interrupt +IRQBUG: LDMFD sp!,{r0-r4} @ return from interrupt SUBS pc,r14,#4 /* BUG correction 2nd part end -------------- */ .globl _INT_FIQ _INT_FIQ: - STMDB sp!,{a1-a4} @ Save a1-a4 on temporary FIQ stack - SUB a4,lr,#4 @ Save FIQ's lr (return address) + STMDB sp!,{r0-r4} @ used to be a1-a4 + SUB r4,lr,#4 @ Save FIQ's lr (return address) BL TCT_Interrupt_Context_Save @ Call context save routine BL IQ_FIQ_isr @ Call the FIQ ISR