Lines Matching +full:cpu +full:- +full:driver
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/cpuX/
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 written to the file to remove CPU's
56 What: /sys/devices/system/cpu/cpuX/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/cpuX/topology/core_siblings
71 /sys/devices/system/cpu/cpuX/topology/core_siblings_list
72 /sys/devices/system/cpu/cpuX/topology/physical_package_id
73 /sys/devices/system/cpu/cpuX/topology/thread_siblings
74 /sys/devices/system/cpu/cpuX/topology/thread_siblings_list
75 /sys/devices/system/cpu/cpuX/topology/ppin
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 cpuX directory is created per logical CPU in the system,
82 e.g. /sys/devices/system/cpu/cpu42/.
89 core_siblings_list: human-readable list of the logical CPU
99 thread_siblings_list: human-readable list of cpuX's hardware
102 ppin: human-readable Protected Processor Identification
103 Number of the socket the cpu# belongs to. There should be
107 See Documentation/admin-guide/cputopology.rst for more information.
110 What: /sys/devices/system/cpu/cpuidle/available_governors
111 /sys/devices/system/cpu/cpuidle/current_driver
112 /sys/devices/system/cpu/cpuidle/current_governor
113 /sys/devices/system/cpu/cpuidle/current_governer_ro
114 /sys/devices/system/cpu/cpuidle/intel_c1_demotion
116 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
124 (driver).
139 See Documentation/admin-guide/pm/cpuidle.rst,
140 Documentation/admin-guide/pm/intel_idle.rst, and
141 Documentation/driver-api/pm/cpuidle.rst for more information.
144 What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/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.
175 observed CPU idle duration was too short for it
179 observed CPU idle duration was too long for it
183 What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/desc
186 Contact: Linux power management list <linux-pm@vger.kernel.org>
191 What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/disable
194 Contact: Linux power management list <linux-pm@vger.kernel.org>
204 What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/default_status
207 Contact: Linux power management list <linux-pm@vger.kernel.org>
211 What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/residency
214 Contact: Linux power management list <linux-pm@vger.kernel.org>
217 time (in microseconds) this cpu should spend in this idle state
220 What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/
223 Contact: Linux power management list <linux-pm@vger.kernel.org>
225 Idle state usage statistics related to suspend-to-idle.
228 used in suspend-to-idle with suspended timekeeping.
230 What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/time
233 Contact: Linux power management list <linux-pm@vger.kernel.org>
235 Total time spent by the CPU in suspend-to-idle (with scheduler
238 What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/usage
241 Contact: Linux power management list <linux-pm@vger.kernel.org>
243 Total number of times this state has been requested by the CPU
244 while entering suspend-to-idle.
246 What: /sys/devices/system/cpu/cpuX/cpufreq/*
247 Date: pre-git history
248 Contact: linux-pm@vger.kernel.org
254 the CPU consumes.
258 See files in Documentation/cpu-freq/ for more information.
261 What: /sys/devices/system/cpu/cpuX/cpufreq/freqdomain_cpus
263 Contact: linux-pm@vger.kernel.org
264 Description: Discover CPUs in the same CPU frequency coordination domain
271 power/performance results for platforms using acpi-cpufreq.
273 This file is only present if the acpi-cpufreq or the cppc-cpufreq
276 What: /sys/devices/system/cpu/cpuX/cpufreq/auto_select
278 Contact: linux-pm@vger.kernel.org
289 This file is only present if the cppc-cpufreq driver is in use.
291 What: /sys/devices/system/cpu/cpuX/cpufreq/auto_act_window
293 Contact: linux-pm@vger.kernel.org
312 This file is only present if the cppc-cpufreq driver is in use.
314 What: /sys/devices/system/cpu/cpuX/cpufreq/energy_performance_preference_val
316 Contact: linux-pm@vger.kernel.org
319 Read/write an 8-bit integer from/to this file. This file
328 This file is only present if the cppc-cpufreq driver is in use.
331 What: /sys/devices/system/cpu/cpu*/cache/index3/cache_disable_{0,1}
334 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
337 These files exist in every CPU's cache/index3 directory. Each
348 https://www.amd.com/en/support/tech-docs?keyword=bios+kernel
351 What: /sys/devices/system/cpu/cpufreq/boost
353 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
357 Boosting allows the CPU and the firmware to run at a frequency
361 Documentation/admin-guide/pm/cpufreq.rst
364 What: /sys/devices/system/cpu/cpuX/crash_notes
365 /sys/devices/system/cpu/cpuX/crash_notes_size
376 What: /sys/devices/system/cpu/intel_pstate/max_perf_pct
377 /sys/devices/system/cpu/intel_pstate/min_perf_pct
378 /sys/devices/system/cpu/intel_pstate/no_turbo
380 Contact: linux-pm@vger.kernel.org
381 Description: Parameters for the Intel P-state driver
383 Logic for selecting the current P-state in Intel
385 limits for the P-state that will be requested by the
386 driver.
389 the driver stated as a percentage of the available performance.
392 the driver stated as a percentage of the available performance.
394 no_turbo: limits the driver to selecting P states below the turbo
398 Documentation/admin-guide/pm/intel_pstate.rst
400 What: /sys/devices/system/cpu/cpu*/cache/index*/<set_of_attributes_mentioned_below>
403 Linux kernel mailing list <linux-kernel@vger.kernel.org>
404 Description: Parameters for the CPU cache attributes
407 - WriteAllocate:
410 - ReadAllocate:
413 - ReadWriteAllocate:
421 the cache hierarchy in the multi-level cache configuration
434 logical cpu mask containing the list of cpus sharing
441 - Instruction: cache that only holds instructions
442 - Data: cache that only caches data
443 - Unified: cache that holds both data and instructions
450 - WriteThrough:
452 and to the block in the lower-level memory
453 - WriteBack:
459 What: /sys/devices/system/cpu/cpu*/cache/index*/id
461 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
469 Note that id value can be non-contiguous. E.g. level 1
474 What: /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats
475 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/turbo_stat
476 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/sub_turbo_stat
477 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/unthrottle
478 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/powercap
479 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overtemp
480 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/supply_fault
481 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overcurrent
482 /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/occ_reset
484 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
485 Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org>
486 Description: POWERNV CPUFreq driver's frequency throttle stats directory and
489 'cpuX/cpufreq/throttle_stats' directory contains the CPU frequency
490 throttle stat attributes for the chip. The throttle stats of a cpu
494 - turbo_stat : This file gives the total number of times the max
498 - sub_turbo_stat : This file gives the total number of times the
499 max frequency is throttled to lower frequency in sub-turbo(below
502 - unthrottle : This file gives the total number of times the max
505 - powercap : This file gives the total number of times the max
508 - overtemp : This file gives the total number of times the max
509 frequency is throttled due to 'CPU Over Temperature'.
511 - supply_fault : This file gives the total number of times the
514 - overcurrent : This file gives the total number of times the
517 - occ_reset : This file gives the total number of times the max
524 What: /sys/devices/system/cpu/cpufreq/policyX/throttle_stats
525 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/turbo_stat
526 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/sub_turbo_stat
527 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/unthrottle
528 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/powercap
529 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overtemp
530 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/supply_fault
531 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overcurrent
532 /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/occ_reset
534 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
535 Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org>
536 Description: POWERNV CPUFreq driver's frequency throttle stats directory and
540 the /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats directory and
543 What: /sys/devices/system/cpu/cpuX/regs/
544 /sys/devices/system/cpu/cpuX/regs/identification/
545 /sys/devices/system/cpu/cpuX/regs/identification/midr_el1
546 /sys/devices/system/cpu/cpuX/regs/identification/revidr_el1
547 /sys/devices/system/cpu/cpuX/regs/identification/aidr_el1
548 /sys/devices/system/cpu/cpuX/regs/identification/smidr_el1
550 Contact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>
551 Description: AArch64 CPU registers
553 'identification' directory exposes the CPU ID registers for
554 identifying model and revision of the CPU and SMCU.
556 What: /sys/devices/system/cpu/aarch32_el0
558 Contact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>
560 AArch32 (32-bit ARM) applications. If present, the same format as
561 /sys/devices/system/cpu/{offline,online,possible,present} is used.
565 What: /sys/devices/system/cpu/cpuX/cpu_capacity
567 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
572 What: /sys/devices/system/cpu/vulnerabilities
573 /sys/devices/system/cpu/vulnerabilities/gather_data_sampling
574 /sys/devices/system/cpu/vulnerabilities/indirect_target_selection
575 /sys/devices/system/cpu/vulnerabilities/itlb_multihit
576 /sys/devices/system/cpu/vulnerabilities/l1tf
577 /sys/devices/system/cpu/vulnerabilities/mds
578 /sys/devices/system/cpu/vulnerabilities/meltdown
579 /sys/devices/system/cpu/vulnerabilities/mmio_stale_data
580 /sys/devices/system/cpu/vulnerabilities/old_microcode
581 /sys/devices/system/cpu/vulnerabilities/reg_file_data_sampling
582 /sys/devices/system/cpu/vulnerabilities/retbleed
583 /sys/devices/system/cpu/vulnerabilities/spec_store_bypass
584 /sys/devices/system/cpu/vulnerabilities/spectre_v1
585 /sys/devices/system/cpu/vulnerabilities/spectre_v2
586 /sys/devices/system/cpu/vulnerabilities/srbds
587 /sys/devices/system/cpu/vulnerabilities/tsa
588 /sys/devices/system/cpu/vulnerabilities/tsx_async_abort
589 /sys/devices/system/cpu/vulnerabilities/vmscape
591 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
592 Description: Information about CPU vulnerabilities
594 The files are named after the code names of CPU
599 "Not affected" CPU is not affected by the vulnerability
600 "Vulnerable" CPU is affected and no mitigation in effect
601 "Mitigation: $M" CPU is affected and mitigation $M is in effect
604 See also: Documentation/admin-guide/hw-vuln/index.rst
606 What: /sys/devices/system/cpu/smt
607 /sys/devices/system/cpu/smt/active
608 /sys/devices/system/cpu/smt/control
610 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
623 "notsupported" SMT is not supported by the CPU
632 What: /sys/devices/system/cpu/cpuX/power/energy_perf_bias
634 Contact: linux-pm@vger.kernel.org
637 EPB for the given CPU in a sliding scale 0 - 15, where a value
641 In order to change the EPB value for the CPU, write either
642 a number in the 0 - 15 sliding scale above, or one of the
643 strings: "performance", "balance-performance", "normal",
644 "balance-power", "power" (that represent values reflected by
650 What: /sys/devices/system/cpu/umwait_control
651 /sys/devices/system/cpu/umwait_control/enable_c02
652 /sys/devices/system/cpu/umwait_control/max_time
654 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
668 in TSC-quanta that the CPU can reside in either C0.1
669 or C0.2 state. The time is an unsigned 32-bit number.
673 What: /sys/devices/system/cpu/sev
674 /sys/devices/system/cpu/sev/vmpl
676 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
679 This directory is only present when running as an SEV-SNP guest.
682 the SEV-SNP guest is running.
685 What: /sys/devices/system/cpu/svm
687 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
688 Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org>
695 What: /sys/devices/system/cpu/cpuX/purr
697 Contact: Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org>
698 Description: PURR ticks for this CPU since the system boot.
701 a 64-bit counter which provides an estimate of the
702 resources used by the CPU thread. The contents of this
706 What: /sys/devices/system/cpu/cpuX/spurr
708 Contact: Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org>
709 Description: SPURR ticks for this CPU since the system boot.
712 (SPURR) is a 64-bit counter that provides a frequency
713 invariant estimate of the resources used by the CPU
718 What: /sys/devices/system/cpu/cpuX/idle_purr
720 Contact: Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org>
726 What: /sys/devices/system/cpu/cpuX/idle_spurr
728 Contact: Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org>
734 What: /sys/devices/system/cpu/cpuX/mte_tcf_preferred
736 Contact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>
741 be preferred when scheduling a task on that CPU. Possible
750 See also: Documentation/arch/arm64/memory-tagging-extension.rst
752 What: /sys/devices/system/cpu/nohz_full
754 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
759 What: /sys/devices/system/cpu/isolated
761 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
767 What: /sys/devices/system/cpu/crash_hotplug
769 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
775 What: /sys/devices/system/cpu/enabled
777 Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>