Lines Matching defs:unmap_cmd

1594 	struct iommu_ioas_unmap unmap_cmd = {
1595 .size = sizeof(unmap_cmd),
1625 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_UNMAP, &unmap_cmd));
1970 TEST_F(iommufd, unmap_cmd)
1972 struct vfio_iommu_type1_dma_unmap unmap_cmd = {
1977 unmap_cmd.argsz = 1;
1978 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
1980 unmap_cmd.argsz = sizeof(unmap_cmd);
1981 unmap_cmd.flags = 1 << 31;
1982 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
1984 unmap_cmd.flags = 0;
1985 EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
2264 struct vfio_iommu_type1_dma_unmap unmap_cmd = {
2265 .argsz = sizeof(unmap_cmd),
2274 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
2275 ASSERT_EQ(BUFFER_SIZE, unmap_cmd.size);
2279 unmap_cmd.flags = VFIO_DMA_UNMAP_FLAG_ALL;
2280 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
2282 unmap_cmd.iova = 0;
2283 unmap_cmd.size = 0;
2284 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
2285 ASSERT_EQ(BUFFER_SIZE, unmap_cmd.size);
2297 unmap_cmd.flags = 0;
2298 unmap_cmd.size = PAGE_SIZE;
2300 unmap_cmd.iova = pages_iova[i];
2301 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
2314 struct vfio_iommu_type1_dma_unmap unmap_cmd = {
2315 .argsz = sizeof(unmap_cmd),
2329 unmap_cmd.size = buf_size / ARRAY_SIZE(pages_iova);
2331 pages_iova[i] = MOCK_APERTURE_START + (i * unmap_cmd.size);
2336 unmap_cmd.iova = pages_iova[i];
2337 unmap_cmd.size = buf_size / ARRAY_SIZE(pages_iova);
2340 &unmap_cmd));
2344 &unmap_cmd));