Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp775335ybl; Wed, 11 Dec 2019 07:20:24 -0800 (PST) X-Google-Smtp-Source: APXvYqxRXLB1hovWTEO2hCYtwbjbd9rwNmyhbg2k38xRDE/+F3T1Q0T20n2caAJjQyLBwezDFlAc X-Received: by 2002:aca:d507:: with SMTP id m7mr3051742oig.48.1576077623801; Wed, 11 Dec 2019 07:20:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576077623; cv=none; d=google.com; s=arc-20160816; b=IPFmw3Hk6gLUpzEshn1GGhORpH1HqlvV+Bhiojbp2JsoZsLT9CYw3DO4RbP7EdZgjH kJszvIEtbrPGm2lyhjtYVdYIKf+7cTG7FBS+1wJOrEwZMW/sxt7/w4+LvfjNxDUVQTK8 sTK51iS6/GePsV004oH1IyxaG4MTCfHPnNFuvD3+KCLS5CCQ2Kohc39nkG/DAsV6TpGe y9ZzIPqGoBqTSLlJqxd791z2rqxHtd3pKJih6/xafCkLQpnSF2k7kMGgzz2LviHvLlHU Pp7fqgl/sYNGku5teRz99Usjzi18AljkMjRmedaYligV1/WxTTqLXi5SfR21I9zKBla9 48bg== 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=Qhjcoy08VrotUfQXW1W5PRvtq/qK0/2irhBYr0lLLFY=; b=u3LdRTNVkdjbDocoT+XB2LGySI/7/3yQ35AvjYaqSGjcU7OrFcZ55ITPuNN7Yuxgf/ mFpKfZnodFQKOJpLpfdOMDSTUuA1xFIWlm/iGGThRqU6H9zzUTRW1KdiULJndlaoJhbh gZqmHrHbOrkLcWqsmnMDQjJqWXd8PbcJpLUgbhjVuLFPMQZgXlcdc2cWSRA7FjuLGk+3 tac9ikQ8EUCB+9L6WcU/0AgG9S8gBMDhW0c7ATtCTNgcgEjIbBpqhA1cLEqY1tF10c7m k5VIvOtRK0JnvMyZDSk1BwTyJr3qVulpnaX38r3653I2Blh5Ux319saDRZ4kSBEPqljZ GNTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1FGKLVNT; 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 v6si1280951ota.19.2019.12.11.07.20.11; Wed, 11 Dec 2019 07:20:23 -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=1FGKLVNT; 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 S1732249AbfLKPTk (ORCPT + 99 others); Wed, 11 Dec 2019 10:19:40 -0500 Received: from mail.kernel.org ([198.145.29.99]:48526 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732087AbfLKPTi (ORCPT ); Wed, 11 Dec 2019 10:19:38 -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 B2F522073D; Wed, 11 Dec 2019 15:19:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576077577; bh=Ui/vXWTPW+ep9CSKePB8ueYs5BQUXpMH5nPod2Pmr5U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1FGKLVNTPot5g3sMBQ+RQa0KfvIRoVSqmkvkWM2LaWxepvmL7LGaG9Bc/JTU3gMCh +lC9JBTiHyztiGEzQvS0XAx0BGRMANrMwNjrCXn6JbgK1rN0qGOFUZrK3zwpNLE5Og 54YtqCiRTFU9h/wHU7dQkDwDQSaxoH+02ZM5ZoLk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Magnus Damm , Sergei Shtylyov , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 091/243] ravb: Clean up duplex handling Date: Wed, 11 Dec 2019 16:04:13 +0100 Message-Id: <20191211150345.259412083@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191211150339.185439726@linuxfoundation.org> References: <20191211150339.185439726@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: Magnus Damm [ Upstream commit 08b43857804dd0eca48f5c5a84885cf0079586e0 ] Since only full-duplex operation is supported by the hardware, remove duplex handling code and keep the register setting of ECMR.DM fixed at 1. This updates the driver implementation to follow the data sheet text "This bit should always be set to 1." Fixes: c156633f1353 ("Renesas Ethernet AVB driver proper") Signed-off-by: Magnus Damm Reviewed-by: Sergei Shtylyov Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/renesas/ravb.h | 1 - drivers/net/ethernet/renesas/ravb_main.c | 19 +------------------ 2 files changed, 1 insertion(+), 19 deletions(-) diff --git a/drivers/net/ethernet/renesas/ravb.h b/drivers/net/ethernet/renesas/ravb.h index 9b6bf557a2f5f..e04af9546e526 100644 --- a/drivers/net/ethernet/renesas/ravb.h +++ b/drivers/net/ethernet/renesas/ravb.h @@ -1029,7 +1029,6 @@ struct ravb_private { phy_interface_t phy_interface; int msg_enable; int speed; - int duplex; int emac_irq; enum ravb_chip_id chip_id; int rx_irqs[NUM_RX_QUEUE]; diff --git a/drivers/net/ethernet/renesas/ravb_main.c b/drivers/net/ethernet/renesas/ravb_main.c index 5462d2e8a1b71..faaf74073a120 100644 --- a/drivers/net/ethernet/renesas/ravb_main.c +++ b/drivers/net/ethernet/renesas/ravb_main.c @@ -82,13 +82,6 @@ static int ravb_config(struct net_device *ndev) return error; } -static void ravb_set_duplex(struct net_device *ndev) -{ - struct ravb_private *priv = netdev_priv(ndev); - - ravb_modify(ndev, ECMR, ECMR_DM, priv->duplex ? ECMR_DM : 0); -} - static void ravb_set_rate(struct net_device *ndev) { struct ravb_private *priv = netdev_priv(ndev); @@ -398,13 +391,11 @@ error: /* E-MAC init function */ static void ravb_emac_init(struct net_device *ndev) { - struct ravb_private *priv = netdev_priv(ndev); - /* Receive frame limit set register */ ravb_write(ndev, ndev->mtu + ETH_HLEN + VLAN_HLEN + ETH_FCS_LEN, RFLR); /* EMAC Mode: PAUSE prohibition; Duplex; RX Checksum; TX; RX */ - ravb_write(ndev, ECMR_ZPF | (priv->duplex ? ECMR_DM : 0) | + ravb_write(ndev, ECMR_ZPF | ECMR_DM | (ndev->features & NETIF_F_RXCSUM ? ECMR_RCSC : 0) | ECMR_TE | ECMR_RE, ECMR); @@ -992,12 +983,6 @@ static void ravb_adjust_link(struct net_device *ndev) ravb_rcv_snd_disable(ndev); if (phydev->link) { - if (phydev->duplex != priv->duplex) { - new_state = true; - priv->duplex = phydev->duplex; - ravb_set_duplex(ndev); - } - if (phydev->speed != priv->speed) { new_state = true; priv->speed = phydev->speed; @@ -1012,7 +997,6 @@ static void ravb_adjust_link(struct net_device *ndev) new_state = true; priv->link = 0; priv->speed = 0; - priv->duplex = -1; } /* Enable TX and RX right over here, if E-MAC change is ignored */ @@ -1042,7 +1026,6 @@ static int ravb_phy_init(struct net_device *ndev) priv->link = 0; priv->speed = 0; - priv->duplex = -1; /* Try connecting to PHY */ pn = of_parse_phandle(np, "phy-handle", 0); -- 2.20.1