Arnd Bergmann 6e5a1fff90 PCI: Avoid building empty drivers
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.

Link: https://lore.kernel.org/r/20210308152501.2135937-3-arnd@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Robert Richter <rric@kernel.org>
2021-03-11 15:07:50 -06:00
..
2021-02-25 09:56:08 -08:00
2020-08-05 18:24:16 -05:00
2020-08-05 18:24:22 -05:00
2020-07-29 14:25:18 -05:00
2020-10-22 12:41:00 -07:00
2020-12-16 13:42:26 -08:00
2020-12-15 16:49:59 -08:00
2020-12-15 15:11:08 -06:00
2021-02-11 15:59:19 +01:00
2021-02-25 09:56:08 -08:00
2021-03-11 15:07:46 -06:00
2020-12-15 15:11:08 -06:00
2021-02-11 15:59:19 +01:00
2021-02-10 16:46:29 -06:00
2020-12-15 15:11:08 -06:00
2020-08-05 18:23:14 -05:00