diff -r 2d65c2f76d7b -r 947f0dc9f7a8 kernel/eka/include/nkern/nk_cpu.h --- a/kernel/eka/include/nkern/nk_cpu.h Tue Feb 02 01:24:03 2010 +0200 +++ b/kernel/eka/include/nkern/nk_cpu.h Fri Apr 16 16:24:37 2010 +0300 @@ -669,6 +669,18 @@ #define __chill() +#ifdef __CPU_ARM_HAS_WFE_SEV + +extern "C" void __arm_wfe(); +extern "C" void __arm_sev(); + +#define __snooze() __arm_wfe() +#define __holler() __arm_sev() +#else +#define __snooze() +#define __holler() +#endif + #if defined(__SMP__) && !defined(__CPU_ARM_HAS_LDREX_STREX_V6K) #error SMP not allowed without v6K #endif @@ -696,6 +708,9 @@ #error Unknown x86 compiler #endif +#define __snooze() __chill() +#define __holler() + #if defined(__cplusplus) extern "C" { #endif