Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2056570pxu; Tue, 24 Nov 2020 16:05:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJxZijumowUYUSQpl/zrxtrhnPp7KU+P9xDlw56BxkGClB2cZVvsPcwR0+za+dHZsnDOeILW X-Received: by 2002:a17:906:4ed2:: with SMTP id i18mr832746ejv.195.1606262714667; Tue, 24 Nov 2020 16:05:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606262714; cv=none; d=google.com; s=arc-20160816; b=Vk2leSfAgf02dav5VMyY7z2UNQB2MmTzoBcJ+1WHidSFeGiHUBJjm+91zVjibJ7uXk vZaaCm25RsgrnhGZw2bzdjF6okkJzlMflRkuWRsZ/eDMnuYqVTsjL775xSzqihcWygTe eyPEKvOyQ3vseJElRoY4PjhCIshdwhgaD5zqoNmMA/xVQ53ZFVnGYJjb7KKIpPl9j4b7 MZ/aybMRV4Zgx9Q08jZZyIe2g105FJT2zNzcMjbpR1E0324XI2BZu8hiA4+DSs1Vc/V5 Prlg23IQUWxz4a6NVZpq9+A1rcaXY3fotqUFFwaaCqpgGEAWIpxVsrv0j6tDPXBq/mGk zQVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject:dkim-signature; bh=Zjy5WrLgbZYh4W/KRF1nXj3IJsH6phdhD0tx3ox+N7A=; b=l5x68W8CqoEe8dKMbqxN+jphI2aPuZiR+JY4tufSFV5JefS9Rt2aEkXQGt0PENCcw6 gGtrNcWmT2QPHmLdEvXp9+PF99sKqoiHtyBEA7QPQiQmFgZSYdIeV0L3CAQE/6sOuKXB 8rdCQszsV+5V6zJ948nc/eW6ed7g0wwJHxDlFWZjJcVgTFCLwaFW2ekc8fiy6v+Fr3xI Yy9ErysupIrXFgm6B9v0uxbzxgPQsqshGFZ9TpAI8RtBGLz9PHMBIE7L7TFXCNOEEqjI ehiDHYpFvSLiYBfQFJmRWKDxTZP2u6Ay7O6Ko324JVtgv64hvCb1umTZnItolVtgw+yD E+bQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gSRABH98; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h10si116983ejg.677.2020.11.24.16.04.47; Tue, 24 Nov 2020 16:05:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gSRABH98; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389403AbgKXWWN (ORCPT + 99 others); Tue, 24 Nov 2020 17:22:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60270 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726925AbgKXWWM (ORCPT ); Tue, 24 Nov 2020 17:22:12 -0500 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C64A0C0613D6; Tue, 24 Nov 2020 14:22:10 -0800 (PST) Received: by mail-wr1-x441.google.com with SMTP id z7so8218wrn.3; Tue, 24 Nov 2020 14:22:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=Zjy5WrLgbZYh4W/KRF1nXj3IJsH6phdhD0tx3ox+N7A=; b=gSRABH986L+Cgqpbjk8+wlggkwGG0ANS5k6+DL+6zTXCmCApeMZRYbkpdJNeoooQ60 bLA4DM8Rn38LubWajqpMlDMKyjEXiLwbafuDUPgyGjeTpWyJ6GuLKSQ7Yxjd1MaQjrJB gguoJR/hgrY5oIh3HCP8Cha2TC5rF2Qg8yOwGTu8IXPAqWWLbgMAfHFVxFSpFxszgfps N6fjlgFsqYO9XvjnvflJxfS9AgsBioj0ZoC2o4lXk351VhZAewFMaSGp8NIUyWEJmO9J 0Qqdxs+ijBtXjL/gsB+A3PQ5ekI+YTMp68zOAQ6Vrt5Okg1ZeMhCpQYCpEqifMqDLqwt oyaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=Zjy5WrLgbZYh4W/KRF1nXj3IJsH6phdhD0tx3ox+N7A=; b=jKQMtAinyoGa8s2GlYshwe26giB3LhH751njvl05wMugsReih909wvw3q9nAoZ6I9I y5Ro0PnAPMvdGWAZ8Fgyaume+2fJjRzOEBj6VE2+Dooo3B4zqb1Olw2sOv4c/VMKQesx d5dfAAMa/UsWWSEwKSLqdFaF5MN1w5kxNXg8QJxFq5ZHQsBXhssQu/zPyv58nQloBFKG MJQEpqMlIxSwpeDhdY42o2+juy7Hanwh6yB0bxv25sbd0UZLZYi/NVTiBNwHvdzmodr1 54IM+n2NtsXt+Z7c/54MTHiEmSQDv8cpsBdJVCfkp0lmNEsPFUvx00uiRqP9HyvGlpUB c0sw== X-Gm-Message-State: AOAM531iCTvB5n5iEhTTUrd59+g42zrz2Nr53gjWhogOI5hzVSX3bnVH QcSAZFMFFFrA9pqxL7k+KFxnjdfJrHdIeQ== X-Received: by 2002:a5d:67c5:: with SMTP id n5mr668390wrw.179.1606256529444; Tue, 24 Nov 2020 14:22:09 -0800 (PST) Received: from ?IPv6:2003:ea:8f23:2800:145e:bd05:1fb8:712a? (p200300ea8f232800145ebd051fb8712a.dip0.t-ipconnect.de. [2003:ea:8f23:2800:145e:bd05:1fb8:712a]) by smtp.googlemail.com with ESMTPSA id k81sm1140599wma.2.2020.11.24.14.22.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Nov 2020 14:22:08 -0800 (PST) Subject: Re: [PATCH v2] net: phy: realtek: read actual speed on rtl8211f to detect downshift To: Antonio Borneo , Andrew Lunn , Russell King , "David S. Miller" , Jakub Kicinski , netdev@vger.kernel.org, Yonglong Liu , Willy Liu Cc: linuxarm@huawei.com, Salil Mehta , linux-stm32@st-md-mailman.stormreply.com, linux-kernel@vger.kernel.org References: <20201124143848.874894-1-antonio.borneo@st.com> <20201124215932.885306-1-antonio.borneo@st.com> From: Heiner Kallweit Message-ID: <7d8bf728-7d73-fa8c-d63d-49e9e6c872fd@gmail.com> Date: Tue, 24 Nov 2020 23:22:03 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.5.0 MIME-Version: 1.0 In-Reply-To: <20201124215932.885306-1-antonio.borneo@st.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 24.11.2020 um 22:59 schrieb Antonio Borneo: > The rtl8211f supports downshift and before commit 5502b218e001 > ("net: phy: use phy_resolve_aneg_linkmode in genphy_read_status") > the read-back of register MII_CTRL1000 was used to detect the > negotiated link speed. > The code added in commit d445dff2df60 ("net: phy: realtek: read > actual speed to detect downshift") is working fine also for this > phy and it's trivial re-using it to restore the downshift > detection on rtl8211f. > > Add the phy specific read_status() pointing to the existing > function rtlgen_read_status(). > > Signed-off-by: Antonio Borneo > Link: https://lore.kernel.org/r/478f871a-583d-01f1-9cc5-2eea56d8c2a7@huawei.com > --- > To: Andrew Lunn > To: Heiner Kallweit > To: Russell King > To: "David S. Miller" > To: Jakub Kicinski > To: netdev@vger.kernel.org > To: Yonglong Liu > To: Willy Liu > Cc: linuxarm@huawei.com > Cc: Salil Mehta > Cc: linux-stm32@st-md-mailman.stormreply.com > Cc: linux-kernel@vger.kernel.org > In-Reply-To: <20201124143848.874894-1-antonio.borneo@st.com> > > V1 => V2 > move from a generic implementation affecting every phy > to a rtl8211f specific implementation > --- > drivers/net/phy/realtek.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/net/phy/realtek.c b/drivers/net/phy/realtek.c > index 575580d3ffe0..8ff8a4edc173 100644 > --- a/drivers/net/phy/realtek.c > +++ b/drivers/net/phy/realtek.c > @@ -621,6 +621,7 @@ static struct phy_driver realtek_drvs[] = { > PHY_ID_MATCH_EXACT(0x001cc916), > .name = "RTL8211F Gigabit Ethernet", > .config_init = &rtl8211f_config_init, > + .read_status = rtlgen_read_status, > .ack_interrupt = &rtl8211f_ack_interrupt, > .config_intr = &rtl8211f_config_intr, > .suspend = genphy_suspend, > > base-commit: 9bd2702d292cb7b565b09e949d30288ab7a26d51 > Pefect would be to make this a fix for 5502b218e001, but rtlgen_read_status() was added one year after this change. Marking the change that added rtlgen_read_status() as "Fixes" would be technically ok, but as it's not actually broken not everybody may be happy with this. Having said that I'd be fine with treating this as an improvement, downshift should be a rare case.