lkml.org 
[lkml]   [2013]   [Mar]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject[patch 32/34] unicore: Use generic idle loop
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn>
---
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';



\
 
 \ /
  Last update: 2013-03-21 23:21    [W:0.363 / U:0.796 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site