static int cpu_post_load(void *opaque, int version_id) { S390CPU *cpu = opaque; /* * As the cpu state is pushed to kvm via kvm_set_mp_state rather * than via cpu_synchronize_state, we need update kvm here. */ if (kvm_enabled()) { kvm_s390_set_cpu_state(cpu, cpu->env.cpu_state); return kvm_s390_vcpu_interrupt_post_load(cpu); } return 0; }
static int cpu_post_load(void *opaque, int version_id) { S390CPU *cpu = opaque; /* * As the cpu state is pushed to kvm via kvm_set_mp_state rather * than via cpu_synchronize_state, we need update kvm here. */ if (kvm_enabled()) { kvm_s390_set_cpu_state(cpu, cpu->env.cpu_state); return kvm_s390_vcpu_interrupt_post_load(cpu); } if (tcg_enabled()) { /* Rearm the CKC timer if necessary */ tcg_s390_tod_updated(CPU(cpu), RUN_ON_CPU_NULL); } return 0; }