Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754745AbcC3Tow (ORCPT ); Wed, 30 Mar 2016 15:44:52 -0400 Received: from alln-iport-3.cisco.com ([173.37.142.90]:58186 "EHLO alln-iport-3.cisco.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753055AbcC3Tou (ORCPT ); Wed, 30 Mar 2016 15:44:50 -0400 X-Greylist: delayed 589 seconds by postgrey-1.27 at vger.kernel.org; Wed, 30 Mar 2016 15:44:50 EDT X-IronPort-AV: E=Sophos;i="5.24,417,1454976000"; d="scan'208";a="254718323" Subject: Re: [PATCH-RFC] drivers: net: ethernet: intel: e1000e: fix ethtool autoneg off for fiber To: Jeff Kirsher , Jesse Brandeburg , Shannon Nelson , Carolyn Wyborny , Don Skidmore , Bruce Allan , John Ronciak , Mitch Williams References: <1458943126-32258-1-git-send-email-danielwa@cisco.com> Cc: Steve Shih , danielwa@fifo99.com, xe-kernel@external.cisco.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org From: Daniel Walker Message-ID: <56FC2A62.6040206@cisco.com> Date: Wed, 30 Mar 2016 12:34:58 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <1458943126-32258-1-git-send-email-danielwa@cisco.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Auto-Response-Suppress: DR, OOF, AutoReply Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1883 Lines: 51 So Intel maintainers (Jeff, Jesse, Shannon, Carolyn, Don, Bruce, and John) I'm assuming no comments means this patch is acceptable , and I will resubmit it without the RFC. Is that acceptable ? On 03/25/2016 02:58 PM, Daniel Walker wrote: > From: Steve Shih > > This patch fixes the issues for disabling auto-negotiation and forcing > speed and duplex settings for the fiber media. > > For fiber media, e1000_get_settings should return ETH_TP_MDI_INVALID for > eth_tp_mdix_ctrl instead of ETH_TP_MDI_AUTO so subsequent e1000_set_settings > call would not fail with -EOPNOTSUPP. > > e1000_set_spd_dplx should not automatically turn autoneg back on for forced > 1000 Mbps full duplex settings. > > Cc: danielwa@fifo99.com > Cc: xe-kernel@external.cisco.com > Signed-off-by: Steve Shih > --- > drivers/net/ethernet/intel/e1000e/ethtool.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/ethernet/intel/e1000e/ethtool.c b/drivers/net/ethernet/intel/e1000e/ethtool.c > index 6cab1f3..cd03dcd 100644 > --- a/drivers/net/ethernet/intel/e1000e/ethtool.c > +++ b/drivers/net/ethernet/intel/e1000e/ethtool.c > @@ -201,6 +201,9 @@ static int e1000_get_settings(struct net_device *netdev, > else > ecmd->eth_tp_mdix_ctrl = hw->phy.mdix; > > + if (hw->phy.media_type != e1000_media_type_copper) > + ecmd->eth_tp_mdix_ctrl = ETH_TP_MDI_INVALID; > + > return 0; > } > > @@ -236,8 +239,7 @@ static int e1000_set_spd_dplx(struct e1000_adapter *adapter, u32 spd, u8 dplx) > mac->forced_speed_duplex = ADVERTISE_100_FULL; > break; > case SPEED_1000 + DUPLEX_FULL: > - mac->autoneg = 1; > - adapter->hw.phy.autoneg_advertised = ADVERTISE_1000_FULL; > + mac->forced_speed_duplex = ADVERTISE_1000_FULL; > break; > case SPEED_1000 + DUPLEX_HALF: /* not supported */ > default: