Skip to content

Commit e85a134

Browse files
calmisiSomasundaram Krishnasamy
authored andcommitted
KVM: X86: Fix MSR range of APIC registers in X2APIC mode
Only MSR address range 0x800 through 0x8ff is architecturally reserved and dedicated for accessing APIC registers in x2APIC mode. Fixes: 0105d1a ("KVM: x2apic interface to lapic") Signed-off-by: Xiaoyao Li <[email protected]> Message-Id: <[email protected]> Cc: [email protected] Reviewed-by: Sean Christopherson <[email protected]> Reviewed-by: Jim Mattson <[email protected]> Signed-off-by: Paolo Bonzini <[email protected]> (cherry picked from commit bf10bd0) Orabug: 31722724 Signed-off-by: Maciej S. Szmigiero <[email protected]> Reviewed-by: Mihai Carabas <[email protected]> Signed-off-by: Somasundaram Krishnasamy <[email protected]>
1 parent e7283a2 commit e85a134

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

arch/x86/kvm/x86.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2534,7 +2534,7 @@ int kvm_set_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
25342534
return kvm_mtrr_set_msr(vcpu, msr, data);
25352535
case MSR_IA32_APICBASE:
25362536
return kvm_set_apic_base(vcpu, msr_info);
2537-
case APIC_BASE_MSR ... APIC_BASE_MSR + 0x3ff:
2537+
case APIC_BASE_MSR ... APIC_BASE_MSR + 0xff:
25382538
return kvm_x2apic_msr_write(vcpu, msr, data);
25392539
case MSR_IA32_TSCDEADLINE:
25402540
kvm_set_lapic_tscdeadline_msr(vcpu, data);
@@ -2840,7 +2840,7 @@ int kvm_get_msr_common(struct kvm_vcpu *vcpu, struct msr_data *msr_info)
28402840
case MSR_IA32_APICBASE:
28412841
msr_info->data = kvm_get_apic_base(vcpu);
28422842
break;
2843-
case APIC_BASE_MSR ... APIC_BASE_MSR + 0x3ff:
2843+
case APIC_BASE_MSR ... APIC_BASE_MSR + 0xff:
28442844
return kvm_x2apic_msr_read(vcpu, msr_info->index, &msr_info->data);
28452845
break;
28462846
case MSR_IA32_TSCDEADLINE:

0 commit comments

Comments
 (0)