Searched refs:umem_odp (Results 1 - 4 of 4) sorted by relevance

/linux-master/drivers/infiniband/core/
H A Dumem_odp.c50 static inline int ib_init_umem_odp(struct ib_umem_odp *umem_odp, argument
55 umem_odp->umem.is_odp = 1;
56 mutex_init(&umem_odp->umem_mutex);
58 if (!umem_odp->is_implicit_odp) {
59 size_t page_size = 1UL << umem_odp->page_shift;
64 start = ALIGN_DOWN(umem_odp->umem.address, page_size);
65 if (check_add_overflow(umem_odp->umem.address,
66 (unsigned long)umem_odp->umem.length,
73 ndmas = (end - start) >> umem_odp->page_shift;
78 umem_odp
120 struct ib_umem_odp *umem_odp; local
227 struct ib_umem_odp *umem_odp; local
263 ib_umem_odp_release(struct ib_umem_odp *umem_odp) argument
296 ib_umem_odp_map_dma_single_page( struct ib_umem_odp *umem_odp, unsigned int dma_index, struct page *page, u64 access_mask) argument
471 ib_umem_odp_unmap_dma_pages(struct ib_umem_odp *umem_odp, u64 virt, u64 bound) argument
[all...]
H A DMakefile44 ib_uverbs-$(CONFIG_INFINIBAND_ON_DEMAND_PAGING) += umem_odp.o
/linux-master/include/rdma/
H A Dib_umem_odp.h53 static inline unsigned long ib_umem_start(struct ib_umem_odp *umem_odp) argument
55 return umem_odp->notifier.interval_tree.start;
59 static inline unsigned long ib_umem_end(struct ib_umem_odp *umem_odp) argument
61 return umem_odp->notifier.interval_tree.last + 1;
64 static inline size_t ib_umem_odp_num_pages(struct ib_umem_odp *umem_odp) argument
66 return (ib_umem_end(umem_odp) - ib_umem_start(umem_odp)) >>
67 umem_odp->page_shift;
94 void ib_umem_odp_release(struct ib_umem_odp *umem_odp);
96 int ib_umem_odp_map_dma_and_lock(struct ib_umem_odp *umem_odp, u6
111 ib_umem_odp_release(struct ib_umem_odp *umem_odp) argument
[all...]
/linux-master/drivers/infiniband/hw/mlx5/
H A Dodp.c230 struct ib_umem_odp *umem_odp = local
244 mutex_lock(&umem_odp->umem_mutex);
247 * If npages is zero then umem_odp->private may not be setup yet. This
250 if (!umem_odp->npages)
252 mr = umem_odp->private;
254 start = max_t(u64, ib_umem_start(umem_odp), range->start);
255 end = min_t(u64, ib_umem_end(umem_odp), range->end);
263 for (addr = start; addr < end; addr += BIT(umem_odp->page_shift)) {
264 idx = (addr - ib_umem_start(umem_odp)) >> umem_odp
485 struct ib_umem_odp *umem_odp; local
622 struct ib_umem_odp *umem_odp; local
[all...]

Completed in 160 milliseconds