Lines Matching defs:unmap_cmd

1322 	struct iommu_ioas_unmap unmap_cmd = {
1323 .size = sizeof(unmap_cmd),
1353 ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_UNMAP, &unmap_cmd));
1425 TEST_F(iommufd, unmap_cmd)
1427 struct vfio_iommu_type1_dma_unmap unmap_cmd = {
1432 unmap_cmd.argsz = 1;
1433 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
1435 unmap_cmd.argsz = sizeof(unmap_cmd);
1436 unmap_cmd.flags = 1 << 31;
1437 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
1439 unmap_cmd.flags = 0;
1440 EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
1719 struct vfio_iommu_type1_dma_unmap unmap_cmd = {
1720 .argsz = sizeof(unmap_cmd),
1729 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
1730 ASSERT_EQ(BUFFER_SIZE, unmap_cmd.size);
1734 unmap_cmd.flags = VFIO_DMA_UNMAP_FLAG_ALL;
1735 EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
1737 unmap_cmd.iova = 0;
1738 unmap_cmd.size = 0;
1739 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
1740 ASSERT_EQ(BUFFER_SIZE, unmap_cmd.size);
1752 unmap_cmd.flags = 0;
1753 unmap_cmd.size = PAGE_SIZE;
1755 unmap_cmd.iova = pages_iova[i];
1756 ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
1769 struct vfio_iommu_type1_dma_unmap unmap_cmd = {
1770 .argsz = sizeof(unmap_cmd),
1784 unmap_cmd.size = buf_size / ARRAY_SIZE(pages_iova);
1786 pages_iova[i] = MOCK_APERTURE_START + (i * unmap_cmd.size);
1791 unmap_cmd.iova = pages_iova[i];
1792 unmap_cmd.size = buf_size / ARRAY_SIZE(pages_iova);
1795 &unmap_cmd));
1799 &unmap_cmd));