@@ -385,7 +385,7 @@ static int hns_roce_v2_poll_one(struct hns_roce_cq *cq,
case HNS_ROCE_RECV_OP_RDMA_WRITE_IMM:
wc->opcode = IBV_WC_RECV_RDMA_WITH_IMM;
wc->wc_flags = IBV_WC_WITH_IMM;
- wc->imm_data = cqe->rkey_immtdata;
+ wc->imm_data = be32toh(cqe->rkey_immtdata);
break;
case HNS_ROCE_RECV_OP_SEND:
@@ -396,7 +396,7 @@ static int hns_roce_v2_poll_one(struct hns_roce_cq *cq,
case HNS_ROCE_RECV_OP_SEND_WITH_IMM:
wc->opcode = IBV_WC_RECV;
wc->wc_flags = IBV_WC_WITH_IMM;
- wc->imm_data = cqe->rkey_immtdata;
+ wc->imm_data = be32toh(cqe->rkey_immtdata);
break;
case HNS_ROCE_RECV_OP_SEND_WITH_INV:
In hip08, the immediate field of cqe need to set for big endian format when rdma operation is rmda operation with immediate. Signed-off-by: Lijun Ou <oulijun@huawei.com> --- providers/hns/hns_roce_u_hw_v2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)