Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S941408AbcKQRhJ (ORCPT ); Thu, 17 Nov 2016 12:37:09 -0500 Received: from mailout2.hostsharing.net ([83.223.90.233]:56975 "EHLO mailout2.hostsharing.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754518AbcKQRgK (ORCPT ); Thu, 17 Nov 2016 12:36:10 -0500 Date: Thu, 17 Nov 2016 16:12:07 +0100 From: Lukas Wunner To: Arnd Bergmann Cc: Andreas Noever , Matt Fleming , Ingo Molnar , linux-kernel@vger.kernel.org Subject: Re: [PATCH] thunderbolt: fix compile-test dependencies Message-ID: <20161117151207.GA11741@wunner.de> References: <20161115155908.650902-1-arnd@arndb.de> <3610890.M3zdj8M1ex@wuerfel> <20161117135355.GA11693@wunner.de> <3694785.gp6vtA09eN@wuerfel> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3694785.gp6vtA09eN@wuerfel> User-Agent: Mutt/1.6.1 (2016-04-27) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1926 Lines: 47 On Thu, Nov 17, 2016 at 03:10:11PM +0100, Arnd Bergmann wrote: > On Thursday, November 17, 2016 2:53:55 PM CET Lukas Wunner wrote: > > Hm, so far Thunderbolt is (unfortunately) an Intel proprietary > > technology that is only available on x86, so compiling anything > > in drivers/thunderbolt/ on other arches doesn't seem to make much > > sense. So maybe a "depends on X86" would be more appropriate? > > I also found that we need "depends on ACPI" because APPLE_PROPERTIES > does "select EFI_DEV_PATH_PARSER" and that requires APCI... There's a series coming up to power the Thunderbolt controller down when nothing is plugged in and this is done via ACPI. This commit (slated for 4.11) was going to add a dependency on ACPI anyway: https://github.com/l1k/linux/commit/c1f379d5dee4 So adding "depends on ACPI" now would be fine I guess. > > One could argue that compiling on other arches helps avoid x86-isms > > in case Thunderbolt does become available on other arches one day, > > then again it seems like an enormous waste of CPU cycles. *shrug* > > > > Opinions? > > We try to avoid adding architecture-specific dependencies that > prevent build testing, and we are adding '|| COMPILE_TEST' to > a lot of drivers for this. We could use 'depends on X86 || > COMPILE_TEST' here, but that wouldn't help the problem on ARM. Yes, "depends on X86 || COMPILE_TEST" sounds like the right thing to do, independently of the build breakage at hand. > Another option would be to use 'depends on APPLE_PROPERTIES || > APPLE_PROPERTIES=n', which would force the thunderbolt driver > to be a loadable module if APPLE_PROPERTIES is one, but otherwise > just allow all configurations. APPLE_PROPERTIES is bool, not tristate, so this would work. However the solution you proposed earlier ("select APPLE_PROPERTIES if (X86 && EFI_STUB)") is more explicit and easier to understand, thus seems preferable to me. Thanks! Lukas