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_disable_msix(struct vm *vm, int bus, int slot, int func); | int ppt_disable_msix(struct vm *vm, int bus, int slot, int func); | ||||
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 13 Lines |