Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/vmm/io/ppt.h
Show All 33 Lines | |||||
int ppt_unassign_all(struct vm *vm); | int ppt_unassign_all(struct vm *vm); | ||||
int ppt_map_mmio(struct vm *vm, int bus, int slot, int func, | int ppt_map_mmio(struct vm *vm, int bus, int slot, int func, | ||||
vm_paddr_t gpa, size_t len, vm_paddr_t hpa); | vm_paddr_t gpa, size_t len, vm_paddr_t hpa); | ||||
int ppt_setup_msi(struct vm *vm, int vcpu, int bus, int slot, int func, | int ppt_setup_msi(struct vm *vm, int vcpu, int bus, int slot, int func, | ||||
uint64_t addr, uint64_t msg, int numvec); | uint64_t addr, uint64_t msg, int numvec); | ||||
int ppt_setup_msix(struct vm *vm, int vcpu, int bus, int slot, int func, | int ppt_setup_msix(struct vm *vm, int vcpu, int bus, int slot, int func, | ||||
int idx, uint64_t addr, uint64_t msg, uint32_t vector_control); | int idx, uint64_t addr, uint64_t msg, uint32_t vector_control); | ||||
int ppt_assigned_devices(struct vm *vm); | int ppt_assigned_devices(struct vm *vm); | ||||
boolean_t ppt_is_mmio(struct vm *vm, vm_paddr_t gpa); | bool ppt_is_mmio(struct vm *vm, vm_paddr_t gpa); | ||||
/* | /* | ||||
* Returns the number of devices sequestered by the ppt driver for assignment | * Returns the number of devices sequestered by the ppt driver for assignment | ||||
* to virtual machines. | * to virtual machines. | ||||
*/ | */ | ||||
int ppt_avail_devices(void); | int ppt_avail_devices(void); | ||||
/* | /* | ||||
* The following functions should never be called directly. | * The following functions should never be called directly. | ||||
* Use 'vm_assign_pptdev()' and 'vm_unassign_pptdev()' instead. | * Use 'vm_assign_pptdev()' and 'vm_unassign_pptdev()' instead. | ||||
*/ | */ | ||||
int ppt_assign_device(struct vm *vm, int bus, int slot, int func); | int ppt_assign_device(struct vm *vm, int bus, int slot, int func); | ||||
int ppt_unassign_device(struct vm *vm, int bus, int slot, int func); | int ppt_unassign_device(struct vm *vm, int bus, int slot, int func); | ||||
#endif | #endif |