summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/libxed.py
diff options
context:
space:
mode:
authorGiovanni Gherdovich <ggherdovich@suse.cz>2025-03-28 17:30:39 +0300
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2025-03-31 14:59:04 +0300
commit9e9b893404d43894d69a18dd2fc8fcf1c36abb7e (patch)
tree376f9595c13f1ab370224e625e1120eaed954934 /tools/perf/scripts/python/libxed.py
parent21e0ff5b10ec1b61fda435d42db4ba80d0cdfded (diff)
downloadlinux-9e9b893404d43894d69a18dd2fc8fcf1c36abb7e.tar.xz
ACPI: processor: idle: Return an error if both P_LVL{2,3} idle states are invalid
Prior to commit 496121c02127 ("ACPI: processor: idle: Allow probing on platforms with one ACPI C-state"), the acpi_idle driver wouldn't load on systems without a valid C-State at least as deep as C2. The behavior was desirable for guests on hypervisors such as VMWare ESXi, which by default don't have the _CST ACPI method, and set the C2 and C3 latencies to 101 and 1001 microseconds respectively via the FADT, to signify they're unsupported. Since the above change though, these virtualized deployments end up loading acpi_idle, and thus entering the default C1 C-State set by acpi_processor_get_power_info_default(); this is undesirable for a system that's communicating to the OS it doesn't want C-States (missing _CST, and invalid C2/C3 in FADT). Make acpi_processor_get_power_info_fadt() return -ENODEV in that case, so that acpi_processor_get_cstate_info() exits early and doesn't set pr->flags.power = 1. Fixes: 496121c02127 ("ACPI: processor: idle: Allow probing on platforms with one ACPI C-state") Signed-off-by: Giovanni Gherdovich <ggherdovich@suse.cz> Reviewed-by: Zhang Rui <rui.zhang@intel.com> Link: https://patch.msgid.link/20250328143040.9348-1-ggherdovich@suse.cz [ rjw: Changelog edits ] Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'tools/perf/scripts/python/libxed.py')
0 files changed, 0 insertions, 0 deletions