intel_idle: remove assumption of one C-state per MWAIT flag
[sfrench/cifs-2.6.git] / arch / x86 / include / asm / mwait.h
index 3f447320ce876cc7ee7ee02e854e5ed170602335..2f366d0ac6b4699b9e4bf5449f3fe7c8a95104bc 100644 (file)
@@ -4,6 +4,8 @@
 #define MWAIT_SUBSTATE_MASK            0xf
 #define MWAIT_CSTATE_MASK              0xf
 #define MWAIT_SUBSTATE_SIZE            4
+#define MWAIT_HINT2CSTATE(hint)                (((hint) >> MWAIT_SUBSTATE_SIZE) & MWAIT_CSTATE_MASK)
+#define MWAIT_HINT2SUBSTATE(hint)      ((hint) & MWAIT_CSTATE_MASK)
 
 #define CPUID_MWAIT_LEAF               5
 #define CPUID5_ECX_EXTENSIONS_SUPPORTED 0x1