Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1834125pxb; Mon, 8 Mar 2021 07:28:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJyEmayMdN10gqiPPJWnGejMQOlP0Nzi9cG5f86fA+30HUkyj51o45rq0CWIjM4ZHU30dapy X-Received: by 2002:a05:6402:9:: with SMTP id d9mr22353249edu.67.1615217329926; Mon, 08 Mar 2021 07:28:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615217329; cv=none; d=google.com; s=arc-20160816; b=L8j8a5od7BU1+t3COhWBEXWBx/aQDNI3HlfPvszYkSE9wZg+IsQMcHXHEq7SY5hoik eQ9uKjEjvufgpLPB+Sw6IJJ0OdVgNcYpK33sDA5WYZt4Kd6lOn04ZGfBtKRH6V5JCbug ioVF5qPfjd6QMTDr/pQJao9Ja2qoFCZ1LJB0U1jFN/vuvP6sLNFNJ7NocSNGpQccmJ49 ywO/v19Pr4+GwAByfiw6+9mkvI4l+rTEGH34tTIr5KZwwthMjk8HxbgXy8Lox9oAAub2 euhhFUZG5fO6ofQiOhRkJF3e/7WDSorhr0TkXfMBi30Km01e4YKNaFnGatG2FIODkMI8 TPyg== 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=rXc4vw/Vs6wn6AYdj/X/OjpvKtbrxLTsG1xLp6c18io=; b=bxy0Izbt2Y8ZJa9wKLz30cIJEbfki8a5ZfTe5gPO/fPDY9KQaECSWT791TTAMdaNd5 NHaOuEpAVPbqx5tC2Y6b+1zhl4iFC51K20EcIS5QGJAXJ9AdSzEznBL5gZKBHM0WFkju YWT+qvAYNz70VMAvmadkM8Snwui3bWX8NEtrO7deIzL8xUrHUZqD0kKYPAPGg3s2ebL2 SQJyrFbCD4Dacl/O0+k3vsuBSgautpdYKob5JdZbtmq69P4uD7uVXJA5hFYmI6TnthA7 1vD41Nqb8rltE1LjbjCHIZu4/iCTMpvAORROd0Tl37Z4MGGsyEC+nQXqdY6BTx8xKu0i vCPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=kvRK8TaM; 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 j19si6895246edp.531.2021.03.08.07.28.27; Mon, 08 Mar 2021 07:28:49 -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=kvRK8TaM; 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 S231303AbhCHP1I (ORCPT + 99 others); Mon, 8 Mar 2021 10:27:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:59020 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231571AbhCHP0j (ORCPT ); Mon, 8 Mar 2021 10:26:39 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id D05436526A; Mon, 8 Mar 2021 15:26:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1615217199; bh=Y5COv6YVXEpvFCb0uNokbziozo2rYLvioVJb3NmKXXU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kvRK8TaMzxNKHhx2tYdLswzAW9t6Aw6EWI+MwceDnbx+tk1V24s2ZWoZmpsz1Kmdt fG10PDrY20DVa0a4DDlAoqHFjAfCcLoRxPvax4718zaKeAIO1DtFtT+T9reMeogaUY Azm/AZUkfgVQLex7QEvlfdV6iRQaRKvdJj1tJkSyxxYQA+FAvWetDAPkHFV4hxpeo9 nBZevnZ+ihSBBQQO4dLPTAHquxXkGqsuYELU6sH6rWEfYNcVAneBy2S2HV0BauT1t8 2KHTKpHRuZddebYo+n66bzc/EKYdESby1mKbBZfMWHe2UrftJ4rC0ITR2YNbTfoG+2 JWa3eH3Bvj/Xg== From: Arnd Bergmann To: Lorenzo Pieralisi , Bjorn Helgaas Cc: Arnd Bergmann , Robert Richter , Rob Herring , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] [RESEND] PCI: controller: avoid building empty drivers Date: Mon, 8 Mar 2021 16:24:48 +0100 Message-Id: <20210308152501.2135937-3-arnd@kernel.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210308152501.2135937-1-arnd@kernel.org> References: <20210308152501.2135937-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. Reviewed-by: Robert Richter 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