diff options
| author | Haozhong Zhang | 2015-11-24 04:33:56 +0100 |
|---|---|---|
| committer | Eduardo Habkost | 2016-01-21 15:47:16 +0100 |
| commit | 5031283d5296dac8d410fa7b01fb6799ccfc76e9 (patch) | |
| tree | 47fbfe7b7a97f7e3b8265a8f8b7ebfcf27ebae72 /include | |
| parent | target-i386: Fallback vcpu's TSC rate to value returned by KVM (diff) | |
| download | qemu-5031283d5296dac8d410fa7b01fb6799ccfc76e9.tar.gz qemu-5031283d5296dac8d410fa7b01fb6799ccfc76e9.tar.xz qemu-5031283d5296dac8d410fa7b01fb6799ccfc76e9.zip | |
target-i386: Reorganize TSC rate setting code
Following changes are made to the TSC rate setting code in
kvm_arch_init_vcpu():
* The code is moved to a new function kvm_arch_set_tsc_khz().
* If kvm_arch_set_tsc_khz() fails, i.e. following two conditions are
both satisfied:
* KVM does not support the TSC scaling or it fails to set vcpu's
TSC rate by KVM_SET_TSC_KHZ,
* the TSC rate to be set is different than the value currently used
by KVM, then kvm_arch_init_vcpu() will fail. Prevously,
* the lack of TSC scaling never failed kvm_arch_init_vcpu(),
* the failure of KVM_SET_TSC_KHZ failed kvm_arch_init_vcpu()
unconditionally, even though the TSC rate to be set is identical
to the value currently used by KVM.
Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
