Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/include/vmm.h
Show First 20 Lines • Show All 225 Lines • ▼ Show 20 Lines | |||||
int vm_set_topology(struct vm *vm, uint16_t sockets, uint16_t cores, | int vm_set_topology(struct vm *vm, uint16_t sockets, uint16_t cores, | ||||
uint16_t threads, uint16_t maxcpus); | uint16_t threads, uint16_t maxcpus); | ||||
/* | /* | ||||
* APIs that modify the guest memory map require all vcpus to be frozen. | * APIs that modify the guest memory map require all vcpus to be frozen. | ||||
*/ | */ | ||||
int vm_mmap_memseg(struct vm *vm, vm_paddr_t gpa, int segid, vm_ooffset_t off, | int vm_mmap_memseg(struct vm *vm, vm_paddr_t gpa, int segid, vm_ooffset_t off, | ||||
size_t len, int prot, int flags); | size_t len, int prot, int flags); | ||||
int vm_munmap_memseg(struct vm *vm, vm_paddr_t gpa, size_t len); | |||||
int vm_alloc_memseg(struct vm *vm, int ident, size_t len, bool sysmem); | int vm_alloc_memseg(struct vm *vm, int ident, size_t len, bool sysmem); | ||||
void vm_free_memseg(struct vm *vm, int ident); | void vm_free_memseg(struct vm *vm, int ident); | ||||
int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa); | int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa); | ||||
int vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len); | int vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len); | ||||
int vm_assign_pptdev(struct vm *vm, int bus, int slot, int func); | int vm_assign_pptdev(struct vm *vm, int bus, int slot, int func); | ||||
int vm_unassign_pptdev(struct vm *vm, int bus, int slot, int func); | int vm_unassign_pptdev(struct vm *vm, int bus, int slot, int func); | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 534 Lines • Show Last 20 Lines |