i386: kvm: use a #define for the set of alias feature bits
Instea of using a hardcoded hex constant, define CPUID_EXT2_AMD_ALIASES as the set of CPUID[8000_0001].EDX bits that on AMD are the same as the bits of CPUID[1].EDX. Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-By: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Don Slutz <Don@CloudSwitch.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
		
							parent
							
								
									b1f4679392
								
							
						
					
					
						commit
						8fad4b44a0
					
				| 
						 | 
				
			
			@ -409,6 +409,7 @@
 | 
			
		|||
#define CPUID_EXT_HYPERVISOR  (1 << 31)
 | 
			
		||||
 | 
			
		||||
#define CPUID_EXT2_FPU     (1 << 0)
 | 
			
		||||
#define CPUID_EXT2_VME     (1 << 1)
 | 
			
		||||
#define CPUID_EXT2_DE      (1 << 2)
 | 
			
		||||
#define CPUID_EXT2_PSE     (1 << 3)
 | 
			
		||||
#define CPUID_EXT2_TSC     (1 << 4)
 | 
			
		||||
| 
						 | 
				
			
			@ -436,6 +437,17 @@
 | 
			
		|||
#define CPUID_EXT2_3DNOWEXT (1 << 30)
 | 
			
		||||
#define CPUID_EXT2_3DNOW   (1 << 31)
 | 
			
		||||
 | 
			
		||||
/* CPUID[8000_0001].EDX bits that are aliase of CPUID[1].EDX bits on AMD CPUs */
 | 
			
		||||
#define CPUID_EXT2_AMD_ALIASES (CPUID_EXT2_FPU | CPUID_EXT2_VME | \
 | 
			
		||||
                                CPUID_EXT2_DE | CPUID_EXT2_PSE | \
 | 
			
		||||
                                CPUID_EXT2_TSC | CPUID_EXT2_MSR | \
 | 
			
		||||
                                CPUID_EXT2_PAE | CPUID_EXT2_MCE | \
 | 
			
		||||
                                CPUID_EXT2_CX8 | CPUID_EXT2_APIC | \
 | 
			
		||||
                                CPUID_EXT2_MTRR | CPUID_EXT2_PGE | \
 | 
			
		||||
                                CPUID_EXT2_MCA | CPUID_EXT2_CMOV | \
 | 
			
		||||
                                CPUID_EXT2_PAT | CPUID_EXT2_PSE36 | \
 | 
			
		||||
                                CPUID_EXT2_MMX | CPUID_EXT2_FXSR)
 | 
			
		||||
 | 
			
		||||
#define CPUID_EXT3_LAHF_LM (1 << 0)
 | 
			
		||||
#define CPUID_EXT3_CMP_LEG (1 << 1)
 | 
			
		||||
#define CPUID_EXT3_SVM     (1 << 2)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -165,7 +165,7 @@ uint32_t kvm_arch_get_supported_cpuid(KVMState *s, uint32_t function,
 | 
			
		|||
                     * so add missing bits according to the AMD spec:
 | 
			
		||||
                     */
 | 
			
		||||
                    cpuid_1_edx = kvm_arch_get_supported_cpuid(s, 1, 0, R_EDX);
 | 
			
		||||
                    ret |= cpuid_1_edx & 0x183f3ff;
 | 
			
		||||
                    ret |= cpuid_1_edx & CPUID_EXT2_AMD_ALIASES;
 | 
			
		||||
                    break;
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue