Lines Matching refs:vmcb
321 svm_get_cs_info(struct vmcb *vmcb, struct vm_guest_paging *paging, int *cs_d, in svm_get_cs_info() argument
327 error = vmcb_seg(vmcb, VM_REG_GUEST_CS, &seg); in svm_get_cs_info()
655 vcpu->vmcb = malloc_aligned(sizeof(struct vmcb), PAGE_SIZE, M_SVM, in svm_vcpu_init()
659 vcpu->vmcb_pa = vtophys(vcpu->vmcb); in svm_vcpu_init()
692 svm_vcpu_mode(struct vmcb *vmcb) in svm_vcpu_mode() argument
698 state = &vmcb->state; in svm_vcpu_mode()
701 error = vmcb_seg(vmcb, VM_REG_GUEST_CS, &seg); in svm_vcpu_mode()
785 svm_get_cs_info(vcpu->vmcb, &vis->paging, &vis->cs_d, in svm_inout_str_seginfo()
813 svm_paging_info(struct vmcb *vmcb, struct vm_guest_paging *paging) in svm_paging_info() argument
817 state = &vmcb->state; in svm_paging_info()
820 paging->cpu_mode = svm_vcpu_mode(vmcb); in svm_paging_info()
904 svm_handle_inst_emul(struct vmcb *vmcb, uint64_t gpa, struct vm_exit *vmexit) in svm_handle_inst_emul() argument
911 ctrl = &vmcb->ctrl; in svm_handle_inst_emul()
917 svm_paging_info(vmcb, paging); in svm_handle_inst_emul()
919 svm_get_cs_info(vmcb, paging, &vmexit->u.inst_emul.cs_d, in svm_handle_inst_emul()
1352 struct vmcb *vmcb; in svm_vmexit() local
1362 vmcb = svm_get_vmcb(vcpu); in svm_vmexit()
1363 state = &vmcb->state; in svm_vmexit()
1364 ctrl = &vmcb->ctrl; in svm_vmexit()
1624 svm_handle_inst_emul(vmcb, info2, vmexit); in svm_vmexit()
2278 free(vcpu->vmcb, M_SVM); in svm_vcpu_cleanup()