Home
last modified time | relevance | path

Searched refs:vmcb (Results 1 – 5 of 5) sorted by relevance

/freebsd/sys/amd64/vmm/amd/
H A Dvmcb.c61 vmcb_segptr(struct vmcb *vmcb, int type) in vmcb_segptr() argument
66 state = &vmcb->state; in vmcb_segptr()
120 struct vmcb *vmcb; in vmcb_access() local
124 vmcb = svm_get_vmcb(vcpu); in vmcb_access()
128 if ((off + bytes) >= sizeof (struct vmcb)) in vmcb_access()
131 ptr = (char *)vmcb; in vmcb_access()
164 struct vmcb *vmcb; in vmcb_read() local
169 vmcb = svm_get_vmcb(vcpu); in vmcb_read()
170 state = &vmcb->state; in vmcb_read()
229 seg = vmcb_segptr(vmcb, ident); in vmcb_read()
[all …]
H A Dsvm_softc.h53 struct vmcb *vmcb; /* hardware saved vcpu context */ member
92 static __inline struct vmcb *
96 return (vcpu->vmcb); in svm_get_vmcb()
103 return (&vcpu->vmcb->state); in svm_get_vmcb_state()
110 return (&vcpu->vmcb->ctrl); in svm_get_vmcb_ctrl()
H A Dsvm.c321 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()
[all …]
H A Dvmcb.h348 struct vmcb { struct
352 CTASSERT(sizeof(struct vmcb) == PAGE_SIZE);
353 CTASSERT(offsetof(struct vmcb, state) == 0x400);
359 int vmcb_seg(struct vmcb *vmcb, int ident, struct vmcb_segment *seg);
/freebsd/sys/modules/vmm/
H A DMakefile113 SRCS+= vmcb.c \