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:2.242 / U:0.116 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site