target-i386: add f16c and rdrand to Haswell and Broadwell
Both were added in Ivy Bridge (for which we do not have a CPU model yet!). Reviewed-by: Eduardo Habkost <ehabkost@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
		
							parent
							
								
									b3a4f0b1a0
								
							
						
					
					
						commit
						78a611f193
					
				| @ -319,6 +319,10 @@ static void pc_compat_2_2(MachineState *machine) | ||||
|     x86_cpu_compat_set_features("Opteron_G3", FEAT_1_EDX, 0, CPUID_VME); | ||||
|     x86_cpu_compat_set_features("Opteron_G4", FEAT_1_EDX, 0, CPUID_VME); | ||||
|     x86_cpu_compat_set_features("Opteron_G5", FEAT_1_EDX, 0, CPUID_VME); | ||||
|     x86_cpu_compat_set_features("Haswell", FEAT_1_ECX, 0, CPUID_EXT_F16C); | ||||
|     x86_cpu_compat_set_features("Haswell", FEAT_1_ECX, 0, CPUID_EXT_RDRAND); | ||||
|     x86_cpu_compat_set_features("Broadwell", FEAT_1_ECX, 0, CPUID_EXT_F16C); | ||||
|     x86_cpu_compat_set_features("Broadwell", FEAT_1_ECX, 0, CPUID_EXT_RDRAND); | ||||
| } | ||||
| 
 | ||||
| static void pc_compat_2_1(MachineState *machine) | ||||
|  | ||||
| @ -298,6 +298,10 @@ static void pc_compat_2_2(MachineState *machine) | ||||
|     x86_cpu_compat_set_features("Opteron_G3", FEAT_1_EDX, 0, CPUID_VME); | ||||
|     x86_cpu_compat_set_features("Opteron_G4", FEAT_1_EDX, 0, CPUID_VME); | ||||
|     x86_cpu_compat_set_features("Opteron_G5", FEAT_1_EDX, 0, CPUID_VME); | ||||
|     x86_cpu_compat_set_features("Haswell", FEAT_1_ECX, 0, CPUID_EXT_F16C); | ||||
|     x86_cpu_compat_set_features("Haswell", FEAT_1_ECX, 0, CPUID_EXT_RDRAND); | ||||
|     x86_cpu_compat_set_features("Broadwell", FEAT_1_ECX, 0, CPUID_EXT_F16C); | ||||
|     x86_cpu_compat_set_features("Broadwell", FEAT_1_ECX, 0, CPUID_EXT_RDRAND); | ||||
| } | ||||
| 
 | ||||
| static void pc_compat_2_1(MachineState *machine) | ||||
|  | ||||
| @ -1060,7 +1060,7 @@ static X86CPUDefinition builtin_x86_defs[] = { | ||||
|             CPUID_EXT_SSE41 | CPUID_EXT_CX16 | CPUID_EXT_SSSE3 | | ||||
|             CPUID_EXT_PCLMULQDQ | CPUID_EXT_SSE3 | | ||||
|             CPUID_EXT_TSC_DEADLINE_TIMER | CPUID_EXT_FMA | CPUID_EXT_MOVBE | | ||||
|             CPUID_EXT_PCID, | ||||
|             CPUID_EXT_PCID | CPUID_EXT_F16C | CPUID_EXT_RDRAND, | ||||
|         .features[FEAT_8000_0001_EDX] = | ||||
|             CPUID_EXT2_LM | CPUID_EXT2_RDTSCP | CPUID_EXT2_NX | | ||||
|             CPUID_EXT2_SYSCALL, | ||||
| @ -1095,7 +1095,7 @@ static X86CPUDefinition builtin_x86_defs[] = { | ||||
|             CPUID_EXT_SSE41 | CPUID_EXT_CX16 | CPUID_EXT_SSSE3 | | ||||
|             CPUID_EXT_PCLMULQDQ | CPUID_EXT_SSE3 | | ||||
|             CPUID_EXT_TSC_DEADLINE_TIMER | CPUID_EXT_FMA | CPUID_EXT_MOVBE | | ||||
|             CPUID_EXT_PCID, | ||||
|             CPUID_EXT_PCID | CPUID_EXT_F16C | CPUID_EXT_RDRAND, | ||||
|         .features[FEAT_8000_0001_EDX] = | ||||
|             CPUID_EXT2_LM | CPUID_EXT2_RDTSCP | CPUID_EXT2_NX | | ||||
|             CPUID_EXT2_SYSCALL, | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Paolo Bonzini
						Paolo Bonzini