|
@@ -19,6 +19,7 @@
|
|
#include "qemu/host-utils.h"
|
|
#include "qemu/host-utils.h"
|
|
#include "sysemu/sysemu.h"
|
|
#include "sysemu/sysemu.h"
|
|
#include "sysemu/kvm.h"
|
|
#include "sysemu/kvm.h"
|
|
|
|
+#include "sysemu/hw_accel.h"
|
|
#include "kvm_i386.h"
|
|
#include "kvm_i386.h"
|
|
#include "hw/sysbus.h"
|
|
#include "hw/sysbus.h"
|
|
#include "hw/kvm/clock.h"
|
|
#include "hw/kvm/clock.h"
|
|
@@ -69,6 +70,8 @@ static uint64_t kvmclock_current_nsec(KVMClockState *s)
|
|
uint64_t nsec_hi;
|
|
uint64_t nsec_hi;
|
|
uint64_t nsec;
|
|
uint64_t nsec;
|
|
|
|
|
|
|
|
+ cpu_synchronize_state(cpu);
|
|
|
|
+
|
|
if (!(env->system_time_msr & 1ULL)) {
|
|
if (!(env->system_time_msr & 1ULL)) {
|
|
/* KVM clock not active */
|
|
/* KVM clock not active */
|
|
return 0;
|
|
return 0;
|