microblaze: Use generic idle loop
[cascardo/linux.git] / arch / microblaze / kernel / process.c
index fa0ea60..7cce2e9 100644 (file)
@@ -44,71 +44,6 @@ void show_regs(struct pt_regs *regs)
 void (*pm_power_off)(void) = NULL;
 EXPORT_SYMBOL(pm_power_off);
 
-static int hlt_counter = 1;
-
-void disable_hlt(void)
-{
-       hlt_counter++;
-}
-EXPORT_SYMBOL(disable_hlt);
-
-void enable_hlt(void)
-{
-       hlt_counter--;
-}
-EXPORT_SYMBOL(enable_hlt);
-
-static int __init nohlt_setup(char *__unused)
-{
-       hlt_counter = 1;
-       return 1;
-}
-__setup("nohlt", nohlt_setup);
-
-static int __init hlt_setup(char *__unused)
-{
-       hlt_counter = 0;
-       return 1;
-}
-__setup("hlt", hlt_setup);
-
-void default_idle(void)
-{
-       if (likely(hlt_counter)) {
-               local_irq_disable();
-               stop_critical_timings();
-               cpu_relax();
-               start_critical_timings();
-               local_irq_enable();
-       } else {
-               clear_thread_flag(TIF_POLLING_NRFLAG);
-               smp_mb__after_clear_bit();
-               local_irq_disable();
-               while (!need_resched())
-                       cpu_sleep();
-               local_irq_enable();
-               set_thread_flag(TIF_POLLING_NRFLAG);
-       }
-}
-
-void cpu_idle(void)
-{
-       set_thread_flag(TIF_POLLING_NRFLAG);
-
-       /* endless idle loop with no priority at all */
-       while (1) {
-               tick_nohz_idle_enter();
-               rcu_idle_enter();
-               while (!need_resched())
-                       default_idle();
-               rcu_idle_exit();
-               tick_nohz_idle_exit();
-
-               schedule_preempt_disabled();
-               check_pgt_cache();
-       }
-}
-
 void flush_thread(void)
 {
 }