File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Documentation/admin-guide/pm Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,27 @@ instruction at all.
3838only way to pass early-configuration-time parameters to it is via the kernel
3939command line.
4040
41+ Sysfs Interface
42+ ===============
43+
44+ The ``intel_idle `` driver exposes the following ``sysfs `` attributes in
45+ ``/sys/devices/system/cpu/cpuidle/ ``:
46+
47+ ``intel_c1_demotion ``
48+ Enable or disable C1 demotion for all CPUs in the system. This file is
49+ only exposed on platforms that support the C1 demotion feature and where
50+ it was tested. Value 0 means that C1 demotion is disabled, value 1 means
51+ that it is enabled. Write 0 or 1 to disable or enable C1 demotion for
52+ all CPUs.
53+
54+ The C1 demotion feature involves the platform firmware demoting deep
55+ C-state requests from the OS (e.g., C6 requests) to C1. The idea is that
56+ firmware monitors CPU wake-up rate, and if it is higher than a
57+ platform-specific threshold, the firmware demotes deep C-state requests
58+ to C1. For example, Linux requests C6, but firmware noticed too many
59+ wake-ups per second, and it keeps the CPU in C1. When the CPU stays in
60+ C1 long enough, the platform promotes it back to C6. This may improve
61+ some workloads' performance, but it may also increase power consumption.
4162
4263.. _intel-idle-enumeration-of-states :
4364
You can’t perform that action at this time.
0 commit comments