Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp6539935ybx; Mon, 11 Nov 2019 10:37:15 -0800 (PST) X-Google-Smtp-Source: APXvYqyBkKzzwzRNR8c1HQXs9B1s2z/YNTEq0pZeyP/u6q8DXVDmjcpjdTOQbauu352IdwyDCVcr X-Received: by 2002:a17:906:80c:: with SMTP id e12mr24603363ejd.59.1573497435460; Mon, 11 Nov 2019 10:37:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573497435; cv=none; d=google.com; s=arc-20160816; b=0Xx68dgGw6/ReSeiFJK3m/x3VIGHbDO6URSvJohhf0HIo2En2TJoVRZzyyFbdyLGnN QS18q9log933mOgUZskVOIS98ds0uL7knQWWn9s8OMb2baVBbByL3ZbfDdh60pPtPYHZ Bw4bfto07HhFFNNhfYNcrX/UUSNcjtwiqIcnil75DHC1ATr+P70H3PzMvwOlFPXXEvNI dBcIN8r8Kk4cvJmOAYXYjUCtu13s4Jnj6moWNyIR1I5DkAoEwovfZP4UU4O9HK1NAc6p dejwvss9oZP0Je2fvP80zks0ovVG3xIH04ZDJqWgjK5hpXAUSfBkfURoe8yvC/zmuPN+ r6NQ== 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=d239AIlNUFAUeDegrD7GEmTo6oSYvLNxUtyZVsEehhY=; b=Z2BDP5urwsp6qJv20rFGJLWWP6N3Bo0O0uEPMutr7yGkvfSirOF25ubf7IkTAyPwbO YkhZ10n33R+P7TicSV1EpQdG5Bw+RrXmIfStSMJ31iYJ4QggFRg26hhquJA/BKnnn5Ud GcBzcDUIsI21MYvjBEVYYLEDe8K0dHPKvHWjnlaLeVY19lqvNDIiyKCtcwK0kDL1Ut1t c6eosZb6k8t2aAMMjMPzv0CEZsaqryvBXGjxUcQcH5CBULgBVgDWOHBIQui4Hqxihvuj 0yNnjlbMVpXdHppbA2424oWfNWBBQxgvkSwTKm1cLI8r6Z/IaCgCigddz1cwx9wRtWbD iW5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vJ+GeeP3; 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 i13si1237495ejj.367.2019.11.11.10.36.51; Mon, 11 Nov 2019 10:37:15 -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=vJ+GeeP3; 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 S1728455AbfKKSfD (ORCPT + 99 others); Mon, 11 Nov 2019 13:35:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:52834 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728445AbfKKSfC (ORCPT ); Mon, 11 Nov 2019 13:35:02 -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 184932173B; Mon, 11 Nov 2019 18:35:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1573497301; bh=hSXP5BlIrHprB8jAsQ1pVwfYd3uQUcImPHcJBB0/Ahg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vJ+GeeP3fl/tTQqcwJjUAi8iCi7z1KOQ5b3aqXS+rad1fO4vZ7x5i4c+G2TK7jQDa ZKKJ7sRk4rrGdNKxmjngnR24hh35luJeFYsyzeNEsa9PgZz8K8q8ME/JZdbdrslOsN 9L8QHWHmNd0Nkb6QHutjBl0uDloUfCTfprfYrq+g= 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 4.9 58/65] igb: Fix constant media auto sense switching when no cable is connected Date: Mon, 11 Nov 2019 19:28:58 +0100 Message-Id: <20191111181354.197999818@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191111181331.917659011@linuxfoundation.org> References: <20191111181331.917659011@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 7956176c2c73e..7e35bd6656307 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c @@ -1677,7 +1677,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