Searched refs:event_inj (Results 1 – 11 of 11) sorted by relevance
/openbmc/qemu/target/i386/tcg/sysemu/ |
H A D | seg_helper.c | 89 uint32_t event_inj = x86_ldl_phys(cs, env->vm_vmcb + offsetof(struct vmcb, in handle_even_inj() local 90 control.event_inj)); in handle_even_inj() 92 if (!(event_inj & SVM_EVTINJ_VALID)) { in handle_even_inj() 100 event_inj = intno | type | SVM_EVTINJ_VALID; in handle_even_inj() 102 event_inj |= SVM_EVTINJ_VALID_ERR; in handle_even_inj() 108 env->vm_vmcb + offsetof(struct vmcb, control.event_inj), in handle_even_inj() 109 event_inj); in handle_even_inj()
|
H A D | svm_helper.c | 161 uint32_t event_inj; in helper_vmrun() local 414 event_inj = x86_ldl_phys(cs, env->vm_vmcb + offsetof(struct vmcb, in helper_vmrun() 415 control.event_inj)); in helper_vmrun() 416 if (event_inj & SVM_EVTINJ_VALID) { in helper_vmrun() 417 uint8_t vector = event_inj & SVM_EVTINJ_VEC_MASK; in helper_vmrun() 418 uint16_t valid_err = event_inj & SVM_EVTINJ_VALID_ERR; in helper_vmrun() 425 switch (event_inj & SVM_EVTINJ_TYPE_MASK) { in helper_vmrun() 903 control.event_inj))); in do_vmexit() 909 env->vm_vmcb + offsetof(struct vmcb, control.event_inj), 0); in do_vmexit()
|
/openbmc/linux/tools/testing/selftests/kvm/x86_64/ |
H A D | svm_nested_soft_inject_test.c | 97 vmcb->control.event_inj = SVM_EVTINJ_VALID | SVM_EVTINJ_TYPE_NMI; in l1_guest_code() 99 vmcb->control.event_inj = INT_NR | SVM_EVTINJ_VALID | SVM_EVTINJ_TYPE_SOFT; in l1_guest_code() 130 vmcb->control.event_inj = BP_VECTOR | SVM_EVTINJ_VALID | SVM_EVTINJ_TYPE_EXEPT; in l1_guest_code()
|
/openbmc/linux/arch/x86/kvm/svm/ |
H A D | nested.c | 357 to->event_inj = from->event_inj; in __nested_copy_vmcb_control_to_cache() 413 svm->nested.ctl.event_inj = svm->vmcb->control.event_inj; in nested_sync_control_from_vmcb02() 705 vmcb02->control.event_inj = svm->nested.ctl.event_inj; in nested_vmcb02_prepare_control() 721 svm->nmi_l1_to_l2 = is_evtinj_nmi(vmcb02->control.event_inj); in nested_vmcb02_prepare_control() 722 if (is_evtinj_soft(vmcb02->control.event_inj)) { in nested_vmcb02_prepare_control() 797 vmcb12->control.event_inj, in enter_svm_guest_mode() 1031 vmcb12->control.event_inj = svm->nested.ctl.event_inj; in nested_svm_vmexit() 1570 dst->event_inj = from->event_inj; in nested_copy_vmcb_cache_to_control()
|
H A D | svm.c | 479 svm->vmcb->control.event_inj = ex->vector in svm_inject_exception() 3413 pr_err("%-20s%08x\n", "event_inj:", control->event_inj); in dump_vmcb() 3619 svm->vmcb->control.event_inj = SVM_EVTINJ_VALID | SVM_EVTINJ_TYPE_NMI; in svm_set_vnmi_pending() 3680 svm->vmcb->control.event_inj = vcpu->arch.interrupt.nr | in svm_complete_interrupt_delivery() 4144 control->exit_int_info = control->event_inj; in svm_vcpu_enter_exit() 4146 control->event_inj = 0; in svm_vcpu_enter_exit() 4197 if (svm->nmi_singlestep && svm->vmcb->control.event_inj) { in svm_vcpu_run()
|
H A D | svm.h | 145 u32 event_inj; member
|
/openbmc/qemu/target/i386/ |
H A D | svm.h | 177 uint32_t event_inj; member
|
/openbmc/linux/arch/x86/kvm/ |
H A D | trace.h | 602 __u32 event_inj, bool tdp_enabled, __u64 guest_tdp_pgd, 604 TP_ARGS(rip, vmcb, nested_rip, int_ctl, event_inj, tdp_enabled, 612 __field( __u32, event_inj ) 623 __entry->event_inj = event_inj; 636 __entry->event_inj,
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | svm.h | 146 u32 event_inj; member 444 u64 event_inj; member
|
/openbmc/linux/tools/testing/selftests/kvm/include/x86_64/ |
H A D | svm.h | 110 u32 event_inj; member
|
/openbmc/qemu/target/i386/tcg/ |
H A D | seg_helper.c | 1232 uint32_t event_inj = x86_ldl_phys(cs, env->vm_vmcb + in do_interrupt_all() local 1234 control.event_inj)); in do_interrupt_all() 1237 env->vm_vmcb + offsetof(struct vmcb, control.event_inj), in do_interrupt_all() 1238 event_inj & ~SVM_EVTINJ_VALID); in do_interrupt_all()
|