Lines Matching refs:vcpu

160 struct vcpu *
163 struct vcpu *vcpu; in vm_vcpu_open() local
165 vcpu = malloc(sizeof(*vcpu)); in vm_vcpu_open()
166 vcpu->ctx = ctx; in vm_vcpu_open()
167 vcpu->vcpuid = vcpuid; in vm_vcpu_open()
168 return (vcpu); in vm_vcpu_open()
172 vm_vcpu_close(struct vcpu *vcpu) in vm_vcpu_close() argument
174 free(vcpu); in vm_vcpu_close()
178 vcpu_id(struct vcpu *vcpu) in vcpu_id() argument
180 return (vcpu->vcpuid); in vcpu_id()
599 vcpu_ioctl(struct vcpu *vcpu, u_long cmd, void *arg) in vcpu_ioctl() argument
606 *(int *)arg = vcpu->vcpuid; in vcpu_ioctl()
607 return (ioctl(vcpu->ctx->fd, cmd, arg)); in vcpu_ioctl()
611 vm_set_desc(struct vcpu *vcpu, int reg, in vm_set_desc() argument
623 error = vcpu_ioctl(vcpu, VM_SET_SEGMENT_DESCRIPTOR, &vmsegdesc); in vm_set_desc()
628 vm_get_desc(struct vcpu *vcpu, int reg, uint64_t *base, uint32_t *limit, in vm_get_desc() argument
637 error = vcpu_ioctl(vcpu, VM_GET_SEGMENT_DESCRIPTOR, &vmsegdesc); in vm_get_desc()
647 vm_get_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *seg_desc) in vm_get_seg_desc() argument
651 error = vm_get_desc(vcpu, reg, &seg_desc->base, &seg_desc->limit, in vm_get_seg_desc()
657 vm_set_register(struct vcpu *vcpu, int reg, uint64_t val) in vm_set_register() argument
666 error = vcpu_ioctl(vcpu, VM_SET_REGISTER, &vmreg); in vm_set_register()
671 vm_get_register(struct vcpu *vcpu, int reg, uint64_t *ret_val) in vm_get_register() argument
679 error = vcpu_ioctl(vcpu, VM_GET_REGISTER, &vmreg); in vm_get_register()
685 vm_set_register_set(struct vcpu *vcpu, unsigned int count, in vm_set_register_set() argument
696 error = vcpu_ioctl(vcpu, VM_SET_REGISTER_SET, &vmregset); in vm_set_register_set()
701 vm_get_register_set(struct vcpu *vcpu, unsigned int count, in vm_get_register_set() argument
712 error = vcpu_ioctl(vcpu, VM_GET_REGISTER_SET, &vmregset); in vm_get_register_set()
717 vm_run(struct vcpu *vcpu, struct vm_run *vmrun) in vm_run() argument
719 return (vcpu_ioctl(vcpu, VM_RUN, vmrun)); in vm_run()
740 vm_inject_exception(struct vcpu *vcpu, int vector, int errcode_valid, in vm_inject_exception() argument
750 return (vcpu_ioctl(vcpu, VM_INJECT_EXCEPTION, &exc)); in vm_inject_exception()
764 vm_lapic_irq(struct vcpu *vcpu, int vector) in vm_lapic_irq() argument
771 return (vcpu_ioctl(vcpu, VM_LAPIC_IRQ, &vmirq)); in vm_lapic_irq()
775 vm_lapic_local_irq(struct vcpu *vcpu, int vector) in vm_lapic_local_irq() argument
782 return (vcpu_ioctl(vcpu, VM_LAPIC_LOCAL_IRQ, &vmirq)); in vm_lapic_local_irq()
838 vm_readwrite_kernemu_device(struct vcpu *vcpu, vm_paddr_t gpa, in vm_readwrite_kernemu_device() argument
849 rc = vcpu_ioctl(vcpu, cmd, &irp); in vm_readwrite_kernemu_device()
905 vm_inject_nmi(struct vcpu *vcpu) in vm_inject_nmi() argument
911 return (vcpu_ioctl(vcpu, VM_INJECT_NMI, &vmnmi)); in vm_inject_nmi()
951 vm_get_capability(struct vcpu *vcpu, enum vm_cap_type cap, int *retval) in vm_get_capability() argument
959 error = vcpu_ioctl(vcpu, VM_GET_CAPABILITY, &vmcap); in vm_get_capability()
965 vm_set_capability(struct vcpu *vcpu, enum vm_cap_type cap, int val) in vm_set_capability() argument
973 return (vcpu_ioctl(vcpu, VM_SET_CAPABILITY, &vmcap)); in vm_set_capability()
1084 vm_get_stats(struct vcpu *vcpu, struct timeval *ret_tv, in vm_get_stats() argument
1098 if (vcpu_ioctl(vcpu, VM_STATS, &vmstats) != 0) in vm_get_stats()
1141 vm_get_x2apic_state(struct vcpu *vcpu, enum x2apic_state *state) in vm_get_x2apic_state() argument
1148 error = vcpu_ioctl(vcpu, VM_GET_X2APIC_STATE, &x2apic); in vm_get_x2apic_state()
1154 vm_set_x2apic_state(struct vcpu *vcpu, enum x2apic_state state) in vm_set_x2apic_state() argument
1162 error = vcpu_ioctl(vcpu, VM_SET_X2APIC_STATE, &x2apic); in vm_set_x2apic_state()
1172 vcpu_reset(struct vcpu *vcpu) in vcpu_reset() argument
1182 error = vm_set_register(vcpu, VM_REG_GUEST_RFLAGS, rflags); in vcpu_reset()
1187 if ((error = vm_set_register(vcpu, VM_REG_GUEST_RIP, rip)) != 0) in vcpu_reset()
1196 if ((error = vm_set_register(vcpu, VM_REG_GUEST_CR0, cr0)) != 0) in vcpu_reset()
1199 if ((error = vm_set_register(vcpu, VM_REG_GUEST_CR2, zero)) != 0) in vcpu_reset()
1202 if ((error = vm_set_register(vcpu, VM_REG_GUEST_CR3, zero)) != 0) in vcpu_reset()
1206 if ((error = vm_set_register(vcpu, VM_REG_GUEST_CR4, cr4)) != 0) in vcpu_reset()
1215 error = vm_set_desc(vcpu, VM_REG_GUEST_CS, in vcpu_reset()
1221 if ((error = vm_set_register(vcpu, VM_REG_GUEST_CS, sel)) != 0) in vcpu_reset()
1230 error = vm_set_desc(vcpu, VM_REG_GUEST_SS, in vcpu_reset()
1235 error = vm_set_desc(vcpu, VM_REG_GUEST_DS, in vcpu_reset()
1240 error = vm_set_desc(vcpu, VM_REG_GUEST_ES, in vcpu_reset()
1245 error = vm_set_desc(vcpu, VM_REG_GUEST_FS, in vcpu_reset()
1250 error = vm_set_desc(vcpu, VM_REG_GUEST_GS, in vcpu_reset()
1256 if ((error = vm_set_register(vcpu, VM_REG_GUEST_SS, sel)) != 0) in vcpu_reset()
1258 if ((error = vm_set_register(vcpu, VM_REG_GUEST_DS, sel)) != 0) in vcpu_reset()
1260 if ((error = vm_set_register(vcpu, VM_REG_GUEST_ES, sel)) != 0) in vcpu_reset()
1262 if ((error = vm_set_register(vcpu, VM_REG_GUEST_FS, sel)) != 0) in vcpu_reset()
1264 if ((error = vm_set_register(vcpu, VM_REG_GUEST_GS, sel)) != 0) in vcpu_reset()
1267 if ((error = vm_set_register(vcpu, VM_REG_GUEST_EFER, zero)) != 0) in vcpu_reset()
1272 if ((error = vm_set_register(vcpu, VM_REG_GUEST_RAX, zero)) != 0) in vcpu_reset()
1274 if ((error = vm_set_register(vcpu, VM_REG_GUEST_RBX, zero)) != 0) in vcpu_reset()
1276 if ((error = vm_set_register(vcpu, VM_REG_GUEST_RCX, zero)) != 0) in vcpu_reset()
1278 if ((error = vm_set_register(vcpu, VM_REG_GUEST_RDX, rdx)) != 0) in vcpu_reset()
1280 if ((error = vm_set_register(vcpu, VM_REG_GUEST_RSI, zero)) != 0) in vcpu_reset()
1282 if ((error = vm_set_register(vcpu, VM_REG_GUEST_RDI, zero)) != 0) in vcpu_reset()
1284 if ((error = vm_set_register(vcpu, VM_REG_GUEST_RBP, zero)) != 0) in vcpu_reset()
1286 if ((error = vm_set_register(vcpu, VM_REG_GUEST_RSP, zero)) != 0) in vcpu_reset()
1288 if ((error = vm_set_register(vcpu, VM_REG_GUEST_R8, zero)) != 0) in vcpu_reset()
1290 if ((error = vm_set_register(vcpu, VM_REG_GUEST_R9, zero)) != 0) in vcpu_reset()
1292 if ((error = vm_set_register(vcpu, VM_REG_GUEST_R10, zero)) != 0) in vcpu_reset()
1294 if ((error = vm_set_register(vcpu, VM_REG_GUEST_R11, zero)) != 0) in vcpu_reset()
1296 if ((error = vm_set_register(vcpu, VM_REG_GUEST_R12, zero)) != 0) in vcpu_reset()
1298 if ((error = vm_set_register(vcpu, VM_REG_GUEST_R13, zero)) != 0) in vcpu_reset()
1300 if ((error = vm_set_register(vcpu, VM_REG_GUEST_R14, zero)) != 0) in vcpu_reset()
1302 if ((error = vm_set_register(vcpu, VM_REG_GUEST_R15, zero)) != 0) in vcpu_reset()
1309 error = vm_set_desc(vcpu, VM_REG_GUEST_GDTR, in vcpu_reset()
1314 error = vm_set_desc(vcpu, VM_REG_GUEST_IDTR, in vcpu_reset()
1323 error = vm_set_desc(vcpu, VM_REG_GUEST_TR, 0, 0, desc_access); in vcpu_reset()
1328 if ((error = vm_set_register(vcpu, VM_REG_GUEST_TR, sel)) != 0) in vcpu_reset()
1335 error = vm_set_desc(vcpu, VM_REG_GUEST_LDTR, desc_base, in vcpu_reset()
1341 if ((error = vm_set_register(vcpu, VM_REG_GUEST_LDTR, 0)) != 0) in vcpu_reset()
1344 if ((error = vm_set_register(vcpu, VM_REG_GUEST_DR6, in vcpu_reset()
1347 if ((error = vm_set_register(vcpu, VM_REG_GUEST_DR7, 0x400)) != in vcpu_reset()
1351 if ((error = vm_set_register(vcpu, VM_REG_GUEST_INTR_SHADOW, in vcpu_reset()
1394 vm_gla2gpa(struct vcpu *vcpu, struct vm_guest_paging *paging, in vm_gla2gpa() argument
1405 error = vcpu_ioctl(vcpu, VM_GLA2GPA, &gg); in vm_gla2gpa()
1414 vm_gla2gpa_nofault(struct vcpu *vcpu, struct vm_guest_paging *paging, in vm_gla2gpa_nofault() argument
1425 error = vcpu_ioctl(vcpu, VM_GLA2GPA_NOFAULT, &gg); in vm_gla2gpa_nofault()
1438 vm_copy_setup(struct vcpu *vcpu, struct vm_guest_paging *paging, in vm_copy_setup() argument
1453 error = vm_gla2gpa(vcpu, paging, gla, prot, &gpa, fault); in vm_copy_setup()
1460 va = vm_map_gpa(vcpu->ctx, gpa, n); in vm_copy_setup()
1562 vm_activate_cpu(struct vcpu *vcpu) in vm_activate_cpu() argument
1568 error = vcpu_ioctl(vcpu, VM_ACTIVATE_CPU, &ac); in vm_activate_cpu()
1585 vm_suspend_cpu(struct vcpu *vcpu) in vm_suspend_cpu() argument
1591 error = vcpu_ioctl(vcpu, VM_SUSPEND_CPU, &ac); in vm_suspend_cpu()
1596 vm_resume_cpu(struct vcpu *vcpu) in vm_resume_cpu() argument
1602 error = vcpu_ioctl(vcpu, VM_RESUME_CPU, &ac); in vm_resume_cpu()
1619 vm_get_intinfo(struct vcpu *vcpu, uint64_t *info1, uint64_t *info2) in vm_get_intinfo() argument
1625 error = vcpu_ioctl(vcpu, VM_GET_INTINFO, &vmii); in vm_get_intinfo()
1634 vm_set_intinfo(struct vcpu *vcpu, uint64_t info1) in vm_set_intinfo() argument
1641 error = vcpu_ioctl(vcpu, VM_SET_INTINFO, &vmii); in vm_set_intinfo()
1698 vm_restart_instruction(struct vcpu *vcpu) in vm_restart_instruction() argument
1702 return (vcpu_ioctl(vcpu, VM_RESTART_INSTRUCTION, &arg)); in vm_restart_instruction()