Lines Matching refs:vcpu
171 dump_vm_run_exitcode(struct vm_exit *vmexit, int vcpu) in dump_vm_run_exitcode() argument
173 printf("vm exit[%d]\n", vcpu); in dump_vm_run_exitcode()
224 vm_get_vmcs_field(struct vcpu *vcpu, int field, uint64_t *ret_val) in vm_get_vmcs_field() argument
231 vm_set_vmcs_field(struct vcpu *vcpu, int field, uint64_t val) in vm_set_vmcs_field() argument
238 vm_get_vmcb_field(struct vcpu *vcpu, int off, int bytes, in vm_get_vmcb_field() argument
246 vm_set_vmcb_field(struct vcpu *vcpu, int off, int bytes, in vm_set_vmcb_field() argument
365 get_all_registers(struct vcpu *vcpu) in get_all_registers() argument
371 int vcpuid = vcpu_id(vcpu); in get_all_registers()
375 error = vm_get_register(vcpu, VM_REG_GUEST_EFER, &efer); in get_all_registers()
381 error = vm_get_register(vcpu, VM_REG_GUEST_CR0, &cr0); in get_all_registers()
387 error = vm_get_register(vcpu, VM_REG_GUEST_CR2, &cr2); in get_all_registers()
393 error = vm_get_register(vcpu, VM_REG_GUEST_CR3, &cr3); in get_all_registers()
399 error = vm_get_register(vcpu, VM_REG_GUEST_CR4, &cr4); in get_all_registers()
405 error = vm_get_register(vcpu, VM_REG_GUEST_DR0, &dr0); in get_all_registers()
411 error = vm_get_register(vcpu, VM_REG_GUEST_DR1, &dr1); in get_all_registers()
417 error = vm_get_register(vcpu, VM_REG_GUEST_DR2, &dr2); in get_all_registers()
423 error = vm_get_register(vcpu, VM_REG_GUEST_DR3, &dr3); in get_all_registers()
429 error = vm_get_register(vcpu, VM_REG_GUEST_DR6, &dr6); in get_all_registers()
435 error = vm_get_register(vcpu, VM_REG_GUEST_DR7, &dr7); in get_all_registers()
441 error = vm_get_register(vcpu, VM_REG_GUEST_RSP, &rsp); in get_all_registers()
447 error = vm_get_register(vcpu, VM_REG_GUEST_RIP, &rip); in get_all_registers()
453 error = vm_get_register(vcpu, VM_REG_GUEST_RAX, &rax); in get_all_registers()
459 error = vm_get_register(vcpu, VM_REG_GUEST_RBX, &rbx); in get_all_registers()
465 error = vm_get_register(vcpu, VM_REG_GUEST_RCX, &rcx); in get_all_registers()
471 error = vm_get_register(vcpu, VM_REG_GUEST_RDX, &rdx); in get_all_registers()
477 error = vm_get_register(vcpu, VM_REG_GUEST_RSI, &rsi); in get_all_registers()
483 error = vm_get_register(vcpu, VM_REG_GUEST_RDI, &rdi); in get_all_registers()
489 error = vm_get_register(vcpu, VM_REG_GUEST_RBP, &rbp); in get_all_registers()
495 error = vm_get_register(vcpu, VM_REG_GUEST_R8, &r8); in get_all_registers()
501 error = vm_get_register(vcpu, VM_REG_GUEST_R9, &r9); in get_all_registers()
507 error = vm_get_register(vcpu, VM_REG_GUEST_R10, &r10); in get_all_registers()
513 error = vm_get_register(vcpu, VM_REG_GUEST_R11, &r11); in get_all_registers()
519 error = vm_get_register(vcpu, VM_REG_GUEST_R12, &r12); in get_all_registers()
525 error = vm_get_register(vcpu, VM_REG_GUEST_R13, &r13); in get_all_registers()
531 error = vm_get_register(vcpu, VM_REG_GUEST_R14, &r14); in get_all_registers()
537 error = vm_get_register(vcpu, VM_REG_GUEST_R15, &r15); in get_all_registers()
543 error = vm_get_register(vcpu, VM_REG_GUEST_RFLAGS, in get_all_registers()
553 get_all_segments(struct vcpu *vcpu) in get_all_segments() argument
556 int vcpuid = vcpu_id(vcpu); in get_all_segments()
560 error = vm_get_desc(vcpu, VM_REG_GUEST_DS, in get_all_segments()
569 error = vm_get_desc(vcpu, VM_REG_GUEST_ES, in get_all_segments()
578 error = vm_get_desc(vcpu, VM_REG_GUEST_FS, in get_all_segments()
587 error = vm_get_desc(vcpu, VM_REG_GUEST_GS, in get_all_segments()
596 error = vm_get_desc(vcpu, VM_REG_GUEST_SS, in get_all_segments()
605 error = vm_get_desc(vcpu, VM_REG_GUEST_CS, in get_all_segments()
614 error = vm_get_desc(vcpu, VM_REG_GUEST_TR, in get_all_segments()
623 error = vm_get_desc(vcpu, VM_REG_GUEST_LDTR, in get_all_segments()
632 error = vm_get_desc(vcpu, VM_REG_GUEST_GDTR, in get_all_segments()
641 error = vm_get_desc(vcpu, VM_REG_GUEST_IDTR, in get_all_segments()
650 error = vm_get_register(vcpu, VM_REG_GUEST_CS, &cs); in get_all_segments()
656 error = vm_get_register(vcpu, VM_REG_GUEST_DS, &ds); in get_all_segments()
662 error = vm_get_register(vcpu, VM_REG_GUEST_ES, &es); in get_all_segments()
668 error = vm_get_register(vcpu, VM_REG_GUEST_FS, &fs); in get_all_segments()
674 error = vm_get_register(vcpu, VM_REG_GUEST_GS, &gs); in get_all_segments()
680 error = vm_get_register(vcpu, VM_REG_GUEST_SS, &ss); in get_all_segments()
686 error = vm_get_register(vcpu, VM_REG_GUEST_TR, &tr); in get_all_segments()
692 error = vm_get_register(vcpu, VM_REG_GUEST_LDTR, &ldtr); in get_all_segments()
701 get_misc_vmcs(struct vcpu *vcpu) in get_misc_vmcs() argument
704 int vcpuid = vcpu_id(vcpu); in get_misc_vmcs()
709 error = vm_get_vmcs_field(vcpu, VMCS_CR0_MASK, &cr0mask); in get_misc_vmcs()
716 error = vm_get_vmcs_field(vcpu, VMCS_CR0_SHADOW, in get_misc_vmcs()
726 error = vm_get_vmcs_field(vcpu, VMCS_CR4_MASK, &cr4mask); in get_misc_vmcs()
735 error = vm_get_vmcs_field(vcpu, VMCS_CR4_SHADOW, in get_misc_vmcs()
743 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET_COUNT, in get_misc_vmcs()
750 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET0, in get_misc_vmcs()
757 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET1, in get_misc_vmcs()
764 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET2, in get_misc_vmcs()
771 error = vm_get_vmcs_field(vcpu, VMCS_CR3_TARGET3, in get_misc_vmcs()
780 error = vm_get_vmcs_field(vcpu, VMCS_PIN_BASED_CTLS, &ctl); in get_misc_vmcs()
786 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
793 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
800 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
807 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
815 error = vm_get_vmcs_field(vcpu, VMCS_ENTRY_INTR_INFO,&u64); in get_misc_vmcs()
824 error = vm_get_vmcs_field(vcpu, VMCS_TPR_THRESHOLD, in get_misc_vmcs()
832 error = vm_get_vmcs_field(vcpu, VMCS_INSTRUCTION_ERROR, in get_misc_vmcs()
841 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_CTLS, &ctl); in get_misc_vmcs()
847 error = vm_get_vmcs_field(vcpu, VMCS_ENTRY_CTLS, &ctl); in get_misc_vmcs()
853 error = vm_get_vmcs_field(vcpu, VMCS_HOST_IA32_PAT, &pat); in get_misc_vmcs()
859 error = vm_get_vmcs_field(vcpu, VMCS_HOST_CR0, &cr0); in get_misc_vmcs()
865 error = vm_get_vmcs_field(vcpu, VMCS_HOST_CR3, &cr3); in get_misc_vmcs()
871 error = vm_get_vmcs_field(vcpu, VMCS_HOST_CR4, &cr4); in get_misc_vmcs()
877 error = vm_get_vmcs_field(vcpu, VMCS_HOST_RIP, &rip); in get_misc_vmcs()
883 error = vm_get_vmcs_field(vcpu, VMCS_HOST_RSP, &rsp); in get_misc_vmcs()
889 error = vm_get_vmcs_field(vcpu, VMCS_LINK_POINTER, &addr); in get_misc_vmcs()
895 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_INTR_INFO, &u64); in get_misc_vmcs()
903 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_INTR_ERRCODE, in get_misc_vmcs()
912 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
921 error = vm_get_vmcs_field(vcpu, in get_misc_vmcs()
929 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_QUALIFICATION, in get_misc_vmcs()
940 get_misc_vmcb(struct vcpu *vcpu) in get_misc_vmcb() argument
943 int vcpuid = vcpu_id(vcpu); in get_misc_vmcb()
947 error = vm_get_vmcb_field(vcpu, VMCB_OFF_CR_INTERCEPT, 4, in get_misc_vmcb()
952 error = vm_get_vmcb_field(vcpu, VMCB_OFF_DR_INTERCEPT, 4, in get_misc_vmcb()
957 error = vm_get_vmcb_field(vcpu, VMCB_OFF_EXC_INTERCEPT, 4, in get_misc_vmcb()
962 error = vm_get_vmcb_field(vcpu, VMCB_OFF_INST1_INTERCEPT, in get_misc_vmcb()
967 error = vm_get_vmcb_field(vcpu, VMCB_OFF_INST2_INTERCEPT, in get_misc_vmcb()
974 error = vm_get_vmcb_field(vcpu, VMCB_OFF_TLB_CTRL, in get_misc_vmcb()
981 error = vm_get_vmcb_field(vcpu, VMCB_OFF_EXITINFO1, in get_misc_vmcb()
985 error = vm_get_vmcb_field(vcpu, VMCB_OFF_EXITINFO2, in get_misc_vmcb()
989 error = vm_get_vmcb_field(vcpu, VMCB_OFF_EXITINTINFO, in get_misc_vmcb()
996 error = vm_get_vmcb_field(vcpu, VMCB_OFF_VIRQ, in get_misc_vmcb()
1003 error = vm_get_vmcb_field(vcpu, VMCB_OFF_AVIC_BAR, 8, in get_misc_vmcb()
1010 error = vm_get_vmcb_field(vcpu, VMCB_OFF_AVIC_PAGE, 8, in get_misc_vmcb()
1017 error = vm_get_vmcb_field(vcpu, VMCB_OFF_AVIC_LT, 8, in get_misc_vmcb()
1022 error = vm_get_vmcb_field(vcpu, VMCB_OFF_AVIC_PT, 8, in get_misc_vmcb()
1442 show_fpu(struct vcpu *vcpu) in show_fpu() argument
1445 int vcpuid = vcpu_id(vcpu); in show_fpu()
1446 struct vmctx *ctx = vcpu_ctx(vcpu); in show_fpu()
1478 .vcpuid = vcpu_id(vcpu), in show_fpu()
1509 i, vcpu, in show_fpu()
1518 i, vcpu, in show_fpu()
1555 show_msrs(struct vcpu *vcpu) in show_msrs() argument
1559 .vdx_vcpuid = vcpu_id(vcpu), in show_msrs()
1565 struct vmctx *ctx = vcpu_ctx(vcpu); in show_msrs()
1621 struct vcpu *vcpu; in main() local
1814 vcpu = vm_vcpu_open(ctx, vcpuid); in main()
1831 error = vm_set_register(vcpu, VM_REG_GUEST_EFER, efer); in main()
1834 error = vm_set_register(vcpu, VM_REG_GUEST_CR0, cr0); in main()
1837 error = vm_set_register(vcpu, VM_REG_GUEST_CR2, cr2); in main()
1840 error = vm_set_register(vcpu, VM_REG_GUEST_CR3, cr3); in main()
1843 error = vm_set_register(vcpu, VM_REG_GUEST_CR4, cr4); in main()
1846 error = vm_set_register(vcpu, VM_REG_GUEST_DR0, dr0); in main()
1849 error = vm_set_register(vcpu, VM_REG_GUEST_DR1, dr1); in main()
1852 error = vm_set_register(vcpu, VM_REG_GUEST_DR2, dr2); in main()
1855 error = vm_set_register(vcpu, VM_REG_GUEST_DR3, dr3); in main()
1858 error = vm_set_register(vcpu, VM_REG_GUEST_DR6, dr6); in main()
1861 error = vm_set_register(vcpu, VM_REG_GUEST_DR7, dr7); in main()
1864 error = vm_set_register(vcpu, VM_REG_GUEST_RSP, rsp); in main()
1867 error = vm_set_register(vcpu, VM_REG_GUEST_RIP, rip); in main()
1870 error = vm_set_register(vcpu, VM_REG_GUEST_RAX, rax); in main()
1873 error = vm_set_register(vcpu, VM_REG_GUEST_RFLAGS, in main()
1878 error = vm_set_desc(vcpu, VM_REG_GUEST_DS, in main()
1883 error = vm_set_desc(vcpu, VM_REG_GUEST_ES, in main()
1888 error = vm_set_desc(vcpu, VM_REG_GUEST_SS, in main()
1893 error = vm_set_desc(vcpu, VM_REG_GUEST_CS, in main()
1898 error = vm_set_desc(vcpu, VM_REG_GUEST_FS, in main()
1903 error = vm_set_desc(vcpu, VM_REG_GUEST_GS, in main()
1908 error = vm_set_desc(vcpu, VM_REG_GUEST_TR, in main()
1913 error = vm_set_desc(vcpu, VM_REG_GUEST_LDTR, in main()
1918 error = vm_set_desc(vcpu, VM_REG_GUEST_GDTR, in main()
1923 error = vm_set_desc(vcpu, VM_REG_GUEST_IDTR, in main()
1928 error = vm_set_register(vcpu, VM_REG_GUEST_CS, cs); in main()
1931 error = vm_set_register(vcpu, VM_REG_GUEST_DS, ds); in main()
1934 error = vm_set_register(vcpu, VM_REG_GUEST_ES, es); in main()
1937 error = vm_set_register(vcpu, VM_REG_GUEST_FS, fs); in main()
1940 error = vm_set_register(vcpu, VM_REG_GUEST_GS, gs); in main()
1943 error = vm_set_register(vcpu, VM_REG_GUEST_SS, ss); in main()
1946 error = vm_set_register(vcpu, VM_REG_GUEST_TR, tr); in main()
1949 error = vm_set_register(vcpu, VM_REG_GUEST_LDTR, ldtr); in main()
1952 error = vm_set_x2apic_state(vcpu, x2apic_state); in main()
1956 error = vm_set_vmcs_field(vcpu, in main()
1960 error = vm_set_vmcb_field(vcpu, in main()
1966 error = vm_set_vmcs_field(vcpu, VMCS_ENTRY_INTR_INFO, in main()
1971 error = vm_inject_nmi(vcpu); in main()
1975 error = vm_lapic_local_irq(vcpu, assert_lapic_lvt); in main()
1985 error = get_all_registers(vcpu); in main()
1988 error = get_all_segments(vcpu); in main()
1991 error = show_fpu(vcpu); in main()
1996 error = get_misc_vmcs(vcpu); in main()
1998 error = get_misc_vmcb(vcpu); in main()
2002 error = vm_get_x2apic_state(vcpu, &x2apic_state); 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()
2015 cpu_intel ? "eptp" : "rvi/npt", vcpu, eptp); in main()
2020 error = vm_get_vmcs_field(vcpu, in main()
2023 error = vm_get_vmcb_field(vcpu, in main()
2032 error = vm_get_vmcs_field(vcpu, VMCS_IO_BITMAP_A, in main()
2036 error = vm_get_vmcs_field(vcpu, VMCS_IO_BITMAP_B, in main()
2041 error = vm_get_vmcb_field(vcpu, in main()
2051 error = vm_get_vmcs_field(vcpu, VMCS_TSC_OFFSET, in main()
2054 error = vm_get_vmcb_field(vcpu, in main()
2063 error = vm_get_vmcs_field(vcpu, VMCS_MSR_BITMAP, in main()
2066 error = vm_get_vmcb_field(vcpu, 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()
2081 cpu_intel ? "vpid" : "asid", vcpu, vpid); in main()
2085 error = show_msrs(vcpu); in main()
2090 error = vm_get_vmcs_field(vcpu, VMCS_EXIT_REASON, in main()
2093 error = vm_get_vmcb_field(vcpu, in main()
2103 error = vm_set_capability(vcpu, captype, capval); in main()
2163 error = vm_get_capability(vcpu, captype, &val); in main()
2167 val ? "set" : "not set", vcpu); in main()
2191 error = vm_get_intinfo(vcpu, &info[0], &info[1]); in main()
2204 stats = vm_get_stats(vcpu, &tv, &num_stats); in main()
2227 error = vm_run(vcpu, &entry, &vmexit); in main()
2235 error = ioctl(vm_get_device_fd(ctx), VM_PAUSE, vcpu); in main()
2242 error = ioctl(vm_get_device_fd(ctx), VM_RESUME, vcpu); in main()