Skip to content

Commit c3a5dc2

Browse files
committed
Update kernel headers
To commit: ?? ("RDMA/bnxt_re: Direct Verbs: Support CQ and QP verbs"). Signed-off-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com>
1 parent 860c9af commit c3a5dc2

File tree

3 files changed

+77
-2
lines changed

3 files changed

+77
-2
lines changed

kernel-headers/rdma/bnxt_re-abi.h

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,14 @@ struct bnxt_re_pd_resp {
101101
struct bnxt_re_cq_req {
102102
__aligned_u64 cq_va;
103103
__aligned_u64 cq_handle;
104+
__aligned_u64 comp_mask;
105+
__u32 ncqe;
106+
__u32 dmabuf_fd;
104107
};
105108

106109
enum bnxt_re_cq_mask {
107110
BNXT_RE_CQ_TOGGLE_PAGE_SUPPORT = 0x1,
111+
BNXT_RE_CQ_DV_SUPPORT = 0x2
108112
};
109113

110114
struct bnxt_re_cq_resp {
@@ -121,6 +125,7 @@ struct bnxt_re_resize_cq_req {
121125

122126
enum bnxt_re_qp_mask {
123127
BNXT_RE_QP_REQ_MASK_VAR_WQE_SQ_SLOTS = 0x1,
128+
BNXT_RE_QP_DV_SUPPORT = 0x2,
124129
};
125130

126131
struct bnxt_re_qp_req {
@@ -129,11 +134,23 @@ struct bnxt_re_qp_req {
129134
__aligned_u64 qp_handle;
130135
__aligned_u64 comp_mask;
131136
__u32 sq_slots;
137+
__u32 pd_id;
138+
__u32 dpi;
139+
__u32 sq_dmabuf_fd;
140+
__u32 sq_len; /* total len including MSN area */
141+
__u32 sq_wqe_sz;
142+
__u32 sq_psn_sz;
143+
__u32 sq_npsn;
144+
__u32 rq_dmabuf_fd;
145+
__u32 rq_len;
146+
__u32 rq_slots; /* == max_recv_wr */
147+
__u32 rq_wqe_sz;
132148
};
133149

134150
struct bnxt_re_qp_resp {
135151
__u32 qpid;
136152
__u32 rsvd;
153+
__aligned_u64 comp_mask;
137154
};
138155

139156
struct bnxt_re_srq_req {
@@ -162,6 +179,7 @@ enum bnxt_re_objects {
162179
BNXT_RE_OBJECT_ALLOC_PAGE = (1U << UVERBS_ID_NS_SHIFT),
163180
BNXT_RE_OBJECT_NOTIFY_DRV,
164181
BNXT_RE_OBJECT_GET_TOGGLE_MEM,
182+
BNXT_RE_OBJECT_DBR,
165183
};
166184

167185
enum bnxt_re_alloc_page_type {
@@ -215,4 +233,33 @@ enum bnxt_re_toggle_mem_methods {
215233
BNXT_RE_METHOD_GET_TOGGLE_MEM = (1U << UVERBS_ID_NS_SHIFT),
216234
BNXT_RE_METHOD_RELEASE_TOGGLE_MEM,
217235
};
236+
237+
struct bnxt_re_dv_db_region {
238+
__u32 dbr_handle;
239+
__u32 dpi;
240+
__u64 umdbr;
241+
void *dbr;
242+
__aligned_u64 comp_mask;
243+
};
244+
245+
enum bnxt_re_obj_dbr_alloc_attrs {
246+
BNXT_RE_DV_ALLOC_DBR_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
247+
BNXT_RE_DV_ALLOC_DBR_ATTR,
248+
BNXT_RE_DV_ALLOC_DBR_OFFSET,
249+
};
250+
251+
enum bnxt_re_obj_dbr_free_attrs {
252+
BNXT_RE_DV_FREE_DBR_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
253+
};
254+
255+
enum bnxt_re_obj_dbr_query_attrs {
256+
BNXT_RE_DV_QUERY_DBR_ATTR = (1U << UVERBS_ID_NS_SHIFT),
257+
};
258+
259+
enum bnxt_re_obj_dpi_methods {
260+
BNXT_RE_METHOD_DBR_ALLOC = (1U << UVERBS_ID_NS_SHIFT),
261+
BNXT_RE_METHOD_DBR_FREE,
262+
BNXT_RE_METHOD_DBR_QUERY,
263+
};
264+
218265
#endif /* __BNXT_RE_UVERBS_ABI_H__*/

kernel-headers/rdma/irdma-abi.h

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,14 @@ enum irdma_memreg_type {
2020
IRDMA_MEMREG_TYPE_MEM = 0,
2121
IRDMA_MEMREG_TYPE_QP = 1,
2222
IRDMA_MEMREG_TYPE_CQ = 2,
23+
IRDMA_MEMREG_TYPE_SRQ = 3,
2324
};
2425

2526
enum {
2627
IRDMA_ALLOC_UCTX_USE_RAW_ATTR = 1 << 0,
2728
IRDMA_ALLOC_UCTX_MIN_HW_WQ_SIZE = 1 << 1,
29+
IRDMA_ALLOC_UCTX_MAX_HW_SRQ_QUANTA = 1 << 2,
30+
IRDMA_SUPPORT_WQE_FORMAT_V2 = 1 << 3,
2831
};
2932

3033
struct irdma_alloc_ucontext_req {
@@ -54,7 +57,8 @@ struct irdma_alloc_ucontext_resp {
5457
__u8 rsvd2;
5558
__aligned_u64 comp_mask;
5659
__u16 min_hw_wq_size;
57-
__u8 rsvd3[6];
60+
__u32 max_hw_srq_quanta;
61+
__u8 rsvd3[2];
5862
};
5963

6064
struct irdma_alloc_pd_resp {
@@ -71,6 +75,16 @@ struct irdma_create_cq_req {
7175
__aligned_u64 user_shadow_area;
7276
};
7377

78+
struct irdma_create_srq_req {
79+
__aligned_u64 user_srq_buf;
80+
__aligned_u64 user_shadow_area;
81+
};
82+
83+
struct irdma_create_srq_resp {
84+
__u32 srq_id;
85+
__u32 srq_size;
86+
};
87+
7488
struct irdma_create_qp_req {
7589
__aligned_u64 user_wqe_bufs;
7690
__aligned_u64 user_compl_ctx;

kernel-headers/rdma/rdma_user_cm.h

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ enum {
6868
RDMA_USER_CM_CMD_BIND,
6969
RDMA_USER_CM_CMD_RESOLVE_ADDR,
7070
RDMA_USER_CM_CMD_JOIN_MCAST,
71-
RDMA_USER_CM_CMD_RESOLVE_IB_SERVICE
71+
RDMA_USER_CM_CMD_RESOLVE_IB_SERVICE,
72+
RDMA_USER_CM_CMD_WRITE_CM_EVENT,
7273
};
7374

7475
/* See IBTA Annex A11, servies ID bytes 4 & 5 */
@@ -304,6 +305,7 @@ struct rdma_ucm_event_resp {
304305
union {
305306
struct rdma_ucm_conn_param conn;
306307
struct rdma_ucm_ud_param ud;
308+
__u32 arg32[2];
307309
} param;
308310
__u32 reserved;
309311
struct rdma_ucm_ece ece;
@@ -362,4 +364,16 @@ struct rdma_ucm_resolve_ib_service {
362364
__u32 id;
363365
struct rdma_ucm_ib_service ibs;
364366
};
367+
368+
struct rdma_ucm_write_cm_event {
369+
__u32 id;
370+
__u32 reserved;
371+
__u32 event;
372+
__u32 status;
373+
union {
374+
struct rdma_ucm_conn_param conn;
375+
struct rdma_ucm_ud_param ud;
376+
__u64 arg;
377+
} param;
378+
};
365379
#endif /* RDMA_USER_CM_H */

0 commit comments

Comments
 (0)