Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp3030882rwb; Fri, 20 Jan 2023 10:14:39 -0800 (PST) X-Google-Smtp-Source: AMrXdXsIe4KST4pRBuuuMMTszgaewqT/Oq/dTjwgcXW9pvFNBshDJONbEI1mYOSGw9ibZI6PF0G4 X-Received: by 2002:a05:6402:28b5:b0:49e:2681:65b9 with SMTP id eg53-20020a05640228b500b0049e268165b9mr16236575edb.7.1674238479643; Fri, 20 Jan 2023 10:14:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674238479; cv=none; d=google.com; s=arc-20160816; b=sFMQD+qizmla3FPP9WZpn43jNrw4AJ3uo2mMphHftN8SRrBFkPDAfRsvGhxI7h4FnA Fn+Ts9W1feyD1zO6OYqlUxPzo4yoJlHirpCsdFlEgIFSwUivkJpz/AtQukvcuuIrVifH 1ijnirzGDlmsxyVXa8gNVGtHNV4i3vIYj9UzkqLgEiXbqQyZc7fsGeg8OujAUe2/ok4E F6+C4ETra3KvPfeg45BaPdVEkrWN6mqnuBi7OE/p8mdqXPbMq3GlBYwNDL3M2XLgZLVQ OWnkvaTKbUc5ThBviohoGyBJFmEnKvMSd9xIPZLaZ2sNEjO39x2NvQh6mFt2L2l/6cJw cPWg== 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:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=cx84QmywTvFoBakCztnkOurn2Q9lhNaHfIWPrd7Q84U=; b=ozzTLKyAyuwzMS+fCNP7JtIu+xnHZsErrugT4TZDs1e1rCgyKLjQZAdU+PtcZck+NL IlyFrAFEhE4lMue4xgMbvajag4Xe1/oM8gchypjALelP18Td9MeYYC3tVy+YhVGZSvS4 RQsaHh0cRmc5k9kA5ocXi0qNi8GefwrQ8Q4HW1b5skn8tQXnGC/KL6MILCKDdhfC41it NJm190NCLB8DSKtqaUa6lD76Fv6db/ahzIXtHhGxnolBCgsZfR1HILPT7I9Ky5eF/EaK p4lHTVyR0oWPDKFDQAXkFcVLJ7u8TOCSn6vV0zmdU9K5poxChPCPe72ZFHm3vPMsNuAp 1cvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=DskurABh; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y9-20020a056402270900b0049e667887c8si8251439edd.506.2023.01.20.10.14.26; Fri, 20 Jan 2023 10:14:39 -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; dkim=pass header.i=@gmail.com header.s=20210112 header.b=DskurABh; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231239AbjATR6x (ORCPT + 50 others); Fri, 20 Jan 2023 12:58:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230484AbjATR6g (ORCPT ); Fri, 20 Jan 2023 12:58:36 -0500 Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0B4BC8C932; Fri, 20 Jan 2023 09:58:09 -0800 (PST) Received: by mail-pf1-x433.google.com with SMTP id x4so4565440pfj.1; Fri, 20 Jan 2023 09:58:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=cx84QmywTvFoBakCztnkOurn2Q9lhNaHfIWPrd7Q84U=; b=DskurABhQLJuIsPo613aAntE6w4RfZEmj4v2B0zetdkQEUfNmAP4U9r1PN7AusGb9G c6WjTk5VqsK5hcQXUVByj/rSQhtDXX8+dzqxmTPWhCTnTxpTbcC7rUIFiKhWawqOvtq/ l0wTbUc1NgCZstw8nz1YvIt5mNjOhlqK0cy6GUNaoekcmWNZ9QvyzarHE94RLpdQJ/1U FpzHzuzPurr84svjGZxSEpUqwwrLKSHnnxeoBhTQEgirttQKfHOF+BjOGVW83WbRZF7n RadtgtI+BXtfKRtriT166WVIOv17T5meCfScvx+LcQKOeTqyORT7OQncoEDmbWVfmvfk ufzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=cx84QmywTvFoBakCztnkOurn2Q9lhNaHfIWPrd7Q84U=; b=oYw9IUEfWtpPpi5onWf6eBReLFQP7dqOrNvvIC31Bsu6Xyh8nU2AqxvZ6zU/dUd3IW wxaUfDZghWsLUL6Vao7v1oWUwVeTgALgoNcFeOK/85DFUMKqw9B2xOsAPvusU6bgQ+C+ XymaWYEvElMCjM+l8xpyVEif6mM0nJr3RJGU8qeuxVA6hWygZceShXTtqFGKNu8vE7tr l4niVF3gUPz8Nb6ZwBGOzP5sEu3c4VkML0jkJ/Z2r7YZnlp97Zpv2PAr4b7wPTPzs0HL mGcNrDhYMfanLQURv5/LHYypEG4Gr48uivFAOpfvAO3d+mSddmvAbLQ5gt9rPnj9DfOv IrDQ== X-Gm-Message-State: AFqh2koNlYi2By7buKD6MzDK/iXX6dQQMutUy/MXG2RikpkU3VaZEDOG cuf8775e3jmrCLcy6sjowUM= X-Received: by 2002:a62:5287:0:b0:58b:453e:77e0 with SMTP id g129-20020a625287000000b0058b453e77e0mr14575557pfb.20.1674237488327; Fri, 20 Jan 2023 09:58:08 -0800 (PST) Received: from [10.14.5.12] ([192.19.161.248]) by smtp.gmail.com with ESMTPSA id z37-20020a056a001da500b0058e1a104ca9sm1368853pfw.107.2023.01.20.09.58.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 20 Jan 2023 09:58:07 -0800 (PST) Message-ID: Date: Fri, 20 Jan 2023 09:58:05 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: Re: [PATCH net-next v1 2/4] net: phy: micrel: add EEE configuration support for KSZ9477 variants of PHYs Content-Language: en-US To: Oleksij Rempel Cc: Woojung Huh , UNGLinuxDriver@microchip.com, Andrew Lunn , Vivien Didelot , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, Arun.Ramadoss@microchip.com References: <20230119131821.3832456-1-o.rempel@pengutronix.de> <20230119131821.3832456-3-o.rempel@pengutronix.de> <6a02c93f-e854-bb8e-2172-2c2537f9d800@gmail.com> <20230120055514.GI6162@pengutronix.de> From: Florian Fainelli In-Reply-To: <20230120055514.GI6162@pengutronix.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,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 On 1/19/2023 9:55 PM, Oleksij Rempel wrote: > On Thu, Jan 19, 2023 at 11:25:42AM -0800, Florian Fainelli wrote: >> On 1/19/23 05:18, Oleksij Rempel wrote: >>> KSZ9477 variants of PHYs are not completely compatible with generic >>> phy_ethtool_get/set_eee() handlers. For example MDIO_PCS_EEE_ABLE acts >>> like a mirror of MDIO_AN_EEE_ADV register. If MDIO_AN_EEE_ADV set to 0, >>> MDIO_PCS_EEE_ABLE will be 0 too. It means, if we do >>> "ethtool --set-eee lan2 eee off", we won't be able to enable it again. >>> >>> With this patch, instead of reading MDIO_PCS_EEE_ABLE register, the >>> driver will provide proper abilities. >> >> We have hooks in place already for PHY drivers with the form of the read_mmd >> and write_mmd callbacks, did this somehow not work for you? >> >> Below is an example: >> >> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d88fd1b546ff19c8040cfaea76bf16aed1c5a0bb >> >> (here the register location is non-standard but the bit definitions within >> that register are following the standard). > > It will work for this PHY, but not allow to complete support for AR8035. > AR8035 provides support for "SmartEEE" where tx_lpi_enabled and > tx_lpi_timer are optionally handled by the PHY, not by MAC. Not sure I understand your reply here, this would appear to be a limitation that exists regardless of the current API defined, does that mean that you can make use of the phy_driver::{read,write}_mmd function calls and you will make a v2 that uses them, or something else entirely? -- Florian