X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=cpu%2Farm%2Fio%2Fat91.h;h=0c2feb15aba6e2a4cc2faaf02b6af9fe6beff191;hb=0c34de8478ce67d95f6bef3d239b76204c1dbdc2;hp=c16bfdf48bfa88685954f92d6087a53e62cdebeb;hpb=55c4d159825f90975aeeb4346c0e4e0c41df6f07;p=bertos.git diff --git a/cpu/arm/io/at91.h b/cpu/arm/io/at91.h index c16bfdf4..0c2feb15 100644 --- a/cpu/arm/io/at91.h +++ b/cpu/arm/io/at91.h @@ -75,27 +75,6 @@ #include -/** - * Interrupt entry point. - * Needed because AT91 uses an Interrupt Controlled 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 Controlled 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. */ - #if CPU_ARM_AT91SAM7S256 #include "at91sam7s256.h" #else