Lines Matching refs:error

448 	int error, fd, map_size;  in dump_msr_bitmap()  local
451 error = -1; in dump_msr_bitmap()
476 error = 0; in dump_msr_bitmap()
483 return (error); in dump_msr_bitmap()
628 int error; in get_all_registers() local
631 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_EFER, &efer); in get_all_registers()
632 if (error == 0) in get_all_registers()
636 if (!error && (get_cr0 || get_all)) { in get_all_registers()
637 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_CR0, &cr0); in get_all_registers()
638 if (error == 0) in get_all_registers()
642 if (!error && (get_cr3 || get_all)) { in get_all_registers()
643 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_CR3, &cr3); in get_all_registers()
644 if (error == 0) in get_all_registers()
648 if (!error && (get_cr4 || get_all)) { in get_all_registers()
649 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_CR4, &cr4); in get_all_registers()
650 if (error == 0) in get_all_registers()
654 if (!error && (get_dr7 || get_all)) { in get_all_registers()
655 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_DR7, &dr7); in get_all_registers()
656 if (error == 0) in get_all_registers()
660 if (!error && (get_rsp || get_all)) { in get_all_registers()
661 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RSP, &rsp); in get_all_registers()
662 if (error == 0) in get_all_registers()
666 if (!error && (get_rip || get_all)) { in get_all_registers()
667 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RIP, &rip); in get_all_registers()
668 if (error == 0) in get_all_registers()
672 if (!error && (get_rax || get_all)) { in get_all_registers()
673 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RAX, &rax); in get_all_registers()
674 if (error == 0) in get_all_registers()
678 if (!error && (get_rbx || get_all)) { in get_all_registers()
679 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RBX, &rbx); in get_all_registers()
680 if (error == 0) in get_all_registers()
684 if (!error && (get_rcx || get_all)) { in get_all_registers()
685 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RCX, &rcx); in get_all_registers()
686 if (error == 0) in get_all_registers()
690 if (!error && (get_rdx || get_all)) { in get_all_registers()
691 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RDX, &rdx); in get_all_registers()
692 if (error == 0) in get_all_registers()
696 if (!error && (get_rsi || get_all)) { in get_all_registers()
697 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RSI, &rsi); in get_all_registers()
698 if (error == 0) in get_all_registers()
702 if (!error && (get_rdi || get_all)) { in get_all_registers()
703 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RDI, &rdi); in get_all_registers()
704 if (error == 0) in get_all_registers()
708 if (!error && (get_rbp || get_all)) { in get_all_registers()
709 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RBP, &rbp); in get_all_registers()
710 if (error == 0) in get_all_registers()
714 if (!error && (get_r8 || get_all)) { in get_all_registers()
715 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_R8, &r8); in get_all_registers()
716 if (error == 0) in get_all_registers()
720 if (!error && (get_r9 || get_all)) { in get_all_registers()
721 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_R9, &r9); in get_all_registers()
722 if (error == 0) in get_all_registers()
726 if (!error && (get_r10 || get_all)) { in get_all_registers()
727 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_R10, &r10); in get_all_registers()
728 if (error == 0) in get_all_registers()
732 if (!error && (get_r11 || get_all)) { in get_all_registers()
733 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_R11, &r11); in get_all_registers()
734 if (error == 0) in get_all_registers()
738 if (!error && (get_r12 || get_all)) { in get_all_registers()
739 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_R12, &r12); in get_all_registers()
740 if (error == 0) in get_all_registers()
744 if (!error && (get_r13 || get_all)) { in get_all_registers()
745 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_R13, &r13); in get_all_registers()
746 if (error == 0) in get_all_registers()
750 if (!error && (get_r14 || get_all)) { in get_all_registers()
751 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_R14, &r14); in get_all_registers()
752 if (error == 0) in get_all_registers()
756 if (!error && (get_r15 || get_all)) { in get_all_registers()
757 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_R15, &r15); in get_all_registers()
758 if (error == 0) in get_all_registers()
762 if (!error && (get_rflags || get_all)) { in get_all_registers()
763 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RFLAGS, in get_all_registers()
765 if (error == 0) in get_all_registers()
769 return (error); in get_all_registers()
775 int error; in get_all_segments() local
779 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_DS, in get_all_segments()
781 if (error == 0) { in get_all_segments()
787 if (!error && (get_desc_es || get_all)) { in get_all_segments()
788 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_ES, in get_all_segments()
790 if (error == 0) { in get_all_segments()
796 if (!error && (get_desc_fs || get_all)) { in get_all_segments()
797 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_FS, in get_all_segments()
799 if (error == 0) { in get_all_segments()
805 if (!error && (get_desc_gs || get_all)) { in get_all_segments()
806 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_GS, in get_all_segments()
808 if (error == 0) { in get_all_segments()
814 if (!error && (get_desc_ss || get_all)) { in get_all_segments()
815 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_SS, in get_all_segments()
817 if (error == 0) { in get_all_segments()
823 if (!error && (get_desc_cs || get_all)) { in get_all_segments()
824 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_CS, in get_all_segments()
826 if (error == 0) { in get_all_segments()
832 if (!error && (get_desc_tr || get_all)) { in get_all_segments()
833 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_TR, in get_all_segments()
835 if (error == 0) { in get_all_segments()
841 if (!error && (get_desc_ldtr || get_all)) { in get_all_segments()
842 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_LDTR, in get_all_segments()
844 if (error == 0) { in get_all_segments()
850 if (!error && (get_desc_gdtr || get_all)) { in get_all_segments()
851 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_GDTR, in get_all_segments()
853 if (error == 0) { in get_all_segments()
859 if (!error && (get_desc_idtr || get_all)) { in get_all_segments()
860 error = vm_get_desc(ctx, vcpu, VM_REG_GUEST_IDTR, in get_all_segments()
862 if (error == 0) { in get_all_segments()
868 if (!error && (get_cs || get_all)) { in get_all_segments()
869 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_CS, &cs); in get_all_segments()
870 if (error == 0) in get_all_segments()
874 if (!error && (get_ds || get_all)) { in get_all_segments()
875 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_DS, &ds); in get_all_segments()
876 if (error == 0) in get_all_segments()
880 if (!error && (get_es || get_all)) { in get_all_segments()
881 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_ES, &es); in get_all_segments()
882 if (error == 0) in get_all_segments()
886 if (!error && (get_fs || get_all)) { in get_all_segments()
887 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_FS, &fs); in get_all_segments()
888 if (error == 0) in get_all_segments()
892 if (!error && (get_gs || get_all)) { in get_all_segments()
893 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_GS, &gs); in get_all_segments()
894 if (error == 0) in get_all_segments()
898 if (!error && (get_ss || get_all)) { in get_all_segments()
899 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_SS, &ss); in get_all_segments()
900 if (error == 0) in get_all_segments()
904 if (!error && (get_tr || get_all)) { in get_all_segments()
905 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_TR, &tr); in get_all_segments()
906 if (error == 0) in get_all_segments()
910 if (!error && (get_ldtr || get_all)) { in get_all_segments()
911 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_LDTR, &ldtr); in get_all_segments()
912 if (error == 0) in get_all_segments()
916 return (error); in get_all_segments()
923 int error; in get_misc_vmcs() local
927 error = vm_get_vmcs_field(ctx, vcpu, VMCS_CR0_MASK, &cr0mask); in get_misc_vmcs()
928 if (error == 0) in get_misc_vmcs()
932 if (!error && (get_cr0_shadow || get_all)) { in get_misc_vmcs()
934 error = vm_get_vmcs_field(ctx, vcpu, VMCS_CR0_SHADOW, in get_misc_vmcs()
936 if (error == 0) in get_misc_vmcs()
940 if (!error && (get_cr4_mask || get_all)) { in get_misc_vmcs()
942 error = vm_get_vmcs_field(ctx, vcpu, VMCS_CR4_MASK, &cr4mask); in get_misc_vmcs()
943 if (error == 0) in get_misc_vmcs()
947 if (!error && (get_cr4_shadow || get_all)) { in get_misc_vmcs()
949 error = vm_get_vmcs_field(ctx, vcpu, VMCS_CR4_SHADOW, in get_misc_vmcs()
951 if (error == 0) in get_misc_vmcs()
955 if (!error && (get_cr3_targets || get_all)) { in get_misc_vmcs()
957 error = vm_get_vmcs_field(ctx, vcpu, VMCS_CR3_TARGET_COUNT, in get_misc_vmcs()
959 if (error == 0) { in get_misc_vmcs()
964 error = vm_get_vmcs_field(ctx, vcpu, VMCS_CR3_TARGET0, in get_misc_vmcs()
966 if (error == 0) { in get_misc_vmcs()
971 error = vm_get_vmcs_field(ctx, vcpu, VMCS_CR3_TARGET1, in get_misc_vmcs()
973 if (error == 0) { in get_misc_vmcs()
978 error = vm_get_vmcs_field(ctx, vcpu, VMCS_CR3_TARGET2, in get_misc_vmcs()
980 if (error == 0) { in get_misc_vmcs()
985 error = vm_get_vmcs_field(ctx, vcpu, VMCS_CR3_TARGET3, in get_misc_vmcs()
987 if (error == 0) { in get_misc_vmcs()
993 if (!error && (get_pinbased_ctls || get_all)) { in get_misc_vmcs()
994 error = vm_get_vmcs_field(ctx, vcpu, VMCS_PIN_BASED_CTLS, &ctl); in get_misc_vmcs()
995 if (error == 0) in get_misc_vmcs()
999 if (!error && (get_procbased_ctls || get_all)) { in get_misc_vmcs()
1000 error = vm_get_vmcs_field(ctx, vcpu, in get_misc_vmcs()
1002 if (error == 0) in get_misc_vmcs()
1006 if (!error && (get_procbased_ctls2 || get_all)) { in get_misc_vmcs()
1007 error = vm_get_vmcs_field(ctx, vcpu, in get_misc_vmcs()
1009 if (error == 0) in get_misc_vmcs()
1013 if (!error && (get_vmcs_gla || get_all)) { in get_misc_vmcs()
1014 error = vm_get_vmcs_field(ctx, vcpu, in get_misc_vmcs()
1016 if (error == 0) in get_misc_vmcs()
1020 if (!error && (get_vmcs_gpa || get_all)) { in get_misc_vmcs()
1021 error = vm_get_vmcs_field(ctx, vcpu, in get_misc_vmcs()
1023 if (error == 0) in get_misc_vmcs()
1027 if (!error && (get_vmcs_entry_interruption_info || in get_misc_vmcs()
1029 error = vm_get_vmcs_field(ctx, vcpu, VMCS_ENTRY_INTR_INFO,&u64); in get_misc_vmcs()
1030 if (error == 0) { in get_misc_vmcs()
1036 if (!error && (get_tpr_threshold || get_all)) { in get_misc_vmcs()
1038 error = vm_get_vmcs_field(ctx, vcpu, VMCS_TPR_THRESHOLD, in get_misc_vmcs()
1040 if (error == 0) in get_misc_vmcs()
1044 if (!error && (get_inst_err || get_all)) { in get_misc_vmcs()
1046 error = vm_get_vmcs_field(ctx, vcpu, VMCS_INSTRUCTION_ERROR, in get_misc_vmcs()
1048 if (error == 0) { in get_misc_vmcs()
1054 if (!error && (get_exit_ctls || get_all)) { in get_misc_vmcs()
1055 error = vm_get_vmcs_field(ctx, vcpu, VMCS_EXIT_CTLS, &ctl); in get_misc_vmcs()
1056 if (error == 0) in get_misc_vmcs()
1060 if (!error && (get_entry_ctls || get_all)) { in get_misc_vmcs()
1061 error = vm_get_vmcs_field(ctx, vcpu, VMCS_ENTRY_CTLS, &ctl); in get_misc_vmcs()
1062 if (error == 0) in get_misc_vmcs()
1066 if (!error && (get_host_pat || get_all)) { in get_misc_vmcs()
1067 error = vm_get_vmcs_field(ctx, vcpu, VMCS_HOST_IA32_PAT, &pat); in get_misc_vmcs()
1068 if (error == 0) in get_misc_vmcs()
1072 if (!error && (get_host_cr0 || get_all)) { in get_misc_vmcs()
1073 error = vm_get_vmcs_field(ctx, vcpu, VMCS_HOST_CR0, &cr0); in get_misc_vmcs()
1074 if (error == 0) in get_misc_vmcs()
1078 if (!error && (get_host_cr3 || get_all)) { in get_misc_vmcs()
1079 error = vm_get_vmcs_field(ctx, vcpu, VMCS_HOST_CR3, &cr3); in get_misc_vmcs()
1080 if (error == 0) in get_misc_vmcs()
1084 if (!error && (get_host_cr4 || get_all)) { in get_misc_vmcs()
1085 error = vm_get_vmcs_field(ctx, vcpu, VMCS_HOST_CR4, &cr4); in get_misc_vmcs()
1086 if (error == 0) in get_misc_vmcs()
1090 if (!error && (get_host_rip || get_all)) { in get_misc_vmcs()
1091 error = vm_get_vmcs_field(ctx, vcpu, VMCS_HOST_RIP, &rip); in get_misc_vmcs()
1092 if (error == 0) in get_misc_vmcs()
1096 if (!error && (get_host_rsp || get_all)) { in get_misc_vmcs()
1097 error = vm_get_vmcs_field(ctx, vcpu, VMCS_HOST_RSP, &rsp); in get_misc_vmcs()
1098 if (error == 0) in get_misc_vmcs()
1102 if (!error && (get_vmcs_link || get_all)) { in get_misc_vmcs()
1103 error = vm_get_vmcs_field(ctx, vcpu, VMCS_LINK_POINTER, &addr); in get_misc_vmcs()
1104 if (error == 0) in get_misc_vmcs()
1108 if (!error && (get_vmcs_exit_interruption_info || get_all)) { in get_misc_vmcs()
1109 error = vm_get_vmcs_field(ctx, vcpu, VMCS_EXIT_INTR_INFO, &u64); in get_misc_vmcs()
1110 if (error == 0) { in get_misc_vmcs()
1116 if (!error && (get_vmcs_exit_interruption_error || get_all)) { in get_misc_vmcs()
1117 error = vm_get_vmcs_field(ctx, vcpu, VMCS_EXIT_INTR_ERRCODE, in get_misc_vmcs()
1119 if (error == 0) { in get_misc_vmcs()
1125 if (!error && (get_vmcs_interruptibility || get_all)) { in get_misc_vmcs()
1126 error = vm_get_vmcs_field(ctx, vcpu, in get_misc_vmcs()
1128 if (error == 0) { in get_misc_vmcs()
1134 if (!error && (get_vmcs_exit_qualification || get_all)) { in get_misc_vmcs()
1135 error = vm_get_vmcs_field(ctx, vcpu, VMCS_EXIT_QUALIFICATION, in get_misc_vmcs()
1137 if (error == 0) in get_misc_vmcs()
1142 return (error); in get_misc_vmcs()
1149 int error; in get_misc_vmcb() local
1152 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_CR_INTERCEPT, 4, in get_misc_vmcb()
1154 if (error == 0) in get_misc_vmcb()
1157 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_DR_INTERCEPT, 4, in get_misc_vmcb()
1159 if (error == 0) in get_misc_vmcb()
1162 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_EXC_INTERCEPT, 4, in get_misc_vmcb()
1164 if (error == 0) in get_misc_vmcb()
1167 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_INST1_INTERCEPT, in get_misc_vmcb()
1169 if (error == 0) in get_misc_vmcb()
1172 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_INST2_INTERCEPT, in get_misc_vmcb()
1174 if (error == 0) in get_misc_vmcb()
1178 if (!error && (get_vmcb_tlb_ctrl || get_all)) { in get_misc_vmcb()
1179 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_TLB_CTRL, in get_misc_vmcb()
1181 if (error == 0) in get_misc_vmcb()
1185 if (!error && (get_vmcb_exit_details || get_all)) { in get_misc_vmcb()
1186 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_EXITINFO1, in get_misc_vmcb()
1188 if (error == 0) in get_misc_vmcb()
1190 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_EXITINFO2, in get_misc_vmcb()
1192 if (error == 0) in get_misc_vmcb()
1194 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_EXITINTINFO, in get_misc_vmcb()
1196 if (error == 0) in get_misc_vmcb()
1200 if (!error && (get_vmcb_virq || get_all)) { in get_misc_vmcb()
1201 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_VIRQ, in get_misc_vmcb()
1203 if (error == 0) in get_misc_vmcb()
1207 if (!error && (get_apic_access_addr || get_all)) { in get_misc_vmcb()
1208 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_AVIC_BAR, 8, in get_misc_vmcb()
1210 if (error == 0) in get_misc_vmcb()
1214 if (!error && (get_virtual_apic_addr || get_all)) { in get_misc_vmcb()
1215 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_AVIC_PAGE, 8, in get_misc_vmcb()
1217 if (error == 0) in get_misc_vmcb()
1221 if (!error && (get_avic_table || get_all)) { in get_misc_vmcb()
1222 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_AVIC_LT, 8, in get_misc_vmcb()
1224 if (error == 0) in get_misc_vmcb()
1227 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_AVIC_PT, 8, in get_misc_vmcb()
1229 if (error == 0) in get_misc_vmcb()
1234 return (error); in get_misc_vmcb()
1469 int error, ch, vcpu, ptenum; in main() local
1622 error = 0; in main()
1624 if (!error && create) in main()
1625 error = vm_create(vmname); in main()
1627 if (!error) { in main()
1635 if (!error && memsize) in main()
1636 error = vm_setup_memory(ctx, memsize, VM_MMAP_NONE); in main()
1638 if (!error && set_efer) in main()
1639 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_EFER, efer); in main()
1641 if (!error && set_cr0) in main()
1642 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_CR0, cr0); in main()
1644 if (!error && set_cr3) in main()
1645 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_CR3, cr3); in main()
1647 if (!error && set_cr4) in main()
1648 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_CR4, cr4); in main()
1650 if (!error && set_dr7) in main()
1651 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_DR7, dr7); in main()
1653 if (!error && set_rsp) in main()
1654 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_RSP, rsp); in main()
1656 if (!error && set_rip) in main()
1657 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_RIP, rip); in main()
1659 if (!error && set_rax) in main()
1660 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_RAX, rax); in main()
1662 if (!error && set_rflags) { in main()
1663 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_RFLAGS, in main()
1667 if (!error && set_desc_ds) { in main()
1668 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_DS, in main()
1672 if (!error && set_desc_es) { in main()
1673 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_ES, in main()
1677 if (!error && set_desc_ss) { in main()
1678 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_SS, in main()
1682 if (!error && set_desc_cs) { in main()
1683 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_CS, in main()
1687 if (!error && set_desc_fs) { in main()
1688 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_FS, in main()
1692 if (!error && set_desc_gs) { in main()
1693 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_GS, in main()
1697 if (!error && set_desc_tr) { in main()
1698 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_TR, in main()
1702 if (!error && set_desc_ldtr) { in main()
1703 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_LDTR, in main()
1707 if (!error && set_desc_gdtr) { in main()
1708 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_GDTR, in main()
1712 if (!error && set_desc_idtr) { in main()
1713 error = vm_set_desc(ctx, vcpu, VM_REG_GUEST_IDTR, in main()
1717 if (!error && set_cs) in main()
1718 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_CS, cs); in main()
1720 if (!error && set_ds) in main()
1721 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_DS, ds); in main()
1723 if (!error && set_es) in main()
1724 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_ES, es); in main()
1726 if (!error && set_fs) in main()
1727 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_FS, fs); in main()
1729 if (!error && set_gs) in main()
1730 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_GS, gs); in main()
1732 if (!error && set_ss) in main()
1733 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_SS, ss); in main()
1735 if (!error && set_tr) in main()
1736 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_TR, tr); in main()
1738 if (!error && set_ldtr) in main()
1739 error = vm_set_register(ctx, vcpu, VM_REG_GUEST_LDTR, ldtr); in main()
1741 if (!error && set_x2apic_state) in main()
1742 error = vm_set_x2apic_state(ctx, vcpu, x2apic_state); in main()
1744 if (!error && unassign_pptdev) in main()
1745 error = vm_unassign_pptdev(ctx, bus, slot, func); in main()
1747 if (!error && set_exception_bitmap) { in main()
1749 error = vm_set_vmcs_field(ctx, vcpu, in main()
1753 error = vm_set_vmcb_field(ctx, vcpu, in main()
1758 if (!error && cpu_intel && set_vmcs_entry_interruption_info) { in main()
1759 error = vm_set_vmcs_field(ctx, vcpu, VMCS_ENTRY_INTR_INFO, in main()
1763 if (!error && inject_nmi) { in main()
1764 error = vm_inject_nmi(ctx, vcpu); in main()
1767 if (!error && assert_lapic_lvt != -1) { in main()
1768 error = vm_lapic_local_irq(ctx, vcpu, assert_lapic_lvt); in main()
1771 if (!error && (get_lowmem || get_all)) { in main()
1773 error = vm_get_memory_seg(ctx, gpa, &len, &wired); in main()
1774 if (error == 0) in main()
1779 if (!error && (get_highmem || get_all)) { in main()
1781 error = vm_get_memory_seg(ctx, gpa, &len, &wired); in main()
1782 if (error == 0) in main()
1787 if (!error) in main()
1788 error = get_all_registers(ctx, vcpu); in main()
1790 if (!error) in main()
1791 error = get_all_segments(ctx, vcpu); in main()
1793 if (!error) { in main()
1795 error = get_misc_vmcs(ctx, vcpu); in main()
1797 error = get_misc_vmcb(ctx, vcpu); in main()
1800 if (!error && (get_x2apic_state || get_all)) { in main()
1801 error = vm_get_x2apic_state(ctx, vcpu, &x2apic_state); in main()
1802 if (error == 0) in main()
1806 if (!error && (get_eptp || get_all)) { in main()
1808 error = vm_get_vmcs_field(ctx, vcpu, VMCS_EPTP, &eptp); in main()
1810 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_NPT_BASE, in main()
1812 if (error == 0) in main()
1817 if (!error && (get_exception_bitmap || get_all)) { in main()
1819 error = vm_get_vmcs_field(ctx, vcpu, in main()
1822 error = vm_get_vmcb_field(ctx, vcpu, in main()
1825 if (error == 0) in main()
1829 if (!error && (get_io_bitmap || get_all)) { in main()
1831 error = vm_get_vmcs_field(ctx, vcpu, VMCS_IO_BITMAP_A, in main()
1833 if (error == 0) in main()
1835 error = vm_get_vmcs_field(ctx, vcpu, VMCS_IO_BITMAP_B, in main()
1837 if (error == 0) in main()
1840 error = vm_get_vmcb_field(ctx, vcpu, in main()
1842 if (error == 0) in main()
1847 if (!error && (get_tsc_offset || get_all)) { in main()
1850 error = vm_get_vmcs_field(ctx, vcpu, VMCS_TSC_OFFSET, in main()
1853 error = vm_get_vmcb_field(ctx, vcpu, in main()
1856 if (error == 0) in main()
1860 if (!error && (get_msr_bitmap_address || get_all)) { in main()
1862 error = vm_get_vmcs_field(ctx, vcpu, VMCS_MSR_BITMAP, in main()
1865 error = vm_get_vmcb_field(ctx, vcpu, in main()
1867 if (error == 0) in main()
1871 if (!error && (get_msr_bitmap || get_all)) { in main()
1873 error = vm_get_vmcs_field(ctx, vcpu, in main()
1876 error = vm_get_vmcb_field(ctx, vcpu, in main()
1881 if (error == 0) in main()
1882 error = dump_msr_bitmap(vcpu, addr, cpu_intel); in main()
1885 if (!error && (get_vpid_asid || get_all)) { in main()
1888 error = vm_get_vmcs_field(ctx, vcpu, VMCS_VPID, &vpid); in main()
1890 error = vm_get_vmcb_field(ctx, vcpu, VMCB_OFF_ASID, in main()
1892 if (error == 0) in main()
1897 if (!error && (get_guest_pat || get_all)) { in main()
1899 error = vm_get_vmcs_field(ctx, vcpu, in main()
1902 error = vm_get_vmcb_field(ctx, vcpu, in main()
1904 if (error == 0) in main()
1908 if (!error && (get_guest_sysenter || get_all)) { in main()
1910 error = vm_get_vmcs_field(ctx, vcpu, in main()
1914 error = vm_get_vmcb_field(ctx, vcpu, in main()
1918 if (error == 0) in main()
1921 error = vm_get_vmcs_field(ctx, vcpu, in main()
1925 error = vm_get_vmcb_field(ctx, vcpu, in main()
1929 if (error == 0) in main()
1932 error = vm_get_vmcs_field(ctx, vcpu, in main()
1936 error = vm_get_vmcb_field(ctx, vcpu, in main()
1939 if (error == 0) in main()
1943 if (!error && (get_exit_reason || get_all)) { in main()
1945 error = vm_get_vmcs_field(ctx, vcpu, VMCS_EXIT_REASON, in main()
1948 error = vm_get_vmcb_field(ctx, vcpu, in main()
1951 if (error == 0) in main()
1955 if (!error && setcap) { in main()
1958 error = vm_set_capability(ctx, vcpu, captype, capval); in main()
1959 if (error != 0 && errno == ENOENT) in main()
1963 if (!error && get_gpa_pmap) { in main()
1964 error = vm_get_gpa_pmap(ctx, gpa_pmap, pteval, &ptenum); in main()
1965 if (error == 0) { in main()
1974 if (!error && (getcap || get_all)) { in main()
1985 error = vm_get_capability(ctx, vcpu, captype, &val); in main()
1986 if (error == 0) { in main()
1991 error = 0; in main()
2000 if (!error && (get_active_cpus || get_all)) { in main()
2001 error = vm_active_cpus(ctx, &cpus); in main()
2002 if (!error) in main()
2006 if (!error && (get_suspended_cpus || get_all)) { in main()
2007 error = vm_suspended_cpus(ctx, &cpus); in main()
2008 if (!error) in main()
2012 if (!error && (get_intinfo || get_all)) { in main()
2013 error = vm_get_intinfo(ctx, vcpu, &info[0], &info[1]); in main()
2014 if (!error) { in main()
2020 if (!error && (get_stats || get_all)) { in main()
2036 if (!error && run) { in main()
2037 error = vm_get_register(ctx, vcpu, VM_REG_GUEST_RIP, &rip); in main()
2038 assert(error == 0); in main()
2040 error = vm_run(ctx, vcpu, rip, &vmexit); in main()
2041 if (error == 0) in main()
2044 printf("vm_run error %d\n", error); in main()
2047 if (!error && force_reset) in main()
2048 error = vm_suspend(ctx, VM_SUSPEND_RESET); in main()
2050 if (!error && force_poweroff) in main()
2051 error = vm_suspend(ctx, VM_SUSPEND_POWEROFF); in main()
2053 if (error) in main()
2056 if (!error && destroy) in main()
2060 exit(error); in main()