Lines Matching defs:vcpu

521 	struct kvm_vcpu       vcpu;  member
611 static inline struct vcpu_vmx *to_vmx(struct kvm_vcpu *vcpu) in to_vmx()
616 static struct pi_desc *vcpu_to_pi_desc(struct kvm_vcpu *vcpu) in vcpu_to_pi_desc()
837 static inline struct vmcs12 *get_vmcs12(struct kvm_vcpu *vcpu) in get_vmcs12()
842 static struct page *nested_get_page(struct kvm_vcpu *vcpu, gpa_t addr) in nested_get_page()
1011 static inline bool cpu_need_tpr_shadow(struct kvm_vcpu *vcpu) in cpu_need_tpr_shadow()
1128 static inline bool cpu_need_virtualize_apic_accesses(struct kvm_vcpu *vcpu) in cpu_need_virtualize_apic_accesses()
1639 static void update_exception_bitmap(struct kvm_vcpu *vcpu) in update_exception_bitmap()
1883 static void vmx_save_host_state(struct kvm_vcpu *vcpu) in vmx_save_host_state()
1989 static void vmx_vcpu_pi_load(struct kvm_vcpu *vcpu, int cpu) in vmx_vcpu_pi_load()
2039 static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in vmx_vcpu_load()
2097 static void vmx_vcpu_pi_put(struct kvm_vcpu *vcpu) in vmx_vcpu_pi_put()
2110 static void vmx_vcpu_put(struct kvm_vcpu *vcpu) in vmx_vcpu_put()
2122 static void vmx_fpu_activate(struct kvm_vcpu *vcpu) in vmx_fpu_activate()
2159 static void vmx_fpu_deactivate(struct kvm_vcpu *vcpu) in vmx_fpu_deactivate()
2186 static unsigned long vmx_get_rflags(struct kvm_vcpu *vcpu) in vmx_get_rflags()
2203 static void vmx_set_rflags(struct kvm_vcpu *vcpu, unsigned long rflags) in vmx_set_rflags()
2214 static u32 vmx_get_interrupt_shadow(struct kvm_vcpu *vcpu) in vmx_get_interrupt_shadow()
2227 static void vmx_set_interrupt_shadow(struct kvm_vcpu *vcpu, int mask) in vmx_set_interrupt_shadow()
2243 static void skip_emulated_instruction(struct kvm_vcpu *vcpu) in skip_emulated_instruction()
2259 static int nested_vmx_check_exception(struct kvm_vcpu *vcpu, unsigned nr) in nested_vmx_check_exception()
2272 static void vmx_queue_exception(struct kvm_vcpu *vcpu, unsigned nr, in vmx_queue_exception()
2329 static void vmx_set_msr_bitmap(struct kvm_vcpu *vcpu) in vmx_set_msr_bitmap()
2398 static u64 guest_read_tsc(struct kvm_vcpu *vcpu) in guest_read_tsc()
2411 static u64 vmx_read_l1_tsc(struct kvm_vcpu *vcpu, u64 host_tsc) in vmx_read_l1_tsc()
2421 static u64 vmx_read_tsc_offset(struct kvm_vcpu *vcpu) in vmx_read_tsc_offset()
2429 static void vmx_write_tsc_offset(struct kvm_vcpu *vcpu, u64 offset) in vmx_write_tsc_offset()
2452 static void vmx_adjust_tsc_offset_guest(struct kvm_vcpu *vcpu, s64 adjustment) in vmx_adjust_tsc_offset_guest()
2465 static bool guest_cpuid_has_vmx(struct kvm_vcpu *vcpu) in guest_cpuid_has_vmx()
2477 static inline bool nested_vmx_allowed(struct kvm_vcpu *vcpu) in nested_vmx_allowed()
2682 static int vmx_get_vmx_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 *pdata) in vmx_get_vmx_msr()
2783 static int vmx_get_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in vmx_get_msr()
2856 static int vmx_set_msr(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in vmx_set_msr()
2967 static void vmx_cache_reg(struct kvm_vcpu *vcpu, enum kvm_reg reg) in vmx_cache_reg()
3409 static bool emulation_required(struct kvm_vcpu *vcpu) in emulation_required()
3414 static void fix_pmode_seg(struct kvm_vcpu *vcpu, int seg, in fix_pmode_seg()
3433 static void enter_pmode(struct kvm_vcpu *vcpu) in enter_pmode()
3506 static void enter_rmode(struct kvm_vcpu *vcpu) in enter_rmode()
3554 static void vmx_set_efer(struct kvm_vcpu *vcpu, u64 efer) in vmx_set_efer()
3581 static void enter_lmode(struct kvm_vcpu *vcpu) in enter_lmode()
3598 static void exit_lmode(struct kvm_vcpu *vcpu) in exit_lmode()
3606 static inline void __vmx_flush_tlb(struct kvm_vcpu *vcpu, int vpid) in __vmx_flush_tlb()
3616 static void vmx_flush_tlb(struct kvm_vcpu *vcpu) in vmx_flush_tlb()
3621 static void vmx_decache_cr0_guest_bits(struct kvm_vcpu *vcpu) in vmx_decache_cr0_guest_bits()
3629 static void vmx_decache_cr3(struct kvm_vcpu *vcpu) in vmx_decache_cr3()
3636 static void vmx_decache_cr4_guest_bits(struct kvm_vcpu *vcpu) in vmx_decache_cr4_guest_bits()
3644 static void ept_load_pdptrs(struct kvm_vcpu *vcpu) in ept_load_pdptrs()
3660 static void ept_save_pdptrs(struct kvm_vcpu *vcpu) in ept_save_pdptrs()
3681 struct kvm_vcpu *vcpu) in ept_update_paging_mode_cr0()
3707 static void vmx_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0) in vmx_set_cr0()
3762 static void vmx_set_cr3(struct kvm_vcpu *vcpu, unsigned long cr3) in vmx_set_cr3()
3782 static int vmx_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4) in vmx_set_cr4()
3834 static void vmx_get_segment(struct kvm_vcpu *vcpu, in vmx_get_segment()
3871 static u64 vmx_get_segment_base(struct kvm_vcpu *vcpu, int seg) in vmx_get_segment_base()
3882 static int vmx_get_cpl(struct kvm_vcpu *vcpu) in vmx_get_cpl()
3914 static void vmx_set_segment(struct kvm_vcpu *vcpu, in vmx_set_segment()
3955 static void vmx_get_cs_db_l_bits(struct kvm_vcpu *vcpu, int *db, int *l) in vmx_get_cs_db_l_bits()
3963 static void vmx_get_idt(struct kvm_vcpu *vcpu, struct desc_ptr *dt) in vmx_get_idt()
3969 static void vmx_set_idt(struct kvm_vcpu *vcpu, struct desc_ptr *dt) in vmx_set_idt()
3975 static void vmx_get_gdt(struct kvm_vcpu *vcpu, struct desc_ptr *dt) in vmx_get_gdt()
3981 static void vmx_set_gdt(struct kvm_vcpu *vcpu, struct desc_ptr *dt) in vmx_set_gdt()
3987 static bool rmode_segment_valid(struct kvm_vcpu *vcpu, int seg) in rmode_segment_valid()
4008 static bool code_segment_valid(struct kvm_vcpu *vcpu) in code_segment_valid()
4036 static bool stack_segment_valid(struct kvm_vcpu *vcpu) in stack_segment_valid()
4058 static bool data_segment_valid(struct kvm_vcpu *vcpu, int seg) in data_segment_valid()
4083 static bool tr_valid(struct kvm_vcpu *vcpu) in tr_valid()
4101 static bool ldtr_valid(struct kvm_vcpu *vcpu) in ldtr_valid()
4119 static bool cs_ss_rpl_check(struct kvm_vcpu *vcpu) in cs_ss_rpl_check()
4135 static bool guest_state_valid(struct kvm_vcpu *vcpu) in guest_state_valid()
4493 static int vmx_cpu_uses_apicv(struct kvm_vcpu *vcpu) in vmx_cpu_uses_apicv()
4498 static int vmx_complete_nested_posted_interrupt(struct kvm_vcpu *vcpu) in vmx_complete_nested_posted_interrupt()
4535 static inline bool kvm_vcpu_trigger_posted_interrupt(struct kvm_vcpu *vcpu) in kvm_vcpu_trigger_posted_interrupt()
4563 static int vmx_deliver_nested_posted_interrupt(struct kvm_vcpu *vcpu, in vmx_deliver_nested_posted_interrupt()
4589 static void vmx_deliver_posted_interrupt(struct kvm_vcpu *vcpu, int vector) in vmx_deliver_posted_interrupt()
4607 static void vmx_sync_pir_to_irr(struct kvm_vcpu *vcpu) in vmx_sync_pir_to_irr()
4617 static void vmx_sync_pir_to_irr_dummy(struct kvm_vcpu *vcpu) in vmx_sync_pir_to_irr_dummy()
4872 static void vmx_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) in vmx_vcpu_reset()
4971 static bool nested_exit_on_intr(struct kvm_vcpu *vcpu) in nested_exit_on_intr()
4981 static bool nested_exit_intr_ack_set(struct kvm_vcpu *vcpu) in nested_exit_intr_ack_set()
4987 static bool nested_exit_on_nmi(struct kvm_vcpu *vcpu) in nested_exit_on_nmi()
4993 static void enable_irq_window(struct kvm_vcpu *vcpu) in enable_irq_window()
5002 static void enable_nmi_window(struct kvm_vcpu *vcpu) in enable_nmi_window()
5017 static void vmx_inject_irq(struct kvm_vcpu *vcpu) in vmx_inject_irq()
5044 static void vmx_inject_nmi(struct kvm_vcpu *vcpu) in vmx_inject_nmi()
5075 static bool vmx_get_nmi_mask(struct kvm_vcpu *vcpu) in vmx_get_nmi_mask()
5084 static void vmx_set_nmi_mask(struct kvm_vcpu *vcpu, bool masked) in vmx_set_nmi_mask()
5104 static int vmx_nmi_allowed(struct kvm_vcpu *vcpu) in vmx_nmi_allowed()
5117 static int vmx_interrupt_allowed(struct kvm_vcpu *vcpu) in vmx_interrupt_allowed()
5137 static bool rmode_exception(struct kvm_vcpu *vcpu, int vec) in rmode_exception()
5169 static int handle_rmode_exception(struct kvm_vcpu *vcpu, in handle_rmode_exception()
5215 static int handle_machine_check(struct kvm_vcpu *vcpu) in handle_machine_check()
5221 static int handle_exception(struct kvm_vcpu *vcpu) in handle_exception()
5332 static int handle_external_interrupt(struct kvm_vcpu *vcpu) in handle_external_interrupt()
5338 static int handle_triple_fault(struct kvm_vcpu *vcpu) in handle_triple_fault()
5344 static int handle_io(struct kvm_vcpu *vcpu) in handle_io()
5367 vmx_patch_hypercall(struct kvm_vcpu *vcpu, unsigned char *hypercall) in vmx_patch_hypercall()
5377 static bool nested_cr0_valid(struct kvm_vcpu *vcpu, unsigned long val) in nested_cr0_valid()
5390 static int handle_set_cr0(struct kvm_vcpu *vcpu, unsigned long val) in handle_set_cr0()
5422 static int handle_set_cr4(struct kvm_vcpu *vcpu, unsigned long val) in handle_set_cr4()
5440 static void handle_clts(struct kvm_vcpu *vcpu) in handle_clts()
5455 static int handle_cr(struct kvm_vcpu *vcpu) in handle_cr()
5534 static int handle_dr(struct kvm_vcpu *vcpu) in handle_dr()
5602 static u64 vmx_get_dr6(struct kvm_vcpu *vcpu) in vmx_get_dr6()
5607 static void vmx_set_dr6(struct kvm_vcpu *vcpu, unsigned long val) in vmx_set_dr6()
5611 static void vmx_sync_dirty_debug_regs(struct kvm_vcpu *vcpu) in vmx_sync_dirty_debug_regs()
5629 static void vmx_set_dr7(struct kvm_vcpu *vcpu, unsigned long val) in vmx_set_dr7()
5634 static int handle_cpuid(struct kvm_vcpu *vcpu) in handle_cpuid()
5640 static int handle_rdmsr(struct kvm_vcpu *vcpu) in handle_rdmsr()
5662 static int handle_wrmsr(struct kvm_vcpu *vcpu) in handle_wrmsr()
5683 static int handle_tpr_below_threshold(struct kvm_vcpu *vcpu) in handle_tpr_below_threshold()
5689 static int handle_interrupt_window(struct kvm_vcpu *vcpu) in handle_interrupt_window()
5704 static int handle_halt(struct kvm_vcpu *vcpu) in handle_halt()
5709 static int handle_vmcall(struct kvm_vcpu *vcpu) in handle_vmcall()
5715 static int handle_invd(struct kvm_vcpu *vcpu) in handle_invd()
5720 static int handle_invlpg(struct kvm_vcpu *vcpu) in handle_invlpg()
5729 static int handle_rdpmc(struct kvm_vcpu *vcpu) in handle_rdpmc()
5739 static int handle_wbinvd(struct kvm_vcpu *vcpu) in handle_wbinvd()
5745 static int handle_xsetbv(struct kvm_vcpu *vcpu) in handle_xsetbv()
5755 static int handle_xsaves(struct kvm_vcpu *vcpu) in handle_xsaves()
5762 static int handle_xrstors(struct kvm_vcpu *vcpu) in handle_xrstors()
5769 static int handle_apic_access(struct kvm_vcpu *vcpu) in handle_apic_access()
5792 static int handle_apic_eoi_induced(struct kvm_vcpu *vcpu) in handle_apic_eoi_induced()
5802 static int handle_apic_write(struct kvm_vcpu *vcpu) in handle_apic_write()
5812 static int handle_task_switch(struct kvm_vcpu *vcpu) in handle_task_switch()
5877 static int handle_ept_violation(struct kvm_vcpu *vcpu) in handle_ept_violation()
5925 static int handle_ept_misconfig(struct kvm_vcpu *vcpu) in handle_ept_misconfig()
5957 static int handle_nmi_window(struct kvm_vcpu *vcpu) in handle_nmi_window()
5971 static int handle_invalid_guest_state(struct kvm_vcpu *vcpu) in handle_invalid_guest_state()
6049 static void grow_ple_window(struct kvm_vcpu *vcpu) in grow_ple_window()
6062 static void shrink_ple_window(struct kvm_vcpu *vcpu) in shrink_ple_window()
6096 struct kvm_vcpu *vcpu; in wakeup_handler() local
6349 static int handle_pause(struct kvm_vcpu *vcpu) in handle_pause()
6360 static int handle_nop(struct kvm_vcpu *vcpu) in handle_nop()
6366 static int handle_mwait(struct kvm_vcpu *vcpu) in handle_mwait()
6372 static int handle_monitor_trap(struct kvm_vcpu *vcpu) in handle_monitor_trap()
6377 static int handle_monitor(struct kvm_vcpu *vcpu) in handle_monitor()
6475 static void nested_vmx_succeed(struct kvm_vcpu *vcpu) in nested_vmx_succeed()
6482 static void nested_vmx_failInvalid(struct kvm_vcpu *vcpu) in nested_vmx_failInvalid()
6490 static void nested_vmx_failValid(struct kvm_vcpu *vcpu, in nested_vmx_failValid()
6512 static void nested_vmx_abort(struct kvm_vcpu *vcpu, u32 indicator) in nested_vmx_abort()
6537 static int get_vmx_mem_address(struct kvm_vcpu *vcpu, in get_vmx_mem_address()
6636 static int nested_vmx_check_vmptr(struct kvm_vcpu *vcpu, int exit_reason, in nested_vmx_check_vmptr()
6732 static int handle_vmon(struct kvm_vcpu *vcpu) in handle_vmon()
6808 static int nested_vmx_check_permission(struct kvm_vcpu *vcpu) in nested_vmx_check_permission()
6892 static int handle_vmoff(struct kvm_vcpu *vcpu) in handle_vmoff()
6903 static int handle_vmclear(struct kvm_vcpu *vcpu) in handle_vmclear()
6946 static int handle_vmlaunch(struct kvm_vcpu *vcpu) in handle_vmlaunch()
6952 static int handle_vmresume(struct kvm_vcpu *vcpu) in handle_vmresume()
6984 static inline int vmcs12_read_any(struct kvm_vcpu *vcpu, in vmcs12_read_any()
7015 static inline int vmcs12_write_any(struct kvm_vcpu *vcpu, in vmcs12_write_any()
7133 static int nested_vmx_check_vmcs12(struct kvm_vcpu *vcpu) in nested_vmx_check_vmcs12()
7144 static int handle_vmread(struct kvm_vcpu *vcpu) in handle_vmread()
7187 static int handle_vmwrite(struct kvm_vcpu *vcpu) in handle_vmwrite()
7241 static int handle_vmptrld(struct kvm_vcpu *vcpu) in handle_vmptrld()
7290 static int handle_vmptrst(struct kvm_vcpu *vcpu) in handle_vmptrst()
7316 static int handle_invept(struct kvm_vcpu *vcpu) in handle_invept()
7382 static int handle_invvpid(struct kvm_vcpu *vcpu) in handle_invvpid()
7445 static int handle_pml_full(struct kvm_vcpu *vcpu) in handle_pml_full()
7470 static int handle_pcommit(struct kvm_vcpu *vcpu) in handle_pcommit()
7533 static bool nested_vmx_exit_handled_io(struct kvm_vcpu *vcpu, in nested_vmx_exit_handled_io()
7582 static bool nested_vmx_exit_handled_msr(struct kvm_vcpu *vcpu, in nested_vmx_exit_handled_msr()
7619 static bool nested_vmx_exit_handled_cr(struct kvm_vcpu *vcpu, in nested_vmx_exit_handled_cr()
7700 static bool nested_vmx_exit_handled(struct kvm_vcpu *vcpu) in nested_vmx_exit_handled()
7836 static void vmx_get_exit_info(struct kvm_vcpu *vcpu, u64 *info1, u64 *info2) in vmx_get_exit_info()
7866 static void vmx_flush_pml_buffer(struct kvm_vcpu *vcpu) in vmx_flush_pml_buffer()
7904 struct kvm_vcpu *vcpu; in kvm_flush_pml_buffers() local
8074 static int vmx_handle_exit(struct kvm_vcpu *vcpu) in vmx_handle_exit()
8167 static void update_cr8_intercept(struct kvm_vcpu *vcpu, int tpr, int irr) in update_cr8_intercept()
8183 static void vmx_set_virtual_x2apic_mode(struct kvm_vcpu *vcpu, bool set) in vmx_set_virtual_x2apic_mode()
8212 static void vmx_set_apic_access_page_addr(struct kvm_vcpu *vcpu, hpa_t hpa) in vmx_set_apic_access_page_addr()
8269 static void vmx_hwapic_irr_update(struct kvm_vcpu *vcpu, int max_irr) in vmx_hwapic_irr_update()
8297 static void vmx_load_eoi_exitmap(struct kvm_vcpu *vcpu) in vmx_load_eoi_exitmap()
8333 static void vmx_handle_external_intr(struct kvm_vcpu *vcpu) in vmx_handle_external_intr()
8438 static void __vmx_complete_interrupts(struct kvm_vcpu *vcpu, in __vmx_complete_interrupts()
8499 static void vmx_cancel_injection(struct kvm_vcpu *vcpu) in vmx_cancel_injection()
8527 static void __noclone vmx_vcpu_run(struct kvm_vcpu *vcpu) in vmx_vcpu_run()
8724 static void vmx_load_vmcs01(struct kvm_vcpu *vcpu) in vmx_load_vmcs01()
8740 static void vmx_free_vcpu(struct kvm_vcpu *vcpu) in vmx_free_vcpu()
8868 static u64 vmx_get_mt_mask(struct kvm_vcpu *vcpu, gfn_t gfn, bool is_mmio) in vmx_get_mt_mask()
8938 static void vmx_cpuid_update(struct kvm_vcpu *vcpu) in vmx_cpuid_update()
8989 static void nested_ept_inject_page_fault(struct kvm_vcpu *vcpu, in nested_ept_inject_page_fault()
9005 static unsigned long nested_ept_get_cr3(struct kvm_vcpu *vcpu) in nested_ept_get_cr3()
9011 static void nested_ept_init_mmu_context(struct kvm_vcpu *vcpu) in nested_ept_init_mmu_context()
9024 static void nested_ept_uninit_mmu_context(struct kvm_vcpu *vcpu) in nested_ept_uninit_mmu_context()
9041 static void vmx_inject_page_fault_nested(struct kvm_vcpu *vcpu, in vmx_inject_page_fault_nested()
9056 static bool nested_get_vmcs12_pages(struct kvm_vcpu *vcpu, in nested_get_vmcs12_pages()
9132 static void vmx_start_preemption_timer(struct kvm_vcpu *vcpu) in vmx_start_preemption_timer()
9154 static int nested_vmx_check_msr_bitmap_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_msr_bitmap_controls()
9180 static inline bool nested_vmx_merge_msr_bitmap(struct kvm_vcpu *vcpu, in nested_vmx_merge_msr_bitmap()
9259 static int nested_vmx_check_apicv_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_apicv_controls()
9302 static int nested_vmx_check_msr_switch(struct kvm_vcpu *vcpu, in nested_vmx_check_msr_switch()
9327 static int nested_vmx_check_msr_switch_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_msr_switch_controls()
9344 static int nested_vmx_msr_check_common(struct kvm_vcpu *vcpu, in nested_vmx_msr_check_common()
9358 static int nested_vmx_load_msr_check(struct kvm_vcpu *vcpu, in nested_vmx_load_msr_check()
9369 static int nested_vmx_store_msr_check(struct kvm_vcpu *vcpu, in nested_vmx_store_msr_check()
9382 static u32 nested_vmx_load_msr(struct kvm_vcpu *vcpu, u64 gpa, u32 count) in nested_vmx_load_msr()
9417 static int nested_vmx_store_msr(struct kvm_vcpu *vcpu, u64 gpa, u32 count) in nested_vmx_store_msr()
9468 static void prepare_vmcs02(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12) in prepare_vmcs02()
9796 static int nested_vmx_run(struct kvm_vcpu *vcpu, bool launch) in nested_vmx_run()
10008 vmcs12_guest_cr0(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12) in vmcs12_guest_cr0()
10018 vmcs12_guest_cr4(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12) in vmcs12_guest_cr4()
10027 static void vmcs12_save_pending_event(struct kvm_vcpu *vcpu, in vmcs12_save_pending_event()
10069 static int vmx_check_nested_events(struct kvm_vcpu *vcpu, bool external_intr) in vmx_check_nested_events()
10108 static u32 vmx_get_preemption_timer_value(struct kvm_vcpu *vcpu) in vmx_get_preemption_timer_value()
10133 static void prepare_vmcs12(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12, in prepare_vmcs12()
10286 static void load_vmcs12_host_state(struct kvm_vcpu *vcpu, in load_vmcs12_host_state()
10423 static void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 exit_reason, in nested_vmx_vmexit()
10516 static void vmx_leave_nested(struct kvm_vcpu *vcpu) in vmx_leave_nested()
10530 static void nested_vmx_entry_failure(struct kvm_vcpu *vcpu, in nested_vmx_entry_failure()
10542 static int vmx_check_intercept(struct kvm_vcpu *vcpu, in vmx_check_intercept()
10549 static void vmx_sched_in(struct kvm_vcpu *vcpu, int cpu) in vmx_sched_in()
10593 static int vmx_pre_block(struct kvm_vcpu *vcpu) in vmx_pre_block()
10659 static void vmx_post_block(struct kvm_vcpu *vcpu) in vmx_post_block()
10715 struct kvm_vcpu *vcpu; in vmx_update_pi_irte() local