Searched refs:vmcb (Results 1 – 10 of 10) sorted by relevance
| /arch/x86/kvm/svm/ |
| A D | svm_onhyperv.h | 28 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 D | svm.h | 253 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 D | svm.c | 635 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 D | hyperv.c | 13 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 D | avic.c | 84 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 D | nested.c | 40 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 D | svm_onhyperv.c | 26 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 D | sev.c | 854 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 D | svm.h | 529 struct vmcb { struct 559 BUILD_BUG_ON(offsetof(struct vmcb, save) != EXPECTED_VMCB_CONTROL_AREA_SIZE); in __unused_size_checks()
|
| /arch/x86/kvm/ |
| A D | trace.h | 702 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