]> git.baikalelectronics.ru Git - kernel.git/commit
ACPI/IORT: Check node revision for PMCG resources
authorRobin Murphy <robin.murphy@arm.com>
Thu, 3 Feb 2022 19:31:24 +0000 (19:31 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Wed, 9 Feb 2022 18:16:22 +0000 (18:16 +0000)
commit512a3df470fc25c2b8d666f06fb6a50f44d1773b
tree4207a3d3c538e85c32e0f57bb89c95a5b4b7c999
parentf5a25dd5cc6f56dafa04a9289591b9ff42dd626f
ACPI/IORT: Check node revision for PMCG resources

The original version of the IORT PMCG definition had an oversight
wherein there was no way to describe the second register page for an
implementation using the recommended RELOC_CTRS feature. Although the
spec was fixed, and the final patches merged to ACPICA and Linux written
against the new version, it seems that some old firmware based on the
original revision has survived and turned up in the wild.

Add a check for the original PMCG definition, and avoid filling in the
second memory resource with nonsense if so. Otherwise it is likely that
something horrible will happen when the PMCG driver attempts to probe.

Reported-by: Michael Petlan <mpetlan@redhat.com>
Fixes: a5bd423bc086 ("ACPI/IORT: Add support for PMCG")
Cc: <stable@vger.kernel.org> # 5.2.x
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Acked-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Link: https://lore.kernel.org/r/75628ae41c257fb73588f7bf1c4459160e04be2b.1643916258.git.robin.murphy@arm.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
drivers/acpi/arm64/iort.c