162306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/
262306a36Sopenharmony_ciDate:		pre-git history
362306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
462306a36Sopenharmony_ciDescription:
562306a36Sopenharmony_ci		A collection of both global and individual CPU attributes
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci		Individual CPU attributes are contained in subdirectories
862306a36Sopenharmony_ci		named by the kernel's logical CPU number, e.g.:
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/kernel_max
1362306a36Sopenharmony_ci		/sys/devices/system/cpu/offline
1462306a36Sopenharmony_ci		/sys/devices/system/cpu/online
1562306a36Sopenharmony_ci		/sys/devices/system/cpu/possible
1662306a36Sopenharmony_ci		/sys/devices/system/cpu/present
1762306a36Sopenharmony_ciDate:		December 2008
1862306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
1962306a36Sopenharmony_ciDescription:	CPU topology files that describe kernel limits related to
2062306a36Sopenharmony_ci		hotplug. Briefly:
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci		kernel_max: the maximum cpu index allowed by the kernel
2362306a36Sopenharmony_ci		configuration.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci		offline: cpus that are not online because they have been
2662306a36Sopenharmony_ci		HOTPLUGGED off or exceed the limit of cpus allowed by the
2762306a36Sopenharmony_ci		kernel configuration (kernel_max above).
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci		online: cpus that are online and being scheduled.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci		possible: cpus that have been allocated resources and can be
3262306a36Sopenharmony_ci		brought online if they are present.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		present: cpus that have been identified as being present in
3562306a36Sopenharmony_ci		the system.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci		See Documentation/admin-guide/cputopology.rst for more information.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/probe
4162306a36Sopenharmony_ci		/sys/devices/system/cpu/release
4262306a36Sopenharmony_ciDate:		November 2009
4362306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
4462306a36Sopenharmony_ciDescription:	Dynamic addition and removal of CPU's.  This is not hotplug
4562306a36Sopenharmony_ci		removal, this is meant complete removal/addition of the CPU
4662306a36Sopenharmony_ci		from the system.
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		probe: writes to this file will dynamically add a CPU to the
4962306a36Sopenharmony_ci		system.  Information written to the file to add CPU's is
5062306a36Sopenharmony_ci		architecture specific.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci		release: writes to this file dynamically remove a CPU from
5362306a36Sopenharmony_ci		the system.  Information written to the file to remove CPU's
5462306a36Sopenharmony_ci		is architecture specific.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/node
5762306a36Sopenharmony_ciDate:		October 2009
5862306a36Sopenharmony_ciContact:	Linux memory management mailing list <linux-mm@kvack.org>
5962306a36Sopenharmony_ciDescription:	Discover NUMA node a CPU belongs to
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci		When CONFIG_NUMA is enabled, a symbolic link that points
6262306a36Sopenharmony_ci		to the corresponding NUMA node directory.
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci		For example, the following symlink is created for cpu42
6562306a36Sopenharmony_ci		in NUMA node 2:
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci		/sys/devices/system/cpu/cpu42/node2 -> ../../node/node2
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/topology/core_siblings
7162306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/topology/core_siblings_list
7262306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/topology/physical_package_id
7362306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/topology/thread_siblings
7462306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/topology/thread_siblings_list
7562306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/topology/ppin
7662306a36Sopenharmony_ciDate:		December 2008
7762306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
7862306a36Sopenharmony_ciDescription:	CPU topology files that describe a logical CPU's relationship
7962306a36Sopenharmony_ci		to other cores and threads in the same physical package.
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci		One cpuX directory is created per logical CPU in the system,
8262306a36Sopenharmony_ci		e.g. /sys/devices/system/cpu/cpu42/.
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci		Briefly, the files above are:
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		core_siblings: internal kernel map of cpuX's hardware threads
8762306a36Sopenharmony_ci		within the same physical_package_id.
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		core_siblings_list: human-readable list of the logical CPU
9062306a36Sopenharmony_ci		numbers within the same physical_package_id as cpuX.
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci		physical_package_id: physical package id of cpuX. Typically
9362306a36Sopenharmony_ci		corresponds to a physical socket number, but the actual value
9462306a36Sopenharmony_ci		is architecture and platform dependent.
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci		thread_siblings: internal kernel map of cpuX's hardware
9762306a36Sopenharmony_ci		threads within the same core as cpuX
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci		thread_siblings_list: human-readable list of cpuX's hardware
10062306a36Sopenharmony_ci		threads within the same core as cpuX
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		ppin: human-readable Protected Processor Identification
10362306a36Sopenharmony_ci		Number of the socket the cpu# belongs to. There should be
10462306a36Sopenharmony_ci		one per physical_package_id. File is readable only to
10562306a36Sopenharmony_ci		admin.
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci		See Documentation/admin-guide/cputopology.rst for more information.
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuidle/available_governors
11162306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuidle/current_driver
11262306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuidle/current_governor
11362306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuidle/current_governer_ro
11462306a36Sopenharmony_ciDate:		September 2007
11562306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
11662306a36Sopenharmony_ciDescription:	Discover cpuidle policy and mechanism
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci		Various CPUs today support multiple idle levels that are
11962306a36Sopenharmony_ci		differentiated by varying exit latencies and power
12062306a36Sopenharmony_ci		consumption during idle.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci		Idle policy (governor) is differentiated from idle mechanism
12362306a36Sopenharmony_ci		(driver).
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci		available_governors: (RO) displays a space separated list of
12662306a36Sopenharmony_ci		available governors.
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci		current_driver: (RO) displays current idle mechanism.
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		current_governor: (RW) displays current idle policy. Users can
13162306a36Sopenharmony_ci		switch the governor at runtime by writing to this file.
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci		current_governor_ro: (RO) displays current idle policy.
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci		See Documentation/admin-guide/pm/cpuidle.rst and
13662306a36Sopenharmony_ci		Documentation/driver-api/pm/cpuidle.rst for more information.
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpuidle/state<N>/name
14062306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpuidle/stateN/latency
14162306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpuidle/stateN/power
14262306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpuidle/stateN/time
14362306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpuidle/stateN/usage
14462306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpuidle/stateN/above
14562306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpuidle/stateN/below
14662306a36Sopenharmony_ciDate:		September 2007
14762306a36Sopenharmony_ciKernelVersion:	v2.6.24
14862306a36Sopenharmony_ciContact:	Linux power management list <linux-pm@vger.kernel.org>
14962306a36Sopenharmony_ciDescription:
15062306a36Sopenharmony_ci		The directory /sys/devices/system/cpu/cpuX/cpuidle contains per
15162306a36Sopenharmony_ci		logical CPU specific cpuidle information for each online cpu X.
15262306a36Sopenharmony_ci		The processor idle states which are available for use have the
15362306a36Sopenharmony_ci		following attributes:
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci		======== ==== =================================================
15662306a36Sopenharmony_ci		name:	 (RO) Name of the idle state (string).
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci		latency: (RO) The latency to exit out of this idle state (in
15962306a36Sopenharmony_ci			      microseconds).
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci		power:   (RO) The power consumed while in this idle state (in
16262306a36Sopenharmony_ci			      milliwatts).
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci		time:    (RO) The total time spent in this idle state
16562306a36Sopenharmony_ci			      (in microseconds).
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci		usage:	 (RO) Number of times this state was entered (a count).
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci		above:	 (RO) Number of times this state was entered, but the
17062306a36Sopenharmony_ci			      observed CPU idle duration was too short for it
17162306a36Sopenharmony_ci			      (a count).
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci		below:	 (RO) Number of times this state was entered, but the
17462306a36Sopenharmony_ci			      observed CPU idle duration was too long for it
17562306a36Sopenharmony_ci			      (a count).
17662306a36Sopenharmony_ci		======== ==== =================================================
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpuidle/state<N>/desc
17962306a36Sopenharmony_ciDate:		February 2008
18062306a36Sopenharmony_ciKernelVersion:	v2.6.25
18162306a36Sopenharmony_ciContact:	Linux power management list <linux-pm@vger.kernel.org>
18262306a36Sopenharmony_ciDescription:
18362306a36Sopenharmony_ci		(RO) A small description about the idle state (string).
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpuidle/state<N>/disable
18762306a36Sopenharmony_ciDate:		March 2012
18862306a36Sopenharmony_ciKernelVersion:	v3.10
18962306a36Sopenharmony_ciContact:	Linux power management list <linux-pm@vger.kernel.org>
19062306a36Sopenharmony_ciDescription:
19162306a36Sopenharmony_ci		(RW) Option to disable this idle state (bool). The behavior and
19262306a36Sopenharmony_ci		the effect of the disable variable depends on the implementation
19362306a36Sopenharmony_ci		of a particular governor. In the ladder governor, for example,
19462306a36Sopenharmony_ci		it is not coherent, i.e. if one is disabling a light state, then
19562306a36Sopenharmony_ci		all deeper states are disabled as well, but the disable variable
19662306a36Sopenharmony_ci		does not reflect it. Likewise, if one enables a deep state but a
19762306a36Sopenharmony_ci		lighter state still is disabled, then this has no effect.
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpuidle/state<N>/default_status
20062306a36Sopenharmony_ciDate:		December 2019
20162306a36Sopenharmony_ciKernelVersion:	v5.6
20262306a36Sopenharmony_ciContact:	Linux power management list <linux-pm@vger.kernel.org>
20362306a36Sopenharmony_ciDescription:
20462306a36Sopenharmony_ci		(RO) The default status of this state, "enabled" or "disabled".
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpuidle/state<N>/residency
20762306a36Sopenharmony_ciDate:		March 2014
20862306a36Sopenharmony_ciKernelVersion:	v3.15
20962306a36Sopenharmony_ciContact:	Linux power management list <linux-pm@vger.kernel.org>
21062306a36Sopenharmony_ciDescription:
21162306a36Sopenharmony_ci		(RO) Display the target residency i.e. the minimum amount of
21262306a36Sopenharmony_ci		time (in microseconds) this cpu should spend in this idle state
21362306a36Sopenharmony_ci		to make the transition worth the effort.
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/
21662306a36Sopenharmony_ciDate:		March 2018
21762306a36Sopenharmony_ciKernelVersion:	v4.17
21862306a36Sopenharmony_ciContact:	Linux power management list <linux-pm@vger.kernel.org>
21962306a36Sopenharmony_ciDescription:
22062306a36Sopenharmony_ci		Idle state usage statistics related to suspend-to-idle.
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci		This attribute group is only present for states that can be
22362306a36Sopenharmony_ci		used in suspend-to-idle with suspended timekeeping.
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/time
22662306a36Sopenharmony_ciDate:		March 2018
22762306a36Sopenharmony_ciKernelVersion:	v4.17
22862306a36Sopenharmony_ciContact:	Linux power management list <linux-pm@vger.kernel.org>
22962306a36Sopenharmony_ciDescription:
23062306a36Sopenharmony_ci		Total time spent by the CPU in suspend-to-idle (with scheduler
23162306a36Sopenharmony_ci		tick suspended) after requesting this state.
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/usage
23462306a36Sopenharmony_ciDate:		March 2018
23562306a36Sopenharmony_ciKernelVersion:	v4.17
23662306a36Sopenharmony_ciContact:	Linux power management list <linux-pm@vger.kernel.org>
23762306a36Sopenharmony_ciDescription:
23862306a36Sopenharmony_ci		Total number of times this state has been requested by the CPU
23962306a36Sopenharmony_ci		while entering suspend-to-idle.
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpufreq/*
24262306a36Sopenharmony_ciDate:		pre-git history
24362306a36Sopenharmony_ciContact:	linux-pm@vger.kernel.org
24462306a36Sopenharmony_ciDescription:	Discover and change clock speed of CPUs
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci		Clock scaling allows you to change the clock speed of the
24762306a36Sopenharmony_ci		CPUs on the fly. This is a nice method to save battery
24862306a36Sopenharmony_ci		power, because the lower the clock speed, the less power
24962306a36Sopenharmony_ci		the CPU consumes.
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci		There are many knobs to tweak in this directory.
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci		See files in Documentation/cpu-freq/ for more information.
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpufreq/freqdomain_cpus
25762306a36Sopenharmony_ciDate:		June 2013
25862306a36Sopenharmony_ciContact:	linux-pm@vger.kernel.org
25962306a36Sopenharmony_ciDescription:	Discover CPUs in the same CPU frequency coordination domain
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci		freqdomain_cpus is the list of CPUs (online+offline) that share
26262306a36Sopenharmony_ci		the same clock/freq domain (possibly at the hardware level).
26362306a36Sopenharmony_ci		That information may be hidden from the cpufreq core and the
26462306a36Sopenharmony_ci		value of related_cpus may be different from freqdomain_cpus. This
26562306a36Sopenharmony_ci		attribute is useful for user space DVFS controllers to get better
26662306a36Sopenharmony_ci		power/performance results for platforms using acpi-cpufreq.
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ci		This file is only present if the acpi-cpufreq or the cppc-cpufreq
26962306a36Sopenharmony_ci		drivers are in use.
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpu*/cache/index3/cache_disable_{0,1}
27362306a36Sopenharmony_ciDate:		August 2008
27462306a36Sopenharmony_ciKernelVersion:	2.6.27
27562306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
27662306a36Sopenharmony_ciDescription:	Disable L3 cache indices
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci		These files exist in every CPU's cache/index3 directory. Each
27962306a36Sopenharmony_ci		cache_disable_{0,1} file corresponds to one disable slot which
28062306a36Sopenharmony_ci		can be used to disable a cache index. Reading from these files
28162306a36Sopenharmony_ci		on a processor with this functionality will return the currently
28262306a36Sopenharmony_ci		disabled index for that node. There is one L3 structure per
28362306a36Sopenharmony_ci		node, or per internal node on MCM machines. Writing a valid
28462306a36Sopenharmony_ci		index to one of these files will cause the specified cache
28562306a36Sopenharmony_ci		index to be disabled.
28662306a36Sopenharmony_ci
28762306a36Sopenharmony_ci		All AMD processors with L3 caches provide this functionality.
28862306a36Sopenharmony_ci		For details, see BKDGs at
28962306a36Sopenharmony_ci                https://www.amd.com/en/support/tech-docs?keyword=bios+kernel
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpufreq/boost
29362306a36Sopenharmony_ciDate:		August 2012
29462306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
29562306a36Sopenharmony_ciDescription:	Processor frequency boosting control
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci		This switch controls the boost setting for the whole system.
29862306a36Sopenharmony_ci		Boosting allows the CPU and the firmware to run at a frequency
29962306a36Sopenharmony_ci		beyond its nominal limit.
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci		More details can be found in
30262306a36Sopenharmony_ci		Documentation/admin-guide/pm/cpufreq.rst
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/crash_notes
30662306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/crash_notes_size
30762306a36Sopenharmony_ciDate:		April 2013
30862306a36Sopenharmony_ciContact:	kexec@lists.infradead.org
30962306a36Sopenharmony_ciDescription:	address and size of the percpu note.
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci		crash_notes: the physical address of the memory that holds the
31262306a36Sopenharmony_ci		note of cpuX.
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ci		crash_notes_size: size of the note of cpuX.
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/intel_pstate/max_perf_pct
31862306a36Sopenharmony_ci		/sys/devices/system/cpu/intel_pstate/min_perf_pct
31962306a36Sopenharmony_ci		/sys/devices/system/cpu/intel_pstate/no_turbo
32062306a36Sopenharmony_ciDate:		February 2013
32162306a36Sopenharmony_ciContact:	linux-pm@vger.kernel.org
32262306a36Sopenharmony_ciDescription:	Parameters for the Intel P-state driver
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ci		Logic for selecting the current P-state in Intel
32562306a36Sopenharmony_ci		Sandybridge+ processors. The three knobs control
32662306a36Sopenharmony_ci		limits for the P-state that will be requested by the
32762306a36Sopenharmony_ci		driver.
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ci		max_perf_pct: limits the maximum P state that will be requested by
33062306a36Sopenharmony_ci		the driver stated as a percentage of the available performance.
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci		min_perf_pct: limits the minimum P state that will be requested by
33362306a36Sopenharmony_ci		the driver stated as a percentage of the available performance.
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci		no_turbo: limits the driver to selecting P states below the turbo
33662306a36Sopenharmony_ci		frequency range.
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci		More details can be found in
33962306a36Sopenharmony_ci		Documentation/admin-guide/pm/intel_pstate.rst
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpu*/cache/index*/<set_of_attributes_mentioned_below>
34262306a36Sopenharmony_ciDate:		July 2014(documented, existed before August 2008)
34362306a36Sopenharmony_ciContact:	Sudeep Holla <sudeep.holla@arm.com>
34462306a36Sopenharmony_ci		Linux kernel mailing list <linux-kernel@vger.kernel.org>
34562306a36Sopenharmony_ciDescription:	Parameters for the CPU cache attributes
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci		allocation_policy:
34862306a36Sopenharmony_ci			- WriteAllocate:
34962306a36Sopenharmony_ci					allocate a memory location to a cache line
35062306a36Sopenharmony_ci					on a cache miss because of a write
35162306a36Sopenharmony_ci			- ReadAllocate:
35262306a36Sopenharmony_ci					allocate a memory location to a cache line
35362306a36Sopenharmony_ci					on a cache miss because of a read
35462306a36Sopenharmony_ci			- ReadWriteAllocate:
35562306a36Sopenharmony_ci					both writeallocate and readallocate
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci		attributes:
35862306a36Sopenharmony_ci			    LEGACY used only on IA64 and is same as write_policy
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ci		coherency_line_size:
36162306a36Sopenharmony_ci				     the minimum amount of data in bytes that gets
36262306a36Sopenharmony_ci				     transferred from memory to cache
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci		level:
36562306a36Sopenharmony_ci			the cache hierarchy in the multi-level cache configuration
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci		number_of_sets:
36862306a36Sopenharmony_ci				total number of sets in the cache, a set is a
36962306a36Sopenharmony_ci				collection of cache lines with the same cache index
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci		physical_line_partition:
37262306a36Sopenharmony_ci				number of physical cache line per cache tag
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci		shared_cpu_list:
37562306a36Sopenharmony_ci				the list of logical cpus sharing the cache
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci		shared_cpu_map:
37862306a36Sopenharmony_ci				logical cpu mask containing the list of cpus sharing
37962306a36Sopenharmony_ci				the cache
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ci		size:
38262306a36Sopenharmony_ci			the total cache size in kB
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci		type:
38562306a36Sopenharmony_ci			- Instruction: cache that only holds instructions
38662306a36Sopenharmony_ci			- Data: cache that only caches data
38762306a36Sopenharmony_ci			- Unified: cache that holds both data and instructions
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci		ways_of_associativity:
39062306a36Sopenharmony_ci			degree of freedom in placing a particular block
39162306a36Sopenharmony_ci			of memory in the cache
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci		write_policy:
39462306a36Sopenharmony_ci			- WriteThrough:
39562306a36Sopenharmony_ci					data is written to both the cache line
39662306a36Sopenharmony_ci					and to the block in the lower-level memory
39762306a36Sopenharmony_ci			- WriteBack:
39862306a36Sopenharmony_ci				     data is written only to the cache line and
39962306a36Sopenharmony_ci				     the modified cache line is written to main
40062306a36Sopenharmony_ci				     memory only when it is replaced
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpu*/cache/index*/id
40462306a36Sopenharmony_ciDate:		September 2016
40562306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
40662306a36Sopenharmony_ciDescription:	Cache id
40762306a36Sopenharmony_ci
40862306a36Sopenharmony_ci		The id provides a unique number for a specific instance of
40962306a36Sopenharmony_ci		a cache of a particular type. E.g. there may be a level
41062306a36Sopenharmony_ci		3 unified cache on each socket in a server and we may
41162306a36Sopenharmony_ci		assign them ids 0, 1, 2, ...
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci		Note that id value can be non-contiguous. E.g. level 1
41462306a36Sopenharmony_ci		caches typically exist per core, but there may not be a
41562306a36Sopenharmony_ci		power of two cores on a socket, so these caches may be
41662306a36Sopenharmony_ci		numbered 0, 1, 2, 3, 4, 5, 8, 9, 10, ...
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats
41962306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/turbo_stat
42062306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/sub_turbo_stat
42162306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/unthrottle
42262306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/powercap
42362306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overtemp
42462306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/supply_fault
42562306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overcurrent
42662306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/occ_reset
42762306a36Sopenharmony_ciDate:		March 2016
42862306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
42962306a36Sopenharmony_ci		Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
43062306a36Sopenharmony_ciDescription:	POWERNV CPUFreq driver's frequency throttle stats directory and
43162306a36Sopenharmony_ci		attributes
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci		'cpuX/cpufreq/throttle_stats' directory contains the CPU frequency
43462306a36Sopenharmony_ci		throttle stat attributes for the chip. The throttle stats of a cpu
43562306a36Sopenharmony_ci		is common across all the cpus belonging to a chip. Below are the
43662306a36Sopenharmony_ci		throttle attributes exported in the 'throttle_stats' directory:
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci		- turbo_stat : This file gives the total number of times the max
43962306a36Sopenharmony_ci		  frequency is throttled to lower frequency in turbo (at and above
44062306a36Sopenharmony_ci		  nominal frequency) range of frequencies.
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci		- sub_turbo_stat : This file gives the total number of times the
44362306a36Sopenharmony_ci		  max frequency is throttled to lower frequency in sub-turbo(below
44462306a36Sopenharmony_ci		  nominal frequency) range of frequencies.
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci		- unthrottle : This file gives the total number of times the max
44762306a36Sopenharmony_ci		  frequency is unthrottled after being throttled.
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci		- powercap : This file gives the total number of times the max
45062306a36Sopenharmony_ci		  frequency is throttled due to 'Power Capping'.
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ci		- overtemp : This file gives the total number of times the max
45362306a36Sopenharmony_ci		  frequency is throttled due to 'CPU Over Temperature'.
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci		- supply_fault : This file gives the total number of times the
45662306a36Sopenharmony_ci		  max frequency is throttled due to 'Power Supply Failure'.
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci		- overcurrent : This file gives the total number of times the
45962306a36Sopenharmony_ci		  max frequency is throttled due to 'Overcurrent'.
46062306a36Sopenharmony_ci
46162306a36Sopenharmony_ci		- occ_reset : This file gives the total number of times the max
46262306a36Sopenharmony_ci		  frequency is throttled due to 'OCC Reset'.
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci		The sysfs attributes representing different throttle reasons like
46562306a36Sopenharmony_ci		powercap, overtemp, supply_fault, overcurrent and occ_reset map to
46662306a36Sopenharmony_ci		the reasons provided by OCC firmware for throttling the frequency.
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpufreq/policyX/throttle_stats
46962306a36Sopenharmony_ci		/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/turbo_stat
47062306a36Sopenharmony_ci		/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/sub_turbo_stat
47162306a36Sopenharmony_ci		/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/unthrottle
47262306a36Sopenharmony_ci		/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/powercap
47362306a36Sopenharmony_ci		/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overtemp
47462306a36Sopenharmony_ci		/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/supply_fault
47562306a36Sopenharmony_ci		/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overcurrent
47662306a36Sopenharmony_ci		/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/occ_reset
47762306a36Sopenharmony_ciDate:		March 2016
47862306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
47962306a36Sopenharmony_ci		Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
48062306a36Sopenharmony_ciDescription:	POWERNV CPUFreq driver's frequency throttle stats directory and
48162306a36Sopenharmony_ci		attributes
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci		'policyX/throttle_stats' directory and all the attributes are same as
48462306a36Sopenharmony_ci		the /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats directory and
48562306a36Sopenharmony_ci		attributes which give the frequency throttle information of the chip.
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/regs/
48862306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/regs/identification/
48962306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/regs/identification/midr_el1
49062306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/regs/identification/revidr_el1
49162306a36Sopenharmony_ci		/sys/devices/system/cpu/cpuX/regs/identification/smidr_el1
49262306a36Sopenharmony_ciDate:		June 2016
49362306a36Sopenharmony_ciContact:	Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>
49462306a36Sopenharmony_ciDescription:	AArch64 CPU registers
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci		'identification' directory exposes the CPU ID registers for
49762306a36Sopenharmony_ci		identifying model and revision of the CPU and SMCU.
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/aarch32_el0
50062306a36Sopenharmony_ciDate:		May 2021
50162306a36Sopenharmony_ciContact:	Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>
50262306a36Sopenharmony_ciDescription:	Identifies the subset of CPUs in the system that can execute
50362306a36Sopenharmony_ci		AArch32 (32-bit ARM) applications. If present, the same format as
50462306a36Sopenharmony_ci		/sys/devices/system/cpu/{offline,online,possible,present} is used.
50562306a36Sopenharmony_ci		If absent, then all or none of the CPUs can execute AArch32
50662306a36Sopenharmony_ci		applications and execve() will behave accordingly.
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/cpu_capacity
50962306a36Sopenharmony_ciDate:		December 2016
51062306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
51162306a36Sopenharmony_ciDescription:	information about CPUs heterogeneity.
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci		cpu_capacity: capacity of cpuX.
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/vulnerabilities
51662306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/gather_data_sampling
51762306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/itlb_multihit
51862306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/l1tf
51962306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/mds
52062306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/meltdown
52162306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/mmio_stale_data
52262306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/reg_file_data_sampling
52362306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/retbleed
52462306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/spec_store_bypass
52562306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/spectre_v1
52662306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/spectre_v2
52762306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/srbds
52862306a36Sopenharmony_ci		/sys/devices/system/cpu/vulnerabilities/tsx_async_abort
52962306a36Sopenharmony_ciDate:		January 2018
53062306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
53162306a36Sopenharmony_ciDescription:	Information about CPU vulnerabilities
53262306a36Sopenharmony_ci
53362306a36Sopenharmony_ci		The files are named after the code names of CPU
53462306a36Sopenharmony_ci		vulnerabilities. The output of those files reflects the
53562306a36Sopenharmony_ci		state of the CPUs in the system. Possible output values:
53662306a36Sopenharmony_ci
53762306a36Sopenharmony_ci		================  ==============================================
53862306a36Sopenharmony_ci		"Not affected"	  CPU is not affected by the vulnerability
53962306a36Sopenharmony_ci		"Vulnerable"	  CPU is affected and no mitigation in effect
54062306a36Sopenharmony_ci		"Mitigation: $M"  CPU is affected and mitigation $M is in effect
54162306a36Sopenharmony_ci		================  ==============================================
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci		See also: Documentation/admin-guide/hw-vuln/index.rst
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/smt
54662306a36Sopenharmony_ci		/sys/devices/system/cpu/smt/active
54762306a36Sopenharmony_ci		/sys/devices/system/cpu/smt/control
54862306a36Sopenharmony_ciDate:		June 2018
54962306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
55062306a36Sopenharmony_ciDescription:	Control Symmetric Multi Threading (SMT)
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci		active:  Tells whether SMT is active (enabled and siblings online)
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ci		control: Read/write interface to control SMT. Possible
55562306a36Sopenharmony_ci			 values:
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci			 ================ =========================================
55862306a36Sopenharmony_ci			 "on"		  SMT is enabled
55962306a36Sopenharmony_ci			 "off"		  SMT is disabled
56062306a36Sopenharmony_ci			 "<N>"		  SMT is enabled with N threads per core.
56162306a36Sopenharmony_ci			 "forceoff"	  SMT is force disabled. Cannot be changed.
56262306a36Sopenharmony_ci			 "notsupported"   SMT is not supported by the CPU
56362306a36Sopenharmony_ci			 "notimplemented" SMT runtime toggling is not
56462306a36Sopenharmony_ci					  implemented for the architecture
56562306a36Sopenharmony_ci			 ================ =========================================
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ci			 If control status is "forceoff" or "notsupported" writes
56862306a36Sopenharmony_ci			 are rejected.
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/power/energy_perf_bias
57162306a36Sopenharmony_ciDate:		March 2019
57262306a36Sopenharmony_ciContact:	linux-pm@vger.kernel.org
57362306a36Sopenharmony_ciDescription:	Intel Energy and Performance Bias Hint (EPB)
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci		EPB for the given CPU in a sliding scale 0 - 15, where a value
57662306a36Sopenharmony_ci		of 0 corresponds to a hint preference for highest performance
57762306a36Sopenharmony_ci		and a value of 15 corresponds to the maximum energy savings.
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci		In order to change the EPB value for the CPU, write either
58062306a36Sopenharmony_ci		a number in the 0 - 15 sliding scale above, or one of the
58162306a36Sopenharmony_ci		strings: "performance", "balance-performance", "normal",
58262306a36Sopenharmony_ci		"balance-power", "power" (that represent values reflected by
58362306a36Sopenharmony_ci		their meaning), to this attribute.
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci		This attribute is present for all online CPUs supporting the
58662306a36Sopenharmony_ci		Intel EPB feature.
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/umwait_control
58962306a36Sopenharmony_ci		/sys/devices/system/cpu/umwait_control/enable_c02
59062306a36Sopenharmony_ci		/sys/devices/system/cpu/umwait_control/max_time
59162306a36Sopenharmony_ciDate:		May 2019
59262306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
59362306a36Sopenharmony_ciDescription:	Umwait control
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_ci		enable_c02: Read/write interface to control umwait C0.2 state
59662306a36Sopenharmony_ci			Read returns C0.2 state status:
59762306a36Sopenharmony_ci				0: C0.2 is disabled
59862306a36Sopenharmony_ci				1: C0.2 is enabled
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci			Write 'y' or '1'  or 'on' to enable C0.2 state.
60162306a36Sopenharmony_ci			Write 'n' or '0'  or 'off' to disable C0.2 state.
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci			The interface is case insensitive.
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci		max_time: Read/write interface to control umwait maximum time
60662306a36Sopenharmony_ci			  in TSC-quanta that the CPU can reside in either C0.1
60762306a36Sopenharmony_ci			  or C0.2 state. The time is an unsigned 32-bit number.
60862306a36Sopenharmony_ci			  Note that a value of zero means there is no limit.
60962306a36Sopenharmony_ci			  Low order two bits must be zero.
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/svm
61262306a36Sopenharmony_ciDate:		August 2019
61362306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
61462306a36Sopenharmony_ci		Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
61562306a36Sopenharmony_ciDescription:	Secure Virtual Machine
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci		If 1, it means the system is using the Protected Execution
61862306a36Sopenharmony_ci		Facility in POWER9 and newer processors. i.e., it is a Secure
61962306a36Sopenharmony_ci		Virtual Machine.
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/cpuX/purr
62262306a36Sopenharmony_ciDate:		Apr 2005
62362306a36Sopenharmony_ciContact:	Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
62462306a36Sopenharmony_ciDescription:	PURR ticks for this CPU since the system boot.
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_ci		The Processor Utilization Resources Register (PURR) is
62762306a36Sopenharmony_ci		a 64-bit counter which provides an estimate of the
62862306a36Sopenharmony_ci		resources used by the CPU thread. The contents of this
62962306a36Sopenharmony_ci		register increases monotonically. This sysfs interface
63062306a36Sopenharmony_ci		exposes the number of PURR ticks for cpuX.
63162306a36Sopenharmony_ci
63262306a36Sopenharmony_ciWhat: 		/sys/devices/system/cpu/cpuX/spurr
63362306a36Sopenharmony_ciDate:		Dec 2006
63462306a36Sopenharmony_ciContact:	Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
63562306a36Sopenharmony_ciDescription:	SPURR ticks for this CPU since the system boot.
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci		The Scaled Processor Utilization Resources Register
63862306a36Sopenharmony_ci		(SPURR) is a 64-bit counter that provides a frequency
63962306a36Sopenharmony_ci		invariant estimate of the resources used by the CPU
64062306a36Sopenharmony_ci		thread. The contents of this register increases
64162306a36Sopenharmony_ci		monotonically. This sysfs interface exposes the number
64262306a36Sopenharmony_ci		of SPURR ticks for cpuX.
64362306a36Sopenharmony_ci
64462306a36Sopenharmony_ciWhat: 		/sys/devices/system/cpu/cpuX/idle_purr
64562306a36Sopenharmony_ciDate:		Apr 2020
64662306a36Sopenharmony_ciContact:	Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
64762306a36Sopenharmony_ciDescription:	PURR ticks for cpuX when it was idle.
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci		This sysfs interface exposes the number of PURR ticks
65062306a36Sopenharmony_ci		for cpuX when it was idle.
65162306a36Sopenharmony_ci
65262306a36Sopenharmony_ciWhat: 		/sys/devices/system/cpu/cpuX/idle_spurr
65362306a36Sopenharmony_ciDate:		Apr 2020
65462306a36Sopenharmony_ciContact:	Linux for PowerPC mailing list <linuxppc-dev@ozlabs.org>
65562306a36Sopenharmony_ciDescription:	SPURR ticks for cpuX when it was idle.
65662306a36Sopenharmony_ci
65762306a36Sopenharmony_ci		This sysfs interface exposes the number of SPURR ticks
65862306a36Sopenharmony_ci		for cpuX when it was idle.
65962306a36Sopenharmony_ci
66062306a36Sopenharmony_ciWhat: 		/sys/devices/system/cpu/cpuX/mte_tcf_preferred
66162306a36Sopenharmony_ciDate:		July 2021
66262306a36Sopenharmony_ciContact:	Linux ARM Kernel Mailing list <linux-arm-kernel@lists.infradead.org>
66362306a36Sopenharmony_ciDescription:	Preferred MTE tag checking mode
66462306a36Sopenharmony_ci
66562306a36Sopenharmony_ci		When a user program specifies more than one MTE tag checking
66662306a36Sopenharmony_ci		mode, this sysfs node is used to specify which mode should
66762306a36Sopenharmony_ci		be preferred when scheduling a task on that CPU. Possible
66862306a36Sopenharmony_ci		values:
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ci		================  ==============================================
67162306a36Sopenharmony_ci		"sync"	  	  Prefer synchronous mode
67262306a36Sopenharmony_ci		"asymm"	  	  Prefer asymmetric mode
67362306a36Sopenharmony_ci		"async"	  	  Prefer asynchronous mode
67462306a36Sopenharmony_ci		================  ==============================================
67562306a36Sopenharmony_ci
67662306a36Sopenharmony_ci		See also: Documentation/arch/arm64/memory-tagging-extension.rst
67762306a36Sopenharmony_ci
67862306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/nohz_full
67962306a36Sopenharmony_ciDate:		Apr 2015
68062306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
68162306a36Sopenharmony_ciDescription:
68262306a36Sopenharmony_ci		(RO) the list of CPUs that are in nohz_full mode.
68362306a36Sopenharmony_ci		These CPUs are set by boot parameter "nohz_full=".
68462306a36Sopenharmony_ci
68562306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/isolated
68662306a36Sopenharmony_ciDate:		Apr 2015
68762306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
68862306a36Sopenharmony_ciDescription:
68962306a36Sopenharmony_ci		(RO) the list of CPUs that are isolated and don't
69062306a36Sopenharmony_ci		participate in load balancing. These CPUs are set by
69162306a36Sopenharmony_ci		boot parameter "isolcpus=".
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ciWhat:		/sys/devices/system/cpu/crash_hotplug
69462306a36Sopenharmony_ciDate:		Aug 2023
69562306a36Sopenharmony_ciContact:	Linux kernel mailing list <linux-kernel@vger.kernel.org>
69662306a36Sopenharmony_ciDescription:
69762306a36Sopenharmony_ci		(RO) indicates whether or not the kernel directly supports
69862306a36Sopenharmony_ci		modifying the crash elfcorehdr for CPU hot un/plug and/or
69962306a36Sopenharmony_ci		on/offline changes.
700