Signed-off-by: Thomas Gleixner Cc: Guan Xuetao --- arch/unicore32/Kconfig | 1 + arch/unicore32/kernel/process.c | 21 +++------------------ 2 files changed, 4 insertions(+), 18 deletions(-) Index: linux-2.6/arch/unicore32/Kconfig =================================================================== --- linux-2.6.orig/arch/unicore32/Kconfig +++ linux-2.6/arch/unicore32/Kconfig @@ -17,6 +17,7 @@ config UNICORE32 select ARCH_WANT_FRAME_POINTERS select GENERIC_IOMAP select MODULES_USE_ELF_REL + select GENERIC_IDLE_LOOP help UniCore-32 is 32-bit Instruction Set Architecture, including a series of low-power-consumption RISC chip Index: linux-2.6/arch/unicore32/kernel/process.c =================================================================== --- linux-2.6.orig/arch/unicore32/kernel/process.c +++ linux-2.6/arch/unicore32/kernel/process.c @@ -45,25 +45,10 @@ static const char * const processor_mode "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'; -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/