1
0
Fork 0
forked from len0rd/rockbox

PortalPlayer: Implement irq_handler() directly in C code rather than dispatching to irq() from crt0-pp.S. Remove unneeded STUB macros.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19801 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Michael Sevakis 2009-01-20 16:11:59 +00:00
parent 5d1eb8ee31
commit 73f2d001fd
3 changed files with 2 additions and 15 deletions

View file

@ -362,19 +362,6 @@ data_abort_handler:
mov r1, #2
b UIE
irq_handler:
#ifndef STUB
stmfd sp!, {r0-r3, r12, lr}
bl irq
ldmfd sp!, {r0-r3, r12, lr}
#endif
subs pc, lr, #4
#ifdef STUB
UIE:
b UIE
#endif
/* Align stacks to cache line boundary */
.balign 32

View file

@ -27,7 +27,7 @@
extern void TIMER1(void);
extern void TIMER2(void);
void irq(void)
void __attribute__((interrupt("IRQ"))) irq_handler(void)
{
if(CURRENT_CORE == CPU)
{

View file

@ -36,7 +36,7 @@ extern void SERIAL0(void);
extern void ipod_mini_button_int(void); /* iPod Mini 1st gen only */
extern void ipod_4g_button_int(void); /* iPod 4th gen and higher only */
void irq(void)
void __attribute__((interrupt("IRQ"))) irq_handler(void)
{
if(CURRENT_CORE == CPU)
{