1d64f84f6SLorenzo Pieralisi #ifndef __ASM_CPUIDLE_H 2d64f84f6SLorenzo Pieralisi #define __ASM_CPUIDLE_H 3d64f84f6SLorenzo Pieralisi 4af4819afSLorenzo Pieralisi #include <asm/proc-fns.h> 5af4819afSLorenzo Pieralisi 6d64f84f6SLorenzo Pieralisi #ifdef CONFIG_CPU_IDLE 7d64f84f6SLorenzo Pieralisi extern int cpu_init_idle(unsigned int cpu); 8af3cfdbfSLorenzo Pieralisi extern int cpu_suspend(unsigned long arg); 9d64f84f6SLorenzo Pieralisi #else 10d64f84f6SLorenzo Pieralisi static inline int cpu_init_idle(unsigned int cpu) 11d64f84f6SLorenzo Pieralisi { 12d64f84f6SLorenzo Pieralisi return -EOPNOTSUPP; 13d64f84f6SLorenzo Pieralisi } 14af3cfdbfSLorenzo Pieralisi 15af3cfdbfSLorenzo Pieralisi static inline int cpu_suspend(unsigned long arg) 16af3cfdbfSLorenzo Pieralisi { 17af3cfdbfSLorenzo Pieralisi return -EOPNOTSUPP; 18af3cfdbfSLorenzo Pieralisi } 19d64f84f6SLorenzo Pieralisi #endif 20449e056cSDaniel Lezcano static inline int arm_cpuidle_suspend(int index) 21449e056cSDaniel Lezcano { 22449e056cSDaniel Lezcano return cpu_suspend(index); 23449e056cSDaniel Lezcano } 24d64f84f6SLorenzo Pieralisi #endif 25