vcpu_id
int vcpu_id(struct vcpu *vcpu);
int vcpu_id));
int vcpu_id))
vcpu_alloc(struct vm *vm, int vcpu_id)
KASSERT(vcpu_id >= 0 && vcpu_id < vm->maxcpus,
("vcpu_init: invalid vcpu %d", vcpu_id));
vcpu->vcpuid = vcpu_id;
regs[0] = vcpu_id;
(vcpu_id >> log2(threads + 1));
regs[1] |= (vcpu_id << CPUID_0000_0001_APICID_SHIFT);
x2apic_id = vcpu_id;
x2apic_id = vcpu_id;
int vcpu_id = vcpu_vcpuid(vcpu);
VCPU_CTR2(vm, vcpu_id, "cpuid %#x,%#x", func, param);
int vcpu_id));
vcpu_alloc(struct vm *vm, int vcpu_id)
KASSERT(vcpu_id >= 0 && vcpu_id < vm->maxcpus,
("vcpu_alloc: invalid vcpu %d", vcpu_id));
vcpu->vcpuid = vcpu_id;
unsigned int cpu, vcpu_id;
vcpu_id = VMBUS_GET_VCPU_ID(device_get_parent(pcib), pcib, cpu);
vcpu_id = VMBUS_GET_VCPU_ID(device_get_parent(pcib), pcib, cpu);
vcpu_id > 63) {
vcpu_id, hpdev->hbus->protocol_version);
ctxt.int_pkts.v1.int_desc.cpu_mask = 1ULL << vcpu_id;
ctxt.int_pkts.v3.int_desc.processor_array[0] = vcpu_id;
u_int vcpu_id = XEN_CPUID_TO_VCPUID(cpu);
struct evtchn_bind_ipi bind_ipi = { .vcpu = vcpu_id };
u_int vcpu_id = XEN_CPUID_TO_VCPUID(cpu);
.vcpu = vcpu_id };
u_int vcpu_id = XEN_CPUID_TO_VCPUID(to_cpu);
bind_vcpu.vcpu = vcpu_id;
u_int vcpu_id = XEN_CPUID_TO_VCPUID(cpu);
struct evtchn_bind_virq bind_virq = { .virq = virq, .vcpu = vcpu_id };
u_int vcpu_id = XEN_CPUID_TO_VCPUID(cpu);
struct evtchn_bind_ipi bind_ipi = { .vcpu = vcpu_id };
int cpu = PCPU_GET(vcpu_id);
int cpu = PCPU_GET(vcpu_id);
int vcpu_id));
vcpu_alloc(struct vm *vm, int vcpu_id)
KASSERT(vcpu_id >= 0 && vcpu_id < vm->maxcpus,
("vcpu_alloc: invalid vcpu %d", vcpu_id));
vcpu->vcpuid = vcpu_id;
#define XEN_VCPUID() PCPU_GET(vcpu_id)
PCPU_SET(vcpu_id, (regs[0] & XEN_HVM_CPUID_VCPU_ID_PRESENT) ?
rc = set_percpu_callback(PCPU_GET(vcpu_id));
rc = HYPERVISOR_vcpu_op(VCPUOP_send_nmi, PCPU_GET(vcpu_id), NULL);
PCPU_ID_GET(cpu, vcpu_id), NULL);
PCPU_ID_GET(cpu, vcpu_id), NULL);
PCPU_ID_GET(apic_cpuid(dest), vcpu_id), NULL);
fbsdrun_addcpu(vcpu_id(vcpu));
int vcpuid = vcpu_id(vcpu);
CPU_CLR_ATOMIC(vcpu_id(vcpu), &running_cpumask);
fbsdrun_addcpu(vcpu_id(vcpu));
vme->u.msr.code, vcpu_id(vcpu));
vme->u.msr.code, vme->u.msr.wval, vcpu_id(vcpu));
EPRINTLN("vm exit[%d]", vcpu_id(vcpu));
EPRINTLN("vm exit[%d]", vcpu_id(vcpu));
checkpoint_cpu_suspend(vcpu_id(vcpu));
checkpoint_cpu_resume(vcpu_id(vcpu));
int vcpuid = vcpu_id(vcpu);
checkpoint_cpu_suspend(vcpu_id(vcpu));
checkpoint_cpu_resume(vcpu_id(vcpu));
checkpoint_cpu_suspend(vcpu_id(vcpu));
checkpoint_cpu_resume(vcpu_id(vcpu));
assert(CPU_ISSET(vcpu_id(vcpu), &active_cpus));
int vcpuid = vcpu_id(vcpu);
vcpuid = vcpu_id(vcpu);
vcpuid = vcpu_id(vcpu);
int vcpuid = vcpu_id(vcpu);
vcpuid = vcpu_id(vcpu);
vs = &vcpu_state[vcpu_id(vcpu)];
vcpuid = vcpu_id(vcpu);
error = vm_set_register(vcpu, VM_REG_GUEST_A0, vcpu_id(vcpu));
fbsdrun_addcpu(vcpu_id(vcpu));
vmexit_set_bsp(vcpu_id(bsp));
int vcpuid = vcpu_id(vcpu);