Lines Matching defs:vcpu
153 static int nested_vmx_succeed(struct kvm_vcpu *vcpu) in nested_vmx_succeed()
161 static int nested_vmx_failInvalid(struct kvm_vcpu *vcpu) in nested_vmx_failInvalid()
170 static int nested_vmx_failValid(struct kvm_vcpu *vcpu, in nested_vmx_failValid()
189 static int nested_vmx_fail(struct kvm_vcpu *vcpu, u32 vm_instruction_error) in nested_vmx_fail()
204 static void nested_vmx_abort(struct kvm_vcpu *vcpu, u32 indicator) in nested_vmx_abort()
228 static inline void nested_release_evmcs(struct kvm_vcpu *vcpu) in nested_release_evmcs()
246 static bool nested_evmcs_handle_vmclear(struct kvm_vcpu *vcpu, gpa_t vmptr) in nested_evmcs_handle_vmclear()
292 static void vmx_switch_vmcs(struct kvm_vcpu *vcpu, struct loaded_vmcs *vmcs) in vmx_switch_vmcs()
317 static void nested_put_vmcs12_pages(struct kvm_vcpu *vcpu) in nested_put_vmcs12_pages()
331 static void free_nested(struct kvm_vcpu *vcpu) in free_nested()
373 void nested_vmx_free_vcpu(struct kvm_vcpu *vcpu) in nested_vmx_free_vcpu()
388 static void nested_ept_invalidate_addr(struct kvm_vcpu *vcpu, gpa_t eptp, in nested_ept_invalidate_addr()
408 static void nested_ept_inject_page_fault(struct kvm_vcpu *vcpu, in nested_ept_inject_page_fault()
463 static void nested_ept_new_eptp(struct kvm_vcpu *vcpu) in nested_ept_new_eptp()
474 static void nested_ept_init_mmu_context(struct kvm_vcpu *vcpu) in nested_ept_init_mmu_context()
487 static void nested_ept_uninit_mmu_context(struct kvm_vcpu *vcpu) in nested_ept_uninit_mmu_context()
505 static bool nested_vmx_is_exception_vmexit(struct kvm_vcpu *vcpu, u8 vector, in nested_vmx_is_exception_vmexit()
523 static int nested_vmx_check_io_bitmap_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_io_bitmap_controls()
536 static int nested_vmx_check_msr_bitmap_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_msr_bitmap_controls()
548 static int nested_vmx_check_tpr_shadow_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_tpr_shadow_controls()
620 static inline bool nested_vmx_prepare_msr_bitmap(struct kvm_vcpu *vcpu, in nested_vmx_prepare_msr_bitmap()
724 static void nested_cache_shadow_vmcs12(struct kvm_vcpu *vcpu, in nested_cache_shadow_vmcs12()
743 static void nested_flush_cached_shadow_vmcs12(struct kvm_vcpu *vcpu, in nested_flush_cached_shadow_vmcs12()
766 static bool nested_exit_intr_ack_set(struct kvm_vcpu *vcpu) in nested_exit_intr_ack_set()
772 static int nested_vmx_check_apic_access_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_apic_access_controls()
782 static int nested_vmx_check_apicv_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_apicv_controls()
827 static int nested_vmx_check_msr_switch(struct kvm_vcpu *vcpu, in nested_vmx_check_msr_switch()
840 static int nested_vmx_check_exit_msr_switch_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_exit_msr_switch_controls()
854 static int nested_vmx_check_entry_msr_switch_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_entry_msr_switch_controls()
865 static int nested_vmx_check_pml_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_pml_controls()
878 static int nested_vmx_check_unrestricted_guest_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_unrestricted_guest_controls()
887 static int nested_vmx_check_mode_based_ept_exec_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_mode_based_ept_exec_controls()
896 static int nested_vmx_check_shadow_vmcs_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_shadow_vmcs_controls()
909 static int nested_vmx_msr_check_common(struct kvm_vcpu *vcpu, in nested_vmx_msr_check_common()
923 static int nested_vmx_load_msr_check(struct kvm_vcpu *vcpu, in nested_vmx_load_msr_check()
934 static int nested_vmx_store_msr_check(struct kvm_vcpu *vcpu, in nested_vmx_store_msr_check()
943 static u32 nested_vmx_max_atomic_switch_msrs(struct kvm_vcpu *vcpu) in nested_vmx_max_atomic_switch_msrs()
961 static u32 nested_vmx_load_msr(struct kvm_vcpu *vcpu, u64 gpa, u32 count) in nested_vmx_load_msr()
997 static bool nested_vmx_get_vmexit_msr_value(struct kvm_vcpu *vcpu, in nested_vmx_get_vmexit_msr_value()
1028 static bool read_and_check_msr_entry(struct kvm_vcpu *vcpu, u64 gpa, int i, in read_and_check_msr_entry()
1048 static int nested_vmx_store_msr(struct kvm_vcpu *vcpu, u64 gpa, u32 count) in nested_vmx_store_msr()
1078 static bool nested_msr_store_list_has_msr(struct kvm_vcpu *vcpu, u32 msr_index) in nested_msr_store_list_has_msr()
1096 static void prepare_vmx_msr_autostore_list(struct kvm_vcpu *vcpu, in prepare_vmx_msr_autostore_list()
1138 static int nested_vmx_load_cr3(struct kvm_vcpu *vcpu, unsigned long cr3, in nested_vmx_load_cr3()
1182 static bool nested_has_guest_tlb_tag(struct kvm_vcpu *vcpu) in nested_has_guest_tlb_tag()
1190 static void nested_vmx_transition_tlb_flush(struct kvm_vcpu *vcpu, in nested_vmx_transition_tlb_flush()
1443 int vmx_set_vmx_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data) in vmx_set_vmx_msr()
2085 struct kvm_vcpu *vcpu, bool from_launch) in nested_vmx_handle_enlightened_vmptrld()
2174 void nested_sync_vmcs12_to_shadow(struct kvm_vcpu *vcpu) in nested_sync_vmcs12_to_shadow()
2198 static u64 vmx_calc_preemption_timer_value(struct kvm_vcpu *vcpu) in vmx_calc_preemption_timer_value()
2214 static void vmx_start_preemption_timer(struct kvm_vcpu *vcpu, in vmx_start_preemption_timer()
2637 static int prepare_vmcs02(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12, in prepare_vmcs02()
2790 static bool nested_vmx_check_eptp(struct kvm_vcpu *vcpu, u64 new_eptp) in nested_vmx_check_eptp()
2838 static int nested_check_vm_execution_controls(struct kvm_vcpu *vcpu, in nested_check_vm_execution_controls()
2897 static int nested_check_vm_exit_controls(struct kvm_vcpu *vcpu, in nested_check_vm_exit_controls()
2914 static int nested_check_vm_entry_controls(struct kvm_vcpu *vcpu, in nested_check_vm_entry_controls()
2986 static int nested_vmx_check_controls(struct kvm_vcpu *vcpu, in nested_vmx_check_controls()
3002 static int nested_vmx_check_address_space_size(struct kvm_vcpu *vcpu, in nested_vmx_check_address_space_size()
3024 static int nested_vmx_check_host_state(struct kvm_vcpu *vcpu, in nested_vmx_check_host_state()
3093 static int nested_vmx_check_vmcs_link_ptr(struct kvm_vcpu *vcpu, in nested_vmx_check_vmcs_link_ptr()
3136 static int nested_vmx_check_guest_state(struct kvm_vcpu *vcpu, in nested_vmx_check_guest_state()
3202 static int nested_vmx_check_vmentry_hw(struct kvm_vcpu *vcpu) in nested_vmx_check_vmentry_hw()
3281 static bool nested_get_evmcs_page(struct kvm_vcpu *vcpu) in nested_get_evmcs_page()
3310 static bool nested_get_vmcs12_pages(struct kvm_vcpu *vcpu) in nested_get_vmcs12_pages()
3398 static bool vmx_get_nested_state_pages(struct kvm_vcpu *vcpu) in vmx_get_nested_state_pages()
3425 static int nested_vmx_write_pml_buffer(struct kvm_vcpu *vcpu, gpa_t gpa) in nested_vmx_write_pml_buffer()
3469 static int nested_vmx_check_permission(struct kvm_vcpu *vcpu) in nested_vmx_check_permission()
3497 enum nvmx_vmentry_status nested_vmx_enter_non_root_mode(struct kvm_vcpu *vcpu, in nested_vmx_enter_non_root_mode()
3658 static int nested_vmx_run(struct kvm_vcpu *vcpu, bool launch) in nested_vmx_run()
3810 vmcs12_guest_cr0(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12) in vmcs12_guest_cr0()
3820 vmcs12_guest_cr4(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12) in vmcs12_guest_cr4()
3829 static void vmcs12_save_pending_event(struct kvm_vcpu *vcpu, in vmcs12_save_pending_event()
3896 void nested_mark_vmcs12_pages_dirty(struct kvm_vcpu *vcpu) in nested_mark_vmcs12_pages_dirty()
3917 static int vmx_complete_nested_posted_interrupt(struct kvm_vcpu *vcpu) in vmx_complete_nested_posted_interrupt()
3959 static void nested_vmx_inject_exception_vmexit(struct kvm_vcpu *vcpu) in nested_vmx_inject_exception_vmexit()
4052 static void nested_vmx_update_pending_dbg(struct kvm_vcpu *vcpu) in nested_vmx_update_pending_dbg()
4061 static bool nested_vmx_preemption_timer_pending(struct kvm_vcpu *vcpu) in nested_vmx_preemption_timer_pending()
4067 static bool vmx_has_nested_events(struct kvm_vcpu *vcpu, bool for_injection) in vmx_has_nested_events()
4192 static int vmx_check_nested_events(struct kvm_vcpu *vcpu) in vmx_check_nested_events()
4403 static u32 vmx_get_preemption_timer_value(struct kvm_vcpu *vcpu) in vmx_get_preemption_timer_value()
4464 static void sync_vmcs02_to_vmcs12_rare(struct kvm_vcpu *vcpu, in sync_vmcs02_to_vmcs12_rare()
4509 static void copy_vmcs02_to_vmcs12_rare(struct kvm_vcpu *vcpu, in copy_vmcs02_to_vmcs12_rare()
4538 static void sync_vmcs02_to_vmcs12(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12) in sync_vmcs02_to_vmcs12()
4619 static void prepare_vmcs12(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12, in prepare_vmcs12()
4675 static void load_vmcs12_host_state(struct kvm_vcpu *vcpu, in load_vmcs12_host_state()
4823 static void nested_vmx_restore_host_state(struct kvm_vcpu *vcpu) in nested_vmx_restore_host_state()
4933 void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 vm_exit_reason, in nested_vmx_vmexit()
5121 static void nested_vmx_triple_fault(struct kvm_vcpu *vcpu) in nested_vmx_triple_fault()
5133 int get_vmx_mem_address(struct kvm_vcpu *vcpu, unsigned long exit_qualification, in get_vmx_mem_address()
5258 static int nested_vmx_get_vmptr(struct kvm_vcpu *vcpu, gpa_t *vmpointer, in nested_vmx_get_vmptr()
5286 static struct vmcs *alloc_shadow_vmcs(struct kvm_vcpu *vcpu) in alloc_shadow_vmcs()
5309 static int enter_vmx_operation(struct kvm_vcpu *vcpu) in enter_vmx_operation()
5360 static int handle_vmxon(struct kvm_vcpu *vcpu) in handle_vmxon()
5451 static inline void nested_release_vmcs12(struct kvm_vcpu *vcpu) in nested_release_vmcs12()
5479 static int handle_vmxoff(struct kvm_vcpu *vcpu) in handle_vmxoff()
5493 static int handle_vmclear(struct kvm_vcpu *vcpu) in handle_vmclear()
5535 static int handle_vmlaunch(struct kvm_vcpu *vcpu) in handle_vmlaunch()
5541 static int handle_vmresume(struct kvm_vcpu *vcpu) in handle_vmresume()
5547 static int handle_vmread(struct kvm_vcpu *vcpu) in handle_vmread()
5653 static int handle_vmwrite(struct kvm_vcpu *vcpu) in handle_vmwrite()
5774 static int handle_vmptrld(struct kvm_vcpu *vcpu) in handle_vmptrld()
5844 static int handle_vmptrst(struct kvm_vcpu *vcpu) in handle_vmptrst()
5872 static int handle_invept(struct kvm_vcpu *vcpu) in handle_invept()
5952 static int handle_invvpid(struct kvm_vcpu *vcpu) in handle_invvpid()
6051 static int nested_vmx_eptp_switching(struct kvm_vcpu *vcpu, in nested_vmx_eptp_switching()
6084 static int handle_vmfunc(struct kvm_vcpu *vcpu) in handle_vmfunc()
6139 bool nested_vmx_check_io_bitmaps(struct kvm_vcpu *vcpu, unsigned int port, in nested_vmx_check_io_bitmaps()
6172 static bool nested_vmx_exit_handled_io(struct kvm_vcpu *vcpu, in nested_vmx_exit_handled_io()
6196 static bool nested_vmx_exit_handled_msr(struct kvm_vcpu *vcpu, in nested_vmx_exit_handled_msr()
6234 static bool nested_vmx_exit_handled_cr(struct kvm_vcpu *vcpu, in nested_vmx_exit_handled_cr()
6304 static bool nested_vmx_exit_handled_encls(struct kvm_vcpu *vcpu, in nested_vmx_exit_handled_encls()
6319 static bool nested_vmx_exit_handled_vmcs_access(struct kvm_vcpu *vcpu, in nested_vmx_exit_handled_vmcs_access()
6364 static bool nested_vmx_l0_wants_exit(struct kvm_vcpu *vcpu, in nested_vmx_l0_wants_exit()
6444 static bool nested_vmx_l1_wants_exit(struct kvm_vcpu *vcpu, in nested_vmx_l1_wants_exit()
6571 bool nested_vmx_reflect_vmexit(struct kvm_vcpu *vcpu) in nested_vmx_reflect_vmexit()
6623 static int vmx_get_nested_state(struct kvm_vcpu *vcpu, in vmx_get_nested_state()
6746 void vmx_leave_nested(struct kvm_vcpu *vcpu) in vmx_leave_nested()
6755 static int vmx_set_nested_state(struct kvm_vcpu *vcpu, in vmx_set_nested_state()