| #define MSR_KVM_WALL_CLOCK_NEW 0x4b564d00 |
| #define MSR_KVM_SYSTEM_TIME_NEW 0x4b564d01 |
| #define PVCLOCK_TSC_STABLE_BIT (1 << 0) |
| #define PVCLOCK_RAW_CYCLE_BIT (1 << 7) /* Get raw cycle */ |
| # define NSEC_PER_SEC 1000000000ULL |
| struct pvclock_vcpu_time_info { |
| } __attribute__((__packed__)); /* 32 bytes */ |
| struct pvclock_wall_clock { |
| } __attribute__((__packed__)); |
| void pvclock_set_flags(unsigned char flags); |
| cycle_t kvm_clock_read(void); |
| void kvm_get_wallclock(struct timespec *ts); |
| void kvm_clock_init(void *data); |
| void kvm_clock_clear(void *data); |