pptdev
struct vm_pptdev pptdev;
bzero(&pptdev, sizeof(pptdev));
pptdev.bus = bus;
pptdev.slot = slot;
pptdev.func = func;
return (ioctl(ctx->fd, VM_BIND_PPTDEV, &pptdev));
struct vm_pptdev pptdev;
bzero(&pptdev, sizeof(pptdev));
pptdev.bus = bus;
pptdev.slot = slot;
pptdev.func = func;
return (ioctl(ctx->fd, VM_UNBIND_PPTDEV, &pptdev));
static TAILQ_HEAD(, pptdev) pptdev_list = TAILQ_HEAD_INITIALIZER(pptdev_list);
struct pptdev *ppt;
struct pptdev *ppt;
DEFINE_CLASS_0(ppt, ppt_driver, ppt_methods, sizeof(struct pptdev));
ppt_find(struct vm *vm, int bus, int slot, int func, struct pptdev **pptp)
struct pptdev *ppt;
ppt_unmap_all_mmio(struct vm *vm, struct pptdev *ppt)
ppt_teardown_msi(struct pptdev *ppt)
ppt_teardown_msix_intr(struct pptdev *ppt, int idx)
ppt_teardown_msix(struct pptdev *ppt)
struct pptdev *ppt;
struct pptdev *ppt;
ppt_bar_enables(struct pptdev *ppt)
struct pptdev *ppt;
struct pptdev *ppt;
struct pptdev *ppt;
ppt_valid_bar_mapping(struct pptdev *ppt, vm_paddr_t hpa, size_t len)
struct pptdev *ppt;
struct pptdev *ppt;
struct pptdev *ppt;
ppt = pptarg->pptdev;
struct pptdev *ppt;
ppt->msi.arg[i].pptdev = ppt;
struct pptdev *ppt;
struct pptdev *pptdev;
ppt->msix.arg[idx].pptdev = ppt;
struct pptdev *ppt;
TAILQ_ENTRY(pptdev) next;
struct vm_pptdev *pptdev;
pptdev = (struct vm_pptdev *)data;
error = ppt_disable_msix(vm, pptdev->bus, pptdev->slot,
pptdev->func);
struct vm_pptdev *pptdev;
pptdev = (struct vm_pptdev *)data;
error = vm_assign_pptdev(vm, pptdev->bus, pptdev->slot,
pptdev->func);
struct vm_pptdev *pptdev;
pptdev = (struct vm_pptdev *)data;
error = vm_unassign_pptdev(vm, pptdev->bus, pptdev->slot,
pptdev->func);