Home
last modified time | relevance | path

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

/linux/drivers/iommu/iommufd/
H A Ddevice.c31 WARN_ON(!xa_empty(&igroup->pasid_attach)); in iommufd_group_release()
98 xa_init(&new_igroup->pasid_attach); in iommufd_get_group()
362 attach = xa_load(&igroup->pasid_attach, pasid); in iommufd_group_device_num()
409 return !xa_load(&igroup->pasid_attach, pasid); in iommufd_group_first_attach()
445 attach = xa_load(&idev->igroup->pasid_attach, pasid); in iommufd_device_is_attached()
461 xa_find_after(&igroup->pasid_attach, in iommufd_hwpt_pasid_compat()
470 attach = xa_load(&igroup->pasid_attach, IOMMU_NO_PASID); in iommufd_hwpt_pasid_compat()
614 attach = xa_cmpxchg(&igroup->pasid_attach, pasid, NULL, in iommufd_hw_pagetable_attach()
662 WARN_ON(xa_is_err(xa_store(&igroup->pasid_attach, pasid, attach, in iommufd_hw_pagetable_attach()
680 xa_release(&igroup->pasid_attach, pasid); in iommufd_hw_pagetable_attach()
[all …]
H A Diommufd_test.h174 } pasid_attach; member
H A Dselftest.c1895 rc = iommufd_device_attach(sobj->idev.idev, cmd->pasid_attach.pasid, in iommufd_test_pasid_attach()
1896 &cmd->pasid_attach.pt_id); in iommufd_test_pasid_attach()
1902 iommufd_device_detach(sobj->idev.idev, cmd->pasid_attach.pasid); in iommufd_test_pasid_attach()
1919 rc = iommufd_device_replace(sobj->idev.idev, cmd->pasid_attach.pasid, in iommufd_test_pasid_replace()
1920 &cmd->pasid_attach.pt_id); in iommufd_test_pasid_replace()
H A Diommufd_private.h475 struct xarray pasid_attach; member
/linux/tools/testing/selftests/iommu/
H A Diommufd_utils.h1181 .pasid_attach = { in _test_cmd_pasid_attach()
H A Diommufd.c3283 TEST_F(iommufd_device_pasid, pasid_attach) in TEST_F() argument