diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2013-03-21 22:50:02 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2013-04-08 17:39:29 +0200 |
commit | aba92c9e2cf3042bf6efc68fa2e4235ba01bf499 (patch) | |
tree | bf98c8d2db2ee55dcb14147500ee2659dc0b2cfc /arch/unicore32/kernel | |
parent | 0dc8153cfebac68c9523b8852b14f10b31209f08 (diff) | |
download | kernel_goldelico_gta04-aba92c9e2cf3042bf6efc68fa2e4235ba01bf499.zip kernel_goldelico_gta04-aba92c9e2cf3042bf6efc68fa2e4235ba01bf499.tar.gz kernel_goldelico_gta04-aba92c9e2cf3042bf6efc68fa2e4235ba01bf499.tar.bz2 |
unicore: Use generic idle loop
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: Paul McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Reviewed-by: Cc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Cc: Magnus Damm <magnus.damm@gmail.com>
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn>
Link: http://lkml.kernel.org/r/20130321215235.415426466@linutronix.de
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'arch/unicore32/kernel')
-rw-r--r-- | arch/unicore32/kernel/process.c | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/arch/unicore32/kernel/process.c b/arch/unicore32/kernel/process.c index 872d7e2..7fab86d 100644 --- a/arch/unicore32/kernel/process.c +++ b/arch/unicore32/kernel/process.c @@ -45,25 +45,10 @@ static const char * const processor_modes[] = { "UK18", "UK19", "UK1A", "EXTN", "UK1C", "UK1D", "UK1E", "SUSR" }; -void cpu_idle(void) +void arch_cpu_idle(void) { - /* endless idle loop with no priority at all */ - while (1) { - tick_nohz_idle_enter(); - rcu_idle_enter(); - while (!need_resched()) { - local_irq_disable(); - stop_critical_timings(); - cpu_do_idle(); - local_irq_enable(); - start_critical_timings(); - } - rcu_idle_exit(); - tick_nohz_idle_exit(); - preempt_enable_no_resched(); - schedule(); - preempt_disable(); - } + cpu_do_idle(); + local_irq_enable(); } static char reboot_mode = 'h'; |