| 2340 | } |
| 2341 | |
| 2342 | enum vcpu_state |
| 2343 | vcpu_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 | |
| 2362 | int |
| 2363 | vm_activate_cpu(struct vm *vm, int vcpuid) |
no test coverage detected