Lines Matching refs:vcpu_vmx

470 struct vcpu_vmx {  struct
561 static inline struct vcpu_vmx *to_vmx(struct kvm_vcpu *vcpu) in to_vmx() argument
563 return container_of(vcpu, struct vcpu_vmx, vcpu); in to_vmx()
821 static void copy_vmcs12_to_shadow(struct vcpu_vmx *vmx);
822 static void copy_shadow_to_vmcs12(struct vcpu_vmx *vmx);
1188 static int __find_msr_index(struct vcpu_vmx *vmx, u32 msr) in __find_msr_index()
1224 static struct shared_msr_entry *find_msr_entry(struct vcpu_vmx *vmx, u32 msr) in find_msr_entry()
1340 static inline void vpid_sync_vcpu_single(struct vcpu_vmx *vmx) in vpid_sync_vcpu_single()
1355 static inline void vpid_sync_context(struct vcpu_vmx *vmx) in vpid_sync_context()
1453 static inline void vm_entry_controls_init(struct vcpu_vmx *vmx, u32 val) in vm_entry_controls_init()
1459 static inline void vm_entry_controls_set(struct vcpu_vmx *vmx, u32 val) in vm_entry_controls_set()
1465 static inline u32 vm_entry_controls_get(struct vcpu_vmx *vmx) in vm_entry_controls_get()
1471 static inline void vm_entry_controls_setbit(struct vcpu_vmx *vmx, u32 val) in vm_entry_controls_setbit()
1476 static inline void vm_entry_controls_clearbit(struct vcpu_vmx *vmx, u32 val) in vm_entry_controls_clearbit()
1481 static inline void vm_exit_controls_init(struct vcpu_vmx *vmx, u32 val) in vm_exit_controls_init()
1487 static inline void vm_exit_controls_set(struct vcpu_vmx *vmx, u32 val) in vm_exit_controls_set()
1493 static inline u32 vm_exit_controls_get(struct vcpu_vmx *vmx) in vm_exit_controls_get()
1499 static inline void vm_exit_controls_setbit(struct vcpu_vmx *vmx, u32 val) in vm_exit_controls_setbit()
1504 static inline void vm_exit_controls_clearbit(struct vcpu_vmx *vmx, u32 val) in vm_exit_controls_clearbit()
1509 static void vmx_segment_cache_clear(struct vcpu_vmx *vmx) in vmx_segment_cache_clear()
1514 static bool vmx_segment_cache_test_set(struct vcpu_vmx *vmx, unsigned seg, in vmx_segment_cache_test_set()
1529 static u16 vmx_read_guest_seg_selector(struct vcpu_vmx *vmx, unsigned seg) in vmx_read_guest_seg_selector()
1538 static ulong vmx_read_guest_seg_base(struct vcpu_vmx *vmx, unsigned seg) in vmx_read_guest_seg_base()
1547 static u32 vmx_read_guest_seg_limit(struct vcpu_vmx *vmx, unsigned seg) in vmx_read_guest_seg_limit()
1556 static u32 vmx_read_guest_seg_ar(struct vcpu_vmx *vmx, unsigned seg) in vmx_read_guest_seg_ar()
1593 static void clear_atomic_switch_msr_special(struct vcpu_vmx *vmx, in clear_atomic_switch_msr_special()
1600 static void clear_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr) in clear_atomic_switch_msr()
1637 static void add_atomic_switch_msr_special(struct vcpu_vmx *vmx, in add_atomic_switch_msr_special()
1648 static void add_atomic_switch_msr(struct vcpu_vmx *vmx, unsigned msr, in add_atomic_switch_msr()
1719 static bool update_transition_efer(struct vcpu_vmx *vmx, int efer_offset) in update_transition_efer()
1811 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_save_host_state()
1866 static void __vmx_load_host_state(struct vcpu_vmx *vmx) in __vmx_load_host_state()
1908 static void vmx_load_host_state(struct vcpu_vmx *vmx) in vmx_load_host_state()
1921 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_vcpu_load()
2131 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_queue_exception()
2175 static void move_msr_up(struct vcpu_vmx *vmx, int from, int to) in move_msr_up()
2211 static void setup_msrs(struct vcpu_vmx *vmx) in setup_msrs()
2368 static void nested_vmx_setup_ctls_msrs(struct vcpu_vmx *vmx) in nested_vmx_setup_ctls_msrs()
2545 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_get_vmx_msr()
2725 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_set_msr()
3299 struct vcpu_vmx *vmx = to_vmx(vcpu); in enter_pmode()
3372 struct vcpu_vmx *vmx = to_vmx(vcpu); in enter_rmode()
3419 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_set_efer()
3567 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_set_cr0()
3695 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_get_segment()
3742 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_get_cpl()
3775 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_set_segment()
4184 static void allocate_vpid(struct vcpu_vmx *vmx) in allocate_vpid()
4200 static void free_vpid(struct vcpu_vmx *vmx) in free_vpid()
4368 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_complete_nested_posted_interrupt()
4418 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_deliver_nested_posted_interrupt()
4443 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_deliver_posted_interrupt()
4461 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_sync_pir_to_irr()
4480 static void vmx_set_constant_host_state(struct vcpu_vmx *vmx) in vmx_set_constant_host_state()
4528 static void set_cr4_guest_host_mask(struct vcpu_vmx *vmx) in set_cr4_guest_host_mask()
4539 static u32 vmx_pin_based_exec_ctrl(struct vcpu_vmx *vmx) in vmx_pin_based_exec_ctrl()
4548 static u32 vmx_exec_control(struct vcpu_vmx *vmx) in vmx_exec_control()
4569 static u32 vmx_secondary_exec_control(struct vcpu_vmx *vmx) in vmx_secondary_exec_control()
4617 static int vmx_vcpu_setup(struct vcpu_vmx *vmx) in vmx_vcpu_setup()
4731 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_vcpu_reset()
4870 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_inject_irq()
4897 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_inject_nmi()
4937 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_set_nmi_mask()
5079 struct vcpu_vmx *vmx = to_vmx(vcpu); in handle_exception()
5679 struct vcpu_vmx *vmx = to_vmx(vcpu); in handle_task_switch()
5910 struct vcpu_vmx *vmx = to_vmx(vcpu); in handle_invalid_guest_state()
5988 struct vcpu_vmx *vmx = to_vmx(vcpu); in grow_ple_window()
6001 struct vcpu_vmx *vmx = to_vmx(vcpu); in shrink_ple_window()
6302 static struct loaded_vmcs *nested_get_current_vmcs02(struct vcpu_vmx *vmx) in nested_get_current_vmcs02()
6337 static void nested_free_vmcs02(struct vcpu_vmx *vmx, gpa_t vmptr) in nested_free_vmcs02()
6355 static void nested_free_all_saved_vmcss(struct vcpu_vmx *vmx) in nested_free_all_saved_vmcss()
6426 struct vcpu_vmx *vmx = in vmx_preemption_timer_fn()
6427 container_of(timer, struct vcpu_vmx, nested.preemption_timer); in vmx_preemption_timer_fn()
6503 struct vcpu_vmx *vmx = to_vmx(vcpu); in nested_vmx_check_vmptr()
6595 struct vcpu_vmx *vmx = to_vmx(vcpu); in handle_vmon()
6671 struct vcpu_vmx *vmx = to_vmx(vcpu); in nested_vmx_check_permission()
6693 static inline void nested_release_vmcs12(struct vcpu_vmx *vmx) in nested_release_vmcs12()
6724 static void free_nested(struct vcpu_vmx *vmx) in free_nested()
6766 struct vcpu_vmx *vmx = to_vmx(vcpu); in handle_vmclear()
6903 static void copy_shadow_to_vmcs12(struct vcpu_vmx *vmx) in copy_shadow_to_vmcs12()
6944 static void copy_vmcs12_to_shadow(struct vcpu_vmx *vmx) in copy_vmcs12_to_shadow()
6996 struct vcpu_vmx *vmx = to_vmx(vcpu); in nested_vmx_check_vmcs12()
7104 struct vcpu_vmx *vmx = to_vmx(vcpu); in handle_vmptrld()
7181 struct vcpu_vmx *vmx = to_vmx(vcpu); in handle_invept()
7500 struct vcpu_vmx *vmx = to_vmx(vcpu); in nested_vmx_exit_handled()
7635 static int vmx_enable_pml(struct vcpu_vmx *vmx) in vmx_enable_pml()
7656 static void vmx_disable_pml(struct vcpu_vmx *vmx) in vmx_disable_pml()
7669 static void vmx_flush_pml_buffer(struct vcpu_vmx *vmx) in vmx_flush_pml_buffer()
7724 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_handle_exit()
7859 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_set_apic_access_page_addr()
7953 static void vmx_complete_atomic_exit(struct vcpu_vmx *vmx) in vmx_complete_atomic_exit()
7991 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_handle_external_intr()
8035 static void vmx_recover_nmi_blocking(struct vcpu_vmx *vmx) in vmx_recover_nmi_blocking()
8131 static void vmx_complete_interrupts(struct vcpu_vmx *vmx) in vmx_complete_interrupts()
8148 static void atomic_switch_perf_msrs(struct vcpu_vmx *vmx) in atomic_switch_perf_msrs()
8168 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_vcpu_run()
8287 [launched]"i"(offsetof(struct vcpu_vmx, __launched)), in vmx_vcpu_run()
8288 [fail]"i"(offsetof(struct vcpu_vmx, fail)), in vmx_vcpu_run()
8289 [host_rsp]"i"(offsetof(struct vcpu_vmx, host_rsp)), in vmx_vcpu_run()
8290 [rax]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RAX])), in vmx_vcpu_run()
8291 [rbx]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RBX])), in vmx_vcpu_run()
8292 [rcx]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RCX])), in vmx_vcpu_run()
8293 [rdx]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RDX])), in vmx_vcpu_run()
8294 [rsi]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RSI])), in vmx_vcpu_run()
8295 [rdi]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RDI])), in vmx_vcpu_run()
8296 [rbp]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_RBP])), in vmx_vcpu_run()
8298 [r8]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R8])), in vmx_vcpu_run()
8299 [r9]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R9])), in vmx_vcpu_run()
8300 [r10]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R10])), in vmx_vcpu_run()
8301 [r11]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R11])), in vmx_vcpu_run()
8302 [r12]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R12])), in vmx_vcpu_run()
8303 [r13]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R13])), in vmx_vcpu_run()
8304 [r14]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R14])), in vmx_vcpu_run()
8305 [r15]"i"(offsetof(struct vcpu_vmx, vcpu.arch.regs[VCPU_REGS_R15])), in vmx_vcpu_run()
8307 [cr2]"i"(offsetof(struct vcpu_vmx, vcpu.arch.cr2)), in vmx_vcpu_run()
8366 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_load_vmcs01()
8382 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_free_vcpu()
8399 struct vcpu_vmx *vmx = kmem_cache_zalloc(kvm_vcpu_cache, GFP_KERNEL); in vmx_create_vcpu()
8544 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_cpuid_update()
8662 struct vcpu_vmx *vmx = to_vmx(vcpu); in nested_get_vmcs12_pages()
8738 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_start_preemption_timer()
9070 struct vcpu_vmx *vmx = to_vmx(vcpu); in prepare_vmcs02()
9387 struct vcpu_vmx *vmx = to_vmx(vcpu); in nested_vmx_run()
9659 struct vcpu_vmx *vmx = to_vmx(vcpu); in vmx_check_nested_events()
10015 struct vcpu_vmx *vmx = to_vmx(vcpu); in nested_vmx_vmexit()
10286 int r = kvm_init(&vmx_x86_ops, sizeof(struct vcpu_vmx), in vmx_init()
10287 __alignof__(struct vcpu_vmx), THIS_MODULE); in vmx_init()