Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v3.18 30 lines 688 B view raw
1#ifndef __ASM_IDLE_H 2#define __ASM_IDLE_H 3 4#include <linux/cpuidle.h> 5#include <linux/linkage.h> 6 7extern void (*cpu_wait)(void); 8extern void r4k_wait(void); 9extern asmlinkage void __r4k_wait(void); 10extern void r4k_wait_irqoff(void); 11 12static inline int using_rollback_handler(void) 13{ 14 return cpu_wait == r4k_wait; 15} 16 17extern int mips_cpuidle_wait_enter(struct cpuidle_device *dev, 18 struct cpuidle_driver *drv, int index); 19 20#define MIPS_CPUIDLE_WAIT_STATE {\ 21 .enter = mips_cpuidle_wait_enter,\ 22 .exit_latency = 1,\ 23 .target_residency = 1,\ 24 .power_usage = UINT_MAX,\ 25 .flags = CPUIDLE_FLAG_TIME_VALID,\ 26 .name = "wait",\ 27 .desc = "MIPS wait",\ 28} 29 30#endif /* __ASM_IDLE_H */