Lines Matching refs:vm

84 	struct vm	*vm;			/* owner of this device */  member
175 if (ppt->vm != NULL) in ppt_detach()
199 ppt_find(struct vm *vm, int bus, int slot, int func, struct pptdev **pptp) in ppt_find() argument
216 if (ppt->vm != vm) /* Make sure we own this device */ in ppt_find()
223 ppt_unmap_all_mmio(struct vm *vm, struct pptdev *ppt) in ppt_unmap_all_mmio() argument
232 (void)vm_unmap_mmio(vm, seg->gpa, seg->len); in ppt_unmap_all_mmio()
332 ppt_assigned_devices(struct vm *vm) in ppt_assigned_devices() argument
339 if (ppt->vm == vm) in ppt_assigned_devices()
346 ppt_is_mmio(struct vm *vm, vm_paddr_t gpa) in ppt_is_mmio() argument
353 if (ppt->vm != vm) in ppt_is_mmio()
380 ppt_assign_device(struct vm *vm, int bus, int slot, int func) in ppt_assign_device() argument
393 ppt->vm = vm; in ppt_assign_device()
394 iommu_add_device(vm_iommu_domain(vm), pci_get_rid(ppt->dev)); in ppt_assign_device()
399 ppt_unassign_device(struct vm *vm, int bus, int slot, int func) in ppt_unassign_device() argument
404 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_unassign_device()
411 ppt_unmap_all_mmio(vm, ppt); in ppt_unassign_device()
414 iommu_remove_device(vm_iommu_domain(vm), pci_get_rid(ppt->dev)); in ppt_unassign_device()
415 ppt->vm = NULL; in ppt_unassign_device()
420 ppt_unassign_all(struct vm *vm) in ppt_unassign_all() argument
427 if (ppt->vm == vm) { in ppt_unassign_all()
432 vm_unassign_pptdev(vm, bus, slot, func); in ppt_unassign_all()
457 ppt_map_mmio(struct vm *vm, int bus, int slot, int func, in ppt_map_mmio() argument
468 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_map_mmio()
478 error = vm_map_mmio(vm, gpa, len, hpa); in ppt_map_mmio()
490 ppt_unmap_mmio(struct vm *vm, int bus, int slot, int func, in ppt_unmap_mmio() argument
497 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_unmap_mmio()
504 error = vm_unmap_mmio(vm, seg->gpa, seg->len); in ppt_unmap_mmio()
524 if (ppt->vm != NULL) in pptintr()
525 lapic_intr_msi(ppt->vm, pptarg->addr, pptarg->msg_data); in pptintr()
544 ppt_setup_msi(struct vm *vm, int bus, int slot, int func, in ppt_setup_msi() argument
554 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_setup_msi()
637 ppt_setup_msix(struct vm *vm, int bus, int slot, int func, in ppt_setup_msix() argument
645 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_setup_msix()
748 ppt_disable_msix(struct vm *vm, int bus, int slot, int func) in ppt_disable_msix() argument
753 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_disable_msix()