x86: kvm: rate-limit global clock updates
[firefly-linux-kernel-4.4.55.git] / arch / x86 / include / asm / kvm_host.h
index fdf83afbb7d9af3b5c1f55468fe1e1dcdf1af54b..9aa09d330a4b57c1ee2dcf19461cf0e5c69e35a8 100644 (file)
@@ -444,7 +444,6 @@ struct kvm_vcpu_arch {
        } st;
 
        u64 last_guest_tsc;
-       u64 last_kernel_ns;
        u64 last_host_tsc;
        u64 tsc_offset_adjustment;
        u64 this_tsc_nsec;
@@ -599,6 +598,7 @@ struct kvm_arch {
        bool use_master_clock;
        u64 master_kernel_ns;
        cycle_t master_cycle_now;
+       struct delayed_work kvmclock_update_work;
 
        struct kvm_xen_hvm_config xen_hvm_config;
 
@@ -765,6 +765,7 @@ struct kvm_x86_ops {
                               struct x86_instruction_info *info,
                               enum x86_intercept_stage stage);
        void (*handle_external_intr)(struct kvm_vcpu *vcpu);
+       bool (*mpx_supported)(void);
 };
 
 struct kvm_arch_async_pf {