diff --git a/0072-libhns-Fix-wrong-WQE-data-in-new-post-send-API-when-.patch b/0072-libhns-Fix-wrong-WQE-data-in-new-post-send-API-when-.patch new file mode 100644 index 0000000000000000000000000000000000000000..e51c6fde30d0c039e9ea7e797c2102eeb8c3da48 --- /dev/null +++ b/0072-libhns-Fix-wrong-WQE-data-in-new-post-send-API-when-.patch @@ -0,0 +1,45 @@ +From 75bf8ffa89fec134548d3315f134f191665bb4a3 Mon Sep 17 00:00:00 2001 +From: Junxian Huang +Date: Thu, 6 Nov 2025 19:30:43 +0800 +Subject: [openEuler-24.03-LTS-SP3] libhns: Fix wrong WQE data in new post send API when QP wraps + around + +driver inclusion +category: bugfix +bugzilla: https://gitee.com/openeuler/kernel/issues/ID5RFC + +---------------------------------------------------------------------- + +The modification in the fixes commit should also be applied to +new post send API. + +Fixes: 7a5aa1ff1e78 ("libhns: Fix wrong WQE data when QP wraps around") +Signed-off-by: Junxian Huang +Signed-off-by: Donghua Huang +--- + providers/hns/hns_roce_u_hw_v2.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/providers/hns/hns_roce_u_hw_v2.c b/providers/hns/hns_roce_u_hw_v2.c +index bc73ebd..4b9b3ea 100644 +--- a/providers/hns/hns_roce_u_hw_v2.c ++++ b/providers/hns/hns_roce_u_hw_v2.c +@@ -2520,6 +2520,7 @@ init_rc_wqe(struct hns_roce_qp *qp, uint64_t wr_id, unsigned int opcode) + wqe_idx = qp->sq.head & (qp->sq.wqe_cnt - 1); + wqe = get_send_wqe(qp, wqe_idx); + ++ wqe->byte_4 = 0; + hr_reg_write(wqe, RCWQE_OPCODE, opcode); + hr_reg_write_bool(wqe, RCWQE_CQE, send_flags & IBV_SEND_SIGNALED); + hr_reg_write_bool(wqe, RCWQE_FENCE, send_flags & IBV_SEND_FENCE); +@@ -2865,6 +2866,7 @@ init_ud_wqe(struct hns_roce_qp *qp, uint64_t wr_id, unsigned int opcode) + wqe_idx = qp->sq.head & (qp->sq.wqe_cnt - 1); + wqe = get_send_wqe(qp, wqe_idx); + ++ wqe->rsv_opcode = 0; + hr_reg_write(wqe, UDWQE_OPCODE, opcode); + hr_reg_write_bool(wqe, UDWQE_CQE, send_flags & IBV_SEND_SIGNALED); + hr_reg_write_bool(wqe, UDWQE_SE, send_flags & IBV_SEND_SOLICITED); +-- +2.33.0 + diff --git a/rdma-core.spec b/rdma-core.spec index 652e28e63acf2c323e8fe15b2a02e8fde1781eba..aed555e00973bacf2ed5dc808130bca8ebc2f1e6 100644 --- a/rdma-core.spec +++ b/rdma-core.spec @@ -1,6 +1,6 @@ Name: rdma-core Version: 50.0 -Release: 35 +Release: 36 Summary: RDMA core userspace libraries and daemons License: GPL-2.0-only OR BSD-2-Clause AND BSD-3-Clause Url: https://github.com/linux-rdma/rdma-core @@ -77,6 +77,7 @@ patch68: 0068-libhns-Clean-up-DCA-magic-number-warnings.patch patch69: 0069-libhns-Clean-up-space-tab-blank-line-warnings.patch patch70: 0070-rdma-core-uos-support-sw.patch patch71: 0071-libhns-Fix-wrong-WQE-data-when-QP-wraps-around.patch +patch72: 0072-libhns-Fix-wrong-WQE-data-in-new-post-send-API-when-.patch BuildRequires: binutils cmake >= 2.8.11 gcc libudev-devel pkgconfig pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libnl-route-3.0) systemd systemd-devel @@ -658,6 +659,12 @@ fi %doc %{_docdir}/%{name}-%{version}/70-persistent-ipoib.rules %changelog +* Mon Nov 10 2025 Donghua Huang - 50.0-36 +- Type: bugfix +- ID: NA +- SUG: NA +- DESC: libhns: Fix wrong WQE data in new post send API when QP wraps around + * Mon Oct 27 2025 Donghua Huang - 50.0-35 - Type: bugfix - ID: NA