/illumos-gate/usr/src/uts/intel/io/vmm/ |
H A D | vmm.c | 1184 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 D | vmm_instruction_emul.c | 803 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 D | vmm_cpuid.c | 185 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, ®s[0], ®s[1], ®s[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 D | x86.c | 68 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 D | vmx_msr.c | 165 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 D | vmx_msr.h | 36 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 D | vmx.c | 2175 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 D | vmm_kernel.h | 199 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 D | vmm_instruction_emul.h | 68 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 D | bhyvectl.c | 931 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 D | libvmm.c | 383 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 D | vlapic.c | 136 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 D | vioapic.c | 240 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 D | vioapic.h | 55 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 D | vhpet.h | 43 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 D | gdb.c | 777 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 D | bhyverun.c | 208 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 D | mem.c | 183 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 D | vmmapi.c | 257 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 D | internal.h | 14 int vcpuid; member
|
/illumos-gate/usr/src/uts/intel/sys/ |
H A D | vmm_dev.h | 230 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 D | maxcpu.c | 77 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 D | payload_suspend_info.c | 20 start(uint_t vcpuid) in start() argument 22 if (vcpuid == 0) { in start()
|
/illumos-gate/usr/src/uts/intel/io/vmm/amd/ |
H A D | svm.c | 118 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 D | hypercall.c | 225 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()
|