Home
last modified time | relevance | path

Searched refs:ib_umem (Results 1 – 31 of 31) sorted by relevance

/linux-4.4.14/include/rdma/
Dib_umem.h43 struct ib_umem { struct
61 static inline int ib_umem_offset(struct ib_umem *umem) in ib_umem_offset() argument
67 static inline unsigned long ib_umem_start(struct ib_umem *umem) in ib_umem_start()
73 static inline unsigned long ib_umem_end(struct ib_umem *umem) in ib_umem_end()
78 static inline size_t ib_umem_num_pages(struct ib_umem *umem) in ib_umem_num_pages()
85 struct ib_umem *ib_umem_get(struct ib_ucontext *context, unsigned long addr,
87 void ib_umem_release(struct ib_umem *umem);
88 int ib_umem_page_count(struct ib_umem *umem);
89 int ib_umem_copy_from(void *dst, struct ib_umem *umem, size_t offset,
96 static inline struct ib_umem *ib_umem_get(struct ib_ucontext *context, in ib_umem_get()
[all …]
Dib_umem_odp.h75 struct ib_umem *umem;
86 int ib_umem_odp_get(struct ib_ucontext *context, struct ib_umem *umem);
88 void ib_umem_odp_release(struct ib_umem *umem);
103 int ib_umem_odp_map_dma_pages(struct ib_umem *umem, u64 start_offset, u64 bcnt,
106 void ib_umem_odp_unmap_dma_pages(struct ib_umem *umem, u64 start_offset,
111 typedef int (*umem_call_back)(struct ib_umem *item, u64 start, u64 end,
125 static inline int ib_umem_mmu_notifier_retry(struct ib_umem *item, in ib_umem_mmu_notifier_retry()
151 struct ib_umem *umem) in ib_umem_odp_get()
156 static inline void ib_umem_odp_release(struct ib_umem *umem) {} in ib_umem_odp_release()
Dib_verbs.h1232 struct ib_umem;
1255 void (*invalidate_range)(struct ib_umem *umem,
/linux-4.4.14/drivers/infiniband/core/
Dumem.c47 static void __ib_umem_release(struct ib_device *dev, struct ib_umem *umem, int dirty) in __ib_umem_release()
83 struct ib_umem *ib_umem_get(struct ib_ucontext *context, unsigned long addr, in ib_umem_get()
86 struct ib_umem *umem; in ib_umem_get()
247 struct ib_umem *umem = container_of(work, struct ib_umem, work); in ib_umem_account()
260 void ib_umem_release(struct ib_umem *umem) in ib_umem_release()
313 int ib_umem_page_count(struct ib_umem *umem) in ib_umem_page_count()
343 int ib_umem_copy_from(void *dst, struct ib_umem *umem, size_t offset, in ib_umem_copy_from()
Dumem_odp.c44 static void ib_umem_notifier_start_account(struct ib_umem *item) in ib_umem_notifier_start_account()
62 static void ib_umem_notifier_end_account(struct ib_umem *item) in ib_umem_notifier_end_account()
123 static int ib_umem_notifier_release_trampoline(struct ib_umem *item, u64 start, in ib_umem_notifier_release_trampoline()
157 static int invalidate_page_trampoline(struct ib_umem *item, u64 start, in invalidate_page_trampoline()
184 static int invalidate_range_start_trampoline(struct ib_umem *item, u64 start, in invalidate_range_start_trampoline()
210 static int invalidate_range_end_trampoline(struct ib_umem *item, u64 start, in invalidate_range_end_trampoline()
242 int ib_umem_odp_get(struct ib_ucontext *context, struct ib_umem *umem) in ib_umem_odp_get()
350 void ib_umem_odp_release(struct ib_umem *umem) in ib_umem_odp_release()
436 struct ib_umem *umem, in ib_umem_odp_map_dma_single_page()
521 int ib_umem_odp_map_dma_pages(struct ib_umem *umem, u64 user_virt, u64 bcnt, in ib_umem_odp_map_dma_pages()
[all …]
/linux-4.4.14/drivers/infiniband/hw/mlx5/
Dmlx5_ib.h189 struct ib_umem *umem;
237 struct ib_umem *umem;
268 struct ib_umem *umem;
285 struct ib_umem *resize_umem;
301 struct ib_umem *umem;
328 struct ib_umem *umem;
592 void mlx5_ib_cont_pages(struct ib_umem *umem, u64 addr, int *count, int *shift,
594 void __mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem,
597 void mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem,
603 int mlx5_mr_ib_cont_pages(struct ib_umem *umem, u64 addr, int *count, int *shift);
[all …]
Dmem.c45 void mlx5_ib_cont_pages(struct ib_umem *umem, u64 addr, int *count, int *shift, in mlx5_ib_cont_pages()
150 void __mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem, in __mlx5_ib_populate_pas()
199 void mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem, in mlx5_ib_populate_pas()
Ddoorbell.c41 struct ib_umem *umem;
Dmr.c759 static struct mlx5_ib_mr *reg_umr(struct ib_pd *pd, struct ib_umem *umem, in reg_umr()
863 struct ib_umem *umem = mr->umem; in mlx5_ib_update_mtt()
978 u64 length, struct ib_umem *umem, in reg_create()
1046 struct ib_umem *umem; in mlx5_ib_reg_user_mr()
1262 struct ib_umem *umem = mr->umem; in mlx5_ib_dereg_mr()
Dodp.c46 void mlx5_ib_invalidate_range(struct ib_umem *umem, unsigned long start, in mlx5_ib_invalidate_range()
Dcq.c963 struct ib_umem *umem; in resize_user()
Dqp.c124 struct ib_umem *umem = qp->umem; in mlx5_ib_read_user_wqe()
/linux-4.4.14/drivers/infiniband/hw/mlx4/
Dmlx4_ib.h124 struct ib_umem *umem;
125 struct ib_umem *resize_umem;
141 struct ib_umem *umem;
302 struct ib_umem *umem;
337 struct ib_umem *umem;
701 struct ib_umem *umem);
Ddoorbell.c39 struct ib_umem *umem;
Dmr.c90 struct ib_umem *umem) in mlx4_ib_umem_write_mtt()
Dcq.c138 struct mlx4_ib_cq_buf *buf, struct ib_umem **umem, in mlx4_ib_get_cq_umem()
/linux-4.4.14/drivers/staging/rdma/amso1100/
Dc2_provider.h76 struct ib_umem *umem;
/linux-4.4.14/drivers/staging/rdma/ehca/
Dehca_classes.h271 struct ib_umem *umem;
324 struct ib_umem *region;
/linux-4.4.14/drivers/infiniband/hw/nes/
Dnes_verbs.h78 struct ib_umem *region;
Dnes_verbs.c2300 struct ib_umem *region; in nes_reg_user_mr()
/linux-4.4.14/drivers/infiniband/hw/mthca/
Dmthca_provider.h75 struct ib_umem *umem;
/linux-4.4.14/drivers/infiniband/hw/cxgb3/
Diwch_provider.h76 struct ib_umem *umem;
/linux-4.4.14/drivers/staging/rdma/ipath/
Dipath_mr.c190 struct ib_umem *umem; in ipath_reg_user_mr()
Dipath_verbs.h270 struct ib_umem *umem;
/linux-4.4.14/drivers/infiniband/hw/ocrdma/
Docrdma.h194 struct ib_umem *umem;
Docrdma_verbs.c907 struct ib_umem *umem = mr->umem; in build_user_pbes()
/linux-4.4.14/drivers/staging/rdma/hfi1/
Dmr.c251 struct ib_umem *umem; in hfi1_reg_user_mr()
Dverbs.h341 struct ib_umem *umem;
/linux-4.4.14/drivers/infiniband/hw/qib/
Dqib_mr.c234 struct ib_umem *umem; in qib_reg_user_mr()
Dqib_verbs.h331 struct ib_umem *umem;
/linux-4.4.14/drivers/infiniband/hw/cxgb4/
Diw_cxgb4.h385 struct ib_umem *umem;