Received: by 2002:a05:7208:9594:b0:7e:5202:c8b4 with SMTP id gs20csp1165105rbb; Mon, 26 Feb 2024 00:11:20 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXQO8uB+97q2w9u2gz8kjrX4WkYtSa1HyGujhCl0ARSS5cBcklXhaqWq4nbrSynKhXze//7Jkvdsv+PAO+Fj3NcWREPASxUB9jEdzhJOw== X-Google-Smtp-Source: AGHT+IG9fpJcO6IPaLsv1e9UWZezwVOAfLbSezECXtGds1ZrHmbiRJaUD3X4Cti1fEZhMXDxxpDJ X-Received: by 2002:a05:6a20:2114:b0:1a0:e4a6:2d86 with SMTP id y20-20020a056a20211400b001a0e4a62d86mr5928276pzy.59.1708935079939; Mon, 26 Feb 2024 00:11:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708935079; cv=pass; d=google.com; s=arc-20160816; b=wj4MV98SElr7wDJxf8ypggZW/RvEmqzTm2yszEQE473vLLBWqpdv3V440UDPSlsBWP mutDjDxuHCMICDM4nfLCjzo6tBJrK1Wv/0fIIgzQrVL/lmH71VWwY+mR8W5My6nox008 DlHBeoW1cuzqjQrkzqFjJj0EfIwb7P7LM0ZGqxB57FgAD4apiMN+3Vlh3FOnCT0Onlha yNWMDsM3SL14blRfRWbWzRhOEV5J6tOJD7FKB0wTb7kvMtxJkBToTDWx1BkA4QH4XFva RvxCxapzO7xNh3sXBbKQT2fmVlZcpPII45rddsGQj2op2YSbcB4InNYxIOAMuuozMPPl Lo3w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=1kc2WcM3zb+rxch8r0ftfqGh2C9F2iUAZFnheJ+68jk=; fh=sGXPBMRcYwyKEKLckD2448nzeamB9TpJd+K2PcC0tK0=; b=ZvtdameqmVTTElLWtt9rojFn2xT5RSy4xEgrPOQkjO5spcwk1PlhtCZydqmdJlSarM TWJD/z6XfaDBFNpb43hA0NHbxwWBiDOU+P8QLmzHNIs4ajFuGIj8P78ejufeG8umpV/T X1twS7xUIVcTEElKu84w5g7I2oTcgIABGo2Z4A/K0vsKkfAarMlyPXMNxxviSLATz4hh fwnQy4W04ZGGfiXaPF8PV8my8uD0dtTu4xIRyJy2YQkW4jINpvL5JGZ6EBU6N6uMuucm AVllW/iTCOrxVla7E8QjXiSArwDxsJSA/D2x0uxv4758upS8+wloFC2w7Q/kuUCpB3O7 g1mg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=LvZNwcMT; arc=pass (i=1 dkim=pass dkdomain=infradead.org); spf=pass (google.com: domain of linux-kernel+bounces-80608-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-80608-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id lo18-20020a056a003d1200b006e4da576f65si3371432pfb.227.2024.02.26.00.11.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Feb 2024 00:11:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-80608-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=LvZNwcMT; arc=pass (i=1 dkim=pass dkdomain=infradead.org); spf=pass (google.com: domain of linux-kernel+bounces-80608-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-80608-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 4E76BB21B07 for ; Mon, 26 Feb 2024 06:50:28 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5CF5A1BC5A; Mon, 26 Feb 2024 06:50:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="LvZNwcMT" Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B89731BF28; Mon, 26 Feb 2024 06:50:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.137.202.133 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708930216; cv=none; b=gTDetIgeIMZy7f0Bnqq2uVh9k16F69/7jYN6lbEGXaIgGxV7U5JpD/TxXtiUDAZo2ofqWafmTJKrmSKDBIylPHGXSC1gSbuTGrs0x3eMQcodkPnYGE2JMkJkab3YG3eU2vr4K3MQxHbE43KiAmNSJHYTOCFi9qChZXZ2by/8y9E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708930216; c=relaxed/simple; bh=6oiheK8jXhJu3jEbbcTC7KYrEfi4/V3nGQUHfUKvfCs=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=KT0zWV9G/rv2OWMOHjnXBdVQ7BtodQsphtt7bK7TKUS0cwsdw8rb3TGMwPgJYZs+UXAQEMQSbwETnie+oiZtyMbgv9iDzJQUCmr8Qx99Gsa7kcRxZsR19LzDGaV+eLM0gh70bLM5kpGe2pixU3fu6c08oKMp51anVXwQ5kYv7ag= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=LvZNwcMT; arc=none smtp.client-ip=198.137.202.133 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:In-Reply-To:From:References:Cc:To:Subject:MIME-Version:Date: Message-ID:Sender:Reply-To:Content-ID:Content-Description; bh=1kc2WcM3zb+rxch8r0ftfqGh2C9F2iUAZFnheJ+68jk=; b=LvZNwcMTQzKVcHpiPtles1wWKs Z8S57J8xGJj9KeJiehkQqflREG3srrXKYZBNOA0dV2EJFCPMAJ1rFJBEa/CEdi0X+fnCe2ZA4JRbV mQnSRTg9j3JRdWMjav4ma7k/6tWO5jbAAC328Vhu0A75WTKJHNLrKcmt3aMna+nk7txDYddBtaraG ziEzsPkadrVJkYjRV4AjxmhO2UmMhDC2YoJcq9yosU9j7mdbvrmM2m5p2kA+9XYVW0311XBsNKdJn RIPLCFgiGLDOke7cDXJhh6tL0kCoaLD+NTKtkSkiL9J6xgTTjUxMzon2WSRx3sDRakOd6MvgBHE/w Ezro9YTQ==; Received: from [50.53.50.0] (helo=[192.168.254.15]) by bombadil.infradead.org with esmtpsa (Exim 4.97.1 #2 (Red Hat Linux)) id 1reUoV-0000000GhjS-1wzZ; Mon, 26 Feb 2024 06:50:11 +0000 Message-ID: <77012b38-4b49-47f4-9a88-d773d52909ad@infradead.org> Date: Sun, 25 Feb 2024 22:50:10 -0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] net: ethernet: adi: requires PHYLIB support To: Michal Kubecek Cc: linux-kernel@vger.kernel.org, kernel test robot , Lennart Franzen , Alexandru Tachici , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org References: <20240215070050.2389-1-rdunlap@infradead.org> <20240226064440.ismpxvp5qmnskyna@lion.mk-sys.cz> Content-Language: en-US From: Randy Dunlap In-Reply-To: <20240226064440.ismpxvp5qmnskyna@lion.mk-sys.cz> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, On 2/25/24 22:44, Michal Kubecek wrote: > On Wed, Feb 14, 2024 at 11:00:50PM -0800, Randy Dunlap wrote: >> This driver uses functions that are supplied by the Kconfig symbol >> PHYLIB, so select it to ensure that they are built as needed. >> >> When CONFIG_ADIN1110=y and CONFIG_PHYLIB=m, there are multiple build >> (linker) errors that are resolved by this Kconfig change: >> >> ld: drivers/net/ethernet/adi/adin1110.o: in function `adin1110_net_open': >> drivers/net/ethernet/adi/adin1110.c:933: undefined reference to `phy_start' >> ld: drivers/net/ethernet/adi/adin1110.o: in function `adin1110_probe_netdevs': >> drivers/net/ethernet/adi/adin1110.c:1603: undefined reference to `get_phy_device' >> ld: drivers/net/ethernet/adi/adin1110.c:1609: undefined reference to `phy_connect' >> ld: drivers/net/ethernet/adi/adin1110.o: in function `adin1110_disconnect_phy': >> drivers/net/ethernet/adi/adin1110.c:1226: undefined reference to `phy_disconnect' >> ld: drivers/net/ethernet/adi/adin1110.o: in function `devm_mdiobus_alloc': >> include/linux/phy.h:455: undefined reference to `devm_mdiobus_alloc_size' >> ld: drivers/net/ethernet/adi/adin1110.o: in function `adin1110_register_mdiobus': >> drivers/net/ethernet/adi/adin1110.c:529: undefined reference to `__devm_mdiobus_register' >> ld: drivers/net/ethernet/adi/adin1110.o: in function `adin1110_net_stop': >> drivers/net/ethernet/adi/adin1110.c:958: undefined reference to `phy_stop' >> ld: drivers/net/ethernet/adi/adin1110.o: in function `adin1110_disconnect_phy': >> drivers/net/ethernet/adi/adin1110.c:1226: undefined reference to `phy_disconnect' >> ld: drivers/net/ethernet/adi/adin1110.o: in function `adin1110_adjust_link': >> drivers/net/ethernet/adi/adin1110.c:1077: undefined reference to `phy_print_status' >> ld: drivers/net/ethernet/adi/adin1110.o: in function `adin1110_ioctl': >> drivers/net/ethernet/adi/adin1110.c:790: undefined reference to `phy_do_ioctl' >> ld: drivers/net/ethernet/adi/adin1110.o:(.rodata+0xf60): undefined reference to `phy_ethtool_get_link_ksettings' >> ld: drivers/net/ethernet/adi/adin1110.o:(.rodata+0xf68): undefined reference to `phy_ethtool_set_link_ksettings' >> >> Fixes: bc93e19d088b ("net: ethernet: adi: Add ADIN1110 support") >> Signed-off-by: Randy Dunlap >> Reported-by: kernel test robot >> Closes: https://lore.kernel.org/oe-kbuild-all/202402070626.eZsfVHG5-lkp@intel.com/ >> Cc: Lennart Franzen >> Cc: Alexandru Tachici >> Cc: "David S. Miller" >> Cc: Eric Dumazet >> Cc: Jakub Kicinski >> Cc: Paolo Abeni >> Cc: netdev@vger.kernel.org >> --- >> drivers/net/ethernet/adi/Kconfig | 1 + >> 1 file changed, 1 insertion(+) >> >> diff -- a/drivers/net/ethernet/adi/Kconfig b/drivers/net/ethernet/adi/Kconfig >> --- a/drivers/net/ethernet/adi/Kconfig >> +++ b/drivers/net/ethernet/adi/Kconfig >> @@ -7,6 +7,7 @@ config NET_VENDOR_ADI >> bool "Analog Devices devices" >> default y >> depends on SPI >> + select PHYLIB >> help >> If you have a network (Ethernet) card belonging to this class, say Y. > > Shouldn't the "select PHYLIB" be added to ADIN1110 rather than > NET_VENDOR_ADI? Now with v6.8-rc6, PHYLIB and few other options are > forced to "Y" whenever NET_VENDOR_ADI is enabled (even with ADIN1110 > disabled). ugh, I believe that you are correct. I'll send a corrected patch. Thanks. -- #Randy