Home
last modified time | relevance | path

Searched refs:vcpuid (Results 1 – 25 of 32) sorted by relevance

12

/illumos-gate/usr/src/uts/intel/io/vmm/
H A Dvmm.c1184 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_get_register()
1203 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_set_register()
1305 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_get_fpu()
1318 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_set_fpu()
2474 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_run()
2621 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_restart_instruction()
2655 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_exit_intinfo()
2789 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_get_intinfo()
2806 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_inject_exception()
2907 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_inject_nmi()
[all …]
H A Dvmm_instruction_emul.c803 vm_inject_gp(vm, vcpuid); in vie_emulate_mov_cr()
810 vm_inject_ud(vm, vcpuid); in vie_emulate_mov_cr()
826 vm_inject_gp(vm, vcpuid); in vie_emulate_mov_cr()
833 vm_inject_ud(vm, vcpuid); in vie_emulate_mov_cr()
1121 vm_inject_gp(vm, vcpuid); in vie_get_gla()
1129 vm_inject_gp(vm, vcpuid); in vie_get_gla()
1134 vm_inject_ac(vm, vcpuid, 0); in vie_get_gla()
2037 vm_inject_ss(vm, vcpuid, 0); in vie_emulate_stack_op()
2042 vm_inject_ss(vm, vcpuid, 0); in vie_emulate_stack_op()
2214 vm_inject_gp(vm, vcpuid); in vie_emulate_clts()
[all …]
H A Dvmm_cpuid.c185 vcpu_emulate_cpuid(struct vm *vm, int vcpuid, uint64_t *rax, uint64_t *rbx, in vcpu_emulate_cpuid() argument
188 const vcpu_cpuid_config_t *cfg = vm_cpuid_config(vm, vcpuid); in vcpu_emulate_cpuid()
199 legacy_emulate_cpuid(vm, vcpuid, &regs[0], &regs[1], &regs[2], in vcpu_emulate_cpuid()
230 vm_get_cpuid(struct vm *vm, int vcpuid, vcpu_cpuid_config_t *res) in vm_get_cpuid() argument
232 if (vcpuid < 0 || vcpuid > VM_MAXCPU) { in vm_get_cpuid()
236 const vcpu_cpuid_config_t *src = vm_cpuid_config(vm, vcpuid); in vm_get_cpuid()
260 vm_set_cpuid(struct vm *vm, int vcpuid, const vcpu_cpuid_config_t *src) in vm_set_cpuid() argument
262 if (vcpuid < 0 || vcpuid > VM_MAXCPU) { in vm_set_cpuid()
283 vcpu_cpuid_config_t *cfg = vm_cpuid_config(vm, vcpuid); in vm_set_cpuid()
H A Dx86.c68 vm_cpuid_capability(struct vm *vm, int vcpuid, enum vm_cpuid_capability cap) in vm_cpuid_capability() argument
/illumos-gate/usr/src/uts/intel/io/vmm/intel/
H A Dvmx_msr.c165 uint8_t *bitmap = vmx->msr_bitmap[vcpuid]; in vmx_msr_bitmap_change_access()
349 guest_msr_rw(vmx, vcpuid, MSR_GSBASE); in vmx_msr_guest_init()
350 guest_msr_rw(vmx, vcpuid, MSR_FSBASE); in vmx_msr_guest_init()
354 guest_msr_rw(vmx, vcpuid, MSR_EFER); in vmx_msr_guest_init()
355 guest_msr_ro(vmx, vcpuid, MSR_TSC); in vmx_msr_guest_init()
361 guest_msr_rw(vmx, vcpuid, MSR_LSTAR); in vmx_msr_guest_init()
362 guest_msr_rw(vmx, vcpuid, MSR_CSTAR); in vmx_msr_guest_init()
363 guest_msr_rw(vmx, vcpuid, MSR_STAR); in vmx_msr_guest_init()
364 guest_msr_rw(vmx, vcpuid, MSR_SF_MASK); in vmx_msr_guest_init()
365 guest_msr_rw(vmx, vcpuid, MSR_KGSBASE); in vmx_msr_guest_init()
[all …]
H A Dvmx_msr.h36 void vmx_msr_guest_init(struct vmx *vmx, int vcpuid);
37 void vmx_msr_guest_enter(struct vmx *vmx, int vcpuid);
38 void vmx_msr_guest_exit(struct vmx *vmx, int vcpuid);
64 #define guest_msr_rw(vmx, vcpuid, msr) \ argument
65 vmx_msr_bitmap_change_access((vmx), (vcpuid), (msr), MSR_BITMAP_ACCESS_RW)
67 #define guest_msr_ro(vmx, vcpuid, msr) \ argument
68 vmx_msr_bitmap_change_access((vmx), (vcpuid), (msr), MSR_BITMAP_ACCESS_READ)
H A Dvmx.c2175 vm_inject_gp(vmx->vm, vcpuid); in vmx_handle_msr()
3625 int vcpuid; in vmx_enable_x2apic_mode_ts() local
3627 vcpuid = vlapic->vcpuid; in vmx_enable_x2apic_mode_ts()
3636 vmcs_load(vmx->vmcs_pa[vcpuid]); in vmx_enable_x2apic_mode_ts()
3638 vmcs_clear(vmx->vmcs_pa[vcpuid]); in vmx_enable_x2apic_mode_ts()
3646 int vcpuid; in vmx_enable_x2apic_mode_vid() local
3648 vcpuid = vlapic->vcpuid; in vmx_enable_x2apic_mode_vid()
3659 vmcs_load(vmx->vmcs_pa[vcpuid]); in vmx_enable_x2apic_mode_vid()
3775 vlapic->vcpuid = vcpuid; in vmx_vlapic_init()
3805 vmx_pause(void *arg, int vcpuid) in vmx_pause() argument
[all …]
/illumos-gate/usr/src/uts/intel/io/vmm/sys/
H A Dvmm_kernel.h199 bool vm_nmi_pending(struct vm *vm, int vcpuid);
200 void vm_nmi_clear(struct vm *vm, int vcpuid);
202 bool vm_extint_pending(struct vm *vm, int vcpuid);
203 void vm_extint_clear(struct vm *vm, int vcpuid);
204 int vm_inject_init(struct vm *vm, int vcpuid);
218 struct vie *vm_vie_ctx(struct vm *vm, int vcpuid);
294 void vcpu_notify_event(struct vm *vm, int vcpuid);
377 int vcpu_trace_exceptions(struct vm *vm, int vcpuid);
378 int vcpu_trap_wbinvd(struct vm *vm, int vcpuid);
380 void vm_inject_ud(struct vm *vm, int vcpuid);
[all …]
H A Dvmm_instruction_emul.h68 void vie_cs_info(const struct vie *vie, struct vm *vm, int vcpuid,
74 int vie_emulate_mmio(struct vie *vie, struct vm *vm, int vcpuid);
75 int vie_emulate_inout(struct vie *vie, struct vm *vm, int vcpuid);
76 int vie_emulate_other(struct vie *vie, struct vm *vm, int vcpuid);
94 int vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
101 int vm_gla2gpa_nofault(struct vm *vm, int vcpuid,
/illumos-gate/usr/src/cmd/bhyvectl/
H A Dbhyvectl.c931 vcpuid, target_addr); in get_misc_vmcs()
938 vcpuid, target_addr); in get_misc_vmcs()
995 vcpuid, u64); in get_misc_vmcs()
1013 vcpuid, insterr); in get_misc_vmcs()
1075 vcpuid, u64); in get_misc_vmcs()
1084 vcpuid, u64); in get_misc_vmcs()
1093 vcpuid, u64); in get_misc_vmcs()
1110 vcpuid, u64); in get_misc_vmcs()
1198 vcpuid, addr); in get_misc_vmcb()
1203 vcpuid, addr); in get_misc_vmcb()
[all …]
/illumos-gate/usr/src/lib/libvmm/
H A Dlibvmm.c383 vmm_step(vmm_t *vmm, int vcpuid) in vmm_step() argument
388 if (vcpuid >= vmm->vmm_ncpu) { in vmm_step()
397 assert(vm_resume_cpu(vmm->vmm_vcpu[vcpuid]) == 0); in vmm_step()
401 } while (!CPU_ISSET(vcpuid, &cpuset)); in vmm_step()
731 vmm_vcpu_mode(vmm_t *vmm, int vcpuid) in vmm_vcpu_mode() argument
739 return (vmm_vcpu_mmu_mode(vmm, vcpuid, &mmu)); in vmm_vcpu_mode()
743 vmm_vcpu_isa(vmm_t *vmm, int vcpuid) in vmm_vcpu_isa() argument
775 if (vmm_get_desc(vmm, vcpuid, seg, &desc) != 0) in vmm_vtol()
778 switch (vmm_vcpu_mode(vmm, vcpuid)) { in vmm_vtol()
820 if (vmm_vtol(vmm, vcpuid, seg, vaddr, &vaddr) != 0) in vmm_vtop()
[all …]
/illumos-gate/usr/src/uts/intel/io/vmm/io/
H A Dvlapic.c136 return (vlapic->vcpuid); in vlapic_get_id()
697 vlapic->vcpuid); in vlapic_trigger_lvt()
701 vlapic->vcpuid); in vlapic_trigger_lvt()
821 int vcpuid; in vlapic_calcdest() local
839 if (vcpuid < vm_get_maxcpus(vm) && CPU_ISSET(vcpuid, &amask)) in vlapic_calcdest()
840 CPU_SET(vcpuid, dmask); in vlapic_calcdest()
867 vcpuid--; in vlapic_calcdest()
1436 if (vlapic->vcpuid == 0) in vlapic_reset()
1747 int vcpuid; in vlapic_deliver_intr() local
1766 vcpuid--; in vlapic_deliver_intr()
[all …]
H A Dvioapic.c240 vioapic_read(struct vioapic *vioapic, int vcpuid, uint32_t addr) in vioapic_read() argument
275 vioapic_write(struct vioapic *vioapic, int vcpuid, uint32_t addr, uint32_t data) in vioapic_write() argument
330 vioapic_mmio_rw(struct vioapic *vioapic, int vcpuid, uint64_t gpa, in vioapic_mmio_rw() argument
355 *data = vioapic_read(vioapic, vcpuid, in vioapic_mmio_rw()
358 vioapic_write(vioapic, vcpuid, vioapic->ioregsel, in vioapic_mmio_rw()
368 vioapic_mmio_read(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t *rval, in vioapic_mmio_read() argument
375 error = vioapic_mmio_rw(vioapic, vcpuid, gpa, rval, size, true); in vioapic_mmio_read()
380 vioapic_mmio_write(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t wval, in vioapic_mmio_write() argument
387 error = vioapic_mmio_rw(vioapic, vcpuid, gpa, &wval, size, false); in vioapic_mmio_write()
392 vioapic_process_eoi(struct vm *vm, int vcpuid, int vector) in vioapic_process_eoi() argument
H A Dvioapic.h55 int vioapic_mmio_write(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t wval,
57 int vioapic_mmio_read(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t *rval,
61 void vioapic_process_eoi(struct vm *vm, int vcpuid, int vector);
H A Dvhpet.h43 int vhpet_mmio_write(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t val,
45 int vhpet_mmio_read(struct vm *vm, int vcpuid, uint64_t gpa, uint64_t *val,
/illumos-gate/usr/src/cmd/bhyve/
H A Dgdb.c777 int vcpuid; in gdb_cpu_add() local
781 vcpuid = vcpu_id(vcpu); in gdb_cpu_add()
786 vcpus[vcpuid] = vcpu; in gdb_cpu_add()
866 int vcpuid; in gdb_cpu_mtrap() local
870 vcpuid = vcpu_id(vcpu); in gdb_cpu_mtrap()
873 vs = &vcpu_state[vcpuid]; in gdb_cpu_mtrap()
881 stopped_vcpu = vcpuid; in gdb_cpu_mtrap()
909 int error, vcpuid; in gdb_cpu_breakpoint() local
915 vcpuid = vcpu_id(vcpu); in gdb_cpu_breakpoint()
962 int error, val, vcpuid; in gdb_step_vcpu() local
[all …]
H A Dbhyverun.c208 int vcpuid; member
952 int vcpuid = vcpu_id(vcpu); in vmexit_suspend() local
956 fbsdrun_deletecpu(vcpuid); in vmexit_suspend()
1571 for (int vcpuid = 0; vcpuid < guest_ncpus; vcpuid++) { in main() local
1572 vcpu_info[vcpuid].ctx = ctx; in main()
1573 vcpu_info[vcpuid].vcpuid = vcpuid; in main()
1574 if (vcpuid == BSP) in main()
1575 vcpu_info[vcpuid].vcpu = bsp; in main()
1577 vcpu_info[vcpuid].vcpu = vm_vcpu_open(ctx, vcpuid); in main()
1757 for (int vcpuid = 0; vcpuid < guest_ncpus; vcpuid++) { in main() local
[all …]
H A Dmem.c183 int err, perror, immutable, vcpuid; in access_memory() local
185 vcpuid = vcpu_id(vcpu); in access_memory()
190 if (mmio_hint[vcpuid] && in access_memory()
191 paddr >= mmio_hint[vcpuid]->mr_base && in access_memory()
192 paddr <= mmio_hint[vcpuid]->mr_end) { in access_memory()
193 entry = mmio_hint[vcpuid]; in access_memory()
200 mmio_hint[vcpuid] = entry; in access_memory()
/illumos-gate/usr/src/lib/libvmmapi/common/
H A Dvmmapi.c257 vcpu->vcpuid = vcpuid; in vm_vcpu_open()
1094 .vcpuid = vcpu->vcpuid, in vm_readwrite_kernemu_device()
1531 vvr.vcpuid = vcpu->vcpuid; in vcpu_reset()
1772 gg.vcpuid = vcpu->vcpuid; in vm_gla2gpa()
1793 gg.vcpuid = vcpu->vcpuid; in vm_gla2gpa_nofault()
1943 ac.vcpuid = vcpu->vcpuid; in vm_activate_cpu()
1967 ac.vcpuid = vcpu->vcpuid; in vm_suspend_cpu()
1979 ac.vcpuid = vcpu->vcpuid; in vm_resume_cpu()
2003 vmii.vcpuid = vcpu->vcpuid; in vm_get_intinfo()
2019 vmii.vcpuid = vcpu->vcpuid; in vm_set_intinfo()
[all …]
H A Dinternal.h14 int vcpuid; member
/illumos-gate/usr/src/uts/intel/sys/
H A Dvmm_dev.h230 int vcpuid; /* inputs */ member
239 int vcpuid; member
259 int vcpuid; member
282 int vcpuid; member
301 int vcpuid; member
306 int vcpuid; member
314 int vcpuid; member
/illumos-gate/usr/src/test/bhyve-tests/tests/vmm/
H A Dmaxcpu.c77 const int vcpuid = bad_inputs[i]; in main() local
84 struct vcpu *vcpu = vm_vcpu_open(ctx, vcpuid); in main()
93 vcpuid); in main()
/illumos-gate/usr/src/test/bhyve-tests/tests/inst_emul/
H A Dpayload_suspend_info.c20 start(uint_t vcpuid) in start() argument
22 if (vcpuid == 0) { in start()
/illumos-gate/usr/src/uts/intel/io/vmm/amd/
H A Dsvm.c118 static void flush_asid(struct svm_softc *sc, int vcpuid);
1770 struct svm_vcpu *vcpustate = svm_get_vcpu(sc, vcpuid); in check_asid()
1771 struct vmcb_ctrl *ctrl = svm_get_vmcb_ctrl(sc, vcpuid); in check_asid()
1779 svm_set_dirty(sc, vcpuid, VMCB_CACHE_ASID); in check_asid()
1786 flush_asid(struct svm_softc *sc, int vcpuid) in flush_asid() argument
1788 struct svm_vcpu *vcpustate = svm_get_vcpu(sc, vcpuid); in flush_asid()
1789 struct vmcb_ctrl *ctrl = svm_get_vmcb_ctrl(sc, vcpuid); in flush_asid()
1798 svm_set_dirty(sc, vcpuid, VMCB_CACHE_ASID); in flush_asid()
1883 svm_set_dirty(svm_sc, vcpuid, VMCB_CACHE_I); in svm_apply_tsc_adjust()
2521 svm_vlapic_init(void *arg, int vcpuid) in svm_vlapic_init() argument
[all …]
/illumos-gate/usr/src/uts/common/xen/os/
H A Dhypercall.c225 HYPERVISOR_vcpu_op(int cmd, int vcpuid, void *extra_args) in HYPERVISOR_vcpu_op() argument
227 return (__hypercall3(__HYPERVISOR_vcpu_op, (long)cmd, (long)vcpuid, in HYPERVISOR_vcpu_op()

12