target/i386/kvm: Only save/load kvmclock MSRs when kvmclock enabled
MSR_KVM_SYSTEM_TIME and MSR_KVM_WALL_CLOCK are attached with the (old) kvmclock feature (KVM_FEATURE_CLOCKSOURCE). So, just save/load them only when kvmclock (KVM_FEATURE_CLOCKSOURCE) is enabled. Signed-off-by: Zhao Liu <zhao1.liu@intel.com> Reviewed-by: Zide Chen <zide.chen@intel.com> Link: https://lore.kernel.org/r/20241106030728.553238-5-zhao1.liu@intel.com Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
f5bec7652d
commit
86e032bb7b
@ -3973,8 +3973,10 @@ static int kvm_put_msrs(X86CPU *cpu, int level)
|
||||
*/
|
||||
if (level >= KVM_PUT_RESET_STATE) {
|
||||
kvm_msr_entry_add(cpu, MSR_IA32_TSC, env->tsc);
|
||||
if (env->features[FEAT_KVM] & (CPUID_KVM_CLOCK | CPUID_KVM_CLOCK2)) {
|
||||
kvm_msr_entry_add(cpu, MSR_KVM_SYSTEM_TIME, env->system_time_msr);
|
||||
kvm_msr_entry_add(cpu, MSR_KVM_WALL_CLOCK, env->wall_clock_msr);
|
||||
}
|
||||
if (env->features[FEAT_KVM] & CPUID_KVM_ASYNCPF_INT) {
|
||||
kvm_msr_entry_add(cpu, MSR_KVM_ASYNC_PF_INT, env->async_pf_int_msr);
|
||||
}
|
||||
@ -4451,8 +4453,10 @@ static int kvm_get_msrs(X86CPU *cpu)
|
||||
}
|
||||
}
|
||||
#endif
|
||||
if (env->features[FEAT_KVM] & (CPUID_KVM_CLOCK | CPUID_KVM_CLOCK2)) {
|
||||
kvm_msr_entry_add(cpu, MSR_KVM_SYSTEM_TIME, 0);
|
||||
kvm_msr_entry_add(cpu, MSR_KVM_WALL_CLOCK, 0);
|
||||
}
|
||||
if (env->features[FEAT_KVM] & CPUID_KVM_ASYNCPF_INT) {
|
||||
kvm_msr_entry_add(cpu, MSR_KVM_ASYNC_PF_INT, 0);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user