Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1130217rwl; Fri, 24 Mar 2023 06:44:05 -0700 (PDT) X-Google-Smtp-Source: AK7set9gv8XEBCJv0NpJfLTmPghcSQ0KBs6S0HUvFWg9nmoD0BGZtJLqAnRDxHC7ltulykKyyz9S X-Received: by 2002:a17:906:5901:b0:933:4c24:101b with SMTP id h1-20020a170906590100b009334c24101bmr9689093ejq.7.1679665444824; Fri, 24 Mar 2023 06:44:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679665444; cv=none; d=google.com; s=arc-20160816; b=MFE/7yjapCiZAfBj8lX6qSAao79nSM6RjcMx8rT7oKNpjWKfYc7psNFwfHxK3+Vzdp 4NRZcX5rrSlymq5cpKTm1l5gfG+ZFIeWt/+9hvbS43kGB/S3EssH4CbsFbXWtM/YJsf7 sBPvi0+Tb8BRJrguuh1m4zVJbmRyNjFpyQK393BgZRW2xPAkYWpeSXkiZ0SeLwMORYyV ruJ0SQp8rjMI7WJ4NTOBsC/jqUhEmRpCIvUWk5AsC2+9sOyOo1zay3YbgvwHnqipvIhW w75rq0NY0F0tE8dHKO+JGSMP7zVHQJWRyCkyZgOgqYcHFwvSQKg6GqUF8XFiEGICdzku O8Hg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=pnExR+akuep50hyiHtPXpRC4qXYA6VSaC2p9nS5AT10=; b=Ky6MsmIwH9TrufN5Vpu+iPiFcASO831xPWR2cRRtSavhKc59PsLBD+EwvE7nPZrzAQ AE9S1dMRGeC8Xj+n1WBqePR03nviIF2fViCjQ785jjyKXJsiPBooFMAArGEwZzI2zaaw fnlePDm64TGD9UevnBO0rrR5bxSkkUuZsapnxAHDOQhaKgJQTnY5KgT1tBAehztUKFd4 d1MpntaqiLSApmp1NfWH2CD2qmdKeT+YmHlNpyhBWnO5pM5eNPHEfkBFHbJnGPLbebt1 MBQ5oeCOY18Mbkhgu5cmA8KE/VHT/sLaGmqgvMKKFmYdtHHr/js5FUtSHFX2D19/Rf+0 U1eQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id vt4-20020a170907a60400b0093d4ca392a1si3458255ejc.409.2023.03.24.06.43.41; Fri, 24 Mar 2023 06:44:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231655AbjCXNjV (ORCPT + 99 others); Fri, 24 Mar 2023 09:39:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45352 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230456AbjCXNjU (ORCPT ); Fri, 24 Mar 2023 09:39:20 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 484E0198D for ; Fri, 24 Mar 2023 06:39:19 -0700 (PDT) Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pfhdP-0006yo-UT; Fri, 24 Mar 2023 14:39:11 +0100 Received: from [2a0a:edc0:0:1101:1d::ac] (helo=dude04.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtp (Exim 4.94.2) (envelope-from ) id 1pfhdO-006OgR-6o; Fri, 24 Mar 2023 14:39:10 +0100 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1pfhdN-00905J-Bw; Fri, 24 Mar 2023 14:39:09 +0100 From: Oleksij Rempel To: Andrew Lunn , Heiner Kallweit , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Oleksij Rempel , Marek Vasut , kernel@pengutronix.de, linux-kernel@vger.kernel.org, Russell King , netdev@vger.kernel.org Subject: [PATCH net v1 1/1] net: phy: micrel: correct KSZ9131RNX EEE capabilities and advertisement Date: Fri, 24 Mar 2023 14:39:08 +0100 Message-Id: <20230324133908.2145226-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The KSZ9131RNX incorrectly shows EEE capabilities in its registers. Although the "EEE control and capability 1" (Register 3.20) is set to 0, indicating no EEE support, the "EEE advertisement 1" (Register 7.60) is set to 0x6, advertising EEE support for 1000BaseT/Full and 100BaseT/Full. This inconsistency causes PHYlib to assume there is no EEE support, preventing control over EEE advertisement, which is enabled by default. This patch resolves the issue by utilizing the ksz9477_get_features() function to correctly set the EEE capabilities for the KSZ9131RNX. This adjustment allows proper control over EEE advertisement and ensures accurate representation of the device's capabilities. Fixes: 8b68710a3121 ("net: phy: start using genphy_c45_ethtool_get/set_eee()") Reported-by: Marek Vasut Tested-by: Marek Vasut Signed-off-by: Oleksij Rempel --- drivers/net/phy/micrel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c index 2c84fccef4f6..4e884e4ba0ea 100644 --- a/drivers/net/phy/micrel.c +++ b/drivers/net/phy/micrel.c @@ -4151,6 +4151,7 @@ static struct phy_driver ksphy_driver[] = { .resume = kszphy_resume, .cable_test_start = ksz9x31_cable_test_start, .cable_test_get_status = ksz9x31_cable_test_get_status, + .get_features = ksz9477_get_features, }, { .phy_id = PHY_ID_KSZ8873MLL, .phy_id_mask = MICREL_PHY_ID_MASK, -- 2.30.2