Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp49553lfv; Tue, 12 Apr 2022 16:50:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwpDB4JeSNEkU4tCx+0ICClgIS2s50hsNCfmRO+MHon+2rI6pN+6m72vZC/Wv02I1XnKEf2 X-Received: by 2002:a17:902:a712:b0:158:9e75:686c with SMTP id w18-20020a170902a71200b001589e75686cmr1406149plq.56.1649807455904; Tue, 12 Apr 2022 16:50:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649807455; cv=none; d=google.com; s=arc-20160816; b=yF+jyLKf1ffXKvhwvCWZmcWkWqG6pz1NjNievsupPYwYxzrBmPGsyoqMyetpBPBu18 FncgxKa4YYabEjkCu7/BGINpqZT61MHv66FRb+3ub2A0224fyLB+VCC7ms5HeZEJksRu wSaybQSy1cPqIVLsmOGBglJZ1YptJJdwh1tS5SStt2doKxqNO3G5TkeS986e/vruJOJA /Vk29EzRbpGDQOzkLqdrEMtcnE+rvhgUgsAsVNYlIEYOssDYjFVIRKEKMF2nYhMNy+ZY Rl0dU5edKDrVSd/RLn4nuZf4h/nIT6BTrOBXC81MIF78a3KsGFUAiijtPLQzAal2HYfg oBAw== 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=uQO+c5VhgRgz4lUn63331hReW5p0HGe+iZjJ2KrUamg=; b=X7KcXgUpm1Mf33BdfDXRPO/+CyW0aT5XdcY7oy/YmP4P576T1JxEJH0ffyrP6bbdqD cUSXk4+zqtSd16B464me3zxE73rO2ADowTWQsfwItl1Y8Zk8YtRHeSce+ga35cKI5tUu vwWbz0P8Wh0PNB9O86aWq+FSxHvwPmuKZlrYlQM5EKN+kWxMM0hpzRg/90rQiheXwHe2 ZhFxCMMQZcCm//1z0sxnfJeiTMS1RoJQ6r2GQVVGk+3SnQMumuLBCF5vb5lcFYVk7x4r An5zZhUWPMuWmImL+Q0D4yR+rrTz+uWZpRtCM1KzCyPHSxMR21sZTBFgEhY29tT4VX2r QJBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OnixiFay; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id d9-20020a056a00244900b004fa7288d199si13923615pfj.55.2022.04.12.16.50.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 16:50:55 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OnixiFay; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 45AB91E3E02; Tue, 12 Apr 2022 14:44:07 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349218AbiDLGlm (ORCPT + 99 others); Tue, 12 Apr 2022 02:41:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51888 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350105AbiDLGkB (ORCPT ); Tue, 12 Apr 2022 02:40:01 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AF62035A94; Mon, 11 Apr 2022 23:35:16 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 4AC3B618C8; Tue, 12 Apr 2022 06:35:16 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5AA4FC385A6; Tue, 12 Apr 2022 06:35:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649745315; bh=DdZeKzc+QPndM/Ysxc59jY95AVbW0kwoR8JLAb3cldk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OnixiFay6I8zY8CD/yYx08NFQf1OZyjn2I8gzjos+XZ1cVd56NF9KBVE3U4WCLyF1 TxewEu7TajKtVKecsadQ5PStjE91QREzHPwmSdyrhwNiYVYX6BmcguS9ZRSYrIZlkJ v4Zkim/22GWbu4gfiPGBshkZrqceIqdef1cvtcC4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Colin Winegarden , Pavan Chebbi , Michael Chan , "David S. Miller" , Sasha Levin Subject: [PATCH 5.10 054/171] bnxt_en: Eliminate unintended link toggle during FW reset Date: Tue, 12 Apr 2022 08:29:05 +0200 Message-Id: <20220412062929.446554751@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062927.870347203@linuxfoundation.org> References: <20220412062927.870347203@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Michael Chan [ Upstream commit 7c492a2530c1f05441da541307c2534230dfd59b ] If the flow control settings have been changed, a subsequent FW reset may cause the ethernet link to toggle unnecessarily. This link toggle will increase the down time by a few seconds. The problem is caused by bnxt_update_phy_setting() detecting a false mismatch in the flow control settings between the stored software settings and the current FW settings after the FW reset. This mismatch is caused by the AUTONEG bit added to link_info->req_flow_ctrl in an inconsistent way in bnxt_set_pauseparam() in autoneg mode. The AUTONEG bit should not be added to link_info->req_flow_ctrl. Reviewed-by: Colin Winegarden Reviewed-by: Pavan Chebbi Signed-off-by: Michael Chan Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c index 98087b278d1f..f8f775619520 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c @@ -2041,9 +2041,7 @@ static int bnxt_set_pauseparam(struct net_device *dev, } link_info->autoneg |= BNXT_AUTONEG_FLOW_CTRL; - if (bp->hwrm_spec_code >= 0x10201) - link_info->req_flow_ctrl = - PORT_PHY_CFG_REQ_AUTO_PAUSE_AUTONEG_PAUSE; + link_info->req_flow_ctrl = 0; } else { /* when transition from auto pause to force pause, * force a link change -- 2.35.1