Lines Matching refs:error
372 int error = 0; in get_all_registers() local
374 if (!error && (get_efer || get_all)) { in get_all_registers()
375 error = vm_get_register(vcpu, VM_REG_GUEST_EFER, &efer); in get_all_registers()
376 if (error == 0) in get_all_registers()
380 if (!error && (get_cr0 || get_all)) { in get_all_registers()
381 error = vm_get_register(vcpu, VM_REG_GUEST_CR0, &cr0); in get_all_registers()
382 if (error == 0) in get_all_registers()
386 if (!error && (get_cr2 || get_all)) { in get_all_registers()
387 error = vm_get_register(vcpu, VM_REG_GUEST_CR2, &cr2); in get_all_registers()
388 if (error == 0) in get_all_registers()
392 if (!error && (get_cr3 || get_all)) { in get_all_registers()
393 error = vm_get_register(vcpu, VM_REG_GUEST_CR3, &cr3); in get_all_registers()
394 if (error == 0) in get_all_registers()
398 if (!error && (get_cr4 || get_all)) { in get_all_registers()
399 error = vm_get_register(vcpu, VM_REG_GUEST_CR4, &cr4); in get_all_registers()
400 if (error == 0) in get_all_registers()
404 if (!error && (get_dr0 || get_all)) { in get_all_registers()
405 error = vm_get_register(vcpu, VM_REG_GUEST_DR0, &dr0); in get_all_registers()
406 if (error == 0) in get_all_registers()
410 if (!error && (get_dr1 || get_all)) { in get_all_registers()
411 error = vm_get_register(vcpu, VM_REG_GUEST_DR1, &dr1); in get_all_registers()
412 if (error == 0) in get_all_registers()
416 if (!error && (get_dr2 || get_all)) { in get_all_registers()
417 error = vm_get_register(vcpu, VM_REG_GUEST_DR2, &dr2); in get_all_registers()
418 if (error == 0) in get_all_registers()
422 if (!error && (get_dr3 || get_all)) { in get_all_registers()
423 error = vm_get_register(vcpu, VM_REG_GUEST_DR3, &dr3); in get_all_registers()
424 if (error == 0) in get_all_registers()
428 if (!error && (get_dr6 || get_all)) { in get_all_registers()
429 error = vm_get_register(vcpu, VM_REG_GUEST_DR6, &dr6); in get_all_registers()
430 if (error == 0) in get_all_registers()
434 if (!error && (get_dr7 || get_all)) { in get_all_registers()
435 error = vm_get_register(vcpu, VM_REG_GUEST_DR7, &dr7); in get_all_registers()
436 if (error == 0) in get_all_registers()
440 if (!error && (get_rsp || get_all)) { in get_all_registers()
441 error = vm_get_register(vcpu, VM_REG_GUEST_RSP, &rsp); in get_all_registers()
442 if (error == 0) in get_all_registers()
446 if (!error && (get_rip || get_all)) { in get_all_registers()
447 error = vm_get_register(vcpu, VM_REG_GUEST_RIP, &rip); in get_all_registers()
448 if (error == 0) in get_all_registers()
452 if (!error && (get_rax || get_all)) { in get_all_registers()
453 error = vm_get_register(vcpu, VM_REG_GUEST_RAX, &rax); in get_all_registers()
454 if (error == 0) in get_all_registers()
458 if (!error && (get_rbx || get_all)) { in get_all_registers()
459 error = vm_get_register(vcpu, VM_REG_GUEST_RBX, &rbx); in get_all_registers()
460 if (error == 0) in get_all_registers()
464 if (!error && (get_rcx || get_all)) { in get_all_registers()
465 error = vm_get_register(vcpu, VM_REG_GUEST_RCX, &rcx); in get_all_registers()
466 if (error == 0) in get_all_registers()
470 if (!error && (get_rdx || get_all)) { in get_all_registers()
471 error = vm_get_register(vcpu, VM_REG_GUEST_RDX, &rdx); in get_all_registers()
472 if (error == 0) in get_all_registers()
476 if (!error && (get_rsi || get_all)) { in get_all_registers()
477 error = vm_get_register(vcpu, VM_REG_GUEST_RSI, &rsi); in get_all_registers()
478 if (error == 0) in get_all_registers()
482 if (!error && (get_rdi || get_all)) { in get_all_registers()
483 error = vm_get_register(vcpu, VM_REG_GUEST_RDI, &rdi); in get_all_registers()
484 if (error == 0) in get_all_registers()
488 if (!error && (get_rbp || get_all)) { in get_all_registers()
489 error = vm_get_register(vcpu, VM_REG_GUEST_RBP, &rbp); in get_all_registers()
490 if (error == 0) in get_all_registers()
494 if (!error && (get_r8 || get_all)) { in get_all_registers()
495 error = vm_get_register(vcpu, VM_REG_GUEST_R8, &r8); in get_all_registers()
496 if (error == 0) in get_all_registers()
500 if (!error && (get_r9 || get_all)) { in get_all_registers()
501 error = vm_get_register(vcpu, VM_REG_GUEST_R9, &r9); in get_all_registers()
502 if (error == 0) in get_all_registers()
506 if (!error && (get_r10 || get_all)) { in get_all_registers()
507 error = vm_get_register(vcpu, VM_REG_GUEST_R10, &r10); in get_all_registers()
508 if (error == 0) in get_all_registers()
512 if (!error && (get_r11 || get_all)) { in get_all_registers()
513 error = vm_get_register(vcpu, VM_REG_GUEST_R11, &r11); in get_all_registers()
514 if (error == 0) in get_all_registers()
518 if (!error && (get_r12 || get_all)) { in get_all_registers()
519 error = vm_get_register(vcpu, VM_REG_GUEST_R12, &r12); in get_all_registers()
520 if (error == 0) in get_all_registers()
524 if (!error && (get_r13 || get_all)) { in get_all_registers()
525 error = vm_get_register(vcpu, VM_REG_GUEST_R13, &r13); in get_all_registers()
526 if (error == 0) in get_all_registers()
530 if (!error && (get_r14 || get_all)) { in get_all_registers()
531 error = vm_get_register(vcpu, VM_REG_GUEST_R14, &r14); in get_all_registers()
532 if (error == 0) in get_all_registers()
536 if (!error && (get_r15 || get_all)) { in get_all_registers()
537 error = vm_get_register(vcpu, VM_REG_GUEST_R15, &r15); in get_all_registers()
538 if (error == 0) in get_all_registers()
542 if (!error && (get_rflags || get_all)) { in get_all_registers()
543 error = vm_get_register(vcpu, VM_REG_GUEST_RFLAGS, in get_all_registers()
545 if (error == 0) in get_all_registers()
549 return (error); in get_all_registers()
557 int error = 0; in get_all_segments() local
559 if (!error && (get_desc_ds || get_all)) { in get_all_segments()
560 error = vm_get_desc(vcpu, VM_REG_GUEST_DS, in get_all_segments()
562 if (error == 0) { in get_all_segments()
568 if (!error && (get_desc_es || get_all)) { in get_all_segments()
569 error = vm_get_desc(vcpu, VM_REG_GUEST_ES, in get_all_segments()
571 if (error == 0) { in get_all_segments()
577 if (!error && (get_desc_fs || get_all)) { in get_all_segments()
578 error = vm_get_desc(vcpu, VM_REG_GUEST_FS, in get_all_segments()
580 if (error == 0) { in get_all_segments()
586 if (!error && (get_desc_gs || get_all)) { in get_all_segments()
587 error = vm_get_desc(vcpu, VM_REG_GUEST_GS, in get_all_segments()
589 if (error == 0) { in get_all_segments()
595 if (!error && (get_desc_ss || get_all)) { in get_all_segments()
596 error = vm_get_desc(vcpu, VM_REG_GUEST_SS, in get_all_segments()
598 if (error == 0) { in get_all_segments()
604 if (!error && (get_desc_cs || get_all)) { in get_all_segments()
605 error = vm_get_desc(vcpu, VM_REG_GUEST_CS, in get_all_segments()
607 if (error == 0) { in get_all_segments()
613 if (!error && (get_desc_tr || get_all)) { in get_all_segments()
614 error = vm_get_desc(vcpu, VM_REG_GUEST_TR, in get_all_segments()
616 if (error == 0) { in get_all_segments()
622 if (!error && (get_desc_ldtr || get_all)) { in get_all_segments()
623 error = vm_get_desc(vcpu, VM_REG_GUEST_LDTR, in get_all_segments()
625 if (error == 0) { in get_all_segments()
631 if (!error && (get_desc_gdtr || get_all)) { in get_all_segments()
632 error = vm_get_desc(vcpu, VM_REG_GUEST_GDTR, in get_all_segments()
634 if (error == 0) { in get_all_segments()
640 if (!error && (get_desc_idtr || get_all)) { in get_all_segments()
641 error = vm_get_desc(vcpu, VM_REG_GUEST_IDTR, in get_all_segments()
643 if (error == 0) { in get_all_segments()
649 if (!error && (get_cs || get_all)) { in get_all_segments()
650 error = vm_get_register(vcpu, VM_REG_GUEST_CS, &cs); in get_all_segments()
651 if (error == 0) in get_all_segments()
655 if (!error && (get_ds || get_all)) { in get_all_segments()
656 error = vm_get_register(vcpu, VM_REG_GUEST_DS, &ds); in get_all_segments()
657 if (error == 0) in get_all_segments()
661 if (!error && (get_es || get_all)) { in get_all_segments()
662 error = vm_get_register(vcpu, VM_REG_GUEST_ES, &es); in get_all_segments()
663 if (error == 0) in get_all_segments()
667 if (!error && (get_fs || get_all)) { in get_all_segments()
668 error = vm_get_register(vcpu, VM_REG_GUEST_FS, &fs); in get_all_segments()
669 if (error == 0) in get_all_segments()
673 if (!error && (get_gs || get_all)) { in get_all_segments()
674 error = vm_get_register(vcpu, VM_REG_GUEST_GS, &gs); in get_all_segments()
675 if (error == 0) in get_all_segments()
679 if (!error && (get_ss || get_all)) { in get_all_segments()
680 error = vm_get_register(vcpu, VM_REG_GUEST_SS, &ss); in get_all_segments()
681 if (error == 0) in get_all_segments()
685 if (!error && (get_tr || get_all)) { in get_all_segments()
686 error = vm_get_register(vcpu, VM_REG_GUEST_TR, &tr); in get_all_segments()
687 if (error == 0) in get_all_segments()
691 if (!error && (get_ldtr || get_all)) { in get_all_segments()
692 error = vm_get_register(vcpu, VM_REG_GUEST_LDTR, &ldtr); in get_all_segments()
693 if (error == 0) in get_all_segments()
697 return (error); in get_all_segments()
705 int error = 0; in get_misc_vmcs() local
707 if (!error && (get_cr0_mask || get_all)) { in get_misc_vmcs()
709 error = vm_get_vmcs_field(vcpu, VMCS_CR0_MASK, &cr0mask); in get_misc_vmcs()
710 if (error == 0) in get_misc_vmcs()
714 if (!error && (get_cr0_shadow || get_all)) { in get_misc_vmcs()
716 error = vm_get_vmcs_field(vcpu, VMCS_CR0_SHADOW, in get_misc_vmcs()
718 if (error == 0) { in get_misc_vmcs()
724 if (!error && (get_cr4_mask || get_all)) { in get_misc_vmcs()
726 error = vm_get_vmcs_field(vcpu, VMCS_CR4_MASK, &cr4mask); in get_misc_vmcs()
727 if (error == 0) { in get_misc_vmcs()
733 if (!error && (get_cr4_shadow || get_all)) { in get_misc_vmcs()
735 error = vm_get_vmcs_field(vcpu, VMCS_CR4_SHADOW, in get_misc_vmcs()
737 if (error == 0) in get_misc_vmcs()
741 if (!error && (get_cr3_targets || get_all)) { in get_misc_vmcs()
743 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET_COUNT, in get_misc_vmcs()
745 if (error == 0) { in get_misc_vmcs()
750 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET0, in get_misc_vmcs()
752 if (error == 0) { in get_misc_vmcs()
757 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET1, in get_misc_vmcs()
759 if (error == 0) { in get_misc_vmcs()
764 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET2, in get_misc_vmcs()
766 if (error == 0) { in get_misc_vmcs()
771 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET3, in get_misc_vmcs()
773 if (error == 0) { in get_misc_vmcs()
779 if (!error && (get_pinbased_ctls || get_all)) { in get_misc_vmcs()
780 error = vm_get_vmcs_field(vcpu, VMCS_PIN_BASED_CTLS, &ctl); in get_misc_vmcs()
781 if (error == 0) in get_misc_vmcs()
785 if (!error && (get_procbased_ctls || get_all)) { in get_misc_vmcs()
786 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
788 if (error == 0) in get_misc_vmcs()
792 if (!error && (get_procbased_ctls2 || get_all)) { in get_misc_vmcs()
793 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
795 if (error == 0) in get_misc_vmcs()
799 if (!error && (get_vmcs_gla || get_all)) { in get_misc_vmcs()
800 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
802 if (error == 0) in get_misc_vmcs()
806 if (!error && (get_vmcs_gpa || get_all)) { in get_misc_vmcs()
807 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
809 if (error == 0) in get_misc_vmcs()
813 if (!error && (get_vmcs_entry_interruption_info || in get_misc_vmcs()
815 error = vm_get_vmcs_field(vcpu, VMCS_ENTRY_INTR_INFO,&u64); in get_misc_vmcs()
816 if (error == 0) { in get_misc_vmcs()
822 if (!error && (get_tpr_threshold || get_all)) { in get_misc_vmcs()
824 error = vm_get_vmcs_field(vcpu, VMCS_TPR_THRESHOLD, in get_misc_vmcs()
826 if (error == 0) in get_misc_vmcs()
830 if (!error && (get_inst_err || get_all)) { in get_misc_vmcs()
832 error = vm_get_vmcs_field(vcpu, VMCS_INSTRUCTION_ERROR, in get_misc_vmcs()
834 if (error == 0) { in get_misc_vmcs()
840 if (!error && (get_exit_ctls || get_all)) { in get_misc_vmcs()
841 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_CTLS, &ctl); in get_misc_vmcs()
842 if (error == 0) in get_misc_vmcs()
846 if (!error && (get_entry_ctls || get_all)) { in get_misc_vmcs()
847 error = vm_get_vmcs_field(vcpu, VMCS_ENTRY_CTLS, &ctl); in get_misc_vmcs()
848 if (error == 0) in get_misc_vmcs()
852 if (!error && (get_host_pat || get_all)) { in get_misc_vmcs()
853 error = vm_get_vmcs_field(vcpu, VMCS_HOST_IA32_PAT, &pat); in get_misc_vmcs()
854 if (error == 0) in get_misc_vmcs()
858 if (!error && (get_host_cr0 || get_all)) { in get_misc_vmcs()
859 error = vm_get_vmcs_field(vcpu, VMCS_HOST_CR0, &cr0); in get_misc_vmcs()
860 if (error == 0) in get_misc_vmcs()
864 if (!error && (get_host_cr3 || get_all)) { in get_misc_vmcs()
865 error = vm_get_vmcs_field(vcpu, VMCS_HOST_CR3, &cr3); in get_misc_vmcs()
866 if (error == 0) in get_misc_vmcs()
870 if (!error && (get_host_cr4 || get_all)) { in get_misc_vmcs()
871 error = vm_get_vmcs_field(vcpu, VMCS_HOST_CR4, &cr4); in get_misc_vmcs()
872 if (error == 0) in get_misc_vmcs()
876 if (!error && (get_host_rip || get_all)) { in get_misc_vmcs()
877 error = vm_get_vmcs_field(vcpu, VMCS_HOST_RIP, &rip); in get_misc_vmcs()
878 if (error == 0) in get_misc_vmcs()
882 if (!error && (get_host_rsp || get_all)) { in get_misc_vmcs()
883 error = vm_get_vmcs_field(vcpu, VMCS_HOST_RSP, &rsp); in get_misc_vmcs()
884 if (error == 0) in get_misc_vmcs()
888 if (!error && (get_vmcs_link || get_all)) { in get_misc_vmcs()
889 error = vm_get_vmcs_field(vcpu, VMCS_LINK_POINTER, &addr); in get_misc_vmcs()
890 if (error == 0) in get_misc_vmcs()
894 if (!error && (get_vmcs_exit_interruption_info || get_all)) { in get_misc_vmcs()
895 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_INTR_INFO, &u64); in get_misc_vmcs()
896 if (error == 0) { in get_misc_vmcs()
902 if (!error && (get_vmcs_exit_interruption_error || get_all)) { in get_misc_vmcs()
903 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_INTR_ERRCODE, in get_misc_vmcs()
905 if (error == 0) { in get_misc_vmcs()
911 if (!error && (get_vmcs_interruptibility || get_all)) { in get_misc_vmcs()
912 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
914 if (error == 0) { in get_misc_vmcs()
920 if (!error && (get_vmcs_exit_inst_length || get_all)) { in get_misc_vmcs()
921 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
923 if (error == 0) in get_misc_vmcs()
928 if (!error && (get_vmcs_exit_qualification || get_all)) { in get_misc_vmcs()
929 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_QUALIFICATION, in get_misc_vmcs()
931 if (error == 0) in get_misc_vmcs()
936 return (error); in get_misc_vmcs()
944 int error = 0; in get_misc_vmcb() local
946 if (!error && (get_vmcb_intercept || get_all)) { in get_misc_vmcb()
947 error = vm_get_vmcb_field(vcpu, VMCB_OFF_CR_INTERCEPT, 4, in get_misc_vmcb()
949 if (error == 0) in get_misc_vmcb()
952 error = vm_get_vmcb_field(vcpu, VMCB_OFF_DR_INTERCEPT, 4, in get_misc_vmcb()
954 if (error == 0) in get_misc_vmcb()
957 error = vm_get_vmcb_field(vcpu, VMCB_OFF_EXC_INTERCEPT, 4, in get_misc_vmcb()
959 if (error == 0) in get_misc_vmcb()
962 error = vm_get_vmcb_field(vcpu, VMCB_OFF_INST1_INTERCEPT, in get_misc_vmcb()
964 if (error == 0) in get_misc_vmcb()
967 error = vm_get_vmcb_field(vcpu, VMCB_OFF_INST2_INTERCEPT, in get_misc_vmcb()
969 if (error == 0) in get_misc_vmcb()
973 if (!error && (get_vmcb_tlb_ctrl || get_all)) { in get_misc_vmcb()
974 error = vm_get_vmcb_field(vcpu, VMCB_OFF_TLB_CTRL, in get_misc_vmcb()
976 if (error == 0) in get_misc_vmcb()
980 if (!error && (get_vmcb_exit_details || get_all)) { in get_misc_vmcb()
981 error = vm_get_vmcb_field(vcpu, VMCB_OFF_EXITINFO1, in get_misc_vmcb()
983 if (error == 0) in get_misc_vmcb()
985 error = vm_get_vmcb_field(vcpu, VMCB_OFF_EXITINFO2, in get_misc_vmcb()
987 if (error == 0) in get_misc_vmcb()
989 error = vm_get_vmcb_field(vcpu, VMCB_OFF_EXITINTINFO, in get_misc_vmcb()
991 if (error == 0) in get_misc_vmcb()
995 if (!error && (get_vmcb_virq || get_all)) { in get_misc_vmcb()
996 error = vm_get_vmcb_field(vcpu, VMCB_OFF_VIRQ, in get_misc_vmcb()
998 if (error == 0) in get_misc_vmcb()
1002 if (!error && (get_apic_access_addr || get_all)) { in get_misc_vmcb()
1003 error = vm_get_vmcb_field(vcpu, VMCB_OFF_AVIC_BAR, 8, in get_misc_vmcb()
1005 if (error == 0) in get_misc_vmcb()
1009 if (!error && (get_virtual_apic_addr || get_all)) { in get_misc_vmcb()
1010 error = vm_get_vmcb_field(vcpu, VMCB_OFF_AVIC_PAGE, 8, in get_misc_vmcb()
1012 if (error == 0) in get_misc_vmcb()
1016 if (!error && (get_avic_table || get_all)) { in get_misc_vmcb()
1017 error = vm_get_vmcb_field(vcpu, VMCB_OFF_AVIC_LT, 8, in get_misc_vmcb()
1019 if (error == 0) in get_misc_vmcb()
1022 error = vm_get_vmcb_field(vcpu, VMCB_OFF_AVIC_PT, 8, in get_misc_vmcb()
1024 if (error == 0) in get_misc_vmcb()
1029 return (error); in get_misc_vmcb()
1372 int error, flags, prot, segid, delim; in show_memmap() local
1379 error = vm_mmap_getnext(ctx, &gpa, &segid, &segoff, &maplen, in show_memmap()
1381 if (error) in show_memmap()
1382 return (errno == ENOENT ? 0 : error); in show_memmap()
1384 error = vm_get_memseg(ctx, segid, &seglen, name, sizeof(name)); in show_memmap()
1385 if (error) in show_memmap()
1386 return (error); in show_memmap()
1419 int error, segid; in show_memseg() local
1425 error = vm_get_memseg(ctx, segid, &seglen, name, sizeof(name)); in show_memseg()
1426 if (error) in show_memseg()
1427 return (errno == EINVAL ? 0 : error); in show_memseg()
1614 int error, ch, vcpuid, ptenum; in main() local
1801 error = 0; in main()
1803 if (!error && create) in main()
1804 error = vm_create(vmname, 0); in main()
1806 if (!error) { in main()
1817 if (!error && pmtmr_port) { in main()
1818 error = vm_pmtmr_set_location(ctx, pmtmr_port); in main()
1819 exit(error); in main()
1822 if (!error && wrlock_cycle) { in main()
1823 error = vm_wrlock_cycle(ctx); in main()
1824 exit(error); in main()
1827 if (!error && memsize) in main()
1828 error = vm_setup_memory(ctx, memsize, VM_MMAP_ALL); in main()
1830 if (!error && set_efer) in main()
1831 error = vm_set_register(vcpu, VM_REG_GUEST_EFER, efer); in main()
1833 if (!error && set_cr0) in main()
1834 error = vm_set_register(vcpu, VM_REG_GUEST_CR0, cr0); in main()
1836 if (!error && set_cr2) in main()
1837 error = vm_set_register(vcpu, VM_REG_GUEST_CR2, cr2); in main()
1839 if (!error && set_cr3) in main()
1840 error = vm_set_register(vcpu, VM_REG_GUEST_CR3, cr3); in main()
1842 if (!error && set_cr4) in main()
1843 error = vm_set_register(vcpu, VM_REG_GUEST_CR4, cr4); in main()
1845 if (!error && set_dr0) in main()
1846 error = vm_set_register(vcpu, VM_REG_GUEST_DR0, dr0); in main()
1848 if (!error && set_dr1) in main()
1849 error = vm_set_register(vcpu, VM_REG_GUEST_DR1, dr1); in main()
1851 if (!error && set_dr2) in main()
1852 error = vm_set_register(vcpu, VM_REG_GUEST_DR2, dr2); in main()
1854 if (!error && set_dr3) in main()
1855 error = vm_set_register(vcpu, VM_REG_GUEST_DR3, dr3); in main()
1857 if (!error && set_dr6) in main()
1858 error = vm_set_register(vcpu, VM_REG_GUEST_DR6, dr6); in main()
1860 if (!error && set_dr7) in main()
1861 error = vm_set_register(vcpu, VM_REG_GUEST_DR7, dr7); in main()
1863 if (!error && set_rsp) in main()
1864 error = vm_set_register(vcpu, VM_REG_GUEST_RSP, rsp); in main()
1866 if (!error && set_rip) in main()
1867 error = vm_set_register(vcpu, VM_REG_GUEST_RIP, rip); in main()
1869 if (!error && set_rax) in main()
1870 error = vm_set_register(vcpu, VM_REG_GUEST_RAX, rax); in main()
1872 if (!error && set_rflags) { in main()
1873 error = vm_set_register(vcpu, VM_REG_GUEST_RFLAGS, in main()
1877 if (!error && set_desc_ds) { in main()
1878 error = vm_set_desc(vcpu, VM_REG_GUEST_DS, in main()
1882 if (!error && set_desc_es) { in main()
1883 error = vm_set_desc(vcpu, VM_REG_GUEST_ES, in main()
1887 if (!error && set_desc_ss) { in main()
1888 error = vm_set_desc(vcpu, VM_REG_GUEST_SS, in main()
1892 if (!error && set_desc_cs) { in main()
1893 error = vm_set_desc(vcpu, VM_REG_GUEST_CS, in main()
1897 if (!error && set_desc_fs) { in main()
1898 error = vm_set_desc(vcpu, VM_REG_GUEST_FS, in main()
1902 if (!error && set_desc_gs) { in main()
1903 error = vm_set_desc(vcpu, VM_REG_GUEST_GS, in main()
1907 if (!error && set_desc_tr) { in main()
1908 error = vm_set_desc(vcpu, VM_REG_GUEST_TR, in main()
1912 if (!error && set_desc_ldtr) { in main()
1913 error = vm_set_desc(vcpu, VM_REG_GUEST_LDTR, in main()
1917 if (!error && set_desc_gdtr) { in main()
1918 error = vm_set_desc(vcpu, VM_REG_GUEST_GDTR, in main()
1922 if (!error && set_desc_idtr) { in main()
1923 error = vm_set_desc(vcpu, VM_REG_GUEST_IDTR, in main()
1927 if (!error && set_cs) in main()
1928 error = vm_set_register(vcpu, VM_REG_GUEST_CS, cs); in main()
1930 if (!error && set_ds) in main()
1931 error = vm_set_register(vcpu, VM_REG_GUEST_DS, ds); in main()
1933 if (!error && set_es) in main()
1934 error = vm_set_register(vcpu, VM_REG_GUEST_ES, es); in main()
1936 if (!error && set_fs) in main()
1937 error = vm_set_register(vcpu, VM_REG_GUEST_FS, fs); in main()
1939 if (!error && set_gs) in main()
1940 error = vm_set_register(vcpu, VM_REG_GUEST_GS, gs); in main()
1942 if (!error && set_ss) in main()
1943 error = vm_set_register(vcpu, VM_REG_GUEST_SS, ss); in main()
1945 if (!error && set_tr) in main()
1946 error = vm_set_register(vcpu, VM_REG_GUEST_TR, tr); in main()
1948 if (!error && set_ldtr) in main()
1949 error = vm_set_register(vcpu, VM_REG_GUEST_LDTR, ldtr); in main()
1951 if (!error && set_x2apic_state) in main()
1952 error = vm_set_x2apic_state(vcpu, x2apic_state); in main()
1954 if (!error && set_exception_bitmap) { in main()
1956 error = vm_set_vmcs_field(vcpu, in main()
1960 error = vm_set_vmcb_field(vcpu, in main()
1965 if (!error && cpu_intel && set_vmcs_entry_interruption_info) { in main()
1966 error = vm_set_vmcs_field(vcpu, VMCS_ENTRY_INTR_INFO, in main()
1970 if (!error && inject_nmi) { in main()
1971 error = vm_inject_nmi(vcpu); in main()
1974 if (!error && assert_lapic_lvt != -1) { in main()
1975 error = vm_lapic_local_irq(vcpu, assert_lapic_lvt); in main()
1978 if (!error && (get_memseg || get_all)) in main()
1979 error = show_memseg(ctx); in main()
1981 if (!error && (get_memmap || get_all)) in main()
1982 error = show_memmap(ctx); in main()
1984 if (!error) in main()
1985 error = get_all_registers(vcpu); in main()
1987 if (!error) in main()
1988 error = get_all_segments(vcpu); in main()
1990 if (!error && (get_fpu || get_all)) { in main()
1991 error = show_fpu(vcpu); in main()
1994 if (!error) { in main()
1996 error = get_misc_vmcs(vcpu); in main()
1998 error = get_misc_vmcb(vcpu); in main()
2001 if (!error && (get_x2apic_state || get_all)) { in main()
2002 error = vm_get_x2apic_state(vcpu, &x2apic_state); in main()
2003 if (error == 0) in main()
2007 if (!error && (get_eptp || get_all)) { in main()
2009 error = vm_get_vmcs_field(vcpu, VMCS_EPTP, &eptp); in main()
2011 error = vm_get_vmcb_field(vcpu, VMCB_OFF_NPT_BASE, in main()
2013 if (error == 0) in main()
2018 if (!error && (get_exception_bitmap || get_all)) { in main()
2020 error = vm_get_vmcs_field(vcpu, in main()
2023 error = vm_get_vmcb_field(vcpu, in main()
2026 if (error == 0) in main()
2030 if (!error && (get_io_bitmap || get_all)) { in main()
2032 error = vm_get_vmcs_field(vcpu, VMCS_IO_BITMAP_A, in main()
2034 if (error == 0) in main()
2036 error = vm_get_vmcs_field(vcpu, VMCS_IO_BITMAP_B, in main()
2038 if (error == 0) in main()
2041 error = vm_get_vmcb_field(vcpu, in main()
2043 if (error == 0) in main()
2048 if (!error && (get_tsc_offset || get_all)) { in main()
2051 error = vm_get_vmcs_field(vcpu, VMCS_TSC_OFFSET, in main()
2054 error = vm_get_vmcb_field(vcpu, in main()
2057 if (error == 0) in main()
2061 if (!error && (get_msr_bitmap_address || get_all)) { in main()
2063 error = vm_get_vmcs_field(vcpu, VMCS_MSR_BITMAP, in main()
2066 error = vm_get_vmcb_field(vcpu, in main()
2068 if (error == 0) in main()
2072 if (!error && (get_vpid_asid || get_all)) { in main()
2075 error = vm_get_vmcs_field(vcpu, VMCS_VPID, &vpid); in main()
2077 error = vm_get_vmcb_field(vcpu, VMCB_OFF_ASID, in main()
2079 if (error == 0) in main()
2084 if (!error && (get_guest_msrs || get_all)) { in main()
2085 error = show_msrs(vcpu); in main()
2088 if (!error && (get_exit_reason || get_all)) { in main()
2090 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_REASON, in main()
2093 error = vm_get_vmcb_field(vcpu, in main()
2096 if (error == 0) in main()
2100 if (!error && setcap) { in main()
2103 error = vm_set_capability(vcpu, captype, capval); in main()
2104 if (error != 0 && errno == ENOENT) in main()
2108 if (!error && get_gpa_pmap) { in main()
2109 error = vm_get_gpa_pmap(ctx, gpa_pmap, pteval, &ptenum); in main()
2110 if (error == 0) { in main()
2119 if (!error && set_rtc_nvram) in main()
2120 error = vm_rtc_write(ctx, rtc_nvram_offset, rtc_nvram_value); in main()
2122 if (!error && (get_rtc_nvram || get_all)) { in main()
2123 error = vm_rtc_read(ctx, rtc_nvram_offset, &rtc_nvram_value); in main()
2124 if (error == 0) { in main()
2130 if (!error && set_rtc_time) { in main()
2136 error = vm_rtc_settime(ctx, &ts); in main()
2139 if (!error && (get_rtc_time || get_all)) { in main()
2142 error = vm_rtc_gettime(ctx, &ts); in main()
2143 if (error == 0) { in main()
2152 if (!error && (getcap || get_all)) { in main()
2163 error = vm_get_capability(vcpu, captype, &val); in main()
2164 if (error == 0) { in main()
2169 error = 0; in main()
2178 if (!error && (get_active_cpus || get_all)) { in main()
2179 error = vm_active_cpus(ctx, &cpus); in main()
2180 if (!error) in main()
2184 if (!error && (get_debug_cpus || get_all)) { in main()
2185 error = vm_debug_cpus(ctx, &cpus); in main()
2186 if (!error) in main()
2190 if (!error && (get_intinfo || get_all)) { in main()
2191 error = vm_get_intinfo(vcpu, &info[0], &info[1]); in main()
2192 if (!error) { in main()
2198 if (!error && (get_stats || get_all)) { in main()
2214 if (!error && (get_cpu_topology || get_all)) { in main()
2222 if (!error && run) { in main()
2227 error = vm_run(vcpu, &entry, &vmexit); in main()
2228 if (error == 0) in main()
2231 printf("vm_run error %d\n", error); in main()
2234 if (!error && do_pause) { in main()
2235 error = ioctl(vm_get_device_fd(ctx), VM_PAUSE, vcpu); in main()
2237 if (error != 0) { in main()
2241 if (!error && do_resume) { in main()
2242 error = ioctl(vm_get_device_fd(ctx), VM_RESUME, vcpu); in main()
2244 if (error != 0) { in main()
2249 if (!error && force_reset) in main()
2250 error = vm_suspend(ctx, VM_SUSPEND_RESET); in main()
2252 if (!error && force_poweroff) in main()
2253 error = vm_suspend(ctx, VM_SUSPEND_POWEROFF); in main()
2255 if (error) in main()
2258 if (!error && destroy) in main()
2262 exit(error); in main()