KVM: x86: Refactor tsc synchronization code
authorOliver Upton <oupton@google.com>
Thu, 16 Sep 2021 18:15:37 +0000 (18:15 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 18 Oct 2021 18:43:45 +0000 (14:43 -0400)
commit58d4277be9b66d8048054c8e57214a86b6b15da9
tree59e2322a2b600e6559b31347493372e503957352
parent869b44211adc878be7149cc4ae57207f924f7390
KVM: x86: Refactor tsc synchronization code

Refactor kvm_synchronize_tsc to make a new function that allows callers
to specify TSC parameters (offset, value, nanoseconds, etc.) explicitly
for the sake of participating in TSC synchronization.

Signed-off-by: Oliver Upton <oupton@google.com>
Message-Id: <20210916181538.968978-7-oupton@google.com>
[Make sure kvm->arch.cur_tsc_generation and vcpu->arch.this_tsc_generation are
 equal at the end of __kvm_synchronize_tsc, if matched is false. Reported by
 Maxim Levitsky. - Paolo]
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c