MCPcopy Create free account
hub / github.com/F-Stack/f-stack / vcpu_get_state

Function vcpu_get_state

freebsd/amd64/vmm/vmm.c:2342–2360  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2340}
2341
2342enum vcpu_state
2343vcpu_get_state(struct vm *vm, int vcpuid, int *hostcpu)
2344{
2345 struct vcpu *vcpu;
2346 enum vcpu_state state;
2347
2348 if (vcpuid < 0 || vcpuid >= vm->maxcpus)
2349 panic("vm_get_run_state: invalid vcpuid %d", vcpuid);
2350
2351 vcpu = &vm->vcpu[vcpuid];
2352
2353 vcpu_lock(vcpu);
2354 state = vcpu->state;
2355 if (hostcpu != NULL)
2356 *hostcpu = vcpu->hostcpu;
2357 vcpu_unlock(vcpu);
2358
2359 return (state);
2360}
2361
2362int
2363vm_activate_cpu(struct vm *vm, int vcpuid)

Callers 5

vcpu_unlock_oneFunction · 0.85
vm_mem_allocatedFunction · 0.85
vm_gpa_holdFunction · 0.85
vm_restart_instructionFunction · 0.85
vcpu_is_runningFunction · 0.85

Calls 1

panicFunction · 0.50

Tested by

no test coverage detected