Lines Matching full:ioctl
80 EXPECT_ERRNO(EFAULT, ioctl(self->fd, IOMMU_DESTROY, NULL)); in TEST_F()
81 /* Unknown ioctl */ in TEST_F()
83 ioctl(self->fd, _IO(IOMMUFD_TYPE, IOMMUFD_CMD_BASE - 1), in TEST_F()
99 EXPECT_ERRNO(EINVAL, ioctl(self->fd, _ioctl, &cmd)); \ in TEST_F()
101 EXPECT_ERRNO(E2BIG, ioctl(self->fd, _ioctl, &cmd)); \ in TEST_F()
103 rc = ioctl(self->fd, _ioctl, &cmd); \ in TEST_F()
109 ioctl(self->fd, _ioctl, &cmd)); \ in TEST_F()
111 ASSERT_EQ(0, ioctl(self->fd, _ioctl, &cmd)); \ in TEST_F()
136 EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_DESTROY, &cmd)); in TEST_F()
139 EXPECT_ERRNO(E2BIG, ioctl(self->fd, IOMMU_DESTROY, &cmd)); in TEST_F()
142 EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_DESTROY, &cmd)); in TEST_F()
145 EXPECT_ERRNO(EINVAL, ioctl(self->fd, IOMMU_DESTROY, &cmd)); in TEST_F()
158 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
164 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
166 EXPECT_ERRNO(EINVAL, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
169 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
174 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
178 EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
180 EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
443 ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ADD_RESERVED), in TEST_F()
463 ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd)); in TEST_F()
473 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd)); in TEST_F()
509 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd)); in TEST_F()
513 ioctl(self->fd, in TEST_F()
517 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd)); in TEST_F()
521 ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ADD_RESERVED), in TEST_F()
527 ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd)); in TEST_F()
545 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd)); in TEST_F()
551 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd)); in TEST_F()
571 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, &ranges_cmd)); in TEST_F()
587 ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, &ranges_cmd)); in TEST_F()
594 ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ADD_RESERVED), in TEST_F()
597 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, &ranges_cmd)); in TEST_F()
614 EXPECT_ERRNO(EMSGSIZE, ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, in TEST_F()
621 ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, &ranges_cmd)); in TEST_F()
651 ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_PAGES), in TEST_F()
695 ASSERT_EQ(0, ioctl(self->fd, in TEST_F()
703 ASSERT_EQ(0, ioctl(self->fd, in TEST_F()
707 ASSERT_EQ(0, ioctl(self->fd, in TEST_F()
716 ASSERT_EQ(0, ioctl(self->fd, in TEST_F()
722 ASSERT_EQ(0, ioctl(self->fd, in TEST_F()
750 ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_PAGES), in TEST_F()
787 ASSERT_EQ(0, ioctl(fd, in check_access_rw()
800 ASSERT_EQ(0, ioctl(fd, in check_access_rw()
818 ASSERT_EQ(0, ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_RW), in check_access_rw()
943 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
948 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
952 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
957 EXPECT_ERRNO(EINVAL, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
961 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
1001 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
1007 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
1011 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
1017 EXPECT_ERRNO(EADDRINUSE, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
1052 EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_IOAS_COPY, in TEST_F()
1056 ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd)); in TEST_F()
1151 ioctl(self->fd, \
1157 ioctl(self->fd, \
1340 ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_PAGES), in TEST_F()
1343 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd)); in TEST_F()
1353 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_UNMAP, &unmap_cmd)); in TEST_F()
1359 ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_PAGES), in TEST_F()
1362 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, ©_cmd)); in TEST_F()
1421 ASSERT_EQ(VFIO_API_VERSION, ioctl(self->fd, VFIO_GET_API_VERSION)); in TEST_F()
1422 ASSERT_EQ(1, ioctl(self->fd, VFIO_CHECK_EXTENSION, VFIO_TYPE1v2_IOMMU)); in TEST_F()
1433 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd)); in TEST_F()
1437 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd)); in TEST_F()
1440 EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd)); in TEST_F()
1452 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd)); in TEST_F()
1456 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd)); in TEST_F()
1460 EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd)); in TEST_F()
1469 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_GET_INFO, &info_cmd)); in TEST_F()
1472 EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_IOMMU_GET_INFO, &info_cmd)); in TEST_F()
1479 ioctl(self->fd, VFIO_SET_IOMMU, VFIO_TYPE1v2_IOMMU)); in TEST_F()
1480 EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_SET_IOMMU, VFIO_TYPE1_IOMMU)); in TEST_F()
1492 EXPECT_ERRNO(ENODEV, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd)); in TEST_F()
1496 EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd)); in TEST_F()
1501 ASSERT_EQ(0, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd)); in TEST_F()
1505 ASSERT_EQ(0, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd)); in TEST_F()
1510 ASSERT_EQ(0, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd)); in TEST_F()
1512 EXPECT_ERRNO(ENODEV, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd)); in TEST_F()
1542 ASSERT_EQ(0, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd)); in FIXTURE_SETUP()
1543 ASSERT_EQ(0, ioctl(self->fd, VFIO_SET_IOMMU, variant->version)); in FIXTURE_SETUP()
1575 ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd)); in TEST_F()
1584 * Execute an ioctl command stored in buffer and check that the result does not
1602 ASSERT_EQ(0, ioctl(fd, cmd, buffer)); \
1728 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd)); in TEST_F()
1729 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd)); in TEST_F()
1733 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd)); in TEST_F()
1735 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd)); in TEST_F()
1739 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd)); in TEST_F()
1748 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd)); in TEST_F()
1756 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd)); in TEST_F()
1782 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd)); in TEST_F()
1794 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, in TEST_F()
1798 ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, in TEST_F()