Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp4270707rwb; Mon, 31 Jul 2023 04:33:08 -0700 (PDT) X-Google-Smtp-Source: APBJJlG0n/kd3TEPJoORU9CFFtx3FH1exRvQL4OFq406T70+3Vjn1vZCka9ROC/NvYmH785xAjRe X-Received: by 2002:a17:906:5a45:b0:99b:cb59:79b3 with SMTP id my5-20020a1709065a4500b0099bcb5979b3mr7455092ejc.1.1690803188043; Mon, 31 Jul 2023 04:33:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690803188; cv=none; d=google.com; s=arc-20160816; b=1C71Q1y17ojcbrNj6EBmLPlAzQ4LMpqviXdo2UtDveVuVwHEjQxFFonNKbfIT5rO1p S6jk4C+swIhyidph3+R0b4Sw6jsi3qea/egJ0XulYn9PXhzrN2RzWb2MIYmr3G2aYl4y Iqiv2O8Qe14gQQhYlguUJXTQKuVVP5aLKNNbHIoaAOWzphZeyR3zOQ3arE0PFnwuXY02 sPL2qgEue+wXYV6evnEXyMUzqFa1YNuQGYTkBs9ZYiBgk4M6IhK5BCO9I1jBo/gp9WjU NkGqjFXAZUnI9iGGM6R71fwR1NXY2cJPGSANQfPDuHPouDYKtMG5W/OeGhBIaZ3skAvL U5fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=NFV70JoCh1OW0YXepzMRCuTD2o6fBvP0178gmX2aBdM=; fh=u4LMPSMSf5FW6dX6O/SdS3Iv4wkzEEUPmljA4OO41fA=; b=Gi/AR0OXsELk+3B/Iu3e3ZXtF7hsv3oGIlEQZcgcS5fdmomX01PDXzRA+7gfMoHXOH 0IkA0371I9BsJPzNQf8SvHU9BAnzJ7yaS3ZYfoj/iBOWdQLK/imlauiDpjpQ+cSQzt/R jlS+Bggd08KOsjCWPvAIxMx4rAa3mQrCwr1Z8gzxIh2FeR7JZB8GG42K/gdfvG921Gpo RpfrbuWK7yjp77HtfGn8bdb3pa2w19GY51gxKqsPNHAVFlmH08oe/JmGTdDYudcswr7P OCH4FcrTwzNigt3lPJ5kJs7XuttSPtbQawieOMLtj5dfCvfhFrZSG2s84h7wH2fiUDQP jLSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Bpo27gCL; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u16-20020a1709064ad000b00992d0de8766si6587683ejt.913.2023.07.31.04.32.27; Mon, 31 Jul 2023 04:33:08 -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=@kernel.org header.s=k20201202 header.b=Bpo27gCL; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229880AbjGaKzp (ORCPT + 99 others); Mon, 31 Jul 2023 06:55:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44650 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232493AbjGaKzK (ORCPT ); Mon, 31 Jul 2023 06:55:10 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9FFA010CA for ; Mon, 31 Jul 2023 03:54:18 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3B27961014 for ; Mon, 31 Jul 2023 10:54:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A361DC433CA; Mon, 31 Jul 2023 10:54:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1690800857; bh=qUUzChgXILMkFs1qWKm4e4VSQjq2/07zqiCyUPEce64=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Bpo27gCLeApYVC+LxJkQhZV6u6aMqrQ9Pw3VirBR82fLXG5agwvEbP1A4OkV2Csu7 onVLKYnpcZ0XZdTTIzvyPyNzCuLaF2wL4TmFyHluL5MMbk2leqIoBClHHWoT2AgR6M a0SCaRzxUNri8L/pCZ2qzb4Qs1cXhAtnbSFi7+NPVvYxaW/dTBJVxpMop7Qm8bVyV0 aEw/FU31nRu4VOMhgEWtjObGu+kohpyQdMm5Ylxl3IiqIJFqzT7cA5X0f5hWAPS8nC s/KdcalhfsP8tBiHlS7JIoIU9WTrAg1clXwh/RNeEsu1QejlozrPOKhaqhsiKz8WBq aU+W6RR/KsiyA== Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-4fe216edaf7so3401808e87.0; Mon, 31 Jul 2023 03:54:17 -0700 (PDT) X-Gm-Message-State: ABy/qLY8X9v8le9Nkanj9wSSvDJdbB9Bxlrtf6sWYYoQHrhWeeT+Ys4L Wy2IT5mbdyzYoXPLmPNk0jtm+8dOU9vj8zxkq+c= X-Received: by 2002:a05:6512:12d4:b0:4fe:28cd:b3f with SMTP id p20-20020a05651212d400b004fe28cd0b3fmr1654733lfg.5.1690800855622; Mon, 31 Jul 2023 03:54:15 -0700 (PDT) MIME-Version: 1.0 References: <20230731-synquacer-net-v3-1-944be5f06428@kernel.org> In-Reply-To: <20230731-synquacer-net-v3-1-944be5f06428@kernel.org> From: Ard Biesheuvel Date: Mon, 31 Jul 2023 12:54:03 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3] net: netsec: Ignore 'phy-mode' on SynQuacer in DT mode To: Mark Brown Cc: Jassi Brar , Ilias Apalodimas , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,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 Mon, 31 Jul 2023 at 12:48, Mark Brown wrote: > > As documented in acd7aaf51b20 ("netsec: ignore 'phy-mode' device > property on ACPI systems") the SocioNext SynQuacer platform ships with > firmware defining the PHY mode as RGMII even though the physical > configuration of the PHY is for TX and RX delays. Since bbc4d71d63549bc > ("net: phy: realtek: fix rtl8211e rx/tx delay config") this has caused > misconfiguration of the PHY, rendering the network unusable. > > This was worked around for ACPI by ignoring the phy-mode property but > the system is also used with DT. For DT instead if we're running on a > SynQuacer force a working PHY mode, as well as the standard EDK2 > firmware with DT there are also some of these systems that use u-boot > and might not initialise the PHY if not netbooting. Newer firmware > imagaes for at least EDK2 are available from Linaro so print a warning > when doing this. > > Fixes: 533dd11a12f6 ("net: socionext: Add Synquacer NetSec driver") > Signed-off-by: Mark Brown Acked-by: Ard Biesheuvel > --- > Changes in v3: > - Typo fixes. > - Link to v2: https://lore.kernel.org/r/20230728-synquacer-net-v2-1-aea4d4f32b26@kernel.org > > Changes in v2: > - Unlike ACPI force what appears to be the correct mode, there are > u-boot firmwares which might not configure the PHY. > - Link to v1: https://lore.kernel.org/r/20230727-synquacer-net-v1-1-4d7f5c4cc8d9@kernel.org > --- > drivers/net/ethernet/socionext/netsec.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/drivers/net/ethernet/socionext/netsec.c b/drivers/net/ethernet/socionext/netsec.c > index 2d7347b71c41..0dcd6a568b06 100644 > --- a/drivers/net/ethernet/socionext/netsec.c > +++ b/drivers/net/ethernet/socionext/netsec.c > @@ -1851,6 +1851,17 @@ static int netsec_of_probe(struct platform_device *pdev, > return err; > } > > + /* > + * SynQuacer is physically configured with TX and RX delays > + * but the standard firmware claimed otherwise for a long > + * time, ignore it. > + */ > + if (of_machine_is_compatible("socionext,developer-box") && > + priv->phy_interface != PHY_INTERFACE_MODE_RGMII_ID) { > + dev_warn(&pdev->dev, "Outdated firmware reports incorrect PHY mode, overriding\n"); > + priv->phy_interface = PHY_INTERFACE_MODE_RGMII_ID; > + } > + > priv->phy_np = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0); > if (!priv->phy_np) { > dev_err(&pdev->dev, "missing required property 'phy-handle'\n"); > > --- > base-commit: 5d0c230f1de8c7515b6567d9afba1f196fb4e2f4 > change-id: 20230727-synquacer-net-e241f34baceb > > Best regards, > -- > Mark Brown >