]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - arch/mips/include/asm/idle.h
MIPS: cpuidle wait instruction state
[mirror_ubuntu-zesty-kernel.git] / arch / mips / include / asm / idle.h
index d192158886b1e5b5e56b71e895a38c2bec6e2497..d9f932de80e926f3701e4a63166e48f37ac89f8f 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef __ASM_IDLE_H
 #define __ASM_IDLE_H
 
+#include <linux/cpuidle.h>
 #include <linux/linkage.h>
 
 extern void (*cpu_wait)(void);
@@ -20,4 +21,17 @@ static inline int address_is_in_r4k_wait_irqoff(unsigned long addr)
               addr < (unsigned long)__pastwait;
 }
 
+extern int mips_cpuidle_wait_enter(struct cpuidle_device *dev,
+                                  struct cpuidle_driver *drv, int index);
+
+#define MIPS_CPUIDLE_WAIT_STATE {\
+       .enter                  = mips_cpuidle_wait_enter,\
+       .exit_latency           = 1,\
+       .target_residency       = 1,\
+       .power_usage            = UINT_MAX,\
+       .flags                  = CPUIDLE_FLAG_TIME_VALID,\
+       .name                   = "wait",\
+       .desc                   = "MIPS wait",\
+}
+
 #endif /* __ASM_IDLE_H  */