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