• Home
  • Raw
  • Download

Lines Matching +full:cpu +full:- +full:idle +full:- +full:states

1 What:		/sys/devices/system/cpu/
2 Date: pre-git history
3 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
5 A collection of both global and individual CPU attributes
7 Individual CPU attributes are contained in subdirectories
8 named by the kernel's logical CPU number, e.g.:
10 /sys/devices/system/cpu/cpu#/
12 What: /sys/devices/system/cpu/kernel_max
13 /sys/devices/system/cpu/offline
14 /sys/devices/system/cpu/online
15 /sys/devices/system/cpu/possible
16 /sys/devices/system/cpu/present
18 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
19 Description: CPU topology files that describe kernel limits related to
22 kernel_max: the maximum cpu index allowed by the kernel
37 See Documentation/admin-guide/cputopology.rst for more information.
40 What: /sys/devices/system/cpu/probe
41 /sys/devices/system/cpu/release
43 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
44 Description: Dynamic addition and removal of CPU's. This is not hotplug
45 removal, this is meant complete removal/addition of the CPU
48 probe: writes to this file will dynamically add a CPU to the
49 system. Information written to the file to add CPU's is
52 release: writes to this file dynamically remove a CPU from
53 the system. Information writtento the file to remove CPU's
56 What: /sys/devices/system/cpu/cpu#/node
58 Contact: Linux memory management mailing list <linux-mm@kvack.org>
59 Description: Discover NUMA node a CPU belongs to
67 /sys/devices/system/cpu/cpu42/node2 -> ../../node/node2
70 What: /sys/devices/system/cpu/cpu#/topology/core_id
71 /sys/devices/system/cpu/cpu#/topology/core_siblings
72 /sys/devices/system/cpu/cpu#/topology/core_siblings_list
73 /sys/devices/system/cpu/cpu#/topology/physical_package_id
74 /sys/devices/system/cpu/cpu#/topology/thread_siblings
75 /sys/devices/system/cpu/cpu#/topology/thread_siblings_list
77 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
78 Description: CPU topology files that describe a logical CPU's relationship
81 One cpu# directory is created per logical CPU in the system,
82 e.g. /sys/devices/system/cpu/cpu42/.
86 core_id: the CPU core ID of cpu#. Typically it is the
90 core_siblings: internal kernel map of cpu#'s hardware threads
93 core_siblings_list: human-readable list of the logical CPU
94 numbers within the same physical_package_id as cpu#.
96 physical_package_id: physical package id of cpu#. Typically
100 thread_siblings: internel kernel map of cpu#'s hardware
101 threads within the same core as cpu#
103 thread_siblings_list: human-readable list of cpu#'s hardware
104 threads within the same core as cpu#
106 See Documentation/admin-guide/cputopology.rst for more information.
109 What: /sys/devices/system/cpu/cpuidle/current_driver
110 /sys/devices/system/cpu/cpuidle/current_governer_ro
111 /sys/devices/system/cpu/cpuidle/available_governors
112 /sys/devices/system/cpu/cpuidle/current_governor
114 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
117 Various CPUs today support multiple idle levels that are
119 consumption during idle.
121 Idle policy (governor) is differentiated from idle mechanism
124 current_driver: (RO) displays current idle mechanism
126 current_governor_ro: (RO) displays current idle policy
137 current_governor: (RW) displays current idle policy. Users can
140 See Documentation/admin-guide/pm/cpuidle.rst and
141 Documentation/driver-api/pm/cpuidle.rst for more information.
144 What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/name
145 /sys/devices/system/cpu/cpuX/cpuidle/stateN/latency
146 /sys/devices/system/cpu/cpuX/cpuidle/stateN/power
147 /sys/devices/system/cpu/cpuX/cpuidle/stateN/time
148 /sys/devices/system/cpu/cpuX/cpuidle/stateN/usage
149 /sys/devices/system/cpu/cpuX/cpuidle/stateN/above
150 /sys/devices/system/cpu/cpuX/cpuidle/stateN/below
153 Contact: Linux power management list <linux-pm@vger.kernel.org>
155 The directory /sys/devices/system/cpu/cpuX/cpuidle contains per
156 logical CPU specific cpuidle information for each online cpu X.
157 The processor idle states which are available for use have the
160 name: (RO) Name of the idle state (string).
162 latency: (RO) The latency to exit out of this idle state (in
165 power: (RO) The power consumed while in this idle state (in
168 time: (RO) The total time spent in this idle state (in microseconds).
173 observed CPU idle duration was too short for it (a count).
176 observed CPU idle duration was too long for it (a count).
178 What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/desc
181 Contact: Linux power management list <linux-pm@vger.kernel.org>
183 (RO) A small description about the idle state (string).
186 What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/disable
189 Contact: Linux power management list <linux-pm@vger.kernel.org>
191 (RW) Option to disable this idle state (bool). The behavior and
195 all deeper states are disabled as well, but the disable variable
200 What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/residency
203 Contact: Linux power management list <linux-pm@vger.kernel.org>
206 time (in microseconds) this cpu should spend in this idle state
209 What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/s2idle/
212 Contact: Linux power management list <linux-pm@vger.kernel.org>
214 Idle state usage statistics related to suspend-to-idle.
216 This attribute group is only present for states that can be
217 used in suspend-to-idle with suspended timekeeping.
219 What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/s2idle/time
222 Contact: Linux power management list <linux-pm@vger.kernel.org>
224 Total time spent by the CPU in suspend-to-idle (with scheduler
227 What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/s2idle/usage
230 Contact: Linux power management list <linux-pm@vger.kernel.org>
232 Total number of times this state has been requested by the CPU
233 while entering suspend-to-idle.
235 What: /sys/devices/system/cpu/cpu#/cpufreq/*
236 Date: pre-git history
237 Contact: linux-pm@vger.kernel.org
243 the CPU consumes.
247 See files in Documentation/cpu-freq/ for more information.
250 What: /sys/devices/system/cpu/cpu#/cpufreq/freqdomain_cpus
252 Contact: linux-pm@vger.kernel.org
253 Description: Discover CPUs in the same CPU frequency coordination domain
260 power/performance results for platforms using acpi-cpufreq.
262 This file is only present if the acpi-cpufreq driver is in use.
265 What: /sys/devices/system/cpu/cpu*/cache/index3/cache_disable_{0,1}
268 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
271 These files exist in every CPU's cache/index3 directory. Each
285 What: /sys/devices/system/cpu/cpufreq/boost
287 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
291 Boosting allows the CPU and the firmware to run at a frequency
294 Documentation/admin-guide/pm/cpufreq.rst
297 What: /sys/devices/system/cpu/cpu#/crash_notes
298 /sys/devices/system/cpu/cpu#/crash_notes_size
304 note of cpu#.
306 crash_notes_size: size of the note of cpu#.
309 What: /sys/devices/system/cpu/intel_pstate/max_perf_pct
310 /sys/devices/system/cpu/intel_pstate/min_perf_pct
311 /sys/devices/system/cpu/intel_pstate/no_turbo
313 Contact: linux-pm@vger.kernel.org
314 Description: Parameters for the Intel P-state driver
316 Logic for selecting the current P-state in Intel
318 limits for the P-state that will be requested by the
327 no_turbo: limits the driver to selecting P states below the turbo
331 Documentation/admin-guide/pm/intel_pstate.rst
333 What: /sys/devices/system/cpu/cpu*/cache/index*/<set_of_attributes_mentioned_below>
336 Linux kernel mailing list <linux-kernel@vger.kernel.org>
337 Description: Parameters for the CPU cache attributes
340 - WriteAllocate: allocate a memory location to a cache line
342 - ReadAllocate: allocate a memory location to a cache line
344 - ReadWriteAllocate: both writeallocate and readallocate
351 level: the cache hierarchy in the multi-level cache configuration
360 shared_cpu_map: logical cpu mask containing the list of cpus sharing
366 - Instruction: cache that only holds instructions
367 - Data: cache that only caches data
368 - Unified: cache that holds both data and instructions
374 - WriteThrough: data is written to both the cache line
375 and to the block in the lower-level memory
376 - WriteBack: data is written only to the cache line and
381 What: /sys/devices/system/cpu/cpu*/cache/index*/id
383 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
391 Note that id value can be non-contiguous. E.g. level 1
396 What: /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats
397 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/turbo_stat
398 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/sub_turbo_stat
399 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/unthrottle
400 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/powercap
401 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overtemp
402 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/supply_fault
403 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overcurrent
404 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/occ_reset
406 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
407 Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
411 'cpuX/cpufreq/throttle_stats' directory contains the CPU frequency
412 throttle stat attributes for the chip. The throttle stats of a cpu
416 - turbo_stat : This file gives the total number of times the max
420 - sub_turbo_stat : This file gives the total number of times the
421 max frequency is throttled to lower frequency in sub-turbo(below
424 - unthrottle : This file gives the total number of times the max
427 - powercap : This file gives the total number of times the max
430 - overtemp : This file gives the total number of times the max
431 frequency is throttled due to 'CPU Over Temperature'.
433 - supply_fault : This file gives the total number of times the
436 - overcurrent : This file gives the total number of times the
439 - occ_reset : This file gives the total number of times the max
446 What: /sys/devices/system/cpu/cpufreq/policyX/throttle_stats
447 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/turbo_stat
448 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/sub_turbo_stat
449 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/unthrottle
450 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/powercap
451 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overtemp
452 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/supply_fault
453 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overcurrent
454 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/occ_reset
456 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
457 Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
462 the /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats directory and
465 What: /sys/devices/system/cpu/cpuX/regs/
466 /sys/devices/system/cpu/cpuX/regs/identification/
467 /sys/devices/system/cpu/cpuX/regs/identification/midr_el1
468 /sys/devices/system/cpu/cpuX/regs/identification/revidr_el1
470 Contact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>
471 Description: AArch64 CPU registers
472 'identification' directory exposes the CPU ID registers for
473 identifying model and revision of the CPU.
475 What: /sys/devices/system/cpu/cpu#/cpu_capacity
477 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
480 cpu_capacity: capacity of cpu#.
482 What: /sys/devices/system/cpu/vulnerabilities
483 /sys/devices/system/cpu/vulnerabilities/meltdown
484 /sys/devices/system/cpu/vulnerabilities/spectre_v1
485 /sys/devices/system/cpu/vulnerabilities/spectre_v2
486 /sys/devices/system/cpu/vulnerabilities/spec_store_bypass
487 /sys/devices/system/cpu/vulnerabilities/l1tf
488 /sys/devices/system/cpu/vulnerabilities/mds
489 /sys/devices/system/cpu/vulnerabilities/tsx_async_abort
490 /sys/devices/system/cpu/vulnerabilities/itlb_multihit
492 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
493 Description: Information about CPU vulnerabilities
495 The files are named after the code names of CPU
499 "Not affected" CPU is not affected by the vulnerability
500 "Vulnerable" CPU is affected and no mitigation in effect
501 "Mitigation: $M" CPU is affected and mitigation $M is in effect
503 See also: Documentation/admin-guide/hw-vuln/index.rst
505 What: /sys/devices/system/cpu/smt
506 /sys/devices/system/cpu/smt/active
507 /sys/devices/system/cpu/smt/control
509 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
520 "notsupported" SMT is not supported by the CPU
527 What: /sys/devices/system/cpu/cpu#/power/energy_perf_bias
529 Contact: linux-pm@vger.kernel.org
532 EPB for the given CPU in a sliding scale 0 - 15, where a value
536 In order to change the EPB value for the CPU, write either
537 a number in the 0 - 15 sliding scale above, or one of the
538 strings: "performance", "balance-performance", "normal",
539 "balance-power", "power" (that represent values reflected by
545 What: /sys/devices/system/cpu/umwait_control
546 /sys/devices/system/cpu/umwait_control/enable_c02
547 /sys/devices/system/cpu/umwait_control/max_time
549 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
563 in TSC-quanta that the CPU can reside in either C0.1
564 or C0.2 state. The time is an unsigned 32-bit number.
568 What: /sys/devices/system/cpu/svm
570 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
571 Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>