X-Git-Url: http://git.onelab.eu/?p=linux-2.6.git;a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Fentry-header.S;fp=arch%2Farm%2Fkernel%2Fentry-header.S;h=55c99cdab7d64f430f1e3063343111cfdf9dfce9;hp=87ab4e157997f9f335d461c501964750a52296d2;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c diff --git a/arch/arm/kernel/entry-header.S b/arch/arm/kernel/entry-header.S index 87ab4e157..55c99cdab 100644 --- a/arch/arm/kernel/entry-header.S +++ b/arch/arm/kernel/entry-header.S @@ -1,3 +1,4 @@ +#include #include #include @@ -36,6 +37,24 @@ #endif .endm +#if __LINUX_ARM_ARCH__ >= 6 + .macro disable_irq + cpsid i + .endm + + .macro enable_irq + cpsie i + .endm +#else + .macro disable_irq + msr cpsr_c, #PSR_I_BIT | SVC_MODE + .endm + + .macro enable_irq + msr cpsr_c, #SVC_MODE + .endm +#endif + .macro get_thread_info, rd mov \rd, sp, lsr #13 mov \rd, \rd, lsl #13