Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1663367pxb; Wed, 30 Mar 2022 07:59:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzC6i9MAaH7ucUHQgpvYvC2KWdsURhMi6tC2W29geIuAzxXlXCANgNtzwzigSLZaLu0K9l7 X-Received: by 2002:a17:907:e89:b0:6db:af1f:5e22 with SMTP id ho9-20020a1709070e8900b006dbaf1f5e22mr42498678ejc.649.1648652383066; Wed, 30 Mar 2022 07:59:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648652383; cv=none; d=google.com; s=arc-20160816; b=oFqgomAUMVv2kzn3D8REJBO2kWdzPFiy8O+Jd0N+fTIkfevu50LR2p906QBkH67rx/ x3nQc132/Zf2C51QmMKWqHaGgnOzZ00yVGqXxsiR2CVKHwbWvZKgNk+h/iuSTadVYMo0 lfoAXIKvtYayqrXXp+cqjSzKBgODTe1Ag5SsYm/Oza8ZvdExp1cCTXqZx8DI13eAo7f6 9TCst7Osfc40PwQtcEI7cHya+zySrOCHZwLqiW3ZIWA+JIEGkdnyoL39n2LGXbvEr497 KfFWw1P/suPByZ1OAG3/wk48srcBxr7TUWC6ODpWX4VZe5k1fSBzwEZDGKTeTgmtWy7C H4FQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:references:in-reply-to :message-id:mime-version:user-agent:dkim-signature:dkim-signature; bh=pWGqz/nqqothglGzobmCKu7DG/1JSXSUyXe/q5An9Zg=; b=PhULHUJmm9FFqSI4xRh9NcgrQcNorBQ3o/MQ2jRXBzcVgWoUiFmT6ey7lt+An6PTcI WJPWW/gBoept2S1vNdBaTgAjSsAI+g1eL/Lynxw5dWtonA06XHSSWhMK1aRwXLLo+Asp U7kpvHN0IOrV4X0rWWEtSfZcg3/ccL2eaaS4TI4QVmYYEscysu1tPenUKl1qzyOddWHw AXVyab33SmXjLrnAkCAfA0JeRl+w/A5C9Z/6ApeqpQtBWFErmGNMjsC+7dlby9c0yZgW VnmJYiwY4Z3sEWJV5XGkpdvYpfmswAJXBO6MLrCoK8pJNgs5QgduurlNG/MbHGfkUDZA R/4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@aj.id.au header.s=fm3 header.b=QDpbEUH9; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b="jW//zp40"; 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 zc6-20020a170906988600b006df76385cbasi20421156ejb.346.2022.03.30.07.59.15; Wed, 30 Mar 2022 07:59:42 -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; dkim=pass header.i=@aj.id.au header.s=fm3 header.b=QDpbEUH9; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b="jW//zp40"; 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 S242094AbiC3Cqb (ORCPT + 99 others); Tue, 29 Mar 2022 22:46:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239261AbiC3Cqa (ORCPT ); Tue, 29 Mar 2022 22:46:30 -0400 Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AEFCB522DC; Tue, 29 Mar 2022 19:44:45 -0700 (PDT) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 0AB755C00E9; Tue, 29 Mar 2022 22:44:45 -0400 (EDT) Received: from imap49 ([10.202.2.99]) by compute5.internal (MEProxy); Tue, 29 Mar 2022 22:44:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aj.id.au; h=cc :cc:content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to; s=fm3; bh=pWGqz/nqqothglGzobmCKu7DG/1JSXSUyXe/q5 An9Zg=; b=QDpbEUH9w2Ecd0+KdNb9tLPfzPhaYPagfT4adhaVXXddbzLg79KxN7 GUa2fqs+x7His5EBPNdafnOj72BsMwx/DmxUveTtWnf7KwgVLULXu33TTgX7fKtO BANpVt91XwpV4u+N5wRDzctEKp+TdI0GYVhPUoU3jrBArwYu9ZJMMsplG7xEDsAA 4InE2O0ulPiU1N39HhCelO2l9Oe1eDV1ZBnNXdqfAV7nipi166meViUAPORD1uw7 wRQ6SpurVUU2sUjtAxU9OeeZiQbVogCE/n9TfjM4lHmL1FJXQ73VMeZiZwZFkpNH JtGTdPK2JgDcDH3GoYB+P2SnFO9snLRg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=pWGqz/nqqothglGzo bmCKu7DG/1JSXSUyXe/q5An9Zg=; b=jW//zp40NLZ3YKumvewgmK+Vj7WIeziA7 sAyoGV78rGq46afqbqBeB6Xv+EtD/FAYWFWT/H+HlBNfNimq9eUGZ0TWOwPLAMsX nu/yTpU7L0qZYWcpqHsMAIpz8d26uO4HMb1Kt4gBzbqI1VBsRUI3i5L3cNAr7BmU w0BL/tY541uVGR2xwM9DwnGCtgxK8ZxJ4YOKZHT2cnP5LX71i6VXcy64S2Zn6NsO uDezzzgcUsspl7xE+oEb7H4vOmaKED+e5Ry0zjmF3XooimU+9mCWih61M+aZSe31 c4k5Xwkt6qnulTKD+QoDvydEWi41pzfZPqEEL7h63JojCjo7vDH1Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudeiuddgiedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesthdtredtreertdenucfhrhhomhepfdetnhgu rhgvficulfgvfhhfvghrhidfuceorghnughrvgifsegrjhdrihgurdgruheqnecuggftrf grthhtvghrnhephefhfeekgfekudevheffheeihedujeefjeevjeefudfgfeeutdeuvdeh hfevueffnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh eprghnughrvgifsegrjhdrihgurdgruh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 32214F6043F; Tue, 29 Mar 2022 22:44:44 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.5.0-alpha0-4911-g925b585eab-fm-20220323.003-g925b585e Mime-Version: 1.0 Message-Id: <489d851e-be29-44a3-bf56-78be33d585f2@www.fastmail.com> In-Reply-To: <20220329161949.19762-1-potin.lai@quantatw.com> References: <20220329161949.19762-1-potin.lai@quantatw.com> Date: Wed, 30 Mar 2022 13:14:22 +1030 From: "Andrew Jeffery" To: "Potin Lai" , "Andrew Lunn" , "Heiner Kallweit" , "Russell King" , "David Miller" , "Jakub Kicinski" , "Joel Stanley" Cc: "Patrick Williams" , netdev , linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/1] net: mdio: aspeed: Add Clause 45 support Content-Type: text/plain X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE 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 Wed, 30 Mar 2022, at 02:49, Potin Lai wrote: > Add Clause 45 support for Aspeed mdio driver. > > Signed-off-by: Potin Lai > --- > drivers/net/mdio/mdio-aspeed.c | 122 ++++++++++++++++++++++++--------- > 1 file changed, 88 insertions(+), 34 deletions(-) > > diff --git a/drivers/net/mdio/mdio-aspeed.c b/drivers/net/mdio/mdio-aspeed.c > index e2273588c75b..aa2b678b2381 100644 > --- a/drivers/net/mdio/mdio-aspeed.c > +++ b/drivers/net/mdio/mdio-aspeed.c > @@ -21,6 +21,10 @@ > #define ASPEED_MDIO_CTRL_OP GENMASK(27, 26) > #define MDIO_C22_OP_WRITE 0b01 > #define MDIO_C22_OP_READ 0b10 > +#define MDIO_C45_OP_ADDR 0b00 > +#define MDIO_C45_OP_WRITE 0b01 > +#define MDIO_C45_OP_PREAD 0b10 > +#define MDIO_C45_OP_READ 0b11 > #define ASPEED_MDIO_CTRL_PHYAD GENMASK(25, 21) > #define ASPEED_MDIO_CTRL_REGAD GENMASK(20, 16) > #define ASPEED_MDIO_CTRL_MIIWDATA GENMASK(15, 0) > @@ -39,34 +43,35 @@ struct aspeed_mdio { > void __iomem *base; > }; > > -static int aspeed_mdio_read(struct mii_bus *bus, int addr, int regnum) > +static int aspeed_mdio_ctrl_reg(struct mii_bus *bus, u8 st, u8 op, u8 phyad, It's a bit of a nit-pick, but this function name talks about something it impacts rather than something it does. What do you think of `aspeed_mdio_op()`? Less of a nitpick, this patch does three things: 1. Distills the aspeed_mdio_ctrl_reg() function from from the aspeed_mdio_{read,write}() functions 2. Introduces the additional function indirection for C22 vs C45 reads 3. Adds the C45 support. I think it'd be easier to review if it was broken into three separate patches along the lines of the above. I'm finding the hunks hard to concentrate on as they are. Andrew