Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/vmm/io/ppt.h
| Show All 28 Lines | |||||
| */ | */ | ||||
| #ifndef _IO_PPT_H_ | #ifndef _IO_PPT_H_ | ||||
| #define _IO_PPT_H_ | #define _IO_PPT_H_ | ||||
| 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_unmap_mmio(struct vm *vm, int bus, int slot, int func, | |||||
| vm_paddr_t gpa, size_t len); | |||||
| 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); | ||||
| bool ppt_is_mmio(struct vm *vm, vm_paddr_t gpa); | bool ppt_is_mmio(struct vm *vm, vm_paddr_t gpa); | ||||
| /* | /* | ||||
| Show All 12 Lines | |||||