arch/x86/include/asm/hyperv-tlfs.h | 37 +
arch/x86/include/asm/kvm-x86-ops.h | 2 +-
arch/x86/include/asm/kvm_host.h | 42 +-
arch/x86/include/asm/svm.h | 7 +-
arch/x86/kvm/Makefile | 5 +-
arch/x86/kvm/hyperv.c | 346 +++++++--
arch/x86/kvm/hyperv.h | 64 +-
arch/x86/kvm/svm/hyperv.c | 18 +
arch/x86/kvm/svm/hyperv.h | 50 +-
arch/x86/kvm/svm/nested.c | 49 +-
arch/x86/kvm/svm/svm.c | 7 +
arch/x86/kvm/svm/svm.h | 5 +-
arch/x86/kvm/svm/svm_onhyperv.c | 8 +-
arch/x86/kvm/svm/svm_onhyperv.h | 25 +-
arch/x86/kvm/trace.h | 21 +-
arch/x86/kvm/vmx/{evmcs.c => hyperv.c} | 45 +-
arch/x86/kvm/vmx/{evmcs.h => hyperv.h} | 12 +-
arch/x86/kvm/vmx/nested.c | 43 +-
arch/x86/kvm/vmx/vmx.c | 7 +-
arch/x86/kvm/vmx/vmx_ops.h | 2 +-
arch/x86/kvm/x86.c | 36 +-
include/asm-generic/hyperv-tlfs.h | 5 +
include/asm-generic/mshyperv.h | 11 +-
tools/testing/selftests/kvm/.gitignore | 4 +-
tools/testing/selftests/kvm/Makefile | 5 +-
.../selftests/kvm/include/kvm_util_base.h | 1 +
.../selftests/kvm/include/x86_64/evmcs.h | 48 +-
.../selftests/kvm/include/x86_64/hyperv.h | 102 +++
.../selftests/kvm/include/x86_64/processor.h | 76 +-
.../selftests/kvm/include/x86_64/svm.h | 26 +-
.../selftests/kvm/include/x86_64/vmx.h | 8 -
tools/testing/selftests/kvm/lib/kvm_util.c | 9 +-
.../testing/selftests/kvm/lib/x86_64/hyperv.c | 46 ++
.../selftests/kvm/lib/x86_64/processor.c | 21 +-
tools/testing/selftests/kvm/lib/x86_64/vmx.c | 45 +-
.../kvm/x86_64/emulator_error_test.c | 6 +-
.../x86_64/{evmcs_test.c => hyperv_evmcs.c} | 71 +-
.../selftests/kvm/x86_64/hyperv_features.c | 25 +-
.../testing/selftests/kvm/x86_64/hyperv_ipi.c | 314 ++++++++
.../selftests/kvm/x86_64/hyperv_svm_test.c | 86 ++-
.../selftests/kvm/x86_64/hyperv_tlb_flush.c | 690 ++++++++++++++++++
41 files changed, 2074 insertions(+), 356 deletions(-)
create mode 100644 arch/x86/kvm/svm/hyperv.c
rename arch/x86/kvm/vmx/{evmcs.c => hyperv.c} (95%)
rename arch/x86/kvm/vmx/{evmcs.h => hyperv.h} (95%)
create mode 100644 tools/testing/selftests/kvm/lib/x86_64/hyperv.c
rename tools/testing/selftests/kvm/x86_64/{evmcs_test.c => hyperv_evmcs.c} (72%)
create mode 100644 tools/testing/selftests/kvm/x86_64/hyperv_ipi.c
create mode 100644 tools/testing/selftests/kvm/x86_64/hyperv_tlb_flush.c