forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/infiniband/sw/rdmavt/mr.h
....@@ -49,21 +49,12 @@
4949 */
5050
5151 #include <rdma/rdma_vt.h>
52
-struct rvt_fmr {
53
- struct ib_fmr ibfmr;
54
- struct rvt_mregion mr; /* must be last */
55
-};
5652
5753 struct rvt_mr {
5854 struct ib_mr ibmr;
5955 struct ib_umem *umem;
6056 struct rvt_mregion mr; /* must be last */
6157 };
62
-
63
-static inline struct rvt_fmr *to_ifmr(struct ib_fmr *ibfmr)
64
-{
65
- return container_of(ibfmr, struct rvt_fmr, ibfmr);
66
-}
6758
6859 static inline struct rvt_mr *to_imr(struct ib_mr *ibmr)
6960 {
....@@ -78,17 +69,10 @@
7869 struct ib_mr *rvt_reg_user_mr(struct ib_pd *pd, u64 start, u64 length,
7970 u64 virt_addr, int mr_access_flags,
8071 struct ib_udata *udata);
81
-int rvt_dereg_mr(struct ib_mr *ibmr);
82
-struct ib_mr *rvt_alloc_mr(struct ib_pd *pd,
83
- enum ib_mr_type mr_type,
72
+int rvt_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata);
73
+struct ib_mr *rvt_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type,
8474 u32 max_num_sg);
8575 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
8676 int sg_nents, unsigned int *sg_offset);
87
-struct ib_fmr *rvt_alloc_fmr(struct ib_pd *pd, int mr_access_flags,
88
- struct ib_fmr_attr *fmr_attr);
89
-int rvt_map_phys_fmr(struct ib_fmr *ibfmr, u64 *page_list,
90
- int list_len, u64 iova);
91
-int rvt_unmap_fmr(struct list_head *fmr_list);
92
-int rvt_dealloc_fmr(struct ib_fmr *ibfmr);
9377
9478 #endif /* DEF_RVTMR_H */