Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1575558pxb; Thu, 16 Sep 2021 10:13:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQYvB+uS6wCGzGYrCXk9h5o6M/KJh6uSmwHaoEWnYSWS+FTmS3/WRUl7ASqHqA2XEeQ+RE X-Received: by 2002:aa7:c5d2:: with SMTP id h18mr7614777eds.218.1631812387339; Thu, 16 Sep 2021 10:13:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631812387; cv=none; d=google.com; s=arc-20160816; b=aY9LPaMv2sA3QMr00EB0qvRsVKjGC5OYPptSROew0APObFJmON9v6nwJ4kctgd48Ty 5A+deapP11myjpyN1h/HsqPR1JkC+luBfqukOjSi8PpfPeKCtpdMZvmJp+MgbyW1eOM9 DshWFPE5U2ngpiYJZbMg3hjbr4iTTdnZnNu5IA73qBtZuJKO7mZot/CoDjhtS1l4WReR ZLkXzgj4jCDFduOprLqbiSQrZ46ffoAUfQS9uVd2IFQo0y+5LpiEDYFjf6ZfP2gBo6LI QDU0wxHkS2ztlxyz7qNk2p1o7dX1IL8wA03W4ZbPgW+H/+BcbcMluvsiHoO94qXeEW2u k9Yw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=+0W/w59zlZNpSFxuHC4EkmUj+KvRxbzm8oXlO9/Hn6E=; b=JLAIiWOFgEdx8rjFUV14DNPYE6gHd3o1/uYfBzk4uB77VEtq5LNKUN2DuwVt+oolc8 xqDKHt9iqaNs8JFLOmJ7gTsvBGnJbh6UeEoRHqaYMDJUnRG/to9veQtH/TrA17b132IN T1OjThX1JmbgckClRfQeh3EhdU1zTQzmx1z4TKw6cRxPzro7JaqBclJXgyBhuuK0W4M5 g3yLGABiuk/KCMN04CbQe9yApzbAYrDndcsiUlKgn9cjMTNsiEVarp7sJ396VNiJWUGU Mwas6rRniMJwv8WLcIfHStKxZgmyVmOpJXeAQdE73NFkHrsQB1s+AE7okKCzxLPR0Nz0 Y7Qg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=prVUKXmC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p4si4520038eju.288.2021.09.16.10.12.35; Thu, 16 Sep 2021 10:13:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=prVUKXmC; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350229AbhIPRJ2 (ORCPT + 99 others); Thu, 16 Sep 2021 13:09:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:51938 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347353AbhIPQ6v (ORCPT ); Thu, 16 Sep 2021 12:58:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id F1F1F61AE3; Thu, 16 Sep 2021 16:32:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631809929; bh=20N7xoLr4PRRg/0ghZb/xVzS0Tot4rz49UzpNxcUcFM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=prVUKXmCZgbz04S6L/HpvIXcZ3llKmWSKPBqz2Gl7u28sntTKD8dX5g9fme8zc2kO mu+krB3r2JVH6obPjb8nmPR3eVdcw3rC1FWVHM4909/5T7MYtZtcFD/cf/wwZLLTDD z6ctp04JYB/bxTlP3OwAqhEPhNrZy354KVCH4bO4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yevgeny Kliteynik , Alex Vesker , Saeed Mahameed , Sasha Levin Subject: [PATCH 5.13 335/380] net/mlx5: DR, Enable QP retransmission Date: Thu, 16 Sep 2021 18:01:32 +0200 Message-Id: <20210916155815.442218488@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210916155803.966362085@linuxfoundation.org> References: <20210916155803.966362085@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yevgeny Kliteynik [ Upstream commit ec449ed8230cd30769de3cb70ee0fce293047372 ] Under high stress, SW steering might get stuck on polling for completion that never comes. For such cases QP needs to have protocol retransmission mechanism enabled. Currently the retransmission timeout is defined as 0 (unlimited). Fix this by defining a real timeout. Signed-off-by: Yevgeny Kliteynik Reviewed-by: Alex Vesker Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c b/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c index 9df0e73d1c35..69b49deb66b2 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c @@ -620,6 +620,7 @@ static int dr_cmd_modify_qp_rtr2rts(struct mlx5_core_dev *mdev, MLX5_SET(qpc, qpc, retry_count, attr->retry_cnt); MLX5_SET(qpc, qpc, rnr_retry, attr->rnr_retry); + MLX5_SET(qpc, qpc, primary_address_path.ack_timeout, 0x8); /* ~1ms */ MLX5_SET(rtr2rts_qp_in, in, opcode, MLX5_CMD_OP_RTR2RTS_QP); MLX5_SET(rtr2rts_qp_in, in, qpn, dr_qp->qpn); -- 2.30.2