Lines Matching refs:vm
84 struct vm *vm; /* owner of this device */ member
185 if (ppt->vm != NULL) in ppt_detach()
213 ppt_find(struct vm *vm, int bus, int slot, int func, struct pptdev **pptp) in ppt_find() argument
230 if (ppt->vm != vm) /* Make sure we own this device */ in ppt_find()
237 ppt_unmap_all_mmio(struct vm *vm, struct pptdev *ppt) in ppt_unmap_all_mmio() argument
246 (void)vm_unmap_mmio(vm, seg->gpa, seg->len); in ppt_unmap_all_mmio()
346 ppt_assigned_devices(struct vm *vm) in ppt_assigned_devices() argument
353 if (ppt->vm == vm) in ppt_assigned_devices()
360 ppt_is_mmio(struct vm *vm, vm_paddr_t gpa) in ppt_is_mmio() argument
367 if (ppt->vm != vm) in ppt_is_mmio()
410 ppt_assign_device(struct vm *vm, int bus, int slot, int func) in ppt_assign_device() argument
424 error = iommu_add_device(vm_iommu_domain(vm), ppt->dev, in ppt_assign_device()
428 ppt->vm = vm; in ppt_assign_device()
436 ppt_unassign_device(struct vm *vm, int bus, int slot, int func) in ppt_unassign_device() argument
442 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_unassign_device()
452 ppt_unmap_all_mmio(vm, ppt); in ppt_unassign_device()
455 error = iommu_remove_device(vm_iommu_domain(vm), ppt->dev, in ppt_unassign_device()
457 ppt->vm = NULL; in ppt_unassign_device()
462 ppt_unassign_all(struct vm *vm) in ppt_unassign_all() argument
469 if (ppt->vm == vm) { in ppt_unassign_all()
474 vm_unassign_pptdev(vm, bus, slot, func); in ppt_unassign_all()
499 ppt_map_mmio(struct vm *vm, int bus, int slot, int func, in ppt_map_mmio() argument
510 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_map_mmio()
520 error = vm_map_mmio(vm, gpa, len, hpa); in ppt_map_mmio()
532 ppt_unmap_mmio(struct vm *vm, int bus, int slot, int func, in ppt_unmap_mmio() argument
539 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_unmap_mmio()
546 error = vm_unmap_mmio(vm, seg->gpa, seg->len); in ppt_unmap_mmio()
566 if (ppt->vm != NULL) in pptintr()
567 lapic_intr_msi(ppt->vm, pptarg->addr, pptarg->msg_data); in pptintr()
586 ppt_setup_msi(struct vm *vm, int bus, int slot, int func, in ppt_setup_msi() argument
596 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_setup_msi()
679 ppt_setup_msix(struct vm *vm, int bus, int slot, int func, in ppt_setup_msix() argument
687 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_setup_msix()
793 ppt_disable_msix(struct vm *vm, int bus, int slot, int func) in ppt_disable_msix() argument
798 error = ppt_find(vm, bus, slot, func, &ppt); in ppt_disable_msix()