Home
last modified time | relevance | path

Searched refs:pasids (Results 1 – 6 of 6) sorted by relevance

/linux-6.15/drivers/vfio/
H A Diommufd.c122 ida_init(&vdev->pasids); in vfio_iommufd_physical_bind()
133 while ((pasid = ida_find_first(&vdev->pasids)) >= 0) { in vfio_iommufd_physical_unbind()
135 ida_free(&vdev->pasids, pasid); in vfio_iommufd_physical_unbind()
191 if (ida_exists(&vdev->pasids, pasid)) in vfio_iommufd_physical_pasid_attach_ioas()
195 rc = ida_alloc_range(&vdev->pasids, pasid, pasid, GFP_KERNEL); in vfio_iommufd_physical_pasid_attach_ioas()
201 ida_free(&vdev->pasids, pasid); in vfio_iommufd_physical_pasid_attach_ioas()
215 if (!ida_exists(&vdev->pasids, pasid)) in vfio_iommufd_physical_pasid_detach_ioas()
219 ida_free(&vdev->pasids, pasid); in vfio_iommufd_physical_pasid_detach_ioas()
/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vm.c2433 xa_lock_irqsave(&adev->vm_manager.pasids, flags); in amdgpu_vm_get_vm_from_pasid()
2434 vm = xa_load(&adev->vm_manager.pasids, pasid); in amdgpu_vm_get_vm_from_pasid()
2435 xa_unlock_irqrestore(&adev->vm_manager.pasids, flags); in amdgpu_vm_get_vm_from_pasid()
2841 WARN_ON(!xa_empty(&adev->vm_manager.pasids)); in amdgpu_vm_manager_fini()
2842 xa_destroy(&adev->vm_manager.pasids); in amdgpu_vm_manager_fini()
2914 xa_lock_irqsave(&adev->vm_manager.pasids, irqflags); in amdgpu_vm_handle_fault()
2915 vm = xa_load(&adev->vm_manager.pasids, pasid); in amdgpu_vm_handle_fault()
2940 xa_lock_irqsave(&adev->vm_manager.pasids, irqflags); in amdgpu_vm_handle_fault()
2941 vm = xa_load(&adev->vm_manager.pasids, pasid); in amdgpu_vm_handle_fault()
3107 xa_lock_irqsave(&adev->vm_manager.pasids, flags); in amdgpu_vm_update_fault_cache()
[all …]
H A Damdgpu_vm.h469 struct xarray pasids; member
H A Damdgpu_kms.c1287 xa_lock_irqsave(&adev->vm_manager.pasids, flags); in amdgpu_info_ioctl()
1291 xa_unlock_irqrestore(&adev->vm_manager.pasids, flags); in amdgpu_info_ioctl()
/linux-6.15/include/linux/
H A Dvfio.h70 struct ida pasids; member
/linux-6.15/drivers/iommu/amd/
H A Diommu.c1856 static int get_gcr3_levels(int pasids) in get_gcr3_levels() argument
1860 if (pasids == -1) in get_gcr3_levels()
1863 levels = get_count_order(pasids); in get_gcr3_levels()
1869 struct amd_iommu *iommu, int pasids) in setup_gcr3_table() argument
1871 int levels = get_gcr3_levels(pasids); in setup_gcr3_table()