[PATCH] KVM: Implement a few system configuration msrs

Resolves sourceforge bug 1622229 (guest crashes running benchmark software).

Signed-off-by: Avi Kivity <avi@qumranet.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Avi Kivity and committed by Linus Torvalds 671d6564 09db28b8

+6
+3
drivers/kvm/svm.c
··· 1068 static int svm_get_msr(struct kvm_vcpu *vcpu, unsigned ecx, u64 *data) 1069 { 1070 switch (ecx) { 1071 case MSR_IA32_P5_MC_ADDR: 1072 case MSR_IA32_P5_MC_TYPE: 1073 case MSR_IA32_MC0_CTL:
··· 1068 static int svm_get_msr(struct kvm_vcpu *vcpu, unsigned ecx, u64 *data) 1069 { 1070 switch (ecx) { 1071 + case 0xc0010010: /* SYSCFG */ 1072 + case 0xc0010015: /* HWCR */ 1073 + case MSR_IA32_PLATFORM_ID: 1074 case MSR_IA32_P5_MC_ADDR: 1075 case MSR_IA32_P5_MC_TYPE: 1076 case MSR_IA32_MC0_CTL:
+3
drivers/kvm/vmx.c
··· 359 case MSR_IA32_SYSENTER_ESP: 360 data = vmcs_read32(GUEST_SYSENTER_ESP); 361 break; 362 case MSR_IA32_P5_MC_ADDR: 363 case MSR_IA32_P5_MC_TYPE: 364 case MSR_IA32_MC0_CTL:
··· 359 case MSR_IA32_SYSENTER_ESP: 360 data = vmcs_read32(GUEST_SYSENTER_ESP); 361 break; 362 + case 0xc0010010: /* SYSCFG */ 363 + case 0xc0010015: /* HWCR */ 364 + case MSR_IA32_PLATFORM_ID: 365 case MSR_IA32_P5_MC_ADDR: 366 case MSR_IA32_P5_MC_TYPE: 367 case MSR_IA32_MC0_CTL: