Unverified Commit f7ecc8ac authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!581 Add support for SVE Direct WQE for hns

Merge Pull Request from: @stinft 
 
Support SVE DWQE to increase the performance of SoC.
#I6VLLM 
 
Link:https://gitee.com/openeuler/kernel/pulls/581

 

Reviewed-by: default avatarChengchang Tang <tangchengchang@huawei.com>
Reviewed-by: default avatarJialin Zhang <zhangjialin11@huawei.com>
Signed-off-by: default avatarJialin Zhang <zhangjialin11@huawei.com>
parents e77c0a41 2c61dcac
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,