Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp619980ybl; Wed, 4 Dec 2019 08:12:20 -0800 (PST) X-Google-Smtp-Source: APXvYqwAhSmNl4L2HSKf8dImXXhfmreUbI2XAI1BnCsDlgEyMJ6nyXVPa+Vgm5V8edOhwUU9dVNg X-Received: by 2002:a9d:6ada:: with SMTP id m26mr3011860otq.56.1575475940890; Wed, 04 Dec 2019 08:12:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575475940; cv=none; d=google.com; s=arc-20160816; b=UC/jz6jKDY0Gu23qiPXQ4ZWw45iAQ7V3bs4Cfp/eMFV6FpVt5w57ndp4JWAfPxILkk hZOIgM5v3PRdIYVBSEaz8lJj/mctOWqzkNXb173sMWHvHR+Mx3hhQtj5Dln0adcRBPtv KFSbjzy6GO4/QvSxzNGq88RqbO2nIjpbOnSYWRvTIjkW67pZGGR1KaTGkZgMIU2qrC0H tCpR6etMP51KzaJ//HPAkwsVOjyRoTpkotl1dQR4VlZ7HyDLFIqhdC+6N4dyC/+sXIPq WYetkranF0SZA13qYLl8vPfOFEgy6qzkySE6KLvcfvPP4tjHPKv7wuoWCzTrIGq1RkWt V3dw== 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=72LNbJrxc9NI8EQkst4zx3kMXmKGJx6Z/v7rruWC6F4=; b=DYffKmygTNtUqgU8dXChMNFZENc9bQLjxapmo38RhSgwGkwzS1BGkyMop89//tZ1x0 uj4axtsOTtudsT9CI1UKzVFJXKKiL/1M+pjf55cnNCb+D4s1rl+TrXtJHUOSwueZvCb3 DbxTVNojiaeQXoBH217mW4Kpr5K8MLziVaYU7cpS88epQMFgOXYANNve+Wva2F2lVwEn DICS/OHluPsyXh0zT8jBll/EMgiL7amKhcY3UvBPrCCkbukyxHtJRtnTFRm5frwPpk55 v5COU/2NLW1cwmhojkG5JMrspS2RExzzaY0mxH1ipjjLhAr6RzKeUwLrrIkfZN1jwEz/ 5qIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b="Dho7oe/x"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j9si3123858otq.317.2019.12.04.08.12.06; Wed, 04 Dec 2019 08:12:20 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b="Dho7oe/x"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728481AbfLDQLP (ORCPT + 99 others); Wed, 4 Dec 2019 11:11:15 -0500 Received: from bombadil.infradead.org ([198.137.202.133]:48462 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727912AbfLDQLO (ORCPT ); Wed, 4 Dec 2019 11:11:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To: Subject:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=72LNbJrxc9NI8EQkst4zx3kMXmKGJx6Z/v7rruWC6F4=; b=Dho7oe/xPqW/+92cUdOOQdss5 4v7DPRlIQ/N+zdLdeHA5TTlkPd8hvvyn6BLDy/s+ZjbXRj/ON8avYZ7JjWlcVaNNao+dI/o6bOwhP Dzyt+m6odRb+AHboYFEPLOTegx2jYevNrsdch2w+zfLr6MaXb+q+i06raBMpjCFjtFUb8j/D35Qst mXkaSzdkE1kuSBsSNAK918xniqhWSEyVfBq0xUmrZmEr1ysF7p/YNWsFcX4Pi39EPcUH2+MW+YMzM 7pnilJ4OS7D4UCnH2jLxC1ERSkClK7zS+UjRkLV5NyHuRCXtMBXVYITTHzZPJ0MC0Cj3ygaPvlcsY pPMkNsqaQ==; Received: from [2601:1c0:6280:3f0::3deb] by bombadil.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1icXFA-0003VC-Ta; Wed, 04 Dec 2019 16:11:12 +0000 Subject: Re: linux-next: Tree for Dec 3 (switchdev & TI_CPSW_SWITCHDEV) To: Grygorii Strashko , Stephen Rothwell , Linux Next Mailing List Cc: Linux Kernel Mailing List , "netdev@vger.kernel.org" , Jiri Pirko , Ivan Vecera , linux-omap@vger.kernel.org References: <20191203155405.31404722@canb.auug.org.au> <58aebf62-54f8-9084-147b-801ea65327bb@infradead.org> From: Randy Dunlap Message-ID: Date: Wed, 4 Dec 2019 08:11:11 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/4/19 7:35 AM, Grygorii Strashko wrote: > > > On 04/12/2019 01:43, Randy Dunlap wrote: >> On 12/2/19 8:54 PM, Stephen Rothwell wrote: >>> Hi all, >>> >>> Please do not add any material for v5.6 to your linux-next included >>> trees until after v5.5-rc1 has been released. >>> >>> Changes since 20191202: >> >> I am seeing this (happens to be on i386; I doubt that it matters): >> CONFIG_COMPILE_TEST=y >> >> >> WARNING: unmet direct dependencies detected for NET_SWITCHDEV >> ?? Depends on [n]: NET [=y] && INET [=n] >> ?? Selected by [y]: >> ?? - TI_CPSW_SWITCHDEV [=y] && NETDEVICES [=y] && ETHERNET [=y] && NET_VENDOR_TI [=y] && (ARCH_DAVINCI || ARCH_OMAP2PLUS || COMPILE_TEST [=y]) >> >> because TI_CPSW_SWITCHDEV blindly selects NET_SWITCHDEV even though >> INET is not set/enabled, while NET_SWITCHDEV depends on INET. >> >> However, the build succeeds, including net/switchdev/*. >> >> So why does NET_SWITCHDEV depend on INET? >> >> It looks like TI_CPSW_SWITCHDEV should depend on INET (based on the >> Kconfig rules), but in practice it doesn't seem to matter to the build. >> > > Thanks for reporting this. I'd like to ask for some advice of how to proceed? > a) change it to "depends on NET_SWITCHDEV" (as it's done in other drivers), > but this will require to add NET_SWITCHDEV in defconfig IMO TI_CPSW_SWITCHDEV should depend on NET_SWITCHDEV, as other drivers do that. That will require to add NET_SWITCHDEV in what defconfig? To me, it just means that whoever is doing the kernel config must enable/set NET_SWITCHDEV first, same as other drivers that depend on NET_SWITCHDEV. > b) change it to "imply NET_SWITCHDEV", but then NET_SWITCHDEV can be switched off > manually or by random build and cause build failure of cpsw_new. > To fix build below diff can be used, but TI_CPSW_SWITCHDEV will not be functional > > --- > diff --git a/drivers/net/ethernet/ti/cpsw_new.c b/drivers/net/ethernet/ti/cpsw_new.c > index 71215db7934b..22e8fc548d48 100644 > --- a/drivers/net/ethernet/ti/cpsw_new.c > +++ b/drivers/net/ethernet/ti/cpsw_new.c > @@ -368,8 +368,9 @@ static void cpsw_rx_handler(void *token, int len, int status) > ??????????????? page_pool_recycle_direct(pool, page); > ??????????????? goto requeue; > ??????? } > - > +#ifdef CONFIG_NET_SWITCHDEV > ??????? skb->offload_fwd_mark = priv->offload_fwd_mark; > +#endif > ??????? skb_reserve(skb, headroom); > ??????? skb_put(skb, len); > ??????? skb->dev = ndev; > > Thank you. > -- ~Randy Reported-by: Randy Dunlap