Lines Matching full:vm
32 #include <vm/vm.h>
33 #include <vm/pmap.h>
110 struct vm;
130 DECLARE_VMMOPS_FUNC(void *, init, (struct vm *vm, struct pmap *pmap));
156 int vm_create(const char *name, struct vm **retvm);
157 struct vcpu *vm_alloc_vcpu(struct vm *vm, int vcpuid);
158 void vm_disable_vcpu_creation(struct vm *vm);
159 void vm_lock_vcpus(struct vm *vm);
160 void vm_unlock_vcpus(struct vm *vm);
161 void vm_destroy(struct vm *vm);
162 int vm_reinit(struct vm *vm);
163 const char *vm_name(struct vm *vm);
165 uint16_t vm_get_maxcpus(struct vm *vm);
166 void vm_get_topology(struct vm *vm, uint16_t *sockets, uint16_t *cores,
168 int vm_set_topology(struct vm *vm, uint16_t sockets, uint16_t cores,
173 int vm_suspend(struct vm *vm, enum vm_suspend_how how);
174 void* vm_get_cookie(struct vm *vm);
177 struct vm *vcpu_vm(struct vcpu *vcpu);
178 struct vcpu *vm_vcpu(struct vm *vm, int cpu);
182 int vm_suspend_cpu(struct vm *vm, struct vcpu *vcpu);
183 int vm_resume_cpu(struct vm *vm, struct vcpu *vcpu);
185 int vm_attach_vgic(struct vm *vm, struct vm_vgic_descr *descr);
186 int vm_assert_irq(struct vm *vm, uint32_t irq);
187 int vm_deassert_irq(struct vm *vm, uint32_t irq);
188 int vm_raise_msi(struct vm *vm, uint64_t msg, uint64_t addr, int bus, int slot,
196 cpuset_t vm_active_cpus(struct vm *vm);
197 cpuset_t vm_debug_cpus(struct vm *vm);
198 cpuset_t vm_suspended_cpus(struct vm *vm);
245 struct vm_mem *vm_mem(struct vm *vm);