Lines Matching refs:ventry
551 which_exit_kind(struct vm_entry *ventry, const struct vm_exit *vexit) in which_exit_kind() argument
557 bzero(ventry, sizeof (ventry)); in which_exit_kind()
572 ventry_fulfill_inout(vexit, ventry, 0); in which_exit_kind()
583 test_run_vcpu(struct vcpu *vcpu, struct vm_entry *ventry, struct vm_exit *vexit) in test_run_vcpu() argument
587 err = vm_run(vcpu, ventry, vexit); in test_run_vcpu()
592 return (which_exit_kind(ventry, vexit)); in test_run_vcpu()
596 ventry_fulfill_inout(const struct vm_exit *vexit, struct vm_entry *ventry, in ventry_fulfill_inout() argument
601 ventry->cmd = VEC_FULFILL_INOUT; in ventry_fulfill_inout()
602 bcopy(&vexit->u.inout, &ventry->u.inout, sizeof (struct vm_inout)); in ventry_fulfill_inout()
603 if ((ventry->u.inout.flags & INOUT_IN) != 0) { in ventry_fulfill_inout()
604 ventry->u.inout.eax = data; in ventry_fulfill_inout()
609 ventry_fulfill_mmio(const struct vm_exit *vexit, struct vm_entry *ventry, in ventry_fulfill_mmio() argument
614 ventry->cmd = VEC_FULFILL_MMIO; in ventry_fulfill_mmio()
615 bcopy(&vexit->u.mmio, &ventry->u.mmio, sizeof (struct vm_mmio)); in ventry_fulfill_mmio()
616 if (ventry->u.mmio.read != 0) { in ventry_fulfill_mmio()
617 ventry->u.mmio.data = data; in ventry_fulfill_mmio()