kvm: nVMX: Check memory operand to INVVPID
authorJim Mattson <jmattson@google.com>
Wed, 28 Jun 2017 16:37:37 +0000 (09:37 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 28 Jun 2017 20:38:37 +0000 (22:38 +0200)
commit403526054a38073137458f6c5c8c765ec27e015d
tree9359eca2845972ed6e408dc76e7d604826a2a755
parent5c1954d25d1b9e857be2a4c77437312075875589
kvm: nVMX: Check memory operand to INVVPID

The memory operand fetched for INVVPID is 128 bits. Bits 63:16 are
reserved and must be zero.  Otherwise, the instruction fails with
VMfail(Invalid operand to INVEPT/INVVPID).  If the INVVPID_TYPE is 0
(individual address invalidation), then bits 127:64 must be in
canonical form, or the instruction fails with VMfail(Invalid operand
to INVEPT/INVVPID).

Signed-off-by: Jim Mattson <jmattson@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/vmx.c