xref: /openbmc/linux/arch/arm64/include/asm/cpuidle.h (revision af4819af)
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
20d64f84f6SLorenzo Pieralisi 
21d64f84f6SLorenzo Pieralisi #endif
22