Lines Matching refs:iova
27 int mem_check_range(struct rxe_mem *mem, u64 iova, size_t length) in mem_check_range() argument
35 if (iova < mem->iova || in mem_check_range()
37 iova > mem->iova + mem->length - length) in mem_check_range()
127 u64 length, u64 iova, int access, struct ib_udata *udata, in rxe_mem_init_user() argument
193 mem->iova = iova; in rxe_mem_init_user()
232 u64 iova, in lookup_iova() argument
237 size_t offset = iova - mem->iova + mem->offset; in lookup_iova()
270 void *iova_to_vaddr(struct rxe_mem *mem, u64 iova, int length) in iova_to_vaddr() argument
283 addr = (void *)(uintptr_t)iova; in iova_to_vaddr()
287 if (mem_check_range(mem, iova, length)) { in iova_to_vaddr()
293 lookup_iova(mem, iova, &m, &n, &offset); in iova_to_vaddr()
311 int rxe_mem_copy(struct rxe_mem *mem, u64 iova, void *addr, int length, in rxe_mem_copy() argument
331 addr : ((void *)(uintptr_t)iova); in rxe_mem_copy()
334 ((void *)(uintptr_t)iova) : addr; in rxe_mem_copy()
347 err = mem_check_range(mem, iova, length); in rxe_mem_copy()
353 lookup_iova(mem, iova, &m, &i, &offset); in rxe_mem_copy()
416 u64 iova; in copy_data() local
468 iova = sge->addr + offset; in copy_data()
470 err = rxe_mem_copy(mem, iova, addr, bytes, dir, crcp); in copy_data()