Searched refs:umem_odp (Results 1 - 4 of 4) sorted by relevance
/linux-master/drivers/infiniband/core/ |
H A D | umem_odp.c | 50 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 D | Makefile | 44 ib_uverbs-$(CONFIG_INFINIBAND_ON_DEMAND_PAGING) += umem_odp.o
|
/linux-master/include/rdma/ |
H A D | ib_umem_odp.h | 53 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 D | odp.c | 230 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