Lines Matching defs:param
856 struct vfio_iommu_type1_dma_map param;
866 if (copy_from_user(¶m, (void __user *)arg, minsz))
869 if (param.argsz < minsz)
872 if (param.flags & ~(VFIO_DMA_MAP_FLAG_READ |
880 num = tce_iommu_find_table(container, param.iova, &tbl);
884 if ((param.size & ~IOMMU_PAGE_MASK(tbl)) ||
885 (param.vaddr & ~IOMMU_PAGE_MASK(tbl)))
889 if (param.flags & VFIO_DMA_MAP_FLAG_READ) {
890 if (param.flags & VFIO_DMA_MAP_FLAG_WRITE)
895 if (param.flags & VFIO_DMA_MAP_FLAG_WRITE)
901 ret = iommu_tce_put_param_check(tbl, param.iova, param.vaddr);
907 param.iova >> tbl->it_page_shift,
908 param.vaddr,
909 param.size >> tbl->it_page_shift,
913 param.iova >> tbl->it_page_shift,
914 param.vaddr,
915 param.size >> tbl->it_page_shift,
923 struct vfio_iommu_type1_dma_unmap param;
933 if (copy_from_user(¶m, (void __user *)arg, minsz))
936 if (param.argsz < minsz)
940 if (param.flags)
947 num = tce_iommu_find_table(container, param.iova, &tbl);
951 if (param.size & ~IOMMU_PAGE_MASK(tbl))
954 ret = iommu_tce_clear_param_check(tbl, param.iova, 0,
955 param.size >> tbl->it_page_shift);
960 param.iova >> tbl->it_page_shift,
961 param.size >> tbl->it_page_shift);
967 struct vfio_iommu_spapr_register_memory param;
979 if (copy_from_user(¶m, (void __user *)arg, minsz))
982 if (param.argsz < minsz)
986 if (param.flags)
990 ret = tce_iommu_register_pages(container, param.vaddr,
991 param.size);
997 struct vfio_iommu_spapr_register_memory param;
1008 if (copy_from_user(¶m, (void __user *)arg, minsz))
1011 if (param.argsz < minsz)
1015 if (param.flags)
1019 ret = tce_iommu_unregister_pages(container, param.vaddr,
1020 param.size);