提交 ac388b8e 编写于 作者: K Ke Chen 提交者: Wang Wensheng

RDMA/hns: Support RDMA_CM in ROH mode

driver inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I5WKYW

-----------------------------------------------------------------------

Support RDMA_CM in ROH mode
Signed-off-by: NKe Chen <chenke54@huawei.com>
Reviewed-by: NYangyang Li <liyangyang20@huawei.com>
上级 f19f1ca6
...@@ -476,6 +476,7 @@ static inline int set_ud_wqe(struct hns_roce_qp *qp, ...@@ -476,6 +476,7 @@ static inline int set_ud_wqe(struct hns_roce_qp *qp,
void *wqe, unsigned int *sge_idx, void *wqe, unsigned int *sge_idx,
unsigned int owner_bit) unsigned int owner_bit)
{ {
struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device);
struct hns_roce_ah *ah = to_hr_ah(ud_wr(wr)->ah); struct hns_roce_ah *ah = to_hr_ah(ud_wr(wr)->ah);
struct hns_roce_v2_ud_send_wqe *ud_sq_wqe = wqe; struct hns_roce_v2_ud_send_wqe *ud_sq_wqe = wqe;
unsigned int curr_idx = *sge_idx; unsigned int curr_idx = *sge_idx;
...@@ -509,6 +510,9 @@ static inline int set_ud_wqe(struct hns_roce_qp *qp, ...@@ -509,6 +510,9 @@ static inline int set_ud_wqe(struct hns_roce_qp *qp,
if (ret) if (ret)
return ret; return ret;
if (hr_dev->mac_type == HNAE3_MAC_ROH && qp->ibqp.qp_type == IB_QPT_GSI)
ud_sq_wqe->dmac[0] = 0xFF;
qp->sl = to_hr_ah(ud_wr(wr)->ah)->av.sl; qp->sl = to_hr_ah(ud_wr(wr)->ah)->av.sl;
set_extend_sge(qp, wr->sg_list, &curr_idx, valid_num_sge); set_extend_sge(qp, wr->sg_list, &curr_idx, valid_num_sge);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册