From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C25B5C49EA6 for ; Thu, 24 Jun 2021 03:27:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A59B0613B7 for ; Thu, 24 Jun 2021 03:27:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229759AbhFXD3f (ORCPT ); Wed, 23 Jun 2021 23:29:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35754 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229758AbhFXD3e (ORCPT ); Wed, 23 Jun 2021 23:29:34 -0400 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CBAB5C061756 for ; Wed, 23 Jun 2021 20:27:14 -0700 (PDT) Received: by mail-pg1-x532.google.com with SMTP id a2so3544065pgi.6 for ; Wed, 23 Jun 2021 20:27:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=endlessos.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=1LLIC3vRiG+w0WjNyQ8lQ5PIeBqu2QLtcug58Mws1YI=; b=MP59ehY2gcJqOTHqkBlY4QGel69RQBa5TRyYV5Oju8LE309jcgJ9ep7stD6zT2oWt2 VkLnJatqjONYjfrfYPxPTN/edsPBa2TAmt3aThfwzvx91IZIWTPYjaVfzeRSnHlQi4lx mXek0pKBZW/pd+yfuZKWFj2QRp94owrT9aR+0jK1XoPDw+BivitzFLiGlkh2bonTrrWc kB3Xf82f5+jxN4Qvo3iqG4tHR01BywTD2frEg5zE3N1iJQH4Y2FIpAmY+gHqGUf/4jCh uzk3k1TN+HGZmJqBdlFdk8PR490cPb3pZ+gFRL2Fr8IO4lZlX+lGs/cL+djUXkhV5yQi Z4+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=1LLIC3vRiG+w0WjNyQ8lQ5PIeBqu2QLtcug58Mws1YI=; b=ZWUqAPwm/bk8Utr2+b2yo0QISKNmhB38wAWDzk+1qiAQBzDN0j1k73MVlDvSIsPS7Y 2/eq0rUsCEjfSx5nhZdOFHjqe6SWEYz1u0DmdctTtZ5A8iitHUNz2tsrNnea0g8zjoVI rnQrC6fUi78ZEWQOhqJmmGcDVD+QKO1OYkk/iKBonCt+BdPgXxDOqJwZCXtufesfOJQn Ggl7pGmfgiLGBd80htCOipfm+Hn45gMlK5h485ivi/JU/CLl0rw1RxAXNpqQVoRSBGtJ 8ZNksjmj870b/mXNUa1uYSAhO3AHJ+G0tPl6KbiWKC7FzQ3CqVgY0Eu+aGfmauY0dyIR m7Wg== X-Gm-Message-State: AOAM530f3pOyZPAy4fVRFzkH4lY0gKURpJ9Kf0ArJo9TTLkDbiN9KKuP bB4MOrdBdt4fiX9rSfwE+BDg6w== X-Google-Smtp-Source: ABdhPJzR7qGM5Y1VLJIaoENINagdKpJMRZv5QbppIGWb61G406kqo7f1xAHqQOXkEWNo73QXOEzuRQ== X-Received: by 2002:a62:6d07:0:b029:2e9:1e3c:ad54 with SMTP id i7-20020a626d070000b02902e91e3cad54mr2923946pfc.46.1624505234340; Wed, 23 Jun 2021 20:27:14 -0700 (PDT) Received: from starnight.local ([150.116.242.79]) by smtp.googlemail.com with ESMTPSA id n23sm1079428pff.93.2021.06.23.20.27.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jun 2021 20:27:14 -0700 (PDT) From: Jian-Hong Pan To: Florian Fainelli , Stefan Wahren , Doug Berger Cc: Andrew Lunn , bcm-kernel-feedback-list@broadcom.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux@endlessos.org, linux-rpi-kernel@lists.infradead.org, Jian-Hong Pan Subject: [PATCH v3] net: bcmgenet: Add mdio-bcm-unimac soft dependency Date: Thu, 24 Jun 2021 11:22:41 +0800 Message-Id: <20210624032240.2609-1-jhp@endlessos.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <7f4e15bb-feb5-b4d2-57b9-c2a9b2248d4a@gmail.com> References: <7f4e15bb-feb5-b4d2-57b9-c2a9b2248d4a@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Broadcom UniMAC MDIO bus from mdio-bcm-unimac module comes too late. So, GENET cannot find the ethernet PHY on UniMAC MDIO bus. This leads GENET fail to attach the PHY as following log: bcmgenet fd580000.ethernet: GENET 5.0 EPHY: 0x0000 ... could not attach to PHY bcmgenet fd580000.ethernet eth0: failed to connect to PHY uart-pl011 fe201000.serial: no DMA platform data libphy: bcmgenet MII bus: probed ... unimac-mdio unimac-mdio.-19: Broadcom UniMAC MDIO bus It is not just coming too late, there is also no way for the module loader to figure out the dependency between GENET and its MDIO bus driver unless we provide this MODULE_SOFTDEP hint. This patch adds the soft dependency to load mdio-bcm-unimac module before genet module to fix this issue. Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=213485 Fixes: 9a4e79697009 ("net: bcmgenet: utilize generic Broadcom UniMAC MDIO controller driver") Signed-off-by: Jian-Hong Pan Signed-off-by: Florian Fainelli --- v3: Modified the subject and added some more description in the commit message by Florian's suggestion. v2: Load mdio-bcm-unimac before genet module instead of trying to connect the PHY in a loop. drivers/net/ethernet/broadcom/genet/bcmgenet.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c index fcca023f22e5..41f7f078cd27 100644 --- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c @@ -4296,3 +4296,4 @@ MODULE_AUTHOR("Broadcom Corporation"); MODULE_DESCRIPTION("Broadcom GENET Ethernet controller driver"); MODULE_ALIAS("platform:bcmgenet"); MODULE_LICENSE("GPL"); +MODULE_SOFTDEP("pre: mdio-bcm-unimac"); -- 2.32.0