Lines Matching refs:ucmd
69 void iommufd_test_syz_conv_iova_id(struct iommufd_ucmd *ucmd, in iommufd_test_syz_conv_iova_id() argument
78 ioas = iommufd_get_ioas(ucmd, ioas_id); in iommufd_test_syz_conv_iova_id()
253 get_md_pagetable(struct iommufd_ucmd *ucmd, u32 mockpt_id, in get_md_pagetable() argument
259 obj = iommufd_get_object(ucmd->ictx, mockpt_id, in get_md_pagetable()
273 static int iommufd_test_mock_domain(struct iommufd_ucmd *ucmd, in iommufd_test_mock_domain() argument
282 ioas = iommufd_get_ioas(ucmd, cmd->id); in iommufd_test_mock_domain()
286 sobj = iommufd_object_alloc(ucmd->ictx, sobj, IOMMUFD_OBJ_SELFTEST); in iommufd_test_mock_domain()
291 sobj->idev.ictx = ucmd->ictx; in iommufd_test_mock_domain()
295 hwpt = iommufd_device_selftest_attach(ucmd->ictx, ioas, in iommufd_test_mock_domain()
306 iommufd_object_finalize(ucmd->ictx, &sobj->obj); in iommufd_test_mock_domain()
308 return iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_test_mock_domain()
311 iommufd_object_abort(ucmd->ictx, &sobj->obj); in iommufd_test_mock_domain()
318 static int iommufd_test_add_reserved(struct iommufd_ucmd *ucmd, in iommufd_test_add_reserved() argument
325 ioas = iommufd_get_ioas(ucmd, mockpt_id); in iommufd_test_add_reserved()
336 static int iommufd_test_md_check_pa(struct iommufd_ucmd *ucmd, in iommufd_test_md_check_pa() argument
348 hwpt = get_md_pagetable(ucmd, mockpt_id, &mock); in iommufd_test_md_check_pa()
389 static int iommufd_test_md_check_refs(struct iommufd_ucmd *ucmd, in iommufd_test_md_check_refs() argument
474 static int iommufd_test_access_item_destroy(struct iommufd_ucmd *ucmd, in iommufd_test_access_item_destroy() argument
551 static int iommufd_test_create_access(struct iommufd_ucmd *ucmd, in iommufd_test_create_access() argument
554 struct iommu_test_cmd *cmd = ucmd->cmd; in iommufd_test_create_access()
574 ucmd->ictx, ioas_id, in iommufd_test_create_access()
584 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_test_create_access()
623 static int iommufd_test_access_pages(struct iommufd_ucmd *ucmd, in iommufd_test_access_pages() argument
628 struct iommu_test_cmd *cmd = ucmd->cmd; in iommufd_test_access_pages()
700 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd)); in iommufd_test_access_pages()
718 static int iommufd_test_access_rw(struct iommufd_ucmd *ucmd, in iommufd_test_access_rw() argument
723 struct iommu_test_cmd *cmd = ucmd->cmd; in iommufd_test_access_rw()
789 int iommufd_test(struct iommufd_ucmd *ucmd) in iommufd_test() argument
791 struct iommu_test_cmd *cmd = ucmd->cmd; in iommufd_test()
795 return iommufd_test_add_reserved(ucmd, cmd->id, in iommufd_test()
799 return iommufd_test_mock_domain(ucmd, cmd); in iommufd_test()
802 ucmd, cmd->id, cmd->check_map.iova, in iommufd_test()
807 ucmd, u64_to_user_ptr(cmd->check_refs.uptr), in iommufd_test()
810 return iommufd_test_create_access(ucmd, cmd->id, in iommufd_test()
814 ucmd, cmd->id, cmd->access_pages.iova, in iommufd_test()
820 ucmd, cmd->id, cmd->access_rw.iova, in iommufd_test()
826 ucmd, cmd->id, cmd->destroy_access_pages.access_pages_id); in iommufd_test()