/freebsd/usr.sbin/bhyve/ |
H A D | bhyverun.c | 116 int vcpuid; member 366 fbsdrun_vcpu(int vcpuid) in fbsdrun_vcpu() argument 368 return (vcpu_info[vcpuid].vcpu); in fbsdrun_vcpu() 378 snprintf(tname, sizeof(tname), "vcpu %d", vi->vcpuid); in fbsdrun_start_thread() 381 if (vcpumap[vi->vcpuid] != NULL) { in fbsdrun_start_thread() 383 sizeof(cpuset_t), vcpumap[vi->vcpuid]); in fbsdrun_start_thread() 388 checkpoint_cpu_add(vi->vcpuid); in fbsdrun_start_thread() 402 fbsdrun_addcpu(int vcpuid) in fbsdrun_addcpu() argument 408 vi = &vcpu_info[vcpuid]; in fbsdrun_addcpu() 412 err(EX_OSERR, "could not activate CPU %d", vi->vcpuid); in fbsdrun_addcpu() [all …]
|
H A D | gdb.c | 854 int vcpuid = vcpu_id(vcpu); in _gdb_cpu_suspend() local 856 debug("$vCPU %d suspending\n", vcpuid); in _gdb_cpu_suspend() 857 CPU_SET(vcpuid, &vcpus_waiting); in _gdb_cpu_suspend() 860 while (CPU_ISSET(vcpuid, &vcpus_suspended)) in _gdb_cpu_suspend() 862 CPU_CLR(vcpuid, &vcpus_waiting); in _gdb_cpu_suspend() 863 debug("$vCPU %d resuming\n", vcpuid); in _gdb_cpu_suspend() 919 int vcpuid; in gdb_cpu_add() local 923 vcpuid = vcpu_id(vcpu); in gdb_cpu_add() 924 debug("$vCPU %d starting\n", vcpuid); in gdb_cpu_add() 926 assert(vcpuid < guest_ncpus); in gdb_cpu_add() [all …]
|
H A D | mem.c | 170 int err, perror, immutable, vcpuid; in access_memory() local 172 vcpuid = vcpu_id(vcpu); in access_memory() 177 if (mmio_hint[vcpuid] && in access_memory() 178 paddr >= mmio_hint[vcpuid]->mr_base && in access_memory() 179 paddr <= mmio_hint[vcpuid]->mr_end) { in access_memory() 180 entry = mmio_hint[vcpuid]; in access_memory() 187 mmio_hint[vcpuid] = entry; in access_memory()
|
/freebsd/sys/dev/vmm/ |
H A D | vmm_ktr.h | 39 #define VCPU_CTR0(vm, vcpuid, format) \ argument 40 CTR2(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid)) 42 #define VCPU_CTR1(vm, vcpuid, format, p1) \ argument 43 CTR3(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1)) 45 #define VCPU_CTR2(vm, vcpuid, format, p1, p2) \ argument 46 CTR4(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2)) 48 #define VCPU_CTR3(vm, vcpuid, format, p1, p2, p3) \ argument 49 CTR5(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2), (p3)) 51 #define VCPU_CTR4(vm, vcpuid, format, p1, p2, p3, p4) \ argument 52 CTR6(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), \
|
/freebsd/sys/riscv/vmm/ |
H A D | vmm.c | 86 int vcpuid; member 192 vcpu->vcpuid = vcpu_id; in vcpu_alloc() 202 vcpu->cookie = vmmops_vcpu_init(vcpu->vm->cookie, vcpu, vcpu->vcpuid); in vcpu_init() 316 vm_alloc_vcpu(struct vm *vm, int vcpuid) in vm_alloc_vcpu() argument 320 if (vcpuid < 0 || vcpuid >= vm_get_maxcpus(vm)) in vm_alloc_vcpu() 324 if (vcpuid >= aplic_max_cpu_count(vm->cookie)) in vm_alloc_vcpu() 328 atomic_load_acq_ptr((uintptr_t *)&vm->vcpu[vcpuid]); in vm_alloc_vcpu() 333 vcpu = vm->vcpu[vcpuid]; in vm_alloc_vcpu() 335 vcpu = vcpu_alloc(vm, vcpuid); in vm_alloc_vcpu() 342 atomic_store_rel_ptr((uintptr_t *)&vm->vcpu[vcpuid], in vm_alloc_vcpu() [all …]
|
H A D | vmm_riscv.c | 198 vmmops_vcpu_init(void *vmi, struct vcpu *vcpu1, int vcpuid) in vmmops_vcpu_init() argument 208 KASSERT(vcpuid >= 0 && vcpuid < vm_get_maxcpus(hyp->vm), in vmmops_vcpu_init() 209 ("%s: Invalid vcpuid %d", __func__, vcpuid)); in vmmops_vcpu_init() 231 hypctx->cpu_id = vcpuid; in vmmops_vcpu_init() 232 hyp->ctx[vcpuid] = hypctx; in vmmops_vcpu_init()
|
H A D | vmm_aplic.h | 42 int aplic_inject_irq(struct hyp *hyp, int vcpuid, uint32_t irqid, bool level);
|
/freebsd/sys/amd64/vmm/amd/ |
H A D | svm_softc.h | 62 int vcpuid; member 78 VCPU_CTR0((vcpu)->sc->vm, (vcpu)->vcpuid, format) 81 VCPU_CTR1((vcpu)->sc->vm, (vcpu)->vcpuid, format, p1) 84 VCPU_CTR2((vcpu)->sc->vm, (vcpu)->vcpuid, format, p1, p2) 87 VCPU_CTR3((vcpu)->sc->vm, (vcpu)->vcpuid, format, p1, p2, p3) 90 VCPU_CTR4((vcpu)->sc->vm, (vcpu)->vcpuid, format, p1, p2, p3, p4)
|
/freebsd/sys/arm64/vmm/ |
H A D | vmm_reset.c | 115 uint64_t cpu_aff, vcpuid; in reset_vm_el2_regs() local 118 vcpuid = vcpu_vcpuid(el2ctx->vcpu); in reset_vm_el2_regs() 157 cpu_aff = (vcpuid & 0xf) << MPIDR_AFF0_SHIFT | in reset_vm_el2_regs() 158 ((vcpuid >> 4) & 0xff) << MPIDR_AFF1_SHIFT | in reset_vm_el2_regs() 159 ((vcpuid >> 12) & 0xff) << MPIDR_AFF2_SHIFT | in reset_vm_el2_regs() 160 ((vcpuid >> 20) & 0xff) << MPIDR_AFF3_SHIFT; in reset_vm_el2_regs()
|
H A D | vmm.c | 82 int vcpuid; member 291 vcpu->vcpuid = vcpu_id; in vcpu_alloc() 301 vcpu->cookie = vmmops_vcpu_init(vcpu->vm->cookie, vcpu, vcpu->vcpuid); in vcpu_init() 421 vm_alloc_vcpu(struct vm *vm, int vcpuid) in vm_alloc_vcpu() argument 425 if (vcpuid < 0 || vcpuid >= vm_get_maxcpus(vm)) in vm_alloc_vcpu() 429 if (vcpuid >= vgic_max_cpu_count(vm->cookie)) in vm_alloc_vcpu() 433 atomic_load_acq_ptr((uintptr_t *)&vm->vcpu[vcpuid]); in vm_alloc_vcpu() 438 vcpu = vm->vcpu[vcpuid]; in vm_alloc_vcpu() 440 vcpu = vcpu_alloc(vm, vcpuid); in vm_alloc_vcpu() 447 atomic_store_rel_ptr((uintptr_t *)&vm->vcpu[vcpuid], in vm_alloc_vcpu() [all …]
|
/freebsd/sys/amd64/vmm/ |
H A D | vmm.c | 105 int vcpuid; /* (o) */ member 179 VCPU_CTR0((vcpu)->vm, (vcpu)->vcpuid, format) 182 VCPU_CTR1((vcpu)->vm, (vcpu)->vcpuid, format, p1) 185 VCPU_CTR2((vcpu)->vm, (vcpu)->vcpuid, format, p1, p2) 188 VCPU_CTR3((vcpu)->vm, (vcpu)->vcpuid, format, p1, p2, p3) 191 VCPU_CTR4((vcpu)->vm, (vcpu)->vcpuid, format, p1, p2, p3, p4) 357 vcpu->vcpuid = vcpu_id; in vcpu_alloc() 368 vcpu->cookie = vmmops_vcpu_init(vcpu->vm->cookie, vcpu, vcpu->vcpuid); in vcpu_init() 536 vm_alloc_vcpu(struct vm *vm, int vcpuid) in vm_alloc_vcpu() argument 540 if (vcpuid < 0 || vcpuid >= vm_get_maxcpus(vm)) in vm_alloc_vcpu() [all …]
|
/freebsd/sys/amd64/vmm/intel/ |
H A D | vmx.h | 138 int vcpuid; member 153 VCPU_CTR0((vcpu)->vmx->vm, (vcpu)->vcpuid, format) 156 VCPU_CTR1((vcpu)->vmx->vm, (vcpu)->vcpuid, format, p1) 159 VCPU_CTR2((vcpu)->vmx->vm, (vcpu)->vcpuid, format, p1, p2) 162 VCPU_CTR3((vcpu)->vmx->vm, (vcpu)->vcpuid, format, p1, p2, p3) 165 VCPU_CTR4((vcpu)->vmx->vm, (vcpu)->vcpuid, format, p1, p2, p3, p4)
|
H A D | vmx.c | 534 vpid_alloc(int vcpuid) in vpid_alloc() argument 565 return (vcpuid + 1); in vpid_alloc() 1132 vmx_vcpu_init(void *vmi, struct vcpu *vcpu1, int vcpuid) in vmx_vcpu_init() argument 1141 vpid = vpid_alloc(vcpuid); in vmx_vcpu_init() 1146 vcpu->vcpuid = vcpuid; in vmx_vcpu_init() 1159 error, vcpuid); in vmx_vcpu_init() 1310 "critical section", __func__, vcpu->vcpuid)); in vmx_invvpid() 2393 int vcpuid; in vmx_exit_process() local 2403 vcpuid = vcpu->vcpuid; in vmx_exit_process() 2411 SDT_PROBE3(vmm, vmx, exit, entry, vmx, vcpuid, vmexit); in vmx_exit_process() [all …]
|
/freebsd/sys/arm64/vmm/io/ |
H A D | vgic_v3.c | 154 #define INJECT_IRQ(hyp, vcpuid, irqid, level) \ argument 155 vgic_v3_inject_irq(NULL, (hyp), (vcpuid), (irqid), (level)) 599 int vcpuid, struct vgic_v3_irq *irq) in vgic_v3_queue_irq() argument 601 MPASS(vcpuid >= 0); in vgic_v3_queue_irq() 602 MPASS(vcpuid < vm_get_maxcpus(hyp->vm)); in vgic_v3_queue_irq() 1620 int vcpuid; in redist_read() local 1633 vcpuid = (fault_ipa - vgic->redist_start) / in redist_read() 1635 if (vcpuid >= vm_get_maxcpus(hyp->vm)) { in redist_read() 1641 panic("%s: Invalid vcpuid %d", __func__, vcpuid); in redist_read() 1649 target_hypctx = hyp->ctx[vcpuid]; in redist_read() [all …]
|
/freebsd/sys/amd64/vmm/io/ |
H A D | vlapic_priv.h | 87 VCPU_CTR0((vlapic)->vm, (vlapic)->vcpuid, format) 90 VCPU_CTR1((vlapic)->vm, (vlapic)->vcpuid, format, p1) 93 VCPU_CTR2((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2) 96 VCPU_CTR3((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2, p3) 148 int vcpuid; member
|
H A D | vlapic.c | 90 return (vlapic->vcpuid); in vlapic_get_id() 92 return (vlapic->vcpuid << 24); in vlapic_get_id() 819 int vcpuid; in vlapic_calcdest() local 835 vcpuid = vm_apicid2vcpuid(vm, dest); in vlapic_calcdest() 837 if (vcpuid < vm_get_maxcpus(vm) && CPU_ISSET(vcpuid, &amask)) in vlapic_calcdest() 838 CPU_SET(vcpuid, dmask); in vlapic_calcdest() 864 CPU_FOREACH_ISSET(vcpuid, &amask) { in vlapic_calcdest() 865 vlapic = vm_lapic(vm_vcpu(vm, vcpuid)); in vlapic_calcdest() 896 CPU_SET(vcpuid, dmask); in vlapic_calcdest() 1063 CPU_SETOF(vlapic->vcpuid, &dmask); in vlapic_icrlo_write_handler() [all …]
|
/freebsd/usr.sbin/bhyvectl/ |
H A D | bhyvectl.c | 329 int error, ch, vcpuid; in main() local 341 vcpuid = 0; in main() 358 vcpuid = atoi(optarg); in main() 399 vcpu = vm_vcpu_open(ctx, vcpuid); in main() 412 bhyvectl_md_main(ctx, vcpu, vcpuid, get_all); in main() 438 val ? "set" : "not set", vcpuid); in main() 475 printf("vcpu%d stats:\n", vcpuid); in main() 500 bhyvectl_dump_vm_run_exitcode(&vmexit, vcpuid); in main()
|
/freebsd/sys/amd64/include/ |
H A D | vmm_dev.h | 197 int vcpuid; /* inputs */ member 206 int vcpuid; member 219 int vcpuid; member 241 int vcpuid; member
|
/freebsd/sys/riscv/include/ |
H A D | vmm_dev.h | 119 int vcpuid; /* inputs */ member 128 int vcpuid; member
|
/freebsd/sys/arm64/include/ |
H A D | vmm_dev.h | 113 int vcpuid; /* inputs */ member 122 int vcpuid; member
|
/freebsd/lib/libvmmapi/ |
H A D | vmmapi.c | 213 vm_vcpu_open(struct vmctx *ctx, int vcpuid) in vm_vcpu_open() argument 219 vcpu->vcpuid = vcpuid; in vm_vcpu_open() 232 return (vcpu->vcpuid); in vcpu_id() 662 *(int *)arg = vcpu->vcpuid; in vcpu_ioctl() 1065 ac.vcpuid = -1; in vm_suspend_all_cpus() 1099 ac.vcpuid = -1; in vm_resume_all_cpus()
|
/freebsd/usr.sbin/bhyve/aarch64/ |
H A D | vmexit.c | 108 int vcpuid = vcpu_id(vcpu); in vmexit_suspend() local 113 fbsdrun_deletecpu(vcpuid); in vmexit_suspend()
|
/freebsd/usr.sbin/bhyvectl/riscv/ |
H A D | bhyvectl_machdep.c | 80 int vcpuid __unused, bool get_all __unused) in bhyvectl_md_main()
|
/freebsd/usr.sbin/bhyve/riscv/ |
H A D | vmexit.c | 108 int vcpuid = vcpu_id(vcpu); in vmexit_suspend() local 113 fbsdrun_deletecpu(vcpuid); in vmexit_suspend()
|
/freebsd/usr.sbin/bhyveload/ |
H A D | bhyveload.c | 607 cb_vm_set_register(void *arg __unused, int vcpuid, int reg, uint64_t val) in cb_vm_set_register() argument 610 assert(vcpuid == BSP); in cb_vm_set_register() 615 cb_vm_set_desc(void *arg __unused, int vcpuid, int reg, uint64_t base, in cb_vm_set_desc() argument 619 assert(vcpuid == BSP); in cb_vm_set_desc()
|