arm64: PCI: Search ACPI namespace to ensure ECAM space is reserved
authorBjorn Helgaas <bhelgaas@google.com>
Wed, 30 Nov 2016 20:48:33 +0000 (14:48 -0600)
committerBjorn Helgaas <helgaas@kernel.org>
Tue, 6 Dec 2016 19:45:48 +0000 (13:45 -0600)
commit08b1c19606b5fc7f895dae4d43d507b4da4a83bf
tree630f8ac72fda511265003002379a90ceb8fb1894
parentdfd1972c2b464c10fb585c4c60b594e09d181a01
arm64: PCI: Search ACPI namespace to ensure ECAM space is reserved

The static MCFG table tells us the base of ECAM space, but it does not
reserve the space -- the reservation should be done via a device in the
ACPI namespace whose _CRS includes the ECAM region.

Use acpi_resource_consumer() to check whether the ECAM space is reserved by
an ACPI namespace device.  If it is, emit a message showing which device
reserves it.  If not, emit a "[Firmware Bug]" warning.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
arch/arm64/kernel/pci.c