Lines Matching full:vm
39 #include <vm/vm.h>
40 #include <vm/pmap.h>
108 struct vm;
128 DECLARE_VMMOPS_FUNC(void *, init, (struct vm *vm, struct pmap *pmap));
146 int vm_create(const char *name, struct vm **retvm);
147 struct vcpu *vm_alloc_vcpu(struct vm *vm, int vcpuid);
148 void vm_disable_vcpu_creation(struct vm *vm);
149 void vm_lock_vcpus(struct vm *vm);
150 void vm_unlock_vcpus(struct vm *vm);
151 void vm_destroy(struct vm *vm);
152 int vm_reinit(struct vm *vm);
153 const char *vm_name(struct vm *vm);
155 uint16_t vm_get_maxcpus(struct vm *vm);
156 void vm_get_topology(struct vm *vm, uint16_t *sockets, uint16_t *cores,
158 int vm_set_topology(struct vm *vm, uint16_t sockets, uint16_t cores,
163 int vm_suspend(struct vm *vm, enum vm_suspend_how how);
164 void* vm_get_cookie(struct vm *vm);
167 struct vm *vcpu_vm(struct vcpu *vcpu);
168 struct vcpu *vm_vcpu(struct vm *vm, int cpu);
172 int vm_suspend_cpu(struct vm *vm, struct vcpu *vcpu);
173 int vm_resume_cpu(struct vm *vm, struct vcpu *vcpu);
175 int vm_attach_aplic(struct vm *vm, struct vm_aplic_descr *descr);
176 int vm_assert_irq(struct vm *vm, uint32_t irq);
177 int vm_deassert_irq(struct vm *vm, uint32_t irq);
178 int vm_raise_msi(struct vm *vm, uint64_t msg, uint64_t addr, int bus, int slot,
186 cpuset_t vm_active_cpus(struct vm *vm);
187 cpuset_t vm_debug_cpus(struct vm *vm);
188 cpuset_t vm_suspended_cpus(struct vm *vm);
235 struct vm_mem *vm_mem(struct vm *vm);