Lines Matching defs:copy_cmd
532 struct iommu_ioas_copy copy_cmd = {
533 .size = sizeof(copy_cmd),
543 copy_cmd.src_iova = self->base_iova;
544 copy_cmd.dst_iova = self->base_iova + PAGE_SIZE;
545 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd));
548 copy_cmd.src_iova = self->base_iova;
549 copy_cmd.dst_iova = 0;
550 test_ioctl_ioas_alloc(©_cmd.dst_ioas_id);
551 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd));
1025 struct iommu_ioas_copy copy_cmd = {
1026 .size = sizeof(copy_cmd),
1037 copy_cmd.dst_ioas_id = dst_ioas_id;
1049 copy_cmd.src_iova = iova;
1051 iova + copy_cmd.length - 1 > last_iova) {
1053 ©_cmd));
1056 ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd));
1057 test_ioctl_ioas_unmap_id(dst_ioas_id, copy_cmd.dst_iova,
1058 copy_cmd.length);
1315 struct iommu_ioas_copy copy_cmd = {
1316 .size = sizeof(copy_cmd),
1333 ©_cmd.src_iova);
1338 access_cmd.access_pages.iova = copy_cmd.src_iova;
1342 copy_cmd.src_ioas_id = ioas_id;
1343 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd));
1349 ©_cmd.src_iova);
1357 access_cmd.access_pages.iova = copy_cmd.src_iova;
1361 copy_cmd.src_ioas_id = new_ioas_id;
1362 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd));