Skip to content

Commit cd3c5dd

Browse files
Konstantin Taranovrleon
authored andcommitted
RDMA/mana_ib: request error CQEs when supported
Request an adapter with error CQEs when it is supported. Signed-off-by: Konstantin Taranov <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Leon Romanovsky <[email protected]>
1 parent bad4480 commit cd3c5dd

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

drivers/infiniband/hw/mana/main.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -794,6 +794,9 @@ int mana_ib_gd_create_rnic_adapter(struct mana_ib_dev *mdev)
794794
req.hdr.dev_id = gc->mana_ib.dev_id;
795795
req.notify_eq_id = mdev->fatal_err_eq->id;
796796

797+
if (mdev->adapter_caps.feature_flags & MANA_IB_FEATURE_CLIENT_ERROR_CQE_SUPPORT)
798+
req.feature_flags |= MANA_IB_FEATURE_CLIENT_ERROR_CQE_REQUEST;
799+
797800
err = mana_gd_send_request(gc, sizeof(req), &req, sizeof(resp), &resp);
798801
if (err) {
799802
ibdev_err(&mdev->ib_dev, "Failed to create RNIC adapter err %d", err);

drivers/infiniband/hw/mana/mana_ib.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,10 @@ struct mana_ib_query_adapter_caps_req {
211211
struct gdma_req_hdr hdr;
212212
}; /*HW Data */
213213

214+
enum mana_ib_adapter_features {
215+
MANA_IB_FEATURE_CLIENT_ERROR_CQE_SUPPORT = BIT(4),
216+
};
217+
214218
struct mana_ib_query_adapter_caps_resp {
215219
struct gdma_resp_hdr hdr;
216220
u32 max_sq_id;
@@ -234,6 +238,10 @@ struct mana_ib_query_adapter_caps_resp {
234238
u64 feature_flags;
235239
}; /* HW Data */
236240

241+
enum mana_ib_adapter_features_request {
242+
MANA_IB_FEATURE_CLIENT_ERROR_CQE_REQUEST = BIT(1),
243+
}; /*HW Data */
244+
237245
struct mana_rnic_create_adapter_req {
238246
struct gdma_req_hdr hdr;
239247
u32 notify_eq_id;

0 commit comments

Comments
 (0)