Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp6564412ybx; Mon, 11 Nov 2019 11:02:20 -0800 (PST) X-Google-Smtp-Source: APXvYqyxJLj5JhP0zUDYNavMiU7Pa+/2dOiixgGsqYs9jz/KvJSC8JsKtrXOE+bI3iGY56yYhKrS X-Received: by 2002:a17:906:a38d:: with SMTP id k13mr24169119ejz.213.1573498940443; Mon, 11 Nov 2019 11:02:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573498940; cv=none; d=google.com; s=arc-20160816; b=m5Qo6ymWJomOXtOMdpb+SNKfcULQMYwvtUedFUWLTaiuoPA69I5nIF0PXJqytn0qnn ZSi4tJpsKoNonoY9/tzDPq6r+RNsV/7QiWsQnPmzPt5x98sMGht+OrPqAYIvWF5t4hlV /0xtZiyau3WTDvVY+e4GNFi5GDRWLrq77Pevq8aUxXOy5SCyIYk1z99jjjjkR9pJnPf1 LMaJoVMtjVti5T6PigmtVFP4RRs1RS0/r8DE+pV2J8llnXejydGQy5+TZfCI3JRNtCZq zHiyxDIqeFCVJuHmIOmfk/xunfIy/a8UkNB5jmUDjveV0uWoNu+QLwv3e4PnR/O5xtve FsIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=AWdEtvZAdVSIGSbdfUAR2TJGsxEwbiOB36a1YeRJDG4=; b=rTBGjpUgTsJWgDCNXRGN7u36PLC9BhvlnXHZhR+YxUJ01qeuFjJYFmn3pmibQCEjxq XYDR/F/Q48YQDbQ02aEpcD5+YlCMP+rK7iSERe5cTq9zZUiG5latD+6prY3vltsQHNK1 kXZV1MO8BJj1xSGasrNM0R0l0Cmfb1NUa6dkoWruXCwWmeSZGim1L8bwTzzOoKsIHloa a5eGNg2qTA6dzw/XPIIEJ8A6590H3VsFV1EkVJQ6oRePs79YprRSgIxeHvBA1OxjX0K+ 1l4ttwaHYyw+fOZsUcWjna4IBRDZ20kq2sFj2RwYOlncXOaP21+Vex3UszzfLys5Y9Pq O8yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=LplaWkbE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e11si9769858ejr.303.2019.11.11.11.01.55; Mon, 11 Nov 2019 11:02:20 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=LplaWkbE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728153AbfKKS5w (ORCPT + 99 others); Mon, 11 Nov 2019 13:57:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:57786 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730875AbfKKS5v (ORCPT ); Mon, 11 Nov 2019 13:57:51 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3132120659; Mon, 11 Nov 2019 18:57:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573498670; bh=xRjkGyC2T/u82vScRl5yZiADyi8Ko5EwIaJV0FyKyac=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LplaWkbEhJcRk5e2k5fM5hkotYnj63YcpdDTOCO6brgfQx4Nw3TJUp/FoXpeW0GT0 9EXT2tXZDksnfy1oTMHgaMfcY8UaR03tQsh77OPNv19taJKcaqFu1fS5OnTSqnsZmz aNMqDJV4OZL59FOnhjQ9bO2uz0rCS+blND6fYmCw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Manfred Rudigier , Aaron Brown , Jeff Kirsher , Sasha Levin Subject: [PATCH 5.3 185/193] igb: Fix constant media auto sense switching when no cable is connected Date: Mon, 11 Nov 2019 19:29:27 +0100 Message-Id: <20191111181514.741290870@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191111181459.850623879@linuxfoundation.org> References: <20191111181459.850623879@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Manfred Rudigier [ Upstream commit 8d5cfd7f76a2414e23c74bb8858af7540365d985 ] At least on the i350 there is an annoying behavior that is maybe also present on 82580 devices, but was probably not noticed yet as MAS is not widely used. If no cable is connected on both fiber/copper ports the media auto sense code will constantly swap between them as part of the watchdog task and produce many unnecessary kernel log messages. The swap code responsible for this behavior (switching to fiber) should not be executed if the current media type is copper and there is no signal detected on the fiber port. In this case we can safely wait until the AUTOSENSE_EN bit is cleared. Signed-off-by: Manfred Rudigier Tested-by: Aaron Brown Signed-off-by: Jeff Kirsher Signed-off-by: Sasha Levin --- drivers/net/ethernet/intel/igb/igb_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index b4df3e319467e..93a1352f5be90 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c @@ -2064,7 +2064,8 @@ static void igb_check_swap_media(struct igb_adapter *adapter) if ((hw->phy.media_type == e1000_media_type_copper) && (!(connsw & E1000_CONNSW_AUTOSENSE_EN))) { swap_now = true; - } else if (!(connsw & E1000_CONNSW_SERDESD)) { + } else if ((hw->phy.media_type != e1000_media_type_copper) && + !(connsw & E1000_CONNSW_SERDESD)) { /* copper signal takes time to appear */ if (adapter->copper_tries < 4) { adapter->copper_tries++; -- 2.20.1