Sansa AMS: Don't allocate stack in irq_handler

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19338 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Rafaël Carré 2008-12-04 21:55:20 +00:00
parent 8e19a739be
commit 38e97057a9

View file

@ -104,8 +104,7 @@ void irq_handler(void)
* Based on: linux/arch/arm/kernel/entry-armv.S and system-meg-fx.c
*/
asm volatile( "stmfd sp!, {r0-r7, ip, lr} \n" /* Store context */
"sub sp, sp, #8 \n"); /* Reserve stack */
asm volatile( "stmfd sp!, {r0-r7, ip, lr} \n" );/* Store context */
unsigned int irq_no = 0;
int status = VIC_IRQ_STATUS;
@ -114,8 +113,7 @@ void irq_handler(void)
irqvector[irq_no]();
asm volatile( "add sp, sp, #8 \n" /* Cleanup stack */
"ldmfd sp!, {r0-r7, ip, lr} \n" /* Restore context */
asm volatile( "ldmfd sp!, {r0-r7, ip, lr} \n" /* Restore context */
"subs pc, lr, #4 \n"); /* Return from IRQ */
}