Home
last modified time | relevance | path

Searched refs:vmcb (Results 1 – 10 of 10) sorted by relevance

/arch/x86/kvm/svm/
A Dsvm_onhyperv.h28 static inline void svm_hv_init_vmcb(struct vmcb *vmcb) in svm_hv_init_vmcb() argument
30 struct hv_vmcb_enlightenments *hve = &vmcb->control.hv_enlightenments; in svm_hv_init_vmcb()
32 BUILD_BUG_ON(sizeof(vmcb->control.hv_enlightenments) != in svm_hv_init_vmcb()
33 sizeof(vmcb->control.reserved_sw)); in svm_hv_init_vmcb()
73 struct vmcb *vmcb = to_svm(vcpu)->vmcb; in svm_hv_vmcb_dirty_nested_enlightenments() local
74 struct hv_vmcb_enlightenments *hve = &vmcb->control.hv_enlightenments; in svm_hv_vmcb_dirty_nested_enlightenments()
77 vmcb_mark_dirty(vmcb, HV_VMCB_NESTED_ENLIGHTENMENTS); in svm_hv_vmcb_dirty_nested_enlightenments()
80 static inline void svm_hv_update_vp_id(struct vmcb *vmcb, struct kvm_vcpu *vcpu) in svm_hv_update_vp_id() argument
87 vmcb_mark_dirty(vmcb, HV_VMCB_NESTED_ENLIGHTENMENTS); in svm_hv_update_vp_id()
97 static inline void svm_hv_init_vmcb(struct vmcb *vmcb) in svm_hv_init_vmcb() argument
[all …]
A Dsvm.h253 struct vmcb *vmcb; member
461 struct vmcb *vmcb = svm->vmcb01.ptr; in set_exception_intercept() local
471 struct vmcb *vmcb = svm->vmcb01.ptr; in clr_exception_intercept() local
481 struct vmcb *vmcb = svm->vmcb01.ptr; in svm_set_intercept() local
490 struct vmcb *vmcb = svm->vmcb01.ptr; in svm_clr_intercept() local
521 struct vmcb *vmcb = get_vgif_vmcb(svm); in enable_gif() local
523 if (vmcb) in enable_gif()
531 struct vmcb *vmcb = get_vgif_vmcb(svm); in disable_gif() local
533 if (vmcb) in disable_gif()
541 struct vmcb *vmcb = get_vgif_vmcb(svm); in gif_set() local
[all …]
A Dsvm.c635 struct vmcb *vmcb = svm->vmcb01.ptr; in set_dr_intercepts() local
659 struct vmcb *vmcb = svm->vmcb01.ptr; in clr_dr_intercepts() local
856 void svm_copy_lbrs(struct vmcb *to_vmcb, struct vmcb *from_vmcb) in svm_copy_lbrs()
902 return svm->vmcb->control.virt_ext & LBR_CTL_ENABLE_MASK ? svm->vmcb : in svm_get_lbr_vmcb()
1089 struct vmcb *vmcb = svm->vmcb01.ptr; in init_vmcb() local
1497 struct vmcb *vmcb = to_svm(vcpu)->vmcb; in svm_get_if_flag() local
1884 struct vmcb *vmcb = to_svm(vcpu)->vmcb; in svm_set_dr6() local
1997 svm->vmcb->save.cs.base + svm->vmcb->save.rip; in db_interception()
3809 struct vmcb *vmcb = svm->vmcb; in svm_nmi_blocked() local
3841 struct vmcb *vmcb = svm->vmcb; in svm_interrupt_blocked() local
[all …]
A Dhyperv.c13 svm->vmcb->control.exit_code = HV_SVM_EXITCODE_ENL; in svm_hv_inject_synthetic_vmexit_post_tlb_flush()
14 svm->vmcb->control.exit_code_hi = 0; in svm_hv_inject_synthetic_vmexit_post_tlb_flush()
15 svm->vmcb->control.exit_info_1 = HV_SVM_ENL_EXITCODE_TRAP_AFTER_FLUSH; in svm_hv_inject_synthetic_vmexit_post_tlb_flush()
16 svm->vmcb->control.exit_info_2 = 0; in svm_hv_inject_synthetic_vmexit_post_tlb_flush()
A Davic.c84 struct vmcb *vmcb = svm->vmcb01.ptr; in avic_activate_vmcb() local
89 vmcb->control.int_ctl |= AVIC_ENABLE_MASK; in avic_activate_vmcb()
99 vmcb->control.int_ctl |= X2APIC_MODE_MASK; in avic_activate_vmcb()
119 struct vmcb *vmcb = svm->vmcb01.ptr; in avic_deactivate_vmcb() local
236 void avic_init_vmcb(struct vcpu_svm *svm, struct vmcb *vmcb) in avic_init_vmcb() argument
484 u32 icrl = svm->vmcb->control.exit_info_1; in avic_incomplete_ipi_interception()
485 u32 id = svm->vmcb->control.exit_info_2 >> 32; in avic_incomplete_ipi_interception()
684 u32 offset = svm->vmcb->control.exit_info_1 & in avic_unaccelerated_access_interception()
686 u32 vector = svm->vmcb->control.exit_info_2 & in avic_unaccelerated_access_interception()
1022 struct vmcb *vmcb = svm->vmcb01.ptr; in avic_refresh_virtual_apic_mode() local
[all …]
A Dnested.c40 struct vmcb *vmcb = svm->vmcb; in nested_svm_inject_npf_exit() local
48 vmcb->control.exit_code_hi = 0; in nested_svm_inject_npf_exit()
137 c = &svm->vmcb->control; in recalc_intercepts()
520 struct vmcb *vmcb12) in nested_save_pending_event_to_vmcb12()
939 struct vmcb *vmcb12; in nested_svm_vmrun()
1049 void svm_copy_vmloadsave_state(struct vmcb *to_vmcb, struct vmcb *from_vmcb) in svm_copy_vmloadsave_state()
1070 struct vmcb *vmcb12; in nested_svm_vmexit()
1490 struct vmcb *vmcb = svm->vmcb; in nested_svm_inject_exception_vmexit() local
1696 struct vmcb __user *user_vmcb = (struct vmcb __user *) in svm_get_nested_state()
1756 struct vmcb __user *user_vmcb = (struct vmcb __user *) in svm_set_nested_state()
[all …]
A Dsvm_onhyperv.c26 hve = &to_svm(vcpu)->vmcb->control.hv_enlightenments; in svm_hv_enable_l2_tlb_flush()
32 vmcb_mark_dirty(to_svm(vcpu)->vmcb, HV_VMCB_NESTED_ENLIGHTENMENTS); in svm_hv_enable_l2_tlb_flush()
A Dsev.c854 memcpy(save, &svm->vmcb->save, sizeof(svm->vmcb->save)); in sev_es_sync_vmsa()
1993 dst_svm->vmcb->control.ghcb_gpa = src_svm->vmcb->control.ghcb_gpa; in sev_migrate_from()
1994 dst_svm->vmcb->control.vmsa_pa = src_svm->vmcb->control.vmsa_pa; in sev_migrate_from()
3516 if (sd->sev_vmcbs[asid] == svm->vmcb && in pre_sev_run()
3520 sd->sev_vmcbs[asid] = svm->vmcb; in pre_sev_run()
3522 vmcb_mark_dirty(svm->vmcb, VMCB_ASID); in pre_sev_run()
3624 svm->vmcb->control.ghcb_gpa = value; in set_ghcb_msr()
3916 vmcb_mark_all_dirty(svm->vmcb); in sev_snp_init_protected_guest_state()
3995 svm->vmcb->control.exit_info_2); in sev_snp_ap_creation()
4009 svm->vmcb->control.exit_info_2); in sev_snp_ap_creation()
[all …]
/arch/x86/include/asm/
A Dsvm.h529 struct vmcb { struct
559 BUILD_BUG_ON(offsetof(struct vmcb, save) != EXPECTED_VMCB_CONTROL_AREA_SIZE); in __unused_size_checks()
/arch/x86/kvm/
A Dtrace.h702 TP_PROTO(__u64 rip, __u64 vmcb, __u64 nested_rip, __u32 int_ctl,
705 TP_ARGS(rip, vmcb, nested_rip, int_ctl, event_inj, tdp_enabled,
710 __field( __u64, vmcb )
721 __entry->vmcb = vmcb;
734 __entry->vmcb,

Completed in 42 milliseconds