Lines Matching refs:param
196 struct vfio_iommu_type1_dma_map param; in tce_iommu_ioctl() local
207 if (copy_from_user(¶m, (void __user *)arg, minsz)) in tce_iommu_ioctl()
210 if (param.argsz < minsz) in tce_iommu_ioctl()
213 if (param.flags & ~(VFIO_DMA_MAP_FLAG_READ | in tce_iommu_ioctl()
217 if ((param.size & ~IOMMU_PAGE_MASK_4K) || in tce_iommu_ioctl()
218 (param.vaddr & ~IOMMU_PAGE_MASK_4K)) in tce_iommu_ioctl()
222 tce = param.vaddr; in tce_iommu_ioctl()
223 if (param.flags & VFIO_DMA_MAP_FLAG_READ) in tce_iommu_ioctl()
225 if (param.flags & VFIO_DMA_MAP_FLAG_WRITE) in tce_iommu_ioctl()
228 ret = iommu_tce_put_param_check(tbl, param.iova, tce); in tce_iommu_ioctl()
232 for (i = 0; i < (param.size >> IOMMU_PAGE_SHIFT_4K); ++i) { in tce_iommu_ioctl()
234 (param.iova >> IOMMU_PAGE_SHIFT_4K) + i, in tce_iommu_ioctl()
242 param.iova >> IOMMU_PAGE_SHIFT_4K, i); in tce_iommu_ioctl()
249 struct vfio_iommu_type1_dma_unmap param; in tce_iommu_ioctl() local
258 if (copy_from_user(¶m, (void __user *)arg, minsz)) in tce_iommu_ioctl()
261 if (param.argsz < minsz) in tce_iommu_ioctl()
265 if (param.flags) in tce_iommu_ioctl()
268 if (param.size & ~IOMMU_PAGE_MASK_4K) in tce_iommu_ioctl()
271 ret = iommu_tce_clear_param_check(tbl, param.iova, 0, in tce_iommu_ioctl()
272 param.size >> IOMMU_PAGE_SHIFT_4K); in tce_iommu_ioctl()
277 param.iova >> IOMMU_PAGE_SHIFT_4K, in tce_iommu_ioctl()
278 param.size >> IOMMU_PAGE_SHIFT_4K); in tce_iommu_ioctl()