Lines Matching refs:iova
54 int mem_check_range(struct rxe_mem *mem, u64 iova, size_t length) in mem_check_range() argument
62 if (iova < mem->iova || in mem_check_range()
64 iova > mem->iova + mem->length - length) in mem_check_range()
162 u64 length, u64 iova, int access, struct ib_udata *udata, in rxe_mem_init_user() argument
227 mem->iova = iova; in rxe_mem_init_user()
266 u64 iova, in lookup_iova() argument
271 size_t offset = iova - mem->iova + mem->offset; in lookup_iova()
304 void *iova_to_vaddr(struct rxe_mem *mem, u64 iova, int length) in iova_to_vaddr() argument
317 addr = (void *)(uintptr_t)iova; in iova_to_vaddr()
321 if (mem_check_range(mem, iova, length)) { in iova_to_vaddr()
327 lookup_iova(mem, iova, &m, &n, &offset); in iova_to_vaddr()
345 int rxe_mem_copy(struct rxe_mem *mem, u64 iova, void *addr, int length, in rxe_mem_copy() argument
365 addr : ((void *)(uintptr_t)iova); in rxe_mem_copy()
368 ((void *)(uintptr_t)iova) : addr; in rxe_mem_copy()
381 err = mem_check_range(mem, iova, length); in rxe_mem_copy()
387 lookup_iova(mem, iova, &m, &i, &offset); in rxe_mem_copy()
450 u64 iova; in copy_data() local
502 iova = sge->addr + offset; in copy_data()
504 err = rxe_mem_copy(mem, iova, addr, bytes, dir, crcp); in copy_data()
606 u64 *page, int num_pages, u64 iova) in rxe_mem_map_pages() argument
638 mem->iova = iova; in rxe_mem_map_pages()
639 mem->va = iova; in rxe_mem_map_pages()