diff options
Diffstat (limited to 'drivers/kvm/svm.c')
-rw-r--r-- | drivers/kvm/svm.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/kvm/svm.c b/drivers/kvm/svm.c index 62ec38c7027b..a0d442883e17 100644 --- a/drivers/kvm/svm.c +++ b/drivers/kvm/svm.c | |||
@@ -1735,6 +1735,12 @@ static void svm_inject_page_fault(struct kvm_vcpu *vcpu, | |||
1735 | 1735 | ||
1736 | static int is_disabled(void) | 1736 | static int is_disabled(void) |
1737 | { | 1737 | { |
1738 | u64 vm_cr; | ||
1739 | |||
1740 | rdmsrl(MSR_VM_CR, vm_cr); | ||
1741 | if (vm_cr & (1 << SVM_VM_CR_SVM_DISABLE)) | ||
1742 | return 1; | ||
1743 | |||
1738 | return 0; | 1744 | return 0; |
1739 | } | 1745 | } |
1740 | 1746 | ||