Revision 19ccb8ea

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