From patchwork Tue Feb 14 09:03:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Oleksij Rempel X-Patchwork-Id: 5384 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2854305wrn; Tue, 14 Feb 2023 01:06:58 -0800 (PST) X-Google-Smtp-Source: AK7set80yjTWKwP0idD9GPcd/FTiQzpimhvaadR6d3lAm5flwLJCet3E8ayDt9oXxJ8Fw11BVbYD X-Received: by 2002:a17:90b:3e88:b0:22c:43:714f with SMTP id rj8-20020a17090b3e8800b0022c0043714fmr1794067pjb.7.1676365618066; Tue, 14 Feb 2023 01:06:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676365618; cv=none; d=google.com; s=arc-20160816; b=drGMDpEDr1OmxGAxhyl6r7B6D4+NyGhluieRm8CP7VBrRQ48qAElkC9jboF6bt2IlZ CCycQ55r7sZPCZ2a3Wi/V0EeaLoqY0uHqxaeg2eH1coF+gC61XuUyOHzbe+7M3IDpZ+G lIZS/BtxGA2EXnjfYQn+tUQYkzm6wzq1DQvCmmx5flTI6p0JmZ7eyg/mImUlyz7FQEd+ AQuB6Z3hARQMFG5HzjbrjKT40pXwehVo9nliTBbnKoloJSvSHbU1OGqh/Gwlk39elVVm 7cibgHRn7IRF37sBhkMhhiU7IFddgIUSKRT/uFJjPkhGv1fB2ZYTZhj1M84D8ADzBpbF ZB+w== 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=uIawzZ+/AJPhHvSXDIarAtc6vSPpRJFgfGIsWKrQB0Q=; b=Ov/eaj54KySz4+cJmxNWmKhZEeTOJE7mJkfXqZhvmvRpBPorMaNEG7stKMePObU4Im h7dzmNfivAxfUQSeupV60lnMa/WgK1QtqHEcN3GFYyaNb8QbQpCUuS0uxjr7Ky2rrX+y ceLaevzfDhyjpFo7YtfOtww3s5v5+fUjnLasyse7mSQR9IfZ+IPzEUqdPsrS8K/wNssR l+v410UkgZSENI7zz54pbi+SqMHS0h17hm5pGzP8idKIgWvOXCGJZ0GHAoSFdpVSSpOi TWtaybYAJ5jfNTxj91T5Hij2R3wnviAn4KcUxfcapBom81c7lxQnCRkBotIpD2RyMx4A Emdw== 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w11-20020a17090a4f4b00b00233cb4c4d23si8984443pjl.119.2023.02.14.01.06.45; Tue, 14 Feb 2023 01:06:58 -0800 (PST) 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 S232216AbjBNJEE (ORCPT + 99 others); Tue, 14 Feb 2023 04:04:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37162 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231654AbjBNJDb (ORCPT ); Tue, 14 Feb 2023 04:03:31 -0500 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 1C74FEB4E for ; Tue, 14 Feb 2023 01:03:27 -0800 (PST) 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 1pRrDa-0004UC-JO; Tue, 14 Feb 2023 10:03:18 +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 1pRrDY-004qDf-As; Tue, 14 Feb 2023 10:03:17 +0100 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1pRrDX-008V5V-Ex; Tue, 14 Feb 2023 10:03:15 +0100 From: Oleksij Rempel To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Wei Fang , Heiner Kallweit Cc: Oleksij Rempel , kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, Shenwei Wang , Clark Wang , NXP Linux Team Subject: [PATCH net-next v1 0/7] make SmartEEE support controllable Date: Tue, 14 Feb 2023 10:03:07 +0100 Message-Id: <20230214090314.2026067-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 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=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757796754208462437?= X-GMAIL-MSGID: =?utf-8?q?1757796754208462437?= Some PHYs (for example AR8035) provide so called SmartEEE support. Which allows to use EEE with MACs withotu EEE ability. Since this functionality is usually enabled by default, it may have negative impact in some use cases (for example PTP). Or even preventing use of all link modes without PHY driver assistance (for example full range of half-duplex modes). To address at leas some of this issues we need to pass EEE ethtool access to PHY drivers. Which is done in this patch set. Oleksij Rempel (7): net: phy: add driver specific get/set_eee support net: phy: at803x: implement ethtool access to SmartEEE functionality net: phy: at803x: ar8035: fix EEE support for half duplex links net: phy: add PHY specifica flag to signal SmartEEE support net: phy: at803x: add PHY_SMART_EEE flag to AR8035 net: phy: add phy_has_smarteee() helper net: fec: add support for PHYs with SmartEEE support drivers/net/ethernet/freescale/fec_main.c | 22 +++- drivers/net/phy/at803x.c | 142 +++++++++++++++++++++- drivers/net/phy/phy.c | 6 + include/linux/phy.h | 15 +++ 4 files changed, 175 insertions(+), 10 deletions(-)