2 * The idle loop for all SuperH platforms.
4 * Copyright (C) 2002 - 2009 Paul Mundt
6 * This file is subject to the terms and conditions of the GNU General Public
7 * License. See the file "COPYING" in the main directory of this archive
10 #include <linux/module.h>
11 #include <linux/init.h>
14 #include <linux/tick.h>
15 #include <linux/preempt.h>
16 #include <linux/thread_info.h>
17 #include <linux/irqflags.h>
18 #include <linux/smp.h>
19 #include <linux/atomic.h>
20 #include <asm/pgalloc.h>
22 #include <asm/bl_bit.h>
24 static void (*sh_idle
)(void);
26 void default_idle(void)
30 /* Isn't this racy ? */
35 void arch_cpu_idle_dead(void)
40 void arch_cpu_idle(void)
45 void __init
select_idle_routine(void)
48 * If a platform has set its own idle routine, leave it alone.
51 sh_idle
= default_idle
;
54 void stop_this_cpu(void *unused
)
57 set_cpu_online(smp_processor_id(), false);