@@ -102,12 +102,17 @@ struct bnxt_re_pd_resp {
102102struct bnxt_re_cq_req {
103103 __aligned_u64 cq_va ;
104104 __aligned_u64 cq_handle ;
105+ __aligned_u64 comp_mask ;
105106};
106107
107- enum bnxt_re_cq_mask {
108+ enum bnxt_re_resp_cq_mask {
108109 BNXT_RE_CQ_TOGGLE_PAGE_SUPPORT = 0x1 ,
109110};
110111
112+ enum bnxt_re_req_cq_mask {
113+ BNXT_RE_CQ_FIXED_NUM_CQE_ENABLE = 0x1 ,
114+ };
115+
111116struct bnxt_re_cq_resp {
112117 __u32 cqid ;
113118 __u32 tail ;
@@ -163,6 +168,8 @@ enum bnxt_re_objects {
163168 BNXT_RE_OBJECT_ALLOC_PAGE = (1U << UVERBS_ID_NS_SHIFT ),
164169 BNXT_RE_OBJECT_NOTIFY_DRV ,
165170 BNXT_RE_OBJECT_GET_TOGGLE_MEM ,
171+ BNXT_RE_OBJECT_DBR ,
172+ BNXT_RE_OBJECT_DEFAULT_DBR ,
166173};
167174
168175enum bnxt_re_alloc_page_type {
@@ -231,4 +238,31 @@ struct bnxt_re_packet_pacing_caps {
231238struct bnxt_re_query_device_ex_resp {
232239 struct bnxt_re_packet_pacing_caps packet_pacing_caps ;
233240};
241+
242+ struct bnxt_re_db_region {
243+ __u32 dpi ;
244+ __u32 reserved ;
245+ __aligned_u64 umdbr ;
246+ };
247+
248+ enum bnxt_re_obj_dbr_alloc_attrs {
249+ BNXT_RE_ALLOC_DBR_HANDLE = (1U << UVERBS_ID_NS_SHIFT ),
250+ BNXT_RE_ALLOC_DBR_ATTR ,
251+ BNXT_RE_ALLOC_DBR_OFFSET ,
252+ };
253+
254+ enum bnxt_re_obj_dbr_free_attrs {
255+ BNXT_RE_FREE_DBR_HANDLE = (1U << UVERBS_ID_NS_SHIFT ),
256+ };
257+
258+ enum bnxt_re_obj_default_dbr_attrs {
259+ BNXT_RE_DEFAULT_DBR_ATTR = (1U << UVERBS_ID_NS_SHIFT ),
260+ };
261+
262+ enum bnxt_re_obj_dpi_methods {
263+ BNXT_RE_METHOD_DBR_ALLOC = (1U << UVERBS_ID_NS_SHIFT ),
264+ BNXT_RE_METHOD_DBR_FREE ,
265+ BNXT_RE_METHOD_GET_DEFAULT_DBR ,
266+ };
267+
234268#endif /* __BNXT_RE_UVERBS_ABI_H__*/
0 commit comments