Revert "cpuidle: build fix for non-x86"
authorLen Brown <len.brown@intel.com>
Thu, 7 Feb 2008 09:16:34 +0000 (04:16 -0500)
committerLen Brown <len.brown@intel.com>
Thu, 7 Feb 2008 09:16:34 +0000 (04:16 -0500)
This reverts commit f757397097d0713c949af76dccabb65a2785782e.
which ironically broke the ia64 build

arch/x86/Kconfig
drivers/cpuidle/cpuidle.c
include/linux/cpuidle.h

index 3954ae9..fd42650 100644 (file)
@@ -98,9 +98,6 @@ config ARCH_HAS_ILOG2_U32
 config ARCH_HAS_ILOG2_U64
        def_bool n
 
-config ARCH_HAS_CPU_IDLE_WAIT
-       def_bool y
-
 config GENERIC_CALIBRATE_DELAY
        def_bool y
 
index d868d73..2c4b2d4 100644 (file)
@@ -83,7 +83,7 @@ void cpuidle_uninstall_idle_handler(void)
 {
        if (enabled_devices && (pm_idle != pm_idle_old)) {
                pm_idle = pm_idle_old;
-               cpuidle_kick_cpus();
+               cpu_idle_wait();
        }
 }
 
index c8eb8c7..385d45b 100644 (file)
@@ -73,19 +73,6 @@ cpuidle_set_statedata(struct cpuidle_state *state, void *data)
        state->driver_data = data;
 }
 
-#ifdef CONFIG_SMP
-#ifdef CONFIG_ARCH_HAS_CPU_IDLE_WAIT
-static inline void cpuidle_kick_cpus(void)
-{
-       cpu_idle_wait();
-}
-#else /* !CONFIG_ARCH_HAS_CPU_IDLE_WAIT */
-#error "Arch needs cpu_idle_wait() equivalent here"
-#endif /* !CONFIG_ARCH_HAS_CPU_IDLE_WAIT */
-#else /* !CONFIG_SMP */
-static inline void cpuidle_kick_cpus(void) {}
-#endif /* !CONFIG_SMP */
-
 struct cpuidle_state_kobj {
        struct cpuidle_state *state;
        struct completion kobj_unregister;