Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/include/vmm.h
Show First 20 Lines • Show All 323 Lines • ▼ Show 20 Lines | |||||
*/ | */ | ||||
typedef void (*vm_rendezvous_func_t)(struct vcpu *vcpu, void *arg); | typedef void (*vm_rendezvous_func_t)(struct vcpu *vcpu, void *arg); | ||||
int vm_smp_rendezvous(struct vcpu *vcpu, cpuset_t dest, | int vm_smp_rendezvous(struct vcpu *vcpu, cpuset_t dest, | ||||
vm_rendezvous_func_t func, void *arg); | vm_rendezvous_func_t func, void *arg); | ||||
cpuset_t vm_active_cpus(struct vm *vm); | cpuset_t vm_active_cpus(struct vm *vm); | ||||
cpuset_t vm_debug_cpus(struct vm *vm); | cpuset_t vm_debug_cpus(struct vm *vm); | ||||
cpuset_t vm_suspended_cpus(struct vm *vm); | cpuset_t vm_suspended_cpus(struct vm *vm); | ||||
bool vm_start_single_cpu(struct vm *vm, struct vcpu *vcpu); | |||||
cpuset_t vm_start_cpus(struct vm *vm, const cpuset_t *tostart); | cpuset_t vm_start_cpus(struct vm *vm, const cpuset_t *tostart); | ||||
void vm_await_start_single_cpu(struct vm *vm, struct vcpu *vcpu); | |||||
void vm_await_start(struct vm *vm, const cpuset_t *waiting); | void vm_await_start(struct vm *vm, const cpuset_t *waiting); | ||||
#endif /* _SYS__CPUSET_H_ */ | #endif /* _SYS__CPUSET_H_ */ | ||||
static __inline int | static __inline int | ||||
vcpu_rendezvous_pending(struct vm_eventinfo *info) | vcpu_rendezvous_pending(struct vm_eventinfo *info) | ||||
{ | { | ||||
return (*((uintptr_t *)(info->rptr)) != 0); | return (*((uintptr_t *)(info->rptr)) != 0); | ||||
▲ Show 20 Lines • Show All 484 Lines • Show Last 20 Lines |