Received: by 10.223.185.116 with SMTP id b49csp6580494wrg; Wed, 28 Feb 2018 11:50:24 -0800 (PST) X-Google-Smtp-Source: AH8x224pfluRdZXG3jHg5srTjoQ/2yCse3oaFwt2yq0iuIBEF9gWOkuG+ntW/U0A1JpVf7IPlvU+ X-Received: by 2002:a17:902:aa43:: with SMTP id c3-v6mr19282920plr.357.1519847424091; Wed, 28 Feb 2018 11:50:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519847424; cv=none; d=google.com; s=arc-20160816; b=jNptLenPD/amtqaykJCqtX/KOsUJI6nn03TZF6T+j6+Bw821Ys0DQJzjJTpmr2uNgj fJkIzWXWec2kfAEXxY4f0dVqfJzZlNIcI+sKPckLWTU6LfhcTWiV2lLTc4AhxMCQpDy6 qndfSlN83oyfl0cQq39cQuGDHUlSJf1S5oIy9gglWRNA0IMocVXIu/KazqbuHRz0hIhR ebA3zCOZoDPwiDeLc9tesYk8dsIZO09fSqkEZd8p5VaGfO7guxaz+Qt16mGDnCTDnKng yi3mC8HWsINWUSisgrv6tY7xP5tZbwbf3S1tH3D3zFd+sNCqIGbd2kMlyJ8/xqOOfi2I bJBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=V1HZcadfsEXk36BkHQQ/mdWfPPGkBgZlpTxzmIelh60=; b=wn4Fo0rQrU5EaGucVPGkJkBHeDCmkIgEbNQdZEjE49ty3PJCkS8wrJtDmbdkpnTJvb depP/5Do+WAq3T8GuEb6ZCECfFL2GrtTqee0mldL8xxP7puzFwb6eGwu60D9i/nFeg7d QKFzcxYg0VS4rb4MYmDX86abRBWOg32kKb/6HxI2seQ3WJnDEmSOe6mcelSQzcfNXhLz B/WvZXRwiyNrSbescfkqJ2trUY2Ny3NvqM5hUE8BJ9H1EPDWGyHI6OAuXGbqzOTSMSoz 3n/ermbAXK+RBveDY/TdTI82GHWCnCBxZ57mSf9Jil+VVfenxbpOtaCAf2jrB+Dm1px0 Ci9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ettus-com.20150623.gappssmtp.com header.s=20150623 header.b=UkdOnLM7; 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 p1si1383611pgc.593.2018.02.28.11.50.08; Wed, 28 Feb 2018 11:50:24 -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=@ettus-com.20150623.gappssmtp.com header.s=20150623 header.b=UkdOnLM7; 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 S933906AbeB1Tt1 (ORCPT + 99 others); Wed, 28 Feb 2018 14:49:27 -0500 Received: from mail-it0-f65.google.com ([209.85.214.65]:39943 "EHLO mail-it0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933687AbeB1TtZ (ORCPT ); Wed, 28 Feb 2018 14:49:25 -0500 Received: by mail-it0-f65.google.com with SMTP id v186so4932767itc.5 for ; Wed, 28 Feb 2018 11:49:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ettus-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=V1HZcadfsEXk36BkHQQ/mdWfPPGkBgZlpTxzmIelh60=; b=UkdOnLM7dIyaBzEZdBPoSXDhmh+R7yqe+zARCDANoO8Kl/bmHZetZ5xVGVlnhXqAuI nf8l5Cq6NbWOLIr8LlFZzzjM3fhE8lKTH0/nkzOhd3z9eOur973SzbS6ZUzl7zyLpPsL ulsWxI3kRC3R03tdkMV+FPdESr1xwMO6PSxUBUrPw04STEISXeZgob07ipZ4hZ9FaHFU /PSLutyFteQpOGGQrPlO0A67Z9pGbySUHf8RkyyEPLkuJ3K+1VL3aHANY52fn3xAyvlC TjdDTa4lQu6N8w0hwqqVhCeKJ4skpWNFTFTzpjMRR7yS1VMfg9Phyr3frOLnsz+GfBtf +jow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=V1HZcadfsEXk36BkHQQ/mdWfPPGkBgZlpTxzmIelh60=; b=FzSqtdgIGMTaFptfAV3LxSv8BA9VmpDK3KWs7/iNdkA3sVdX6afoeBJ+JOZ+000qGf fDRu7+mGRai8eSL8+uzJ3nfjC07vIU6JvtdeyzyBkjtt9WPX9u0fmGDgChcp8KjUya1A QvYW691gJCvuSIa2qQM7jByAWRSOrP5OzInS70O/OVl0tnGATrYMtwFCEwHMUpiW/OVm x0/zaFmcSqTlj2LtA0NXQS3iXuQeKYCtpqJ0sMLXPbrounL0BL4oJZmUW8GrKEMkTt+f NferdjFuawLprJkXHbcZgAfa7z+SKJpNZNEdN8dmgWIJLm0nGt8m2G6U+J+JdQWvLehL Yc2w== X-Gm-Message-State: APf1xPCa6g/EKF+HK3igQcCD7UZxDTGoRaAx5M8j2bSd0ONTpQ1/NGN7 bNBHVPNtvsYCX9046BhtQlW8D8PD9zi9k15MBX8I2w== X-Received: by 10.36.10.69 with SMTP id 66mr11458302itw.97.1519847364699; Wed, 28 Feb 2018 11:49:24 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.38.65 with HTTP; Wed, 28 Feb 2018 11:49:24 -0800 (PST) In-Reply-To: <20180228194449.GB30733@flint.armlinux.org.uk> References: <20180228193612.29409-1-f.fainelli@gmail.com> <20180228193612.29409-6-f.fainelli@gmail.com> <20180228194449.GB30733@flint.armlinux.org.uk> From: Moritz Fischer Date: Wed, 28 Feb 2018 11:49:24 -0800 Message-ID: Subject: Re: [PATCH net-next 5/5] net: phy: marvell10g: Utilize gen10g_soft_reset() To: Russell King Cc: Florian Fainelli , netdev@vger.kernel.org, Andrew Lunn , open list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Florian, On Wed, Feb 28, 2018 at 11:44 AM, Russell King wrote: > On Wed, Feb 28, 2018 at 11:36:12AM -0800, Florian Fainelli wrote: >> We do the same thing as the generic function: nothing, so utilize it. >> >> Signed-off-by: Florian Fainelli >> --- >> drivers/net/phy/marvell10g.c | 7 +------ >> 1 file changed, 1 insertion(+), 6 deletions(-) >> >> diff --git a/drivers/net/phy/marvell10g.c b/drivers/net/phy/marvell10g.c >> index 8a0bd98fdec7..da014eae1476 100644 >> --- a/drivers/net/phy/marvell10g.c >> +++ b/drivers/net/phy/marvell10g.c >> @@ -75,11 +75,6 @@ static int mv3310_probe(struct phy_device *phydev) >> * Resetting the MV88X3310 causes it to become non-responsive. Avoid >> * setting the reset bit(s). >> */ >> -static int mv3310_soft_reset(struct phy_device *phydev) >> -{ >> - return 0; >> -} >> - > > You do realise that getting rid of that function makes a nonsense of the > comment above it - and removing the comment along with the function gets > rid of the very important reason _why_ we have en empty reset method? > >> static int mv3310_config_init(struct phy_device *phydev) >> { >> __ETHTOOL_DECLARE_LINK_MODE_MASK(supported) = { 0, }; >> @@ -377,7 +372,7 @@ static struct phy_driver mv3310_drivers[] = { >> SUPPORTED_10000baseT_Full | >> SUPPORTED_Backplane, >> .probe = mv3310_probe, >> - .soft_reset = mv3310_soft_reset, >> + .soft_reset = gen10g_soft_reset, >> .config_init = mv3310_config_init, >> .config_aneg = mv3310_config_aneg, >> .aneg_done = mv3310_aneg_done, >> -- >> 2.14.1 >> > > -- > Russell King > ARM architecture Linux Kernel maintainer FWIW I have a local patch that goes something like that, which I meant to send at one point and forgot Something like that: static int gen10g_soft_reset(struct phy_device *phydev) { + int val; + + val = phy_read_mmd(phydev, MDIO_MMD_PCS, MDIO_CTRL1); + if (val < 0) + return val; + + val |= MDIO_CTRL1_RESET; + phy_write_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_CTRL1, val); + - /* Do nothing for now */ return 0; } If that looks reasonable I can properly submit a patch, Moritz