OSDN Git Service

x86: Expose SERIALIZE for supported cpuid
authorPaolo Bonzini <pbonzini@redhat.com>
Sun, 9 Aug 2020 17:04:56 +0000 (13:04 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Sun, 9 Aug 2020 17:08:54 +0000 (13:08 -0400)
commit43bd9ef42b3b862c97f1f4e86bf3ace890bef924
tree33ebc7e27d4e0ebce65b8bdb4069f11e4b31bd11
parent0378daef0c6cf1c2ba525bde0b529f0d4ef5233b
x86: Expose SERIALIZE for supported cpuid

The SERIALIZE instruction is supported by Tntel processors, like
Sapphire Rapids.  SERIALIZE is a faster serializing instruction which
does not modify registers, arithmetic flags or memory, will not cause VM
exit. It's availability is indicated by CPUID.(EAX=7,ECX=0):ECX[bit 14].

Expose it in KVM supported CPUID.  This way, KVM could pass this
information to guests and they can make use of these features accordingly.

Signed-off-by: Cathy Zhang <cathy.zhang@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/cpuid.c