Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3272801ybc; Mon, 25 Nov 2019 11:44:06 -0800 (PST) X-Google-Smtp-Source: APXvYqzqpRWePaXANZOoZsyeQ/h2Sysn4M4ase7QyY3Tfm2bZkcGVFj3QR7EemXyh/TtDEfsNmPa X-Received: by 2002:a50:e619:: with SMTP id y25mr20760865edm.204.1574711045971; Mon, 25 Nov 2019 11:44:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574711045; cv=none; d=google.com; s=arc-20160816; b=vKw6P8agdCObQ8vdqZPxmcyh034H1BKKvd7gV6pbMP6oACYAOZP7hq+ulDz59g1khC zDmyaxa8WmMAVLWw4G06mhdAXgWMYYzG54uSmw1Srn5XliOOCkRUZetQnAuMimJdyLhu K3QHLrmCtmA44LX6NXcbnXZK3InWywlKA9CExyd/zBnninPA1XhGaN13xor//Y7j2fGK LFdYz+3Y/gB1g23WbYtpNokhQjEULP1MmnUBUahZU+VDWhatUyHe7gltxO22PXGGBTe7 Kah/jWH4v7bTaJ1nAcBfxR/BlzSdfdMhj3CY5tZnnJ3KR7duzQnXruyZPVuquefnUcK8 cQtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=rf3FSO6RUL2bsEm6SKsnvhlblxptOIwHTATB1ub2D/4=; b=nPmRANABaV26VA7QImx4i6Toh9d28ygpWo5fpEuivvnrIew7EZMLBT0pH46d8F86JF 74GmNTZCCf958I0S3vsTNMIcLMjuHVDki+GIwTjkjDbv4RTPPCDEH9gOY+2Pm8lt2py+ rpCHNd5CqAveRsA/n+6H7BMdtAcUYbdllpDYitNl30mrOuN05pl+95oyIMu2diU4m9PR uf1ycgnEz8Gkkn8U+rqZYe/wcTcn6SuRJ8ppHea94sKPyUr5RYsCjniriX5W9m4ix6T4 Gc9vpDApzyduLydqIEsYF0kBEcFxsRmtzp58nk+fKCnwvk7gdIMw5vJfw0hQOZjnib1p iK8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=oSZsoT+f; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id p22si5968576eds.33.2019.11.25.11.43.41; Mon, 25 Nov 2019 11:44:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=oSZsoT+f; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727040AbfKYTmf (ORCPT + 99 others); Mon, 25 Nov 2019 14:42:35 -0500 Received: from mail-ed1-f68.google.com ([209.85.208.68]:47097 "EHLO mail-ed1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725818AbfKYTmf (ORCPT ); Mon, 25 Nov 2019 14:42:35 -0500 Received: by mail-ed1-f68.google.com with SMTP id t11so13814873eds.13; Mon, 25 Nov 2019 11:42:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rf3FSO6RUL2bsEm6SKsnvhlblxptOIwHTATB1ub2D/4=; b=oSZsoT+f47GWVRRm3j7pkBFxUkbOyax80NZhlw5o2tcfTYK8m6gcG7oAsJ4KNb3Dzd p+GEpKoY1ufJmF6JVVgRMTT4QDkrbpz8utavFZE3LGRnn55EoSFKYHtCDRFDpjzfn/Jy ejNHceETPcc9zO0k3ZtK4HeDJ5F861+/0qLrt2cqeANxp38EW5uHpOZcDw7Axtzwiq26 64MDwdAGMOCtVbYMd8tlB+/As4jZsiy83uLPTVLmfOh03k9FqYNs6OTwadYyQyBaquVH /qZqs0Dl43hCquTl9K3GKZcJ6d8ZpBWSi0uFs2JlXk637JrOdWcmeOVoNwj2TVDX/qBs YRHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rf3FSO6RUL2bsEm6SKsnvhlblxptOIwHTATB1ub2D/4=; b=miyy/v90QrwLWfkbbJCQ1MZigF/tepgGUutvmNSBm5HkHpUKMxQv4XdkwJx1Ue+/zT myFiabC+iIenkpg/yfLYANn6I5gZwidcRxKDLrmtztIE80k2XUIIJpreRvtdSdq61lJm wDokUEENtyTsVEQXc4qcSaAl38Bh8OH1sRD8JEeUA9SKRkV71a/HZ2oHQf+qvHyy+6Lj 5duuRuQmtcDC/9P6B7u37oqkb7zIQpeM6ebWvJVGarC0sYdyntiCKL+M0fqrzZfSTZ7x WycZraT1pds3MyjKC/ufkOLnppGUMB4mft8qgQSh0tG5dohX8fhQFYAbs/Rlo8BOlX2v TvlA== X-Gm-Message-State: APjAAAWPDn+enVIZ05OrJ4AfsKiYNw0KcgDFYsmDi/Q9g82l9fJOkf56 evMxOEDwhRxVQrJzVlR2DzzlEsr5OS189LIz18s= X-Received: by 2002:a17:906:4910:: with SMTP id b16mr38694023ejq.133.1574710953610; Mon, 25 Nov 2019 11:42:33 -0800 (PST) MIME-Version: 1.0 References: <3e9d6100-6965-da85-c310-6e1a9318f61d@huawei.com> <20191125124110.145595-1-maowenan@huawei.com> In-Reply-To: <20191125124110.145595-1-maowenan@huawei.com> From: Vladimir Oltean Date: Mon, 25 Nov 2019 21:42:22 +0200 Message-ID: Subject: Re: [PATCH net v3] net: dsa: ocelot: add dependency for NET_DSA_MSCC_FELIX To: Mao Wenan Cc: Vladimir Oltean , Claudiu Manoil , Andrew Lunn , Vivien Didelot , Florian Fainelli , "David S. Miller" , netdev , lkml , kernel-janitors@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 25 Nov 2019 at 14:47, Mao Wenan wrote: > > If CONFIG_NET_DSA_MSCC_FELIX=y, and CONFIG_NET_VENDOR_MICROSEMI=n, > below errors can be found: > drivers/net/dsa/ocelot/felix.o: In function `felix_vlan_del': > felix.c:(.text+0x26e): undefined reference to `ocelot_vlan_del' > drivers/net/dsa/ocelot/felix.o: In function `felix_vlan_add': > felix.c:(.text+0x352): undefined reference to `ocelot_vlan_add' > > and warning as below: > WARNING: unmet direct dependencies detected for MSCC_OCELOT_SWITCH > Depends on [n]: NETDEVICES [=y] && ETHERNET [=y] && > NET_VENDOR_MICROSEMI [=n] && NET_SWITCHDEV [=y] && HAS_IOMEM [=y] > Selected by [y]: > NET_DSA_MSCC_FELIX [=y] && NETDEVICES [=y] && HAVE_NET_DSA [=y] > && NET_DSA [=y] && PCI [=y] > > This patch is to select NET_VENDOR_MICROSEMI and add dependency > NET_SWITCHDEV, HAS_IOMEM for NET_DSA_MSCC_FELIX. > > Fixes: 56051948773e ("net: dsa: ocelot: add driver for Felix switch family") > Signed-off-by: Mao Wenan > --- NET_DSA already selects NET_SWITCHDEV MSCC_OCELOT_SWITCH already selects HAS_IOMEM As for NET_VENDOR_MICROSEMI, does anyone care what are the results after Kconfig prints this? WARNING: unmet direct dependencies detected for MSCC_OCELOT_SWITCH Depends on [n]: NETDEVICES [=y] && ETHERNET [=y] && NET_VENDOR_MICROSEMI [=n] && NET_SWITCHDEV [=y] && HAS_IOMEM [=y] Selected by [y]: - NET_DSA_MSCC_FELIX [=y] && NETDEVICES [=y] && HAVE_NET_DSA [=y] && NET_DSA [=y] && PCI [=y] WARNING: unmet direct dependencies detected for MSCC_OCELOT_SWITCH Depends on [n]: NETDEVICES [=y] && ETHERNET [=y] && NET_VENDOR_MICROSEMI [=n] && NET_SWITCHDEV [=y] && HAS_IOMEM [=y] Selected by [y]: - NET_DSA_MSCC_FELIX [=y] && NETDEVICES [=y] && HAVE_NET_DSA [=y] && NET_DSA [=y] && PCI [=y] WARNING: unmet direct dependencies detected for MSCC_OCELOT_SWITCH Depends on [n]: NETDEVICES [=y] && ETHERNET [=y] && NET_VENDOR_MICROSEMI [=n] && NET_SWITCHDEV [=y] && HAS_IOMEM [=y] Selected by [y]: - NET_DSA_MSCC_FELIX [=y] && NETDEVICES [=y] && HAVE_NET_DSA [=y] && NET_DSA [=y] && PCI [=y] If yes. why? It's like executing code after return. > v3: add depends on NET_SWITCHDEV and HAS_IOMEM. > v2: modify 'depends on' to 'select'. > drivers/net/dsa/ocelot/Kconfig | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/net/dsa/ocelot/Kconfig b/drivers/net/dsa/ocelot/Kconfig > index 0031ca814346..1ec2dfbd76ce 100644 > --- a/drivers/net/dsa/ocelot/Kconfig > +++ b/drivers/net/dsa/ocelot/Kconfig > @@ -2,6 +2,9 @@ > config NET_DSA_MSCC_FELIX > tristate "Ocelot / Felix Ethernet switch support" > depends on NET_DSA && PCI > + depends on NET_SWITCHDEV > + depends on HAS_IOMEM > + select NET_VENDOR_MICROSEMI > select MSCC_OCELOT_SWITCH > select NET_DSA_TAG_OCELOT > help > -- > 2.20.1 > Regards, -Vladimir