Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp443375pxb; Thu, 25 Feb 2021 06:41:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJzCC6DYQCnGph2JWDo7EfNAjnrsXXVNDrcVE80sVPmdDou9caG7sEPLeQ4CByTp7syO4yGB X-Received: by 2002:a17:907:9626:: with SMTP id gb38mr2944218ejc.301.1614264069862; Thu, 25 Feb 2021 06:41:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614264069; cv=none; d=google.com; s=arc-20160816; b=J0e7UYSacZtKYbabA3JLIJbFMN0Mq9uEbyaowYRmQVuroZffGX/0BBd8TjOwn2FCAe iPd7X9BEzZoyzpxvt7XfhcfyfI4FZoSuWAocFww4qHjnPj9WgpX76IjA1MiOH2zkvGQN 4Ghfd6KAf4CD/okY8oNDbjI54HAZ9mvnG0svUVrXmnt0IyreG8X7bH/tUDVO1HsbMDLi EwU4zzyVsWbGGmHrXvCvqi9R0hpAdp3XhyrtTY3tG0YMpSpmk2C32CNaCmpm3UXUrDBE NmP6RSt2o4CIHkJLjv6gJaRpultmY/9h5ToJed+yqKUH1NBs7OE7ZMWECjmFePy0OAj4 uUYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=AxG1l8clJx21X7JV1FPID+y2fOdGskb3U7IgzMD953M=; b=kXx56KA7sFSTOHGZp/tXPPHpyqRN5E7RrjzRdwlgkpqk4/D2N4xqp0T8qxuSqG9UoC iZeMJAjs5AvbEZv5Gszfo6vWamKLkh0sl9qctiOWDQykmCDrifHKZjFUSoJNAiGLGzKU NU71XQ56zcFQEg7gfK5keqIcZaSX2Vy0deW11iOFoG7HbqbgbZd3mmI6l9epcj9pK4ai jp5YbQd1ragbem1p0xigrXwQpl88FcBtCDzqglaZN/I/sDoZQ0LaTqCOU/oWEeSWLTZP botjMW5GxhVTvLl4jbmMVumzgi8f2qHVo4hzvB1ABTCxL5+mXJWKlXTzZa/LWhtIPraB n5kQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MzLdKr5T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y22si3670748ejc.410.2021.02.25.06.40.47; Thu, 25 Feb 2021 06:41:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MzLdKr5T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230386AbhBYOil (ORCPT + 99 others); Thu, 25 Feb 2021 09:38:41 -0500 Received: from mail.kernel.org ([198.145.29.99]:57384 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229548AbhBYOij (ORCPT ); Thu, 25 Feb 2021 09:38:39 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2EAB864EB7; Thu, 25 Feb 2021 14:37:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1614263878; bh=0EJZegYZGderfoxspbAtnfdwEGjZNHmYh4cBSiWgqAM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MzLdKr5T01ZeOPLWEpnurJWji1lSH7AMAobb9jgyAH7SQzdDur8zq9oEjZ8zoyCqK +iIVHoObr67Tef1BQGHILWpbqa6flyJL5DsxtHl48+NgoOjLYI2umu0Akm+8/62A9Y JGqnXLRf5jlMmG2B45BHCyTu9AtVEZz5GZ+pdRWAfPQBFxH8n0o1+2zVzFojV3STjO +ehrwSLm9PDWFn9FVg/w0q4LYfErMb61CH92LvnyVyGUnVTWPPcw98T4UiOMZpP6ui vpA9KpMx3VETSMy34m+fvLAv9G50h9ypRgoVfXQEqDDD8xZEw5F2yGgKiORuBE+izh yS5WrFKf/p/PA== From: Arnd Bergmann To: Lorenzo Pieralisi , Bjorn Helgaas Cc: Arnd Bergmann , Rob Herring , Lad Prabhakar , Yoshihiro Shimoda , Bharat Kumar Gogada , Yicong Yang , Jiaxun Yang , Daire McNamara , Kunihiko Hayashi , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] PCI: controller: avoid building empty drivers Date: Thu, 25 Feb 2021 15:37:10 +0100 Message-Id: <20210225143727.3912204-2-arnd@kernel.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210225143727.3912204-1-arnd@kernel.org> References: <20210225143727.3912204-1-arnd@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann There are harmless warnings when compile testing the kernel with CONFIG_TRIM_UNUSED_KSYMS: drivers/pci/controller/dwc/pcie-al.o: no symbols drivers/pci/controller/pci-thunder-ecam.o: no symbols drivers/pci/controller/pci-thunder-pem.o: no symbols The problem here is that the host drivers get built even when the configuration symbols are all disabled, as they pretend to not be drivers but are silently enabled because of the promise that ACPI based systems need no drivers. Add back the normal symbols to have these drivers built, and change the logic to otherwise only build them when both CONFIG_PCI_QUIRKS and CONFIG_ACPI are enabled. As a side-effect, this enables compile-testing the drivers on other architectures, which in turn needs the acpi_get_rc_resources() function to be defined. Signed-off-by: Arnd Bergmann --- drivers/pci/controller/Makefile | 7 ++++++- drivers/pci/controller/dwc/Makefile | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/pci/controller/Makefile b/drivers/pci/controller/Makefile index e4559f2182f2..6d24a163033f 100644 --- a/drivers/pci/controller/Makefile +++ b/drivers/pci/controller/Makefile @@ -11,10 +11,13 @@ obj-$(CONFIG_PCIE_RCAR_HOST) += pcie-rcar.o pcie-rcar-host.o obj-$(CONFIG_PCIE_RCAR_EP) += pcie-rcar.o pcie-rcar-ep.o obj-$(CONFIG_PCI_HOST_COMMON) += pci-host-common.o obj-$(CONFIG_PCI_HOST_GENERIC) += pci-host-generic.o +obj-$(CONFIG_PCI_HOST_THUNDER_ECAM) += pci-thunder-ecam.o +obj-$(CONFIG_PCI_HOST_THUNDER_PEM) += pci-thunder-pem.o obj-$(CONFIG_PCIE_XILINX) += pcie-xilinx.o obj-$(CONFIG_PCIE_XILINX_NWL) += pcie-xilinx-nwl.o obj-$(CONFIG_PCIE_XILINX_CPM) += pcie-xilinx-cpm.o obj-$(CONFIG_PCI_V3_SEMI) += pci-v3-semi.o +obj-$(CONFIG_PCI_XGENE) += pci-xgene.o obj-$(CONFIG_PCI_XGENE_MSI) += pci-xgene-msi.o obj-$(CONFIG_PCI_VERSATILE) += pci-versatile.o obj-$(CONFIG_PCIE_IPROC) += pcie-iproc.o @@ -47,8 +50,10 @@ obj-y += mobiveil/ # ARM64 and use internal ifdefs to only build the pieces we need # depending on whether ACPI, the DT driver, or both are enabled. -ifdef CONFIG_PCI +ifdef CONFIG_ACPI +ifdef CONFIG_PCI_QUIRKS obj-$(CONFIG_ARM64) += pci-thunder-ecam.o obj-$(CONFIG_ARM64) += pci-thunder-pem.o obj-$(CONFIG_ARM64) += pci-xgene.o endif +endif diff --git a/drivers/pci/controller/dwc/Makefile b/drivers/pci/controller/dwc/Makefile index a751553fa0db..ba7c42f6df6f 100644 --- a/drivers/pci/controller/dwc/Makefile +++ b/drivers/pci/controller/dwc/Makefile @@ -31,7 +31,12 @@ obj-$(CONFIG_PCIE_UNIPHIER_EP) += pcie-uniphier-ep.o # ARM64 and use internal ifdefs to only build the pieces we need # depending on whether ACPI, the DT driver, or both are enabled. -ifdef CONFIG_PCI +obj-$(CONFIG_PCIE_AL) += pcie-al.o +obj-$(CONFIG_PCI_HISI) += pcie-hisi.o + +ifdef CONFIG_ACPI +ifdef CONFIG_PCI_QUIRKS obj-$(CONFIG_ARM64) += pcie-al.o obj-$(CONFIG_ARM64) += pcie-hisi.o endif +endif -- 2.29.2