u64 vmx_get_l2_tsc_multiplier(struct kvm_vcpu *vcpu);
  void vmx_write_tsc_offset(struct kvm_vcpu *vcpu);
  void vmx_write_tsc_multiplier(struct kvm_vcpu *vcpu);
- void vmx_request_immediate_exit(struct kvm_vcpu *vcpu);
 -void vmx_sched_in(struct kvm_vcpu *vcpu, int cpu);
  void vmx_update_cpu_dirty_logging(struct kvm_vcpu *vcpu);
  #ifdef CONFIG_X86_64
  int vmx_set_hv_timer(struct kvm_vcpu *vcpu, u64 guest_deadline_tsc,
 
        case KVM_CAP_VM_DISABLE_NX_HUGE_PAGES:
        case KVM_CAP_IRQFD_RESAMPLE:
        case KVM_CAP_MEMORY_FAULT_INFO:
+       case KVM_CAP_X86_GUEST_MODE:
                r = 1;
                break;
 +      case KVM_CAP_PRE_FAULT_MEMORY:
 +              r = tdp_enabled;
 +              break;
+       case KVM_CAP_X86_APIC_BUS_CYCLES_NS:
+               r = APIC_BUS_CYCLE_NS_DEFAULT;
+               break;
        case KVM_CAP_EXIT_HYPERCALL:
                r = KVM_EXIT_HYPERCALL_VALID_MASK;
                break;
 
  #define KVM_CAP_MEMORY_ATTRIBUTES 233
  #define KVM_CAP_GUEST_MEMFD 234
  #define KVM_CAP_VM_TYPES 235
 -#define KVM_CAP_X86_APIC_BUS_CYCLES_NS 236
 -#define KVM_CAP_X86_GUEST_MODE 237
 +#define KVM_CAP_PRE_FAULT_MEMORY 236
++#define KVM_CAP_X86_APIC_BUS_CYCLES_NS 237
++#define KVM_CAP_X86_GUEST_MODE 238
  
  struct kvm_irq_routing_irqchip {
        __u32 irqchip;