lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Wed, 30 Sep 2020 22:05:45 +0800 From: Jonathan Cameron <Jonathan.Cameron@...wei.com> To: <linux-mm@...ck.org>, <linux-acpi@...r.kernel.org>, <linux-arm-kernel@...ts.infradead.org>, <x86@...nel.org>, Lorenzo Pieralisi <lorenzo.pieralisi@....com>, <rafael@...nel.org>, Ingo Molnar <mingo@...hat.com> CC: Bjorn Helgaas <bhelgaas@...gle.com>, <linux-kernel@...r.kernel.org>, Thomas Gleixner <tglx@...utronix.de>, <linuxarm@...wei.com>, Dan Williams <dan.j.williams@...el.com>, Brice Goglin <Brice.Goglin@...ia.fr>, "Sean V Kelley" <sean.v.kelley@...ux.intel.com>, <linux-api@...r.kernel.org>, "Borislav Petkov" <bp@...en8.de>, Hanjun Guo <guohanjun@...wei.com>, Jonathan Cameron <Jonathan.Cameron@...wei.com> Subject: [PATCH v12 4/6] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 In ACPI 6.3, the Memory Proximity Domain Attributes Structure changed substantially. One of those changes was that the flag for "Memory Proximity Domain field is valid" was deprecated. This was because the field "Proximity Domain for the Memory" became a required field and hence having a validity flag makes no sense. So the correct logic is to always assume the field is there. Current code assumes it never is. Signed-off-by: Jonathan Cameron <Jonathan.Cameron@...wei.com> --- drivers/acpi/numa/hmat.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/acpi/numa/hmat.c b/drivers/acpi/numa/hmat.c index 2c32cfb72370..6a91a55229ae 100644 --- a/drivers/acpi/numa/hmat.c +++ b/drivers/acpi/numa/hmat.c @@ -424,7 +424,8 @@ static int __init hmat_parse_proximity_domain(union acpi_subtable_headers *heade pr_info("HMAT: Memory Flags:%04x Processor Domain:%u Memory Domain:%u\n", p->flags, p->processor_PD, p->memory_PD); - if (p->flags & ACPI_HMAT_MEMORY_PD_VALID && hmat_revision == 1) { + if ((hmat_revision == 1 && p->flags & ACPI_HMAT_MEMORY_PD_VALID) || + hmat_revision > 1) { target = find_mem_target(p->memory_PD); if (!target) { pr_debug("HMAT: Memory Domain missing from SRAT\n"); -- 2.19.1
Powered by blists - more mailing lists