Home
last modified time | relevance | path

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

/illumos-gate/usr/src/uts/intel/io/vmm/amd/
H A Dvmcb.c55 vmcb_segptr(struct vmcb *vmcb, int type) in vmcb_segptr() argument
57 struct vmcb_state *state = &vmcb->state; in vmcb_segptr()
86 vmcb_regptr(struct vmcb *vmcb, int ident, uint32_t *dirtyp) in vmcb_regptr() argument
92 state = &vmcb->state; in vmcb_regptr()
154 vmcb_msr_ptr(struct vmcb *vmcb, uint32_t msr, uint32_t *dirtyp) in vmcb_msr_ptr() argument
158 struct vmcb_state *state = &vmcb->state; in vmcb_msr_ptr()
H A Dsvm.c480 vcpu->vmcb_pa = vtophys(&vcpu->vmcb); in svm_vminit()
504 svm_vcpu_mode(struct vmcb *vmcb) in svm_vcpu_mode() argument
508 state = &vmcb->state; in svm_vcpu_mode()
517 seg = vmcb_segptr(vmcb, VM_REG_GUEST_CS); in svm_vcpu_mode()
544 svm_paging_info(struct vmcb *vmcb, struct vm_guest_paging *paging) in svm_paging_info() argument
548 state = &vmcb->state; in svm_paging_info()
551 paging->cpu_mode = svm_vcpu_mode(vmcb); in svm_paging_info()
678 struct vmcb *vmcb; in svm_handle_mmio_emul() local
685 vmcb = svm_get_vmcb(svm_sc, vcpu); in svm_handle_mmio_emul()
686 ctrl = &vmcb->ctrl; in svm_handle_mmio_emul()
[all …]
H A Dsvm_softc.h48 struct vmcb vmcb; /* hardware saved vcpu context */ member
87 static __inline struct vmcb *
90 return (&(sc->vcpu[vcpu].vmcb)); in svm_get_vmcb()
96 return (&(sc->vcpu[vcpu].vmcb.state)); in svm_get_vmcb_state()
102 return (&(sc->vcpu[vcpu].vmcb.ctrl)); in svm_get_vmcb_ctrl()
H A Dvmcb.h391 struct vmcb { struct
395 CTASSERT(sizeof (struct vmcb) == PAGE_SIZE);
396 CTASSERT(offsetof(struct vmcb, state) == 0x400);
398 struct vmcb_segment *vmcb_segptr(struct vmcb *vmcb, int type);
399 uint64_t *vmcb_regptr(struct vmcb *vmcb, int ident, uint32_t *dirtyp);
400 uint64_t *vmcb_msr_ptr(struct vmcb *vmcb, uint32_t ident, uint32_t *dirtyp);
/illumos-gate/usr/src/uts/intel/io/vmm/
H A DMakefile.vmm73 vmcb.o \