| 
									
										
										
										
											2010-09-17 15:36:40 -07:00
										 |  |  | #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
 | 
					
						
							| 
									
										
										
										
											2013-02-01 23:37:30 -05:00
										 |  |  | #define MWAIT_HINT2CSTATE(hint)		(((hint) >> MWAIT_SUBSTATE_SIZE) & MWAIT_CSTATE_MASK)
 | 
					
						
							|  |  |  | #define MWAIT_HINT2SUBSTATE(hint)	((hint) & MWAIT_CSTATE_MASK)
 | 
					
						
							| 
									
										
										
										
											2010-09-17 15:36:40 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #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 */
 |