]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: SEV-ES: fix another issue with string I/O VMGEXITs
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 25 Oct 2021 16:14:31 +0000 (12:14 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 27 Oct 2021 14:58:26 +0000 (10:58 -0400)
commit30a611704055b6b5d90d552bf34fd18e5c2bfab1
tree0c2f994c2eaeffaa02392cbe3e08909d70f61b71
parent419ad928cba953055ff780a9a2c14237e3c978cb
KVM: SEV-ES: fix another issue with string I/O VMGEXITs

If the guest requests string I/O from the hypervisor via VMGEXIT,
SW_EXITINFO2 will contain the REP count.  However, sev_es_string_io
was incorrectly treating it as the size of the GHCB buffer in
bytes.

This fixes the "outsw" test in the experimental SEV tests of
kvm-unit-tests.

Cc: stable@vger.kernel.org
Fixes: a15bb587483f ("KVM: SVM: Support string IO operations for an SEV-ES guest")
Reported-by: Marc Orr <marcorr@google.com>
Tested-by: Marc Orr <marcorr@google.com>
Reviewed-by: Marc Orr <marcorr@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm/sev.c