Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2077680ybk; Mon, 11 May 2020 11:21:49 -0700 (PDT) X-Google-Smtp-Source: APiQypKMz8kDhMUCaAHP48ZDtHhNULmV07RyfKvSREhHhgV+Anu7GAPF1Ms/ssQ5p8pO1pSErngO X-Received: by 2002:a17:906:49c7:: with SMTP id w7mr14928417ejv.29.1589221309414; Mon, 11 May 2020 11:21:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589221309; cv=none; d=google.com; s=arc-20160816; b=0FPmFv88EsM4QwcSECdPVhECl8UpuBOyQE73iiA5szJTuScUnwSjBPeP1b7rwDQbNV wZRCqScQQiM3qK1mzqVU5Gor5/2D3MO9402bKvgo4XW3wF9NuClneBPxn9MJ0MXK84tR cJuomAh86k5iHgOxcD0vfc6zXA9736Eru3EV9c6IsRk0yI2gglPnYsadOFVZRytlxvhf /4e6qfYXZoj1uZ3mC+L9LNlOhrBpnj+eCpYvV4xnRY5NlD9aV7Bcvb4cU/C6a/9UbGYM 3gCQdsMJiXHtDZTsDH0ADXC1/HE+sjbliIOKDoj2Q9jg104izT+zJgSeay2BTsoayKYK Ry6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=2yn5GXC9T6aSzTW6H4dYcP7c5PsUvDbh9LGMtXFoYdo=; b=J1KJIR9cgnWTNcoJMdajDktPtk8VKR7I/Lze1+buljtne77ISezoqPnrR+nrfSoyTP IgqMRtcs+cRzmfIrivx14/POg9tVsNSzPMzOrF5FG/21O0YRpkzYK6NZ1vzmZTPTsoSw GYWK8aPdNogQUCak3OK4rBryV9OXd6Ss1EDVnz8KZKO9fWzwswMHlXuWngKtbNS4xK7g SmdouGdsdABkfM32SV3iiUx5cNV1zr1oRBzxnbnVHVEqFgJkCFh91wcSPrJkM7S9F8PI f44o/j0v9ZXh4a8NSWMKqrLThKuvBVc6ypS+r0dQkSCBiKLGML7vwQjxXBAhLXZuNu8W GaPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Aq910p+Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cw24si6764807edb.248.2020.05.11.11.21.25; Mon, 11 May 2020 11:21:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Aq910p+Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1731047AbgEKSTp (ORCPT + 99 others); Mon, 11 May 2020 14:19:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1729673AbgEKSTp (ORCPT ); Mon, 11 May 2020 14:19:45 -0400 Received: from mail-pf1-x441.google.com (mail-pf1-x441.google.com [IPv6:2607:f8b0:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 133F2C061A0C; Mon, 11 May 2020 11:19:44 -0700 (PDT) Received: by mail-pf1-x441.google.com with SMTP id v63so5099355pfb.10; Mon, 11 May 2020 11:19:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=2yn5GXC9T6aSzTW6H4dYcP7c5PsUvDbh9LGMtXFoYdo=; b=Aq910p+Yyl0NUj51AIGFT5dqADLURjqwfNLwCviq2V2e6IyNRE0Woic2Vu/aZY+Wuw OZBtaHtiA5V1YoWxNwDk9HqxI86LWCOfn5pSOE1ZCPLXL/URY4K3uFsV5l8N42B+MOeV lEYiU0IYUlS7i0ge8nnR96ZL0rmsXPgwquW/ANj8qmPt03b0VJvkdlY4hK81N6qEy85W BagEBgfsaESW+uJS4AQYFYMizc+41KQZcwU8z5TT0M8nV66Gt9nQp7TQDICSOpTAnb6S AJBfioyebEQ85c33zPzvFHr8NJ+nM367a5uejlj58YxFOaJXENVK65Dxw2XlZhv5O0Fe 4NiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=2yn5GXC9T6aSzTW6H4dYcP7c5PsUvDbh9LGMtXFoYdo=; b=gFNOrHtIYpzHkyrs7XqMpTFgzDrYFnRR+WYiKtRJcpmz6x6K7niXr9lxA+31YoOxHT aHg4mVd/yFqWUxat/W/Ssr6evFUCIRtjdl/3cEK9bBcwY9GhtlZWG8Gpd4G46anQlEhL aKaW/1HekojX0IUshTeafhC70+KEFY0/JxnLzITBgWinP0E0V8dObP9f/qGexiWVwJPo 1Nj04ehkFTvTqeWyMOTV0+bzwOtq9AnJ3zV4yQAeLE9IM0CWc/6ZjXT114feSKwx3HvV OB6HeHChhrfPYWxTUg6OVesm4Ju+khQ62+oN4n7YSblZ3654kF80CMGjHI1KJ6dYXOsG XSsw== X-Gm-Message-State: AGi0PuZJwHOjOrpnjAFnNSRMk+2XGc2suyV5gZGB/s8VZB45vmrdIx1d 4U/GcC5/3J8/Lqf59bjDQR8QDtZY X-Received: by 2002:a63:5345:: with SMTP id t5mr14380704pgl.401.1589221183268; Mon, 11 May 2020 11:19:43 -0700 (PDT) Received: from [10.230.188.43] ([192.19.223.252]) by smtp.gmail.com with ESMTPSA id g16sm9860744pfq.203.2020.05.11.11.19.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 11 May 2020 11:19:42 -0700 (PDT) Subject: Re: [PATCH net] net: broadcom: Imply BROADCOM_PHY for BCMGENET To: Marek Szyprowski , netdev@vger.kernel.org Cc: nsaenzjulienne@suse.de, wahrenst@gmx.net, "David S. Miller" , Thomas Gleixner , Tal Gilboa , Michael Chan , Geert Uytterhoeven , Andy Gospodarek , Randy Dunlap , open list References: <20200508223216.6611-1-f.fainelli@gmail.com> <350c88a9-eeaf-7859-d425-0ee4ca355ed3@samsung.com> From: Florian Fainelli Message-ID: <51710a87-5a99-35ee-5bea-92a5801cec09@gmail.com> Date: Mon, 11 May 2020 11:19:41 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Firefox/68.0 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <350c88a9-eeaf-7859-d425-0ee4ca355ed3@samsung.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/11/2020 12:21 AM, Marek Szyprowski wrote: > Hi Florian, > > On 09.05.2020 00:32, Florian Fainelli wrote: >> The GENET controller on the Raspberry Pi 4 (2711) is typically >> interfaced with an external Broadcom PHY via a RGMII electrical >> interface. To make sure that delays are properly configured at the PHY >> side, ensure that we get a chance to have the dedicated Broadcom PHY >> driver (CONFIG_BROADCOM_PHY) enabled for this to happen. >> >> Fixes: 402482a6a78e ("net: bcmgenet: Clear ID_MODE_DIS in EXT_RGMII_OOB_CTRL when not needed") >> Reported-by: Marek Szyprowski >> Signed-off-by: Florian Fainelli >> --- >> David, >> >> I would like Marek to indicate whether he is okay or not with this >> change. Thanks! > > It is better. It fixes the default values for ARM 32bit > bcm2835_defconfig and ARM 64bit defconfig, so you can add: > > Tested-by: Marek Szyprowski > > There is still an issue there. In case of ARM 64bit, when Genet driver > is configured as a module, BROADCOM_PHY is also set to module. When I > changed Genet to be built-in, BROADCOM_PHY stayed selected as module. OK. > This case doesn't work, as Genet driver is loaded much earlier than the > rootfs/initrd/etc is available, thus broadcom phy driver is not loaded > at all. It looks that some kind of deferred probe is missing there. In the absence of a specific PHY driver the Generic PHY driver gets used instead. This is a valid situation as I described in my other email because the boot loader/firmware could have left the PHY properly configured with the expected RGMII delays and configuration such that Linux does not need to be aware of anything. I suppose we could change the GENET driver when running on the 2711 platform to reject the PHY driver being "Generic PHY" on the premise that a specialized driver should be used instead, but that seems a bit too restrictive IMHO. Do you prefer a "select BROADCOM_PHY if ARCH_BCM2835" then? -- Florian