Lines Matching full:vm
84 struct vm *vm; /* owner of this device */ member
179 if (ppt->vm != NULL) in ppt_detach()
202 ppt_find(struct vm *vm, int bus, int slot, int func, struct pptdev **pptp) in ppt_find() argument
219 if (ppt->vm != vm) /* Make sure we own this device */ in ppt_find()
226 ppt_unmap_all_mmio(struct vm *vm, struct pptdev *ppt) in ppt_unmap_all_mmio() argument
235 (void)vm_unmap_mmio(vm, seg->gpa, seg->len); in ppt_unmap_all_mmio()
335 ppt_assigned_devices(struct vm *vm) in ppt_assigned_devices() argument
342 if (ppt->vm == vm) in ppt_assigned_devices()
349 ppt_is_mmio(struct vm *vm, vm_paddr_t gpa) in ppt_is_mmio() argument
356 if (ppt->vm != vm) in ppt_is_mmio()
399 ppt_assign_device(struct vm *vm, int bus, int slot, int func) in ppt_assign_device() argument
413 ppt->vm = vm; in ppt_assign_device()
414 iommu_add_device(vm_iommu_domain(vm), pci_get_rid(ppt->dev)); in ppt_assign_device()
422 ppt_unassign_device(struct vm *vm, int bus, int slot, int func) in ppt_unassign_device() argument
428 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_unassign_device()
438 ppt_unmap_all_mmio(vm, ppt); in ppt_unassign_device()
441 iommu_remove_device(vm_iommu_domain(vm), pci_get_rid(ppt->dev)); in ppt_unassign_device()
442 ppt->vm = NULL; in ppt_unassign_device()
447 ppt_unassign_all(struct vm *vm) in ppt_unassign_all() argument
454 if (ppt->vm == vm) { in ppt_unassign_all()
459 vm_unassign_pptdev(vm, bus, slot, func); in ppt_unassign_all()
484 ppt_map_mmio(struct vm *vm, int bus, int slot, int func, in ppt_map_mmio() argument
495 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_map_mmio()
505 error = vm_map_mmio(vm, gpa, len, hpa); in ppt_map_mmio()
517 ppt_unmap_mmio(struct vm *vm, int bus, int slot, int func, in ppt_unmap_mmio() argument
524 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_unmap_mmio()
531 error = vm_unmap_mmio(vm, seg->gpa, seg->len); in ppt_unmap_mmio()
551 if (ppt->vm != NULL) in pptintr()
552 lapic_intr_msi(ppt->vm, pptarg->addr, pptarg->msg_data); in pptintr()
571 ppt_setup_msi(struct vm *vm, int bus, int slot, int func, in ppt_setup_msi() argument
581 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_setup_msi()
664 ppt_setup_msix(struct vm *vm, int bus, int slot, int func, in ppt_setup_msix() argument
672 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_setup_msix()
775 ppt_disable_msix(struct vm *vm, int bus, int slot, int func) in ppt_disable_msix() argument
780 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_disable_msix()