]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: SVM: Use do_machine_check to pass MCE to the host
authorUros Bizjak <ubizjak@gmail.com>
Sat, 11 Apr 2020 15:36:27 +0000 (17:36 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 21 Apr 2020 13:13:00 +0000 (09:13 -0400)
commit6a2a0b6d9968ba45731a90f41f7a0ea3c7ba0c7a
tree9711c0fc5043aaed0050e322d3093059c34076cc
parentf4c46d0a9a09f4e53f0c66d5ad10cf0ee4bd0965
KVM: SVM: Use do_machine_check to pass MCE to the host

Use do_machine_check instead of INT $12 to pass MCE to the host,
the same approach VMX uses.

On a related note, there is no reason to limit the use of do_machine_check
to 64 bit targets, as is currently done for VMX. MCE handling works
for both target families.

The patch is only compile tested, for both, 64 and 32 bit targets,
someone should test the passing of the exception by injecting
some MCEs into the guest.

For future non-RFC patch, kvm_machine_check should be moved to some
appropriate header file.

Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Joerg Roedel <joro@8bytes.org>
Cc: Sean Christopherson <sean.j.christopherson@intel.com>
Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Message-Id: <20200411153627.3474710-1-ubizjak@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm/svm.c