]> www.infradead.org Git - users/hch/misc.git/commit
ACPI: GTDT: Relax sanity checking on Platform Timers array count
authorOliver Upton <oliver.upton@linux.dev>
Tue, 28 Jan 2025 00:17:49 +0000 (00:17 +0000)
committerWill Deacon <will@kernel.org>
Thu, 13 Feb 2025 11:12:47 +0000 (11:12 +0000)
commitf818227a2f3d1d4f26469347e428323d61cc83f0
tree69a36cbaa147165a9e44dfde2ee1bbe24dcc977f
parentd923782b041218ef3804b2fed87619b5b1a497f3
ACPI: GTDT: Relax sanity checking on Platform Timers array count

Perhaps unsurprisingly there are some platforms where the GTDT isn't
quite right and the Platforms Timer array overflows the length of the
overall table.

While the recently-added sanity checking isn't wrong, it makes it
impossible to boot the kernel on offending platforms. Try to hobble
along and limit the Platform Timer count to the bounds of the table.

Cc: Marc Zyngier <maz@kernel.org>
Cc: Lorenzo Pieralisi <lpieralisi@kernel.org>
Cc: Zheng Zengkai <zhengzengkai@huawei.com>
Cc: stable@vger.kernel.org
Fixes: 263e22d6bd1f ("ACPI: GTDT: Tighten the check for the array of platform timer structures")
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
Acked-by: Marc Zyngier <maz@kernel.org>
Reviewed-by: Lorenzo Pieralisi <lpieralisi@kernel.org>
Link: https://lore.kernel.org/r/20250128001749.3132656-1-oliver.upton@linux.dev
Signed-off-by: Will Deacon <will@kernel.org>
drivers/acpi/arm64/gtdt.c