Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753057Ab2JFOVi (ORCPT ); Sat, 6 Oct 2012 10:21:38 -0400 Received: from shards.monkeyblade.net ([149.20.54.216]:36213 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750993Ab2JFOVf (ORCPT ); Sat, 6 Oct 2012 10:21:35 -0400 Date: Sat, 06 Oct 2012 10:21:32 -0400 (EDT) Message-Id: <20121006.102132.1497404004255213029.davem@davemloft.net> To: haicheng.li@linux.intel.com Cc: fengguang.wu@intel.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [net:master 1/9] pch_gbe_main.c:(.text+0x510370): undefined reference to `pch_ch_control_write' From: David Miller In-Reply-To: <50703B1B.2040705@linux.intel.com> References: <50701EEC.7080805@linux.intel.com> <20121006.092207.1280541690613202532.davem@davemloft.net> <50703B1B.2040705@linux.intel.com> X-Mailer: Mew version 6.5 on Emacs 24.1 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1950 Lines: 49 From: Haicheng Li Date: Sat, 06 Oct 2012 22:07:23 +0800 > On 10/06/2012 09:22 PM, David Miller wrote: >> From: Haicheng Li >> Date: Sat, 06 Oct 2012 20:07:08 +0800 >> >>> The failure is due to the CONFIG_PPS is not set there, consequently >>> CONFIG_PTP_1588_CLOCK can not be set as =y anyway. >>> >>> So David's patch of "da1586461e53a4dd045738cce309ab488970f0ef [1/9] >>> pch_gbe: Fix PTP dependencies" is buggy. Furthermore, I think using >>> "selects" to resolve such dependency issue is not good idea as it >>> won't visit the dependencies. >>> >>> David, I would still suggest to take my original patch: >>> https://lkml.org/lkml/2012/9/28/70 >>> >>> + depends on PTP_1588_CLOCK_PCH&& (PCH_GBE=m || PTP_1588_CLOCK_PCH=y) >>> >>> or simply like: >> >> This is all very rediculous if you ask me. >> >> Why should the user have to know a detail like the underlying >> PTP chip type just to enable PTP on his networking card? >> >> Because that is what you are making him do with your change. >> >> Select removed the necessity of the user having to know these >> things. > However it possibly breaks the build... > > IMHO, the reason why the dependency of PCH_PTP becomes so tricky is > that the code of these two modules call the functions of each other > (bad code structure?). To fix it neatly, either we restructure the > code or just simply make it: > + depends on PTP_1588_CLOCK_PCH=y > > For PCH_GBE=m case, it does be able to pass the build test, but I'm > afraid it won't be smoothly workable via "insmod" due to the > codependency of these two when PCH_PTP is enabled. Then why does it work for IXGBE and others who use select? -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/