Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp740534rwb; Tue, 29 Nov 2022 04:57:11 -0800 (PST) X-Google-Smtp-Source: AA0mqf4N9DzLYmm6ysjUUTxXSobObuHn02AnXTDE2AJqU5h1i2hUGEPW3laXn1eaVbs9vkRqhPK4 X-Received: by 2002:a17:90a:1d5:b0:219:55d5:f30e with SMTP id 21-20020a17090a01d500b0021955d5f30emr1731920pjd.107.1669726631689; Tue, 29 Nov 2022 04:57:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669726631; cv=none; d=google.com; s=arc-20160816; b=sRPivf5iG0Ox3jejyJBI8U54PmKJLebbTOepEi5bHIP43nOU/cHyQMIpLdK+wY6m32 N3LAu7vqICLOxnOb68FfvTWFkdgAqsgZltp2AoYHlc3R5TSz5OS0b4Sjwjbp3TcHVobW 4NIY/BlzgbmYOCUZE3HQQXapUDsAZf0vlrg/+87H1U78ku4wGoq1Q3i+0BWVsm/KCRar vTIdmXQpEnd44VsPqu7+imMrSGqKTWxD6HsENiUkZe2fZEgNm0B9goyYVCpp/6WOmpx7 +NDae1L2M5l3gVkzuFj1CyITRhH4C6DK8Rzw87QPa6GjtqDCT3XvgU55+dAOZaE8+L5c eKsA== 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:feedback-id:dkim-signature :dkim-signature; bh=QeS5xMGkD4rRY6zWepk0K92JtGeum9CogY/Tq9dEfh8=; b=eosrIWGdKKr8mEZTD40xa091i/0wBtcQPHrJ7b/t4ktpGWV+idKek/Gj+Jz4B2Qfbn mgufPhFHwg7y0hDamO/ZmalhtUCrCn/r+A4T2XOwFbRKBdbZ94ARlwiikXurfNzwXsH4 7o6n7fSc3FFvx3CwGNKtBqXPH5XLbn/QqkuMUtHwidcbV5hTJBDqcvF7E5c0+Frapt3t NoJZW8KvgBncy/6e1HWnJClwbgenvDl/WAHxfK7FbHn6jfvRsnrRXFY+33EL2pP8hs6V q7dbvYDbBuxrXLK41BO0qMyHJo8/3xasNazX6efiBQ3bnEbU5EEijXvAz1UpUyHkTTq7 5E6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arndb.de header.s=fm1 header.b=Pm0uGiEy; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=GcFy+Ays; 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 u38-20020a631426000000b0046fb2a57348si14336967pgl.84.2022.11.29.04.57.00; Tue, 29 Nov 2022 04:57:11 -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=@arndb.de header.s=fm1 header.b=Pm0uGiEy; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=GcFy+Ays; 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 S233410AbiK2L7N (ORCPT + 84 others); Tue, 29 Nov 2022 06:59:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60282 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233305AbiK2L65 (ORCPT ); Tue, 29 Nov 2022 06:58:57 -0500 Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com [64.147.123.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 18EBC658C; Tue, 29 Nov 2022 03:58:56 -0800 (PST) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id AEF1C3200A06; Tue, 29 Nov 2022 06:58:54 -0500 (EST) Received: from imap51 ([10.202.2.101]) by compute3.internal (MEProxy); Tue, 29 Nov 2022 06:58:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arndb.de; 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=fm1; t=1669723134; x=1669809534; bh=QeS5xMGkD4 rRY6zWepk0K92JtGeum9CogY/Tq9dEfh8=; b=Pm0uGiEykoP05sMiaN6h4DRQBw iG+GHIPVl7IuuYL2pGQjSH2WulZv1NO3HZfZrn8HLgJapchmRYuNdz+SJ0f5Ojwn 7Re4r3diK2Xzeibmq4XjWPOKcvDYw8pHaDk42xFdh3chGVFBXaGbT4Sm2oKCZDLt FWYDtcS+VVeJ1Vo0n6P8vNQYWPkJUho841ek/W7OHyjfyipZ0wsebo/b1hCk8pzT 93GVbaNnC03OKndRXre3e3WM8aEth9RnYxCG7KQCohnE2GdXKnD7A/srZhBFEXXu ItIe4kTAyaJNL3aBz1VKndXB1psepp4U7CRtUWqOnuaC/k4luTjVW+EQPrvA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id: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= fm1; t=1669723134; x=1669809534; bh=QeS5xMGkD4rRY6zWepk0K92JtGeu m9CogY/Tq9dEfh8=; b=GcFy+Aysk+I2pXQhKEUUEpuumRby/pgJroMN/p1Dlglk 7aZRCD97mKveGTOs2ZN8xSOwPMAq1IVZhpkFWbNdP45f44OwZ9OWEc1os2BwixOz 2gTw8nPsgGrYrJpuRbDDzDzT+xXK4oUqSHYGIO+tUz7hZgg8ZgPdiTAGVx3JDMT0 TQJye4K69WLHFardwmeXvZo3EI7jVO5G81Mb5yr1YiYS3yR+QbdP7fmKRtIFI6ES mn3LhJNi2RTeg2yTigG0bKfICk+CC7R0s4CJ4LnY3GLWou7BgBIqW53jNlxo03EX UiXaRE0cnmRg73c4B2+fYkCYr1PxAQM1Gc006IYpQQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrtddtgddtgecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvvefutgesthdtredtreertdenucfhrhhomhepfdetrhhn ugcuuegvrhhgmhgrnhhnfdcuoegrrhhnugesrghrnhgusgdruggvqeenucggtffrrghtth gvrhhnpeevhfffledtgeehfeffhfdtgedvheejtdfgkeeuvefgudffteettdekkeeufeeh udenucffohhmrghinhepkhgvrhhnvghlrdhorhhgnecuvehluhhsthgvrhfuihiivgepud enucfrrghrrghmpehmrghilhhfrhhomheprghrnhgusegrrhhnuggsrdguvg X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 02708B60086; Tue, 29 Nov 2022 06:58:53 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.7.0-alpha0-1115-g8b801eadce-fm-20221102.001-g8b801ead Mime-Version: 1.0 Message-Id: <10c264a3-019e-4473-9c20-9bb0c9af97c3@app.fastmail.com> In-Reply-To: <92671929-46fb-4ea8-9e98-1a01f8d6375e@app.fastmail.com> References: <20221125115003.30308-1-yuehaibing@huawei.com> <20221128191828.169197be@kernel.org> <92671929-46fb-4ea8-9e98-1a01f8d6375e@app.fastmail.com> Date: Tue, 29 Nov 2022 12:58:23 +0100 From: "Arnd Bergmann" To: "Jakub Kicinski" , "Richard Cochran" Cc: YueHaibing , "David S . Miller" , "Eric Dumazet" , "Paolo Abeni" , "Naresh Kamboju" , Netdev , linux-kernel@vger.kernel.org, "Greg Kroah-Hartman" , "Florian Fainelli" Subject: Re: [PATCH] net: broadcom: Add PTP_1588_CLOCK_OPTIONAL dependency for BCMGENET under ARCH_BCM2835 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, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,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 [Florian's broadcom.com address bounces, adding him to Cc with his gmail address] On Tue, Nov 29, 2022, at 12:56, Arnd Bergmann wrote: > On Tue, Nov 29, 2022, at 04:18, Jakub Kicinski wrote: >> On Fri, 25 Nov 2022 19:50:03 +0800 YueHaibing wrote: >>> diff --git a/drivers/net/ethernet/broadcom/Kconfig b/drivers/net/ethernet/broadcom/Kconfig >>> index 55dfdb34e37b..f4ca0c6c0f51 100644 >>> --- a/drivers/net/ethernet/broadcom/Kconfig >>> +++ b/drivers/net/ethernet/broadcom/Kconfig >>> @@ -71,13 +71,14 @@ config BCM63XX_ENET >>> config BCMGENET >>> tristate "Broadcom GENET internal MAC support" >>> depends on HAS_IOMEM >>> + depends on PTP_1588_CLOCK_OPTIONAL || !ARCH_BCM2835 >>> select MII >>> select PHYLIB >>> select FIXED_PHY >>> select BCM7XXX_PHY >>> select MDIO_BCM_UNIMAC >>> select DIMLIB >>> - select BROADCOM_PHY if (ARCH_BCM2835 && PTP_1588_CLOCK_OPTIONAL) >>> + select BROADCOM_PHY if ARCH_BCM2835 >>> help >>> This driver supports the built-in Ethernet MACs found in the >>> Broadcom BCM7xxx Set Top Box family chipset. >> >> What's the code path that leads to the failure? I want to double check >> that the driver is handling the PTP registration return codes correctly. >> IIUC this is a source of misunderstandings in the PTP API. >> >> Richard, here's the original report: >> https://lore.kernel.org/all/CA+G9fYvKfbJHcMZtybf_0Ru3+6fKPg9HwWTOhdCLrOBXMaeG1A@mail.gmail.com > > The original report was for a different bug that resulted in the > BROADCOM_PHY driver not being selectable at all. > > The remaining problem here is this configuration: > > CONFIG_ARM=y > CONFIG_BCM2835=y > CONFIG_BCMGENET=y > CONFIG_PTP_1588_CLOCK=m > CONFIG_PTP_1588_CLOCK_OPTIONAL=m > CONFIG_BROADCOM_PHY=m > > In this case, BCMGENET should 'select BROADCOM_PHY' to make the > driver work correctly, but fails to do this because of the > dependency. During early boot, this means it cannot access the > PHY because that is in a loadable module, despite commit > 99addbe31f55 ("net: broadcom: Select BROADCOM_PHY for BCMGENET") > trying to ensure that it could. > > Note that many other ethernet drivers don't have this > particular 'select' statement and just rely on the .config > to contain a sensible set of drivers. In particular that > is true when running 64-bit kernels on the same chip, > which is now the normal configuration. > > The alternative to YueHaibing's fix would be to just revert > 99addbe31f55 ("net: broadcom: Select BROADCOM_PHY for BCMGENET") > and instead change the defconfig file to include the phy driver, > as we do elsewhere. > > Arnd