X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=cpu%2Firq.h;h=15609d76363d78ff7642dc78979f9200779589ed;hb=791e167e053bdd9250d34a9a5ccae6ccde4d6679;hp=31c2bc79cf6879213f93d296cc1409ca01a59a40;hpb=d9f99c9f43f39c988c2df5bab952818105f5cb58;p=bertos.git diff --git a/cpu/irq.h b/cpu/irq.h index 31c2bc79..15609d76 100644 --- a/cpu/irq.h +++ b/cpu/irq.h @@ -151,28 +151,6 @@ #define IRQ_ENABLED() ((CPU_READ_FLAGS() & 0xc0) != 0xc0) - /** - * Interrupt entry point. - * Needed because AT91 uses an Interrupt Controller with auto-vectoring. - */ - #define IRQ_ENTRY() \ - asm volatile("sub lr, lr,#4" "\n\t" /* Adjust LR */ \ - "stmfd sp!,{r0-r12,lr}" "\n\t" /* Save registers on IRQ stack. */ \ - "mrs r1, spsr" "\n\t" /* Save SPSR */ \ - "stmfd sp!,{r1}" "\n\t") /* */ - - /** - * Interrupt exit. - * Needed because AT91 uses an Interrupt Controller with auto-vectoring. - */ - #define IRQ_EXIT() \ - asm volatile("ldmfd sp!, {r1}" "\n\t" /* Restore SPSR */ \ - "msr spsr_c, r1" "\n\t" /* */ \ - "ldr r0, =0xFFFFF000" "\n\t" /* End of interrupt. */ \ - "str r0, [r0, #0x130]" "\n\t" /* */ \ - "ldmfd sp!, {r0-r12, pc}^" "\n\t") /* Restore registers and return. */ - - #endif /* !__IAR_SYSTEMS_ICC_ */ #elif CPU_PPC @@ -180,7 +158,7 @@ #define IRQ_ENABLE FIXME #define IRQ_SAVE_DISABLE(x) FIXME #define IRQ_RESTORE(x) FIXME - #define IRQ_ENABLED() FIXME + #define IRQ_ENABLED() FIXME #elif CPU_DSP56K