Home
last modified time | relevance | path

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

12

/Linux-v4.19/include/rdma/
Dib_umem.h43 struct ib_umem { struct
60 static inline int ib_umem_offset(struct ib_umem *umem) in ib_umem_offset() argument
66 static inline unsigned long ib_umem_start(struct ib_umem *umem) in ib_umem_start()
72 static inline unsigned long ib_umem_end(struct ib_umem *umem) in ib_umem_end()
77 static inline size_t ib_umem_num_pages(struct ib_umem *umem) in ib_umem_num_pages()
84 struct ib_umem *ib_umem_get(struct ib_ucontext *context, unsigned long addr,
86 void ib_umem_release(struct ib_umem *umem);
87 int ib_umem_page_count(struct ib_umem *umem);
88 int ib_umem_copy_from(void *dst, struct ib_umem *umem, size_t offset,
95 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;
87 int ib_umem_odp_get(struct ib_ucontext *context, struct ib_umem *umem,
89 struct ib_umem *ib_alloc_odp_umem(struct ib_ucontext *context,
93 void ib_umem_odp_release(struct ib_umem *umem);
108 int ib_umem_odp_map_dma_pages(struct ib_umem *umem, u64 start_offset, u64 bcnt,
111 void ib_umem_odp_unmap_dma_pages(struct ib_umem *umem, u64 start_offset,
114 typedef int (*umem_call_back)(struct ib_umem *item, u64 start, u64 end,
132 static inline int ib_umem_mmu_notifier_retry(struct ib_umem *item, in ib_umem_mmu_notifier_retry()
158 struct ib_umem *umem, in ib_umem_odp_get()
164 static inline struct ib_umem *ib_alloc_odp_umem(struct ib_ucontext *context, in ib_alloc_odp_umem()
[all …]
/Linux-v4.19/drivers/infiniband/core/
Dumem.c47 static void __ib_umem_release(struct ib_device *dev, struct ib_umem *umem, int dirty) in __ib_umem_release()
81 struct ib_umem *ib_umem_get(struct ib_ucontext *context, unsigned long addr, in ib_umem_get()
84 struct ib_umem *umem; in ib_umem_get()
235 struct ib_umem *umem = container_of(work, struct ib_umem, work); in ib_umem_account()
248 void ib_umem_release(struct ib_umem *umem) in ib_umem_release()
300 int ib_umem_page_count(struct ib_umem *umem) in ib_umem_page_count()
327 int ib_umem_copy_from(void *dst, struct ib_umem *umem, size_t offset, in ib_umem_copy_from()
Dumem_odp.c80 static void ib_umem_notifier_start_account(struct ib_umem *item) in INTERVAL_TREE_DEFINE()
98 static void ib_umem_notifier_end_account(struct ib_umem *item) in ib_umem_notifier_end_account()
159 static int ib_umem_notifier_release_trampoline(struct ib_umem *item, u64 start, in ib_umem_notifier_release_trampoline()
194 static int invalidate_page_trampoline(struct ib_umem *item, u64 start, in invalidate_page_trampoline()
203 static int invalidate_range_start_trampoline(struct ib_umem *item, u64 start, in invalidate_range_start_trampoline()
238 static int invalidate_range_end_trampoline(struct ib_umem *item, u64 start, in invalidate_range_end_trampoline()
274 struct ib_umem *ib_alloc_odp_umem(struct ib_ucontext *context, in ib_alloc_odp_umem()
278 struct ib_umem *umem; in ib_alloc_odp_umem()
341 int ib_umem_odp_get(struct ib_ucontext *context, struct ib_umem *umem, in ib_umem_odp_get()
471 void ib_umem_odp_release(struct ib_umem *umem) in ib_umem_odp_release()
[all …]
/Linux-v4.19/drivers/infiniband/hw/bnxt_re/
Dib_verbs.h76 struct ib_umem *umem;
87 struct ib_umem *sumem;
88 struct ib_umem *rumem;
106 struct ib_umem *umem;
112 struct ib_umem *ib_umem; member
/Linux-v4.19/drivers/infiniband/hw/vmw_pvrdma/
Dpvrdma.h91 struct ib_umem *umem;
142 struct ib_umem *umem;
172 struct ib_umem *umem;
187 struct ib_umem *rumem;
188 struct ib_umem *sumem;
510 struct ib_umem *umem, u64 offset);
Dpvrdma_mr.c117 struct ib_umem *umem; in pvrdma_reg_user_mr()
Dpvrdma_misc.c183 struct ib_umem *umem, u64 offset) in pvrdma_page_dir_insert_umem()
/Linux-v4.19/drivers/infiniband/hw/mlx5/
Dmem.c46 void mlx5_ib_cont_pages(struct ib_umem *umem, u64 addr, in mlx5_ib_cont_pages()
141 void __mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem, in __mlx5_ib_populate_pas()
208 void mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem, in mlx5_ib_populate_pas()
Dmlx5_ib.h299 struct ib_umem *umem;
328 struct ib_umem *umem;
438 struct ib_umem *umem;
479 struct ib_umem *umem;
500 struct ib_umem *resize_umem;
528 struct ib_umem *umem;
567 struct ib_umem *umem;
1098 void mlx5_ib_cont_pages(struct ib_umem *umem, u64 addr,
1102 void __mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem,
1105 void mlx5_ib_populate_pas(struct mlx5_ib_dev *dev, struct ib_umem *umem,
[all …]
Ddoorbell.c41 struct ib_umem *umem;
Dodp.c173 void mlx5_ib_invalidate_range(struct ib_umem *umem, unsigned long start, in mlx5_ib_invalidate_range()
309 struct ib_umem *umem, in implicit_mr_alloc()
375 struct ib_umem *umem; in implicit_mr_get_data()
444 struct ib_umem *umem; in mlx5_ib_alloc_implicit_mr()
463 static int mr_leaf_free(struct ib_umem *umem, u64 start, in mr_leaf_free()
Dmr.c851 int access_flags, struct ib_umem **umem, in mr_umem_get()
856 struct ib_umem *u; in mr_umem_get()
928 struct ib_pd *pd, struct ib_umem *umem, in alloc_mr_from_cache()
968 struct ib_umem *umem = mr->umem; in populate_xlt()
1130 struct ib_umem *umem, int npages, in reg_create()
1306 struct ib_umem *umem; in mlx5_ib_reg_user_mr()
1627 struct ib_umem *umem = mr->umem; in dereg_mr()
/Linux-v4.19/drivers/infiniband/hw/mlx4/
Dmlx4_ib.h128 struct ib_umem *umem;
129 struct ib_umem *resize_umem;
145 struct ib_umem *umem;
329 struct ib_umem *umem;
369 struct ib_umem *umem;
735 struct ib_umem *umem);
927 int mlx4_ib_umem_calc_optimal_mtt_size(struct ib_umem *umem, u64 start_va,
Ddoorbell.c39 struct ib_umem *umem;
Dmr.c183 struct ib_umem *umem) in mlx4_ib_umem_write_mtt()
257 int mlx4_ib_umem_calc_optimal_mtt_size(struct ib_umem *umem, u64 start_va, in mlx4_ib_umem_calc_optimal_mtt_size()
370 static struct ib_umem *mlx4_get_umem_mr(struct ib_ucontext *context, u64 start, in mlx4_get_umem_mr()
/Linux-v4.19/drivers/infiniband/sw/rdmavt/
Dmr.h59 struct ib_umem *umem;
/Linux-v4.19/drivers/infiniband/hw/qedr/
Dqedr.h266 struct ib_umem *umem;
367 struct ib_umem *prod_umem;
470 struct ib_umem *umem;
/Linux-v4.19/drivers/infiniband/hw/hns/
Dhns_roce_device.h301 struct ib_umem *umem;
378 struct ib_umem *umem;
406 struct ib_umem *umem;
540 struct ib_umem *umem;
983 struct hns_roce_mtt *mtt, struct ib_umem *umem);
/Linux-v4.19/drivers/infiniband/hw/i40iw/
Di40iw_verbs.h94 struct ib_umem *region;
/Linux-v4.19/drivers/infiniband/hw/nes/
Dnes_verbs.h78 struct ib_umem *region;
/Linux-v4.19/drivers/infiniband/hw/mthca/
Dmthca_provider.h75 struct ib_umem *umem;
/Linux-v4.19/drivers/infiniband/hw/cxgb3/
Diwch_provider.h76 struct ib_umem *umem;
/Linux-v4.19/drivers/infiniband/sw/rxe/
Drxe_verbs.h321 struct ib_umem *umem;
/Linux-v4.19/drivers/infiniband/hw/ocrdma/
Docrdma.h195 struct ib_umem *umem;

12