 e022e7eb90
			
		
	
	
	e022e7eb90
	
	
	
		
			
			Remove the assumption that cstate_tables are indexed by MWAIT flag values. Each entry identifies itself via its own flags value. This change is needed to support multiple states that share the same MWAIT flags. Note that this can have an effect on what state is described by 'N' on cmdline intel_idle.max_cstate=N on some systems. intel_idle.max_cstate=0 still disables the driver intel_idle.max_cstate=1 still results in just C1(E) However, "place holders" in the sparse C-state name-space (eg. Atom) have been removed. Signed-off-by: Len Brown <len.brown@intel.com>
		
			
				
	
	
		
			16 lines
		
	
	
	
		
			478 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
	
		
			478 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _ASM_X86_MWAIT_H
 | |
| #define _ASM_X86_MWAIT_H
 | |
| 
 | |
| #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
 | |
| #define CPUID5_ECX_INTERRUPT_BREAK	0x2
 | |
| 
 | |
| #define MWAIT_ECX_INTERRUPT_BREAK	0x1
 | |
| 
 | |
| #endif /* _ASM_X86_MWAIT_H */
 |