mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 07:02:06 +00:00 
			
		
		
		
	 e08cae4181
			
		
	
	
		e08cae4181
		
	
	
	
	
		
			
			Clean up the hypervisor layer and the hypervisor drivers, using an ops structure instead of an enumeration with if statements. The identity of the hypervisor, if needed, can be tested by testing the pointer value in x86_hyper. The MS-HyperV private state is moved into a normal global variable (it's per-system state, not per-CPU state). Being a normal bss variable, it will be left at all zero on non-HyperV platforms, and so can generally be tested for HyperV-specific features without additional qualification. Signed-off-by: H. Peter Anvin <hpa@zytor.com> Acked-by: Greg KH <greg@kroah.com> Cc: Hank Janssen <hjanssen@microsoft.com> Cc: Alok Kataria <akataria@vmware.com> Cc: Ky Srinivasan <ksrinivasan@novell.com> LKML-Reference: <4BE49778.6060800@zytor.com>
		
			
				
	
	
		
			15 lines
		
	
	
		
			208 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			208 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _ASM_X86_MSHYPER_H
 | |
| #define _ASM_X86_MSHYPER_H
 | |
| 
 | |
| #include <linux/types.h>
 | |
| #include <asm/hyperv.h>
 | |
| 
 | |
| struct ms_hyperv_info {
 | |
| 	u32 features;
 | |
| 	u32 hints;
 | |
| };
 | |
| 
 | |
| extern struct ms_hyperv_info ms_hyperv;
 | |
| 
 | |
| #endif
 |