KVM: x86: Restore caching of KVM CPUID base
This mostly reverts commit
a5b32718081e ("KVM: x86: Remove unnecessary
caching of KVM's PV CPUID base").
Sure, caching state which might change has certain risks, but KVM
already does cache the CPUID contents, and the whole point of calling
kvm_apply_cpuid_pv_features_quirk() from kvm_vcpu_after_set_cpuid() is
to cache the contents of that leaf too, so that guest_pv_has() can
access them quickly.
An upcoming commit is going to want to use vcpu->arch.kvm_cpuid from
kvm_cpuid() at runtime too, so put it back.
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>