]> git.baikalelectronics.ru Git - kernel.git/commit
ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40
authorWoody Suwalski <wsuwalski@gmail.com>
Wed, 9 Feb 2022 21:05:09 +0000 (16:05 -0500)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 16 Feb 2022 17:17:16 +0000 (18:17 +0100)
commit4ad5cb65e8304c877c0176b70ee2af1b46e30a40
tree545cb8633f3d7d852e52af9fb6c0e00babe7f56b
parent9ef9d9575bfa54b166706bccee87f6694a1f3e7b
ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40

Add and ACPI idle power level limit for 32-bit ThinkPad T40.

There is a regression on T40 introduced by commit ea47b5b7, starting
with kernel 5.16:

commit ea47b5b79918cc0915bba5b51ca9af0a687c202b
Author: Richard Gong <richard.gong@amd.com>
Date:   Wed Sep 22 08:31:16 2021 -0500

  ACPI: processor idle: Allow playing dead in C3 state

The above patch is trying to enter C3 state during init, what is causing
a T40 system freeze. I have not found a similar issue on any other of my
32-bit machines.

The fix is to add another exception to the processor_power_dmi_table[] list.
As a result the dmesg shows as expected:

[2.155398] ACPI: IBM ThinkPad T40 detected - limiting to C2 max_cstate. Override with "processor.max_cstate=9"
[2.155404] ACPI: processor limited to max C-state 2

The fix is trivial and affects only vintage T40 systems.

Fixes: ea47b5b79918 ("CPI: processor idle: Allow playing dead in C3 state")
Signed-off-by: Woody Suwalski <wsuwalski@gmail.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Cc: 5.16+ <stable@vger.kernel.org> # 5.16+
[ rjw: New subject ]
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/processor_idle.c