Lines Matching refs:param

782 		struct vfio_iommu_type1_dma_map param;  in tce_iommu_ioctl()  local
792 if (copy_from_user(&param, (void __user *)arg, minsz)) in tce_iommu_ioctl()
795 if (param.argsz < minsz) in tce_iommu_ioctl()
798 if (param.flags & ~(VFIO_DMA_MAP_FLAG_READ | in tce_iommu_ioctl()
802 num = tce_iommu_find_table(container, param.iova, &tbl); in tce_iommu_ioctl()
806 if ((param.size & ~IOMMU_PAGE_MASK(tbl)) || in tce_iommu_ioctl()
807 (param.vaddr & ~IOMMU_PAGE_MASK(tbl))) in tce_iommu_ioctl()
811 if (param.flags & VFIO_DMA_MAP_FLAG_READ) { in tce_iommu_ioctl()
812 if (param.flags & VFIO_DMA_MAP_FLAG_WRITE) in tce_iommu_ioctl()
817 if (param.flags & VFIO_DMA_MAP_FLAG_WRITE) in tce_iommu_ioctl()
823 ret = iommu_tce_put_param_check(tbl, param.iova, param.vaddr); in tce_iommu_ioctl()
829 param.iova >> tbl->it_page_shift, in tce_iommu_ioctl()
830 param.vaddr, in tce_iommu_ioctl()
831 param.size >> tbl->it_page_shift, in tce_iommu_ioctl()
835 param.iova >> tbl->it_page_shift, in tce_iommu_ioctl()
836 param.vaddr, in tce_iommu_ioctl()
837 param.size >> tbl->it_page_shift, in tce_iommu_ioctl()
845 struct vfio_iommu_type1_dma_unmap param; in tce_iommu_ioctl() local
855 if (copy_from_user(&param, (void __user *)arg, minsz)) in tce_iommu_ioctl()
858 if (param.argsz < minsz) in tce_iommu_ioctl()
862 if (param.flags) in tce_iommu_ioctl()
865 num = tce_iommu_find_table(container, param.iova, &tbl); in tce_iommu_ioctl()
869 if (param.size & ~IOMMU_PAGE_MASK(tbl)) in tce_iommu_ioctl()
872 ret = iommu_tce_clear_param_check(tbl, param.iova, 0, in tce_iommu_ioctl()
873 param.size >> tbl->it_page_shift); in tce_iommu_ioctl()
878 param.iova >> tbl->it_page_shift, in tce_iommu_ioctl()
879 param.size >> tbl->it_page_shift); in tce_iommu_ioctl()
885 struct vfio_iommu_spapr_register_memory param; in tce_iommu_ioctl() local
893 if (copy_from_user(&param, (void __user *)arg, minsz)) in tce_iommu_ioctl()
896 if (param.argsz < minsz) in tce_iommu_ioctl()
900 if (param.flags) in tce_iommu_ioctl()
904 ret = tce_iommu_register_pages(container, param.vaddr, in tce_iommu_ioctl()
905 param.size); in tce_iommu_ioctl()
911 struct vfio_iommu_spapr_register_memory param; in tce_iommu_ioctl() local
919 if (copy_from_user(&param, (void __user *)arg, minsz)) in tce_iommu_ioctl()
922 if (param.argsz < minsz) in tce_iommu_ioctl()
926 if (param.flags) in tce_iommu_ioctl()
930 ret = tce_iommu_unregister_pages(container, param.vaddr, in tce_iommu_ioctl()
931 param.size); in tce_iommu_ioctl()