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));
struct vm_pptdev pptdev;
pptdev.pptfd = pptfd;
return (ioctl(ctx->fd, VM_BIND_PPTDEV, &pptdev));
struct vm_pptdev pptdev;
pptdev.pptfd = pptfd;
return (ioctl(ctx->fd, VM_UNBIND_PPTDEV, &pptdev));
struct vm_pptdev pptdev;
pptdev.pptfd = pptfd;
return (ioctl(ctx->fd, VM_PPTDEV_DISABLE_MSIX, &pptdev));
struct pptdev *ppt;
struct pptdev *ppt = list_head(&pptdev_list);
struct pptdev *ppt;
ppt_do_unassign(struct pptdev *ppt)
struct pptdev *ppt;
struct pptdev *ppt;
struct pptdev *ppt;
struct pptdev *ppt;
struct pptdev *ppt = pptarg->pptdev;
struct pptdev *ppt;
ppt->msi.arg[i].pptdev = ppt;
struct pptdev *ppt;
ppt->msix.arg[idx].pptdev = ppt;
struct pptdev *ppt;
struct pptdev *ppt;
struct pptdev *ppt;
ppt_find_msix_table_bar(struct pptdev *ppt)
struct pptdev *ppt;
ppt_bar_wipe(struct pptdev *ppt)
ppt_bar_crawl(struct pptdev *ppt)
ppt_bar_verify_mmio(struct pptdev *ppt, uint64_t base, uint64_t size)
ppt_toggle_bar(struct pptdev *ppt, boolean_t enable)
struct pptdev *ppt = NULL;
struct pptdev *ppt;
struct pptdev *ppt = ddi_get_soft_state(ppt_state, inst);
list_create(&pptdev_list, sizeof (struct pptdev),
offsetof(struct pptdev, pptd_node));
error = ddi_soft_state_init(&ppt_state, sizeof (struct pptdev), 0);
ppt_findf(struct vm *vm, int fd, struct pptdev **pptp)
struct pptdev *ppt = NULL;
struct pptdev *pptdev;
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 vm_pptdev pptdev;
if (ddi_copyin(datap, &pptdev, sizeof (pptdev), md)) {
error = ppt_disable_msix(sc->vmm_vm, pptdev.pptfd);
struct vm_pptdev pptdev;
if (ddi_copyin(datap, &pptdev, sizeof (pptdev), md)) {
error = vm_assign_pptdev(sc->vmm_vm, pptdev.pptfd);
struct vm_pptdev pptdev;
if (ddi_copyin(datap, &pptdev, sizeof (pptdev), md)) {
error = vm_unassign_pptdev(sc->vmm_vm, pptdev.pptfd);