Received: by 10.192.165.148 with SMTP id m20csp954797imm; Thu, 10 May 2018 03:25:02 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoTcQDXIOL9y/Nw7CYL0ykQ9xeqr2UEXv2doyuAZFeIUCy5DyKNjbtZPlspLs9oCWwXH5JB X-Received: by 2002:a17:902:7082:: with SMTP id z2-v6mr791429plk.373.1525947902347; Thu, 10 May 2018 03:25:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525947902; cv=none; d=google.com; s=arc-20160816; b=WvqAFifO0mWk07Q1qzfOhp6ObGqIwzSt+JfigqVIv49P0bONuoVpFOkOffi/XLrbUB 4b8Oo7tW7Up8w4/bmDOKPztA5oTLN3tzqdbaOLKbkcrTxCrT/xnTOyJhiEdVbxfheqoc BjvdqZ7QBty092XBzDVr0n83uftCSzWOmUzeTMdUxdiq7l/4n435d9zcqDDriDz5tUlq lsHYLi7r4wiGHBGWRNubr6Z69Cm7ZNNpUbk7t31HCi5/F8QULh3tS5hDOHJUzp1g+3wT YMu3uqwJwYt5pkxDQuqUG9gszNIx2v3n/wf0SG6ru2GS2kkib0qkD1i7fbM6Ha82QYQ7 hYMg== 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:arc-authentication-results; bh=vwx9sIoBIQBnGinYkXMtbT49LZK5a+mJOBW4ipGxBwI=; b=BZ5te63VzFAhjqQ43FH92tdXvTaPGjeImqQLoi9p0YBRGUE5uLsG1AgXRvZqoTthUh psynhPJGbypVmtJ3Y5yIdSogDCqACGqP2C4T5Vgv89RJtN9H1E/L0KT6ivvdO+mSy1HA /lccYKGuIG1/5+ODrex5si0UFPobu131m9X3+5mYEHG4xio0zFMODl1rMdjsg4qPi0ZG osK/VQEuhxwV5MesWW9bKIt2MhF7qzD71v99AipFgHKDANV8hDtNSH6ga3YXR1vyX1Dx 45/XlZCsMYV49MxL/UXJpZUc4Ce9zWDONhv25Mbl89+fdtQGzIukLkQIlcKtTNfqAQLB 224A== ARC-Authentication-Results: i=1; mx.google.com; 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 r11-v6si410717pgf.666.2018.05.10.03.24.48; Thu, 10 May 2018 03:25:02 -0700 (PDT) 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; 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 S935122AbeEJKYg convert rfc822-to-8bit (ORCPT + 99 others); Thu, 10 May 2018 06:24:36 -0400 Received: from 9pmail.ess.barracuda.com ([64.235.154.210]:50321 "EHLO 9pmail.ess.barracuda.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934760AbeEJKYb (ORCPT ); Thu, 10 May 2018 06:24:31 -0400 Received: from mipsdag02.mipstec.com (mail2.mips.com [12.201.5.32]) by mx1414.ess.rzc.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA256 bits=128 verify=NO); Thu, 10 May 2018 10:24:22 +0000 Received: from [192.168.155.41] (192.168.155.41) by mipsdag02.mipstec.com (10.20.40.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1415.2; Thu, 10 May 2018 03:24:14 -0700 Subject: Re: Regression caused by commit 882164a4a928 To: =?UTF-8?Q?Michael_B=c3=bcsch?= CC: Larry Finger , =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Kalle Valo , linux-wireless , LKML References: <7bbc067a-c412-3d2e-174a-abc31b46e246@lwfinger.net> <372d149c-c34c-56a0-4e1a-5ab2c1e16e73@mips.com> <20180509182756.6f36cc05@wiggum> From: Matt Redfearn Message-ID: Date: Thu, 10 May 2018 11:24:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180509182756.6f36cc05@wiggum> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8BIT X-Originating-IP: [192.168.155.41] X-ClientProxiedBy: mipsdag02.mipstec.com (10.20.40.47) To mipsdag02.mipstec.com (10.20.40.47) X-BESS-ID: 1525947862-531716-13881-555844-1 X-BESS-VER: 2018.5-r1804261738 X-BESS-Apparent-Source-IP: 12.201.5.32 X-BESS-Outbound-Spam-Score: 0.00 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.192871 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------- 0.00 BSF_BESS_OUTBOUND META: BESS Outbound X-BESS-Outbound-Spam-Status: SCORE=0.00 using account:ESS59374 scores of KILL_LEVEL=7.0 tests=BSF_BESS_OUTBOUND X-BESS-BRTS-Status: 1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Michael, On 09/05/18 17:27, Michael Büsch wrote: > On Wed, 9 May 2018 13:55:43 +0100 > Matt Redfearn wrote: > >> Hi Larry >> >> On 07/05/18 16:44, Larry Finger wrote: >>> Matt, >>> >>> Although commit 882164a4a928 ("ssb: Prevent build of PCI host features >>> in module") appeared to be harmless, it leads to complete failure of >>> drivers b43. and b43legacy, and likely affects b44 as well. The problem >>> is that CONFIG_SSB_PCIHOST is undefined, which prevents the compilation >>> of the code that controls the PCI cores of the device. See >>> https://bugzilla.redhat.com/show_bug.cgi?id=1572349 for details. >> >> Sorry for the breakage :-/ >> >>> >>> As the underlying errors ("pcibios_enable_device" undefined, and >>> "register_pci_controller" undefined) do not appear on the architectures >>> that I have tested (x86_64, x86, and ppc), I suspect something in the >>> arch-specific code for your setup (MIPS?). As I have no idea on how to >>> fix that problem, would the following patch work for you? >>> >>> diff --git a/drivers/ssb/Kconfig b/drivers/ssb/Kconfig >>> index 9371651d8017..3743533c8057 100644 >>> --- a/drivers/ssb/Kconfig >>> +++ b/drivers/ssb/Kconfig >>> @@ -117,7 +117,7 @@ config SSB_SERIAL >>> >>>  config SSB_DRIVER_PCICORE_POSSIBLE >>>         bool >>> -       depends on SSB_PCIHOST && SSB = y >>> +       depends on SSB_PCIHOST && (SSB = y || !MIPS) >>>         default y >>> >>>  config SSB_DRIVER_PCICORE >> >> I believe that the problem stems from these drivers being used for some >> wireless AP functionality built into some MIPS based SoCs. The Kconfig >> rules sort out building this additional functionality when configured >> for MIPS (in a round about sort of way), but it allowed it even when SSB >> is a module, leading to build failures. My patch was intended to prevent >> that. >> >> There was a similar issue in the same Kconfig file, introduced by >> c5611df96804 and fixed by a9e6d44ddecc. It was fixed the same way as you >> suggest. I've tested the above patch and it does work for MIPS >> (preventing the PCICORE being built into the module). >> >> Tested-by: Matt Redfearn > > > Could you please try this? > > config SSB_DRIVER_PCICORE_POSSIBLE > depends on SSB_PCIHOST > > config SSB_PCICORE_HOSTMODE > depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && (SSB = y) && PCI_DRIVERS_LEGACY > > > The affected API pcibios_enable_device() and register_pci_controller() > is only used in HOSTMODE. So I think it makes sense to make HOSTMODE > depend on SSB=y and PCI_DRIVERS_LEGACY. > > PCICore itself does not use the API, if hostmode is disabled. > Sure - I've tested the patch: --- a/drivers/ssb/Kconfig +++ b/drivers/ssb/Kconfig @@ -117,7 +117,7 @@ config SSB_SERIAL config SSB_DRIVER_PCICORE_POSSIBLE bool - depends on SSB_PCIHOST && SSB = y + depends on SSB_PCIHOST default y config SSB_DRIVER_PCICORE @@ -131,7 +131,7 @@ config SSB_DRIVER_PCICORE config SSB_PCICORE_HOSTMODE bool "Hostmode support for SSB PCI core" - depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS + depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && (SSB = y) && PCI_DRIVERS_LEGACY help PCIcore hostmode operation (external PCI bus). And this seems to work for MIPS, we don't get the build error from building the SSB module under nec_markeins allmodconfig, and SSB_PCICORE_HOSTMODE=y for bcm47xx allmodconfig, which selects SSB=y. So this looks like a good fix for MIPS, at least. Tested-by: Matt Redfearn Thanks, Matt