diff options
Diffstat (limited to 'arch/arc/kernel/process.c')
-rw-r--r-- | arch/arc/kernel/process.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/arch/arc/kernel/process.c b/arch/arc/kernel/process.c index 91d5a0f1f3f7..a3f750e76b68 100644 --- a/arch/arc/kernel/process.c +++ b/arch/arc/kernel/process.c | |||
@@ -44,11 +44,10 @@ SYSCALL_DEFINE0(arc_gettls) | |||
44 | void arch_cpu_idle(void) | 44 | void arch_cpu_idle(void) |
45 | { | 45 | { |
46 | /* sleep, but enable all interrupts before committing */ | 46 | /* sleep, but enable all interrupts before committing */ |
47 | if (is_isa_arcompact()) { | 47 | __asm__ __volatile__( |
48 | __asm__("sleep 0x3"); | 48 | "sleep %0 \n" |
49 | } else { | 49 | : |
50 | __asm__("sleep 0x10"); | 50 | :"I"(ISA_SLEEP_ARG)); /* can't be "r" has to be embedded const */ |
51 | } | ||
52 | } | 51 | } |
53 | 52 | ||
54 | asmlinkage void ret_from_fork(void); | 53 | asmlinkage void ret_from_fork(void); |