12ceb3fb0SAlex ChiangWhat: /sys/devices/system/cpu/ 22ceb3fb0SAlex ChiangDate: pre-git history 32ceb3fb0SAlex ChiangContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 42ceb3fb0SAlex ChiangDescription: 52ceb3fb0SAlex Chiang A collection of both global and individual CPU attributes 62ceb3fb0SAlex Chiang 72ceb3fb0SAlex Chiang Individual CPU attributes are contained in subdirectories 82ceb3fb0SAlex Chiang named by the kernel's logical CPU number, e.g.: 92ceb3fb0SAlex Chiang 10abcb948dSMauro Carvalho Chehab /sys/devices/system/cpu/cpuX/ 112ceb3fb0SAlex Chiang 12d93fc863SAlex ChiangWhat: /sys/devices/system/cpu/kernel_max 13d93fc863SAlex Chiang /sys/devices/system/cpu/offline 14d93fc863SAlex Chiang /sys/devices/system/cpu/online 15d93fc863SAlex Chiang /sys/devices/system/cpu/possible 16d93fc863SAlex Chiang /sys/devices/system/cpu/present 17d93fc863SAlex ChiangDate: December 2008 18d93fc863SAlex ChiangContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 19d93fc863SAlex ChiangDescription: CPU topology files that describe kernel limits related to 20d93fc863SAlex Chiang hotplug. Briefly: 21d93fc863SAlex Chiang 22d93fc863SAlex Chiang kernel_max: the maximum cpu index allowed by the kernel 23d93fc863SAlex Chiang configuration. 24d93fc863SAlex Chiang 25d93fc863SAlex Chiang offline: cpus that are not online because they have been 26d93fc863SAlex Chiang HOTPLUGGED off or exceed the limit of cpus allowed by the 27d93fc863SAlex Chiang kernel configuration (kernel_max above). 28d93fc863SAlex Chiang 29d93fc863SAlex Chiang online: cpus that are online and being scheduled. 30d93fc863SAlex Chiang 31d93fc863SAlex Chiang possible: cpus that have been allocated resources and can be 32d93fc863SAlex Chiang brought online if they are present. 33d93fc863SAlex Chiang 34d93fc863SAlex Chiang present: cpus that have been identified as being present in 35d93fc863SAlex Chiang the system. 36d93fc863SAlex Chiang 374f4cfa6cSMauro Carvalho Chehab See Documentation/admin-guide/cputopology.rst for more information. 38d93fc863SAlex Chiang 39d93fc863SAlex Chiang 4012633e80SNathan FontenotWhat: /sys/devices/system/cpu/probe 4112633e80SNathan Fontenot /sys/devices/system/cpu/release 4212633e80SNathan FontenotDate: November 2009 4312633e80SNathan FontenotContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 4412633e80SNathan FontenotDescription: Dynamic addition and removal of CPU's. This is not hotplug 4512633e80SNathan Fontenot removal, this is meant complete removal/addition of the CPU 4612633e80SNathan Fontenot from the system. 4712633e80SNathan Fontenot 4812633e80SNathan Fontenot probe: writes to this file will dynamically add a CPU to the 4912633e80SNathan Fontenot system. Information written to the file to add CPU's is 5012633e80SNathan Fontenot architecture specific. 5112633e80SNathan Fontenot 5212633e80SNathan Fontenot release: writes to this file dynamically remove a CPU from 5312633e80SNathan Fontenot the system. Information written to the file to remove CPU's 5412633e80SNathan Fontenot is architecture specific. 55657348a0SAlex Chiang 56abcb948dSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/node 57657348a0SAlex ChiangDate: October 2009 58657348a0SAlex ChiangContact: Linux memory management mailing list <linux-mm@kvack.org> 59657348a0SAlex ChiangDescription: Discover NUMA node a CPU belongs to 60657348a0SAlex Chiang 61657348a0SAlex Chiang When CONFIG_NUMA is enabled, a symbolic link that points 62657348a0SAlex Chiang to the corresponding NUMA node directory. 63657348a0SAlex Chiang 64657348a0SAlex Chiang For example, the following symlink is created for cpu42 65657348a0SAlex Chiang in NUMA node 2: 66657348a0SAlex Chiang 67657348a0SAlex Chiang /sys/devices/system/cpu/cpu42/node2 -> ../../node/node2 68657348a0SAlex Chiang 69657348a0SAlex Chiang 701d248d23SMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/topology/core_siblings 71abcb948dSMauro Carvalho Chehab /sys/devices/system/cpu/cpuX/topology/core_siblings_list 72abcb948dSMauro Carvalho Chehab /sys/devices/system/cpu/cpuX/topology/physical_package_id 73abcb948dSMauro Carvalho Chehab /sys/devices/system/cpu/cpuX/topology/thread_siblings 74abcb948dSMauro Carvalho Chehab /sys/devices/system/cpu/cpuX/topology/thread_siblings_list 75ab28e944STony Luck /sys/devices/system/cpu/cpuX/topology/ppin 76663fb2fcSAlex ChiangDate: December 2008 77663fb2fcSAlex ChiangContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 78663fb2fcSAlex ChiangDescription: CPU topology files that describe a logical CPU's relationship 79663fb2fcSAlex Chiang to other cores and threads in the same physical package. 80663fb2fcSAlex Chiang 81abcb948dSMauro Carvalho Chehab One cpuX directory is created per logical CPU in the system, 82663fb2fcSAlex Chiang e.g. /sys/devices/system/cpu/cpu42/. 83663fb2fcSAlex Chiang 84663fb2fcSAlex Chiang Briefly, the files above are: 85663fb2fcSAlex Chiang 86abcb948dSMauro Carvalho Chehab core_siblings: internal kernel map of cpuX's hardware threads 87663fb2fcSAlex Chiang within the same physical_package_id. 88663fb2fcSAlex Chiang 89663fb2fcSAlex Chiang core_siblings_list: human-readable list of the logical CPU 90abcb948dSMauro Carvalho Chehab numbers within the same physical_package_id as cpuX. 91663fb2fcSAlex Chiang 92abcb948dSMauro Carvalho Chehab physical_package_id: physical package id of cpuX. Typically 93663fb2fcSAlex Chiang corresponds to a physical socket number, but the actual value 94663fb2fcSAlex Chiang is architecture and platform dependent. 95663fb2fcSAlex Chiang 96abcb948dSMauro Carvalho Chehab thread_siblings: internal kernel map of cpuX's hardware 97abcb948dSMauro Carvalho Chehab threads within the same core as cpuX 98663fb2fcSAlex Chiang 99abcb948dSMauro Carvalho Chehab thread_siblings_list: human-readable list of cpuX's hardware 100abcb948dSMauro Carvalho Chehab threads within the same core as cpuX 101663fb2fcSAlex Chiang 102ab28e944STony Luck ppin: human-readable Protected Processor Identification 103ab28e944STony Luck Number of the socket the cpu# belongs to. There should be 104ab28e944STony Luck one per physical_package_id. File is readable only to 105ab28e944STony Luck admin. 106ab28e944STony Luck 1074f4cfa6cSMauro Carvalho Chehab See Documentation/admin-guide/cputopology.rst for more information. 108663fb2fcSAlex Chiang 109663fb2fcSAlex Chiang 1107395683aSHanjun GuoWhat: /sys/devices/system/cpu/cpuidle/available_governors 1117395683aSHanjun Guo /sys/devices/system/cpu/cpuidle/current_driver 112b6d8ef86SAishwarya Pant /sys/devices/system/cpu/cpuidle/current_governor 1137395683aSHanjun Guo /sys/devices/system/cpu/cpuidle/current_governer_ro 114c1fb5c47SAlex ChiangDate: September 2007 115c1fb5c47SAlex ChiangContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 116c1fb5c47SAlex ChiangDescription: Discover cpuidle policy and mechanism 117c1fb5c47SAlex Chiang 118c1fb5c47SAlex Chiang Various CPUs today support multiple idle levels that are 119c1fb5c47SAlex Chiang differentiated by varying exit latencies and power 120c1fb5c47SAlex Chiang consumption during idle. 121c1fb5c47SAlex Chiang 122c1fb5c47SAlex Chiang Idle policy (governor) is differentiated from idle mechanism 1237395683aSHanjun Guo (driver). 124b6d8ef86SAishwarya Pant 125b6d8ef86SAishwarya Pant available_governors: (RO) displays a space separated list of 1267395683aSHanjun Guo available governors. 1277395683aSHanjun Guo 1287395683aSHanjun Guo current_driver: (RO) displays current idle mechanism. 129b6d8ef86SAishwarya Pant 130b6d8ef86SAishwarya Pant current_governor: (RW) displays current idle policy. Users can 131b6d8ef86SAishwarya Pant switch the governor at runtime by writing to this file. 132c1fb5c47SAlex Chiang 1337395683aSHanjun Guo current_governor_ro: (RO) displays current idle policy. 1347395683aSHanjun Guo 135671c3095SMauro Carvalho Chehab See Documentation/admin-guide/pm/cpuidle.rst and 136671c3095SMauro Carvalho Chehab Documentation/driver-api/pm/cpuidle.rst for more information. 137c1fb5c47SAlex Chiang 138c1fb5c47SAlex Chiang 13926d6ba2fSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/name 140b6d8ef86SAishwarya Pant /sys/devices/system/cpu/cpuX/cpuidle/stateN/latency 141b6d8ef86SAishwarya Pant /sys/devices/system/cpu/cpuX/cpuidle/stateN/power 142b6d8ef86SAishwarya Pant /sys/devices/system/cpu/cpuX/cpuidle/stateN/time 143b6d8ef86SAishwarya Pant /sys/devices/system/cpu/cpuX/cpuidle/stateN/usage 14404dab58aSRafael J. Wysocki /sys/devices/system/cpu/cpuX/cpuidle/stateN/above 14504dab58aSRafael J. Wysocki /sys/devices/system/cpu/cpuX/cpuidle/stateN/below 146b6d8ef86SAishwarya PantDate: September 2007 147b6d8ef86SAishwarya PantKernelVersion: v2.6.24 148b6d8ef86SAishwarya PantContact: Linux power management list <linux-pm@vger.kernel.org> 149b6d8ef86SAishwarya PantDescription: 150b6d8ef86SAishwarya Pant The directory /sys/devices/system/cpu/cpuX/cpuidle contains per 151b6d8ef86SAishwarya Pant logical CPU specific cpuidle information for each online cpu X. 152b6d8ef86SAishwarya Pant The processor idle states which are available for use have the 153b6d8ef86SAishwarya Pant following attributes: 154b6d8ef86SAishwarya Pant 15534433332SMauro Carvalho Chehab ======== ==== ================================================= 156b6d8ef86SAishwarya Pant name: (RO) Name of the idle state (string). 157b6d8ef86SAishwarya Pant 158b6d8ef86SAishwarya Pant latency: (RO) The latency to exit out of this idle state (in 159b6d8ef86SAishwarya Pant microseconds). 160b6d8ef86SAishwarya Pant 161b6d8ef86SAishwarya Pant power: (RO) The power consumed while in this idle state (in 162b6d8ef86SAishwarya Pant milliwatts). 163b6d8ef86SAishwarya Pant 16434433332SMauro Carvalho Chehab time: (RO) The total time spent in this idle state 16534433332SMauro Carvalho Chehab (in microseconds). 166b6d8ef86SAishwarya Pant 167b6d8ef86SAishwarya Pant usage: (RO) Number of times this state was entered (a count). 168b6d8ef86SAishwarya Pant 16904dab58aSRafael J. Wysocki above: (RO) Number of times this state was entered, but the 17034433332SMauro Carvalho Chehab observed CPU idle duration was too short for it 17134433332SMauro Carvalho Chehab (a count). 17204dab58aSRafael J. Wysocki 17304dab58aSRafael J. Wysocki below: (RO) Number of times this state was entered, but the 17434433332SMauro Carvalho Chehab observed CPU idle duration was too long for it 17534433332SMauro Carvalho Chehab (a count). 17634433332SMauro Carvalho Chehab ======== ==== ================================================= 177b6d8ef86SAishwarya Pant 17826d6ba2fSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/desc 179b6d8ef86SAishwarya PantDate: February 2008 180b6d8ef86SAishwarya PantKernelVersion: v2.6.25 181b6d8ef86SAishwarya PantContact: Linux power management list <linux-pm@vger.kernel.org> 182b6d8ef86SAishwarya PantDescription: 183b6d8ef86SAishwarya Pant (RO) A small description about the idle state (string). 184b6d8ef86SAishwarya Pant 185b6d8ef86SAishwarya Pant 18626d6ba2fSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/disable 187b6d8ef86SAishwarya PantDate: March 2012 188b6d8ef86SAishwarya PantKernelVersion: v3.10 189b6d8ef86SAishwarya PantContact: Linux power management list <linux-pm@vger.kernel.org> 190b6d8ef86SAishwarya PantDescription: 191b6d8ef86SAishwarya Pant (RW) Option to disable this idle state (bool). The behavior and 192b6d8ef86SAishwarya Pant the effect of the disable variable depends on the implementation 193b6d8ef86SAishwarya Pant of a particular governor. In the ladder governor, for example, 194b6d8ef86SAishwarya Pant it is not coherent, i.e. if one is disabling a light state, then 195b6d8ef86SAishwarya Pant all deeper states are disabled as well, but the disable variable 196b6d8ef86SAishwarya Pant does not reflect it. Likewise, if one enables a deep state but a 197b6d8ef86SAishwarya Pant lighter state still is disabled, then this has no effect. 198b6d8ef86SAishwarya Pant 19926d6ba2fSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/default_status 20075a80267SRafael J. WysockiDate: December 2019 20175a80267SRafael J. WysockiKernelVersion: v5.6 20275a80267SRafael J. WysockiContact: Linux power management list <linux-pm@vger.kernel.org> 20375a80267SRafael J. WysockiDescription: 20475a80267SRafael J. Wysocki (RO) The default status of this state, "enabled" or "disabled". 205b6d8ef86SAishwarya Pant 20626d6ba2fSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/residency 207b6d8ef86SAishwarya PantDate: March 2014 208b6d8ef86SAishwarya PantKernelVersion: v3.15 209b6d8ef86SAishwarya PantContact: Linux power management list <linux-pm@vger.kernel.org> 210b6d8ef86SAishwarya PantDescription: 211b6d8ef86SAishwarya Pant (RO) Display the target residency i.e. the minimum amount of 212b6d8ef86SAishwarya Pant time (in microseconds) this cpu should spend in this idle state 213b6d8ef86SAishwarya Pant to make the transition worth the effort. 214b6d8ef86SAishwarya Pant 21526d6ba2fSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/ 21664bdff69SRafael J. WysockiDate: March 2018 21764bdff69SRafael J. WysockiKernelVersion: v4.17 21864bdff69SRafael J. WysockiContact: Linux power management list <linux-pm@vger.kernel.org> 21964bdff69SRafael J. WysockiDescription: 22064bdff69SRafael J. Wysocki Idle state usage statistics related to suspend-to-idle. 22164bdff69SRafael J. Wysocki 22264bdff69SRafael J. Wysocki This attribute group is only present for states that can be 22364bdff69SRafael J. Wysocki used in suspend-to-idle with suspended timekeeping. 22464bdff69SRafael J. Wysocki 22526d6ba2fSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/time 22664bdff69SRafael J. WysockiDate: March 2018 22764bdff69SRafael J. WysockiKernelVersion: v4.17 22864bdff69SRafael J. WysockiContact: Linux power management list <linux-pm@vger.kernel.org> 22964bdff69SRafael J. WysockiDescription: 23064bdff69SRafael J. Wysocki Total time spent by the CPU in suspend-to-idle (with scheduler 23164bdff69SRafael J. Wysocki tick suspended) after requesting this state. 23264bdff69SRafael J. Wysocki 23326d6ba2fSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/usage 23464bdff69SRafael J. WysockiDate: March 2018 23564bdff69SRafael J. WysockiKernelVersion: v4.17 23664bdff69SRafael J. WysockiContact: Linux power management list <linux-pm@vger.kernel.org> 23764bdff69SRafael J. WysockiDescription: 23864bdff69SRafael J. Wysocki Total number of times this state has been requested by the CPU 23964bdff69SRafael J. Wysocki while entering suspend-to-idle. 240b6d8ef86SAishwarya Pant 241abcb948dSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpufreq/* 2420cda8b91SAlex ChiangDate: pre-git history 243dec102aaSViresh KumarContact: linux-pm@vger.kernel.org 2440cda8b91SAlex ChiangDescription: Discover and change clock speed of CPUs 2450cda8b91SAlex Chiang 2460cda8b91SAlex Chiang Clock scaling allows you to change the clock speed of the 2470cda8b91SAlex Chiang CPUs on the fly. This is a nice method to save battery 2480cda8b91SAlex Chiang power, because the lower the clock speed, the less power 2490cda8b91SAlex Chiang the CPU consumes. 2500cda8b91SAlex Chiang 2510cda8b91SAlex Chiang There are many knobs to tweak in this directory. 2520cda8b91SAlex Chiang 2530cda8b91SAlex Chiang See files in Documentation/cpu-freq/ for more information. 2540cda8b91SAlex Chiang 2550cda8b91SAlex Chiang 256abcb948dSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpufreq/freqdomain_cpus 257f4fd3797SLan TianyuDate: June 2013 258dec102aaSViresh KumarContact: linux-pm@vger.kernel.org 259f4fd3797SLan TianyuDescription: Discover CPUs in the same CPU frequency coordination domain 260f4fd3797SLan Tianyu 261f4fd3797SLan Tianyu freqdomain_cpus is the list of CPUs (online+offline) that share 262f4fd3797SLan Tianyu the same clock/freq domain (possibly at the hardware level). 263f4fd3797SLan Tianyu That information may be hidden from the cpufreq core and the 264f4fd3797SLan Tianyu value of related_cpus may be different from freqdomain_cpus. This 265f4fd3797SLan Tianyu attribute is useful for user space DVFS controllers to get better 266f4fd3797SLan Tianyu power/performance results for platforms using acpi-cpufreq. 267f4fd3797SLan Tianyu 268cfdc589fSIonela Voinescu This file is only present if the acpi-cpufreq or the cppc-cpufreq 269cfdc589fSIonela Voinescu drivers are in use. 270f4fd3797SLan Tianyu 271*922607a2SLifeng ZhengWhat: /sys/devices/system/cpu/cpuX/cpufreq/auto_select 272*922607a2SLifeng ZhengDate: May 2025 273*922607a2SLifeng ZhengContact: linux-pm@vger.kernel.org 274*922607a2SLifeng ZhengDescription: Autonomous selection enable 275*922607a2SLifeng Zheng 276*922607a2SLifeng Zheng Read/write interface to control autonomous selection enable 277*922607a2SLifeng Zheng Read returns autonomous selection status: 278*922607a2SLifeng Zheng 0: autonomous selection is disabled 279*922607a2SLifeng Zheng 1: autonomous selection is enabled 280*922607a2SLifeng Zheng 281*922607a2SLifeng Zheng Write 'y' or '1' or 'on' to enable autonomous selection. 282*922607a2SLifeng Zheng Write 'n' or '0' or 'off' to disable autonomous selection. 283*922607a2SLifeng Zheng 284*922607a2SLifeng Zheng This file is only present if the cppc-cpufreq driver is in use. 285*922607a2SLifeng Zheng 286*922607a2SLifeng ZhengWhat: /sys/devices/system/cpu/cpuX/cpufreq/auto_act_window 287*922607a2SLifeng ZhengDate: May 2025 288*922607a2SLifeng ZhengContact: linux-pm@vger.kernel.org 289*922607a2SLifeng ZhengDescription: Autonomous activity window 290*922607a2SLifeng Zheng 291*922607a2SLifeng Zheng This file indicates a moving utilization sensitivity window to 292*922607a2SLifeng Zheng the platform's autonomous selection policy. 293*922607a2SLifeng Zheng 294*922607a2SLifeng Zheng Read/write an integer represents autonomous activity window (in 295*922607a2SLifeng Zheng microseconds) from/to this file. The max value to write is 296*922607a2SLifeng Zheng 1270000000 but the max significand is 127. This means that if 128 297*922607a2SLifeng Zheng is written to this file, 127 will be stored. If the value is 298*922607a2SLifeng Zheng greater than 130, only the first two digits will be saved as 299*922607a2SLifeng Zheng significand. 300*922607a2SLifeng Zheng 301*922607a2SLifeng Zheng Writing a zero value to this file enable the platform to 302*922607a2SLifeng Zheng determine an appropriate Activity Window depending on the workload. 303*922607a2SLifeng Zheng 304*922607a2SLifeng Zheng Writing to this file only has meaning when Autonomous Selection is 305*922607a2SLifeng Zheng enabled. 306*922607a2SLifeng Zheng 307*922607a2SLifeng Zheng This file is only present if the cppc-cpufreq driver is in use. 308*922607a2SLifeng Zheng 309*922607a2SLifeng ZhengWhat: /sys/devices/system/cpu/cpuX/cpufreq/energy_performance_preference_val 310*922607a2SLifeng ZhengDate: May 2025 311*922607a2SLifeng ZhengContact: linux-pm@vger.kernel.org 312*922607a2SLifeng ZhengDescription: Energy performance preference 313*922607a2SLifeng Zheng 314*922607a2SLifeng Zheng Read/write an 8-bit integer from/to this file. This file 315*922607a2SLifeng Zheng represents a range of values from 0 (performance preference) to 316*922607a2SLifeng Zheng 0xFF (energy efficiency preference) that influences the rate of 317*922607a2SLifeng Zheng performance increase/decrease and the result of the hardware's 318*922607a2SLifeng Zheng energy efficiency and performance optimization policies. 319*922607a2SLifeng Zheng 320*922607a2SLifeng Zheng Writing to this file only has meaning when Autonomous Selection is 321*922607a2SLifeng Zheng enabled. 322*922607a2SLifeng Zheng 323*922607a2SLifeng Zheng This file is only present if the cppc-cpufreq driver is in use. 324*922607a2SLifeng Zheng 325f4fd3797SLan Tianyu 326eecaaba5SBorislav PetkovWhat: /sys/devices/system/cpu/cpu*/cache/index3/cache_disable_{0,1} 327468727abSAlex ChiangDate: August 2008 328468727abSAlex ChiangKernelVersion: 2.6.27 329ea8e080bSAravind GopalakrishnanContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 330eecaaba5SBorislav PetkovDescription: Disable L3 cache indices 331468727abSAlex Chiang 332eecaaba5SBorislav Petkov These files exist in every CPU's cache/index3 directory. Each 333eecaaba5SBorislav Petkov cache_disable_{0,1} file corresponds to one disable slot which 334eecaaba5SBorislav Petkov can be used to disable a cache index. Reading from these files 335eecaaba5SBorislav Petkov on a processor with this functionality will return the currently 336eecaaba5SBorislav Petkov disabled index for that node. There is one L3 structure per 337eecaaba5SBorislav Petkov node, or per internal node on MCM machines. Writing a valid 3383e42d1deSCarlos Bilbao index to one of these files will cause the specified cache 339eecaaba5SBorislav Petkov index to be disabled. 340eecaaba5SBorislav Petkov 341eecaaba5SBorislav Petkov All AMD processors with L3 caches provide this functionality. 342eecaaba5SBorislav Petkov For details, see BKDGs at 3432fa4928aSAnatoly Pugachev https://www.amd.com/en/support/tech-docs?keyword=bios+kernel 344615b7300SAndre Przywara 345615b7300SAndre Przywara 346615b7300SAndre PrzywaraWhat: /sys/devices/system/cpu/cpufreq/boost 347615b7300SAndre PrzywaraDate: August 2012 348615b7300SAndre PrzywaraContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 349615b7300SAndre PrzywaraDescription: Processor frequency boosting control 350615b7300SAndre Przywara 351615b7300SAndre Przywara This switch controls the boost setting for the whole system. 352615b7300SAndre Przywara Boosting allows the CPU and the firmware to run at a frequency 3538a7f0e8aSRandy Dunlap beyond its nominal limit. 35434433332SMauro Carvalho Chehab 3553ba9b1b8STom Saeger More details can be found in 3563ba9b1b8STom Saeger Documentation/admin-guide/pm/cpufreq.rst 357c4fd675fSZhang Yanfei 358c4fd675fSZhang Yanfei 359abcb948dSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/crash_notes 360abcb948dSMauro Carvalho Chehab /sys/devices/system/cpu/cpuX/crash_notes_size 361c4fd675fSZhang YanfeiDate: April 2013 362c4fd675fSZhang YanfeiContact: kexec@lists.infradead.org 363c4fd675fSZhang YanfeiDescription: address and size of the percpu note. 364c4fd675fSZhang Yanfei 365c4fd675fSZhang Yanfei crash_notes: the physical address of the memory that holds the 366abcb948dSMauro Carvalho Chehab note of cpuX. 367c4fd675fSZhang Yanfei 368abcb948dSMauro Carvalho Chehab crash_notes_size: size of the note of cpuX. 369fbe299e0SRamkumar Ramachandra 370fbe299e0SRamkumar Ramachandra 371fbe299e0SRamkumar RamachandraWhat: /sys/devices/system/cpu/intel_pstate/max_perf_pct 372fbe299e0SRamkumar Ramachandra /sys/devices/system/cpu/intel_pstate/min_perf_pct 373fbe299e0SRamkumar Ramachandra /sys/devices/system/cpu/intel_pstate/no_turbo 374fbe299e0SRamkumar RamachandraDate: February 2013 375fbe299e0SRamkumar RamachandraContact: linux-pm@vger.kernel.org 376fbe299e0SRamkumar RamachandraDescription: Parameters for the Intel P-state driver 377fbe299e0SRamkumar Ramachandra 378fbe299e0SRamkumar Ramachandra Logic for selecting the current P-state in Intel 379fbe299e0SRamkumar Ramachandra Sandybridge+ processors. The three knobs control 380fbe299e0SRamkumar Ramachandra limits for the P-state that will be requested by the 381fbe299e0SRamkumar Ramachandra driver. 382fbe299e0SRamkumar Ramachandra 383fbe299e0SRamkumar Ramachandra max_perf_pct: limits the maximum P state that will be requested by 384fbe299e0SRamkumar Ramachandra the driver stated as a percentage of the available performance. 385fbe299e0SRamkumar Ramachandra 386fbe299e0SRamkumar Ramachandra min_perf_pct: limits the minimum P state that will be requested by 387fbe299e0SRamkumar Ramachandra the driver stated as a percentage of the available performance. 388fbe299e0SRamkumar Ramachandra 389fbe299e0SRamkumar Ramachandra no_turbo: limits the driver to selecting P states below the turbo 390fbe299e0SRamkumar Ramachandra frequency range. 391fbe299e0SRamkumar Ramachandra 3923ba9b1b8STom Saeger More details can be found in 3933ba9b1b8STom Saeger Documentation/admin-guide/pm/intel_pstate.rst 394246246cbSSudeep Holla 395246246cbSSudeep HollaWhat: /sys/devices/system/cpu/cpu*/cache/index*/<set_of_attributes_mentioned_below> 396246246cbSSudeep HollaDate: July 2014(documented, existed before August 2008) 397246246cbSSudeep HollaContact: Sudeep Holla <sudeep.holla@arm.com> 398246246cbSSudeep Holla Linux kernel mailing list <linux-kernel@vger.kernel.org> 399246246cbSSudeep HollaDescription: Parameters for the CPU cache attributes 400246246cbSSudeep Holla 401246246cbSSudeep Holla allocation_policy: 40234433332SMauro Carvalho Chehab - WriteAllocate: 40334433332SMauro Carvalho Chehab allocate a memory location to a cache line 404246246cbSSudeep Holla on a cache miss because of a write 40534433332SMauro Carvalho Chehab - ReadAllocate: 40634433332SMauro Carvalho Chehab allocate a memory location to a cache line 407246246cbSSudeep Holla on a cache miss because of a read 40834433332SMauro Carvalho Chehab - ReadWriteAllocate: 40934433332SMauro Carvalho Chehab both writeallocate and readallocate 410246246cbSSudeep Holla 41134433332SMauro Carvalho Chehab coherency_line_size: 41234433332SMauro Carvalho Chehab the minimum amount of data in bytes that gets 413246246cbSSudeep Holla transferred from memory to cache 414246246cbSSudeep Holla 41534433332SMauro Carvalho Chehab level: 41634433332SMauro Carvalho Chehab the cache hierarchy in the multi-level cache configuration 417246246cbSSudeep Holla 41834433332SMauro Carvalho Chehab number_of_sets: 41934433332SMauro Carvalho Chehab total number of sets in the cache, a set is a 420246246cbSSudeep Holla collection of cache lines with the same cache index 421246246cbSSudeep Holla 42234433332SMauro Carvalho Chehab physical_line_partition: 42334433332SMauro Carvalho Chehab number of physical cache line per cache tag 424246246cbSSudeep Holla 42534433332SMauro Carvalho Chehab shared_cpu_list: 42634433332SMauro Carvalho Chehab the list of logical cpus sharing the cache 427246246cbSSudeep Holla 42834433332SMauro Carvalho Chehab shared_cpu_map: 42934433332SMauro Carvalho Chehab logical cpu mask containing the list of cpus sharing 430246246cbSSudeep Holla the cache 431246246cbSSudeep Holla 43234433332SMauro Carvalho Chehab size: 43334433332SMauro Carvalho Chehab the total cache size in kB 434246246cbSSudeep Holla 435246246cbSSudeep Holla type: 436246246cbSSudeep Holla - Instruction: cache that only holds instructions 437246246cbSSudeep Holla - Data: cache that only caches data 438246246cbSSudeep Holla - Unified: cache that holds both data and instructions 439246246cbSSudeep Holla 44034433332SMauro Carvalho Chehab ways_of_associativity: 44134433332SMauro Carvalho Chehab degree of freedom in placing a particular block 442246246cbSSudeep Holla of memory in the cache 443246246cbSSudeep Holla 444246246cbSSudeep Holla write_policy: 44534433332SMauro Carvalho Chehab - WriteThrough: 44634433332SMauro Carvalho Chehab data is written to both the cache line 447246246cbSSudeep Holla and to the block in the lower-level memory 44834433332SMauro Carvalho Chehab - WriteBack: 44934433332SMauro Carvalho Chehab data is written only to the cache line and 450246246cbSSudeep Holla the modified cache line is written to main 451246246cbSSudeep Holla memory only when it is replaced 4521b028984SShilpasri G Bhat 4531d78dc59STony Luck 4541d78dc59STony LuckWhat: /sys/devices/system/cpu/cpu*/cache/index*/id 4551d78dc59STony LuckDate: September 2016 4561d78dc59STony LuckContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 4571d78dc59STony LuckDescription: Cache id 4581d78dc59STony Luck 4591d78dc59STony Luck The id provides a unique number for a specific instance of 4601d78dc59STony Luck a cache of a particular type. E.g. there may be a level 4611d78dc59STony Luck 3 unified cache on each socket in a server and we may 4621d78dc59STony Luck assign them ids 0, 1, 2, ... 4631d78dc59STony Luck 4641d78dc59STony Luck Note that id value can be non-contiguous. E.g. level 1 4651d78dc59STony Luck caches typically exist per core, but there may not be a 4661d78dc59STony Luck power of two cores on a socket, so these caches may be 4671d78dc59STony Luck numbered 0, 1, 2, 3, 4, 5, 8, 9, 10, ... 4681d78dc59STony Luck 4691b028984SShilpasri G BhatWhat: /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats 4701b028984SShilpasri G Bhat /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/turbo_stat 4711b028984SShilpasri G Bhat /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/sub_turbo_stat 4721b028984SShilpasri G Bhat /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/unthrottle 4731b028984SShilpasri G Bhat /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/powercap 4741b028984SShilpasri G Bhat /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overtemp 4751b028984SShilpasri G Bhat /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/supply_fault 4761b028984SShilpasri G Bhat /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overcurrent 4771b028984SShilpasri G Bhat /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/occ_reset 4781b028984SShilpasri G BhatDate: March 2016 4791b028984SShilpasri G BhatContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 480fae57306SStephen Rothwell Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org> 4811b028984SShilpasri G BhatDescription: POWERNV CPUFreq driver's frequency throttle stats directory and 4821b028984SShilpasri G Bhat attributes 4831b028984SShilpasri G Bhat 4841b028984SShilpasri G Bhat 'cpuX/cpufreq/throttle_stats' directory contains the CPU frequency 4851b028984SShilpasri G Bhat throttle stat attributes for the chip. The throttle stats of a cpu 4861b028984SShilpasri G Bhat is common across all the cpus belonging to a chip. Below are the 4871b028984SShilpasri G Bhat throttle attributes exported in the 'throttle_stats' directory: 4881b028984SShilpasri G Bhat 4891b028984SShilpasri G Bhat - turbo_stat : This file gives the total number of times the max 4901b028984SShilpasri G Bhat frequency is throttled to lower frequency in turbo (at and above 4911b028984SShilpasri G Bhat nominal frequency) range of frequencies. 4921b028984SShilpasri G Bhat 4931b028984SShilpasri G Bhat - sub_turbo_stat : This file gives the total number of times the 4941b028984SShilpasri G Bhat max frequency is throttled to lower frequency in sub-turbo(below 4951b028984SShilpasri G Bhat nominal frequency) range of frequencies. 4961b028984SShilpasri G Bhat 4971b028984SShilpasri G Bhat - unthrottle : This file gives the total number of times the max 4981b028984SShilpasri G Bhat frequency is unthrottled after being throttled. 4991b028984SShilpasri G Bhat 5001b028984SShilpasri G Bhat - powercap : This file gives the total number of times the max 5011b028984SShilpasri G Bhat frequency is throttled due to 'Power Capping'. 5021b028984SShilpasri G Bhat 5031b028984SShilpasri G Bhat - overtemp : This file gives the total number of times the max 5041b028984SShilpasri G Bhat frequency is throttled due to 'CPU Over Temperature'. 5051b028984SShilpasri G Bhat 5061b028984SShilpasri G Bhat - supply_fault : This file gives the total number of times the 5071b028984SShilpasri G Bhat max frequency is throttled due to 'Power Supply Failure'. 5081b028984SShilpasri G Bhat 5091b028984SShilpasri G Bhat - overcurrent : This file gives the total number of times the 5101b028984SShilpasri G Bhat max frequency is throttled due to 'Overcurrent'. 5111b028984SShilpasri G Bhat 5121b028984SShilpasri G Bhat - occ_reset : This file gives the total number of times the max 5131b028984SShilpasri G Bhat frequency is throttled due to 'OCC Reset'. 5141b028984SShilpasri G Bhat 5151b028984SShilpasri G Bhat The sysfs attributes representing different throttle reasons like 5161b028984SShilpasri G Bhat powercap, overtemp, supply_fault, overcurrent and occ_reset map to 5171b028984SShilpasri G Bhat the reasons provided by OCC firmware for throttling the frequency. 5181b028984SShilpasri G Bhat 5191b028984SShilpasri G BhatWhat: /sys/devices/system/cpu/cpufreq/policyX/throttle_stats 5201b028984SShilpasri G Bhat /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/turbo_stat 5211b028984SShilpasri G Bhat /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/sub_turbo_stat 5221b028984SShilpasri G Bhat /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/unthrottle 5231b028984SShilpasri G Bhat /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/powercap 5241b028984SShilpasri G Bhat /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overtemp 5251b028984SShilpasri G Bhat /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/supply_fault 5261b028984SShilpasri G Bhat /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overcurrent 5271b028984SShilpasri G Bhat /sys/devices/system/cpu/cpufreq/policyX/throttle_stats/occ_reset 5281b028984SShilpasri G BhatDate: March 2016 5291b028984SShilpasri G BhatContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 530fae57306SStephen Rothwell Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org> 5311b028984SShilpasri G BhatDescription: POWERNV CPUFreq driver's frequency throttle stats directory and 5321b028984SShilpasri G Bhat attributes 5331b028984SShilpasri G Bhat 5341b028984SShilpasri G Bhat 'policyX/throttle_stats' directory and all the attributes are same as 5351b028984SShilpasri G Bhat the /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats directory and 5361b028984SShilpasri G Bhat attributes which give the frequency throttle information of the chip. 537f8d9f924SSteve Capper 538f8d9f924SSteve CapperWhat: /sys/devices/system/cpu/cpuX/regs/ 539f8d9f924SSteve Capper /sys/devices/system/cpu/cpuX/regs/identification/ 540f8d9f924SSteve Capper /sys/devices/system/cpu/cpuX/regs/identification/midr_el1 541f8d9f924SSteve Capper /sys/devices/system/cpu/cpuX/regs/identification/revidr_el1 542d69d5649SMark Brown /sys/devices/system/cpu/cpuX/regs/identification/smidr_el1 543f8d9f924SSteve CapperDate: June 2016 544f8d9f924SSteve CapperContact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org> 545f8d9f924SSteve CapperDescription: AArch64 CPU registers 54634433332SMauro Carvalho Chehab 547f8d9f924SSteve Capper 'identification' directory exposes the CPU ID registers for 548d69d5649SMark Brown identifying model and revision of the CPU and SMCU. 549a2b60670SJuri Lelli 5507af33504SWill DeaconWhat: /sys/devices/system/cpu/aarch32_el0 5517af33504SWill DeaconDate: May 2021 5527af33504SWill DeaconContact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org> 5537af33504SWill DeaconDescription: Identifies the subset of CPUs in the system that can execute 5547af33504SWill Deacon AArch32 (32-bit ARM) applications. If present, the same format as 5557af33504SWill Deacon /sys/devices/system/cpu/{offline,online,possible,present} is used. 5567af33504SWill Deacon If absent, then all or none of the CPUs can execute AArch32 5577af33504SWill Deacon applications and execve() will behave accordingly. 5587af33504SWill Deacon 559abcb948dSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/cpu_capacity 560a2b60670SJuri LelliDate: December 2016 561a2b60670SJuri LelliContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 562a2b60670SJuri LelliDescription: information about CPUs heterogeneity. 563a2b60670SJuri Lelli 564abcb948dSMauro Carvalho Chehab cpu_capacity: capacity of cpuX. 56587590ce6SThomas Gleixner 56687590ce6SThomas GleixnerWhat: /sys/devices/system/cpu/vulnerabilities 5678974eb58SDaniel Sneddon /sys/devices/system/cpu/vulnerabilities/gather_data_sampling 5688974eb58SDaniel Sneddon /sys/devices/system/cpu/vulnerabilities/itlb_multihit 569d90a7a0eSJiri Kosina /sys/devices/system/cpu/vulnerabilities/l1tf 5708a4b06d3SThomas Gleixner /sys/devices/system/cpu/vulnerabilities/mds 5718974eb58SDaniel Sneddon /sys/devices/system/cpu/vulnerabilities/meltdown 5728d50cdf8SPawan Gupta /sys/devices/system/cpu/vulnerabilities/mmio_stale_data 5738076fcdeSPawan Gupta /sys/devices/system/cpu/vulnerabilities/reg_file_data_sampling 57400da0cb3SSalvatore Bonaccorso /sys/devices/system/cpu/vulnerabilities/retbleed 5758974eb58SDaniel Sneddon /sys/devices/system/cpu/vulnerabilities/spec_store_bypass 5768974eb58SDaniel Sneddon /sys/devices/system/cpu/vulnerabilities/spectre_v1 5778974eb58SDaniel Sneddon /sys/devices/system/cpu/vulnerabilities/spectre_v2 5788974eb58SDaniel Sneddon /sys/devices/system/cpu/vulnerabilities/srbds 5798974eb58SDaniel Sneddon /sys/devices/system/cpu/vulnerabilities/tsx_async_abort 5809ecccfaaSDavid WoodhouseDate: January 2018 58187590ce6SThomas GleixnerContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 58287590ce6SThomas GleixnerDescription: Information about CPU vulnerabilities 58387590ce6SThomas Gleixner 58487590ce6SThomas Gleixner The files are named after the code names of CPU 58587590ce6SThomas Gleixner vulnerabilities. The output of those files reflects the 58687590ce6SThomas Gleixner state of the CPUs in the system. Possible output values: 58787590ce6SThomas Gleixner 58834433332SMauro Carvalho Chehab ================ ============================================== 58987590ce6SThomas Gleixner "Not affected" CPU is not affected by the vulnerability 59087590ce6SThomas Gleixner "Vulnerable" CPU is affected and no mitigation in effect 5919ecccfaaSDavid Woodhouse "Mitigation: $M" CPU is affected and mitigation $M is in effect 59234433332SMauro Carvalho Chehab ================ ============================================== 59305736e4aSThomas Gleixner 5945999bbe7SThomas Gleixner See also: Documentation/admin-guide/hw-vuln/index.rst 595d90a7a0eSJiri Kosina 59605736e4aSThomas GleixnerWhat: /sys/devices/system/cpu/smt 59705736e4aSThomas Gleixner /sys/devices/system/cpu/smt/active 59805736e4aSThomas Gleixner /sys/devices/system/cpu/smt/control 59905736e4aSThomas GleixnerDate: June 2018 60005736e4aSThomas GleixnerContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 6013e42d1deSCarlos BilbaoDescription: Control Symmetric Multi Threading (SMT) 60205736e4aSThomas Gleixner 60305736e4aSThomas Gleixner active: Tells whether SMT is active (enabled and siblings online) 60405736e4aSThomas Gleixner 60505736e4aSThomas Gleixner control: Read/write interface to control SMT. Possible 60605736e4aSThomas Gleixner values: 60705736e4aSThomas Gleixner 60834433332SMauro Carvalho Chehab ================ ========================================= 60905736e4aSThomas Gleixner "on" SMT is enabled 61005736e4aSThomas Gleixner "off" SMT is disabled 6117f48405cSMichael Ellerman "<N>" SMT is enabled with N threads per core. 61205736e4aSThomas Gleixner "forceoff" SMT is force disabled. Cannot be changed. 61305736e4aSThomas Gleixner "notsupported" SMT is not supported by the CPU 614de7b77e5SJosh Poimboeuf "notimplemented" SMT runtime toggling is not 615de7b77e5SJosh Poimboeuf implemented for the architecture 61634433332SMauro Carvalho Chehab ================ ========================================= 61705736e4aSThomas Gleixner 61805736e4aSThomas Gleixner If control status is "forceoff" or "notsupported" writes 6196c17ea1fSNysal Jan K.A are rejected. Note that enabling SMT on PowerPC skips 6206c17ea1fSNysal Jan K.A offline cores. 621b9c273baSRafael J. Wysocki 622abcb948dSMauro Carvalho ChehabWhat: /sys/devices/system/cpu/cpuX/power/energy_perf_bias 623b9c273baSRafael J. WysockiDate: March 2019 624b9c273baSRafael J. WysockiContact: linux-pm@vger.kernel.org 625b9c273baSRafael J. WysockiDescription: Intel Energy and Performance Bias Hint (EPB) 626b9c273baSRafael J. Wysocki 627b9c273baSRafael J. Wysocki EPB for the given CPU in a sliding scale 0 - 15, where a value 628b9c273baSRafael J. Wysocki of 0 corresponds to a hint preference for highest performance 629b9c273baSRafael J. Wysocki and a value of 15 corresponds to the maximum energy savings. 630b9c273baSRafael J. Wysocki 631b9c273baSRafael J. Wysocki In order to change the EPB value for the CPU, write either 632b9c273baSRafael J. Wysocki a number in the 0 - 15 sliding scale above, or one of the 633b9c273baSRafael J. Wysocki strings: "performance", "balance-performance", "normal", 634b9c273baSRafael J. Wysocki "balance-power", "power" (that represent values reflected by 635b9c273baSRafael J. Wysocki their meaning), to this attribute. 636b9c273baSRafael J. Wysocki 637b9c273baSRafael J. Wysocki This attribute is present for all online CPUs supporting the 638b9c273baSRafael J. Wysocki Intel EPB feature. 639203dffacSFenghua Yu 640203dffacSFenghua YuWhat: /sys/devices/system/cpu/umwait_control 641203dffacSFenghua Yu /sys/devices/system/cpu/umwait_control/enable_c02 642203dffacSFenghua Yu /sys/devices/system/cpu/umwait_control/max_time 643203dffacSFenghua YuDate: May 2019 644203dffacSFenghua YuContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 645203dffacSFenghua YuDescription: Umwait control 646203dffacSFenghua Yu 647203dffacSFenghua Yu enable_c02: Read/write interface to control umwait C0.2 state 648203dffacSFenghua Yu Read returns C0.2 state status: 649203dffacSFenghua Yu 0: C0.2 is disabled 650203dffacSFenghua Yu 1: C0.2 is enabled 651203dffacSFenghua Yu 652203dffacSFenghua Yu Write 'y' or '1' or 'on' to enable C0.2 state. 653203dffacSFenghua Yu Write 'n' or '0' or 'off' to disable C0.2 state. 654203dffacSFenghua Yu 655203dffacSFenghua Yu The interface is case insensitive. 656203dffacSFenghua Yu 657203dffacSFenghua Yu max_time: Read/write interface to control umwait maximum time 658203dffacSFenghua Yu in TSC-quanta that the CPU can reside in either C0.1 659203dffacSFenghua Yu or C0.2 state. The time is an unsigned 32-bit number. 660203dffacSFenghua Yu Note that a value of zero means there is no limit. 661203dffacSFenghua Yu Low order two bits must be zero. 662734560acSRyan Grimm 66361564d34STom LendackyWhat: /sys/devices/system/cpu/sev 66461564d34STom Lendacky /sys/devices/system/cpu/sev/vmpl 66561564d34STom LendackyDate: May 2024 66661564d34STom LendackyContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 66761564d34STom LendackyDescription: Secure Encrypted Virtualization (SEV) information 66861564d34STom Lendacky 66961564d34STom Lendacky This directory is only present when running as an SEV-SNP guest. 67061564d34STom Lendacky 67161564d34STom Lendacky vmpl: Reports the Virtual Machine Privilege Level (VMPL) at which 67261564d34STom Lendacky the SEV-SNP guest is running. 67361564d34STom Lendacky 67461564d34STom Lendacky 675734560acSRyan GrimmWhat: /sys/devices/system/cpu/svm 676734560acSRyan GrimmDate: August 2019 677734560acSRyan GrimmContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 678fae57306SStephen Rothwell Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org> 679734560acSRyan GrimmDescription: Secure Virtual Machine 680734560acSRyan Grimm 681734560acSRyan Grimm If 1, it means the system is using the Protected Execution 682734560acSRyan Grimm Facility in POWER9 and newer processors. i.e., it is a Secure 683734560acSRyan Grimm Virtual Machine. 684bde752c3SGautham R. Shenoy 685bde752c3SGautham R. ShenoyWhat: /sys/devices/system/cpu/cpuX/purr 686bde752c3SGautham R. ShenoyDate: Apr 2005 687fae57306SStephen RothwellContact: Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org> 688bde752c3SGautham R. ShenoyDescription: PURR ticks for this CPU since the system boot. 689bde752c3SGautham R. Shenoy 690bde752c3SGautham R. Shenoy The Processor Utilization Resources Register (PURR) is 691bde752c3SGautham R. Shenoy a 64-bit counter which provides an estimate of the 692bde752c3SGautham R. Shenoy resources used by the CPU thread. The contents of this 693bde752c3SGautham R. Shenoy register increases monotonically. This sysfs interface 694bde752c3SGautham R. Shenoy exposes the number of PURR ticks for cpuX. 695bde752c3SGautham R. Shenoy 696bde752c3SGautham R. ShenoyWhat: /sys/devices/system/cpu/cpuX/spurr 697bde752c3SGautham R. ShenoyDate: Dec 2006 698fae57306SStephen RothwellContact: Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org> 699bde752c3SGautham R. ShenoyDescription: SPURR ticks for this CPU since the system boot. 700bde752c3SGautham R. Shenoy 701bde752c3SGautham R. Shenoy The Scaled Processor Utilization Resources Register 702bde752c3SGautham R. Shenoy (SPURR) is a 64-bit counter that provides a frequency 703bde752c3SGautham R. Shenoy invariant estimate of the resources used by the CPU 704bde752c3SGautham R. Shenoy thread. The contents of this register increases 705bde752c3SGautham R. Shenoy monotonically. This sysfs interface exposes the number 706bde752c3SGautham R. Shenoy of SPURR ticks for cpuX. 707bde752c3SGautham R. Shenoy 708bde752c3SGautham R. ShenoyWhat: /sys/devices/system/cpu/cpuX/idle_purr 709bde752c3SGautham R. ShenoyDate: Apr 2020 710fae57306SStephen RothwellContact: Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org> 711bde752c3SGautham R. ShenoyDescription: PURR ticks for cpuX when it was idle. 712bde752c3SGautham R. Shenoy 713bde752c3SGautham R. Shenoy This sysfs interface exposes the number of PURR ticks 714bde752c3SGautham R. Shenoy for cpuX when it was idle. 715bde752c3SGautham R. Shenoy 716bde752c3SGautham R. ShenoyWhat: /sys/devices/system/cpu/cpuX/idle_spurr 717bde752c3SGautham R. ShenoyDate: Apr 2020 718fae57306SStephen RothwellContact: Linux for PowerPC mailing list <linuxppc-dev@lists.ozlabs.org> 719bde752c3SGautham R. ShenoyDescription: SPURR ticks for cpuX when it was idle. 720bde752c3SGautham R. Shenoy 721bde752c3SGautham R. Shenoy This sysfs interface exposes the number of SPURR ticks 722bde752c3SGautham R. Shenoy for cpuX when it was idle. 72380c7c36fSPeter Collingbourne 72480c7c36fSPeter CollingbourneWhat: /sys/devices/system/cpu/cpuX/mte_tcf_preferred 72580c7c36fSPeter CollingbourneDate: July 2021 72680c7c36fSPeter CollingbourneContact: Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org> 72780c7c36fSPeter CollingbourneDescription: Preferred MTE tag checking mode 72880c7c36fSPeter Collingbourne 72980c7c36fSPeter Collingbourne When a user program specifies more than one MTE tag checking 73080c7c36fSPeter Collingbourne mode, this sysfs node is used to specify which mode should 73180c7c36fSPeter Collingbourne be preferred when scheduling a task on that CPU. Possible 73280c7c36fSPeter Collingbourne values: 73380c7c36fSPeter Collingbourne 73480c7c36fSPeter Collingbourne ================ ============================================== 73580c7c36fSPeter Collingbourne "sync" Prefer synchronous mode 7369986c765SEvgenii Stepanov "asymm" Prefer asymmetric mode 73780c7c36fSPeter Collingbourne "async" Prefer asynchronous mode 73880c7c36fSPeter Collingbourne ================ ============================================== 73980c7c36fSPeter Collingbourne 740e4624435SJonathan Corbet See also: Documentation/arch/arm64/memory-tagging-extension.rst 7413722e7c3SKohei Tarumizu 7423722e7c3SKohei TarumizuWhat: /sys/devices/system/cpu/nohz_full 7433722e7c3SKohei TarumizuDate: Apr 2015 7443722e7c3SKohei TarumizuContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 7453722e7c3SKohei TarumizuDescription: 7463722e7c3SKohei Tarumizu (RO) the list of CPUs that are in nohz_full mode. 7473722e7c3SKohei Tarumizu These CPUs are set by boot parameter "nohz_full=". 74802bf6074SKohei Tarumizu 74902bf6074SKohei TarumizuWhat: /sys/devices/system/cpu/isolated 75002bf6074SKohei TarumizuDate: Apr 2015 75102bf6074SKohei TarumizuContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 75202bf6074SKohei TarumizuDescription: 75302bf6074SKohei Tarumizu (RO) the list of CPUs that are isolated and don't 75402bf6074SKohei Tarumizu participate in load balancing. These CPUs are set by 75502bf6074SKohei Tarumizu boot parameter "isolcpus=". 75688a6f899SEric DeVolder 75788a6f899SEric DeVolderWhat: /sys/devices/system/cpu/crash_hotplug 75888a6f899SEric DeVolderDate: Aug 2023 75988a6f899SEric DeVolderContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 76088a6f899SEric DeVolderDescription: 761c91c6062SSourabh Jain (RO) indicates whether or not the kernel updates relevant kexec 762c91c6062SSourabh Jain segments on memory hot un/plug and/or on/offline events, avoiding the 763c91c6062SSourabh Jain need to reload kdump kernel. 7644e1a7df4SJames Morse 7654e1a7df4SJames MorseWhat: /sys/devices/system/cpu/enabled 7664e1a7df4SJames MorseDate: Nov 2022 7674e1a7df4SJames MorseContact: Linux kernel mailing list <linux-kernel@vger.kernel.org> 7684e1a7df4SJames MorseDescription: 7694e1a7df4SJames Morse (RO) the list of CPUs that can be brought online. 770