Revision 19ccb8ea target-i386/kvm.c
b/target-i386/kvm.c | ||
---|---|---|
99 | 99 |
break; |
100 | 100 |
case R_EDX: |
101 | 101 |
ret = cpuid->entries[i].edx; |
102 |
if (function == 0x80000001) { |
|
102 |
switch (function) { |
|
103 |
case 1: |
|
104 |
/* KVM before 2.6.30 misreports the following features */ |
|
105 |
ret |= CPUID_MTRR | CPUID_PAT | CPUID_MCE | CPUID_MCA; |
|
106 |
break; |
|
107 |
case 0x80000001: |
|
103 | 108 |
/* On Intel, kvm returns cpuid according to the Intel spec, |
104 | 109 |
* so add missing bits according to the AMD spec: |
105 | 110 |
*/ |
106 | 111 |
cpuid_1_edx = kvm_arch_get_supported_cpuid(env, 1, R_EDX); |
107 | 112 |
ret |= cpuid_1_edx & 0xdfeff7ff; |
113 |
break; |
|
108 | 114 |
} |
109 | 115 |
break; |
110 | 116 |
} |
Also available in: Unified diff