Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp782157imw; Fri, 15 Jul 2022 12:45:52 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vF78hNTQ42pl5fWtLco515CuN4necfFyrTGGMnuPO3z1oVcUG2hw2fATL4itxqkFTt5yJb X-Received: by 2002:a05:6a00:2312:b0:52b:928:99dd with SMTP id h18-20020a056a00231200b0052b092899ddmr15398734pfh.77.1657914351869; Fri, 15 Jul 2022 12:45:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657914351; cv=none; d=google.com; s=arc-20160816; b=CAsjUSeTEXlZ1A75hEbBxBQZW2xsxxUU8vxyED1AjTO0i6bqx3XyF0k5OfX1mIvTpT dpMNnarBQQ/h7zYW6XDkyO+mfwUkzWaefLF/XQTQyiyRKsz1pfNeQqXiBgLiU4QVThOJ nQMyzyvSZKqEOzuncKnOk+UbdMgLqSUI+U1pzdVp8+pjSYFvKGlXLltN6bt47ENU7UH0 TDbZ6K//+ZFecI9E/xPsXc25FJSsRdG7477xWNPvFSupFr6i/bz4gEgEzaUzMjQgEcYv mGibUlOKm0MjvXZowumv32lhYWFiVNBpQQZxGv+9jHP8uuqfrfTfcDDKax4xptUJz0fj Kyqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=xZE5stm+6oM3UiW7c/LmJ+dXc0L6/Ob37lrJneCA0+c=; b=zxEJ0fOA/amG+hSB20S4X0HQq6SQS9bnBebd56Xx7hrHIexAiENHaK1F1I8/wnpqKo fb6b7+jIIFM1k+bs5DfExk+Qu4H8ZDM0FINs6hvmGELSjndK6RjzIEg9uXFJ+k+HI+VA sCqzkc9vylPx0JRdrpq65MelHdIyIrrSnK5rG8GPjZveOsj/g5hvNCio2qNcsyduvFtc JKs5DWRi8Cxai7WdP/TEhm08G04ymSMzB6oqxitLt3qSHa+HJLv3fabIhdLeGhBMheoi uMdWuZ9TVQt01UDpVq8bY2/RE9mmUm/d77woWJIeMp3+cWqT93E9Z1ArMPu2rCcM7mKL BzWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@semihalf.com header.s=google header.b=iRjOa8Hn; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=semihalf.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m7-20020a632607000000b00412ac9d3590si7134031pgm.413.2022.07.15.12.45.37; Fri, 15 Jul 2022 12:45:51 -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=@semihalf.com header.s=google header.b=iRjOa8Hn; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=semihalf.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229876AbiGOTgb (ORCPT + 99 others); Fri, 15 Jul 2022 15:36:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39870 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229594AbiGOTg3 (ORCPT ); Fri, 15 Jul 2022 15:36:29 -0400 Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EBB4A5A45C for ; Fri, 15 Jul 2022 12:36:27 -0700 (PDT) Received: by mail-lf1-x12a.google.com with SMTP id t25so9426634lfg.7 for ; Fri, 15 Jul 2022 12:36:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=xZE5stm+6oM3UiW7c/LmJ+dXc0L6/Ob37lrJneCA0+c=; b=iRjOa8HnomKOJAMxvsLaYCFQeTf/KxmJ7saMVATHGokS3qoRb4KwZzuW+8X4zTyLxb s0hZoaKM5CbsOSXvih/OR82Zw2DJ3n1awx/kVcbOw+TYZ1TRE1B+Y/BGVGIzRHO8oicM VP+aXwgX0byEzCpM10jQ8cPbykFYre82ZtNzjyX0tBLQ2VjBVVLICEEjCCZyTJxTqHX7 LPsP87qJxO7ATMor+KrCHZ5VuiCYAfxxGQ3B9320wd49vHfflhjP6/a5tzFS5cr5G1Cl s0DOpDEjOs2KZTyDmukUrIG45K1yanW2aigsJ78AzRmjf0gcrCN92laIRzsI4mrrnECJ NOZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=xZE5stm+6oM3UiW7c/LmJ+dXc0L6/Ob37lrJneCA0+c=; b=VMedJTMFvzFylDf5lhfLhNBG6XYpfDeEN1uUFq02dzdeXvy7KkbgRa7HqxWP7TmsoL sPcyMofMrbDTVpaji+iftv0rGt9Ax/i2aL8wXe8b9ihh8CZAzqXV39tJgpUaOaV8OU1E e2q+ItyNpDzFcfNZZjefeet29vFT47MVgRhLMZJ7A6S/lrT9qoZWygNTqMub754i2e2b viOoBiAc7wGzJWRwfM1mb26EcSiozcGHaSLWDyDUv73KXEwzpzSnp8ECH6P6qNIcw1tG zIwPh5+2kfoRFk2Pxcr1mmcPSZgg1Nu7QHUWk/HddL0J2HRwMXNIZWjrVeDvSnKYWJFm zlPw== X-Gm-Message-State: AJIora/MCB9PvJqxGfGK1xX9PKYr5AuQYTQCng9zIF7eqNIa50W44FSK nxKTKHPnH1Fe438tl2zr6M8Q6Q+w3VPm1xCxh3nnlg== X-Received: by 2002:ac2:44cf:0:b0:48a:1251:1cf5 with SMTP id d15-20020ac244cf000000b0048a12511cf5mr6226799lfm.680.1657913786280; Fri, 15 Jul 2022 12:36:26 -0700 (PDT) MIME-Version: 1.0 References: <20220715085012.2630214-1-mw@semihalf.com> <20220715085012.2630214-4-mw@semihalf.com> In-Reply-To: From: Marcin Wojtas Date: Fri, 15 Jul 2022 21:36:15 +0200 Message-ID: Subject: Re: [net-next: PATCH v2 3/8] net: dsa: switch to device_/fwnode_ APIs To: Andy Shevchenko Cc: Linux Kernel Mailing List , ACPI Devel Maling List , netdev , "Rafael J. Wysocki" , Sean Wang , Landen Chao , Linus Walleij , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Russell King - ARM Linux , Heiner Kallweit , Grzegorz Bernacki , Grzegorz Jaszczyk , Tomasz Nowicki , Samer El-Haj-Mahmoud , upstream@semihalf.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, 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 pt., 15 lip 2022 o 21:25 Andy Shevchenko napisa=C5=82(a): > > On Fri, Jul 15, 2022 at 10:50:07AM +0200, Marcin Wojtas wrote: > > In order to support both ACPI and DT, modify the generic > > DSA code to use device_/fwnode_ equivalent routines. > > Drop using port's dn field and use only fwnode - update > > all dependent drivers. > > Because support for more generic fwnode is added, > > replace '_of' suffix with '_fw' in related routines. > > No functional change is introduced by this patch. > > It's a bit too narrow text in the commit message, can you use more width? > Ok. > ... > > > - ret =3D of_get_phy_mode(dsa_to_port(ds, 5)->dn, &interfac= e); > > + ret =3D of_get_phy_mode(to_of_node(dsa_to_port(ds, 5)->fw= node), &interface); > > So, I believe this is expected to be a temporary change and something lik= e > fwnode_get_phy_mode() is on its way, correct? > I use fwnode_get_phy_mode even if this patch. I can do the conversion here in v3. > ... > > > - phy_handle =3D of_parse_phandle(dp->dn, "phy-hand= le", 0); > > + phy_handle =3D of_parse_phandle(to_of_node(dp->fw= node), "phy-handle", 0); > > This can be translated to fwnode_find_reference(), but it might require m= ore > changes. Yes. > > Actually you may start from converting drivers one-by-one to fwnode > APIs (as much as it's possible), and then do with a library call. Up to y= ou. > I'm dropping the dn and will try to keep the diff in the other drivers minimal (however, for 2 above cases I will consider of_ -> fwnode_ replacements). Except for mv88e6xxx, I can do only compile-check. Best regards, Marcin