提交 a713ca23 编写于 作者: T Thomas Zimmermann

Merge drm/drm-next into drm-misc-next

Backmerging from drm/drm-next for v5.16-rc1.
Signed-off-by: NThomas Zimmermann <tzimmermann@suse.de>

要显示的变更太多。

To preserve performance only 1000 of 1000+ files are displayed.
...@@ -33,6 +33,8 @@ Al Viro <viro@zenIV.linux.org.uk> ...@@ -33,6 +33,8 @@ Al Viro <viro@zenIV.linux.org.uk>
Andi Kleen <ak@linux.intel.com> <ak@suse.de> Andi Kleen <ak@linux.intel.com> <ak@suse.de>
Andi Shyti <andi@etezian.org> <andi.shyti@samsung.com> Andi Shyti <andi@etezian.org> <andi.shyti@samsung.com>
Andreas Herrmann <aherrman@de.ibm.com> Andreas Herrmann <aherrman@de.ibm.com>
Andrej Shadura <andrew.shadura@collabora.co.uk>
Andrej Shadura <andrew@shadura.me> <andrew@beldisplaytech.com>
Andrew Morton <akpm@linux-foundation.org> Andrew Morton <akpm@linux-foundation.org>
Andrew Murray <amurray@thegoodpenguin.co.uk> <amurray@embedded-bits.co.uk> Andrew Murray <amurray@thegoodpenguin.co.uk> <amurray@embedded-bits.co.uk>
Andrew Murray <amurray@thegoodpenguin.co.uk> <andrew.murray@arm.com> Andrew Murray <amurray@thegoodpenguin.co.uk> <andrew.murray@arm.com>
...@@ -71,6 +73,8 @@ Chris Chiu <chris.chiu@canonical.com> <chiu@endlessm.com> ...@@ -71,6 +73,8 @@ Chris Chiu <chris.chiu@canonical.com> <chiu@endlessm.com>
Chris Chiu <chris.chiu@canonical.com> <chiu@endlessos.org> Chris Chiu <chris.chiu@canonical.com> <chiu@endlessos.org>
Christophe Ricard <christophe.ricard@gmail.com> Christophe Ricard <christophe.ricard@gmail.com>
Christoph Hellwig <hch@lst.de> Christoph Hellwig <hch@lst.de>
Colin Ian King <colin.king@intel.com> <colin.king@canonical.com>
Colin Ian King <colin.king@intel.com> <colin.i.king@gmail.com>
Corey Minyard <minyard@acm.org> Corey Minyard <minyard@acm.org>
Damian Hobson-Garcia <dhobsong@igel.co.jp> Damian Hobson-Garcia <dhobsong@igel.co.jp>
Daniel Borkmann <daniel@iogearbox.net> <danborkmann@googlemail.com> Daniel Borkmann <daniel@iogearbox.net> <danborkmann@googlemail.com>
...@@ -98,6 +102,7 @@ Douglas Gilbert <dougg@torque.net> ...@@ -98,6 +102,7 @@ Douglas Gilbert <dougg@torque.net>
Ed L. Cashin <ecashin@coraid.com> Ed L. Cashin <ecashin@coraid.com>
Erik Kaneda <erik.kaneda@intel.com> <erik.schmauss@intel.com> Erik Kaneda <erik.kaneda@intel.com> <erik.schmauss@intel.com>
Evgeniy Polyakov <johnpol@2ka.mipt.ru> Evgeniy Polyakov <johnpol@2ka.mipt.ru>
Ezequiel Garcia <ezequiel@vanguardiasur.com.ar> <ezequiel@collabora.com>
Felipe W Damasio <felipewd@terra.com.br> Felipe W Damasio <felipewd@terra.com.br>
Felix Kuhling <fxkuehl@gmx.de> Felix Kuhling <fxkuehl@gmx.de>
Felix Moeller <felix@derklecks.de> Felix Moeller <felix@derklecks.de>
...@@ -276,6 +281,7 @@ Nicolas Pitre <nico@fluxnic.net> <nicolas.pitre@linaro.org> ...@@ -276,6 +281,7 @@ Nicolas Pitre <nico@fluxnic.net> <nicolas.pitre@linaro.org>
Nicolas Pitre <nico@fluxnic.net> <nico@linaro.org> Nicolas Pitre <nico@fluxnic.net> <nico@linaro.org>
Nicolas Saenz Julienne <nsaenz@kernel.org> <nsaenzjulienne@suse.de> Nicolas Saenz Julienne <nsaenz@kernel.org> <nsaenzjulienne@suse.de>
Nicolas Saenz Julienne <nsaenz@kernel.org> <nsaenzjulienne@suse.com> Nicolas Saenz Julienne <nsaenz@kernel.org> <nsaenzjulienne@suse.com>
Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Oleksij Rempel <linux@rempel-privat.de> <bug-track@fisher-privat.net> Oleksij Rempel <linux@rempel-privat.de> <bug-track@fisher-privat.net>
Oleksij Rempel <linux@rempel-privat.de> <external.Oleksij.Rempel@de.bosch.com> Oleksij Rempel <linux@rempel-privat.de> <external.Oleksij.Rempel@de.bosch.com>
Oleksij Rempel <linux@rempel-privat.de> <fixed-term.Oleksij.Rempel@de.bosch.com> Oleksij Rempel <linux@rempel-privat.de> <fixed-term.Oleksij.Rempel@de.bosch.com>
......
...@@ -971,6 +971,7 @@ D: PowerPC ...@@ -971,6 +971,7 @@ D: PowerPC
N: Daniel Drake N: Daniel Drake
E: dsd@gentoo.org E: dsd@gentoo.org
D: USBAT02 CompactFlash support in usb-storage D: USBAT02 CompactFlash support in usb-storage
D: ZD1211RW wireless driver
S: UK S: UK
N: Oleg Drokin N: Oleg Drokin
......
What: /sys/o2cb
Date: Dec 2005
KernelVersion: 2.6.16
Contact: ocfs2-devel@oss.oracle.com
Description: Ocfs2-tools looks at 'interface-revision' for versioning
information. Each logmask/ file controls a set of debug prints
and can be written into with the strings "allow", "deny", or
"off". Reading the file returns the current state.
Was renamed to /sys/fs/u2cb/
Users: ocfs2-tools. It's sufficient to mail proposed changes to
ocfs2-devel@oss.oracle.com.
...@@ -6,6 +6,7 @@ Description: ...@@ -6,6 +6,7 @@ Description:
Since Kernel 5.11, multiple buffers are supported. Since Kernel 5.11, multiple buffers are supported.
so, it is better to use, instead: so, it is better to use, instead:
/sys/bus/iio/devices/iio:deviceX/bufferY/length /sys/bus/iio/devices/iio:deviceX/bufferY/length
What: /sys/bus/iio/devices/iio:deviceX/buffer/enable What: /sys/bus/iio/devices/iio:deviceX/buffer/enable
...@@ -17,6 +18,7 @@ Description: ...@@ -17,6 +18,7 @@ Description:
Since Kernel 5.11, multiple buffers are supported. Since Kernel 5.11, multiple buffers are supported.
so, it is better to use, instead: so, it is better to use, instead:
/sys/bus/iio/devices/iio:deviceX/bufferY/enable /sys/bus/iio/devices/iio:deviceX/bufferY/enable
What: /sys/bus/iio/devices/iio:deviceX/scan_elements What: /sys/bus/iio/devices/iio:deviceX/scan_elements
...@@ -165,6 +167,7 @@ Description: ...@@ -165,6 +167,7 @@ Description:
Since Kernel 5.11, multiple buffers are supported. Since Kernel 5.11, multiple buffers are supported.
so, it is better to use, instead: so, it is better to use, instead:
/sys/bus/iio/devices/iio:deviceX/bufferY/watermark /sys/bus/iio/devices/iio:deviceX/bufferY/watermark
What: /sys/bus/iio/devices/iio:deviceX/buffer/data_available What: /sys/bus/iio/devices/iio:deviceX/buffer/data_available
...@@ -179,4 +182,5 @@ Description: ...@@ -179,4 +182,5 @@ Description:
Since Kernel 5.11, multiple buffers are supported. Since Kernel 5.11, multiple buffers are supported.
so, it is better to use, instead: so, it is better to use, instead:
/sys/bus/iio/devices/iio:deviceX/bufferY/data_available /sys/bus/iio/devices/iio:deviceX/bufferY/data_available
What: /sys/fs/o2cb/ (was /sys/o2cb) What: /sys/fs/o2cb/
Date: Dec 2005 Date: Dec 2005
KernelVersion: 2.6.16 KernelVersion: 2.6.16
Contact: ocfs2-devel@oss.oracle.com Contact: ocfs2-devel@oss.oracle.com
......
...@@ -232,10 +232,10 @@ Description: The RoCE type of the associated GID resides at index <gid-index>. ...@@ -232,10 +232,10 @@ Description: The RoCE type of the associated GID resides at index <gid-index>.
or "RoCE v2" for RoCE v2 based GIDs. or "RoCE v2" for RoCE v2 based GIDs.
What: /sys/class/infiniband_mad/umadN/ibdev What: /sys/class/infiniband_mad/umad<N>/ibdev
What: /sys/class/infiniband_mad/umadN/port What: /sys/class/infiniband_mad/umad<N>/port
What: /sys/class/infiniband_mad/issmN/ibdev What: /sys/class/infiniband_mad/issm<N>/ibdev
What: /sys/class/infiniband_mad/issmN/port What: /sys/class/infiniband_mad/issm<N>/port
Date: Apr, 2005 Date: Apr, 2005
KernelVersion: v2.6.12 KernelVersion: v2.6.12
Contact: linux-rdma@vger.kernel.org Contact: linux-rdma@vger.kernel.org
...@@ -261,8 +261,8 @@ Description: ...@@ -261,8 +261,8 @@ Description:
userspace ABI compatibility of umad & issm devices. userspace ABI compatibility of umad & issm devices.
What: /sys/class/infiniband_verbs/uverbsN/ibdev What: /sys/class/infiniband_verbs/uverbs<N>/ibdev
What: /sys/class/infiniband_verbs/uverbsN/abi_version What: /sys/class/infiniband_verbs/uverbs<N>/abi_version
Date: Sept, 2005 Date: Sept, 2005
KernelVersion: v2.6.14 KernelVersion: v2.6.14
Contact: linux-rdma@vger.kernel.org Contact: linux-rdma@vger.kernel.org
...@@ -471,7 +471,7 @@ Description: ...@@ -471,7 +471,7 @@ Description:
=============== ====================================================== =============== ======================================================
What: /sys/class/infiniband/qibX/ports/N/sl2vl/[0-15] What: /sys/class/infiniband/qibX/ports/<N>/sl2vl/[0-15]
Date: May, 2010 Date: May, 2010
KernelVersion: v2.6.35 KernelVersion: v2.6.35
Contact: linux-rdma@vger.kernel.org Contact: linux-rdma@vger.kernel.org
...@@ -480,8 +480,8 @@ Description: ...@@ -480,8 +480,8 @@ Description:
the Service Level (SL). Listing the SL files returns the Virtual the Service Level (SL). Listing the SL files returns the Virtual
Lane (VL) as programmed by the SL. Lane (VL) as programmed by the SL.
What: /sys/class/infiniband/qibX/ports/N/CCMgtA/cc_settings_bin What: /sys/class/infiniband/qibX/ports/<N>/CCMgtA/cc_settings_bin
What: /sys/class/infiniband/qibX/ports/N/CCMgtA/cc_table_bin What: /sys/class/infiniband/qibX/ports/<N>/CCMgtA/cc_table_bin
Date: May, 2010 Date: May, 2010
KernelVersion: v2.6.35 KernelVersion: v2.6.35
Contact: linux-rdma@vger.kernel.org Contact: linux-rdma@vger.kernel.org
...@@ -499,11 +499,11 @@ Description: ...@@ -499,11 +499,11 @@ Description:
delay. delay.
=============== ================================================ =============== ================================================
What: /sys/class/infiniband/qibX/ports/N/linkstate/loopback What: /sys/class/infiniband/qibX/ports/<N>/linkstate/loopback
What: /sys/class/infiniband/qibX/ports/N/linkstate/led_override What: /sys/class/infiniband/qibX/ports/<N>/linkstate/led_override
What: /sys/class/infiniband/qibX/ports/N/linkstate/hrtbt_enable What: /sys/class/infiniband/qibX/ports/<N>/linkstate/hrtbt_enable
What: /sys/class/infiniband/qibX/ports/N/linkstate/status What: /sys/class/infiniband/qibX/ports/<N>/linkstate/status
What: /sys/class/infiniband/qibX/ports/N/linkstate/status_str What: /sys/class/infiniband/qibX/ports/<N>/linkstate/status_str
Date: May, 2010 Date: May, 2010
KernelVersion: v2.6.35 KernelVersion: v2.6.35
Contact: linux-rdma@vger.kernel.org Contact: linux-rdma@vger.kernel.org
...@@ -523,16 +523,16 @@ Description: ...@@ -523,16 +523,16 @@ Description:
"Fatal_Hardware_Error". "Fatal_Hardware_Error".
=============== =============================================== =============== ===============================================
What: /sys/class/infiniband/qibX/ports/N/diag_counters/rc_resends What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/rc_resends
What: /sys/class/infiniband/qibX/ports/N/diag_counters/seq_naks What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/seq_naks
What: /sys/class/infiniband/qibX/ports/N/diag_counters/rdma_seq What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/rdma_seq
What: /sys/class/infiniband/qibX/ports/N/diag_counters/rnr_naks What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/rnr_naks
What: /sys/class/infiniband/qibX/ports/N/diag_counters/other_naks What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/other_naks
What: /sys/class/infiniband/qibX/ports/N/diag_counters/rc_timeouts What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/rc_timeouts
What: /sys/class/infiniband/qibX/ports/N/diag_counters/look_pkts What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/look_pkts
What: /sys/class/infiniband/qibX/ports/N/diag_counters/pkt_drops What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/pkt_drops
What: /sys/class/infiniband/qibX/ports/N/diag_counters/dma_wait What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/dma_wait
What: /sys/class/infiniband/qibX/ports/N/diag_counters/unaligned What: /sys/class/infiniband/qibX/ports/<N>/diag_counters/unaligned
Date: May, 2010 Date: May, 2010
KernelVersion: v2.6.35 KernelVersion: v2.6.35
Contact: linux-rdma@vger.kernel.org Contact: linux-rdma@vger.kernel.org
...@@ -650,9 +650,9 @@ Description: ...@@ -650,9 +650,9 @@ Description:
=============== ============================================= =============== =============================================
What: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_settings_bin What: /sys/class/infiniband/hfi1_X/ports/<N>/CCMgtA/cc_settings_bin
What: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_table_bin What: /sys/class/infiniband/hfi1_X/ports/<N>/CCMgtA/cc_table_bin
What: /sys/class/infiniband/hfi1_X/ports/N/CCMgtA/cc_prescan What: /sys/class/infiniband/hfi1_X/ports/<N>/CCMgtA/cc_prescan
Date: May, 2016 Date: May, 2016
KernelVersion: v4.6 KernelVersion: v4.6
Contact: linux-rdma@vger.kernel.org Contact: linux-rdma@vger.kernel.org
...@@ -675,9 +675,9 @@ Description: ...@@ -675,9 +675,9 @@ Description:
disable. disable.
=============== ================================================ =============== ================================================
What: /sys/class/infiniband/hfi1_X/ports/N/sc2vl/[0-31] What: /sys/class/infiniband/hfi1_X/ports/<N>/sc2vl/[0-31]
What: /sys/class/infiniband/hfi1_X/ports/N/sl2sc/[0-31] What: /sys/class/infiniband/hfi1_X/ports/<N>/sl2sc/[0-31]
What: /sys/class/infiniband/hfi1_X/ports/N/vl2mtu/[0-15] What: /sys/class/infiniband/hfi1_X/ports/<N>/vl2mtu/[0-15]
Date: May, 2016 Date: May, 2016
KernelVersion: v4.6 KernelVersion: v4.6
Contact: linux-rdma@vger.kernel.org Contact: linux-rdma@vger.kernel.org
...@@ -691,8 +691,8 @@ Description: ...@@ -691,8 +691,8 @@ Description:
=============== =================================================== =============== ===================================================
What: /sys/class/infiniband/hfi1_X/sdma_N/cpu_list What: /sys/class/infiniband/hfi1_X/sdma_<N>/cpu_list
What: /sys/class/infiniband/hfi1_X/sdma_N/vl What: /sys/class/infiniband/hfi1_X/sdma_<N>/vl
Date: Sept, 2016 Date: Sept, 2016
KernelVersion: v4.8 KernelVersion: v4.8
Contact: linux-rdma@vger.kernel.org Contact: linux-rdma@vger.kernel.org
......
...@@ -195,7 +195,7 @@ Description: The "tpm_version_major" property shows the TCG spec major version ...@@ -195,7 +195,7 @@ Description: The "tpm_version_major" property shows the TCG spec major version
2 2
What: /sys/class/tpm/tpmX/pcr-H/N What: /sys/class/tpm/tpmX/pcr-<H>/<N>
Date: March 2021 Date: March 2021
KernelVersion: 5.12 KernelVersion: 5.12
Contact: linux-integrity@vger.kernel.org Contact: linux-integrity@vger.kernel.org
......
...@@ -23,3 +23,10 @@ Contact: Device Tree mailing list <devicetree@vger.kernel.org> ...@@ -23,3 +23,10 @@ Contact: Device Tree mailing list <devicetree@vger.kernel.org>
Description: Description:
If CONFIG_OF is enabled, then this file is present. When If CONFIG_OF is enabled, then this file is present. When
read, it returns full name of the device node. read, it returns full name of the device node.
What: /sys/devices/*/dev
Date: Jun 2006
Contact: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Description:
Major and minor numbers of the character device corresponding
to the device (in <major>:<minor> format).
...@@ -42,6 +42,12 @@ Description: the CPU core ID of cpuX. Typically it is the hardware platform's ...@@ -42,6 +42,12 @@ Description: the CPU core ID of cpuX. Typically it is the hardware platform's
architecture and platform dependent. architecture and platform dependent.
Values: integer Values: integer
What: /sys/devices/system/cpu/cpuX/topology/cluster_id
Description: the cluster ID of cpuX. Typically it is the hardware platform's
identifier (rather than the kernel's). The actual value is
architecture and platform dependent.
Values: integer
What: /sys/devices/system/cpu/cpuX/topology/book_id What: /sys/devices/system/cpu/cpuX/topology/book_id
Description: the book ID of cpuX. Typically it is the hardware platform's Description: the book ID of cpuX. Typically it is the hardware platform's
identifier (rather than the kernel's). The actual value is identifier (rather than the kernel's). The actual value is
...@@ -85,6 +91,15 @@ Description: human-readable list of CPUs within the same die. ...@@ -85,6 +91,15 @@ Description: human-readable list of CPUs within the same die.
The format is like 0-3, 8-11, 14,17. The format is like 0-3, 8-11, 14,17.
Values: decimal list. Values: decimal list.
What: /sys/devices/system/cpu/cpuX/topology/cluster_cpus
Description: internal kernel map of CPUs within the same cluster.
Values: hexadecimal bitmask.
What: /sys/devices/system/cpu/cpuX/topology/cluster_cpus_list
Description: human-readable list of CPUs within the same cluster.
The format is like 0-3, 8-11, 14,17.
Values: decimal list.
What: /sys/devices/system/cpu/cpuX/topology/book_siblings What: /sys/devices/system/cpu/cpuX/topology/book_siblings
Description: internal kernel map of cpuX's hardware threads within the same Description: internal kernel map of cpuX's hardware threads within the same
book_id. it's only used on s390. book_id. it's only used on s390.
......
...@@ -223,3 +223,247 @@ Description: These files show with which CPLD part numbers and minor ...@@ -223,3 +223,247 @@ Description: These files show with which CPLD part numbers and minor
system. system.
The files are read only. The files are read only.
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_active_image
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_auth_fail
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/bios_upgrade_fail
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: The files represent BIOS statuses:
bios_active_image: location of current active BIOS image:
0: Top, 1: Bottom.
The reported value should correspond to value expected by OS
in case of BIOS safe mode is 0. This bit is related to Intel
top-swap feature of DualBios on the same flash.
bios_auth_fail: BIOS upgrade is failed because provided BIOS
image is not signed correctly.
bios_upgrade_fail: BIOS upgrade is failed by some other
reason not because authentication. For example due to
physical SPI flash problem.
The files are read only.
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_enable
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_enable
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_enable
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_enable
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_enable
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_enable
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_enable
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_enable
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files allow line cards enable state control.
Expected behavior:
When lc{n}_enable is written 1, related line card is released
from the reset state, when 0 - is hold in reset state.
The files are read/write.
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_pwr
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_pwr
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_pwr
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_pwr
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_pwr
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_pwr
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_pwr
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_pwr
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files switching line cards power on and off.
Expected behavior:
When lc{n}_pwr is written 1, related line card is powered
on, when written 0 - powered off.
The files are read/write.
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc1_rst_mask
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc2_rst_mask
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc3_rst_mask
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc4_rst_mask
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc5_rst_mask
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc6_rst_mask
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc7_rst_mask
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/lc8_rst_mask
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files clear line card reset bit enforced by ASIC, when it
sets it due to some abnormal ASIC behavior.
Expected behavior:
When lc{n}_rst_mask is written 1, related line card reset bit
is cleared, when written 0 - no effect.
The files are write only.
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/os_started
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: This file, when written 1, indicates to programmable devices
that OS is taking control over it.
The file is read/write.
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/pm_mgmt_en
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: This file assigns power management control ownership.
When power management control is provided by hardware, hardware
will automatically power off one or more line previously
powered line cards in case system power budget is getting
insufficient. It could be in case when some of power units lost
power good state.
When pm_mgmt_en is written 1, power management control by
software is enabled, 0 - power management control by hardware.
Note that for any setting of pm_mgmt_en attribute hardware will
not allow to power on any new line card in case system power
budget is insufficient.
Same in case software will try to power on several line cards
at once - hardware will power line cards while system has
enough power budget.
Default is 0.
The file is read/write.
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu3_on
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/psu4_on
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files switching power supply units on and off.
Expected behavior:
When psu3_on or psu4_on is written 1, related unit will be
disconnected from the power source, when written 0 - connected.
The files are write only.
What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/shutdown_unlock
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: This file allows to unlock ASIC after thermal shutdown event.
When system thermal shutdown is enforced by ASIC, ASIC is
getting locked and after system boot it will not be available.
Software can decide to unlock it by setting this attribute to
1 and then perform system power cycle by setting pwr_cycle
attribute to 1 (power cycle of main power domain).
Before setting shutdown_unlock to 1 it is recommended to
validate that system reboot cause is reset_asic_thermal or
reset_thermal_spc_or_pciesw.
In case shutdown_unlock is not set 1, the only way to release
ASIC from locking - is full system power cycle through the
external power distribution unit.
Default is 1.
The file is read/write.
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_pn
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_version
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld1_version_min
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files show with which CPLD major and minor versions
and part number has been burned CPLD device on line card.
The files are read only.
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_pn
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_version
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga1_version_min
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files show with which FPGA major and minor versions
and part number has been burned FPGA device on line card.
The files are read only.
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/vpd_wp
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: This file allow to overwrite line card VPD hardware write
protection mode. When attribute is set 1 - write protection is
disabled, when 0 - enabled.
Default is 0.
If the system is in locked-down mode writing this file will not
be allowed.
The purpose if this file is to allow line card VPD burning
during production flow.
The file is read/write.
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_aux_pwr_or_ref
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_dc_dc_pwr_fail
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_fpga_not_done
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_from_chassis
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_line_card
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/reset_pwr_off_from_chassis
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files show the line reset cause, as following: power
auxiliary outage or power refresh, DC-to-DC power failure, FPGA reset
failed, line card reset failed, power off from chassis.
Value 1 in file means this is reset cause, 0 - otherwise. Only one of
the above causes could be 1 at the same time, representing only last
reset cause.
The files are read only.
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/cpld_upgrade_en
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga_upgrade_en
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files allow CPLD and FPGA burning. Value 1 in file means burning
is enabled, 0 - otherwise.
If the system is in locked-down mode writing these files will
not be allowed.
The purpose of these files to allow line card CPLD and FPGA
upgrade through the JTAG daisy-chain.
The files are read/write.
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/qsfp_pwr_en
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/pwr_en
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files allow to power on/off all QSFP ports and whole line card.
The attributes are set 1 for power on, 0 - for power off.
The files are read/write.
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/agb_spi_burn_en
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/fpga_spi_burn_en
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files allow gearboxes and FPGA SPI flash burning.
The attributes are set 1 to enable burning, 0 - to disable.
If the system is in locked-down mode writing these files will
not be allowed.
The purpose of these files to allow line card Gearboxes and FPGA
burning during production flow.
The file is read/write.
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/max_power
What: /sys/devices/platform/mlxplat/i2c_mlxcpld.*/i2c-*/i2c-*/i2c-*/*-0032/mlxreg-io.*/hwmon/hwmon*/config
Date: October 2021
KernelVersion: 5.16
Contact: Vadim Pasternak <vadimp@nvidia.com>
Description: These files provide the maximum powered required for line card
feeding and line card configuration Id.
The files are read only.
What: /sys/module The /sys/module tree consists of the following structure:
Description:
The /sys/module tree consists of the following structure:
/sys/module/MODULENAME What: /sys/module/<MODULENAME>
Description:
The name of the module that is in the kernel. This The name of the module that is in the kernel. This
module name will always show up if the module is loaded as a module name will always show up if the module is loaded as a
dynamic module. If it is built directly into the kernel, it dynamic module. If it is built directly into the kernel, it
...@@ -12,7 +11,8 @@ Description: ...@@ -12,7 +11,8 @@ Description:
Note: The conditions of creation in the built-in case are not Note: The conditions of creation in the built-in case are not
by design and may be removed in the future. by design and may be removed in the future.
/sys/module/MODULENAME/parameters What: /sys/module/<MODULENAME>/parameters
Description:
This directory contains individual files that are each This directory contains individual files that are each
individual parameters of the module that are able to be individual parameters of the module that are able to be
changed at runtime. See the individual module changed at runtime. See the individual module
...@@ -25,10 +25,23 @@ Description: ...@@ -25,10 +25,23 @@ Description:
individual driver documentation for details as to the individual driver documentation for details as to the
stability of the different parameters. stability of the different parameters.
/sys/module/MODULENAME/refcnt What: /sys/module/<MODULENAME>/refcnt
Description:
If the module is able to be unloaded from the kernel, this file If the module is able to be unloaded from the kernel, this file
will contain the current reference count of the module. will contain the current reference count of the module.
Note: If the module is built into the kernel, or if the Note: If the module is built into the kernel, or if the
CONFIG_MODULE_UNLOAD kernel configuration value is not enabled, CONFIG_MODULE_UNLOAD kernel configuration value is not enabled,
this file will not be present. this file will not be present.
What: /sys/module/<MODULENAME>/srcversion
Date: Jun 2005
Description:
If the module source has MODULE_VERSION, this file will contain
the checksum of the the source code.
What: /sys/module/<MODULENAME>/version
Date: Jun 2005
Description:
If the module source has MODULE_VERSION, this file will contain
the version of the source code.
...@@ -4,23 +4,29 @@ KernelVersion: 4.14 ...@@ -4,23 +4,29 @@ KernelVersion: 4.14
Description: Description:
The attributes: The attributes:
========== =================================== ===================== =======================================
c_chmask capture channel mask c_chmask capture channel mask
c_srate capture sampling rate c_srate capture sampling rate
c_ssize capture sample size (bytes) c_ssize capture sample size (bytes)
c_mute_present capture mute control enable c_mute_present capture mute control enable
c_volume_present capture volume control enable c_volume_present capture volume control enable
c_volume_min capture volume control min value (in 1/256 dB) c_volume_min capture volume control min value
c_volume_max capture volume control max value (in 1/256 dB) (in 1/256 dB)
c_volume_res capture volume control resolution (in 1/256 dB) c_volume_max capture volume control max value
p_chmask playback channel mask (in 1/256 dB)
p_srate playback sampling rate c_volume_res capture volume control resolution
p_ssize playback sample size (bytes) (in 1/256 dB)
p_mute_present playback mute control enable p_chmask playback channel mask
p_srate playback sampling rate
p_ssize playback sample size (bytes)
p_mute_present playback mute control enable
p_volume_present playback volume control enable p_volume_present playback volume control enable
p_volume_min playback volume control min value (in 1/256 dB) p_volume_min playback volume control min value
p_volume_max playback volume control max value (in 1/256 dB) (in 1/256 dB)
p_volume_res playback volume control resolution (in 1/256 dB) p_volume_max playback volume control max value
req_number the number of pre-allocated request (in 1/256 dB)
for both capture and playback p_volume_res playback volume control resolution
========== =================================== (in 1/256 dB)
req_number the number of pre-allocated request
for both capture and playback
===================== =======================================
...@@ -4,23 +4,30 @@ KernelVersion: 3.18 ...@@ -4,23 +4,30 @@ KernelVersion: 3.18
Description: Description:
The attributes: The attributes:
========= ============================ ===================== =======================================
c_chmask capture channel mask c_chmask capture channel mask
c_srate capture sampling rate c_srate capture sampling rate
c_ssize capture sample size (bytes) c_ssize capture sample size (bytes)
c_sync capture synchronization type (async/adaptive) c_sync capture synchronization type
c_mute_present capture mute control enable (async/adaptive)
c_mute_present capture mute control enable
c_volume_present capture volume control enable c_volume_present capture volume control enable
c_volume_min capture volume control min value (in 1/256 dB) c_volume_min capture volume control min value
c_volume_max capture volume control max value (in 1/256 dB) (in 1/256 dB)
c_volume_res capture volume control resolution (in 1/256 dB) c_volume_max capture volume control max value
fb_max maximum extra bandwidth in async mode (in 1/256 dB)
p_chmask playback channel mask c_volume_res capture volume control resolution
p_srate playback sampling rate (in 1/256 dB)
p_ssize playback sample size (bytes) fb_max maximum extra bandwidth in async mode
p_mute_present playback mute control enable p_chmask playback channel mask
p_srate playback sampling rate
p_ssize playback sample size (bytes)
p_mute_present playback mute control enable
p_volume_present playback volume control enable p_volume_present playback volume control enable
p_volume_min playback volume control min value (in 1/256 dB) p_volume_min playback volume control min value
p_volume_max playback volume control max value (in 1/256 dB) (in 1/256 dB)
p_volume_res playback volume control resolution (in 1/256 dB) p_volume_max playback volume control max value
========= ============================ (in 1/256 dB)
p_volume_res playback volume control resolution
(in 1/256 dB)
===================== =======================================
...@@ -226,6 +226,12 @@ Description: Gets the state dump occurring on a CS timeout or failure. ...@@ -226,6 +226,12 @@ Description: Gets the state dump occurring on a CS timeout or failure.
Writing an integer X discards X state dumps, so that the Writing an integer X discards X state dumps, so that the
next read would return X+1-st newest state dump. next read would return X+1-st newest state dump.
What: /sys/kernel/debug/habanalabs/hl<n>/timeout_locked
Date: Sep 2021
KernelVersion: 5.16
Contact: obitton@habana.ai
Description: Sets the command submission timeout value in seconds.
What: /sys/kernel/debug/habanalabs/hl<n>/stop_on_err What: /sys/kernel/debug/habanalabs/hl<n>/stop_on_err
Date: Mar 2020 Date: Mar 2020
KernelVersion: 5.6 KernelVersion: 5.6
......
What: security/evm What: /sys/kernel/security/evm
What: /sys/kernel/security/*/evm
Date: March 2011 Date: March 2011
Contact: Mimi Zohar <zohar@us.ibm.com> Contact: Mimi Zohar <zohar@us.ibm.com>
Description: Description:
...@@ -93,7 +94,7 @@ Description: ...@@ -93,7 +94,7 @@ Description:
core/ima-setup) have support for loading keys at boot core/ima-setup) have support for loading keys at boot
time. time.
What: security/integrity/evm/evm_xattrs What: /sys/kernel/security/*/evm/evm_xattrs
Date: April 2018 Date: April 2018
Contact: Matthew Garrett <mjg59@google.com> Contact: Matthew Garrett <mjg59@google.com>
Description: Description:
......
What: security/ima/policy What: /sys/kernel/security/*/ima/policy
Date: May 2008 Date: May 2008
Contact: Mimi Zohar <zohar@us.ibm.com> Contact: Mimi Zohar <zohar@us.ibm.com>
Description: Description:
...@@ -22,8 +22,9 @@ Description: ...@@ -22,8 +22,9 @@ Description:
action: measure | dont_measure | appraise | dont_appraise | action: measure | dont_measure | appraise | dont_appraise |
audit | hash | dont_hash audit | hash | dont_hash
condition:= base | lsm [option] condition:= base | lsm [option]
base: [[func=] [mask=] [fsmagic=] [fsuuid=] [uid=] base: [[func=] [mask=] [fsmagic=] [fsuuid=] [fsname=]
[euid=] [fowner=] [fsname=]] [uid=] [euid=] [gid=] [egid=]
[fowner=] [fgroup=]]
lsm: [[subj_user=] [subj_role=] [subj_type=] lsm: [[subj_user=] [subj_role=] [subj_type=]
[obj_user=] [obj_role=] [obj_type=]] [obj_user=] [obj_role=] [obj_type=]]
option: [[appraise_type=]] [template=] [permit_directio] option: [[appraise_type=]] [template=] [permit_directio]
...@@ -40,7 +41,10 @@ Description: ...@@ -40,7 +41,10 @@ Description:
fsuuid:= file system UUID (e.g 8bcbe394-4f13-4144-be8e-5aa9ea2ce2f6) fsuuid:= file system UUID (e.g 8bcbe394-4f13-4144-be8e-5aa9ea2ce2f6)
uid:= decimal value uid:= decimal value
euid:= decimal value euid:= decimal value
gid:= decimal value
egid:= decimal value
fowner:= decimal value fowner:= decimal value
fgroup:= decimal value
lsm: are LSM specific lsm: are LSM specific
option: option:
appraise_type:= [imasig] [imasig|modsig] appraise_type:= [imasig] [imasig|modsig]
......
What: /sys/fs/pstore/... (or /dev/pstore/...) What: /sys/fs/pstore/...
What: /dev/pstore/...
Date: March 2011 Date: March 2011
KernelVersion: 2.6.39 KernelVersion: 2.6.39
Contact: tony.luck@intel.com Contact: tony.luck@intel.com
......
What: /sys/class/ata_... What: /sys/class/ata_*
Description: Description:
Provide a place in sysfs for storing the ATA topology of the Provide a place in sysfs for storing the ATA topology of the
system. This allows retrieving various information about ATA system. This allows retrieving various information about ATA
......
...@@ -28,6 +28,22 @@ Description: ...@@ -28,6 +28,22 @@ Description:
For more details refer Documentation/admin-guide/iostats.rst For more details refer Documentation/admin-guide/iostats.rst
What: /sys/block/<disk>/inflight
Date: October 2009
Contact: Jens Axboe <axboe@kernel.dk>, Nikanth Karthikesan <knikanth@suse.de>
Description:
Reports the number of I/O requests currently in progress
(pending / in flight) in a device driver. This can be less
than the number of requests queued in the block device queue.
The report contains 2 fields: one for read requests
and one for write requests.
The value type is unsigned int.
Cf. Documentation/block/stat.rst which contains a single value for
requests in flight.
This is related to nr_requests in Documentation/block/queue-sysfs.rst
and for SCSI device also its queue_depth.
What: /sys/block/<disk>/diskseq What: /sys/block/<disk>/diskseq
Date: February 2021 Date: February 2021
Contact: Matteo Croce <mcroce@microsoft.com> Contact: Matteo Croce <mcroce@microsoft.com>
......
...@@ -203,6 +203,27 @@ Description: ...@@ -203,6 +203,27 @@ Description:
both edges: both edges:
Any state transition. Any state transition.
What: /sys/bus/counter/devices/counterX/countY/ceiling_component_id
What: /sys/bus/counter/devices/counterX/countY/floor_component_id
What: /sys/bus/counter/devices/counterX/countY/count_mode_component_id
What: /sys/bus/counter/devices/counterX/countY/direction_component_id
What: /sys/bus/counter/devices/counterX/countY/enable_component_id
What: /sys/bus/counter/devices/counterX/countY/error_noise_component_id
What: /sys/bus/counter/devices/counterX/countY/prescaler_component_id
What: /sys/bus/counter/devices/counterX/countY/preset_component_id
What: /sys/bus/counter/devices/counterX/countY/preset_enable_component_id
What: /sys/bus/counter/devices/counterX/countY/signalZ_action_component_id
What: /sys/bus/counter/devices/counterX/signalY/cable_fault_component_id
What: /sys/bus/counter/devices/counterX/signalY/cable_fault_enable_component_id
What: /sys/bus/counter/devices/counterX/signalY/filter_clock_prescaler_component_id
What: /sys/bus/counter/devices/counterX/signalY/index_polarity_component_id
What: /sys/bus/counter/devices/counterX/signalY/synchronous_mode_component_id
KernelVersion: 5.16
Contact: linux-iio@vger.kernel.org
Description:
Read-only attribute that indicates the component ID of the
respective extension or Synapse.
What: /sys/bus/counter/devices/counterX/countY/spike_filter_ns What: /sys/bus/counter/devices/counterX/countY/spike_filter_ns
KernelVersion: 5.14 KernelVersion: 5.14
Contact: linux-iio@vger.kernel.org Contact: linux-iio@vger.kernel.org
...@@ -212,6 +233,14 @@ Description: ...@@ -212,6 +233,14 @@ Description:
shorter or equal to configured value are ignored. Value 0 means shorter or equal to configured value are ignored. Value 0 means
filter is disabled. filter is disabled.
What: /sys/bus/counter/devices/counterX/events_queue_size
KernelVersion: 5.16
Contact: linux-iio@vger.kernel.org
Description:
Size of the Counter events queue in number of struct
counter_event data structures. The number of elements will be
rounded-up to a power of 2.
What: /sys/bus/counter/devices/counterX/name What: /sys/bus/counter/devices/counterX/name
KernelVersion: 5.2 KernelVersion: 5.2
Contact: linux-iio@vger.kernel.org Contact: linux-iio@vger.kernel.org
...@@ -286,7 +315,14 @@ What: /sys/bus/counter/devices/counterX/signalY/signal ...@@ -286,7 +315,14 @@ What: /sys/bus/counter/devices/counterX/signalY/signal
KernelVersion: 5.2 KernelVersion: 5.2
Contact: linux-iio@vger.kernel.org Contact: linux-iio@vger.kernel.org
Description: Description:
Signal data of Signal Y represented as a string. Signal level state of Signal Y. The following signal level
states are available:
low:
Low level state.
high:
High level state.
What: /sys/bus/counter/devices/counterX/signalY/synchronous_mode What: /sys/bus/counter/devices/counterX/signalY/synchronous_mode
KernelVersion: 5.2 KernelVersion: 5.2
......
What: /sys/bus/fsi/devices/XX.XX.00:06/sbefifoX/timeout
KernelVersion: 5.15
Contact: eajames@linux.ibm.com
Description:
Indicates whether or not this SBE device has experienced a
timeout; i.e. the SBE did not respond within the time allotted
by the driver. A value of 1 indicates that a timeout has
ocurred and no transfers have completed since the timeout. A
value of 0 indicates that no timeout has ocurred, or if one
has, more recent transfers have completed successful.
...@@ -429,6 +429,7 @@ What: /sys/bus/iio/devices/iio:deviceX/in_angl_scale ...@@ -429,6 +429,7 @@ What: /sys/bus/iio/devices/iio:deviceX/in_angl_scale
What: /sys/bus/iio/devices/iio:deviceX/in_intensity_x_scale What: /sys/bus/iio/devices/iio:deviceX/in_intensity_x_scale
What: /sys/bus/iio/devices/iio:deviceX/in_intensity_y_scale What: /sys/bus/iio/devices/iio:deviceX/in_intensity_y_scale
What: /sys/bus/iio/devices/iio:deviceX/in_intensity_z_scale What: /sys/bus/iio/devices/iio:deviceX/in_intensity_z_scale
What: /sys/bus/iio/devices/iio:deviceX/in_concentration_co2_scale
KernelVersion: 2.6.35 KernelVersion: 2.6.35
Contact: linux-iio@vger.kernel.org Contact: linux-iio@vger.kernel.org
Description: Description:
...@@ -1957,3 +1958,44 @@ Description: ...@@ -1957,3 +1958,44 @@ Description:
Specify the percent for light sensor relative to the channel Specify the percent for light sensor relative to the channel
absolute value that a data field should change before an event absolute value that a data field should change before an event
is generated. Units are a percentage of the prior reading. is generated. Units are a percentage of the prior reading.
What: /sys/bus/iio/devices/iio:deviceX/calibration_auto_enable
Date: June 2020
KernelVersion: 5.8
Contact: linux-iio@vger.kernel.org
Description:
Some sensors have the ability to apply auto calibration at
runtime. For example, it may be necessary to compensate for
contaminant build-up in a measurement chamber or optical
element deterioration that would otherwise lead to sensor drift.
Writing 1 or 0 to this attribute will respectively activate or
deactivate this auto calibration function.
Upon reading, the current status is returned.
What: /sys/bus/iio/devices/iio:deviceX/calibration_forced_value
Date: June 2020
KernelVersion: 5.8
Contact: linux-iio@vger.kernel.org
Description:
Some sensors have the ability to apply a manual calibration using
a known measurement value, perhaps obtained from an external
reference device.
Writing a value to this function will force such a calibration
change. For the scd30 the value should be from the range
[400 1 2000].
Note for the scd30 that a valid value may only be obtained once
it is has been written. Until then any read back of this value
should be ignored. As for the scd4x an error will be returned
immediately if the manual calibration has failed.
What: /sys/bus/iio/devices/iio:deviceX/calibration_forced_value_available
KernelVersion: 5.15
Contact: linux-iio@vger.kernel.org
Description:
Available range for the forced calibration value, expressed as:
- a range specified as "[min step max]"
What: /sys/bus/iio/devices/iio:deviceX/in_concentration_co2_calibration_factory
Date: August 2021
KernelVersion: 5.16
Contact: Jacopo Mondi <jacopo@jmondi.org>
Description:
Writing '1' triggers a 'Factory' calibration cycle.
What: /sys/bus/iio/devices/iio:deviceX/in_concentration_co2_calibration_background
Date: August 2021
KernelVersion: 5.16
Contact: Jacopo Mondi <jacopo@jmondi.org>
Description:
Writing '1' triggers a 'Background' calibration cycle.
What: /sys/bus/iio/devices/iio:deviceX/error_status_available
Date: August 2021
KernelVersion: 5.16
Contact: Jacopo Mondi <jacopo@jmondi.org>
Description:
Reading returns the list of possible chip error status.
Available options are:
- 'error_fatal': Analog front-end initialization error
- 'error_i2c': Read/write to non-existing register
- 'error_algorithm': Corrupted parameters
- 'error_calibration': Calibration has failed
- 'error_self_diagnostic': Internal interface failure
- 'error_out_of_range': Measured concentration out of scale
- 'error_memory': Error during memory operations
- 'error_no_measurement': Cleared at first measurement
- 'error_low_voltage': Sensor regulated voltage too low
- 'error_measurement_timeout': Unable to complete measurement
What: /sys/bus/iio/devices/iio:deviceX/error_status
Date: August 2021
KernelVersion: 5.16
Contact: Jacopo Mondi <jacopo@jmondi.org>
Description:
Reading returns the current chip error status.
What: /sys/bus/iio/devices/iio:deviceX/calibration_auto_enable
Date: June 2020
KernelVersion: 5.8
Contact: linux-iio@vger.kernel.org
Description:
Contaminants build-up in the measurement chamber or optical
elements deterioration leads to sensor drift.
One can compensate for sensor drift by using automatic self
calibration procedure (asc).
Writing 1 or 0 to this attribute will respectively activate or
deactivate asc.
Upon reading current asc status is returned.
What: /sys/bus/iio/devices/iio:deviceX/calibration_forced_value
Date: June 2020
KernelVersion: 5.8
Contact: linux-iio@vger.kernel.org
Description:
Contaminants build-up in the measurement chamber or optical
elements deterioration leads to sensor drift.
One can compensate for sensor drift by using forced
recalibration (frc). This is useful in case there's known
co2 reference available nearby the sensor.
Picking value from the range [400 1 2000] and writing it to the
sensor will set frc.
Upon reading current frc value is returned. Note that after
power cycling default value (i.e 400) is returned even though
internally sensor had recalibrated itself.
What: /sys/bus/iio/devices/iio:deviceX/fault_ovuv
KernelVersion: 5.11
Contact: linux-iio@vger.kernel.org
Description:
Overvoltage or Undervoltage Input fault. The internal circuitry
is protected from excessive voltages applied to the thermocouple
cables at FORCE+, FORCE2, RTDIN+ & RTDIN-. This circuitry turn
off when the input voltage is negative or greater than VDD.
Reading returns '1' if input voltage is negative or greater
than VDD, otherwise '0'.
What: /sys/bus/iio/devices/iio:deviceX/in_filter_notch_center_frequency
KernelVersion: 5.11
Contact: linux-iio@vger.kernel.org
Description:
Notch frequency in Hz for a noise rejection filter. Used i.e for
line noise rejection.
Valid notch filter values are 50 Hz and 60 Hz.
What: /sys/bus/mdio_bus/devices/.../statistics/ What: /sys/bus/mdio_bus/devices/.../statistics/
What: /sys/class/mdio_bus/.../statistics/
Date: January 2020 Date: January 2020
KernelVersion: 5.6 KernelVersion: 5.6
Contact: netdev@vger.kernel.org Contact: netdev@vger.kernel.org
...@@ -7,6 +8,7 @@ Description: ...@@ -7,6 +8,7 @@ Description:
MDIO bus address statistics. MDIO bus address statistics.
What: /sys/bus/mdio_bus/devices/.../statistics/transfers What: /sys/bus/mdio_bus/devices/.../statistics/transfers
What: /sys/class/mdio_bus/.../transfers
Date: January 2020 Date: January 2020
KernelVersion: 5.6 KernelVersion: 5.6
Contact: netdev@vger.kernel.org Contact: netdev@vger.kernel.org
...@@ -14,6 +16,7 @@ Description: ...@@ -14,6 +16,7 @@ Description:
Total number of transfers for this MDIO bus. Total number of transfers for this MDIO bus.
What: /sys/bus/mdio_bus/devices/.../statistics/errors What: /sys/bus/mdio_bus/devices/.../statistics/errors
What: /sys/class/mdio_bus/.../statistics/errors
Date: January 2020 Date: January 2020
KernelVersion: 5.6 KernelVersion: 5.6
Contact: netdev@vger.kernel.org Contact: netdev@vger.kernel.org
...@@ -21,6 +24,7 @@ Description: ...@@ -21,6 +24,7 @@ Description:
Total number of transfer errors for this MDIO bus. Total number of transfer errors for this MDIO bus.
What: /sys/bus/mdio_bus/devices/.../statistics/writes What: /sys/bus/mdio_bus/devices/.../statistics/writes
What: /sys/class/mdio_bus/.../statistics/writes
Date: January 2020 Date: January 2020
KernelVersion: 5.6 KernelVersion: 5.6
Contact: netdev@vger.kernel.org Contact: netdev@vger.kernel.org
...@@ -28,6 +32,7 @@ Description: ...@@ -28,6 +32,7 @@ Description:
Total number of write transactions for this MDIO bus. Total number of write transactions for this MDIO bus.
What: /sys/bus/mdio_bus/devices/.../statistics/reads What: /sys/bus/mdio_bus/devices/.../statistics/reads
What: /sys/class/mdio_bus/.../statistics/reads
Date: January 2020 Date: January 2020
KernelVersion: 5.6 KernelVersion: 5.6
Contact: netdev@vger.kernel.org Contact: netdev@vger.kernel.org
...@@ -35,6 +40,7 @@ Description: ...@@ -35,6 +40,7 @@ Description:
Total number of read transactions for this MDIO bus. Total number of read transactions for this MDIO bus.
What: /sys/bus/mdio_bus/devices/.../statistics/transfers_<addr> What: /sys/bus/mdio_bus/devices/.../statistics/transfers_<addr>
What: /sys/class/mdio_bus/.../statistics/transfers_<addr>
Date: January 2020 Date: January 2020
KernelVersion: 5.6 KernelVersion: 5.6
Contact: netdev@vger.kernel.org Contact: netdev@vger.kernel.org
...@@ -42,6 +48,7 @@ Description: ...@@ -42,6 +48,7 @@ Description:
Total number of transfers for this MDIO bus address. Total number of transfers for this MDIO bus address.
What: /sys/bus/mdio_bus/devices/.../statistics/errors_<addr> What: /sys/bus/mdio_bus/devices/.../statistics/errors_<addr>
What: /sys/class/mdio_bus/.../statistics/errors_<addr>
Date: January 2020 Date: January 2020
KernelVersion: 5.6 KernelVersion: 5.6
Contact: netdev@vger.kernel.org Contact: netdev@vger.kernel.org
...@@ -49,6 +56,7 @@ Description: ...@@ -49,6 +56,7 @@ Description:
Total number of transfer errors for this MDIO bus address. Total number of transfer errors for this MDIO bus address.
What: /sys/bus/mdio_bus/devices/.../statistics/writes_<addr> What: /sys/bus/mdio_bus/devices/.../statistics/writes_<addr>
What: /sys/class/mdio_bus/.../statistics/writes_<addr>
Date: January 2020 Date: January 2020
KernelVersion: 5.6 KernelVersion: 5.6
Contact: netdev@vger.kernel.org Contact: netdev@vger.kernel.org
...@@ -56,6 +64,7 @@ Description: ...@@ -56,6 +64,7 @@ Description:
Total number of write transactions for this MDIO bus address. Total number of write transactions for this MDIO bus address.
What: /sys/bus/mdio_bus/devices/.../statistics/reads_<addr> What: /sys/bus/mdio_bus/devices/.../statistics/reads_<addr>
What: /sys/class/mdio_bus/.../statistics/reads_<addr>
Date: January 2020 Date: January 2020
KernelVersion: 5.6 KernelVersion: 5.6
Contact: netdev@vger.kernel.org Contact: netdev@vger.kernel.org
......
What: /sys/bus/pci/drivers/.../bind What: /sys/bus/pci/drivers/.../bind
What: /sys/devices/pciX/.../bind
Date: December 2003 Date: December 2003
Contact: linux-pci@vger.kernel.org Contact: linux-pci@vger.kernel.org
Description: Description:
...@@ -14,6 +15,7 @@ Description: ...@@ -14,6 +15,7 @@ Description:
(Note: kernels before 2.6.28 may require echo -n). (Note: kernels before 2.6.28 may require echo -n).
What: /sys/bus/pci/drivers/.../unbind What: /sys/bus/pci/drivers/.../unbind
What: /sys/devices/pciX/.../unbind
Date: December 2003 Date: December 2003
Contact: linux-pci@vger.kernel.org Contact: linux-pci@vger.kernel.org
Description: Description:
...@@ -29,6 +31,7 @@ Description: ...@@ -29,6 +31,7 @@ Description:
(Note: kernels before 2.6.28 may require echo -n). (Note: kernels before 2.6.28 may require echo -n).
What: /sys/bus/pci/drivers/.../new_id What: /sys/bus/pci/drivers/.../new_id
What: /sys/devices/pciX/.../new_id
Date: December 2003 Date: December 2003
Contact: linux-pci@vger.kernel.org Contact: linux-pci@vger.kernel.org
Description: Description:
...@@ -47,6 +50,7 @@ Description: ...@@ -47,6 +50,7 @@ Description:
# echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id # echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id
What: /sys/bus/pci/drivers/.../remove_id What: /sys/bus/pci/drivers/.../remove_id
What: /sys/devices/pciX/.../remove_id
Date: February 2009 Date: February 2009
Contact: Chris Wright <chrisw@sous-sol.org> Contact: Chris Wright <chrisw@sous-sol.org>
Description: Description:
...@@ -96,6 +100,17 @@ Description: ...@@ -96,6 +100,17 @@ Description:
This attribute indicates the mode that the irq vector named by This attribute indicates the mode that the irq vector named by
the file is in (msi vs. msix) the file is in (msi vs. msix)
What: /sys/bus/pci/devices/.../irq
Date: August 2021
Contact: Linux PCI developers <linux-pci@vger.kernel.org>
Description:
If a driver has enabled MSI (not MSI-X), "irq" contains the
IRQ of the first MSI vector. Otherwise "irq" contains the
IRQ of the legacy INTx interrupt.
"irq" being set to 0 indicates that the device isn't
capable of generating legacy INTx interrupts.
What: /sys/bus/pci/devices/.../remove What: /sys/bus/pci/devices/.../remove
Date: January 2009 Date: January 2009
Contact: Linux PCI developers <linux-pci@vger.kernel.org> Contact: Linux PCI developers <linux-pci@vger.kernel.org>
...@@ -160,7 +175,7 @@ Description: ...@@ -160,7 +175,7 @@ Description:
If the underlying VPD has a writable section then the If the underlying VPD has a writable section then the
corresponding section of this file will be writable. corresponding section of this file will be writable.
What: /sys/bus/pci/devices/.../virtfnN What: /sys/bus/pci/devices/.../virtfn<N>
Date: March 2009 Date: March 2009
Contact: Yu Zhao <yu.zhao@intel.com> Contact: Yu Zhao <yu.zhao@intel.com>
Description: Description:
...@@ -187,6 +202,24 @@ Description: ...@@ -187,6 +202,24 @@ Description:
The symbolic link points to the PCI device sysfs entry of the The symbolic link points to the PCI device sysfs entry of the
Physical Function this device associates with. Physical Function this device associates with.
What: /sys/bus/pci/devices/.../modalias
Date: May 2005
Contact: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Description:
This attribute indicates the PCI ID of the device object.
That is in the format:
pci:vXXXXXXXXdXXXXXXXXsvXXXXXXXXsdXXXXXXXXbcXXscXXiXX,
where:
- vXXXXXXXX contains the vendor ID;
- dXXXXXXXX contains the device ID;
- svXXXXXXXX contains the sub-vendor ID;
- sdXXXXXXXX contains the subsystem device ID;
- bcXX contains the device class;
- scXX contains the device subclass;
- iXX contains the device class programming interface.
What: /sys/bus/pci/slots/.../module What: /sys/bus/pci/slots/.../module
Date: June 2009 Date: June 2009
Contact: linux-pci@vger.kernel.org Contact: linux-pci@vger.kernel.org
......
...@@ -42,3 +42,15 @@ Date: August 2021 ...@@ -42,3 +42,15 @@ Date: August 2021
Contact: Barry Song <song.bao.hua@hisilicon.com> Contact: Barry Song <song.bao.hua@hisilicon.com>
Description: Description:
This attribute will show "msi" if <N> is a valid msi irq This attribute will show "msi" if <N> is a valid msi irq
What: /sys/bus/platform/devices/.../modalias
Description:
Same as MODALIAS in the uevent at device creation.
A platform device that it is exposed via devicetree uses:
- of:N`of node name`T`type`
Other platform devices use, instead:
- platform:`driver name`
What: /sys/bus/platform/devices/occ-hwmon.X/ffdc
KernelVersion: 5.15
Contact: eajames@linux.ibm.com
Description:
Contains the First Failure Data Capture from the SBEFIFO
hardware, if there is any from a previous transfer. Otherwise,
the file is empty. The data is cleared when it's been
completely read by a user. As the name suggests, only the data
from the first error is saved, until it's cleared upon read. The OCC hwmon driver, running on
a Baseboard Management Controller (BMC), communicates with
POWER9 and up processors over the Self-Boot Engine (SBE) FIFO.
In many error conditions, the SBEFIFO will return error data
indicating the type of error and system state, etc.
What: /sys/bus/rapidio/devices/nn:d:iiii What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>
Description: Description:
For each RapidIO device, the RapidIO subsystem creates files in For each RapidIO device, the RapidIO subsystem creates files in
an individual subdirectory with the following name format of an individual subdirectory with the following name format of
...@@ -29,7 +29,7 @@ Description: ...@@ -29,7 +29,7 @@ Description:
Attributes Common for All RapidIO Devices Attributes Common for All RapidIO Devices
----------------------------------------- -----------------------------------------
What: /sys/bus/rapidio/devices/nn:d:iiii/did What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/did
Date: Nov, 2005 Date: Nov, 2005
KernelVersion: v2.6.15 KernelVersion: v2.6.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -37,7 +37,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>, ...@@ -37,7 +37,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>,
Description: Description:
(RO) returns the device identifier (RO) returns the device identifier
What: /sys/bus/rapidio/devices/nn:d:iiii/vid What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/vid
Date: Nov, 2005 Date: Nov, 2005
KernelVersion: v2.6.15 KernelVersion: v2.6.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -45,7 +45,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>, ...@@ -45,7 +45,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>,
Description: Description:
(RO) returns the device vendor identifier (RO) returns the device vendor identifier
What: /sys/bus/rapidio/devices/nn:d:iiii/device_rev What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/device_rev
Date: Nov, 2005 Date: Nov, 2005
KernelVersion: v2.6.15 KernelVersion: v2.6.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -53,7 +53,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>, ...@@ -53,7 +53,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>,
Description: Description:
(RO) returns the device revision level (RO) returns the device revision level
What: /sys/bus/rapidio/devices/nn:d:iiii/asm_did What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/asm_did
Date: Nov, 2005 Date: Nov, 2005
KernelVersion: v2.6.15 KernelVersion: v2.6.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -61,7 +61,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>, ...@@ -61,7 +61,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>,
Description: Description:
(RO) returns identifier for the assembly containing the device (RO) returns identifier for the assembly containing the device
What: /sys/bus/rapidio/devices/nn:d:iiii/asm_rev What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/asm_rev
Date: Nov, 2005 Date: Nov, 2005
KernelVersion: v2.6.15 KernelVersion: v2.6.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -70,7 +70,7 @@ Description: ...@@ -70,7 +70,7 @@ Description:
(RO) returns revision level of the assembly containing the (RO) returns revision level of the assembly containing the
device device
What: /sys/bus/rapidio/devices/nn:d:iiii/asm_vid What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/asm_vid
Date: Nov, 2005 Date: Nov, 2005
KernelVersion: v2.6.15 KernelVersion: v2.6.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -79,7 +79,7 @@ Description: ...@@ -79,7 +79,7 @@ Description:
(RO) returns vendor identifier of the assembly containing the (RO) returns vendor identifier of the assembly containing the
device device
What: /sys/bus/rapidio/devices/nn:d:iiii/destid What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/destid
Date: Mar, 2011 Date: Mar, 2011
KernelVersion: v2.6.3 KernelVersion: v2.6.3
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -88,7 +88,7 @@ Description: ...@@ -88,7 +88,7 @@ Description:
(RO) returns device destination ID assigned by the enumeration (RO) returns device destination ID assigned by the enumeration
routine routine
What: /sys/bus/rapidio/devices/nn:d:iiii/lprev What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/lprev
Date: Mar, 2011 Date: Mar, 2011
KernelVersion: v2.6.39 KernelVersion: v2.6.39
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -97,7 +97,7 @@ Description: ...@@ -97,7 +97,7 @@ Description:
(RO) returns name of previous device (switch) on the path to the (RO) returns name of previous device (switch) on the path to the
device that that owns this attribute device that that owns this attribute
What: /sys/bus/rapidio/devices/nn:d:iiii/modalias What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/modalias
Date: Jul, 2013 Date: Jul, 2013
KernelVersion: v3.11 KernelVersion: v3.11
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -105,7 +105,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>, ...@@ -105,7 +105,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>,
Description: Description:
(RO) returns the device modalias (RO) returns the device modalias
What: /sys/bus/rapidio/devices/nn:d:iiii/config What: /sys/bus/rapidio/devices/<nn>:<d>:<iiii>/config
Date: Nov, 2005 Date: Nov, 2005
KernelVersion: v2.6.15 KernelVersion: v2.6.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -128,7 +128,7 @@ device-specific sysfs attributes by specifying a callback function that may be ...@@ -128,7 +128,7 @@ device-specific sysfs attributes by specifying a callback function that may be
set by the switch initialization routine during enumeration or discovery set by the switch initialization routine during enumeration or discovery
process. process.
What: /sys/bus/rapidio/devices/nn:s:iiii/routes What: /sys/bus/rapidio/devices/<nn>:<s>:<iiii>/routes
Date: Nov, 2005 Date: Nov, 2005
KernelVersion: v2.6.15 KernelVersion: v2.6.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -138,7 +138,7 @@ Description: ...@@ -138,7 +138,7 @@ Description:
This attribute reports only valid routing table entries, one This attribute reports only valid routing table entries, one
line for each entry. line for each entry.
What: /sys/bus/rapidio/devices/nn:s:iiii/destid What: /sys/bus/rapidio/devices/<nn>:<s>:<iiii>/destid
Date: Mar, 2011 Date: Mar, 2011
KernelVersion: v2.6.3 KernelVersion: v2.6.3
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -147,7 +147,7 @@ Description: ...@@ -147,7 +147,7 @@ Description:
(RO) device destination ID of the associated device that defines (RO) device destination ID of the associated device that defines
a route to the switch a route to the switch
What: /sys/bus/rapidio/devices/nn:s:iiii/hopcount What: /sys/bus/rapidio/devices/<nn>:<s>:<iiii>/hopcount
Date: Mar, 2011 Date: Mar, 2011
KernelVersion: v2.6.39 KernelVersion: v2.6.39
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -155,7 +155,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>, ...@@ -155,7 +155,7 @@ Contact: Matt Porter <mporter@kernel.crashing.org>,
Description: Description:
(RO) number of hops on the path to the switch (RO) number of hops on the path to the switch
What: /sys/bus/rapidio/devices/nn:s:iiii/lnext What: /sys/bus/rapidio/devices/<nn>:<s>:<iiii>/lnext
Date: Mar, 2011 Date: Mar, 2011
KernelVersion: v2.6.39 KernelVersion: v2.6.39
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -172,7 +172,7 @@ Device-specific Switch Attributes ...@@ -172,7 +172,7 @@ Device-specific Switch Attributes
IDT_GEN2- IDT_GEN2-
What: /sys/bus/rapidio/devices/nn:s:iiii/errlog What: /sys/bus/rapidio/devices/<nn>:<s>:<iiii>/errlog
Date: Oct, 2010 Date: Oct, 2010
KernelVersion: v2.6.37 KernelVersion: v2.6.37
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
......
What: /sys/bus/soundwire/devices/sdw-master-N/revision What: /sys/bus/soundwire/devices/sdw-master-<N>/revision
/sys/bus/soundwire/devices/sdw-master-N/clk_stop_modes /sys/bus/soundwire/devices/sdw-master-<N>/clk_stop_modes
/sys/bus/soundwire/devices/sdw-master-N/clk_freq /sys/bus/soundwire/devices/sdw-master-<N>/clk_freq
/sys/bus/soundwire/devices/sdw-master-N/clk_gears /sys/bus/soundwire/devices/sdw-master-<N>/clk_gears
/sys/bus/soundwire/devices/sdw-master-N/default_col /sys/bus/soundwire/devices/sdw-master-<N>/default_col
/sys/bus/soundwire/devices/sdw-master-N/default_frame_rate /sys/bus/soundwire/devices/sdw-master-<N>/default_frame_rate
/sys/bus/soundwire/devices/sdw-master-N/default_row /sys/bus/soundwire/devices/sdw-master-<N>/default_row
/sys/bus/soundwire/devices/sdw-master-N/dynamic_shape /sys/bus/soundwire/devices/sdw-master-<N>/dynamic_shape
/sys/bus/soundwire/devices/sdw-master-N/err_threshold /sys/bus/soundwire/devices/sdw-master-<N>/err_threshold
/sys/bus/soundwire/devices/sdw-master-N/max_clk_freq /sys/bus/soundwire/devices/sdw-master-<N>/max_clk_freq
Date: April 2020 Date: April 2020
......
...@@ -64,37 +64,37 @@ Description: SoundWire Slave Data Port-0 DisCo properties. ...@@ -64,37 +64,37 @@ Description: SoundWire Slave Data Port-0 DisCo properties.
Data port 0 are used by the bus to configure the Data Port 0. Data port 0 are used by the bus to configure the Data Port 0.
What: /sys/bus/soundwire/devices/sdw:.../dpN_src/max_word What: /sys/bus/soundwire/devices/sdw:.../dp<N>_src/max_word
/sys/bus/soundwire/devices/sdw:.../dpN_src/min_word /sys/bus/soundwire/devices/sdw:.../dp<N>_src/min_word
/sys/bus/soundwire/devices/sdw:.../dpN_src/words /sys/bus/soundwire/devices/sdw:.../dp<N>_src/words
/sys/bus/soundwire/devices/sdw:.../dpN_src/type /sys/bus/soundwire/devices/sdw:.../dp<N>_src/type
/sys/bus/soundwire/devices/sdw:.../dpN_src/max_grouping /sys/bus/soundwire/devices/sdw:.../dp<N>_src/max_grouping
/sys/bus/soundwire/devices/sdw:.../dpN_src/simple_ch_prep_sm /sys/bus/soundwire/devices/sdw:.../dp<N>_src/simple_ch_prep_sm
/sys/bus/soundwire/devices/sdw:.../dpN_src/ch_prep_timeout /sys/bus/soundwire/devices/sdw:.../dp<N>_src/ch_prep_timeout
/sys/bus/soundwire/devices/sdw:.../dpN_src/imp_def_interrupts /sys/bus/soundwire/devices/sdw:.../dp<N>_src/imp_def_interrupts
/sys/bus/soundwire/devices/sdw:.../dpN_src/min_ch /sys/bus/soundwire/devices/sdw:.../dp<N>_src/min_ch
/sys/bus/soundwire/devices/sdw:.../dpN_src/max_ch /sys/bus/soundwire/devices/sdw:.../dp<N>_src/max_ch
/sys/bus/soundwire/devices/sdw:.../dpN_src/channels /sys/bus/soundwire/devices/sdw:.../dp<N>_src/channels
/sys/bus/soundwire/devices/sdw:.../dpN_src/ch_combinations /sys/bus/soundwire/devices/sdw:.../dp<N>_src/ch_combinations
/sys/bus/soundwire/devices/sdw:.../dpN_src/max_async_buffer /sys/bus/soundwire/devices/sdw:.../dp<N>_src/max_async_buffer
/sys/bus/soundwire/devices/sdw:.../dpN_src/block_pack_mode /sys/bus/soundwire/devices/sdw:.../dp<N>_src/block_pack_mode
/sys/bus/soundwire/devices/sdw:.../dpN_src/port_encoding /sys/bus/soundwire/devices/sdw:.../dp<N>_src/port_encoding
/sys/bus/soundwire/devices/sdw:.../dpN_sink/max_word /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/max_word
/sys/bus/soundwire/devices/sdw:.../dpN_sink/min_word /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/min_word
/sys/bus/soundwire/devices/sdw:.../dpN_sink/words /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/words
/sys/bus/soundwire/devices/sdw:.../dpN_sink/type /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/type
/sys/bus/soundwire/devices/sdw:.../dpN_sink/max_grouping /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/max_grouping
/sys/bus/soundwire/devices/sdw:.../dpN_sink/simple_ch_prep_sm /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/simple_ch_prep_sm
/sys/bus/soundwire/devices/sdw:.../dpN_sink/ch_prep_timeout /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/ch_prep_timeout
/sys/bus/soundwire/devices/sdw:.../dpN_sink/imp_def_interrupts /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/imp_def_interrupts
/sys/bus/soundwire/devices/sdw:.../dpN_sink/min_ch /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/min_ch
/sys/bus/soundwire/devices/sdw:.../dpN_sink/max_ch /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/max_ch
/sys/bus/soundwire/devices/sdw:.../dpN_sink/channels /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/channels
/sys/bus/soundwire/devices/sdw:.../dpN_sink/ch_combinations /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/ch_combinations
/sys/bus/soundwire/devices/sdw:.../dpN_sink/max_async_buffer /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/max_async_buffer
/sys/bus/soundwire/devices/sdw:.../dpN_sink/block_pack_mode /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/block_pack_mode
/sys/bus/soundwire/devices/sdw:.../dpN_sink/port_encoding /sys/bus/soundwire/devices/sdw:.../dp<N>_sink/port_encoding
Date: May 2020 Date: May 2020
......
What: /sys/bus/usb/devices/INTERFACE/authorized What: /sys/bus/usb/devices/<INTERFACE>/authorized
Date: August 2015 Date: August 2015
Description: Description:
This allows to authorize (1) or deauthorize (0) This allows to authorize (1) or deauthorize (0)
...@@ -166,14 +166,14 @@ Description: ...@@ -166,14 +166,14 @@ Description:
The file will be present for all speeds of USB devices, and will The file will be present for all speeds of USB devices, and will
always read "no" for USB 1.1 and USB 2.0 devices. always read "no" for USB 1.1 and USB 2.0 devices.
What: /sys/bus/usb/devices/.../(hub interface)/portX What: /sys/bus/usb/devices/.../<hub_interface>/port<X>
Date: August 2012 Date: August 2012
Contact: Lan Tianyu <tianyu.lan@intel.com> Contact: Lan Tianyu <tianyu.lan@intel.com>
Description: Description:
The /sys/bus/usb/devices/.../(hub interface)/portX The /sys/bus/usb/devices/.../<hub_interface>/port<X>
is usb port device's sysfs directory. is usb port device's sysfs directory.
What: /sys/bus/usb/devices/.../(hub interface)/portX/connect_type What: /sys/bus/usb/devices/.../<hub_interface>/port<X>/connect_type
Date: January 2013 Date: January 2013
Contact: Lan Tianyu <tianyu.lan@intel.com> Contact: Lan Tianyu <tianyu.lan@intel.com>
Description: Description:
...@@ -182,7 +182,7 @@ Description: ...@@ -182,7 +182,7 @@ Description:
The file will read "hotplug", "hardwired" and "not used" if the The file will read "hotplug", "hardwired" and "not used" if the
information is available, and "unknown" otherwise. information is available, and "unknown" otherwise.
What: /sys/bus/usb/devices/.../(hub interface)/portX/location What: /sys/bus/usb/devices/.../<hub_interface>/port<X>/location
Date: October 2018 Date: October 2018
Contact: Bjørn Mork <bjorn@mork.no> Contact: Bjørn Mork <bjorn@mork.no>
Description: Description:
...@@ -192,7 +192,7 @@ Description: ...@@ -192,7 +192,7 @@ Description:
raw location value as a hex integer. raw location value as a hex integer.
What: /sys/bus/usb/devices/.../(hub interface)/portX/quirks What: /sys/bus/usb/devices/.../<hub_interface>/port<X>/quirks
Date: May 2018 Date: May 2018
Contact: Nicolas Boichat <drinkcat@chromium.org> Contact: Nicolas Boichat <drinkcat@chromium.org>
Description: Description:
...@@ -216,7 +216,7 @@ Description: ...@@ -216,7 +216,7 @@ Description:
used to help make enumeration work better on some high speed used to help make enumeration work better on some high speed
devices. devices.
What: /sys/bus/usb/devices/.../(hub interface)/portX/over_current_count What: /sys/bus/usb/devices/.../<hub_interface>/port<X>/over_current_count
Date: February 2018 Date: February 2018
Contact: Richard Leitner <richard.leitner@skidata.com> Contact: Richard Leitner <richard.leitner@skidata.com>
Description: Description:
...@@ -230,10 +230,10 @@ Description: ...@@ -230,10 +230,10 @@ Description:
Any time this value changes the corresponding hub device will send a Any time this value changes the corresponding hub device will send a
udev event with the following attributes:: udev event with the following attributes::
OVER_CURRENT_PORT=/sys/bus/usb/devices/.../(hub interface)/portX OVER_CURRENT_PORT=/sys/bus/usb/devices/.../<hub_interface>/port<X>
OVER_CURRENT_COUNT=[current value of this sysfs attribute] OVER_CURRENT_COUNT=[current value of this sysfs attribute]
What: /sys/bus/usb/devices/.../(hub interface)/portX/usb3_lpm_permit What: /sys/bus/usb/devices/.../<hub_interface>/port<X>/usb3_lpm_permit
Date: November 2015 Date: November 2015
Contact: Lu Baolu <baolu.lu@linux.intel.com> Contact: Lu Baolu <baolu.lu@linux.intel.com>
Description: Description:
...@@ -288,3 +288,277 @@ Description: ...@@ -288,3 +288,277 @@ Description:
USB 3.2 adds Dual-lane support, 2 rx and 2 tx -lanes over Type-C. USB 3.2 adds Dual-lane support, 2 rx and 2 tx -lanes over Type-C.
Inter-Chip SSIC devices support asymmetric lanes up to 4 lanes per Inter-Chip SSIC devices support asymmetric lanes up to 4 lanes per
direction. Devices before USB 3.2 are single lane (tx_lanes = 1) direction. Devices before USB 3.2 are single lane (tx_lanes = 1)
What: /sys/bus/usb/devices/usbX/bAlternateSetting
Description:
The current interface alternate setting number, in decimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bcdDevice
Description:
The device's release number, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bConfigurationValue
Description:
While a USB device typically have just one configuration
setting, some devices support multiple configurations.
This value shows the current configuration, in decimal.
Changing its value will change the device's configuration
to another setting.
The number of configurations supported by a device is at:
/sys/bus/usb/devices/usbX/bNumConfigurations
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bDeviceClass
Description:
Class code of the device, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bDeviceProtocol
Description:
Protocol code of the device, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bDeviceSubClass
Description:
Subclass code of the device, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bInterfaceClass
Description:
Class code of the interface, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bInterfaceNumber
Description:
Interface number, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bInterfaceProtocol
Description:
Protocol code of the interface, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bInterfaceSubClass
Description:
Subclass code of the interface, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bmAttributes
Description:
Attributes of the current configuration, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bMaxPacketSize0
Description:
Maximum endpoint 0 packet size, in decimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bMaxPower
Description:
Maximum power consumption of the active configuration of
the device, in miliamperes.
What: /sys/bus/usb/devices/usbX/bNumConfigurations
Description:
Number of the possible configurations of the device, in
decimal. The current configuration is controlled via:
/sys/bus/usb/devices/usbX/bConfigurationValue
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bNumEndpoints
Description:
Number of endpoints used on this interface, in hexadecimal.
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/bNumInterfaces
Description:
Number of interfaces on this device, in decimal.
What: /sys/bus/usb/devices/usbX/busnum
Description:
Number of the bus.
What: /sys/bus/usb/devices/usbX/configuration
Description:
Contents of the string descriptor associated with the
current configuration. It may include the firmware version
of a device and/or its serial number.
What: /sys/bus/usb/devices/usbX/descriptors
Description:
Contains the interface descriptors, in binary.
What: /sys/bus/usb/devices/usbX/idProduct
Description:
Product ID, in hexadecimal.
What: /sys/bus/usb/devices/usbX/idVendor
Description:
Vendor ID, in hexadecimal.
What: /sys/bus/usb/devices/usbX/devspec
Description:
Displays the Device Tree Open Firmware node of the interface.
What: /sys/bus/usb/devices/usbX/avoid_reset_quirk
Description:
Most devices have this set to zero.
If the value is 1, enable a USB quirk that prevents this
device to use reset.
(read/write)
What: /sys/bus/usb/devices/usbX/devnum
Description:
USB interface device number, in decimal.
What: /sys/bus/usb/devices/usbX/devpath
Description:
String containing the USB interface device path.
What: /sys/bus/usb/devices/usbX/manufacturer
Description:
Vendor specific string containing the name of the
manufacturer of the device.
What: /sys/bus/usb/devices/usbX/maxchild
Description:
Number of ports of an USB hub
What: /sys/bus/usb/devices/usbX/persist
Description:
Keeps the device even if it gets disconnected.
What: /sys/bus/usb/devices/usbX/product
Description:
Vendor specific string containing the name of the
device's product.
What: /sys/bus/usb/devices/usbX/speed
Description:
Shows the device's max speed, according to the USB version,
in Mbps.
Can be:
======= ====================
Unknown speed unknown
1.5 Low speed
15 Full speed
480 High Speed
5000 Super Speed
10000 Super Speed+
20000 Super Speed+ Gen 2x2
======= ====================
What: /sys/bus/usb/devices/usbX/supports_autosuspend
Description:
Returns 1 if the device doesn't support autosuspend.
Otherwise, returns 0.
What: /sys/bus/usb/devices/usbX/urbnum
Description:
Number of URBs submitted for the whole device.
What: /sys/bus/usb/devices/usbX/version
Description:
String containing the USB device version, as encoded
at the BCD descriptor.
What: /sys/bus/usb/devices/usbX/power/autosuspend
Description:
Time in milliseconds for the device to autosuspend. If the
value is negative, then autosuspend is prevented.
(read/write)
What: /sys/bus/usb/devices/usbX/power/active_duration
Description:
The total time the device has not been suspended.
What: /sys/bus/usb/devices/usbX/power/connected_duration
Description:
The total time (in msec) that the device has been connected.
What: /sys/bus/usb/devices/usbX/power/level
Description:
What: /sys/bus/usb/devices/usbX/ep_<N>/bEndpointAddress
Description:
The address of the endpoint described by this descriptor,
in hexadecimal. The endpoint direction on this bitmapped field
is also shown at:
/sys/bus/usb/devices/usbX/ep_<N>/direction
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/ep_<N>/bInterval
Description:
The interval of the endpoint as described on its descriptor,
in hexadecimal. The actual interval depends on the version
of the USB. Also shown in time units at
/sys/bus/usb/devices/usbX/ep_<N>/interval.
What: /sys/bus/usb/devices/usbX/ep_<N>/bLength
Description:
Number of bytes of the endpoint descriptor, in hexadecimal.
What: /sys/bus/usb/devices/usbX/ep_<N>/bmAttributes
Description:
Attributes which apply to the endpoint as described on its
descriptor, in hexadecimal. The endpoint type on this
bitmapped field is also shown at:
/sys/bus/usb/devices/usbX/ep_<N>/type
See USB specs for its meaning.
What: /sys/bus/usb/devices/usbX/ep_<N>/direction
Description:
Direction of the endpoint. Can be:
- both (on control endpoints)
- in
- out
What: /sys/bus/usb/devices/usbX/ep_<N>/interval
Description:
Interval for polling endpoint for data transfers, in
milisseconds or microseconds.
What: /sys/bus/usb/devices/usbX/ep_<N>/type
Description:
Descriptor type. Can be:
- Control
- Isoc
- Bulk
- Interrupt
- unknown
What: /sys/bus/usb/devices/usbX/ep_<N>/wMaxPacketSize
Description:
Maximum packet size this endpoint is capable of
sending or receiving, in hexadecimal.
...@@ -23,14 +23,17 @@ default ...@@ -23,14 +23,17 @@ default
The default backing dev, used for non-block device backed The default backing dev, used for non-block device backed
filesystems which do not provide their own BDI. filesystems which do not provide their own BDI.
Files under /sys/class/bdi/<bdi>/ What: /sys/class/bdi/<bdi>/read_ahead_kb
Date: January 2008
read_ahead_kb (read-write) Contact: Peter Zijlstra <a.p.zijlstra@chello.nl>
Description:
Size of the read-ahead window in kilobytes Size of the read-ahead window in kilobytes
min_ratio (read-write) (read-write)
What: /sys/class/bdi/<bdi>/min_ratio
Date: January 2008
Contact: Peter Zijlstra <a.p.zijlstra@chello.nl>
Description:
Under normal circumstances each device is given a part of the Under normal circumstances each device is given a part of the
total write-back cache that relates to its current average total write-back cache that relates to its current average
writeout speed in relation to the other devices. writeout speed in relation to the other devices.
...@@ -39,8 +42,12 @@ min_ratio (read-write) ...@@ -39,8 +42,12 @@ min_ratio (read-write)
percentage of the write-back cache to a particular device. percentage of the write-back cache to a particular device.
For example, this is useful for providing a minimum QoS. For example, this is useful for providing a minimum QoS.
max_ratio (read-write) (read-write)
What: /sys/class/bdi/<bdi>/max_ratio
Date: January 2008
Contact: Peter Zijlstra <a.p.zijlstra@chello.nl>
Description:
Allows limiting a particular device to use not more than the Allows limiting a particular device to use not more than the
given percentage of the write-back cache. This is useful in given percentage of the write-back cache. This is useful in
situations where we want to avoid one device taking all or situations where we want to avoid one device taking all or
...@@ -48,7 +55,12 @@ max_ratio (read-write) ...@@ -48,7 +55,12 @@ max_ratio (read-write)
mount that is prone to get stuck, or a FUSE mount which cannot mount that is prone to get stuck, or a FUSE mount which cannot
be trusted to play fair. be trusted to play fair.
stable_pages_required (read-only) (read-write)
What: /sys/class/bdi/<bdi>/stable_pages_required
Date: January 2008
Contact: Peter Zijlstra <a.p.zijlstra@chello.nl>
Description:
If set, the backing device requires that all pages comprising a write If set, the backing device requires that all pages comprising a write
request must not be changed until writeout is complete. request must not be changed until writeout is complete.
(read-only)
...@@ -166,10 +166,11 @@ Description: read only ...@@ -166,10 +166,11 @@ Description: read only
Decimal value of the Per Process MMIO space length. Decimal value of the Per Process MMIO space length.
Users: https://github.com/ibm-capi/libcxl Users: https://github.com/ibm-capi/libcxl
What: /sys/class/cxl/<afu>m/pp_mmio_off (not in a guest) What: /sys/class/cxl/<afu>m/pp_mmio_off
Date: September 2014 Date: September 2014
Contact: linuxppc-dev@lists.ozlabs.org Contact: linuxppc-dev@lists.ozlabs.org
Description: read only Description: read only
(not in a guest)
Decimal value of the Per Process MMIO space offset. Decimal value of the Per Process MMIO space offset.
Users: https://github.com/ibm-capi/libcxl Users: https://github.com/ibm-capi/libcxl
...@@ -190,28 +191,31 @@ Description: read only ...@@ -190,28 +191,31 @@ Description: read only
Identifies the revision level of the PSL. Identifies the revision level of the PSL.
Users: https://github.com/ibm-capi/libcxl Users: https://github.com/ibm-capi/libcxl
What: /sys/class/cxl/<card>/base_image (not in a guest) What: /sys/class/cxl/<card>/base_image
Date: September 2014 Date: September 2014
Contact: linuxppc-dev@lists.ozlabs.org Contact: linuxppc-dev@lists.ozlabs.org
Description: read only Description: read only
(not in a guest)
Identifies the revision level of the base image for devices Identifies the revision level of the base image for devices
that support loadable PSLs. For FPGAs this field identifies that support loadable PSLs. For FPGAs this field identifies
the image contained in the on-adapter flash which is loaded the image contained in the on-adapter flash which is loaded
during the initial program load. during the initial program load.
Users: https://github.com/ibm-capi/libcxl Users: https://github.com/ibm-capi/libcxl
What: /sys/class/cxl/<card>/image_loaded (not in a guest) What: /sys/class/cxl/<card>/image_loaded
Date: September 2014 Date: September 2014
Contact: linuxppc-dev@lists.ozlabs.org Contact: linuxppc-dev@lists.ozlabs.org
Description: read only Description: read only
(not in a guest)
Will return "user" or "factory" depending on the image loaded Will return "user" or "factory" depending on the image loaded
onto the card. onto the card.
Users: https://github.com/ibm-capi/libcxl Users: https://github.com/ibm-capi/libcxl
What: /sys/class/cxl/<card>/load_image_on_perst (not in a guest) What: /sys/class/cxl/<card>/load_image_on_perst
Date: December 2014 Date: December 2014
Contact: linuxppc-dev@lists.ozlabs.org Contact: linuxppc-dev@lists.ozlabs.org
Description: read/write Description: read/write
(not in a guest)
Valid entries are "none", "user", and "factory". Valid entries are "none", "user", and "factory".
"none" means PERST will not cause image to be loaded to the "none" means PERST will not cause image to be loaded to the
card. A power cycle is required to load the image. card. A power cycle is required to load the image.
...@@ -235,10 +239,11 @@ Description: write only ...@@ -235,10 +239,11 @@ Description: write only
contexts on the card AFUs. contexts on the card AFUs.
Users: https://github.com/ibm-capi/libcxl Users: https://github.com/ibm-capi/libcxl
What: /sys/class/cxl/<card>/perst_reloads_same_image (not in a guest) What: /sys/class/cxl/<card>/perst_reloads_same_image
Date: July 2015 Date: July 2015
Contact: linuxppc-dev@lists.ozlabs.org Contact: linuxppc-dev@lists.ozlabs.org
Description: read/write Description: read/write
(not in a guest)
Trust that when an image is reloaded via PERST, it will not Trust that when an image is reloaded via PERST, it will not
have changed. have changed.
......
What: /sys/class/devfreq-event/event(x)/ What: /sys/class/devfreq-event/event<x>/
Date: January 2017 Date: January 2017
Contact: Chanwoo Choi <cw00.choi@samsung.com> Contact: Chanwoo Choi <cw00.choi@samsung.com>
Description: Description:
Provide a place in sysfs for the devfreq-event objects. Provide a place in sysfs for the devfreq-event objects.
This allows accessing various devfreq-event specific variables. This allows accessing various devfreq-event specific variables.
The name of devfreq-event object denoted as 'event(x)' which The name of devfreq-event object denoted as 'event<x>' which
includes the unique number of 'x' for each devfreq-event object. includes the unique number of 'x' for each devfreq-event object.
What: /sys/class/devfreq-event/event(x)/name What: /sys/class/devfreq-event/event<x>/name
Date: January 2017 Date: January 2017
Contact: Chanwoo Choi <cw00.choi@samsung.com> Contact: Chanwoo Choi <cw00.choi@samsung.com>
Description: Description:
The /sys/class/devfreq-event/event(x)/name attribute contains The /sys/class/devfreq-event/event<x>/name attribute contains
the name of the devfreq-event object. This attribute is the name of the devfreq-event object. This attribute is
read-only. read-only.
What: /sys/class/devfreq-event/event(x)/enable_count What: /sys/class/devfreq-event/event<x>/enable_count
Date: January 2017 Date: January 2017
Contact: Chanwoo Choi <cw00.choi@samsung.com> Contact: Chanwoo Choi <cw00.choi@samsung.com>
Description: Description:
The /sys/class/devfreq-event/event(x)/enable_count attribute The /sys/class/devfreq-event/event<x>/enable_count attribute
contains the reference count to enable the devfreq-event contains the reference count to enable the devfreq-event
object. If the device is enabled, the value of attribute is object. If the device is enabled, the value of attribute is
greater than zero. greater than zero.
...@@ -65,19 +65,19 @@ Description: ...@@ -65,19 +65,19 @@ Description:
interface associated with each cable cannot update interface associated with each cable cannot update
multiple cable states of an extcon device simultaneously. multiple cable states of an extcon device simultaneously.
What: /sys/class/extcon/.../cable.x/name What: /sys/class/extcon/.../cable.X/name
Date: February 2012 Date: February 2012
Contact: MyungJoo Ham <myungjoo.ham@samsung.com> Contact: MyungJoo Ham <myungjoo.ham@samsung.com>
Description: Description:
The /sys/class/extcon/.../cable.x/name shows the name of cable The /sys/class/extcon/.../cable.X/name shows the name of cable
"x" (integer between 0 and 31) of an extcon device. "X" (integer between 0 and 31) of an extcon device.
What: /sys/class/extcon/.../cable.x/state What: /sys/class/extcon/.../cable.X/state
Date: February 2012 Date: February 2012
Contact: MyungJoo Ham <myungjoo.ham@samsung.com> Contact: MyungJoo Ham <myungjoo.ham@samsung.com>
Description: Description:
The /sys/class/extcon/.../cable.x/state shows and stores the The /sys/class/extcon/.../cable.X/state shows and stores the
state of cable "x" (integer between 0 and 31) of an extcon state of cable "X" (integer between 0 and 31) of an extcon
device. The state value is either 0 (detached) or 1 device. The state value is either 0 (detached) or 1
(attached). (attached).
......
What: /sys/class/fc/fc_udev_device/appid_store
Date: Aug 2021
Contact: Muneendra Kumar <muneendra.kumar@broadconm.com>
Description:
This interface allows an admin to set an FC application
identifier in the blkcg associated with a cgroup id. The
identifier is typically a UUID that is associated with
an application or logical entity such as a virtual
machine or container group. The application or logical
entity utilizes a block device via the cgroup id.
FC adapter drivers may query the identifier and tag FC
traffic based on the identifier. FC host and FC fabric
entities can utilize the application id and FC traffic
tag to identify traffic sources.
The interface expects a string "<cgroupid>:<appid>" where:
<cgroupid> is inode of the cgroup in hexadecimal
<appid> is user provided string upto 128 characters
in length.
If an appid_store is done for a cgroup id that already
has an appid set, the new value will override the
previous value.
If an admin wants to remove an FC application identifier
from a cgroup, an appid_store should be done with the
following string: "<cgroupid>:"
What: /sys/class/gnss/gnssN/type What: /sys/class/gnss/gnss<N>/type
Date: May 2018 Date: May 2018
KernelVersion: 4.18 KernelVersion: 4.18
Contact: Johan Hovold <johan@kernel.org> Contact: Johan Hovold <johan@kernel.org>
......
What: /sys/class/hwmon/hwmonX/name
Description:
The chip name.
This should be a short, lowercase string, not containing
whitespace, dashes, or the wildcard character '*'.
This attribute represents the chip name. It is the only
mandatory attribute.
I2C devices get this attribute created automatically.
RO
What: /sys/class/hwmon/hwmonX/update_interval
Description:
The interval at which the chip will update readings.
Unit: millisecond
RW
Some devices have a variable update rate or interval.
This attribute can be used to change it to the desired value.
What: /sys/class/hwmon/hwmonX/inY_min
Description:
Voltage min value.
Unit: millivolt
RW
What: /sys/class/hwmon/hwmonX/inY_lcrit
Description:
Voltage critical min value.
Unit: millivolt
RW
If voltage drops to or below this limit, the system may
take drastic action such as power down or reset. At the very
least, it should report a fault.
What: /sys/class/hwmon/hwmonX/inY_max
Description:
Voltage max value.
Unit: millivolt
RW
What: /sys/class/hwmon/hwmonX/inY_crit
Description:
Voltage critical max value.
Unit: millivolt
RW
If voltage reaches or exceeds this limit, the system may
take drastic action such as power down or reset. At the very
least, it should report a fault.
What: /sys/class/hwmon/hwmonX/inY_input
Description:
Voltage input value.
Unit: millivolt
RO
Voltage measured on the chip pin.
Actual voltage depends on the scaling resistors on the
motherboard, as recommended in the chip datasheet.
This varies by chip and by motherboard.
Because of this variation, values are generally NOT scaled
by the chip driver, and must be done by the application.
However, some drivers (notably lm87 and via686a)
do scale, because of internal resistors built into a chip.
These drivers will output the actual voltage. Rule of
thumb: drivers should report the voltage values at the
"pins" of the chip.
What: /sys/class/hwmon/hwmonX/inY_average
Description:
Average voltage
Unit: millivolt
RO
What: /sys/class/hwmon/hwmonX/inY_lowest
Description:
Historical minimum voltage
Unit: millivolt
RO
What: /sys/class/hwmon/hwmonX/inY_highest
Description:
Historical maximum voltage
Unit: millivolt
RO
What: /sys/class/hwmon/hwmonX/inY_reset_history
Description:
Reset inX_lowest and inX_highest
WO
What: /sys/class/hwmon/hwmonX/in_reset_history
Description:
Reset inX_lowest and inX_highest for all sensors
WO
What: /sys/class/hwmon/hwmonX/inY_label
Description:
Suggested voltage channel label.
Text string
Should only be created if the driver has hints about what
this voltage channel is being used for, and user-space
doesn't. In all other cases, the label is provided by
user-space.
RO
What: /sys/class/hwmon/hwmonX/inY_enable
Description:
Enable or disable the sensors.
When disabled the sensor read will return -ENODATA.
- 1: Enable
- 0: Disable
RW
What: /sys/class/hwmon/hwmonX/cpuY_vid
Description:
CPU core reference voltage.
Unit: millivolt
RO
Not always correct.
What: /sys/class/hwmon/hwmonX/vrm
Description:
Voltage Regulator Module version number.
RW (but changing it should no more be necessary)
Originally the VRM standard version multiplied by 10, but now
an arbitrary number, as not all standards have a version
number.
Affects the way the driver calculates the CPU core reference
voltage from the vid pins.
What: /sys/class/hwmon/hwmonX/inY_rated_min
Description:
Minimum rated voltage.
Unit: millivolt
RO
What: /sys/class/hwmon/hwmonX/inY_rated_max
Description:
Maximum rated voltage.
Unit: millivolt
RO
What: /sys/class/hwmon/hwmonX/fanY_min
Description:
Fan minimum value
Unit: revolution/min (RPM)
RW
What: /sys/class/hwmon/hwmonX/fanY_max
Description:
Fan maximum value
Unit: revolution/min (RPM)
Only rarely supported by the hardware.
RW
What: /sys/class/hwmon/hwmonX/fanY_input
Description:
Fan input value.
Unit: revolution/min (RPM)
RO
What: /sys/class/hwmon/hwmonX/fanY_div
Description:
Fan divisor.
Integer value in powers of two (1, 2, 4, 8, 16, 32, 64, 128).
RW
Some chips only support values 1, 2, 4 and 8.
Note that this is actually an internal clock divisor, which
affects the measurable speed range, not the read value.
What: /sys/class/hwmon/hwmonX/fanY_pulses
Description:
Number of tachometer pulses per fan revolution.
Integer value, typically between 1 and 4.
RW
This value is a characteristic of the fan connected to the
device's input, so it has to be set in accordance with the fan
model.
Should only be created if the chip has a register to configure
the number of pulses. In the absence of such a register (and
thus attribute) the value assumed by all devices is 2 pulses
per fan revolution.
What: /sys/class/hwmon/hwmonX/fanY_target
Description:
Desired fan speed
Unit: revolution/min (RPM)
RW
Only makes sense if the chip supports closed-loop fan speed
control based on the measured fan speed.
What: /sys/class/hwmon/hwmonX/fanY_label
Description:
Suggested fan channel label.
Text string
Should only be created if the driver has hints about what
this fan channel is being used for, and user-space doesn't.
In all other cases, the label is provided by user-space.
RO
What: /sys/class/hwmon/hwmonX/fanY_enable
Description:
Enable or disable the sensors.
When disabled the sensor read will return -ENODATA.
- 1: Enable
- 0: Disable
RW
What: /sys/class/hwmon/hwmonX/pwmY
Description:
Pulse width modulation fan control.
Integer value in the range 0 to 255
RW
255 is max or 100%.
What: /sys/class/hwmon/hwmonX/pwmY_enable
Description:
Fan speed control method:
- 0: no fan speed control (i.e. fan at full speed)
- 1: manual fan speed control enabled (using `pwmY`)
- 2+: automatic fan speed control enabled
Check individual chip documentation files for automatic mode
details.
RW
What: /sys/class/hwmon/hwmonX/pwmY_mode
Description:
- 0: DC mode (direct current)
- 1: PWM mode (pulse-width modulation)
RW
What: /sys/class/hwmon/hwmonX/pwmY_freq
Description:
Base PWM frequency in Hz.
Only possibly available when pwmN_mode is PWM, but not always
present even then.
RW
What: /sys/class/hwmon/hwmonX/pwmY_auto_channels_temp
Description:
Select which temperature channels affect this PWM output in
auto mode.
Bitfield, 1 is temp1, 2 is temp2, 4 is temp3 etc...
Which values are possible depend on the chip used.
RW
What: /sys/class/hwmon/hwmonX/pwmY_auto_pointZ_pwm
What: /sys/class/hwmon/hwmonX/pwmY_auto_pointZ_temp
What: /sys/class/hwmon/hwmonX/pwmY_auto_pointZ_temp_hyst
Description:
Define the PWM vs temperature curve.
Number of trip points is chip-dependent. Use this for chips
which associate trip points to PWM output channels.
RW
What: /sys/class/hwmon/hwmonX/tempY_auto_pointZ_pwm
What: /sys/class/hwmon/hwmonX/tempY_auto_pointZ_temp
What: /sys/class/hwmon/hwmonX/tempY_auto_pointZ_temp_hyst
Description:
Define the PWM vs temperature curve.
Number of trip points is chip-dependent. Use this for chips
which associate trip points to temperature channels.
RW
What: /sys/class/hwmon/hwmonX/tempY_type
Description:
Sensor type selection.
Integers 1 to 6
RW
- 1: CPU embedded diode
- 2: 3904 transistor
- 3: thermal diode
- 4: thermistor
- 5: AMD AMDSI
- 6: Intel PECI
Not all types are supported by all chips
What: /sys/class/hwmon/hwmonX/tempY_max
Description:
Temperature max value.
Unit: millidegree Celsius (or millivolt, see below)
RW
What: /sys/class/hwmon/hwmonX/tempY_min
Description:
Temperature min value.
Unit: millidegree Celsius
RW
What: /sys/class/hwmon/hwmonX/tempY_max_hyst
Description:
Temperature hysteresis value for max limit.
Unit: millidegree Celsius
Must be reported as an absolute temperature, NOT a delta
from the max value.
RW
What: /sys/class/hwmon/hwmonX/tempY_min_hyst
Description:
Temperature hysteresis value for min limit.
Unit: millidegree Celsius
Must be reported as an absolute temperature, NOT a delta
from the min value.
RW
What: /sys/class/hwmon/hwmonX/tempY_input
Description:
Temperature input value.
Unit: millidegree Celsius
RO
What: /sys/class/hwmon/hwmonX/tempY_crit
Description:
Temperature critical max value, typically greater than
corresponding temp_max values.
Unit: millidegree Celsius
RW
What: /sys/class/hwmon/hwmonX/tempY_crit_alarm
Description:
Critical high temperature alarm flag.
- 0: OK
- 1: temperature has reached tempY_crit
RW
Contrary to regular alarm flags which clear themselves
automatically when read, this one sticks until cleared by
the user. This is done by writing 0 to the file. Writing
other values is unsupported.
What: /sys/class/hwmon/hwmonX/tempY_crit_hyst
Description:
Temperature hysteresis value for critical limit.
Unit: millidegree Celsius
Must be reported as an absolute temperature, NOT a delta
from the critical value.
RW
What: /sys/class/hwmon/hwmonX/tempY_emergency
Description:
Temperature emergency max value, for chips supporting more than
two upper temperature limits. Must be equal or greater than
corresponding temp_crit values.
Unit: millidegree Celsius
RW
What: /sys/class/hwmon/hwmonX/tempY_emergency_hyst
Description:
Temperature hysteresis value for emergency limit.
Unit: millidegree Celsius
Must be reported as an absolute temperature, NOT a delta
from the emergency value.
RW
What: /sys/class/hwmon/hwmonX/tempY_lcrit
Description:
Temperature critical min value, typically lower than
corresponding temp_min values.
Unit: millidegree Celsius
RW
What: /sys/class/hwmon/hwmonX/tempY_lcrit_hyst
Description:
Temperature hysteresis value for critical min limit.
Unit: millidegree Celsius
Must be reported as an absolute temperature, NOT a delta
from the critical min value.
RW
What: /sys/class/hwmon/hwmonX/tempY_offset
Description:
Temperature offset which is added to the temperature reading
by the chip.
Unit: millidegree Celsius
Read/Write value.
What: /sys/class/hwmon/hwmonX/tempY_label
Description:
Suggested temperature channel label.
Text string
Should only be created if the driver has hints about what
this temperature channel is being used for, and user-space
doesn't. In all other cases, the label is provided by
user-space.
RO
What: /sys/class/hwmon/hwmonX/tempY_lowest
Description:
Historical minimum temperature
Unit: millidegree Celsius
RO
What: /sys/class/hwmon/hwmonX/tempY_highest
Description:
Historical maximum temperature
Unit: millidegree Celsius
RO
What: /sys/class/hwmon/hwmonX/tempY_reset_history
Description:
Reset temp_lowest and temp_highest
WO
What: /sys/class/hwmon/hwmonX/temp_reset_history
Description:
Reset temp_lowest and temp_highest for all sensors
WO
What: /sys/class/hwmon/hwmonX/tempY_enable
Description:
Enable or disable the sensors.
When disabled the sensor read will return -ENODATA.
- 1: Enable
- 0: Disable
RW
What: /sys/class/hwmon/hwmonX/tempY_rated_min
Description:
Minimum rated temperature.
Unit: millidegree Celsius
RO
What: /sys/class/hwmon/hwmonX/tempY_rated_max
Description:
Maximum rated temperature.
Unit: millidegree Celsius
RO
What: /sys/class/hwmon/hwmonX/currY_max
Description:
Current max value
Unit: milliampere
RW
What: /sys/class/hwmon/hwmonX/currY_min
Description:
Current min value.
Unit: milliampere
RW
What: /sys/class/hwmon/hwmonX/currY_lcrit
Description:
Current critical low value
Unit: milliampere
RW
What: /sys/class/hwmon/hwmonX/currY_crit
Description:
Current critical high value.
Unit: milliampere
RW
What: /sys/class/hwmon/hwmonX/currY_input
Description:
Current input value
Unit: milliampere
RO
What: /sys/class/hwmon/hwmonX/currY_average
Description:
Average current use
Unit: milliampere
RO
What: /sys/class/hwmon/hwmonX/currY_lowest
Description:
Historical minimum current
Unit: milliampere
RO
What: /sys/class/hwmon/hwmonX/currY_highest
Description:
Historical maximum current
Unit: milliampere
RO
What: /sys/class/hwmon/hwmonX/currY_reset_history
Description:
Reset currX_lowest and currX_highest
WO
What: /sys/class/hwmon/hwmonX/curr_reset_history
Description:
Reset currX_lowest and currX_highest for all sensors
WO
What: /sys/class/hwmon/hwmonX/currY_enable
Description:
Enable or disable the sensors.
When disabled the sensor read will return -ENODATA.
- 1: Enable
- 0: Disable
RW
What: /sys/class/hwmon/hwmonX/currY_rated_min
Description:
Minimum rated current.
Unit: milliampere
RO
What: /sys/class/hwmon/hwmonX/currY_rated_max
Description:
Maximum rated current.
Unit: milliampere
RO
What: /sys/class/hwmon/hwmonX/powerY_average
Description:
Average power use
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/powerY_average_interval
Description:
Power use averaging interval. A poll
notification is sent to this file if the
hardware changes the averaging interval.
Unit: milliseconds
RW
What: /sys/class/hwmon/hwmonX/powerY_average_interval_max
Description:
Maximum power use averaging interval
Unit: milliseconds
RO
What: /sys/class/hwmon/hwmonX/powerY_average_interval_min
Description:
Minimum power use averaging interval
Unit: milliseconds
RO
What: /sys/class/hwmon/hwmonX/powerY_average_highest
Description:
Historical average maximum power use
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/powerY_average_lowest
Description:
Historical average minimum power use
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/powerY_average_max
Description:
A poll notification is sent to
`powerY_average` when power use
rises above this value.
Unit: microWatt
RW
What: /sys/class/hwmon/hwmonX/powerY_average_min
Description:
A poll notification is sent to
`powerY_average` when power use
sinks below this value.
Unit: microWatt
RW
What: /sys/class/hwmon/hwmonX/powerY_input
Description:
Instantaneous power use
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/powerY_input_highest
Description:
Historical maximum power use
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/powerY_input_lowest
Description:
Historical minimum power use
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/powerY_reset_history
Description:
Reset input_highest, input_lowest,
average_highest and average_lowest.
WO
What: /sys/class/hwmon/hwmonX/powerY_accuracy
Description:
Accuracy of the power meter.
Unit: Percent
RO
What: /sys/class/hwmon/hwmonX/powerY_cap
Description:
If power use rises above this limit, the
system should take action to reduce power use.
A poll notification is sent to this file if the
cap is changed by the hardware. The `*_cap`
files only appear if the cap is known to be
enforced by hardware.
Unit: microWatt
RW
What: /sys/class/hwmon/hwmonX/powerY_cap_hyst
Description:
Margin of hysteresis built around capping and
notification.
Unit: microWatt
RW
What: /sys/class/hwmon/hwmonX/powerY_cap_max
Description:
Maximum cap that can be set.
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/powerY_cap_min
Description:
Minimum cap that can be set.
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/powerY_max
Description:
Maximum power.
Unit: microWatt
RW
What: /sys/class/hwmon/hwmonX/powerY_crit
Description:
Critical maximum power.
If power rises to or above this limit, the
system is expected take drastic action to reduce
power consumption, such as a system shutdown or
a forced powerdown of some devices.
Unit: microWatt
RW
What: /sys/class/hwmon/hwmonX/powerY_enable
Description:
Enable or disable the sensors.
When disabled the sensor read will return
-ENODATA.
- 1: Enable
- 0: Disable
RW
What: /sys/class/hwmon/hwmonX/powerY_rated_min
Description:
Minimum rated power.
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/powerY_rated_max
Description:
Maximum rated power.
Unit: microWatt
RO
What: /sys/class/hwmon/hwmonX/energyY_input
Description:
Cumulative energy use
Unit: microJoule
RO
What: /sys/class/hwmon/hwmonX/energyY_enable
Description:
Enable or disable the sensors.
When disabled the sensor read will return
-ENODATA.
- 1: Enable
- 0: Disable
RW
What: /sys/class/hwmon/hwmonX/humidityY_input
Description:
Humidity
Unit: milli-percent (per cent mille, pcm)
RO
What: /sys/class/hwmon/hwmonX/humidityY_enable
Description:
Enable or disable the sensors
When disabled the sensor read will return
-ENODATA.
- 1: Enable
- 0: Disable
RW
What: /sys/class/hwmon/hwmonX/humidityY_rated_min
Description:
Minimum rated humidity.
Unit: milli-percent (per cent mille, pcm)
RO
What: /sys/class/hwmon/hwmonX/humidityY_rated_max
Description:
Maximum rated humidity.
Unit: milli-percent (per cent mille, pcm)
RO
What: /sys/class/hwmon/hwmonX/intrusionY_alarm
Description:
Chassis intrusion detection
- 0: OK
- 1: intrusion detected
RW
Contrary to regular alarm flags which clear themselves
automatically when read, this one sticks until cleared by
the user. This is done by writing 0 to the file. Writing
other values is unsupported.
What: /sys/class/hwmon/hwmonX/intrusionY_beep
Description:
Chassis intrusion beep
- 0: disable
- 1: enable
RW
...@@ -6,7 +6,7 @@ Description: ...@@ -6,7 +6,7 @@ Description:
The mei/ class sub-directory belongs to mei device class The mei/ class sub-directory belongs to mei device class
What: /sys/class/mei/meiN/ What: /sys/class/mei/mei<N>/
Date: May 2014 Date: May 2014
KernelVersion: 3.17 KernelVersion: 3.17
Contact: Tomas Winkler <tomas.winkler@intel.com> Contact: Tomas Winkler <tomas.winkler@intel.com>
...@@ -14,7 +14,7 @@ Description: ...@@ -14,7 +14,7 @@ Description:
The /sys/class/mei/meiN directory is created for The /sys/class/mei/meiN directory is created for
each probed mei device each probed mei device
What: /sys/class/mei/meiN/fw_status What: /sys/class/mei/mei<N>/fw_status
Date: Nov 2014 Date: Nov 2014
KernelVersion: 3.19 KernelVersion: 3.19
Contact: Tomas Winkler <tomas.winkler@intel.com> Contact: Tomas Winkler <tomas.winkler@intel.com>
...@@ -29,7 +29,7 @@ Description: Display fw status registers content ...@@ -29,7 +29,7 @@ Description: Display fw status registers content
Also number of registers varies between 1 and 6 Also number of registers varies between 1 and 6
depending on generation. depending on generation.
What: /sys/class/mei/meiN/hbm_ver What: /sys/class/mei/mei<N>/hbm_ver
Date: Aug 2016 Date: Aug 2016
KernelVersion: 4.9 KernelVersion: 4.9
Contact: Tomas Winkler <tomas.winkler@intel.com> Contact: Tomas Winkler <tomas.winkler@intel.com>
...@@ -38,7 +38,7 @@ Description: Display the negotiated HBM protocol version. ...@@ -38,7 +38,7 @@ Description: Display the negotiated HBM protocol version.
The HBM protocol version negotiated The HBM protocol version negotiated
between the driver and the device. between the driver and the device.
What: /sys/class/mei/meiN/hbm_ver_drv What: /sys/class/mei/mei<N>/hbm_ver_drv
Date: Aug 2016 Date: Aug 2016
KernelVersion: 4.9 KernelVersion: 4.9
Contact: Tomas Winkler <tomas.winkler@intel.com> Contact: Tomas Winkler <tomas.winkler@intel.com>
...@@ -46,7 +46,7 @@ Description: Display the driver HBM protocol version. ...@@ -46,7 +46,7 @@ Description: Display the driver HBM protocol version.
The HBM protocol version supported by the driver. The HBM protocol version supported by the driver.
What: /sys/class/mei/meiN/tx_queue_limit What: /sys/class/mei/mei<N>/tx_queue_limit
Date: Jan 2018 Date: Jan 2018
KernelVersion: 4.16 KernelVersion: 4.16
Contact: Tomas Winkler <tomas.winkler@intel.com> Contact: Tomas Winkler <tomas.winkler@intel.com>
...@@ -55,7 +55,7 @@ Description: Configure tx queue limit ...@@ -55,7 +55,7 @@ Description: Configure tx queue limit
Set maximal number of pending writes Set maximal number of pending writes
per opened session. per opened session.
What: /sys/class/mei/meiN/fw_ver What: /sys/class/mei/mei<N>/fw_ver
Date: May 2018 Date: May 2018
KernelVersion: 4.18 KernelVersion: 4.18
Contact: Tomas Winkler <tomas.winkler@intel.com> Contact: Tomas Winkler <tomas.winkler@intel.com>
...@@ -66,7 +66,7 @@ Description: Display the ME firmware version. ...@@ -66,7 +66,7 @@ Description: Display the ME firmware version.
There can be up to three such blocks for different There can be up to three such blocks for different
FW components. FW components.
What: /sys/class/mei/meiN/dev_state What: /sys/class/mei/mei<N>/dev_state
Date: Mar 2019 Date: Mar 2019
KernelVersion: 5.1 KernelVersion: 5.1
Contact: Tomas Winkler <tomas.winkler@intel.com> Contact: Tomas Winkler <tomas.winkler@intel.com>
...@@ -81,7 +81,7 @@ Description: Display the ME device state. ...@@ -81,7 +81,7 @@ Description: Display the ME device state.
POWER_DOWN POWER_DOWN
POWER_UP POWER_UP
What: /sys/class/mei/meiN/trc What: /sys/class/mei/mei<N>/trc
Date: Nov 2019 Date: Nov 2019
KernelVersion: 5.5 KernelVersion: 5.5
Contact: Tomas Winkler <tomas.winkler@intel.com> Contact: Tomas Winkler <tomas.winkler@intel.com>
...@@ -91,7 +91,7 @@ Description: Display trc status register content ...@@ -91,7 +91,7 @@ Description: Display trc status register content
status information into trc status register status information into trc status register
for BIOS and OS to monitor fw health. for BIOS and OS to monitor fw health.
What: /sys/class/mei/meiN/kind What: /sys/class/mei/mei<N>/kind
Date: Jul 2020 Date: Jul 2020
KernelVersion: 5.8 KernelVersion: 5.8
Contact: Tomas Winkler <tomas.winkler@intel.com> Contact: Tomas Winkler <tomas.winkler@intel.com>
......
...@@ -8,7 +8,7 @@ Description: ...@@ -8,7 +8,7 @@ Description:
PCIe form factor add-in Coprocessor card based on the Intel Many PCIe form factor add-in Coprocessor card based on the Intel Many
Integrated Core (MIC) architecture that runs a Linux OS. Integrated Core (MIC) architecture that runs a Linux OS.
What: /sys/class/mic/mic(x) What: /sys/class/mic/mic<X>
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -17,7 +17,7 @@ Description: ...@@ -17,7 +17,7 @@ Description:
represent MIC devices (0,1,..etc). Each directory has represent MIC devices (0,1,..etc). Each directory has
information specific to that MIC device. information specific to that MIC device.
What: /sys/class/mic/mic(x)/family What: /sys/class/mic/mic<X>/family
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -25,7 +25,7 @@ Description: ...@@ -25,7 +25,7 @@ Description:
Provides information about the Coprocessor family for an Intel Provides information about the Coprocessor family for an Intel
MIC device. For example - "x100" MIC device. For example - "x100"
What: /sys/class/mic/mic(x)/stepping What: /sys/class/mic/mic<X>/stepping
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -33,7 +33,7 @@ Description: ...@@ -33,7 +33,7 @@ Description:
Provides information about the silicon stepping for an Intel Provides information about the silicon stepping for an Intel
MIC device. For example - "A0" or "B0" MIC device. For example - "A0" or "B0"
What: /sys/class/mic/mic(x)/state What: /sys/class/mic/mic<X>/state
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -69,7 +69,7 @@ Description: ...@@ -69,7 +69,7 @@ Description:
"shutdown" Initiates card OS shutdown. "shutdown" Initiates card OS shutdown.
========== =================================================== ========== ===================================================
What: /sys/class/mic/mic(x)/shutdown_status What: /sys/class/mic/mic<X>/shutdown_status
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -88,7 +88,7 @@ Description: ...@@ -88,7 +88,7 @@ Description:
"restart" Shutdown because of a restart command. "restart" Shutdown because of a restart command.
========== =================================================== ========== ===================================================
What: /sys/class/mic/mic(x)/cmdline What: /sys/class/mic/mic<X>/cmdline
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -104,7 +104,7 @@ Description: ...@@ -104,7 +104,7 @@ Description:
or modify existing ones and then write the whole kernel command or modify existing ones and then write the whole kernel command
line back to this entry. line back to this entry.
What: /sys/class/mic/mic(x)/firmware What: /sys/class/mic/mic<X>/firmware
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -114,7 +114,7 @@ Description: ...@@ -114,7 +114,7 @@ Description:
card can be found. The entry can be written to change the card can be found. The entry can be written to change the
firmware image location under /lib/firmware/. firmware image location under /lib/firmware/.
What: /sys/class/mic/mic(x)/ramdisk What: /sys/class/mic/mic<X>/ramdisk
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -124,7 +124,7 @@ Description: ...@@ -124,7 +124,7 @@ Description:
OS boot can be found. The entry can be written to change OS boot can be found. The entry can be written to change
the ramdisk image location under /lib/firmware/. the ramdisk image location under /lib/firmware/.
What: /sys/class/mic/mic(x)/bootmode What: /sys/class/mic/mic<X>/bootmode
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -135,7 +135,7 @@ Description: ...@@ -135,7 +135,7 @@ Description:
a) linux - Boot a Linux image. a) linux - Boot a Linux image.
b) flash - Boot an image for flash updates. b) flash - Boot an image for flash updates.
What: /sys/class/mic/mic(x)/log_buf_addr What: /sys/class/mic/mic<X>/log_buf_addr
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -149,7 +149,7 @@ Description: ...@@ -149,7 +149,7 @@ Description:
log buffer address to be written can be found in the System.map log buffer address to be written can be found in the System.map
file of the card OS. file of the card OS.
What: /sys/class/mic/mic(x)/log_buf_len What: /sys/class/mic/mic<X>/log_buf_len
Date: October 2013 Date: October 2013
KernelVersion: 3.13 KernelVersion: 3.13
Contact: Sudeep Dutt <sudeep.dutt@intel.com> Contact: Sudeep Dutt <sudeep.dutt@intel.com>
...@@ -163,7 +163,7 @@ Description: ...@@ -163,7 +163,7 @@ Description:
buffer length address to be written can be found in the buffer length address to be written can be found in the
System.map file of the card OS. System.map file of the card OS.
What: /sys/class/mic/mic(x)/heartbeat_enable What: /sys/class/mic/mic<X>/heartbeat_enable
Date: March 2015 Date: March 2015
KernelVersion: 4.4 KernelVersion: 4.4
Contact: Ashutosh Dixit <ashutosh.dixit@intel.com> Contact: Ashutosh Dixit <ashutosh.dixit@intel.com>
......
...@@ -7,7 +7,7 @@ Description: ...@@ -7,7 +7,7 @@ Description:
Framework and provides a sysfs interface for using MUX Framework and provides a sysfs interface for using MUX
controllers. controllers.
What: /sys/class/mux/muxchipN/ What: /sys/class/mux/muxchip<N>/
Date: April 2017 Date: April 2017
KernelVersion: 4.13 KernelVersion: 4.13
Contact: Peter Rosin <peda@axentia.se> Contact: Peter Rosin <peda@axentia.se>
......
...@@ -480,6 +480,19 @@ Description: ...@@ -480,6 +480,19 @@ Description:
Valid values: Represented in microvolts Valid values: Represented in microvolts
What: /sys/class/power_supply/<supply_name>/cycle_count
Date: January 2010
Contact: linux-pm@vger.kernel.org
Description:
Reports the number of full charge + discharge cycles the
battery has undergone.
Access: Read
Valid values:
Integer > 0: representing full cycles
Integer = 0: cycle_count info is not available
**USB Properties** **USB Properties**
What: /sys/class/power_supply/<supply_name>/input_current_limit What: /sys/class/power_supply/<supply_name>/input_current_limit
......
...@@ -7,7 +7,7 @@ Description: ...@@ -7,7 +7,7 @@ Description:
Framework and provides a sysfs interface for using PWM Framework and provides a sysfs interface for using PWM
channels. channels.
What: /sys/class/pwm/pwmchipN/ What: /sys/class/pwm/pwmchip<N>/
Date: May 2013 Date: May 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: H Hartley Sweeten <hsweeten@visionengravers.com> Contact: H Hartley Sweeten <hsweeten@visionengravers.com>
...@@ -16,14 +16,14 @@ Description: ...@@ -16,14 +16,14 @@ Description:
probed PWM controller/chip where N is the base of the probed PWM controller/chip where N is the base of the
PWM chip. PWM chip.
What: /sys/class/pwm/pwmchipN/npwm What: /sys/class/pwm/pwmchip<N>/npwm
Date: May 2013 Date: May 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: H Hartley Sweeten <hsweeten@visionengravers.com> Contact: H Hartley Sweeten <hsweeten@visionengravers.com>
Description: Description:
The number of PWM channels supported by the PWM chip. The number of PWM channels supported by the PWM chip.
What: /sys/class/pwm/pwmchipN/export What: /sys/class/pwm/pwmchip<N>/export
Date: May 2013 Date: May 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: H Hartley Sweeten <hsweeten@visionengravers.com> Contact: H Hartley Sweeten <hsweeten@visionengravers.com>
...@@ -31,14 +31,14 @@ Description: ...@@ -31,14 +31,14 @@ Description:
Exports a PWM channel from the PWM chip for sysfs control. Exports a PWM channel from the PWM chip for sysfs control.
Value is between 0 and /sys/class/pwm/pwmchipN/npwm - 1. Value is between 0 and /sys/class/pwm/pwmchipN/npwm - 1.
What: /sys/class/pwm/pwmchipN/unexport What: /sys/class/pwm/pwmchip<N>/unexport
Date: May 2013 Date: May 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: H Hartley Sweeten <hsweeten@visionengravers.com> Contact: H Hartley Sweeten <hsweeten@visionengravers.com>
Description: Description:
Unexports a PWM channel. Unexports a PWM channel.
What: /sys/class/pwm/pwmchipN/pwmX What: /sys/class/pwm/pwmchip<N>/pwmX
Date: May 2013 Date: May 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: H Hartley Sweeten <hsweeten@visionengravers.com> Contact: H Hartley Sweeten <hsweeten@visionengravers.com>
...@@ -47,21 +47,21 @@ Description: ...@@ -47,21 +47,21 @@ Description:
each exported PWM channel where X is the exported PWM each exported PWM channel where X is the exported PWM
channel number. channel number.
What: /sys/class/pwm/pwmchipN/pwmX/period What: /sys/class/pwm/pwmchip<N>/pwmX/period
Date: May 2013 Date: May 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: H Hartley Sweeten <hsweeten@visionengravers.com> Contact: H Hartley Sweeten <hsweeten@visionengravers.com>
Description: Description:
Sets the PWM signal period in nanoseconds. Sets the PWM signal period in nanoseconds.
What: /sys/class/pwm/pwmchipN/pwmX/duty_cycle What: /sys/class/pwm/pwmchip<N>/pwmX/duty_cycle
Date: May 2013 Date: May 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: H Hartley Sweeten <hsweeten@visionengravers.com> Contact: H Hartley Sweeten <hsweeten@visionengravers.com>
Description: Description:
Sets the PWM signal duty cycle in nanoseconds. Sets the PWM signal duty cycle in nanoseconds.
What: /sys/class/pwm/pwmchipN/pwmX/polarity What: /sys/class/pwm/pwmchip<N>/pwmX/polarity
Date: May 2013 Date: May 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: H Hartley Sweeten <hsweeten@visionengravers.com> Contact: H Hartley Sweeten <hsweeten@visionengravers.com>
...@@ -69,7 +69,7 @@ Description: ...@@ -69,7 +69,7 @@ Description:
Sets the output polarity of the PWM signal to "normal" or Sets the output polarity of the PWM signal to "normal" or
"inversed". "inversed".
What: /sys/class/pwm/pwmchipN/pwmX/enable What: /sys/class/pwm/pwmchip<N>/pwmX/enable
Date: May 2013 Date: May 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: H Hartley Sweeten <hsweeten@visionengravers.com> Contact: H Hartley Sweeten <hsweeten@visionengravers.com>
...@@ -78,7 +78,7 @@ Description: ...@@ -78,7 +78,7 @@ Description:
0 is disabled 0 is disabled
1 is enabled 1 is enabled
What: /sys/class/pwm/pwmchipN/pwmX/capture What: /sys/class/pwm/pwmchip<N>/pwmX/capture
Date: June 2016 Date: June 2016
KernelVersion: 4.8 KernelVersion: 4.8
Contact: Lee Jones <lee.jones@linaro.org> Contact: Lee Jones <lee.jones@linaro.org>
......
...@@ -10,7 +10,7 @@ Description: ...@@ -10,7 +10,7 @@ Description:
NOTE: An mport ID is not a RapidIO destination ID assigned to a NOTE: An mport ID is not a RapidIO destination ID assigned to a
given local mport device. given local mport device.
What: /sys/class/rapidio_port/rapidioN/sys_size What: /sys/class/rapidio_port/rapidio<N>/sys_size
Date: Apr, 2014 Date: Apr, 2014
KernelVersion: v3.15 KernelVersion: v3.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
...@@ -22,7 +22,7 @@ Description: ...@@ -22,7 +22,7 @@ Description:
1 = large (16-bit destination ID, max. 65536 devices). 1 = large (16-bit destination ID, max. 65536 devices).
What: /sys/class/rapidio_port/rapidioN/port_destid What: /sys/class/rapidio_port/rapidio<N>/port_destid
Date: Apr, 2014 Date: Apr, 2014
KernelVersion: v3.15 KernelVersion: v3.15
Contact: Matt Porter <mporter@kernel.crashing.org>, Contact: Matt Porter <mporter@kernel.crashing.org>,
......
...@@ -7,7 +7,7 @@ Description: ...@@ -7,7 +7,7 @@ Description:
core and provides a sysfs interface for configuring infrared core and provides a sysfs interface for configuring infrared
remote controller receivers. remote controller receivers.
What: /sys/class/rc/rcN/ What: /sys/class/rc/rc<N>/
Date: Apr 2010 Date: Apr 2010
KernelVersion: 2.6.35 KernelVersion: 2.6.35
Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
...@@ -15,7 +15,7 @@ Description: ...@@ -15,7 +15,7 @@ Description:
A /sys/class/rc/rcN directory is created for each remote A /sys/class/rc/rcN directory is created for each remote
control receiver device where N is the number of the receiver. control receiver device where N is the number of the receiver.
What: /sys/class/rc/rcN/protocols What: /sys/class/rc/rc<N>/protocols
Date: Jun 2010 Date: Jun 2010
KernelVersion: 2.6.36 KernelVersion: 2.6.36
Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
...@@ -40,7 +40,7 @@ Description: ...@@ -40,7 +40,7 @@ Description:
Write fails with EINVAL if an invalid protocol combination or Write fails with EINVAL if an invalid protocol combination or
unknown protocol name is used. unknown protocol name is used.
What: /sys/class/rc/rcN/filter What: /sys/class/rc/rc<N>/filter
Date: Jan 2014 Date: Jan 2014
KernelVersion: 3.15 KernelVersion: 3.15
Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
...@@ -55,7 +55,7 @@ Description: ...@@ -55,7 +55,7 @@ Description:
This value may be reset to 0 if the current protocol is altered. This value may be reset to 0 if the current protocol is altered.
What: /sys/class/rc/rcN/filter_mask What: /sys/class/rc/rc<N>/filter_mask
Date: Jan 2014 Date: Jan 2014
KernelVersion: 3.15 KernelVersion: 3.15
Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
...@@ -72,7 +72,7 @@ Description: ...@@ -72,7 +72,7 @@ Description:
This value may be reset to 0 if the current protocol is altered. This value may be reset to 0 if the current protocol is altered.
What: /sys/class/rc/rcN/wakeup_protocols What: /sys/class/rc/rc<N>/wakeup_protocols
Date: Feb 2017 Date: Feb 2017
KernelVersion: 4.11 KernelVersion: 4.11
Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
...@@ -98,7 +98,7 @@ Description: ...@@ -98,7 +98,7 @@ Description:
unknown protocol name is used, or if wakeup is not supported by unknown protocol name is used, or if wakeup is not supported by
the hardware. the hardware.
What: /sys/class/rc/rcN/wakeup_filter What: /sys/class/rc/rc<N>/wakeup_filter
Date: Jan 2014 Date: Jan 2014
KernelVersion: 3.15 KernelVersion: 3.15
Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
...@@ -117,7 +117,7 @@ Description: ...@@ -117,7 +117,7 @@ Description:
This value may be reset to 0 if the wakeup protocol is altered. This value may be reset to 0 if the wakeup protocol is altered.
What: /sys/class/rc/rcN/wakeup_filter_mask What: /sys/class/rc/rc<N>/wakeup_filter_mask
Date: Jan 2014 Date: Jan 2014
KernelVersion: 3.15 KernelVersion: 3.15
Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
......
What: /sys/class/rc/rcN/wakeup_data What: /sys/class/rc/rc<N>/wakeup_data
Date: Mar 2016 Date: Mar 2016
KernelVersion: 4.6 KernelVersion: 4.6
Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Contact: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
......
What: /sys/class/thermal/thermal_zoneX/type
Description:
Strings which represent the thermal zone type.
This is given by thermal zone driver as part of registration.
E.g: "acpitz" indicates it's an ACPI thermal device.
In order to keep it consistent with hwmon sys attribute; this
shouldbe a short, lowercase string, not containing spaces nor
dashes.
RO, Required
What: /sys/class/thermal/thermal_zoneX/temp
Description:
Current temperature as reported by thermal zone (sensor).
Unit: millidegree Celsius
RO, Required
What: /sys/class/thermal/thermal_zoneX/mode
Description:
One of the predefined values in [enabled, disabled].
This file gives information about the algorithm that is
currently managing the thermal zone. It can be either default
kernel based algorithm or user space application.
enabled
enable Kernel Thermal management.
disabled
Preventing kernel thermal zone driver actions upon
trip points so that user application can take full
charge of the thermal management.
RW, Optional
What: /sys/class/thermal/thermal_zoneX/policy
Description:
One of the various thermal governors used for a particular zone.
RW, Required
What: /sys/class/thermal/thermal_zoneX/available_policies
Description:
Available thermal governors which can be used for a
particular zone.
RO, Required
What: /sys/class/thermal/thermal_zoneX/trip_point_Y_temp
Description:
The temperature above which trip point will be fired.
Unit: millidegree Celsius
RO, Optional
What: /sys/class/thermal/thermal_zoneX/trip_point_Y_type
Description:
Strings which indicate the type of the trip point.
E.g. it can be one of critical, hot, passive, `active[0-*]`
for ACPI thermal zone.
RO, Optional
What: /sys/class/thermal/thermal_zoneX/trip_point_Y_hyst
Description:
The hysteresis value for a trip point, represented as an
integer.
Unit: Celsius
RW, Optional
What: /sys/class/thermal/thermal_zoneX/cdevY
Description:
Sysfs link to the thermal cooling device node where the sys I/F
for cooling device throttling control represents.
RO, Optional
What: /sys/class/thermal/thermal_zoneX/cdevY_trip_point
Description:
The trip point in this thermal zone which `cdev[0-*]` is
associated with; -1 means the cooling device is not
associated with any trip point.
RO, Optional
What: /sys/class/thermal/thermal_zoneX/cdevY_weight
Description:
The influence of `cdev[0-*]` in this thermal zone. This value
is relative to the rest of cooling devices in the thermal
zone. For example, if a cooling device has a weight double
than that of other, it's twice as effective in cooling the
thermal zone.
RW, Optional
What: /sys/class/thermal/thermal_zoneX/emul_temp
Description:
Interface to set the emulated temperature method in thermal zone
(sensor). After setting this temperature, the thermal zone may
pass this temperature to platform emulation function if
registered or cache it locally. This is useful in debugging
different temperature threshold and its associated cooling
action. This is write only node and writing 0 on this node
should disable emulation.
Unit: millidegree Celsius
WO, Optional
WARNING:
Be careful while enabling this option on production systems,
because userland can easily disable the thermal policy by simply
flooding this sysfs node with low temperature values.
What: /sys/class/thermal/thermal_zoneX/k_d
Description:
The derivative term of the power allocator governor's PID
controller. For more information see
Documentation/driver-api/thermal/power_allocator.rst
RW, Optional
What: /sys/class/thermal/thermal_zoneX/k_i
Description:
The integral term of the power allocator governor's PID
controller. This term allows the PID controller to compensate
for long term drift. For more information see
Documentation/driver-api/thermal/power_allocator.rst
RW, Optional
What: /sys/class/thermal/thermal_zoneX/k_po
Description:
The proportional term of the power allocator governor's PID
controller during temperature overshoot. Temperature overshoot
is when the current temperature is above the "desired
temperature" trip point. For more information see
Documentation/driver-api/thermal/power_allocator.rst
RW, Optional
What: /sys/class/thermal/thermal_zoneX/k_pu
Description:
The proportional term of the power allocator governor's PID
controller during temperature undershoot. Temperature undershoot
is when the current temperature is below the "desired
temperature" trip point. For more information see
Documentation/driver-api/thermal/power_allocator.rst
RW, Optional
What: /sys/class/thermal/thermal_zoneX/integral_cutoff
Description:
Temperature offset from the desired temperature trip point
above which the integral term of the power allocator
governor's PID controller starts accumulating errors. For
example, if integral_cutoff is 0, then the integral term only
accumulates error when temperature is above the desired
temperature trip point. For more information see
Documentation/driver-api/thermal/power_allocator.rst
Unit: millidegree Celsius
RW, Optional
What: /sys/class/thermal/thermal_zoneX/slope
Description:
The slope constant used in a linear extrapolation model
to determine a hotspot temperature based off the sensor's
raw readings. It is up to the device driver to determine
the usage of these values.
RW, Optional
What: /sys/class/thermal/thermal_zoneX/offset
Description:
The offset constant used in a linear extrapolation model
to determine a hotspot temperature based off the sensor's
raw readings. It is up to the device driver to determine
the usage of these values.
RW, Optional
What: /sys/class/thermal/thermal_zoneX/sustainable_power
Description:
An estimate of the sustained power that can be dissipated by
the thermal zone. Used by the power allocator governor. For
more information see
Documentation/driver-api/thermal/power_allocator.rst
Unit: milliwatts
RW, Optional
What: /sys/class/thermal/cooling_deviceX/type
Description:
String which represents the type of device, e.g:
- for generic ACPI: should be "Fan", "Processor" or "LCD"
- for memory controller device on intel_menlow platform:
should be "Memory controller".
RO, Required
What: /sys/class/thermal/cooling_deviceX/max_state
Description:
The maximum permissible cooling state of this cooling device.
RO, Required
What: /sys/class/thermal/cooling_deviceX/cur_state
Description:
The current cooling state of this cooling device.
The value can any integer numbers between 0 and max_state:
- cur_state == 0 means no cooling
- cur_state == max_state means the maximum cooling.
RW, Required
What: /sys/class/thermal/cooling_deviceX/stats/reset
Description:
Writing any value resets the cooling device's statistics.
WO, Required
What: /sys/class/thermal/cooling_deviceX/stats/time_in_state_ms:
Description:
The amount of time spent by the cooling device in various
cooling states. The output will have "<state> <time>" pair
in each line, which will mean this cooling device spent <time>
msec of time at <state>.
Output will have one line for each of the supported states.
RO, Required
What: /sys/class/thermal/cooling_deviceX/stats/total_trans
Description:
A single positive value showing the total number of times
the state of a cooling device is changed.
RO, Required
What: /sys/class/thermal/cooling_deviceX/stats/trans_table
Description:
This gives fine grained information about all the cooling state
transitions. The cat output here is a two dimensional matrix,
where an entry <i,j> (row i, column j) represents the number
of transitions from State_i to State_j. If the transition
table is bigger than PAGE_SIZE, reading this will return
an -EFBIG error.
RO, Required
...@@ -200,7 +200,7 @@ Description: USB Power Delivery Specification defines a set of product types ...@@ -200,7 +200,7 @@ Description: USB Power Delivery Specification defines a set of product types
amc Alternate Mode Controller amc Alternate Mode Controller
====================== ========================== ====================== ==========================
What: /sys/class/typec/<port>-partner>/identity/ What: /sys/class/typec/<port>-partner/identity/
Date: April 2017 Date: April 2017
Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com> Contact: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Description: Description:
......
...@@ -18,14 +18,14 @@ Description: ...@@ -18,14 +18,14 @@ Description:
and it will be removed. The default is 3 superframes and it will be removed. The default is 3 superframes
(~197 ms) as required by the specification. (~197 ms) as required by the specification.
What: /sys/class/uwb_rc/uwbN/ What: /sys/class/uwb_rc/uwb<N>/
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
Description: Description:
An individual UWB radio controller. An individual UWB radio controller.
What: /sys/class/uwb_rc/uwbN/beacon What: /sys/class/uwb_rc/uwb<N>/beacon
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -43,7 +43,7 @@ Description: ...@@ -43,7 +43,7 @@ Description:
Reading returns the currently active channel, or -1 if Reading returns the currently active channel, or -1 if
the radio controller is not beaconing. the radio controller is not beaconing.
What: /sys/class/uwb_rc/uwbN/ASIE What: /sys/class/uwb_rc/uwb<N>/ASIE
Date: August 2014 Date: August 2014
KernelVersion: 3.18 KernelVersion: 3.18
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -56,7 +56,7 @@ Description: ...@@ -56,7 +56,7 @@ Description:
Reading returns the current ASIE. Writing replaces Reading returns the current ASIE. Writing replaces
the current ASIE with the one written. the current ASIE with the one written.
What: /sys/class/uwb_rc/uwbN/scan What: /sys/class/uwb_rc/uwb<N>/scan
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -75,7 +75,7 @@ Description: ...@@ -75,7 +75,7 @@ Description:
4 scan (with start time of <bpst offset>) 4 scan (with start time of <bpst offset>)
== ======================================= == =======================================
What: /sys/class/uwb_rc/uwbN/mac_address What: /sys/class/uwb_rc/uwb<N>/mac_address
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -85,7 +85,7 @@ Description: ...@@ -85,7 +85,7 @@ Description:
controller's EUI-48 but only do so while the device is controller's EUI-48 but only do so while the device is
not beaconing or scanning. not beaconing or scanning.
What: /sys/class/uwb_rc/uwbN/wusbhc What: /sys/class/uwb_rc/uwb<N>/wusbhc
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -93,7 +93,7 @@ Description: ...@@ -93,7 +93,7 @@ Description:
A symlink to the device (if any) of the WUSB Host A symlink to the device (if any) of the WUSB Host
Controller PAL using this radio controller. Controller PAL using this radio controller.
What: /sys/class/uwb_rc/uwbN/<EUI-48>/ What: /sys/class/uwb_rc/uwb<N>/<EUI-48>/
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -102,7 +102,7 @@ Description: ...@@ -102,7 +102,7 @@ Description:
as part of a scan or is a member of the radio as part of a scan or is a member of the radio
controllers beacon group. controllers beacon group.
What: /sys/class/uwb_rc/uwbN/<EUI-48>/BPST What: /sys/class/uwb_rc/uwb<N>/<EUI-48>/BPST
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -111,7 +111,7 @@ Description: ...@@ -111,7 +111,7 @@ Description:
interval superframe timer) of the last beacon from interval superframe timer) of the last beacon from
this device was received. this device was received.
What: /sys/class/uwb_rc/uwbN/<EUI-48>/DevAddr What: /sys/class/uwb_rc/uwb<N>/<EUI-48>/DevAddr
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -119,7 +119,7 @@ Description: ...@@ -119,7 +119,7 @@ Description:
The current DevAddr of this device in colon separated The current DevAddr of this device in colon separated
hex octets. hex octets.
What: /sys/class/uwb_rc/uwbN/<EUI-48>/EUI_48 What: /sys/class/uwb_rc/uwb<N>/<EUI-48>/EUI_48
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -128,7 +128,7 @@ Description: ...@@ -128,7 +128,7 @@ Description:
The EUI-48 of this device in colon separated hex The EUI-48 of this device in colon separated hex
octets. octets.
What: /sys/class/uwb_rc/uwbN/<EUI-48>/IEs What: /sys/class/uwb_rc/uwb<N>/<EUI-48>/IEs
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -136,7 +136,7 @@ Description: ...@@ -136,7 +136,7 @@ Description:
The latest IEs included in this device's beacon, in The latest IEs included in this device's beacon, in
space separated hex octets with one IE per line. space separated hex octets with one IE per line.
What: /sys/class/uwb_rc/uwbN/<EUI-48>/LQE What: /sys/class/uwb_rc/uwb<N>/<EUI-48>/LQE
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
...@@ -146,7 +146,7 @@ Description: ...@@ -146,7 +146,7 @@ Description:
This gives an estimate on a suitable PHY rate. Refer This gives an estimate on a suitable PHY rate. Refer
to [ECMA-368] section 13.3 for more details. to [ECMA-368] section 13.3 for more details.
What: /sys/class/uwb_rc/uwbN/<EUI-48>/RSSI What: /sys/class/uwb_rc/uwb<N>/<EUI-48>/RSSI
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: linux-usb@vger.kernel.org Contact: linux-usb@vger.kernel.org
......
What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_chid What: /sys/class/uwb_rc/uwb<N>/wusbhc/wusb_chid
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: David Vrabel <david.vrabel@csr.com> Contact: David Vrabel <david.vrabel@csr.com>
...@@ -9,7 +9,7 @@ Description: ...@@ -9,7 +9,7 @@ Description:
Set an all zero CHID to stop the host controller. Set an all zero CHID to stop the host controller.
What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_trust_timeout What: /sys/class/uwb_rc/uwb<N>/wusbhc/wusb_trust_timeout
Date: July 2008 Date: July 2008
KernelVersion: 2.6.27 KernelVersion: 2.6.27
Contact: David Vrabel <david.vrabel@csr.com> Contact: David Vrabel <david.vrabel@csr.com>
...@@ -24,7 +24,7 @@ Description: ...@@ -24,7 +24,7 @@ Description:
lifetime of PTKs and GTKs) it should not be changed lifetime of PTKs and GTKs) it should not be changed
from the default. from the default.
What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_phy_rate What: /sys/class/uwb_rc/uwb<N>/wusbhc/wusb_phy_rate
Date: August 2009 Date: August 2009
KernelVersion: 2.6.32 KernelVersion: 2.6.32
Contact: David Vrabel <david.vrabel@csr.com> Contact: David Vrabel <david.vrabel@csr.com>
...@@ -37,7 +37,7 @@ Description: ...@@ -37,7 +37,7 @@ Description:
Refer to [ECMA-368] section 10.3.1.1 for the value to Refer to [ECMA-368] section 10.3.1.1 for the value to
use. use.
What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_dnts What: /sys/class/uwb_rc/uwb<N>/wusbhc/wusb_dnts
Date: June 2013 Date: June 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: Thomas Pugliese <thomas.pugliese@gmail.com> Contact: Thomas Pugliese <thomas.pugliese@gmail.com>
...@@ -47,7 +47,7 @@ Description: ...@@ -47,7 +47,7 @@ Description:
often the devices will have the opportunity to send often the devices will have the opportunity to send
notifications to the host. notifications to the host.
What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_retry_count What: /sys/class/uwb_rc/uwb<N>/wusbhc/wusb_retry_count
Date: June 2013 Date: June 2013
KernelVersion: 3.11 KernelVersion: 3.11
Contact: Thomas Pugliese <thomas.pugliese@gmail.com> Contact: Thomas Pugliese <thomas.pugliese@gmail.com>
......
What: /sys/devices/platform/dock.N/docked What: /sys/devices/platform/dock.<N>/docked
Date: Dec, 2006 Date: Dec, 2006
KernelVersion: 2.6.19 KernelVersion: 2.6.19
Contact: linux-acpi@vger.kernel.org Contact: linux-acpi@vger.kernel.org
...@@ -6,7 +6,7 @@ Description: ...@@ -6,7 +6,7 @@ Description:
(RO) Value 1 or 0 indicates whether the software believes the (RO) Value 1 or 0 indicates whether the software believes the
laptop is docked in a docking station. laptop is docked in a docking station.
What: /sys/devices/platform/dock.N/undock What: /sys/devices/platform/dock.<N>/undock
Date: Dec, 2006 Date: Dec, 2006
KernelVersion: 2.6.19 KernelVersion: 2.6.19
Contact: linux-acpi@vger.kernel.org Contact: linux-acpi@vger.kernel.org
...@@ -14,14 +14,14 @@ Description: ...@@ -14,14 +14,14 @@ Description:
(WO) Writing to this file causes the software to initiate an (WO) Writing to this file causes the software to initiate an
undock request to the firmware. undock request to the firmware.
What: /sys/devices/platform/dock.N/uid What: /sys/devices/platform/dock.<N>/uid
Date: Feb, 2007 Date: Feb, 2007
KernelVersion: v2.6.21 KernelVersion: v2.6.21
Contact: linux-acpi@vger.kernel.org Contact: linux-acpi@vger.kernel.org
Description: Description:
(RO) Displays the docking station the laptop is docked to. (RO) Displays the docking station the laptop is docked to.
What: /sys/devices/platform/dock.N/flags What: /sys/devices/platform/dock.<N>/flags
Date: May, 2007 Date: May, 2007
KernelVersion: v2.6.21 KernelVersion: v2.6.21
Contact: linux-acpi@vger.kernel.org Contact: linux-acpi@vger.kernel.org
...@@ -30,7 +30,7 @@ Description: ...@@ -30,7 +30,7 @@ Description:
request has been made by the user (from the immediate_undock request has been made by the user (from the immediate_undock
option). option).
What: /sys/devices/platform/dock.N/type What: /sys/devices/platform/dock.<N>/type
Date: Aug, 2008 Date: Aug, 2008
KernelVersion: v2.6.27 KernelVersion: v2.6.27
Contact: linux-acpi@vger.kernel.org Contact: linux-acpi@vger.kernel.org
......
...@@ -269,3 +269,39 @@ Description: ...@@ -269,3 +269,39 @@ Description:
the current runtime PM status of the device, which may be the current runtime PM status of the device, which may be
"suspended", "suspending", "resuming", "active", "error" (fatal "suspended", "suspending", "resuming", "active", "error" (fatal
error), or "unsupported" (runtime PM is disabled). error), or "unsupported" (runtime PM is disabled).
What: /sys/devices/.../power/runtime_active_time
Date: Jul 2010
Contact: Arjan van de Ven <arjan@linux.intel.com>
Description:
Reports the total time that the device has been active.
Used for runtime PM statistics.
What: /sys/devices/.../power/runtime_suspended_time
Date: Jul 2010
Contact: Arjan van de Ven <arjan@linux.intel.com>
Description:
Reports total time that the device has been suspended.
Used for runtime PM statistics.
What: /sys/devices/.../power/runtime_usage
Date: Apr 2010
Contact: Dominik Brodowski <linux@dominikbrodowski.net>
Description:
Reports the runtime PM usage count of a device.
What: /sys/devices/.../power/runtime_enabled
Date: Apr 2010
Contact: Dominik Brodowski <linux@dominikbrodowski.net>
Description:
Is runtime PM enabled for this device?
States are "enabled", "disabled", "forbidden" or a
combination of the latter two.
What: /sys/devices/.../power/runtime_active_kids
Date: Apr 2010
Contact: Dominik Brodowski <linux@dominikbrodowski.net>
Description:
Reports the runtime PM children usage count of a device, or
0 if the the children will be ignored.
...@@ -7,10 +7,12 @@ Description: ...@@ -7,10 +7,12 @@ Description:
bus / platform-specific way. This attribute is only present for bus / platform-specific way. This attribute is only present for
devices that can support determining such information: devices that can support determining such information:
"removable": device can be removed from the platform by the user =========== ===================================================
"fixed": device is fixed to the platform / cannot be removed "removable" device can be removed from the platform by the user
"fixed" device is fixed to the platform / cannot be removed
by the user. by the user.
"unknown": The information is unavailable / cannot be deduced. "unknown" The information is unavailable / cannot be deduced.
=========== ===================================================
Currently this is only supported by USB (which infers the Currently this is only supported by USB (which infers the
information from a combination of hub descriptor bits and information from a combination of hub descriptor bits and
......
...@@ -7,7 +7,7 @@ Description: ...@@ -7,7 +7,7 @@ Description:
Individual CPU attributes are contained in subdirectories Individual CPU attributes are contained in subdirectories
named by the kernel's logical CPU number, e.g.: named by the kernel's logical CPU number, e.g.:
/sys/devices/system/cpu/cpu#/ /sys/devices/system/cpu/cpuX/
What: /sys/devices/system/cpu/kernel_max What: /sys/devices/system/cpu/kernel_max
/sys/devices/system/cpu/offline /sys/devices/system/cpu/offline
...@@ -53,7 +53,7 @@ Description: Dynamic addition and removal of CPU's. This is not hotplug ...@@ -53,7 +53,7 @@ Description: Dynamic addition and removal of CPU's. This is not hotplug
the system. Information written to the file to remove CPU's the system. Information written to the file to remove CPU's
is architecture specific. is architecture specific.
What: /sys/devices/system/cpu/cpu#/node What: /sys/devices/system/cpu/cpuX/node
Date: October 2009 Date: October 2009
Contact: Linux memory management mailing list <linux-mm@kvack.org> Contact: Linux memory management mailing list <linux-mm@kvack.org>
Description: Discover NUMA node a CPU belongs to Description: Discover NUMA node a CPU belongs to
...@@ -67,41 +67,41 @@ Description: Discover NUMA node a CPU belongs to ...@@ -67,41 +67,41 @@ Description: Discover NUMA node a CPU belongs to
/sys/devices/system/cpu/cpu42/node2 -> ../../node/node2 /sys/devices/system/cpu/cpu42/node2 -> ../../node/node2
What: /sys/devices/system/cpu/cpu#/topology/core_id What: /sys/devices/system/cpu/cpuX/topology/core_id
/sys/devices/system/cpu/cpu#/topology/core_siblings /sys/devices/system/cpu/cpuX/topology/core_siblings
/sys/devices/system/cpu/cpu#/topology/core_siblings_list /sys/devices/system/cpu/cpuX/topology/core_siblings_list
/sys/devices/system/cpu/cpu#/topology/physical_package_id /sys/devices/system/cpu/cpuX/topology/physical_package_id
/sys/devices/system/cpu/cpu#/topology/thread_siblings /sys/devices/system/cpu/cpuX/topology/thread_siblings
/sys/devices/system/cpu/cpu#/topology/thread_siblings_list /sys/devices/system/cpu/cpuX/topology/thread_siblings_list
Date: December 2008 Date: December 2008
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org> Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
Description: CPU topology files that describe a logical CPU's relationship Description: CPU topology files that describe a logical CPU's relationship
to other cores and threads in the same physical package. to other cores and threads in the same physical package.
One cpu# directory is created per logical CPU in the system, One cpuX directory is created per logical CPU in the system,
e.g. /sys/devices/system/cpu/cpu42/. e.g. /sys/devices/system/cpu/cpu42/.
Briefly, the files above are: Briefly, the files above are:
core_id: the CPU core ID of cpu#. Typically it is the core_id: the CPU core ID of cpuX. Typically it is the
hardware platform's identifier (rather than the kernel's). hardware platform's identifier (rather than the kernel's).
The actual value is architecture and platform dependent. The actual value is architecture and platform dependent.
core_siblings: internal kernel map of cpu#'s hardware threads core_siblings: internal kernel map of cpuX's hardware threads
within the same physical_package_id. within the same physical_package_id.
core_siblings_list: human-readable list of the logical CPU core_siblings_list: human-readable list of the logical CPU
numbers within the same physical_package_id as cpu#. numbers within the same physical_package_id as cpuX.
physical_package_id: physical package id of cpu#. Typically physical_package_id: physical package id of cpuX. Typically
corresponds to a physical socket number, but the actual value corresponds to a physical socket number, but the actual value
is architecture and platform dependent. is architecture and platform dependent.
thread_siblings: internal kernel map of cpu#'s hardware thread_siblings: internal kernel map of cpuX's hardware
threads within the same core as cpu# threads within the same core as cpuX
thread_siblings_list: human-readable list of cpu#'s hardware thread_siblings_list: human-readable list of cpuX's hardware
threads within the same core as cpu# threads within the same core as cpuX
See Documentation/admin-guide/cputopology.rst for more information. See Documentation/admin-guide/cputopology.rst for more information.
...@@ -135,7 +135,7 @@ Description: Discover cpuidle policy and mechanism ...@@ -135,7 +135,7 @@ Description: Discover cpuidle policy and mechanism
Documentation/driver-api/pm/cpuidle.rst for more information. Documentation/driver-api/pm/cpuidle.rst for more information.
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/name What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/name
/sys/devices/system/cpu/cpuX/cpuidle/stateN/latency /sys/devices/system/cpu/cpuX/cpuidle/stateN/latency
/sys/devices/system/cpu/cpuX/cpuidle/stateN/power /sys/devices/system/cpu/cpuX/cpuidle/stateN/power
/sys/devices/system/cpu/cpuX/cpuidle/stateN/time /sys/devices/system/cpu/cpuX/cpuidle/stateN/time
...@@ -174,7 +174,7 @@ Description: ...@@ -174,7 +174,7 @@ Description:
(a count). (a count).
======== ==== ================================================= ======== ==== =================================================
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/desc What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/desc
Date: February 2008 Date: February 2008
KernelVersion: v2.6.25 KernelVersion: v2.6.25
Contact: Linux power management list <linux-pm@vger.kernel.org> Contact: Linux power management list <linux-pm@vger.kernel.org>
...@@ -182,7 +182,7 @@ Description: ...@@ -182,7 +182,7 @@ Description:
(RO) A small description about the idle state (string). (RO) A small description about the idle state (string).
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/disable What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/disable
Date: March 2012 Date: March 2012
KernelVersion: v3.10 KernelVersion: v3.10
Contact: Linux power management list <linux-pm@vger.kernel.org> Contact: Linux power management list <linux-pm@vger.kernel.org>
...@@ -195,14 +195,14 @@ Description: ...@@ -195,14 +195,14 @@ Description:
does not reflect it. Likewise, if one enables a deep state but a does not reflect it. Likewise, if one enables a deep state but a
lighter state still is disabled, then this has no effect. lighter state still is disabled, then this has no effect.
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/default_status What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/default_status
Date: December 2019 Date: December 2019
KernelVersion: v5.6 KernelVersion: v5.6
Contact: Linux power management list <linux-pm@vger.kernel.org> Contact: Linux power management list <linux-pm@vger.kernel.org>
Description: Description:
(RO) The default status of this state, "enabled" or "disabled". (RO) The default status of this state, "enabled" or "disabled".
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/residency What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/residency
Date: March 2014 Date: March 2014
KernelVersion: v3.15 KernelVersion: v3.15
Contact: Linux power management list <linux-pm@vger.kernel.org> Contact: Linux power management list <linux-pm@vger.kernel.org>
...@@ -211,7 +211,7 @@ Description: ...@@ -211,7 +211,7 @@ Description:
time (in microseconds) this cpu should spend in this idle state time (in microseconds) this cpu should spend in this idle state
to make the transition worth the effort. to make the transition worth the effort.
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/s2idle/ What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/
Date: March 2018 Date: March 2018
KernelVersion: v4.17 KernelVersion: v4.17
Contact: Linux power management list <linux-pm@vger.kernel.org> Contact: Linux power management list <linux-pm@vger.kernel.org>
...@@ -221,7 +221,7 @@ Description: ...@@ -221,7 +221,7 @@ Description:
This attribute group is only present for states that can be This attribute group is only present for states that can be
used in suspend-to-idle with suspended timekeeping. used in suspend-to-idle with suspended timekeeping.
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/s2idle/time What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/time
Date: March 2018 Date: March 2018
KernelVersion: v4.17 KernelVersion: v4.17
Contact: Linux power management list <linux-pm@vger.kernel.org> Contact: Linux power management list <linux-pm@vger.kernel.org>
...@@ -229,7 +229,7 @@ Description: ...@@ -229,7 +229,7 @@ Description:
Total time spent by the CPU in suspend-to-idle (with scheduler Total time spent by the CPU in suspend-to-idle (with scheduler
tick suspended) after requesting this state. tick suspended) after requesting this state.
What: /sys/devices/system/cpu/cpuX/cpuidle/stateN/s2idle/usage What: /sys/devices/system/cpu/cpuX/cpuidle/state<N>/s2idle/usage
Date: March 2018 Date: March 2018
KernelVersion: v4.17 KernelVersion: v4.17
Contact: Linux power management list <linux-pm@vger.kernel.org> Contact: Linux power management list <linux-pm@vger.kernel.org>
...@@ -237,7 +237,7 @@ Description: ...@@ -237,7 +237,7 @@ Description:
Total number of times this state has been requested by the CPU Total number of times this state has been requested by the CPU
while entering suspend-to-idle. while entering suspend-to-idle.
What: /sys/devices/system/cpu/cpu#/cpufreq/* What: /sys/devices/system/cpu/cpuX/cpufreq/*
Date: pre-git history Date: pre-git history
Contact: linux-pm@vger.kernel.org Contact: linux-pm@vger.kernel.org
Description: Discover and change clock speed of CPUs Description: Discover and change clock speed of CPUs
...@@ -252,7 +252,7 @@ Description: Discover and change clock speed of CPUs ...@@ -252,7 +252,7 @@ Description: Discover and change clock speed of CPUs
See files in Documentation/cpu-freq/ for more information. See files in Documentation/cpu-freq/ for more information.
What: /sys/devices/system/cpu/cpu#/cpufreq/freqdomain_cpus What: /sys/devices/system/cpu/cpuX/cpufreq/freqdomain_cpus
Date: June 2013 Date: June 2013
Contact: linux-pm@vger.kernel.org Contact: linux-pm@vger.kernel.org
Description: Discover CPUs in the same CPU frequency coordination domain Description: Discover CPUs in the same CPU frequency coordination domain
...@@ -301,16 +301,16 @@ Description: Processor frequency boosting control ...@@ -301,16 +301,16 @@ Description: Processor frequency boosting control
Documentation/admin-guide/pm/cpufreq.rst Documentation/admin-guide/pm/cpufreq.rst
What: /sys/devices/system/cpu/cpu#/crash_notes What: /sys/devices/system/cpu/cpuX/crash_notes
/sys/devices/system/cpu/cpu#/crash_notes_size /sys/devices/system/cpu/cpuX/crash_notes_size
Date: April 2013 Date: April 2013
Contact: kexec@lists.infradead.org Contact: kexec@lists.infradead.org
Description: address and size of the percpu note. Description: address and size of the percpu note.
crash_notes: the physical address of the memory that holds the crash_notes: the physical address of the memory that holds the
note of cpu#. note of cpuX.
crash_notes_size: size of the note of cpu#. crash_notes_size: size of the note of cpuX.
What: /sys/devices/system/cpu/intel_pstate/max_perf_pct What: /sys/devices/system/cpu/intel_pstate/max_perf_pct
...@@ -503,12 +503,12 @@ Description: Identifies the subset of CPUs in the system that can execute ...@@ -503,12 +503,12 @@ Description: Identifies the subset of CPUs in the system that can execute
If absent, then all or none of the CPUs can execute AArch32 If absent, then all or none of the CPUs can execute AArch32
applications and execve() will behave accordingly. applications and execve() will behave accordingly.
What: /sys/devices/system/cpu/cpu#/cpu_capacity What: /sys/devices/system/cpu/cpuX/cpu_capacity
Date: December 2016 Date: December 2016
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org> Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
Description: information about CPUs heterogeneity. Description: information about CPUs heterogeneity.
cpu_capacity: capacity of cpu#. cpu_capacity: capacity of cpuX.
What: /sys/devices/system/cpu/vulnerabilities What: /sys/devices/system/cpu/vulnerabilities
/sys/devices/system/cpu/vulnerabilities/meltdown /sys/devices/system/cpu/vulnerabilities/meltdown
...@@ -560,7 +560,7 @@ Description: Control Symmetric Multi Threading (SMT) ...@@ -560,7 +560,7 @@ Description: Control Symmetric Multi Threading (SMT)
If control status is "forceoff" or "notsupported" writes If control status is "forceoff" or "notsupported" writes
are rejected. are rejected.
What: /sys/devices/system/cpu/cpu#/power/energy_perf_bias What: /sys/devices/system/cpu/cpuX/power/energy_perf_bias
Date: March 2019 Date: March 2019
Contact: linux-pm@vger.kernel.org Contact: linux-pm@vger.kernel.org
Description: Intel Energy and Performance Bias Hint (EPB) Description: Intel Energy and Performance Bias Hint (EPB)
......
What: /sys/bus/platform/drivers/aspeed-uart-routing/*/uart*
Date: September 2021
Contact: Oskar Senft <osk@google.com>
Chia-Wei Wang <chiawei_wang@aspeedtech.com>
Description: Selects the RX source of the UARTx device.
When read, each file shows the list of available options with currently
selected option marked by brackets "[]". The list of available options
depends on the selected file.
e.g.
cat /sys/bus/platform/drivers/aspeed-uart-routing/*.uart_routing/uart1
[io1] io2 io3 io4 uart2 uart3 uart4 io6
In this case, UART1 gets its input from IO1 (physical serial port 1).
Users: OpenBMC. Proposed changes should be mailed to
openbmc@lists.ozlabs.org
What: /sys/bus/platform/drivers/aspeed-uart-routing/*/io*
Date: September 2021
Contact: Oskar Senft <osk@google.com>
Chia-Wei Wang <chiawei_wang@aspeedtech.com>
Description: Selects the RX source of IOx serial port. The current selection
will be marked by brackets "[]".
Users: OpenBMC. Proposed changes should be mailed to
openbmc@lists.ozlabs.org
...@@ -29,7 +29,7 @@ Description: ...@@ -29,7 +29,7 @@ Description:
What: /sys/module/xen_blkback/parameters/buffer_squeeze_duration_ms What: /sys/module/xen_blkback/parameters/buffer_squeeze_duration_ms
Date: December 2019 Date: December 2019
KernelVersion: 5.6 KernelVersion: 5.6
Contact: SeongJae Park <sjpark@amazon.de> Contact: SeongJae Park <sj@kernel.org>
Description: Description:
When memory pressure is reported to blkback this option When memory pressure is reported to blkback this option
controls the duration in milliseconds that blkback will not controls the duration in milliseconds that blkback will not
...@@ -39,7 +39,7 @@ Description: ...@@ -39,7 +39,7 @@ Description:
What: /sys/module/xen_blkback/parameters/feature_persistent What: /sys/module/xen_blkback/parameters/feature_persistent
Date: September 2020 Date: September 2020
KernelVersion: 5.10 KernelVersion: 5.10
Contact: SeongJae Park <sjpark@amazon.de> Contact: SeongJae Park <sj@kernel.org>
Description: Description:
Whether to enable the persistent grants feature or not. Note Whether to enable the persistent grants feature or not. Note
that this option only takes effect on newly created backends. that this option only takes effect on newly created backends.
......
...@@ -12,7 +12,7 @@ Description: ...@@ -12,7 +12,7 @@ Description:
What: /sys/module/xen_blkfront/parameters/feature_persistent What: /sys/module/xen_blkfront/parameters/feature_persistent
Date: September 2020 Date: September 2020
KernelVersion: 5.10 KernelVersion: 5.10
Contact: SeongJae Park <sjpark@amazon.de> Contact: SeongJae Park <sj@kernel.org>
Description: Description:
Whether to enable the persistent grants feature or not. Note Whether to enable the persistent grants feature or not. Note
that this option only takes effect on newly created frontends. that this option only takes effect on newly created frontends.
......
...@@ -24,14 +24,14 @@ Date: February 2015 ...@@ -24,14 +24,14 @@ Date: February 2015
Contact: Peter Jones <pjones@redhat.com> Contact: Peter Jones <pjones@redhat.com>
Description: The version of the ESRT structure provided by the firmware. Description: The version of the ESRT structure provided by the firmware.
What: /sys/firmware/efi/esrt/entries/entry$N/ What: /sys/firmware/efi/esrt/entries/entry<N>/
Date: February 2015 Date: February 2015
Contact: Peter Jones <pjones@redhat.com> Contact: Peter Jones <pjones@redhat.com>
Description: Each ESRT entry is identified by a GUID, and each gets a Description: Each ESRT entry is identified by a GUID, and each gets a
subdirectory under entries/ . subdirectory under entries/ .
example: /sys/firmware/efi/esrt/entries/entry0/ example: /sys/firmware/efi/esrt/entries/entry0/
What: /sys/firmware/efi/esrt/entries/entry$N/fw_type What: /sys/firmware/efi/esrt/entries/entry<N>/fw_type
Date: February 2015 Date: February 2015
Contact: Peter Jones <pjones@redhat.com> Contact: Peter Jones <pjones@redhat.com>
Description: What kind of firmware entry this is: Description: What kind of firmware entry this is:
...@@ -43,33 +43,33 @@ Description: What kind of firmware entry this is: ...@@ -43,33 +43,33 @@ Description: What kind of firmware entry this is:
3 UEFI Driver 3 UEFI Driver
== =============== == ===============
What: /sys/firmware/efi/esrt/entries/entry$N/fw_class What: /sys/firmware/efi/esrt/entries/entry<N>/fw_class
Date: February 2015 Date: February 2015
Contact: Peter Jones <pjones@redhat.com> Contact: Peter Jones <pjones@redhat.com>
Description: This is the entry's guid, and will match the directory name. Description: This is the entry's guid, and will match the directory name.
What: /sys/firmware/efi/esrt/entries/entry$N/fw_version What: /sys/firmware/efi/esrt/entries/entry<N>/fw_version
Date: February 2015 Date: February 2015
Contact: Peter Jones <pjones@redhat.com> Contact: Peter Jones <pjones@redhat.com>
Description: The version of the firmware currently installed. This is a Description: The version of the firmware currently installed. This is a
32-bit unsigned integer. 32-bit unsigned integer.
What: /sys/firmware/efi/esrt/entries/entry$N/lowest_supported_fw_version What: /sys/firmware/efi/esrt/entries/entry<N>/lowest_supported_fw_version
Date: February 2015 Date: February 2015
Contact: Peter Jones <pjones@redhat.com> Contact: Peter Jones <pjones@redhat.com>
Description: The lowest version of the firmware that can be installed. Description: The lowest version of the firmware that can be installed.
What: /sys/firmware/efi/esrt/entries/entry$N/capsule_flags What: /sys/firmware/efi/esrt/entries/entry<N>/capsule_flags
Date: February 2015 Date: February 2015
Contact: Peter Jones <pjones@redhat.com> Contact: Peter Jones <pjones@redhat.com>
Description: Flags that must be passed to UpdateCapsule() Description: Flags that must be passed to UpdateCapsule()
What: /sys/firmware/efi/esrt/entries/entry$N/last_attempt_version What: /sys/firmware/efi/esrt/entries/entry<N>/last_attempt_version
Date: February 2015 Date: February 2015
Contact: Peter Jones <pjones@redhat.com> Contact: Peter Jones <pjones@redhat.com>
Description: The last firmware version for which an update was attempted. Description: The last firmware version for which an update was attempted.
What: /sys/firmware/efi/esrt/entries/entry$N/last_attempt_status What: /sys/firmware/efi/esrt/entries/entry<N>/last_attempt_status
Date: February 2015 Date: February 2015
Contact: Peter Jones <pjones@redhat.com> Contact: Peter Jones <pjones@redhat.com>
Description: The result of the last firmware update attempt for the Description: The result of the last firmware update attempt for the
......
...@@ -512,3 +512,19 @@ Date: July 2021 ...@@ -512,3 +512,19 @@ Date: July 2021
Contact: "Daeho Jeong" <daehojeong@google.com> Contact: "Daeho Jeong" <daehojeong@google.com>
Description: You can control the multiplier value of bdi device readahead window size Description: You can control the multiplier value of bdi device readahead window size
between 2 (default) and 256 for POSIX_FADV_SEQUENTIAL advise option. between 2 (default) and 256 for POSIX_FADV_SEQUENTIAL advise option.
What: /sys/fs/f2fs/<disk>/max_fragment_chunk
Date: August 2021
Contact: "Daeho Jeong" <daehojeong@google.com>
Description: With "mode=fragment:block" mount options, we can scatter block allocation.
f2fs will allocate 1..<max_fragment_chunk> blocks in a chunk and make a hole
in the length of 1..<max_fragment_hole> by turns. This value can be set
between 1..512 and the default value is 4.
What: /sys/fs/f2fs/<disk>/max_fragment_hole
Date: August 2021
Contact: "Daeho Jeong" <daehojeong@google.com>
Description: With "mode=fragment:block" mount options, we can scatter block allocation.
f2fs will allocate 1..<max_fragment_chunk> blocks in a chunk and make a hole
in the length of 1..<max_fragment_hole> by turns. This value can be set
between 1..512 and the default value is 4.
What: /sys/devices/system/machinecheck/machinecheckX/
Contact: Andi Kleen <ak@linux.intel.com>
Date: Feb, 2007
Description:
(X = CPU number)
Machine checks report internal hardware error conditions
detected by the CPU. Uncorrected errors typically cause a
machine check (often with panic), corrected ones cause a
machine check log entry.
For more details about the x86 machine check architecture
see the Intel and AMD architecture manuals from their
developer websites.
For more details about the architecture
see http://one.firstfloor.org/~andi/mce.pdf
Each CPU has its own directory.
What: /sys/devices/system/machinecheck/machinecheckX/bank<Y>
Contact: Andi Kleen <ak@linux.intel.com>
Date: Feb, 2007
Description:
(Y bank number)
64bit Hex bitmask enabling/disabling specific subevents for
bank Y.
When a bit in the bitmask is zero then the respective
subevent will not be reported.
By default all events are enabled.
Note that BIOS maintain another mask to disable specific events
per bank. This is not visible here
What: /sys/devices/system/machinecheck/machinecheckX/check_interval
Contact: Andi Kleen <ak@linux.intel.com>
Date: Feb, 2007
Description:
The entries appear for each CPU, but they are truly shared
between all CPUs.
How often to poll for corrected machine check errors, in
seconds (Note output is hexadecimal). Default 5 minutes.
When the poller finds MCEs it triggers an exponential speedup
(poll more often) on the polling interval. When the poller
stops finding MCEs, it triggers an exponential backoff
(poll less often) on the polling interval. The check_interval
variable is both the initial and maximum polling interval.
0 means no polling for corrected machine check errors
(but some corrected errors might be still reported
in other ways)
What: /sys/devices/system/machinecheck/machinecheckX/tolerant
Contact: Andi Kleen <ak@linux.intel.com>
Date: Feb, 2007
Description:
The entries appear for each CPU, but they are truly shared
between all CPUs.
Tolerance level. When a machine check exception occurs for a
non corrected machine check the kernel can take different
actions.
Since machine check exceptions can happen any time it is
sometimes risky for the kernel to kill a process because it
defies normal kernel locking rules. The tolerance level
configures how hard the kernel tries to recover even at some
risk of deadlock. Higher tolerant values trade potentially
better uptime with the risk of a crash or even corruption
(for tolerant >= 3).
== ===========================================================
0 always panic on uncorrected errors, log corrected errors
1 panic or SIGBUS on uncorrected errors, log corrected errors
2 SIGBUS or log uncorrected errors, log corrected errors
3 never panic or SIGBUS, log all errors (for testing only)
== ===========================================================
Default: 1
Note this only makes a difference if the CPU allows recovery
from a machine check exception. Current x86 CPUs generally
do not.
What: /sys/devices/system/machinecheck/machinecheckX/trigger
Contact: Andi Kleen <ak@linux.intel.com>
Date: Feb, 2007
Description:
The entries appear for each CPU, but they are truly shared
between all CPUs.
Program to run when a machine check event is detected.
This is an alternative to running mcelog regularly from cron
and allows to detect events faster.
What: /sys/devices/system/machinecheck/machinecheckX/monarch_timeout
Contact: Andi Kleen <ak@linux.intel.com>
Date: Feb, 2007
Description:
How long to wait for the other CPUs to machine check too on a
exception. 0 to disable waiting for other CPUs.
Unit: us
What: /sys/devices/system/machinecheck/machinecheckX/ignore_ce
Contact: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Date: Jun 2009
Description:
Disables polling and CMCI for corrected errors.
All corrected events are not cleared and kept in bank MSRs.
What: /sys/devices/system/machinecheck/machinecheckX/dont_log_ce
Contact: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Date: Jun 2009
Description:
Disables logging for corrected errors.
All reported corrected errors will be cleared silently.
This option will be useful if you never care about corrected
errors.
What: /sys/devices/system/machinecheck/machinecheckX/cmci_disabled
Contact: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Date: Jun 2009
Description:
Disables the CMCI feature.
...@@ -41,6 +41,13 @@ KernelVersion: 3.3 ...@@ -41,6 +41,13 @@ KernelVersion: 3.3
Contact: Kay Sievers <kay.sievers@vrfy.org> Contact: Kay Sievers <kay.sievers@vrfy.org>
Description: Module size in bytes. Description: Module size in bytes.
What: /sys/module/*/initstate
Date: Nov 2006
KernelVersion: 2.6.19
Contact: Kay Sievers <kay.sievers@vrfy.org>
Description: Show the initialization state(live, coming, going) of
the module.
What: /sys/module/*/taint What: /sys/module/*/taint
Date: Jan 2012 Date: Jan 2012
KernelVersion: 3.3 KernelVersion: 3.3
......
...@@ -133,7 +133,10 @@ Contact: linux-acpi@vger.kernel.org ...@@ -133,7 +133,10 @@ Contact: linux-acpi@vger.kernel.org
Description: Description:
(RO) Presents SSC (spread spectrum clock) information for EMI (RO) Presents SSC (spread spectrum clock) information for EMI
(Electro magnetic interference) control. This is a bit mask. (Electro magnetic interference) control. This is a bit mask.
======= ==========================================
Bits Description Bits Description
======= ==========================================
[7:0] Sets clock spectrum spread percentage: [7:0] Sets clock spectrum spread percentage:
0x00=0.2% , 0x3F=10% 0x00=0.2% , 0x3F=10%
1 LSB = 0.1% increase in spread (for 1 LSB = 0.1% increase in spread (for
...@@ -151,3 +154,4 @@ Description: ...@@ -151,3 +154,4 @@ Description:
[10] 0: No white noise. 1: Add white noise [10] 0: No white noise. 1: Add white noise
to spread waveform to spread waveform
[11] When 1, future writes are ignored. [11] When 1, future writes are ignored.
======= ==========================================
...@@ -11,8 +11,10 @@ Description: ...@@ -11,8 +11,10 @@ Description:
to take effect. to take effect.
Display global reset setting bits for PMC. Display global reset setting bits for PMC.
* bit 31 - global reset is locked * bit 31 - global reset is locked
* bit 20 - global reset is set * bit 20 - global reset is set
Writing bit 20 value to the etr3 will induce Writing bit 20 value to the etr3 will induce
a platform "global reset" upon consequent platform reset, a platform "global reset" upon consequent platform reset,
in case the register is not locked. in case the register is not locked.
......
What: /sys/devices/platform/8086%x:00/firmware_version What: /sys/devices/platform/8086<x>:00/firmware_version
Date: November 2016 Date: November 2016
KernelVersion: 4.10 KernelVersion: 4.10
Contact: "Sebastien Guiriec" <sebastien.guiriec@intel.com> Contact: "Sebastien Guiriec" <sebastien.guiriec@intel.com>
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
...@@ -13,3 +13,4 @@ optimize those. ...@@ -13,3 +13,4 @@ optimize those.
start start
usage usage
reclaim
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册