Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp5990700ybe; Tue, 10 Sep 2019 11:50:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqxZP5I4OTgea0yw7xcsxaerh1O+RHk0f4wWEgDui18NBwaGTSqvAgpnIAIxBlBa+vJFB3T4 X-Received: by 2002:a17:906:4d86:: with SMTP id s6mr26294595eju.154.1568141433226; Tue, 10 Sep 2019 11:50:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568141433; cv=none; d=google.com; s=arc-20160816; b=AtBMG05id1RjJm8wq+etWk4B1okWkeQcHtQ4D6MLLoLbJZjXPuiHMPxZv+1L3hoPZb 4xcqSUbMidU+FLtp8Glbe6FWdkEp4bc6xBawKWhkSDSaIz63h26PYUj3PusYvj9l2jdr gYb7mJ6QcEzWpQfhDTpN4GAgv4J+HgTw+chozwr/1ziXkFOt222l7r+62bnxhR1SwdhY pTQapUyUZGmfW+BmVnDkuqFCxHX9wDgS4hsa8MYC+f+mFRw4vVdR3Ba7bGoSuOLqj3MZ m20jApJBmqByPR6s+/PwSnCHTzinycISZRor8oMWC+gMnWHfffDR/VZkk00KmvnGO+P/ B7wA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=TxTZbrYXosJQ0PgR1f9iwpOFzjhpQ1M5P473Hgm97Qo=; b=Q94d0jW8nDLgLEsIL8/n2bddWKp/NIYGcXolSGgovO5PPrxNcrYzwD6L/yQ3gSqvJL D/qwonnwEq5OjCHyG3GHpC3sb1YcYdeZWC46EVe00G5AUP5oIwvtT6o4EX+ioG0sD3jV bD95Tichm5imGjJYRvEXIPQLu61ir2mFP92tf7GoYhq+fjTcTfZLlf+3upwpveKm6I5F PPTC7ZN6y1fdQFPwtFmPzX/zqznXLlgSiZPlh0j3mQ+rLMsHdxnCLpogyjDVBMvgtswX 3d4++IFdY7u5cQ5xAYC3eGwT52DmZbWbC2JdOBh46jlF6e0B3w6qPvA/q8lwd7KbVw2E sbDw== ARC-Authentication-Results: i=1; mx.google.com; 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 h17si8229383edq.86.2019.09.10.11.50.09; Tue, 10 Sep 2019 11:50:33 -0700 (PDT) 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; 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 S1730528AbfIJIAR (ORCPT + 99 others); Tue, 10 Sep 2019 04:00:17 -0400 Received: from mx2.suse.de ([195.135.220.15]:49310 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727205AbfIJIAR (ORCPT ); Tue, 10 Sep 2019 04:00:17 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id E8C39B672; Tue, 10 Sep 2019 08:00:14 +0000 (UTC) Received: by unicorn.suse.cz (Postfix, from userid 1000) id 2E4FEE03B1; Tue, 10 Sep 2019 10:00:14 +0200 (CEST) Date: Tue, 10 Sep 2019 10:00:14 +0200 From: Michal Kubecek To: netdev@vger.kernel.org Cc: Alexandru Ardelean , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, davem@davemloft.net, robh+dt@kernel.org, mark.rutland@arm.com, f.fainelli@gmail.com, hkallweit1@gmail.com, andrew@lunn.ch Subject: Re: [PATCH v3 1/2] ethtool: implement Energy Detect Powerdown support via phy-tunable Message-ID: <20190910080014.GC24779@unicorn.suse.cz> References: <20190909131251.3634-1-alexandru.ardelean@analog.com> <20190909131251.3634-2-alexandru.ardelean@analog.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190909131251.3634-2-alexandru.ardelean@analog.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 09, 2019 at 04:12:50PM +0300, Alexandru Ardelean wrote: > The `phy_tunable_id` has been named `ETHTOOL_PHY_EDPD` since it looks like > this feature is common across other PHYs (like EEE), and defining > `ETHTOOL_PHY_ENERGY_DETECT_POWER_DOWN` seems too long. > > The way EDPD works, is that the RX block is put to a lower power mode, > except for link-pulse detection circuits. The TX block is also put to low > power mode, but the PHY wakes-up periodically to send link pulses, to avoid > lock-ups in case the other side is also in EDPD mode. > > Currently, there are 2 PHY drivers that look like they could use this new > PHY tunable feature: the `adin` && `micrel` PHYs. > > The ADIN's datasheet mentions that TX pulses are at intervals of 1 second > default each, and they can be disabled. For the Micrel KSZ9031 PHY, the > datasheet does not mention whether they can be disabled, but mentions that > they can modified. > > The way this change is structured, is similar to the PHY tunable downshift > control: > * a `ETHTOOL_PHY_EDPD_DFLT_TX_INTERVAL` value is exposed to cover a default > TX interval; some PHYs could specify a certain value that makes sense > * `ETHTOOL_PHY_EDPD_NO_TX` would disable TX when EDPD is enabled > * `ETHTOOL_PHY_EDPD_DISABLE` will disable EDPD > > This should allow PHYs to: > * enable EDPD and not enable TX pulses (interval would be 0) > * enable EDPD and configure TX pulse interval; note that TX interval units > would be PHY specific; we could consider `seconds` as units, but it could > happen that some PHYs would be prefer milliseconds as a unit; > a maximum of 65533 units should be sufficient Sorry for missing the discussion on previous version but I don't really like the idea of leaving the choice of units to PHY. Both for manual setting and system configuration, it would be IMHO much more convenient to have the interpretation universal for all NICs. Seconds as units seem too coarse and maximum of ~18 hours way too big. Milliseconds would be more practical from granularity point of view, would maximum of ~65 seconds be sufficient? Michal Kubecek > * disable EDPD > > Signed-off-by: Alexandru Ardelean