cpuidle.h 813 B

123456789101112131415161718192021222324252627282930
  1. #ifndef __ASM_ARM_CPUIDLE_H
  2. #define __ASM_ARM_CPUIDLE_H
  3. #include <asm/proc-fns.h>
  4. #ifdef CONFIG_CPU_IDLE
  5. extern int arm_cpuidle_simple_enter(struct cpuidle_device *dev,
  6. struct cpuidle_driver *drv, int index);
  7. #else
  8. static inline int arm_cpuidle_simple_enter(struct cpuidle_device *dev,
  9. struct cpuidle_driver *drv, int index) { return -ENODEV; }
  10. #endif
  11. /* Common ARM WFI state */
  12. #define ARM_CPUIDLE_WFI_STATE_PWR(p) {\
  13. .enter = arm_cpuidle_simple_enter,\
  14. .exit_latency = 1,\
  15. .target_residency = 1,\
  16. .power_usage = p,\
  17. .name = "WFI",\
  18. .desc = "ARM WFI",\
  19. }
  20. /*
  21. * in case power_specified == 1, give a default WFI power value needed
  22. * by some governors
  23. */
  24. #define ARM_CPUIDLE_WFI_STATE ARM_CPUIDLE_WFI_STATE_PWR(UINT_MAX)
  25. #endif