Lines Matching refs:info1
670 vm_exit_svm(struct vm_exit *vme, uint64_t code, uint64_t info1, uint64_t info2) in vm_exit_svm() argument
675 vme->u.svm.exitinfo1 = info1; in vm_exit_svm()
758 svm_inout_str_seginfo(struct svm_vcpu *vcpu, int64_t info1, int in, in svm_inout_str_seginfo() argument
773 s = (info1 >> 10) & 0x7; in svm_inout_str_seginfo()
795 svm_inout_str_addrsize(uint64_t info1) in svm_inout_str_addrsize() argument
799 size = (info1 >> 7) & 0x7; in svm_inout_str_addrsize()
837 uint64_t info1; in svm_handle_io() local
844 info1 = ctrl->exitinfo1; in svm_handle_io()
845 inout_string = info1 & BIT(2) ? 1 : 0; in svm_handle_io()
848 vmexit->u.inout.in = (info1 & BIT(0)) ? 1 : 0; in svm_handle_io()
850 vmexit->u.inout.rep = (info1 & BIT(3)) ? 1 : 0; in svm_handle_io()
851 vmexit->u.inout.bytes = (info1 >> 4) & 0x7; in svm_handle_io()
852 vmexit->u.inout.port = (uint16_t)(info1 >> 16); in svm_handle_io()
863 vis->addrsize = svm_inout_str_addrsize(info1); in svm_handle_io()
866 svm_inout_str_seginfo(vcpu, info1, vmexit->u.inout.in, vis); in svm_handle_io()
1356 uint64_t code, info1, info2, val; in svm_vmexit() local
1368 info1 = ctrl->exitinfo1; in svm_vmexit()
1383 vm_exit_svm(vmexit, code, info1, info2); in svm_vmexit()
1392 vmexit->inst_length, code, info1, info2)); in svm_vmexit()
1446 info1 = 0; in svm_vmexit()
1536 info1 = 0; in svm_vmexit()
1547 "%d/%#x into the guest", idtvec, (int)info1); in svm_vmexit()
1549 errcode_valid, info1, 0); in svm_vmexit()
1561 if (info1) { in svm_vmexit()
1610 if (info1 & VMCB_NPF_INFO1_RSV) { in svm_vmexit()
1613 info1, info2); in svm_vmexit()
1618 vmexit->u.paging.fault_type = npf_fault_type(info1); in svm_vmexit()
1622 info2, info1, state->rip); in svm_vmexit()
1623 } else if (svm_npf_emul_fault(info1)) { in svm_vmexit()
1628 info2, info1, state->rip); in svm_vmexit()
1710 vm_exit_svm(vmexit, code, info1, info2); in svm_vmexit()