Commit 2c61dcac authored by Yixing Liu's avatar Yixing Liu Committed by ZhouJuan
Browse files

RDMA/hns: Add SVE DIRECT WQE flag to support libhns

driver inclusion
category: bugfix
bugzilla: https://gitee.com/src-openeuler/rdma-core/issues/I6VLLM



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

Added SVE DWQE flag to control libhns SVE DWQE function.

Signed-off-by: default avatarYixing Liu <liuyixing1@huawei.com>
Reviewed-by: default avatarYangyang Li <liyangyang20@huawei.com>
parent 09f1b7cb
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -154,6 +154,7 @@ enum {
	HNS_ROCE_CAP_FLAG_QP_FLOW_CTRL		= BIT(9),
	HNS_ROCE_CAP_FLAG_ATOMIC		= BIT(10),
	HNS_ROCE_CAP_FLAG_DIRECT_WQE		= BIT(12),
	HNS_ROCE_CAP_FLAG_SVE_DIRECT_WQE	= BIT(13),
	HNS_ROCE_CAP_FLAG_SDI_MODE		= BIT(14),
	HNS_ROCE_CAP_FLAG_DCA_MODE		= BIT(15),
	HNS_ROCE_CAP_FLAG_STASH			= BIT(17),
+3 −0
Original line number Diff line number Diff line
@@ -793,6 +793,9 @@ static int alloc_wqe_buf(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp,
		 */
		if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_DIRECT_WQE)
			hr_qp->en_flags |= HNS_ROCE_QP_CAP_DIRECT_WQE;

		if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SVE_DIRECT_WQE)
			hr_qp->en_flags |= HNS_ROCE_QP_CAP_SVE_DIRECT_WQE;
	}

	ret = hns_roce_mtr_create(hr_dev, &hr_qp->mtr, buf_attr,
+1 −0
Original line number Diff line number Diff line
@@ -92,6 +92,7 @@ enum hns_roce_qp_cap_flags {
	HNS_ROCE_QP_CAP_RQ_RECORD_DB = 1 << 0,
	HNS_ROCE_QP_CAP_SQ_RECORD_DB = 1 << 1,
	HNS_ROCE_QP_CAP_OWNER_DB = 1 << 2,
	HNS_ROCE_QP_CAP_SVE_DIRECT_WQE = 1 << 3,
	HNS_ROCE_QP_CAP_DYNAMIC_CTX_ATTACH = 1 << 4,
	HNS_ROCE_QP_CAP_DIRECT_WQE = 1 << 5,
	HNS_ROCE_QP_CAP_DYNAMIC_CTX_DETACH = 1 << 6,