Skip to content

Commit

Permalink
KVM: ignore reads from AMDs C1E enabled MSR
Browse files Browse the repository at this point in the history
If the Linux kernel detects an C1E capable AMD processor (K8 RevF and
higher), it will access a certain MSR on every attempt to go to halt.
Explicitly handle this read and return 0 to let KVM run a Linux guest
with the native AMD host CPU propagated to the guest.

Signed-off-by: Andre Przywara <andre.przywara@amd.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
  • Loading branch information
Andre Przywara authored and Avi Kivity committed Sep 10, 2009
1 parent 8f1589d commit 1fdbd48
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions arch/x86/kvm/x86.c
Original file line number Diff line number Diff line change
Expand Up @@ -1038,6 +1038,7 @@ int kvm_get_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata)
case MSR_P6_EVNTSEL0:
case MSR_P6_EVNTSEL1:
case MSR_K7_EVNTSEL0:
case MSR_K8_INT_PENDING_MSG:
data = 0;
break;
case MSR_MTRRcap:
Expand Down

0 comments on commit 1fdbd48

Please sign in to comment.