Lines Matching refs:iova

125 				  u64 iova, u64 size)  in dma_region_check_iova()  argument
127 if (!size && region->iova != iova) in dma_region_check_iova()
130 return (region->iova <= iova) && in dma_region_check_iova()
131 (region->length + region->iova >= iova + size); in dma_region_check_iova()
150 (unsigned long long)region->iova); in afu_dma_region_add()
161 if (dma_region_check_iova(this, region->iova, region->length)) in afu_dma_region_add()
164 if (region->iova < this->iova) in afu_dma_region_add()
166 else if (region->iova > this->iova) in afu_dma_region_add()
191 (unsigned long long)region->iova); in afu_dma_region_remove()
213 (unsigned long long)region->iova); in afu_dma_region_destroy()
217 if (region->iova) in afu_dma_region_destroy()
219 region->iova, region->length, in afu_dma_region_destroy()
245 afu_dma_region_find(struct dfl_feature_platform_data *pdata, u64 iova, u64 size) in afu_dma_region_find() argument
256 if (dma_region_check_iova(region, iova, size)) { in afu_dma_region_find()
258 (unsigned long long)region->iova); in afu_dma_region_find()
262 if (iova < region->iova) in afu_dma_region_find()
264 else if (iova > region->iova) in afu_dma_region_find()
272 (unsigned long long)iova, (unsigned long long)size); in afu_dma_region_find()
285 afu_dma_region_find_iova(struct dfl_feature_platform_data *pdata, u64 iova) in afu_dma_region_find_iova() argument
287 return afu_dma_region_find(pdata, iova, 0); in afu_dma_region_find_iova()
302 u64 user_addr, u64 length, u64 *iova) in afu_dma_map_region() argument
340 region->iova = dma_map_page(dfl_fpga_pdata_to_parent(pdata), in afu_dma_map_region()
344 if (dma_mapping_error(dfl_fpga_pdata_to_parent(pdata), region->iova)) { in afu_dma_map_region()
350 *iova = region->iova; in afu_dma_map_region()
364 region->iova, region->length, DMA_BIDIRECTIONAL); in afu_dma_map_region()
380 int afu_dma_unmap_region(struct dfl_feature_platform_data *pdata, u64 iova) in afu_dma_unmap_region() argument
385 region = afu_dma_region_find_iova(pdata, iova); in afu_dma_unmap_region()
400 region->iova, region->length, DMA_BIDIRECTIONAL); in afu_dma_unmap_region()