Lines Matching refs:ucmd

72 void iommufd_test_syz_conv_iova_id(struct iommufd_ucmd *ucmd,
81 ioas = iommufd_get_ioas(ucmd->ictx, ioas_id);
325 get_md_pagetable(struct iommufd_ucmd *ucmd, u32 mockpt_id,
331 obj = iommufd_get_object(ucmd->ictx, mockpt_id,
404 static int iommufd_test_mock_domain(struct iommufd_ucmd *ucmd,
413 sobj = iommufd_object_alloc(ucmd->ictx, sobj, IOMMUFD_OBJ_SELFTEST);
417 sobj->idev.ictx = ucmd->ictx;
426 idev = iommufd_device_bind(ucmd->ictx, &sobj->idev.mock_dev->dev,
442 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd));
445 iommufd_object_finalize(ucmd->ictx, &sobj->obj);
455 iommufd_object_abort(ucmd->ictx, &sobj->obj);
460 static int iommufd_test_mock_domain_replace(struct iommufd_ucmd *ucmd,
473 iommufd_get_object(ucmd->ictx, device_id, IOMMUFD_OBJ_SELFTEST);
488 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd));
496 static int iommufd_test_add_reserved(struct iommufd_ucmd *ucmd,
503 ioas = iommufd_get_ioas(ucmd->ictx, mockpt_id);
514 static int iommufd_test_md_check_pa(struct iommufd_ucmd *ucmd,
528 hwpt = get_md_pagetable(ucmd, mockpt_id, &mock);
569 static int iommufd_test_md_check_refs(struct iommufd_ucmd *ucmd,
657 static int iommufd_test_access_item_destroy(struct iommufd_ucmd *ucmd,
734 static int iommufd_test_create_access(struct iommufd_ucmd *ucmd,
737 struct iommu_test_cmd *cmd = ucmd->cmd;
758 ucmd->ictx,
771 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd));
788 static int iommufd_test_access_replace_ioas(struct iommufd_ucmd *ucmd,
826 static int iommufd_test_access_pages(struct iommufd_ucmd *ucmd,
831 struct iommu_test_cmd *cmd = ucmd->cmd;
903 rc = iommufd_ucmd_respond(ucmd, sizeof(*cmd));
921 static int iommufd_test_access_rw(struct iommufd_ucmd *ucmd,
926 struct iommu_test_cmd *cmd = ucmd->cmd;
993 int iommufd_test(struct iommufd_ucmd *ucmd)
995 struct iommu_test_cmd *cmd = ucmd->cmd;
999 return iommufd_test_add_reserved(ucmd, cmd->id,
1003 return iommufd_test_mock_domain(ucmd, cmd);
1006 ucmd, cmd->id, cmd->mock_domain_replace.pt_id, cmd);
1009 ucmd, cmd->id, cmd->check_map.iova,
1014 ucmd, u64_to_user_ptr(cmd->check_refs.uptr),
1017 return iommufd_test_create_access(ucmd, cmd->id,
1021 ucmd, cmd->id, cmd->access_replace_ioas.ioas_id);
1024 ucmd, cmd->id, cmd->access_pages.iova,
1030 ucmd, cmd->id, cmd->access_rw.iova,
1036 ucmd, cmd->id, cmd->destroy_access_pages.access_pages_id);