• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/amd64/include/

Lines Matching refs:vm

122 struct vm;
144 typedef void * (*vmi_init_func_t)(struct vm *vm, struct pmap *pmap);
168 vmi_init_func_t vminit; /* vm-specific initialization */
186 int vm_create(const char *name, struct vm **retvm);
187 void vm_destroy(struct vm *vm);
188 int vm_reinit(struct vm *vm);
189 const char *vm_name(struct vm *vm);
190 uint16_t vm_get_maxcpus(struct vm *vm);
191 void vm_get_topology(struct vm *vm, uint16_t *sockets, uint16_t *cores,
193 int vm_set_topology(struct vm *vm, uint16_t sockets, uint16_t cores,
199 int vm_mmap_memseg(struct vm *vm, vm_paddr_t gpa, int segid, vm_ooffset_t off,
201 int vm_alloc_memseg(struct vm *vm, int ident, size_t len, bool sysmem);
202 void vm_free_memseg(struct vm *vm, int ident);
203 int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
204 int vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len);
205 int vm_assign_pptdev(struct vm *vm, int bus, int slot, int func);
206 int vm_unassign_pptdev(struct vm *vm, int bus, int slot, int func);
213 int vm_mmap_getnext(struct vm *vm, vm_paddr_t *gpa, int *segid,
215 int vm_get_memseg(struct vm *vm, int ident, size_t *len, bool *sysmem,
217 vm_paddr_t vmm_sysmem_maxaddr(struct vm *vm);
218 void *vm_gpa_hold(struct vm *, int vcpuid, vm_paddr_t gpa, size_t len,
221 bool vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa);
223 int vm_get_register(struct vm *vm, int vcpu, int reg, uint64_t *retval);
224 int vm_set_register(struct vm *vm, int vcpu, int reg, uint64_t val);
225 int vm_get_seg_desc(struct vm *vm, int vcpu, int reg,
227 int vm_set_seg_desc(struct vm *vm, int vcpu, int reg,
229 int vm_run(struct vm *vm, struct vm_run *vmrun);
230 int vm_suspend(struct vm *vm, enum vm_suspend_how how);
231 int vm_inject_nmi(struct vm *vm, int vcpu);
232 int vm_nmi_pending(struct vm *vm, int vcpuid);
233 void vm_nmi_clear(struct vm *vm, int vcpuid);
234 int vm_inject_extint(struct vm *vm, int vcpu);
235 int vm_extint_pending(struct vm *vm, int vcpuid);
236 void vm_extint_clear(struct vm *vm, int vcpuid);
237 struct vlapic *vm_lapic(struct vm *vm, int cpu);
238 struct vioapic *vm_ioapic(struct vm *vm);
239 struct vhpet *vm_hpet(struct vm *vm);
240 int vm_get_capability(struct vm *vm, int vcpu, int type, int *val);
241 int vm_set_capability(struct vm *vm, int vcpu, int type, int val);
242 int vm_get_x2apic_state(struct vm *vm, int vcpu, enum x2apic_state *state);
243 int vm_set_x2apic_state(struct vm *vm, int vcpu, enum x2apic_state state);
244 int vm_apicid2vcpuid(struct vm *vm, int apicid);
245 int vm_activate_cpu(struct vm *vm, int vcpu);
246 int vm_suspend_cpu(struct vm *vm, int vcpu);
247 int vm_resume_cpu(struct vm *vm, int vcpu);
248 struct vm_exit *vm_exitinfo(struct vm *vm, int vcpuid);
249 void vm_exit_suspended(struct vm *vm, int vcpuid, uint64_t rip);
250 void vm_exit_debug(struct vm *vm, int vcpuid, uint64_t rip);
251 void vm_exit_rendezvous(struct vm *vm, int vcpuid, uint64_t rip);
252 void vm_exit_astpending(struct vm *vm, int vcpuid, uint64_t rip);
253 void vm_exit_reqidle(struct vm *vm, int vcpuid, uint64_t rip);
270 typedef void (*vm_rendezvous_func_t)(struct vm *vm, int vcpuid, void *arg);
271 int vm_smp_rendezvous(struct vm *vm, int vcpuid, cpuset_t dest,
273 cpuset_t vm_active_cpus(struct vm *vm);
274 cpuset_t vm_debug_cpus(struct vm *vm);
275 cpuset_t vm_suspended_cpus(struct vm *vm);
299 int vcpu_debugged(struct vm *vm, int vcpuid);
309 void *vm_iommu_domain(struct vm *vm);
318 int vcpu_set_state(struct vm *vm, int vcpu, enum vcpu_state state,
320 enum vcpu_state vcpu_get_state(struct vm *vm, int vcpu, int *hostcpu);
323 vcpu_is_running(struct vm *vm, int vcpu, int *hostcpu)
325 return (vcpu_get_state(vm, vcpu, hostcpu) == VCPU_RUNNING);
330 vcpu_should_yield(struct vm *vm, int vcpu)
342 void *vcpu_stats(struct vm *vm, int vcpu);
343 void vcpu_notify_event(struct vm *vm, int vcpuid, bool lapic_intr);
344 struct vmspace *vm_get_vmspace(struct vm *vm);
345 struct vatpic *vm_atpic(struct vm *vm);
346 struct vatpit *vm_atpit(struct vm *vm);
347 struct vpmtmr *vm_pmtmr(struct vm *vm);
348 struct vrtc *vm_rtc(struct vm *vm);
361 int vm_inject_exception(struct vm *vm, int vcpuid, int vector, int err_valid,
377 int vm_exit_intinfo(struct vm *vm, int vcpuid, uint64_t intinfo);
387 int vm_entry_intinfo(struct vm *vm, int vcpuid, uint64_t *info);
389 int vm_get_intinfo(struct vm *vm, int vcpuid, uint64_t *info1, uint64_t *info2);
414 int vm_copy_setup(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
417 void vm_copy_teardown(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo,
419 void vm_copyin(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo,
421 void vm_copyout(struct vm *vm, int vcpuid, const void *kaddr,
424 int vcpu_trace_exceptions(struct vm *vm, int vcpuid);
679 void vm_inject_fault(void *vm, int vcpuid, int vector, int errcode_valid,
683 vm_inject_ud(void *vm, int vcpuid)
685 vm_inject_fault(vm, vcpuid, IDT_UD, 0, 0);
689 vm_inject_gp(void *vm, int vcpuid)
691 vm_inject_fault(vm, vcpuid, IDT_GP, 1, 0);
695 vm_inject_ac(void *vm, int vcpuid, int errcode)
697 vm_inject_fault(vm, vcpuid, IDT_AC, 1, errcode);
701 vm_inject_ss(void *vm, int vcpuid, int errcode)
703 vm_inject_fault(vm, vcpuid, IDT_SS, 1, errcode);
706 void vm_inject_pf(void *vm, int vcpuid, int error_code, uint64_t cr2);
708 int vm_restart_instruction(void *vm, int vcpuid);