sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget+/translations/zh_CN/admin-guide/abi-testingmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_TW/admin-guide/abi-testingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/it_IT/admin-guide/abi-testingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/admin-guide/abi-testingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/admin-guide/abi-testingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/admin-guide/abi-testingmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhE/var/lib/git/docbuild/linux/Documentation/admin-guide/abi-testing.rsthKubhsection)}(hhh](htitle)}(hABI testing symbolsh]hABI testing symbols}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hnDocuments interfaces that are felt to be stable, as the main development of this interface has been completed.h]hnDocuments interfaces that are felt to be stable, as the main development of this interface has been completed.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThe interface can be changed to add new features, but the current interface will not break by doing this, unless grave errors or security problems are found in them.h]hThe interface can be changed to add new features, but the current interface will not break by doing this, unless grave errors or security problems are found in them.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hUserspace programs can start to rely on these interfaces, but they must be aware of changes that can occur before these interfaces move to be marked stable.h]hUserspace programs can start to rely on these interfaces, but they must be aware of changes that can occur before these interfaces move to be marked stable.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hPrograms that use these interfaces are strongly encouraged to add their name to the description of these interfaces, so that the kernel developers can easily notify them if any changes occur.h]hPrograms that use these interfaces are strongly encouraged to add their name to the description of these interfaces, so that the kernel developers can easily notify them if any changes occur.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h>$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/alignh]h>$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/align}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubhtarget)}(h?.. _abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_align:h]h}(h]h ]h"]h$]h&]refid:abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-alignuh1jhKhjubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hj)ubhtbody)}(hhh]hrow)}(hhh]hentry)}(hhh]h)}(hQ**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/align**h]hstrong)}(hQ**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/align**h]hM$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/align}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-daxhK\hjDubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j!ah ]h"]:abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_alignah$]h&]uh1j"hjexpect_referenced_by_name}jjsexpect_referenced_by_id}j!jsubh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]hinline)}(hjh]h sysfs-bus-dax}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocadmin-guide/abi-testing refdomainjreftyperef refexplicitrefwarn reftargetabi_file_testing_sysfs_bus_daxuh1hhjahK\hjubeh}(h]h ]h"]h$]h&]uh1hhjahK\hjubh)}(hX(RO) The align attribute indicates alignment of the dax region. Changes on align may not always be valid, when say certain mappings were created with 2M and then we switch to 1G. This validates all ranges against the new value being attempted, post resizing.h]hX(RO) The align attribute indicates alignment of the dax region. Changes on align may not always be valid, when say certain mappings were created with 2M and then we switch to 1G. This validates all ranges against the new value being attempted, post resizing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK\hjubeh}(h]6readlink-f-sys-bus-dax-devices-daxx-y-dax-region-alignah ]h"]>$(readlink -f /sys/bus/dax/devices/daxx.y)/../dax_region/alignah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hG$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/available_sizeh]hG$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/available_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(hH.. _abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_available_size:h]h}(h]h ]h"]h$]h&]j Cabi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-available-sizeuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hZ**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/available_size**h]jL)}(hZ**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/available_size**h]hV$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/available_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjahKJhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_available_sizeah$]h&]uh1j"hjj}j9jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hj>hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hjHh]h sysfs-bus-dax}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahKJhj>ubeh}(h]h ]h"]h$]h&]uh1hhjahKJhjubh)}(h(RO) The available_size attribute tracks available dax region capacity. This only applies to volatile hmem devices, not pmem devices, since pmem devices are defined by nvdimm namespace boundaries.h]h(RO) The available_size attribute tracks available dax region capacity. This only applies to volatile hmem devices, not pmem devices, since pmem devices are defined by nvdimm namespace boundaries.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKJhjubeh}(h]?readlink-f-sys-bus-dax-devices-daxx-y-dax-region-available-sizeah ]h"]G$(readlink -f /sys/bus/dax/devices/daxx.y)/../dax_region/available_sizeah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h?$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/createh]h?$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/create}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h@.. _abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_create:h]h}(h]h ]h"]h$]h&]j ;abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-createuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/create**h]jL)}(hR**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/create**h]hN$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/create}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjahKrhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_createah$]h&]uh1j"hjj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hjh]h sysfs-bus-dax}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahKrhjubeh}(h]h ]h"]h$]h&]uh1hhjahKrhjubh)}(h(RW) The create interface to the dax region provides a way to create a new unconfigured dax device under the given region, which can then be configured (with a size etc.) and then probed.h]h(RW) The create interface to the dax region provides a way to create a new unconfigured dax device under the given region, which can then be configured (with a size etc.) and then probed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKrhjubeh}(h]7readlink-f-sys-bus-dax-devices-daxx-y-dax-region-createah ]h"]?$(readlink -f /sys/bus/dax/devices/daxx.y)/../dax_region/createah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h?$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/deleteh]h?$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/delete}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5hNhNubj)}(h@.. _abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_delete:h]h}(h]h ]h"]h$]h&]j ;abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-deleteuh1jhKhj5ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjTubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/delete**h]jL)}(hR**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/delete**h]hN$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/delete}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjahK{hjgubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jPah ]h"];abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_deleteah$]h&]uh1j"hj5j}jjFsj}jPjFsubh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hjh]h sysfs-bus-dax}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahK{hjubeh}(h]h ]h"]h$]h&]uh1hhjahK{hj5ubh)}(he(WO) The delete interface for a dax region provides for deletion of any 0-sized and idle dax devices.h]he(WO) The delete interface for a dax region provides for deletion of any 0-sized and idle dax devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK{hj5ubeh}(h]7readlink-f-sys-bus-dax-devices-daxx-y-dax-region-deleteah ]h"]?$(readlink -f /sys/bus/dax/devices/daxx.y)/../dax_region/deleteah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h;$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/idh]h;$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h<.. _abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_id:h]h}(h]h ]h"]h$]h&]j 7abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-iduh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/id**h]jL)}(hN**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/id**h]hJ$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/id}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjahKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_idah$]h&]uh1j"hjj}jRjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hjWhhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hjah]h sysfs-bus-dax}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahKhjWubeh}(h]h ]h"]h$]h&]uh1hhjahKhjubh)}(h>(RO) The id attribute indicates the region id of a dax region.h]h>(RO) The id attribute indicates the region id of a dax region.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhjubeh}(h]3readlink-f-sys-bus-dax-devices-daxx-y-dax-region-idah ]h"];$(readlink -f /sys/bus/dax/devices/daxx.y)/../dax_region/idah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h=$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/seedh]h=$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/seed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h>.. _abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_seed:h]h}(h]h ]h"]h$]h&]j 9abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-seeduh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/seed**h]jL)}(hP**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/seed**h]hL$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/seed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjahKghjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_seedah$]h&]uh1j"hjj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hjh]h sysfs-bus-dax}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahKghj ubeh}(h]h ]h"]h$]h&]uh1hhjahKghjubh)}(h(RO) The seed device is a concept for dynamic dax regions to be able to split the region amongst multiple sub-instances. The seed device, similar to libnvdimm seed devices, is a device that starts with zero capacity allocated and unbound to a driver.h]h(RO) The seed device is a concept for dynamic dax regions to be able to split the region amongst multiple sub-instances. The seed device, similar to libnvdimm seed devices, is a device that starts with zero capacity allocated and unbound to a driver.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKghjubeh}(h]5readlink-f-sys-bus-dax-devices-daxx-y-dax-region-seedah ]h"]=$(readlink -f /sys/bus/dax/devices/daxx.y)/../dax_region/seedah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h=$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/sizeh]h=$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/size}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhNhNubj)}(h>.. _abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_size:h]h}(h]h ]h"]h$]h&]j 9abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-sizeuh1jhKhjNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/size**h]jL)}(hP**\$\(readlink \-f \/sys\/bus\/dax\/devices\/daxX\.Y\)\/\.\.\/dax_region\/size**h]hL$(readlink -f /sys/bus/dax/devices/daxX.Y)/../dax_region/size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjahKThjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"]9abi_readlink_f_sys_bus_dax_devices_daxx_y_dax_region_sizeah$]h&]uh1j"hjNj}jj_sj}jij_subh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hjh]h sysfs-bus-dax}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahKThjubeh}(h]h ]h"]h$]h&]uh1hhjahKThjNubh)}(hJ(RO) The size attribute indicates the size of a given dax region in bytes.h]hJ(RO) The size attribute indicates the size of a given dax region in bytes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKThjNubeh}(h]5readlink-f-sys-bus-dax-devices-daxx-y-dax-region-sizeah ]h"]=$(readlink -f /sys/bus/dax/devices/daxx.y)/../dax_region/sizeah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h.../XXXXXXX.ipa/endpoint_id/h]h.../XXXXXXX.ipa/endpoint_id/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h .. _abi_xxxxxxx_ipa_endpoint_id:h]h}(h]h ]h"]h$]h&]j abi-xxxxxxx-ipa-endpoint-iduh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\.\.\.\/XXXXXXX\.ipa\/endpoint_id\/**h]jL)}(h'**\.\.\.\/XXXXXXX\.ipa\/endpoint_id\/**h]h#.../XXXXXXX.ipa/endpoint_id/}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-devices-platform-soc-ipahK1hj3ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_xxxxxxx_ipa_endpoint_idah$]h&]uh1j"hjj}jljsj}jjsubh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hjqhhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hj{h]hsysfs-devices-platform-soc-ipa}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhK1hjqubeh}(h]h ]h"]h$]h&]uh1hhjNhK1hjubh)}(hThe .../XXXXXXX.ipa/endpoint_id/ directory contains attributes that define IDs associated with IPA endpoints. The "rx" or "tx" in an endpoint name is from the perspective of the AP. An endpoint ID is a small unsigned integer.h]hThe .../XXXXXXX.ipa/endpoint_id/ directory contains attributes that define IDs associated with IPA endpoints. The “rx” or “tx” in an endpoint name is from the perspective of the AP. An endpoint ID is a small unsigned integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK1hjubeh}(h]xxxxxxx-ipa-endpoint-idah ]h"].../xxxxxxx.ipa/endpoint_id/ah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h$.../XXXXXXX.ipa/endpoint_id/modem_rxh]h$.../XXXXXXX.ipa/endpoint_id/modem_rx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h).. _abi_xxxxxxx_ipa_endpoint_id_modem_rx:h]h}(h]h ]h"]h$]h&]j $abi-xxxxxxx-ipa-endpoint-id-modem-rxuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\.\.\.\/XXXXXXX\.ipa\/endpoint_id\/modem_rx**h]jL)}(h/**\.\.\.\/XXXXXXX\.ipa\/endpoint_id\/modem_rx**h]h+.../XXXXXXX.ipa/endpoint_id/modem_rx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjNhK`h](hDefined on file }(hj$hhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hj.h]hsysfs-devices-platform-soc-ipa}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhK)}(hhh]jC)}(hhh]h)}(h/**\.\.\.\/XXXXXXX\.ipa\/endpoint_id\/modem_tx**h]jL)}(h/**\.\.\.\/XXXXXXX\.ipa\/endpoint_id\/modem_tx**h]h+.../XXXXXXX.ipa/endpoint_id/modem_tx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjNhKEhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_xxxxxxx_ipa_endpoint_id_modem_txah$]h&]uh1j"hjhj}jjysj}jjysubh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hjh]hsysfs-devices-platform-soc-ipa}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhKEhjubeh}(h]h ]h"]h$]h&]uh1hhjNhKEhjhubh)}(hThe .../XXXXXXX.ipa/endpoint_id/modem_tx file contains the ID of the AP endpoint on which packets destined for the embedded modem are sent.h]hThe .../XXXXXXX.ipa/endpoint_id/modem_tx file contains the ID of the AP endpoint on which packets destined for the embedded modem are sent.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKEhjhubeh}(h] xxxxxxx-ipa-endpoint-id-modem-txah ]h"]$.../xxxxxxx.ipa/endpoint_id/modem_txah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h&.../XXXXXXX.ipa/endpoint_id/monitor_rxh]h&.../XXXXXXX.ipa/endpoint_id/monitor_rx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h+.. _abi_xxxxxxx_ipa_endpoint_id_monitor_rx:h]h}(h]h ]h"]h$]h&]j &abi-xxxxxxx-ipa-endpoint-id-monitor-rxuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\.\.\.\/XXXXXXX\.ipa\/endpoint_id\/monitor_rx**h]jL)}(h1**\.\.\.\/XXXXXXX\.ipa\/endpoint_id\/monitor_rx**h]h-.../XXXXXXX.ipa/endpoint_id/monitor_rx}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjNhKNhjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j6ah ]h"]&abi_xxxxxxx_ipa_endpoint_id_monitor_rxah$]h&]uh1j"hjj}jj,sj}j6j,subh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hjh]hsysfs-devices-platform-soc-ipa}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhKNhjubeh}(h]h ]h"]h$]h&]uh1hhjNhKNhjubh)}(hXThe .../XXXXXXX.ipa/endpoint_id/monitor_rx file contains the ID of the AP endpoint on which IPA "monitor" data is received. The monitor endpoint supplies replicas of packets that enter the IPA hardware for processing. Each replicated packet is preceded by a fixed-size "ODL" header (see .../XXXXXXX.ipa/feature/monitor, above). Large packets are truncated, to reduce the bandwidth required to provide the monitor function.h]hXThe .../XXXXXXX.ipa/endpoint_id/monitor_rx file contains the ID of the AP endpoint on which IPA “monitor” data is received. The monitor endpoint supplies replicas of packets that enter the IPA hardware for processing. Each replicated packet is preceded by a fixed-size “ODL” header (see .../XXXXXXX.ipa/feature/monitor, above). Large packets are truncated, to reduce the bandwidth required to provide the monitor function.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKNhjubeh}(h]"xxxxxxx-ipa-endpoint-id-monitor-rxah ]h"]&.../xxxxxxx.ipa/endpoint_id/monitor_rxah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h.../XXXXXXX.ipa/feature/h]h.../XXXXXXX.ipa/feature/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_xxxxxxx_ipa_feature:h]h}(h]h ]h"]h$]h&]j abi-xxxxxxx-ipa-featureuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\.\.\.\/XXXXXXX\.ipa\/feature\/**h]jL)}(h#**\.\.\.\/XXXXXXX\.ipa\/feature\/**h]h.../XXXXXXX.ipa/feature/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_xxxxxxx_ipa_featureah$]h&]uh1j"hjj}j8 jsj}jjsubh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hj= hhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hjG h]hsysfs-devices-platform-soc-ipa}(hjI hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE ubah}(h]h ]h"]h$]h&]refdocj refdomainjS reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhKhj= ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhjubh)}(hxThe .../XXXXXXX.ipa/feature/ directory contains a set of attributes describing features implemented by the IPA hardware.h]hxThe .../XXXXXXX.ipa/feature/ directory contains a set of attributes describing features implemented by the IPA hardware.}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhjubeh}(h]xxxxxxx-ipa-featureah ]h"].../xxxxxxx.ipa/feature/ah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h".../XXXXXXX.ipa/feature/rx_offloadh]h".../XXXXXXX.ipa/feature/rx_offload}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubj)}(h'.. _abi_xxxxxxx_ipa_feature_rx_offload:h]h}(h]h ]h"]h$]h&]j "abi-xxxxxxx-ipa-feature-rx-offloaduh1jhKhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\.\.\.\/XXXXXXX\.ipa\/feature\/rx_offload**h]jL)}(h-**\.\.\.\/XXXXXXX\.ipa\/feature\/rx_offload**h]h).../XXXXXXX.ipa/feature/rx_offload}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_xxxxxxx_ipa_feature_rx_offloadah$]h&]uh1j"hj j}j j sj}j j subh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hj hhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hj h]hsysfs-devices-platform-soc-ipa}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhj ubh)}(hThe .../XXXXXXX.ipa/feature/rx_offload file contains a string indicating the type of receive checksum offload that is supported by the hardware. The possible values are "MAPv4" or "MAPv5".h]hThe .../XXXXXXX.ipa/feature/rx_offload file contains a string indicating the type of receive checksum offload that is supported by the hardware. The possible values are “MAPv4” or “MAPv5”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhj ubeh}(h]xxxxxxx-ipa-feature-rx-offloadah ]h"]".../xxxxxxx.ipa/feature/rx_offloadah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h".../XXXXXXX.ipa/feature/tx_offloadh]h".../XXXXXXX.ipa/feature/tx_offload}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hNhNubj)}(h'.. _abi_xxxxxxx_ipa_feature_tx_offload:h]h}(h]h ]h"]h$]h&]j "abi-xxxxxxx-ipa-feature-tx-offloaduh1jhKhj4 ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjS ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\.\.\.\/XXXXXXX\.ipa\/feature\/tx_offload**h]jL)}(h-**\.\.\.\/XXXXXXX\.ipa\/feature\/tx_offload**h]h).../XXXXXXX.ipa/feature/tx_offload}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji ubah}(h]h ]h"]h$]h&]uh1hhjNhK'hjf ubah}(h]h ]h"]h$]h&]uh1jBhjc ubah}(h]h ]h"]h$]h&]uh1j=hj` ubah}(h]h ]h"]h$]h&]uh1j8hjS ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP ubah}(h]jO ah ]h"]"abi_xxxxxxx_ipa_feature_tx_offloadah$]h&]uh1j"hj4 j}j jE sj}jO jE subh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hj hhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hj h]hsysfs-devices-platform-soc-ipa}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhK'hj ubeh}(h]h ]h"]h$]h&]uh1hhjNhK'hj4 ubh)}(hThe .../XXXXXXX.ipa/feature/tx_offload file contains a string indicating the type of transmit checksum offload that is supported by the hardware. The possible values are "MAPv4" or "MAPv5".h]hThe .../XXXXXXX.ipa/feature/tx_offload file contains a string indicating the type of transmit checksum offload that is supported by the hardware. The possible values are “MAPv4” or “MAPv5”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK'hj4 ubeh}(h]xxxxxxx-ipa-feature-tx-offloadah ]h"]".../xxxxxxx.ipa/feature/tx_offloadah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h.../XXXXXXX.ipa/modem/h]h.../XXXXXXX.ipa/modem/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubj)}(h.. _abi_xxxxxxx_ipa_modem:h]h}(h]h ]h"]h$]h&]j abi-xxxxxxx-ipa-modemuh1jhKhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\.\.\.\/XXXXXXX\.ipa\/modem\/**h]jL)}(h!**\.\.\.\/XXXXXXX\.ipa\/modem\/**h]h.../XXXXXXX.ipa/modem/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjNhK\hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_xxxxxxx_ipa_modemah$]h&]uh1j"hj j}jQ j sj}j j subh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hjV hhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hj` h]hsysfs-devices-platform-soc-ipa}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhK\hjV ubeh}(h]h ]h"]h$]h&]uh1hhjNhK\hj ubh)}(hpThe .../XXXXXXX.ipa/modem/ directory contains attributes describing properties of the modem embedded in the SoC.h]hpThe .../XXXXXXX.ipa/modem/ directory contains attributes describing properties of the modem embedded in the SoC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK\hj ubeh}(h]xxxxxxx-ipa-modemah ]h"].../xxxxxxx.ipa/modem/ah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h$.../XXXXXXX.ipa/modem/rx_endpoint_idh]h$.../XXXXXXX.ipa/modem/rx_endpoint_id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubj)}(h).. _abi_xxxxxxx_ipa_modem_rx_endpoint_id:h]h}(h]h ]h"]h$]h&]j $abi-xxxxxxx-ipa-modem-rx-endpoint-iduh1jhKhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\.\.\.\/XXXXXXX\.ipa\/modem\/rx_endpoint_id**h]jL)}(h/**\.\.\.\/XXXXXXX\.ipa\/modem\/rx_endpoint_id**h]h+.../XXXXXXX.ipa/modem/rx_endpoint_id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjNhKdhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_xxxxxxx_ipa_modem_rx_endpoint_idah$]h&]uh1j"hj j}j j sj}j j subh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hj hhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hj h]hsysfs-devices-platform-soc-ipa}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhKdhj ubeh}(h]h ]h"]h$]h&]uh1hhjNhKdhj ubh)}(hqThe .../XXXXXXX.ipa/modem/rx_endpoint_id file duplicates the value found in .../XXXXXXX.ipa/endpoint_id/modem_rx.h]hqThe .../XXXXXXX.ipa/modem/rx_endpoint_id file duplicates the value found in .../XXXXXXX.ipa/endpoint_id/modem_rx.}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKdhj ubeh}(h] xxxxxxx-ipa-modem-rx-endpoint-idah ]h"]$.../xxxxxxx.ipa/modem/rx_endpoint_idah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h$.../XXXXXXX.ipa/modem/tx_endpoint_idh]h$.../XXXXXXX.ipa/modem/tx_endpoint_id}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hNhNubj)}(h).. _abi_xxxxxxx_ipa_modem_tx_endpoint_id:h]h}(h]h ]h"]h$]h&]j $abi-xxxxxxx-ipa-modem-tx-endpoint-iduh1jhKhjM ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjl ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\.\.\.\/XXXXXXX\.ipa\/modem\/tx_endpoint_id**h]jL)}(h/**\.\.\.\/XXXXXXX\.ipa\/modem\/tx_endpoint_id**h]h+.../XXXXXXX.ipa/modem/tx_endpoint_id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjNhKlhj ubah}(h]h ]h"]h$]h&]uh1jBhj| ubah}(h]h ]h"]h$]h&]uh1j=hjy ubah}(h]h ]h"]h$]h&]uh1j8hjl ubeh}(h]h ]h"]h$]h&]colsKuh1j'hji ubah}(h]jh ah ]h"]$abi_xxxxxxx_ipa_modem_tx_endpoint_idah$]h&]uh1j"hjM j}j j^ sj}jh j^ subh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hj hhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hj h]hsysfs-devices-platform-soc-ipa}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhKlhj ubeh}(h]h ]h"]h$]h&]uh1hhjNhKlhjM ubh)}(hqThe .../XXXXXXX.ipa/modem/tx_endpoint_id file duplicates the value found in .../XXXXXXX.ipa/endpoint_id/modem_tx.h]hqThe .../XXXXXXX.ipa/modem/tx_endpoint_id file duplicates the value found in .../XXXXXXX.ipa/endpoint_id/modem_tx.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKlhjM ubeh}(h] xxxxxxx-ipa-modem-tx-endpoint-idah ]h"]$.../xxxxxxx.ipa/modem/tx_endpoint_idah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h.../XXXXXXX.ipa/versionh]h.../XXXXXXX.ipa/version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubj)}(h.. _abi_xxxxxxx_ipa_version:h]h}(h]h ]h"]h$]h&]j abi-xxxxxxx-ipa-versionuh1jhKhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\.\.\.\/XXXXXXX\.ipa\/version**h]jL)}(h!**\.\.\.\/XXXXXXX\.ipa\/version**h]h.../XXXXXXX.ipa/version}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5 ubah}(h]h ]h"]h$]h&]uh1hhjNhK hj2 ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubah}(h]h ]h"]h$]h&]uh1j=hj, ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_xxxxxxx_ipa_versionah$]h&]uh1j"hj j}jj j sj}j j subh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hjo hhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hjy h]hsysfs-devices-platform-soc-ipa}(hj{ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhK hjo ubeh}(h]h ]h"]h$]h&]uh1hhjNhK hj ubh)}(hThe .../XXXXXXX.ipa/version file contains the IPA hardware version, as a period-separated set of two or three integers (e.g., "3.5.1" or "4.2").h]hThe .../XXXXXXX.ipa/version file contains the IPA hardware version, as a period-separated set of two or three integers (e.g., “3.5.1” or “4.2”).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK hj ubeh}(h]xxxxxxx-ipa-versionah ]h"].../xxxxxxx.ipa/versionah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /config/acpih]hSymbols under /config/acpi}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubj)}(h.. _abi_config_acpi:h]h}(h]h ]h"]h$]h&]j abi-config-acpiuh1jhKhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/config\/acpi**h]jL)}(h**\/config\/acpi**h]h/config/acpi}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/configfs-acpihKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_config_acpiah$]h&]uh1j"hj j}jj sj}j j subh)}(hEDefined on file :ref:`configfs-acpi `h](hDefined on file }(hj#hhhNhNubh)}(h5:ref:`configfs-acpi `h]j)}(hj-h]h configfs-acpi}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnjabi_file_testing_configfs_acpiuh1hhjhKhj#ubeh}(h]h ]h"]h$]h&]uh1hhjhKhj ubh)}(h|This represents the ACPI subsystem entry point directory. It contains sub-groups corresponding to ACPI configurable options.h]h|This represents the ACPI subsystem entry point directory. It contains sub-groups corresponding to ACPI configurable options.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubeh}(h]symbols-under-config-acpiah ]h"]symbols under /config/acpiah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_config_acpi_table:h]h}(h]h ]h"]h$]h&]j abi-config-acpi-tableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/config\/acpi\/table**h]jL)}(h**\/config\/acpi\/table**h]h/config/acpi/table}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jqah ]h"]abi_config_acpi_tableah$]h&]uh1j"hhhhhNhNj}jjgsj}jqjgsubh)}(hEDefined on file :ref:`configfs-acpi `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`configfs-acpi `h]j)}(hjh]h configfs-acpi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_configfs_acpiuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hnThis group contains the configuration for user defined ACPI tables. The attributes of a user define table are:h]hnThis group contains the configuration for user defined ACPI tables. The attributes of a user define table are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hXaml - a binary attribute that the user can use to fill in the ACPI aml definitions. Once the aml data is written to this file and the file is closed the table will be loaded and ACPI devices will be enumerated. To check if the operation is successful the user must check the error code for close(). If the operation is successful, subsequent writes to this attribute will fail. h](hterm)}(hamlh]haml}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK hjubh definition)}(hhh]h bullet_list)}(hhh]h list_item)}(hXta binary attribute that the user can use to fill in the ACPI aml definitions. Once the aml data is written to this file and the file is closed the table will be loaded and ACPI devices will be enumerated. To check if the operation is successful the user must check the error code for close(). If the operation is successful, subsequent writes to this attribute will fail. h]h)}(hXsa binary attribute that the user can use to fill in the ACPI aml definitions. Once the aml data is written to this file and the file is closed the table will be loaded and ACPI devices will be enumerated. To check if the operation is successful the user must check the error code for close(). If the operation is successful, subsequent writes to this attribute will fail.h]hXsa binary attribute that the user can use to fill in the ACPI aml definitions. Once the aml data is written to this file and the file is closed the table will be loaded and ACPI devices will be enumerated. To check if the operation is successful the user must check the error code for close(). If the operation is successful, subsequent writes to this attribute will fail.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj(ubah}(h]h ]h"]h$]h&]uh1j&hj#ubah}(h]h ]h"]h$]h&]bullet-uh1j!hjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(huThe rest of the attributes are read-only and are valid only after the table has been loaded by filling the aml entry:h]huThe rest of the attributes are read-only and are valid only after the table has been loaded by filling the aml entry:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hhh](j)}(h"signature - ASCII table signature h](j )}(h signatureh]h signature}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK hjkubj)}(hhh]j")}(hhh]j')}(hASCII table signature h]h)}(hASCII table signatureh]hASCII table signature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhK hj}ubah}(h]h ]h"]h$]h&]uh1jhjkubeh}(h]h ]h"]h$]h&]uh1jhjhK hjhubj)}(h8length - length of table in bytes, including the header h](j )}(hlengthh]hlength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK hjubj)}(hhh]j")}(hhh]j')}(h/length of table in bytes, including the header h]h)}(h.length of table in bytes, including the headerh]h.length of table in bytes, including the header}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK hjhubj)}(h3revision - ACPI Specification minor version number h](j )}(hrevisionh]hrevision}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK hjubj)}(hhh]j")}(hhh]j')}(h(ACPI Specification minor version number h]h)}(h'ACPI Specification minor version numberh]h'ACPI Specification minor version number}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK hjhubj)}(h"oem_id - ASCII OEM identification h](j )}(hoem_idh]hoem_id}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK hj1ubj)}(hhh]j")}(hhh]j')}(hASCII OEM identification h]h)}(hASCII OEM identificationh]hASCII OEM identification}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjIubah}(h]h ]h"]h$]h&]uh1j&hjFubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhK hjCubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjhK hjhubj)}(h.oem_table_id - ASCII OEM table identification h](j )}(h oem_table_idh]h oem_table_id}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK hjsubj)}(hhh]j")}(hhh]j')}(hASCII OEM table identification h]h)}(hASCII OEM table identificationh]hASCII OEM table identification}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhK hjubah}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhjhK hjhubj)}(h#oem_revision - OEM revision number h](j )}(h oem_revisionh]h oem_revision}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK hjubj)}(hhh]j")}(hhh]j')}(hOEM revision number h]h)}(hOEM revision numberh]hOEM revision number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK hjhubj)}(h/asl_compiler_id - ASCII ASL compiler vendor ID h](j )}(hasl_compiler_idh]hasl_compiler_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK hjubj)}(hhh]j")}(hhh]j')}(hASCII ASL compiler vendor ID h]h)}(hASCII ASL compiler vendor IDh]hASCII ASL compiler vendor ID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1j&hj ubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhK hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK hjhubj)}(h.asl_compiler_revision - ASL compiler version h](j )}(hasl_compiler_revisionh]hasl_compiler_revision}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK hj9ubj)}(hhh]j")}(hhh]j')}(hASL compiler version h]h)}(hASL compiler versionh]hASL compiler version}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjQubah}(h]h ]h"]h$]h&]uh1j&hjNubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhK hjKubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhjhK hjhubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hhh](h)}(hSymbols under /config/iioh]hSymbols under /config/iio}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_config_iio:h]h}(h]h ]h"]h$]h&]j abi-config-iiouh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/config\/iio**h]jL)}(h**\/config\/iio**h]h /config/iio}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/configfs-iiohKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_config_iioah$]h&]uh1j"hjj}jjsj}jjsubh)}(hCDefined on file :ref:`configfs-iio `h](hDefined on file }(hjhhhNhNubh)}(h3:ref:`configfs-iio `h]j)}(hjh]h configfs-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_configfs_iiouh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hwThis represents Industrial IO configuration entry point directory. It contains sub-groups corresponding to IIO objects.h]hwThis represents Industrial IO configuration entry point directory. It contains sub-groups corresponding to IIO objects.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubeh}(h]symbols-under-config-iioah ]h"]symbols under /config/iioah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_config_iio_devices:h]h}(h]h ]h"]h$]h&]j abi-config-iio-devicesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/config\/iio\/devices**h]jL)}(h**\/config\/iio\/devices**h]h/config/iio/devices}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j?ah ]h"]abi_config_iio_devicesah$]h&]uh1j"hhhhhNhNj}jj5sj}j?j5subh)}(hCDefined on file :ref:`configfs-iio `h](hDefined on file }(hjhhhNhNubh)}(h3:ref:`configfs-iio `h]j)}(hjh]h configfs-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_configfs_iiouh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h)Industrial IO software devices directory.h]h)Industrial IO software devices directory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h!.. _abi_config_iio_devices_dummy:h]h}(h]h ]h"]h$]h&]j abi-config-iio-devices-dummyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/config\/iio\/devices\/dummy**h]jL)}(h!**\/config\/iio\/devices\/dummy**h]h/config/iio/devices/dummy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_config_iio_devices_dummyah$]h&]uh1j"hhhhhNhNj}j(jsj}jjsubh)}(hCDefined on file :ref:`configfs-iio `h](hDefined on file }(hj-hhhNhNubh)}(h3:ref:`configfs-iio `h]j)}(hj7h]h configfs-iio}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnjabi_file_testing_configfs_iiouh1hhjhKhj-ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hwDummy IIO devices directory. Creating a directory here will result in creating a dummy IIO device in the IIO subsystem.h]hwDummy IIO devices directory. Creating a directory here will result in creating a dummy IIO device in the IIO subsystem.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h.. _abi_config_iio_triggers:h]h}(h]h ]h"]h$]h&]j abi-config-iio-triggersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/config\/iio\/triggers**h]jL)}(h**\/config\/iio\/triggers**h]h/config/iio/triggers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jsah ]h"]abi_config_iio_triggersah$]h&]uh1j"hhhhhNhNj}jjisj}jsjisubh)}(hCDefined on file :ref:`configfs-iio `h](hDefined on file }(hjhhhNhNubh)}(h3:ref:`configfs-iio `h]j)}(hjh]h configfs-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_configfs_iiouh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h*Industrial IO software triggers directory.h]h*Industrial IO software triggers directory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h%.. _abi_config_iio_triggers_hrtimers:h]h}(h]h ]h"]h$]h&]j  abi-config-iio-triggers-hrtimersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/config\/iio\/triggers\/hrtimers**h]jL)}(h%**\/config\/iio\/triggers\/hrtimers**h]h!/config/iio/triggers/hrtimers}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjhKhj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j ah ]h"] abi_config_iio_triggers_hrtimersah$]h&]uh1j"hhhhhNhNj}j\jsj}j jsubh)}(hCDefined on file :ref:`configfs-iio `h](hDefined on file }(hjahhhNhNubh)}(h3:ref:`configfs-iio `h]j)}(hjkh]h configfs-iio}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnjabi_file_testing_configfs_iiouh1hhjhKhjaubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h{High resolution timers directory. Creating a directory here will result in creating a hrtimer trigger in the IIO subsystem.h]h{High resolution timers directory. Creating a directory here will result in creating a hrtimer trigger in the IIO subsystem.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hhh](h)}(h!Symbols under /config/pcie-gadgeth]h!Symbols under /config/pcie-gadget}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_config_pcie_gadget:h]h}(h]h ]h"]h$]h&]j abi-config-pcie-gadgetuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/config\/pcie\-gadget**h]jL)}(h**\/config\/pcie\-gadget**h]h/config/pcie-gadget}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/configfs-spear-pcie-gadgethKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_config_pcie_gadgetah$]h&]uh1j"hjj}jjsj}jjsubh)}(h_Defined on file :ref:`configfs-spear-pcie-gadget `h](hDefined on file }(hj hhhNhNubh)}(hO:ref:`configfs-spear-pcie-gadget `h]j)}(hjh]hconfigfs-spear-pcie-gadget}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnj+abi_file_testing_configfs_spear_pcie_gadgetuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hInterface is used to configure selected dual mode PCIe controller as device and then program its various registers to configure it as a particular device type. This interfaces can be used to show spear's PCIe device capability.h]hInterface is used to configure selected dual mode PCIe controller as device and then program its various registers to configure it as a particular device type. This interfaces can be used to show spear’s PCIe device capability.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(h]Nodes are only visible when configfs is mounted. To mount configfs in /config directory use::h]h\Nodes are only visible when configfs is mounted. To mount configfs in /config directory use:}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh literal_block)}(h!# mount -t configfs none /config/h]h!# mount -t configfs none /config/}hjYsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhjubh)}(h6For nth PCIe Device Controller /config/pcie-gadget.n/:h]h6For nth PCIe Device Controller /config/pcie-gadget.n/:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjxubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjxubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hlinkh]hlink}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h)used to enable ltssm and read its status.h]h)used to enable ltssm and read its status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hint_typeh]hint_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h6used to configure and read type of supported interrupth]h6used to configure and read type of supported interrupt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h no_of_msih]h no_of_msi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hLused to configure number of MSI vector needed and to read no of MSI granted.h]hLused to configure number of MSI vector needed and to read no of MSI granted.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hintah]hinta}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubjC)}(hhh]h)}(h*write 1 to assert INTA and 0 to de-assert.h]h*write 1 to assert INTA and 0 to de-assert.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjQubah}(h]h ]h"]h$]h&]uh1jBhj7ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hsend_msih]hsend_msi}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjqubah}(h]h ]h"]h$]h&]uh1jBhjnubjC)}(hhh]h)}(hwrite MSI vector to be sent.h]hwrite MSI vector to be sent.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjnubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h vendor_idh]h vendor_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h&used to write and read vendor id (hex)h]h&used to write and read vendor id (hex)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h device_idh]h device_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h&used to write and read device id (hex)h]h&used to write and read device id (hex)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h bar0_sizeh]h bar0_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h used to write and read bar0_sizeh]h used to write and read bar0_size}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj-ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h bar0_addressh]h bar0_address}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjJubjC)}(hhh]h)}(h/used to write and read bar0 mapped area in hex.h]h/used to write and read bar0 mapped area in hex.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjdubah}(h]h ]h"]h$]h&]uh1jBhjJubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hbar0_rw_offseth]hbar0_rw_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hNused to write and read offset of bar0 where bar0_data will be written or read.h]hNused to write and read offset of bar0 where bar0_data will be written or read.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h bar0_datah]h bar0_data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h.used to write and read data at bar0_rw_offset.h]h.used to write and read data at bar0_rw_offset.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]h ]h"]h$]h&]uh1j"hjubeh}(h] symbols-under-config-pcie-gadgetah ]h"]!symbols under /config/pcie-gadgetah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /config/rdma_cmh]hSymbols under /config/rdma_cm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubj)}(h.. _abi_config_rdma_cm:h]h}(h]h ]h"]h$]h&]j abi-config-rdma-cmuh1jhKhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/config\/rdma_cm**h]jL)}(h**\/config\/rdma_cm**h]h/config/rdma_cm}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/configfs-rdma_cmhKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j%ah ]h"]abi_config_rdma_cmah$]h&]uh1j"hj j}jujsj}j%jsubh)}(hKDefined on file :ref:`configfs-rdma_cm `h](hDefined on file }(hjzhhhNhNubh)}(h;:ref:`configfs-rdma_cm `h]j)}(hjh]hconfigfs-rdma_cm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_configfs_rdma_cmuh1hhjWhKhjzubeh}(h]h ]h"]h$]h&]uh1hhjWhKhj ubh)}(hPInterface is used to configure RDMA-cable HCAs in respect to RDMA-CM attributes.h]hPInterface is used to configure RDMA-cable HCAs in respect to RDMA-CM attributes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhj ubh)}(hAttributes are visible only when configfs is mounted. To mount configfs in /config directory use: # mount -t configfs none /config/h]hAttributes are visible only when configfs is mounted. To mount configfs in /config directory use: # mount -t configfs none /config/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhj ubh)}(hIn order to set parameters related to a specific HCA, a directory for this HCA has to be created: mkdir -p /config/rdma_cm/h]hIn order to set parameters related to a specific HCA, a directory for this HCA has to be created: mkdir -p /config/rdma_cm/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhj ubeh}(h]symbols-under-config-rdma-cmah ]h"]symbols under /config/rdma_cmah$]h&]uh1hhhhhhNhNubj)}(h<.. _abi_config_rdma_cm_hca_ports_port_num_default_roce_mode:h]h}(h]h ]h"]h$]h&]j 7abi-config-rdma-cm-hca-ports-port-num-default-roce-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/config\/rdma_cm\/\\/ports\/\\/default_roce_mode**h]jL)}(hG**\/config\/rdma_cm\/\\/ports\/\\/default_roce_mode**h]hC/config/rdma_cm//ports//default_roce_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjWhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_config_rdma_cm_hca_ports_port_num_default_roce_modeah$]h&]uh1j"hhhhhNhNj}j3jsj}jjsubh)}(hKDefined on file :ref:`configfs-rdma_cm `h](hDefined on file }(hj8hhhNhNubh)}(h;:ref:`configfs-rdma_cm `h]j)}(hjBh]hconfigfs-rdma_cm}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj!abi_file_testing_configfs_rdma_cmuh1hhjWhKhj8ubeh}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(hRDMA-CM based connections from HCA at port will be initiated with this RoCE type as default. The possible RoCE types are either "IB/RoCE v1" or "RoCE v2". This parameter has RW access.h]hRDMA-CM based connections from HCA at port will be initiated with this RoCE type as default. The possible RoCE types are either “IB/RoCE v1” or “RoCE v2”. This parameter has RW access.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubj)}(h;.. _abi_config_rdma_cm_hca_ports_port_num_default_roce_tos:h]h}(h]h ]h"]h$]h&]j 6abi-config-rdma-cm-hca-ports-port-num-default-roce-tosuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/config\/rdma_cm\/\\/ports\/\\/default_roce_tos**h]jL)}(hF**\/config\/rdma_cm\/\\/ports\/\\/default_roce_tos**h]hB/config/rdma_cm//ports//default_roce_tos}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjWhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j~ah ]h"]6abi_config_rdma_cm_hca_ports_port_num_default_roce_tosah$]h&]uh1j"hhhhhNhNj}jjtsj}j~jtsubh)}(hKDefined on file :ref:`configfs-rdma_cm `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`configfs-rdma_cm `h]j)}(hjh]hconfigfs-rdma_cm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_configfs_rdma_cmuh1hhjWhKhjubeh}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(hRDMA-CM QPs from HCA at port will be created with this TOS as default. This can be overridden by using the rdma_set_option API. The possible RoCE TOS values are 0-255.h]hRDMA-CM QPs from HCA at port will be created with this TOS as default. This can be overridden by using the rdma_set_option API. The possible RoCE TOS values are 0-255.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(hhh](h)}(h Symbols under /config/stp-policyh]h Symbols under /config/stp-policy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_config_stp_policy:h]h}(h]h ]h"]h$]h&]j abi-config-stp-policyuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/config\/stp\-policy**h]jL)}(h**\/config\/stp\-policy**h]h/config/stp-policy}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/configfs-stp-policyhKhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"]abi_config_stp_policyah$]h&]uh1j"hjj}jyjsj}j)jsubh)}(hQDefined on file :ref:`configfs-stp-policy `h](hDefined on file }(hj~hhhNhNubh)}(hA:ref:`configfs-stp-policy `h]j)}(hjh]hconfigfs-stp-policy}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_configfs_stp_policyuh1hhj[hKhj~ubeh}(h]h ]h"]h$]h&]uh1hhj[hKhjubh)}(hThis group contains policies mandating Master/Channel allocation for software sources wishing to send trace data over an STM device.h]hThis group contains policies mandating Master/Channel allocation for software sources wishing to send trace data over an STM device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhjubeh}(h]symbols-under-config-stp-policyah ]h"] symbols under /config/stp-policyah$]h&]uh1hhhhhhNhNubj)}(h(.. _abi_config_stp_policy_device_policy:h]h}(h]h ]h"]h$]h&]j #abi-config-stp-policy-device-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/config\/stp\-policy\/\\.\**h]jL)}(h1**\/config\/stp\-policy\/\\.\**h]h-/config/stp-policy/.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj[hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_config_stp_policy_device_policyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`configfs-stp-policy `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`configfs-stp-policy `h]j)}(hj*h]hconfigfs-stp-policy}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj$abi_file_testing_configfs_stp_policyuh1hhj[hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj[hK hhhhubh)}(hX/This group is the root of a policy; its name is a concatenation of an stm device name to which this policy applies and an arbitrary string. If part doesn't match an existing stm device, mkdir will fail with ENODEV; if that device already has a policy assigned to it, mkdir will fail with EBUSY.h]hX1This group is the root of a policy; its name is a concatenation of an stm device name to which this policy applies and an arbitrary string. If part doesn’t match an existing stm device, mkdir will fail with ENODEV; if that device already has a policy assigned to it, mkdir will fail with EBUSY.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hK hhhhubj)}(h-.. _abi_config_stp_policy_device_policy_node:h]h}(h]h ]h"]h$]h&]j (abi-config-stp-policy-device-policy-nodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/config\/stp\-policy\/\\.\\/\**h]jL)}(h;**\/config\/stp\-policy\/\\.\\/\**h]h7/config/stp-policy/./}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj[hKhj}ubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jfah ]h"](abi_config_stp_policy_device_policy_nodeah$]h&]uh1j"hhhhhNhNj}jj\sj}jfj\subh)}(hQDefined on file :ref:`configfs-stp-policy `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`configfs-stp-policy `h]j)}(hjh]hconfigfs-stp-policy}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_configfs_stp_policyuh1hhj[hKhjubeh}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hPolicy node is a string identifier that software clients will use to request a master/channel to be allocated and assigned to them.h]hPolicy node is a string identifier that software clients will use to request a master/channel to be allocated and assigned to them.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubj)}(h6.. _abi_config_stp_policy_device_policy_node_channels:h]h}(h]h ]h"]h$]h&]j 1abi-config-stp-policy-device-policy-node-channelsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/config\/stp\-policy\/\\.\\/\\/channels**h]jL)}(hE**\/config\/stp\-policy\/\\.\\/\\/channels**h]hA/config/stp-policy/.//channels}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj[hK)hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_config_stp_policy_device_policy_node_channelsah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hQDefined on file :ref:`configfs-stp-policy `h](hDefined on file }(hjThhhNhNubh)}(hA:ref:`configfs-stp-policy `h]j)}(hj^h]hconfigfs-stp-policy}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj$abi_file_testing_configfs_stp_policyuh1hhj[hK)hjTubeh}(h]h ]h"]h$]h&]uh1hhj[hK)hhhhubh)}(hRange of channels from which to allocate for users of this node. Write two numbers: the first channel and the last channel number.h]hRange of channels from which to allocate for users of this node. Write two numbers: the first channel and the last channel number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hK)hhhhubj)}(h5.. _abi_config_stp_policy_device_policy_node_masters:h]h}(h]h ]h"]h$]h&]j 0abi-config-stp-policy-device-policy-node-mastersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/config\/stp\-policy\/\\.\\/\\/masters**h]jL)}(hD**\/config\/stp\-policy\/\\.\\/\\/masters**h]h@/config/stp-policy/.//masters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj[hK"hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_config_stp_policy_device_policy_node_mastersah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`configfs-stp-policy `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`configfs-stp-policy `h]j)}(hjh]hconfigfs-stp-policy}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_configfs_stp_policyuh1hhj[hK"hjubeh}(h]h ]h"]h$]h&]uh1hhj[hK"hhhhubh)}(hRange of masters from which to allocate for users of this node. Write two numbers: the first master and the last master number.h]hRange of masters from which to allocate for users of this node. Write two numbers: the first master and the last master number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hK"hhhhubj)}(h/.. _abi_config_stp_policy_device_policy_device:h]h}(h]h ]h"]h$]h&]j *abi-config-stp-policy-device-policy-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/config\/stp\-policy\/\\.\\/device**h]jL)}(h9**\/config\/stp\-policy\/\\.\\/device**h]h5/config/stp-policy/./device}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhj[hKhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j4ah ]h"]*abi_config_stp_policy_device_policy_deviceah$]h&]uh1j"hhhhhNhNj}jj*sj}j4j*subh)}(hQDefined on file :ref:`configfs-stp-policy `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`configfs-stp-policy `h]j)}(hjh]hconfigfs-stp-policy}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_configfs_stp_policyuh1hhj[hKhjubeh}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hkSTM device to which this policy applies, read only. Same as the component of its parent directory.h]hkSTM device to which this policy applies, read only. Same as the component of its parent directory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubj)}(hH.. _abi_config_stp_policy_device_p_sys_t_policy_node_clocksync_interval:h]h}(h]h ]h"]h$]h&]j Cabi-config-stp-policy-device-p-sys-t-policy-node-clocksync-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK[uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hY**\/config\/stp\-policy\/\\:p_sys\-t\.\\/\\/clocksync_interval**h]jL)}(hY**\/config\/stp\-policy\/\\:p_sys\-t\.\\/\\/clocksync_interval**h]hU/config/stp-policy/:p_sys-t.//clocksync_interval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/configfs-stp-policy-p_sys-thK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_config_stp_policy_device_p_sys_t_policy_node_clocksync_intervalah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`configfs-stp-policy-p_sys-t `h](hDefined on file }(hj#hhhNhNubh)}(hQ:ref:`configfs-stp-policy-p_sys-t `h]j)}(hj-h]hconfigfs-stp-policy-p_sys-t}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj,abi_file_testing_configfs_stp_policy_p_sys_tuh1hhjhK hj#ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hXATime interval in milliseconds. Send a CLOCKSYNC packet if this many milliseconds have passed since the previous CLOCKSYNC packet from this source. Zero is the default and stands for "never send the CLOCKSYNC". It makes sense to use this option with sources that generate constant and/or periodic data, like stm_heartbeat.h]hXETime interval in milliseconds. Send a CLOCKSYNC packet if this many milliseconds have passed since the previous CLOCKSYNC packet from this source. Zero is the default and stands for “never send the CLOCKSYNC”. It makes sense to use this option with sources that generate constant and/or periodic data, like stm_heartbeat.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h<.. _abi_config_stp_policy_device_p_sys_t_policy_node_do_len:h]h}(h]h ]h"]h$]h&]j 7abi-config-stp-policy-device-p-sys-t-policy-node-do-lenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/config\/stp\-policy\/\\:p_sys\-t\.\\/\\/do_len**h]jL)}(hM**\/config\/stp\-policy\/\\:p_sys\-t\.\\/\\/do_len**h]hI/config/stp-policy/:p_sys-t.//do_len}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"]7abi_config_stp_policy_device_p_sys_t_policy_node_do_lenah$]h&]uh1j"hhhhhNhNj}jj_sj}jij_subh)}(haDefined on file :ref:`configfs-stp-policy-p_sys-t `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`configfs-stp-policy-p_sys-t `h]j)}(hjh]hconfigfs-stp-policy-p_sys-t}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_configfs_stp_policy_p_sys_tuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hX(Include payload length in the MIPI SyS-T header, boolean. If enabled, the SyS-T protocol encoder will include payload length in each packet's metadata. This is normally redundant if the underlying transport protocol supports marking message boundaries (which STP does), so this is off by default.h]hX*Include payload length in the MIPI SyS-T header, boolean. If enabled, the SyS-T protocol encoder will include payload length in each packet’s metadata. This is normally redundant if the underlying transport protocol supports marking message boundaries (which STP does), so this is off by default.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hA.. _abi_config_stp_policy_device_p_sys_t_policy_node_ts_interval:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hR**\/config\/stp\-policy\/\\:p_sys\-t\.\\/\\/ts_interval**h]jL)}(hR**\/config\/stp\-policy\/\\:p_sys\-t\.\\/\\/ts_interval**h]hN/config/stp-policy/:p_sys-t.//ts_interval}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]`h](hDefined on file }(hjWhhhNhNubh)}(hQ:ref:`configfs-stp-policy-p_sys-t `h]j)}(hjah]hconfigfs-stp-policy-p_sys-t}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj,abi_file_testing_configfs_stp_policy_p_sys_tuh1hhjhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hTime interval in milliseconds. Include a timestamp in the MIPI SyS-T packet metadata, if this many milliseconds have passed since the previous packet from this source. Zero is the default and stands for "never send the timestamp".h]hTime interval in milliseconds. Include a timestamp in the MIPI SyS-T packet metadata, if this many milliseconds have passed since the previous packet from this source. Zero is the default and stands for “never send the timestamp”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h:.. _abi_config_stp_policy_device_p_sys_t_policy_node_uuid:h]h}(h]h ]h"]h$]h&]j 5abi-config-stp-policy-device-p-sys-t-policy-node-uuiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/config\/stp\-policy\/\\:p_sys\-t\.\\/\\/uuid**h]jL)}(hK**\/config\/stp\-policy\/\\:p_sys\-t\.\\/\\/uuid**h]hG/config/stp-policy/:p_sys-t.//uuid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_config_stp_policy_device_p_sys_t_policy_node_uuidah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`configfs-stp-policy-p_sys-t `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`configfs-stp-policy-p_sys-t `h]j)}(hjh]hconfigfs-stp-policy-p_sys-t}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_configfs_stp_policy_p_sys_tuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX~UUID source identifier string, RW. Default value is randomly generated at the mkdir time. Data coming from trace sources that use this will be tagged with this UUID in the MIPI SyS-T packet stream, to allow the decoder to discern between different sources within the same master/channel range, and identify the higher level decoders that may be needed for each source.h]hX~UUID source identifier string, RW. Default value is randomly generated at the mkdir time. Data coming from trace sources that use this will be tagged with this UUID in the MIPI SyS-T packet stream, to allow the decoder to discern between different sources within the same master/channel range, and identify the higher level decoders that may be needed for each source.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hhh](h)}(h Symbols under /config/usb-gadgeth]h Symbols under /config/usb-gadget}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hNhNubj)}(h.. _abi_config_usb_gadget:h]h}(h]h ]h"]h$]h&]j abi-config-usb-gadgetuh1jhKhj- ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjL ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/config\/usb\-gadget**h]jL)}(h**\/config\/usb\-gadget**h]h/config/usb-gadget}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/configfs-usb-gadgethKhj_ ubah}(h]h ]h"]h$]h&]uh1jBhj\ ubah}(h]h ]h"]h$]h&]uh1j=hjY ubah}(h]h ]h"]h$]h&]uh1j8hjL ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI ubah}(h]jH ah ]h"]abi_config_usb_gadgetah$]h&]uh1j"hj- j}j j> sj}jH j> subh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hj h]hconfigfs-usb-gadget}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjz hKhj- ubh)}(hDThis group contains sub-groups corresponding to created USB gadgets.h]hDThis group contains sub-groups corresponding to created USB gadgets.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj- ubeh}(h]symbols-under-config-usb-gadgetah ]h"] symbols under /config/usb-gadgetah$]h&]uh1hhhhhhNhNubj)}(h!.. _abi_config_usb_gadget_gadget:h]h}(h]h ]h"]h$]h&]j abi-config-usb-gadget-gadgetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/config\/usb\-gadget\/gadget**h]jL)}(h!**\/config\/usb\-gadget\/gadget**h]h/config/usb-gadget/gadget}(hj !hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjz hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_config_usb_gadget_gadgetah$]h&]uh1j"hhhhhNhNj}j:!j sj}j j subh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hj?!hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hjI!h]hconfigfs-usb-gadget}(hjK!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjG!ubah}(h]h ]h"]h$]h&]refdocj refdomainjU!reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hKhj?!ubeh}(h]h ]h"]h$]h&]uh1hhjz hKhhhhubh)}(hThe attributes of a gadget:h]hThe attributes of a gadget:}(hjm!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj~!ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj~!ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hUDCh]hUDC}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubjC)}(hhh]h)}(h}bind a gadget to UDC/unbind a gadget; write UDC's name found in /sys/class/udc/* to bind a gadget, empty string "" to unbind.h]hbind a gadget to UDC/unbind a gadget; write UDC’s name found in /sys/class/udc/* to bind a gadget, empty string “” to unbind.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(h max_speedh]h max_speed}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubjC)}(hhh]h)}(hxmaximum speed the driver supports. Valid names are super-speed-plus, super-speed, high-speed, full-speed, and low-speed.h]hxmaximum speed the driver supports. Valid names are super-speed-plus, super-speed, high-speed, full-speed, and low-speed.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(h bDeviceClassh]h bDeviceClass}(hj "hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj "ubah}(h]h ]h"]h$]h&]uh1jBhj"ubjC)}(hhh]h)}(hUSB device class codeh]hUSB device class code}(hj#"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj "ubah}(h]h ]h"]h$]h&]uh1jBhj"ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(hbDeviceSubClassh]hbDeviceSubClass}(hjC"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj@"ubah}(h]h ]h"]h$]h&]uh1jBhj="ubjC)}(hhh]h)}(hUSB device subclass codeh]hUSB device subclass code}(hjZ"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjW"ubah}(h]h ]h"]h$]h&]uh1jBhj="ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(hbDeviceProtocolh]hbDeviceProtocol}(hjz"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjw"ubah}(h]h ]h"]h$]h&]uh1jBhjt"ubjC)}(hhh]h)}(hUSB device protocol codeh]hUSB device protocol code}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj"ubah}(h]h ]h"]h$]h&]uh1jBhjt"ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(hbMaxPacketSize0h]hbMaxPacketSize0}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubjC)}(hhh]h)}(hmaximum endpoint 0 packet sizeh]hmaximum endpoint 0 packet size}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(h bcdDeviceh]h bcdDevice}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubjC)}(hhh]h)}(hbcd device release numberh]hbcd device release number}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(hbcdUSBh]hbcdUSB}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubjC)}(hhh]h)}(h$bcd USB specification version numberh]h$bcd USB specification version number}(hj6#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj3#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(h idProducth]h idProduct}(hjV#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjS#ubah}(h]h ]h"]h$]h&]uh1jBhjP#ubjC)}(hhh]h)}(h product IDh]h product ID}(hjm#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjj#ubah}(h]h ]h"]h$]h&]uh1jBhjP#ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(hidVendorh]hidVendor}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubjC)}(hhh]h)}(h vendor IDh]h vendor ID}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubeh}(h]h ]h"]h$]h&]uh1j8hj~!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{!ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h).. _abi_config_usb_gadget_gadget_configs:h]h}(h]h ]h"]h$]h&]j $abi-config-usb-gadget-gadget-configsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj#ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/config\/usb\-gadget\/gadget\/configs**h]jL)}(h***\/config\/usb\-gadget\/gadget\/configs**h]h&/config/usb-gadget/gadget/configs}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjz hK"hj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j#ah ]h"]$abi_config_usb_gadget_gadget_configsah$]h&]uh1j"hhhhhNhNj}j*$j#sj}j#j#subh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hj/$hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hj9$h]hconfigfs-usb-gadget}(hj;$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7$ubah}(h]h ]h"]h$]h&]refdocj refdomainjE$reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hK"hj/$ubeh}(h]h ]h"]h$]h&]uh1hhjz hK"hhhhubh)}(h1This group contains a USB gadget's configurationsh]h3This group contains a USB gadget’s configurations}(hj]$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK"hhhhubj)}(h0.. _abi_config_usb_gadget_gadget_configs_config:h]h}(h]h ]h"]h$]h&]j +abi-config-usb-gadget-gadget-configs-configuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjy$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/config\/usb\-gadget\/gadget\/configs\/config**h]jL)}(h2**\/config\/usb\-gadget\/gadget\/configs\/config**h]h./config/usb-gadget/gadget/configs/config}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjz hK(hj$ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hjy$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjv$ubah}(h]ju$ah ]h"]+abi_config_usb_gadget_gadget_configs_configah$]h&]uh1j"hhhhhNhNj}j$jk$sj}ju$jk$subh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hj$hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hj$h]hconfigfs-usb-gadget}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hK(hj$ubeh}(h]h ]h"]h$]h&]uh1hhjz hK(hhhhubh)}(h"The attributes of a configuration:h]h"The attributes of a configuration:}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK(hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj%ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hj%ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bmAttributesh]h bmAttributes}(hj(%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK(hj%%ubah}(h]h ]h"]h$]h&]uh1jBhj"%ubjC)}(hhh]h)}(hconfiguration characteristicsh]hconfiguration characteristics}(hj?%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK(hj<%ubah}(h]h ]h"]h$]h&]uh1jBhj"%ubeh}(h]h ]h"]h$]h&]uh1j=hj%ubj>)}(hhh](jC)}(hhh]h)}(hMaxPowerh]hMaxPower}(hj_%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK(hj\%ubah}(h]h ]h"]h$]h&]uh1jBhjY%ubjC)}(hhh]h)}(h&maximum power consumption from the bush]h&maximum power consumption from the bus}(hjv%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK(hjs%ubah}(h]h ]h"]h$]h&]uh1jBhjY%ubeh}(h]h ]h"]h$]h&]uh1j=hj%ubeh}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h8.. _abi_config_usb_gadget_gadget_configs_config_strings:h]h}(h]h ]h"]h$]h&]j 3abi-config-usb-gadget-gadget-configs-config-stringsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/config\/usb\-gadget\/gadget\/configs\/config\/strings**h]jL)}(h;**\/config\/usb\-gadget\/gadget\/configs\/config\/strings**h]h7/config/usb-gadget/gadget/configs/config/strings}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjz hK3hj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j%ah ]h"]3abi_config_usb_gadget_gadget_configs_config_stringsah$]h&]uh1j"hhhhhNhNj}j%j%sj}j%j%subh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hj&hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hj &h]hconfigfs-usb-gadget}(hj &hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj &ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hK3hj&ubeh}(h]h ]h"]h$]h&]uh1hhjz hK3hhhhubh)}(hXThis group contains subdirectories for language-specific strings for this configuration.h]hXThis group contains subdirectories for language-specific strings for this configuration.}(hj/&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK3hhhhubj)}(hA.. _abi_config_usb_gadget_gadget_configs_config_strings_language:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hE**\/config\/usb\-gadget\/gadget\/configs\/config\/strings\/language**h]jL)}(hE**\/config\/usb\-gadget\/gadget\/configs\/config\/strings\/language**h]hA/config/usb-gadget/gadget/configs/config/strings/language}(hje&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja&ubah}(h]h ]h"]h$]h&]uh1hhjz hK:hj^&ubah}(h]h ]h"]h$]h&]uh1jBhj[&ubah}(h]h ]h"]h$]h&]uh1j=hjX&ubah}(h]h ]h"]h$]h&]uh1j8hjK&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH&ubah}(h]jG&ah ]h"]`h](hDefined on file }(hj&hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hj&h]hconfigfs-usb-gadget}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hK:hj&ubeh}(h]h ]h"]h$]h&]uh1hhjz hK:hhhhubh)}(hThe attributes:h]hThe attributes:}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK:hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj&ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj&ubj9)}(hhh]j>)}(hhh](jC)}(hhh]h)}(h configurationh]h configuration}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK:hj&ubah}(h]h ]h"]h$]h&]uh1jBhj&ubjC)}(hhh]h)}(hconfiguration descriptionh]hconfiguration description}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK:hj'ubah}(h]h ]h"]h$]h&]uh1jBhj&ubeh}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h+.. _abi_config_usb_gadget_gadget_functions:h]h}(h]h ]h"]h$]h&]j &abi-config-usb-gadget-gadget-functionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjL'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/config\/usb\-gadget\/gadget\/functions**h]jL)}(h,**\/config\/usb\-gadget\/gadget\/functions**h]h(/config/usb-gadget/gadget/functions}(hjf'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb'ubah}(h]h ]h"]h$]h&]uh1hhjz hKEhj_'ubah}(h]h ]h"]h$]h&]uh1jBhj\'ubah}(h]h ]h"]h$]h&]uh1j=hjY'ubah}(h]h ]h"]h$]h&]uh1j8hjL'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI'ubah}(h]jH'ah ]h"]&abi_config_usb_gadget_gadget_functionsah$]h&]uh1j"hhhhhNhNj}j'j>'sj}jH'j>'subh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hj'hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hj'h]hconfigfs-usb-gadget}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hKEhj'ubeh}(h]h ]h"]h$]h&]uh1hhjz hKEhhhhubh)}(h;This group contains functions available to this USB gadget.h]h;This group contains functions available to this USB gadget.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKEhhhhubj)}(hA.. _abi_config_usb_gadget_gadget_functions_func_inst_interface_n:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hR**\/config\/usb\-gadget\/gadget\/functions\/\\.\\/interface\.\**h]jL)}(hR**\/config\/usb\-gadget\/gadget\/functions\/\\.\\/interface\.\**h]hN/config/usb-gadget/gadget/functions/./interface.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjz hKKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj'ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j'ah ]h"]`h](hDefined on file }(hj6(hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hj@(h]hconfigfs-usb-gadget}(hjB(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>(ubah}(h]h ]h"]h$]h&]refdocj refdomainjL(reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hKKhj6(ubeh}(h]h ]h"]h$]h&]uh1hhjz hKKhhhhubh)}(h}This group contains "Feature Descriptors" specific for one gadget's USB interface or one interface group described by an IAD.h]hThis group contains “Feature Descriptors” specific for one gadget’s USB interface or one interface group described by an IAD.}(hjd(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKKhhhhubh)}(hThe attributes:h]hThe attributes:}(hjr(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj(ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj(ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h compatible_idh]h compatible_id}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubjC)}(hhh]h)}(h!8-byte string for "Compatible ID"h]h%8-byte string for “Compatible ID”}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubeh}(h]h ]h"]h$]h&]uh1j=hj(ubj>)}(hhh](jC)}(hhh]h)}(hsub_compatible_idh]hsub_compatible_id}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubjC)}(hhh]h)}(h%8-byte string for "Sub Compatible ID"h]h)8-byte string for “Sub Compatible ID”}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubeh}(h]h ]h"]h$]h&]uh1j=hj(ubeh}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hJ.. _abi_config_usb_gadget_gadget_functions_func_inst_interface_n_property:h]h}(h]h ]h"]h$]h&]j Eabi-config-usb-gadget-gadget-functions-func-inst-interface-n-propertyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKbuh1j,hj,)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h`**\/config\/usb\-gadget\/gadget\/functions\/\\.\\/interface\.\\/\**h]jL)}(h`**\/config\/usb\-gadget\/gadget\/functions\/\\.\\/interface\.\\/\**h]h\/config/usb-gadget/gadget/functions/./interface./}(hjF)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB)ubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj?)ubah}(h]h ]h"]h$]h&]uh1jBhj<)ubah}(h]h ]h"]h$]h&]uh1j=hj9)ubah}(h]h ]h"]h$]h&]uh1j8hj,)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj))ubah}(h]j()ah ]h"]Eabi_config_usb_gadget_gadget_functions_func_inst_interface_n_propertyah$]h&]uh1j"hhhhhNhNj}jw)j)sj}j()j)subh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hj|)hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hj)h]hconfigfs-usb-gadget}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hKZhj|)ubeh}(h]h ]h"]h$]h&]uh1hhjz hKZhhhhubh)}(hThis group contains "Extended Property Descriptors" specific for one gadget's USB interface or one interface group described by an IAD.h]hThis group contains “Extended Property Descriptors” specific for one gadget’s USB interface or one interface group described by an IAD.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhhhhubh)}(hThe attributes:h]hThe attributes:}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj)ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj)ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(htypeh]htype}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubjC)}(hhh](h)}(h$value 1..7 for interpreting the datah]h$value 1..7 for interpreting the data}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj)ubj")}(hhh](j')}(h1: unicode stringh]h)}(hj*h]h1: unicode string}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj*ubah}(h]h ]h"]h$]h&]uh1j&hj*ubj')}(h+2: unicode string with environment variableh]h)}(hj**h]h+2: unicode string with environment variable}(hj,*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj(*ubah}(h]h ]h"]h$]h&]uh1j&hj*ubj')}(h 3: binaryh]h)}(hjA*h]h 3: binary}(hjC*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj?*ubah}(h]h ]h"]h$]h&]uh1j&hj*ubj')}(h4: little-endian 32-bith]h)}(hjX*h]h4: little-endian 32-bit}(hjZ*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhjV*ubah}(h]h ]h"]h$]h&]uh1j&hj*ubj')}(h5: big-endian 32-bith]h)}(hjo*h]h5: big-endian 32-bit}(hjq*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhjm*ubah}(h]h ]h"]h$]h&]uh1j&hj*ubj')}(h&6: unicode string with a symbolic linkh]h)}(hj*h]h&6: unicode string with a symbolic link}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj*ubah}(h]h ]h"]h$]h&]uh1j&hj*ubj')}(h7: multiple unicode stringsh]h)}(hj*h]h7: multiple unicode strings}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj*ubah}(h]h ]h"]h$]h&]uh1j&hj*ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjz hKZhj)ubeh}(h]h ]h"]h$]h&]uh1jBhj)ubeh}(h]h ]h"]h$]h&]uh1j=hj)ubj>)}(hhh](jC)}(hhh]h)}(hdatah]hdata}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubjC)}(hhh]h)}(h0blob of data to be interpreted depending on typeh]h0blob of data to be interpreted depending on type}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKZhj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubeh}(h]h ]h"]h$]h&]uh1j=hj)ubeh}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h9.. _abi_config_usb_gadget_gadget_functions_loopback_name:h]h}(h]h ]h"]h$]h&]j 4abi-config-usb-gadget-gadget-functions-loopback-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/config\/usb\-gadget\/gadget\/functions\/Loopback\.name**h]jL)}(h<**\/config\/usb\-gadget\/gadget\/functions\/Loopback\.name**h]h8/config/usb-gadget/gadget/functions/Loopback.name}(hj6+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2+ubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/configfs-usb-gadget-loopbackhKhj/+ubah}(h]h ]h"]h$]h&]uh1jBhj,+ubah}(h]h ]h"]h$]h&]uh1j=hj)+ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j+ah ]h"]4abi_config_usb_gadget_gadget_functions_loopback_nameah$]h&]uh1j"hhhhhNhNj}jh+j+sj}j+j+subh)}(hcDefined on file :ref:`configfs-usb-gadget-loopback `h](hDefined on file }(hjm+hhhNhNubh)}(hS:ref:`configfs-usb-gadget-loopback `h]j)}(hjw+h]hconfigfs-usb-gadget-loopback}(hjy+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhju+ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj-abi_file_testing_configfs_usb_gadget_loopbackuh1hhjJ+hKhjm+ubeh}(h]h ]h"]h$]h&]uh1hhjJ+hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ+hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj+ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj+ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hqlenh]hqlen}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ+hKhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubjC)}(hhh]h)}(hdepth of loopback queueh]hdepth of loopback queue}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ+hKhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubeh}(h]h ]h"]h$]h&]uh1j=hj+ubj>)}(hhh](jC)}(hhh]h)}(hbuflenh]hbuflen}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ+hKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj+ubjC)}(hhh]h)}(h buffer lengthh]h buffer length}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ+hKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj+ubeh}(h]h ]h"]h$]h&]uh1j=hj+ubeh}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h;.. _abi_config_usb_gadget_gadget_functions_sourcesink_name:h]h}(h]h ]h"]h$]h&]j 6abi-config-usb-gadget-gadget-functions-sourcesink-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjU,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/config\/usb\-gadget\/gadget\/functions\/SourceSink\.name**h]jL)}(h>**\/config\/usb\-gadget\/gadget\/functions\/SourceSink\.name**h]h:/config/usb-gadget/gadget/functions/SourceSink.name}(hjo,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjk,ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/configfs-usb-gadget-sourcesinkhKhjh,ubah}(h]h ]h"]h$]h&]uh1jBhje,ubah}(h]h ]h"]h$]h&]uh1j=hjb,ubah}(h]h ]h"]h$]h&]uh1j8hjU,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjR,ubah}(h]jQ,ah ]h"]6abi_config_usb_gadget_gadget_functions_sourcesink_nameah$]h&]uh1j"hhhhhNhNj}j,jG,sj}jQ,jG,subh)}(hgDefined on file :ref:`configfs-usb-gadget-sourcesink `h](hDefined on file }(hj,hhhNhNubh)}(hW:ref:`configfs-usb-gadget-sourcesink `h]j)}(hj,h]hconfigfs-usb-gadget-sourcesink}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj/abi_file_testing_configfs_usb_gadget_sourcesinkuh1hhj,hKhj,ubeh}(h]h ]h"]h$]h&]uh1hhj,hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj,ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hj,ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hpatternh]hpattern}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj,ubjC)}(hhh]h)}(h"0 (all zeros), 1 (mod63), 2 (none)h]h"0 (all zeros), 1 (mod63), 2 (none)}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj,ubeh}(h]h ]h"]h$]h&]uh1j=hj,ubj>)}(hhh](jC)}(hhh]h)}(h isoc_intervalh]h isoc_interval}(hj<-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj9-ubah}(h]h ]h"]h$]h&]uh1jBhj6-ubjC)}(hhh]h)}(h1..16h]h1..16}(hjS-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhjP-ubah}(h]h ]h"]h$]h&]uh1jBhj6-ubeh}(h]h ]h"]h$]h&]uh1j=hj,ubj>)}(hhh](jC)}(hhh]h)}(hisoc_maxpacketh]hisoc_maxpacket}(hjs-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhjp-ubah}(h]h ]h"]h$]h&]uh1jBhjm-ubjC)}(hhh]h)}(h0 - 1023 (fs), 0 - 1024 (hs/ss)h]h0 - 1023 (fs), 0 - 1024 (hs/ss)}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj-ubah}(h]h ]h"]h$]h&]uh1jBhjm-ubeh}(h]h ]h"]h$]h&]uh1j=hj,ubj>)}(hhh](jC)}(hhh]h)}(h isoc_multh]h isoc_mult}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubjC)}(hhh]h)}(h0..2 (hs/ss only)h]h0..2 (hs/ss only)}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubeh}(h]h ]h"]h$]h&]uh1j=hj,ubj>)}(hhh](jC)}(hhh]h)}(h isoc_maxbursth]h isoc_maxburst}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubjC)}(hhh]h)}(h0..15 (ss only)h]h0..15 (ss only)}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubeh}(h]h ]h"]h$]h&]uh1j=hj,ubj>)}(hhh](jC)}(hhh]h)}(hbuflenh]hbuflen}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubjC)}(hhh]h)}(h buffer lengthh]h buffer length}(hj/.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj,.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubeh}(h]h ]h"]h$]h&]uh1j=hj,ubj>)}(hhh](jC)}(hhh]h)}(h bulk_qlenh]h bulk_qlen}(hjO.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhjL.ubah}(h]h ]h"]h$]h&]uh1jBhjI.ubjC)}(hhh]h)}(hdepth of queue for bulkh]hdepth of queue for bulk}(hjf.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhjc.ubah}(h]h ]h"]h$]h&]uh1jBhjI.ubeh}(h]h ]h"]h$]h&]uh1j=hj,ubj>)}(hhh](jC)}(hhh]h)}(hiso_qlenh]hiso_qlen}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubjC)}(hhh]h)}(hdepth of queue for isoh]hdepth of queue for iso}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubeh}(h]h ]h"]h$]h&]uh1j=hj,ubeh}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h4.. _abi_config_usb_gadget_gadget_functions_acm_name:h]h}(h]h ]h"]h$]h&]j /abi-config-usb-gadget-gadget-functions-acm-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/config\/usb\-gadget\/gadget\/functions\/acm\.name**h]jL)}(h7**\/config\/usb\-gadget\/gadget\/functions\/acm\.name**h]h3/config/usb-gadget/gadget/functions/acm.name}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/configfs-usb-gadget-acmhKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj.ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j.ah ]h"]/abi_config_usb_gadget_gadget_functions_acm_nameah$]h&]uh1j"hhhhhNhNj}j$/j.sj}j.j.subh)}(hYDefined on file :ref:`configfs-usb-gadget-acm `h](hDefined on file }(hj)/hhhNhNubh)}(hI:ref:`configfs-usb-gadget-acm `h]j)}(hj3/h]hconfigfs-usb-gadget-acm}(hj5/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1/ubah}(h]h ]h"]h$]h&]refdocj refdomainj?/reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_acmuh1hhj/hKhj)/ubeh}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubh)}(hThis item contains just one readonly attribute: port_num. It contains the port number of the /dev/ttyGS device associated with acm function's instance "name".h]hThis item contains just one readonly attribute: port_num. It contains the port number of the /dev/ttyGS device associated with acm function’s instance “name”.}(hjW/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubj)}(h=.. _abi_config_usb_gadget_gadget_functions_acm_name_protocol:h]h}(h]h ]h"]h$]h&]j 8abi-config-usb-gadget-gadget-functions-acm-name-protocoluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjs/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/config\/usb\-gadget\/gadget\/functions\/acm\.name\/protocol**h]jL)}(hA**\/config\/usb\-gadget\/gadget\/functions\/acm\.name\/protocol**h]h=/config/usb-gadget/gadget/functions/acm.name/protocol}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhj/hK hj/ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj/ubah}(h]h ]h"]h$]h&]uh1j8hjs/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp/ubah}(h]jo/ah ]h"]8abi_config_usb_gadget_gadget_functions_acm_name_protocolah$]h&]uh1j"hhhhhNhNj}j/je/sj}jo/je/subh)}(hYDefined on file :ref:`configfs-usb-gadget-acm `h](hDefined on file }(hj/hhhNhNubh)}(hI:ref:`configfs-usb-gadget-acm `h]j)}(hj/h]hconfigfs-usb-gadget-acm}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_acmuh1hhj/hK hj/ubeh}(h]h ]h"]h$]h&]uh1hhj/hK hhhhubh)}(huReported bInterfaceProtocol for the ACM device. For legacy reasons, this defaults to 1 (USB_CDC_ACM_PROTO_AT_V25TER).h]huReported bInterfaceProtocol for the ACM device. For legacy reasons, this defaults to 1 (USB_CDC_ACM_PROTO_AT_V25TER).}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hK hhhhubj)}(h4.. _abi_config_usb_gadget_gadget_functions_ecm_name:h]h}(h]h ]h"]h$]h&]j /abi-config-usb-gadget-gadget-functions-ecm-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj 0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/config\/usb\-gadget\/gadget\/functions\/ecm\.name**h]jL)}(h7**\/config\/usb\-gadget\/gadget\/functions\/ecm\.name**h]h3/config/usb-gadget/gadget/functions/ecm.name}(hj'0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#0ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/configfs-usb-gadget-ecmhKhj 0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubah}(h]h ]h"]h$]h&]uh1j8hj 0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj 0ubah}(h]j 0ah ]h"]/abi_config_usb_gadget_gadget_functions_ecm_nameah$]h&]uh1j"hhhhhNhNj}jY0j/sj}j 0j/subh)}(hYDefined on file :ref:`configfs-usb-gadget-ecm `h](hDefined on file }(hj^0hhhNhNubh)}(hI:ref:`configfs-usb-gadget-ecm `h]j)}(hjh0h]hconfigfs-usb-gadget-ecm}(hjj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf0ubah}(h]h ]h"]h$]h&]refdocj refdomainjt0reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_ecmuh1hhj;0hKhj^0ubeh}(h]h ]h"]h$]h&]uh1hhj;0hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;0hKhhhhubj)}(hhh](j)}(hOifname - network device interface name associated with this function instanceh](j )}(hifnameh]hifname}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj;0hKhj0ubj)}(hhh]j")}(hhh]j')}(hDnetwork device interface name associated with this function instanceh]h)}(hDnetwork device interface name associated with this function instanceh]hDnetwork device interface name associated with this function instance}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;0hKhj0ubah}(h]h ]h"]h$]h&]uh1j&hj0ubah}(h]h ]h"]h$]h&]jFjGuh1j!hj;0hKhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj;0hKhj0ubj)}(h:qmult - queue length multiplier for high and super speedh](j )}(hqmulth]hqmult}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj;0hKhj0ubj)}(hhh]j")}(hhh]j')}(h0queue length multiplier for high and super speedh]h)}(h0queue length multiplier for high and super speedh]h0queue length multiplier for high and super speed}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;0hKhj0ubah}(h]h ]h"]h$]h&]uh1j&hj0ubah}(h]h ]h"]h$]h&]jFjGuh1j!hj;0hKhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj;0hKhj0ubj)}(hFhost_addr - MAC address of host's end of this Ethernet over USB linkh](j )}(h host_addrh]h host_addr}(hj%1hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj;0hKhj!1ubj)}(hhh]j")}(hhh]j')}(h8MAC address of host's end of this Ethernet over USB linkh]h)}(h8MAC address of host's end of this Ethernet over USB linkh]h:MAC address of host’s end of this Ethernet over USB link}(hj=1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;0hKhj91ubah}(h]h ]h"]h$]h&]uh1j&hj61ubah}(h]h ]h"]h$]h&]jFjGuh1j!hj;0hKhj31ubah}(h]h ]h"]h$]h&]uh1jhj!1ubeh}(h]h ]h"]h$]h&]uh1jhj;0hKhj0ubj)}(hIdev_addr - MAC address of device's end of this Ethernet over USB link h](j )}(hdev_addrh]hdev_addr}(hjg1hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj;0hKhjc1ubj)}(hhh]j")}(hhh]j')}(h)}(hhh]jC)}(hhh]h)}(h7**\/config\/usb\-gadget\/gadget\/functions\/eem\.name**h]jL)}(h7**\/config\/usb\-gadget\/gadget\/functions\/eem\.name**h]h3/config/usb-gadget/gadget/functions/eem.name}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/configfs-usb-gadget-eemhKhj1ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j1ah ]h"]/abi_config_usb_gadget_gadget_functions_eem_nameah$]h&]uh1j"hhhhhNhNj}j2j1sj}j1j1subh)}(hYDefined on file :ref:`configfs-usb-gadget-eem `h](hDefined on file }(hj 2hhhNhNubh)}(hI:ref:`configfs-usb-gadget-eem `h]j)}(hj2h]hconfigfs-usb-gadget-eem}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj 2reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_eemuh1hhj1hKhj 2ubeh}(h]h ]h"]h$]h&]uh1hhj1hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj82hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjI2ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjI2ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hifnameh]hifname}(hji2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhjf2ubah}(h]h ]h"]h$]h&]uh1jBhjc2ubjC)}(hhh]h)}(hDnetwork device interface name associated with this function instanceh]hDnetwork device interface name associated with this function instance}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhj}2ubah}(h]h ]h"]h$]h&]uh1jBhjc2ubeh}(h]h ]h"]h$]h&]uh1j=hj`2ubj>)}(hhh](jC)}(hhh]h)}(hqmulth]hqmult}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubjC)}(hhh]h)}(h0queue length multiplier for high and super speedh]h0queue length multiplier for high and super speed}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubeh}(h]h ]h"]h$]h&]uh1j=hj`2ubj>)}(hhh](jC)}(hhh]h)}(h host_addrh]h host_addr}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubjC)}(hhh]h)}(h8MAC address of host's end of this Ethernet over USB linkh]h:MAC address of host’s end of this Ethernet over USB link}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubeh}(h]h ]h"]h$]h&]uh1j=hj`2ubj>)}(hhh](jC)}(hhh]h)}(hdev_addrh]hdev_addr}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhj 3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubjC)}(hhh]h)}(h:MAC address of device's end of this Ethernet over USB linkh]h)}(hhh]jC)}(hhh]h)}(h7**\/config\/usb\-gadget\/gadget\/functions\/ffs\.name**h]jL)}(h7**\/config\/usb\-gadget\/gadget\/functions\/ffs\.name**h]h3/config/usb-gadget/gadget/functions/ffs.name}(hjz3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv3ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/configfs-usb-gadget-ffshKhjs3ubah}(h]h ]h"]h$]h&]uh1jBhjp3ubah}(h]h ]h"]h$]h&]uh1j=hjm3ubah}(h]h ]h"]h$]h&]uh1j8hj`3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]3ubah}(h]j\3ah ]h"]/abi_config_usb_gadget_gadget_functions_ffs_nameah$]h&]uh1j"hhhhhNhNj}j3jR3sj}j\3jR3subh)}(hYDefined on file :ref:`configfs-usb-gadget-ffs `h](hDefined on file }(hj3hhhNhNubh)}(hI:ref:`configfs-usb-gadget-ffs `h]j)}(hj3h]hconfigfs-usb-gadget-ffs}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_ffsuh1hhj3hKhj3ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h9The purpose of this directory is to create and remove it.h]h9The purpose of this directory is to create and remove it.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h9A corresponding USB function instance is created/removed.h]h9A corresponding USB function instance is created/removed.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hAll attributes are read only:h]hAll attributes are read only:}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj 4ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj 4ubj9)}(hhh]j>)}(hhh](jC)}(hhh]h)}(hreadyh]hready}(hj,4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhj)4ubah}(h]h ]h"]h$]h&]uh1jBhj&4ubjC)}(hhh]h)}(h1 if the function is ready to be used, E.G. if userspace has written descriptors and strings to ep0, so the gadget can be enabled - 0 otherwise.h]h1 if the function is ready to be used, E.G. if userspace has written descriptors and strings to ep0, so the gadget can be enabled - 0 otherwise.}(hjC4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhj@4ubah}(h]h ]h"]h$]h&]uh1jBhj&4ubeh}(h]h ]h"]h$]h&]uh1j=hj#4ubah}(h]h ]h"]h$]h&]uh1j8hj 4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj 4ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h0All other parameters are set through FunctionFS.h]h0All other parameters are set through FunctionFS.}(hjp4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h5.. _abi_config_usb_gadget_gadget_functions_geth_name:h]h}(h]h ]h"]h$]h&]j 0abi-config-usb-gadget-gadget-functions-geth-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/config\/usb\-gadget\/gadget\/functions\/geth\.name**h]jL)}(h8**\/config\/usb\-gadget\/gadget\/functions\/geth\.name**h]h4/config/usb-gadget/gadget/functions/geth.name}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/configfs-usb-gadget-subsethKhj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j4ah ]h"]0abi_config_usb_gadget_gadget_functions_geth_nameah$]h&]uh1j"hhhhhNhNj}j4j~4sj}j4j~4subh)}(h_Defined on file :ref:`configfs-usb-gadget-subset `h](hDefined on file }(hj4hhhNhNubh)}(hO:ref:`configfs-usb-gadget-subset `h]j)}(hj4h]hconfigfs-usb-gadget-subset}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj+abi_file_testing_configfs_usb_gadget_subsetuh1hhj4hKhj4ubeh}(h]h ]h"]h$]h&]uh1hhj4hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj 5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj5ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj5ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hifnameh]hifname}(hj<5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hKhj95ubah}(h]h ]h"]h$]h&]uh1jBhj65ubjC)}(hhh]h)}(hDnetwork device interface name associated with this function instanceh]hDnetwork device interface name associated with this function instance}(hjS5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hKhjP5ubah}(h]h ]h"]h$]h&]uh1jBhj65ubeh}(h]h ]h"]h$]h&]uh1j=hj35ubj>)}(hhh](jC)}(hhh]h)}(hqmulth]hqmult}(hjs5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hKhjp5ubah}(h]h ]h"]h$]h&]uh1jBhjm5ubjC)}(hhh]h)}(h0queue length multiplier for high and super speedh]h0queue length multiplier for high and super speed}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hKhj5ubah}(h]h ]h"]h$]h&]uh1jBhjm5ubeh}(h]h ]h"]h$]h&]uh1j=hj35ubj>)}(hhh](jC)}(hhh]h)}(h host_addrh]h host_addr}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hKhj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubjC)}(hhh]h)}(h8MAC address of host's end of this Ethernet over USB linkh]h:MAC address of host’s end of this Ethernet over USB link}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hKhj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubeh}(h]h ]h"]h$]h&]uh1j=hj35ubj>)}(hhh](jC)}(hhh]h)}(hdev_addrh]hdev_addr}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hKhj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubjC)}(hhh]h)}(h:MAC address of device's end of this Ethernet over USB linkh]h)}(hhh]jC)}(hhh]h)}(h8**\/config\/usb\-gadget\/gadget\/functions\/gser\.name**h]jL)}(h8**\/config\/usb\-gadget\/gadget\/functions\/gser\.name**h]h4/config/usb-gadget/gadget/functions/gser.name}(hjM6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjI6ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/configfs-usb-gadget-serialhKhjF6ubah}(h]h ]h"]h$]h&]uh1jBhjC6ubah}(h]h ]h"]h$]h&]uh1j=hj@6ubah}(h]h ]h"]h$]h&]uh1j8hj36ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj06ubah}(h]j/6ah ]h"]0abi_config_usb_gadget_gadget_functions_gser_nameah$]h&]uh1j"hhhhhNhNj}j6j%6sj}j/6j%6subh)}(h_Defined on file :ref:`configfs-usb-gadget-serial `h](hDefined on file }(hj6hhhNhNubh)}(hO:ref:`configfs-usb-gadget-serial `h]j)}(hj6h]hconfigfs-usb-gadget-serial}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj+abi_file_testing_configfs_usb_gadget_serialuh1hhja6hKhj6ubeh}(h]h ]h"]h$]h&]uh1hhja6hKhhhhubh)}(hThis item contains just one readonly attribute: port_num. It contains the port number of the /dev/ttyGS device associated with gser function's instance "name".h]hThis item contains just one readonly attribute: port_num. It contains the port number of the /dev/ttyGS device associated with gser function’s instance “name”.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja6hKhhhhubj)}(h4.. _abi_config_usb_gadget_gadget_functions_hid_name:h]h}(h]h ]h"]h$]h&]j /abi-config-usb-gadget-gadget-functions-hid-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/config\/usb\-gadget\/gadget\/functions\/hid\.name**h]jL)}(h7**\/config\/usb\-gadget\/gadget\/functions\/hid\.name**h]h3/config/usb-gadget/gadget/functions/hid.name}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/configfs-usb-gadget-hidhKhj6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j6ah ]h"]/abi_config_usb_gadget_gadget_functions_hid_nameah$]h&]uh1j"hhhhhNhNj}j7j6sj}j6j6subh)}(hYDefined on file :ref:`configfs-usb-gadget-hid `h](hDefined on file }(hj7hhhNhNubh)}(hI:ref:`configfs-usb-gadget-hid `h]j)}(hj)7h]hconfigfs-usb-gadget-hid}(hj+7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'7ubah}(h]h ]h"]h$]h&]refdocj refdomainj57reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_hiduh1hhj6hKhj7ubeh}(h]h ]h"]h$]h&]uh1hhj6hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hjM7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj^7ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj^7ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hprotocolh]hprotocol}(hj~7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhj{7ubah}(h]h ]h"]h$]h&]uh1jBhjx7ubjC)}(hhh]h)}(hHID protocol to useh]hHID protocol to use}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhj7ubah}(h]h ]h"]h$]h&]uh1jBhjx7ubeh}(h]h ]h"]h$]h&]uh1j=hju7ubj>)}(hhh](jC)}(hhh]h)}(h report_desch]h report_desc}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubjC)}(hhh]h)}(hXblob corresponding to HID report descriptors except the data passed through /dev/hidgh]hXblob corresponding to HID report descriptors except the data passed through /dev/hidg}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubeh}(h]h ]h"]h$]h&]uh1j=hju7ubj>)}(hhh](jC)}(hhh]h)}(h report_lengthh]h report_length}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubjC)}(hhh]h)}(hHID report lengthh]hHID report length}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj7ubeh}(h]h ]h"]h$]h&]uh1j=hju7ubj>)}(hhh](jC)}(hhh]h)}(hsubclassh]hsubclass}(hj#8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhj 8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubjC)}(hhh]h)}(hHID device subclass to useh]hHID device subclass to use}(hj:8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhj78ubah}(h]h ]h"]h$]h&]uh1jBhj8ubeh}(h]h ]h"]h$]h&]uh1j=hju7ubeh}(h]h ]h"]h$]h&]uh1j8hj^7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[7ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h=.. _abi_config_usb_gadget_gadget_functions_mass_storage_name:h]h}(h]h ]h"]h$]h&]j 8abi-config-usb-gadget-gadget-functions-mass-storage-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hju8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/config\/usb\-gadget\/gadget\/functions\/mass_storage\.name**h]jL)}(h@**\/config\/usb\-gadget\/gadget\/functions\/mass_storage\.name**h]h</config/usb-gadget/gadget/functions/mass_storage.name}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/configfs-usb-gadget-mass-storagehKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hju8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjr8ubah}(h]jq8ah ]h"]8abi_config_usb_gadget_gadget_functions_mass_storage_nameah$]h&]uh1j"hhhhhNhNj}j8jg8sj}jq8jg8subh)}(hkDefined on file :ref:`configfs-usb-gadget-mass-storage `h](hDefined on file }(hj8hhhNhNubh)}(h[:ref:`configfs-usb-gadget-mass-storage `h]j)}(hj8h]h configfs-usb-gadget-mass-storage}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj1abi_file_testing_configfs_usb_gadget_mass_storageuh1hhj8hKhj8ubeh}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj9ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj9ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hstallh]hstall}(hj%9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj"9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubjC)}(hhh]h)}(hSet to permit function to halt bulk endpoints. Disabled on some USB devices known not to work correctly. You should set it to true.h]hSet to permit function to halt bulk endpoints. Disabled on some USB devices known not to work correctly. You should set it to true.}(hj<9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj99ubah}(h]h ]h"]h$]h&]uh1jBhj9ubeh}(h]h ]h"]h$]h&]uh1j=hj9ubj>)}(hhh](jC)}(hhh]h)}(h num_buffersh]h num_buffers}(hj\9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhjY9ubah}(h]h ]h"]h$]h&]uh1jBhjV9ubjC)}(hhh]h)}(hkNumber of pipeline buffers. Valid numbers are 2..4. Available only if CONFIG_USB_GADGET_DEBUG_FILES is set.h]hkNumber of pipeline buffers. Valid numbers are 2..4. Available only if CONFIG_USB_GADGET_DEBUG_FILES is set.}(hjs9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhjp9ubah}(h]h ]h"]h$]h&]uh1jBhjV9ubeh}(h]h ]h"]h$]h&]uh1j=hj9ubeh}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hF.. _abi_config_usb_gadget_gadget_functions_mass_storage_name_lun_name:h]h}(h]h ]h"]h$]h&]j Aabi-config-usb-gadget-gadget-functions-mass-storage-name-lun-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/config\/usb\-gadget\/gadget\/functions\/mass_storage\.name\/lun\.name**h]jL)}(hK**\/config\/usb\-gadget\/gadget\/functions\/mass_storage\.name\/lun\.name**h]hG/config/usb-gadget/gadget/functions/mass_storage.name/lun.name}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhj8hKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j9ah ]h"]Aabi_config_usb_gadget_gadget_functions_mass_storage_name_lun_nameah$]h&]uh1j"hhhhhNhNj}j9j9sj}j9j9subh)}(hkDefined on file :ref:`configfs-usb-gadget-mass-storage `h](hDefined on file }(hj9hhhNhNubh)}(h[:ref:`configfs-usb-gadget-mass-storage `h]j)}(hj:h]h configfs-usb-gadget-mass-storage}(hj :hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj1abi_file_testing_configfs_usb_gadget_mass_storageuh1hhj8hKhj9ubeh}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj,:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj=:ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj=:ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hfileh]hfile}(hj]:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhjZ:ubah}(h]h ]h"]h$]h&]uh1jBhjW:ubjC)}(hhh]h)}(hUThe path to the backing file for the LUN. Required if LUN is not marked as removable.h]hUThe path to the backing file for the LUN. Required if LUN is not marked as removable.}(hjt:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhjq:ubah}(h]h ]h"]h$]h&]uh1jBhjW:ubeh}(h]h ]h"]h$]h&]uh1j=hjT:ubj>)}(hhh](jC)}(hhh]h)}(hroh]hro}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubjC)}(hhh]h)}(hFlag specifying access to the LUN shall be read-only. This is implied if CD-ROM emulation is enabled as well as when it was impossible to open "filename" in R/W mode.h]hFlag specifying access to the LUN shall be read-only. This is implied if CD-ROM emulation is enabled as well as when it was impossible to open “filename” in R/W mode.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubeh}(h]h ]h"]h$]h&]uh1j=hjT:ubj>)}(hhh](jC)}(hhh]h)}(h removableh]h removable}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubjC)}(hhh]h)}(h?Flag specifying that LUN shall be indicated as being removable.h]h?Flag specifying that LUN shall be indicated as being removable.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubeh}(h]h ]h"]h$]h&]uh1j=hjT:ubj>)}(hhh](jC)}(hhh]h)}(hcdromh]hcdrom}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubjC)}(hhh]h)}(h=Flag specifying that LUN shall be reported as being a CD-ROM.h]h=Flag specifying that LUN shall be reported as being a CD-ROM.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj:ubeh}(h]h ]h"]h$]h&]uh1j=hjT:ubj>)}(hhh](jC)}(hhh]h)}(hnofuah]hnofua}(hj9;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj6;ubah}(h]h ]h"]h$]h&]uh1jBhj3;ubjC)}(hhh]h)}(h2Flag specifying that FUA flag in SCSI WRITE(10,12)h]h2Flag specifying that FUA flag in SCSI WRITE(10,12)}(hjP;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhjM;ubah}(h]h ]h"]h$]h&]uh1jBhj3;ubeh}(h]h ]h"]h$]h&]uh1j=hjT:ubj>)}(hhh](jC)}(hhh]h)}(h forced_ejecth]h forced_eject}(hjp;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhjm;ubah}(h]h ]h"]h$]h&]uh1jBhjj;ubjC)}(hhh]h)}(hThis write-only file is useful only when the function is active. It causes the backing file to be forcibly detached from the LUN, regardless of whether the host has allowed it. Any non-zero number of bytes written will result in ejection.h]hThis write-only file is useful only when the function is active. It causes the backing file to be forcibly detached from the LUN, regardless of whether the host has allowed it. Any non-zero number of bytes written will result in ejection.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhj;ubah}(h]h ]h"]h$]h&]uh1jBhjj;ubeh}(h]h ]h"]h$]h&]uh1j=hjT:ubeh}(h]h ]h"]h$]h&]uh1j8hj=:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj::ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h5.. _abi_config_usb_gadget_gadget_functions_midi_name:h]h}(h]h ]h"]h$]h&]j 0abi-config-usb-gadget-gadget-functions-midi-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/config\/usb\-gadget\/gadget\/functions\/midi\.name**h]jL)}(h8**\/config\/usb\-gadget\/gadget\/functions\/midi\.name**h]h4/config/usb-gadget/gadget/functions/midi.name}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/configfs-usb-gadget-midihKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j;ah ]h"]0abi_config_usb_gadget_gadget_functions_midi_nameah$]h&]uh1j"hhhhhNhNj}j<j;sj}j;j;subh)}(h[Defined on file :ref:`configfs-usb-gadget-midi `h](hDefined on file }(hj<hhhNhNubh)}(hK:ref:`configfs-usb-gadget-midi `h]j)}(hj<h]hconfigfs-usb-gadget-midi}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj)<reftyperef refexplicitrefwarnj)abi_file_testing_configfs_usb_gadget_midiuh1hhj;hKhj<ubeh}(h]h ]h"]h$]h&]uh1hhj;hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hjA<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjR<ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjR<ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hindexh]hindex}(hjr<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhjo<ubah}(h]h ]h"]h$]h&]uh1jBhjl<ubjC)}(hhh]h)}(h$index value for the USB MIDI adapterh]h$index value for the USB MIDI adapter}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhjl<ubeh}(h]h ]h"]h$]h&]uh1j=hji<ubj>)}(hhh](jC)}(hhh]h)}(hidh]hid}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(h"ID string for the USB MIDI adapterh]h"ID string for the USB MIDI adapter}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubeh}(h]h ]h"]h$]h&]uh1j=hji<ubj>)}(hhh](jC)}(hhh]h)}(hbuflenh]hbuflen}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(hMIDI buffer lengthh]hMIDI buffer length}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubeh}(h]h ]h"]h$]h&]uh1j=hji<ubj>)}(hhh](jC)}(hhh]h)}(hqlenh]hqlen}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubjC)}(hhh]h)}(hUSB read request queue lengthh]hUSB read request queue length}(hj.=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj+=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubeh}(h]h ]h"]h$]h&]uh1j=hji<ubj>)}(hhh](jC)}(hhh]h)}(hin_portsh]hin_ports}(hjN=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhjK=ubah}(h]h ]h"]h$]h&]uh1jBhjH=ubjC)}(hhh]h)}(hnumber of MIDI input portsh]hnumber of MIDI input ports}(hje=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhjb=ubah}(h]h ]h"]h$]h&]uh1jBhjH=ubeh}(h]h ]h"]h$]h&]uh1j=hji<ubj>)}(hhh](jC)}(hhh]h)}(h out_portsh]h out_ports}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubjC)}(hhh]h)}(hnumber of MIDI output portsh]hnumber of MIDI output ports}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubeh}(h]h ]h"]h$]h&]uh1j=hji<ubeh}(h]h ]h"]h$]h&]uh1j8hjR<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjO<ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h6.. _abi_config_usb_gadget_gadget_functions_midi2_name:h]h}(h]h ]h"]h$]h&]j 1abi-config-usb-gadget-gadget-functions-midi2-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/config\/usb\-gadget\/gadget\/functions\/midi2\.name**h]jL)}(h9**\/config\/usb\-gadget\/gadget\/functions\/midi2\.name**h]h5/config/usb-gadget/gadget/functions/midi2.name}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/configfs-usb-gadget-midi2hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j=ah ]h"]1abi_config_usb_gadget_gadget_functions_midi2_nameah$]h&]uh1j"hhhhhNhNj}j#>j=sj}j=j=subh)}(h]Defined on file :ref:`configfs-usb-gadget-midi2 `h](hDefined on file }(hj(>hhhNhNubh)}(hM:ref:`configfs-usb-gadget-midi2 `h]j)}(hj2>h]hconfigfs-usb-gadget-midi2}(hj4>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>>reftyperef refexplicitrefwarnj*abi_file_testing_configfs_usb_gadget_midi2uh1hhj>hKhj(>ubeh}(h]h ]h"]h$]h&]uh1hhj>hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hjV>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjg>ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjg>ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h process_umph]h process_ump}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubjC)}(hhh]h)}(h,Flag to process UMP Stream messages (0 or 1)h]h,Flag to process UMP Stream messages (0 or 1)}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubeh}(h]h ]h"]h$]h&]uh1j=hj~>ubj>)}(hhh](jC)}(hhh]h)}(h static_blockh]h static_block}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubjC)}(hhh]h)}(hFlag for static blocks (0 or 1)h]hFlag for static blocks (0 or 1)}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubeh}(h]h ]h"]h$]h&]uh1j=hj~>ubj>)}(hhh](jC)}(hhh]h)}(h iface_nameh]h iface_name}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubjC)}(hhh]h)}(hMIDI interface name stringh]hMIDI interface name string}(hj ?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhj ?ubah}(h]h ]h"]h$]h&]uh1jBhj>ubeh}(h]h ]h"]h$]h&]uh1j=hj~>ubeh}(h]h ]h"]h$]h&]uh1j8hjg>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjd>ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h@.. _abi_config_usb_gadget_gadget_functions_midi2_name_ep_number:h]h}(h]h ]h"]h$]h&]j ;abi-config-usb-gadget-gadget-functions-midi2-name-ep-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjG?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/config\/usb\-gadget\/gadget\/functions\/midi2\.name\/ep\.number**h]jL)}(hE**\/config\/usb\-gadget\/gadget\/functions\/midi2\.name\/ep\.number**h]hA/config/usb-gadget/gadget/functions/midi2.name/ep.number}(hja?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]?ubah}(h]h ]h"]h$]h&]uh1hhj>hK hjZ?ubah}(h]h ]h"]h$]h&]uh1jBhjW?ubah}(h]h ]h"]h$]h&]uh1j=hjT?ubah}(h]h ]h"]h$]h&]uh1j8hjG?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjD?ubah}(h]jC?ah ]h"];abi_config_usb_gadget_gadget_functions_midi2_name_ep_numberah$]h&]uh1j"hhhhhNhNj}j?j9?sj}jC?j9?subh)}(h]Defined on file :ref:`configfs-usb-gadget-midi2 `h](hDefined on file }(hj?hhhNhNubh)}(hM:ref:`configfs-usb-gadget-midi2 `h]j)}(hj?h]hconfigfs-usb-gadget-midi2}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj*abi_file_testing_configfs_usb_gadget_midi2uh1hhj>hK hj?ubeh}(h]h ]h"]h$]h&]uh1hhj>hK hhhhubh)}(hcThis group contains a UMP Endpoint configuration. A new Endpoint starts from 0, and can be up to 3.h]hcThis group contains a UMP Endpoint configuration. A new Endpoint starts from 0, and can be up to 3.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hhhhubh)}(hThe attributes:h]hThe attributes:}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj?ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj?ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h protocol_capsh]h protocol_caps}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hj@ubah}(h]h ]h"]h$]h&]uh1jBhj?ubjC)}(hhh]h)}(h/MIDI protocol capabilities (1, 2 or 3 for both)h]h/MIDI protocol capabilities (1, 2 or 3 for both)}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hj@ubah}(h]h ]h"]h$]h&]uh1jBhj?ubeh}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh](jC)}(hhh]h)}(hprotocolh]hprotocol}(hj;@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hj8@ubah}(h]h ]h"]h$]h&]uh1jBhj5@ubjC)}(hhh]h)}(hDefault MIDI protocol (1 or 2)h]hDefault MIDI protocol (1 or 2)}(hjR@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hjO@ubah}(h]h ]h"]h$]h&]uh1jBhj5@ubeh}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh](jC)}(hhh]h)}(hep_nameh]hep_name}(hjr@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hjo@ubah}(h]h ]h"]h$]h&]uh1jBhjl@ubjC)}(hhh]h)}(hUMP Endpoint name stringh]hUMP Endpoint name string}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hj@ubah}(h]h ]h"]h$]h&]uh1jBhjl@ubeh}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh](jC)}(hhh]h)}(h product_idh]h product_id}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubjC)}(hhh]h)}(hProduct ID stringh]hProduct ID string}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubeh}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh](jC)}(hhh]h)}(h manufacturerh]h manufacturer}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubjC)}(hhh]h)}(hManufacture ID (24 bit)h]hManufacture ID (24 bit)}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubeh}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh](jC)}(hhh]h)}(hfamilyh]hfamily}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hjAubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h)}(hDevice family ID (16 bit)h]hDevice family ID (16 bit)}(hj.AhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hj+Aubah}(h]h ]h"]h$]h&]uh1jBhjAubeh}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh](jC)}(hhh]h)}(hmodelh]hmodel}(hjNAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hjKAubah}(h]h ]h"]h$]h&]uh1jBhjHAubjC)}(hhh]h)}(hDevice model ID (16 bit)h]hDevice model ID (16 bit)}(hjeAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hjbAubah}(h]h ]h"]h$]h&]uh1jBhjHAubeh}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh](jC)}(hhh]h)}(h sw_revisionh]h sw_revision}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hjAubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h)}(hSoftware Revision (32 bit)h]hSoftware Revision (32 bit)}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hjAubah}(h]h ]h"]h$]h&]uh1jBhjAubeh}(h]h ]h"]h$]h&]uh1j=hj?ubeh}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hM.. _abi_config_usb_gadget_gadget_functions_midi2_name_ep_number_block_number:h]h}(h]h ]h"]h$]h&]j Habi-config-usb-gadget-gadget-functions-midi2-name-ep-number-block-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hT**\/config\/usb\-gadget\/gadget\/functions\/midi2\.name\/ep\.number\/block\.number**h]jL)}(hT**\/config\/usb\-gadget\/gadget\/functions\/midi2\.name\/ep\.number\/block\.number**h]hP/config/usb-gadget/gadget/functions/midi2.name/ep.number/block.number}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjAubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]jAah ]h"]Habi_config_usb_gadget_gadget_functions_midi2_name_ep_number_block_numberah$]h&]uh1j"hhhhhNhNj}j"BjAsj}jAjAsubh)}(h]Defined on file :ref:`configfs-usb-gadget-midi2 `h](hDefined on file }(hj'BhhhNhNubh)}(hM:ref:`configfs-usb-gadget-midi2 `h]j)}(hj1Bh]hconfigfs-usb-gadget-midi2}(hj3BhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/Bubah}(h]h ]h"]h$]h&]refdocj refdomainj=Breftyperef refexplicitrefwarnj*abi_file_testing_configfs_usb_gadget_midi2uh1hhj>hK!hj'Bubeh}(h]h ]h"]h$]h&]uh1hhj>hK!hhhhubh)}(hgThis group contains a UMP Function Block configuration. A new block starts from 0, and can be up to 31.h]hgThis group contains a UMP Function Block configuration. A new block starts from 0, and can be up to 31.}(hjUBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hhhhubh)}(hThe attributes:h]hThe attributes:}(hjcBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjtBubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjtBubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hnameh]hname}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjBubah}(h]h ]h"]h$]h&]uh1jBhjBubjC)}(hhh]h)}(hFunction Block name stringh]hFunction Block name string}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjBubah}(h]h ]h"]h$]h&]uh1jBhjBubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(h directionh]h direction}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjBubah}(h]h ]h"]h$]h&]uh1jBhjBubjC)}(hhh]h)}(h%1: input, 2: output, 3: bidirectionalh]h%1: input, 2: output, 3: bidirectional}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjBubah}(h]h ]h"]h$]h&]uh1jBhjBubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(h first_grouph]h first_group}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjBubah}(h]h ]h"]h$]h&]uh1jBhjBubjC)}(hhh]h)}(h!The first UMP Group number (0-15)h]h!The first UMP Group number (0-15)}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjCubah}(h]h ]h"]h$]h&]uh1jBhjBubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(h num_groupsh]h num_groups}(hj9ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hj6Cubah}(h]h ]h"]h$]h&]uh1jBhj3CubjC)}(hhh]h)}(h&The number of groups in this FB (1-16)h]h&The number of groups in this FB (1-16)}(hjPChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjMCubah}(h]h ]h"]h$]h&]uh1jBhj3Cubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(hmidi1_first_grouph]hmidi1_first_group}(hjpChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjmCubah}(h]h ]h"]h$]h&]uh1jBhjjCubjC)}(hhh]h)}(h.The first UMP Group number for MIDI 1.0 (0-15)h]h.The first UMP Group number for MIDI 1.0 (0-15)}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjCubah}(h]h ]h"]h$]h&]uh1jBhjjCubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(hmidi1_num_groupsh]hmidi1_num_groups}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjCubah}(h]h ]h"]h$]h&]uh1jBhjCubjC)}(hhh]h)}(h(The number of groups for MIDI 1.0 (0-16)h]h(The number of groups for MIDI 1.0 (0-16)}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjCubah}(h]h ]h"]h$]h&]uh1jBhjCubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(hui_hinth]hui_hint}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjCubah}(h]h ]h"]h$]h&]uh1jBhjCubjC)}(hhh]h)}(h+0: unknown, 1: receiver, 2: sender, 3: bothh]h+0: unknown, 1: receiver, 2: sender, 3: both}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjCubah}(h]h ]h"]h$]h&]uh1jBhjCubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(hmidi_ci_versionh]hmidi_ci_version}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjDubah}(h]h ]h"]h$]h&]uh1jBhjDubjC)}(hhh]h)}(h(Supported MIDI-CI version number (8 bit)h]h(Supported MIDI-CI version number (8 bit)}(hj,DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hj)Dubah}(h]h ]h"]h$]h&]uh1jBhjDubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(his_midi1h]his_midi1}(hjLDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjIDubah}(h]h ]h"]h$]h&]uh1jBhjFDubjC)}(hhh]h)}(h"Legacy MIDI 1.0 device (0, 1 or 2)h]h"Legacy MIDI 1.0 device (0, 1 or 2)}(hjcDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hj`Dubah}(h]h ]h"]h$]h&]uh1jBhjFDubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(hsysex8_streamsh]hsysex8_streams}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjDubah}(h]h ]h"]h$]h&]uh1jBhj}DubjC)}(hhh]h)}(h$Max number of SysEx8 streams (8 bit)h]h$Max number of SysEx8 streams (8 bit)}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjDubah}(h]h ]h"]h$]h&]uh1jBhj}Dubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(hactiveh]hactive}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjDubah}(h]h ]h"]h$]h&]uh1jBhjDubjC)}(hhh]h)}(hActive FB flag (0 or 1)h]hActive FB flag (0 or 1)}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK!hjDubah}(h]h ]h"]h$]h&]uh1jBhjDubeh}(h]h ]h"]h$]h&]uh1j=hjBubeh}(h]h ]h"]h$]h&]uh1j8hjtBubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqBubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h4.. _abi_config_usb_gadget_gadget_functions_ncm_name:h]h}(h]h ]h"]h$]h&]j /abi-config-usb-gadget-gadget-functions-ncm-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj Eubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/config\/usb\-gadget\/gadget\/functions\/ncm\.name**h]jL)}(h7**\/config\/usb\-gadget\/gadget\/functions\/ncm\.name**h]h3/config/usb-gadget/gadget/functions/ncm.name}(hj&EhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"Eubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/configfs-usb-gadget-ncmhKhjEubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hj Eubeh}(h]h ]h"]h$]h&]colsKuh1j'hj Eubah}(h]jEah ]h"]/abi_config_usb_gadget_gadget_functions_ncm_nameah$]h&]uh1j"hhhhhNhNj}jXEjDsj}jEjDsubh)}(hYDefined on file :ref:`configfs-usb-gadget-ncm `h](hDefined on file }(hj]EhhhNhNubh)}(hI:ref:`configfs-usb-gadget-ncm `h]j)}(hjgEh]hconfigfs-usb-gadget-ncm}(hjiEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeEubah}(h]h ]h"]h$]h&]refdocj refdomainjsEreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_ncmuh1hhj:EhKhj]Eubeh}(h]h ]h"]h$]h&]uh1hhj:EhKhhhhubh)}(hThe attributes:h]hThe attributes:}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:EhKhhhhubj)}(hhh](j)}(hVifname - network device interface name associated with this function instanceh](j )}(h?ifname - network device interface name associated withh]h?ifname - network device interface name associated with}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj:EhKhjEubj)}(hhh]h)}(hthis function instanceh]hthis function instance}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:EhKhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj:EhKhjEubj)}(hBqmult - queue length multiplier for high and super speedh](j )}(h6qmult - queue length multiplier for high andh]h6qmult - queue length multiplier for high and}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj:EhKhjEubj)}(hhh]h)}(h super speedh]h super speed}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:EhKhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj:EhKhjEubj)}(hJhost_addr - MAC address of host's end of this Ethernet over USB linkh](j )}(h3host_addr - MAC address of host's end of thish]h5host_addr - MAC address of host’s end of this}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj:EhKhjEubj)}(hhh]h)}(hEthernet over USB linkh]hEthernet over USB link}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:EhKhj Fubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj:EhKhjEubj)}(hNdev_addr - MAC address of device's end of this Ethernet over USB link h](j )}(h5dev_addr - MAC address of device's end of thish]h7dev_addr - MAC address of device’s end of this}(hj-FhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj:EhKhj)Fubj)}(hhh]h)}(hEthernet over USB linkh]hEthernet over USB link}(hj>FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:EhKhj;Fubah}(h]h ]h"]h$]h&]uh1jhj)Fubeh}(h]h ]h"]h$]h&]uh1jhj:EhKhjEubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_config_usb_gadget_gadget_functions_obex_name:h]h}(h]h ]h"]h$]h&]j 0abi-config-usb-gadget-gadget-functions-obex-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjlFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/config\/usb\-gadget\/gadget\/functions\/obex\.name**h]jL)}(h8**\/config\/usb\-gadget\/gadget\/functions\/obex\.name**h]h4/config/usb-gadget/gadget/functions/obex.name}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/configfs-usb-gadget-obexhKhjFubah}(h]h ]h"]h$]h&]uh1jBhj|Fubah}(h]h ]h"]h$]h&]uh1j=hjyFubah}(h]h ]h"]h$]h&]uh1j8hjlFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiFubah}(h]jhFah ]h"]0abi_config_usb_gadget_gadget_functions_obex_nameah$]h&]uh1j"hhhhhNhNj}jFj^Fsj}jhFj^Fsubh)}(h[Defined on file :ref:`configfs-usb-gadget-obex `h](hDefined on file }(hjFhhhNhNubh)}(hK:ref:`configfs-usb-gadget-obex `h]j)}(hjFh]hconfigfs-usb-gadget-obex}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj)abi_file_testing_configfs_usb_gadget_obexuh1hhjFhKhjFubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(hThis item contains just one readonly attribute: port_num. It contains the port number of the /dev/ttyGS device associated with obex function's instance "name".h]hThis item contains just one readonly attribute: port_num. It contains the port number of the /dev/ttyGS device associated with obex function’s instance “name”.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(h7.. _abi_config_usb_gadget_gadget_functions_phonet_name:h]h}(h]h ]h"]h$]h&]j 2abi-config-usb-gadget-gadget-functions-phonet-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/config\/usb\-gadget\/gadget\/functions\/phonet\.name**h]jL)}(h:**\/config\/usb\-gadget\/gadget\/functions\/phonet\.name**h]h6/config/usb-gadget/gadget/functions/phonet.name}(hj!GhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/configfs-usb-gadget-phonethKhjGubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jGah ]h"]2abi_config_usb_gadget_gadget_functions_phonet_nameah$]h&]uh1j"hhhhhNhNj}jSGjFsj}jGjFsubh)}(h_Defined on file :ref:`configfs-usb-gadget-phonet `h](hDefined on file }(hjXGhhhNhNubh)}(hO:ref:`configfs-usb-gadget-phonet `h]j)}(hjbGh]hconfigfs-usb-gadget-phonet}(hjdGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`Gubah}(h]h ]h"]h$]h&]refdocj refdomainjnGreftyperef refexplicitrefwarnj+abi_file_testing_configfs_usb_gadget_phonetuh1hhj5GhKhjXGubeh}(h]h ]h"]h$]h&]uh1hhj5GhKhhhhubh)}(hThis item contains just one readonly attribute: ifname. It contains the network interface name assigned during network device registration.h]hThis item contains just one readonly attribute: ifname. It contains the network interface name assigned during network device registration.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5GhKhhhhubj)}(h8.. _abi_config_usb_gadget_gadget_functions_printer_name:h]h}(h]h ]h"]h$]h&]j 3abi-config-usb-gadget-gadget-functions-printer-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/config\/usb\-gadget\/gadget\/functions\/printer\.name**h]jL)}(h;**\/config\/usb\-gadget\/gadget\/functions\/printer\.name**h]h7/config/usb-gadget/gadget/functions/printer.name}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/configfs-usb-gadget-printerhKhjGubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jGah ]h"]3abi_config_usb_gadget_gadget_functions_printer_nameah$]h&]uh1j"hhhhhNhNj}jGjGsj}jGjGsubh)}(haDefined on file :ref:`configfs-usb-gadget-printer `h](hDefined on file }(hjGhhhNhNubh)}(hQ:ref:`configfs-usb-gadget-printer `h]j)}(hjGh]hconfigfs-usb-gadget-printer}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainj Hreftyperef refexplicitrefwarnj,abi_file_testing_configfs_usb_gadget_printeruh1hhjGhKhjGubeh}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj!HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj2Hubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj2Hubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h pnp_stringh]h pnp_string}(hjRHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhKhjOHubah}(h]h ]h"]h$]h&]uh1jBhjLHubjC)}(hhh]h)}(h+Data to be passed to the host in pnp stringh]h+Data to be passed to the host in pnp string}(hjiHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhKhjfHubah}(h]h ]h"]h$]h&]uh1jBhjLHubeh}(h]h ]h"]h$]h&]uh1j=hjIHubj>)}(hhh](jC)}(hhh]h)}(hq_lenh]hq_len}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(hNumber of requests per endpointh]hNumber of requests per endpoint}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjIHubeh}(h]h ]h"]h$]h&]uh1j8hj2Hubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/Hubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h6.. _abi_config_usb_gadget_gadget_functions_rndis_name:h]h}(h]h ]h"]h$]h&]j 1abi-config-usb-gadget-gadget-functions-rndis-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/config\/usb\-gadget\/gadget\/functions\/rndis\.name**h]jL)}(h9**\/config\/usb\-gadget\/gadget\/functions\/rndis\.name**h]h5/config/usb-gadget/gadget/functions/rndis.name}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/configfs-usb-gadget-rndishKhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jHah ]h"]1abi_config_usb_gadget_gadget_functions_rndis_nameah$]h&]uh1j"hhhhhNhNj}j'IjHsj}jHjHsubh)}(h]Defined on file :ref:`configfs-usb-gadget-rndis `h](hDefined on file }(hj,IhhhNhNubh)}(hM:ref:`configfs-usb-gadget-rndis `h]j)}(hj6Ih]hconfigfs-usb-gadget-rndis}(hj8IhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4Iubah}(h]h ]h"]h$]h&]refdocj refdomainjBIreftyperef refexplicitrefwarnj*abi_file_testing_configfs_usb_gadget_rndisuh1hhj IhKhj,Iubeh}(h]h ]h"]h$]h&]uh1hhj IhKhhhhubh)}(hThe attributes:h]hThe attributes:}(hjZIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjkIubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjkIubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hifnameh]hifname}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(hDnetwork device interface name associated with this function instanceh]hDnetwork device interface name associated with this function instance}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh](jC)}(hhh]h)}(hqmulth]hqmult}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(h0queue length multiplier for high and super speedh]h0queue length multiplier for high and super speed}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh](jC)}(hhh]h)}(h host_addrh]h host_addr}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(h8MAC address of host's end of this Ethernet over USB linkh]h:MAC address of host’s end of this Ethernet over USB link}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhj Jubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh](jC)}(hhh]h)}(hdev_addrh]hdev_addr}(hj0JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhj-Jubah}(h]h ]h"]h$]h&]uh1jBhj*JubjC)}(hhh]h)}(h:MAC address of device's end of this Ethernet over USB linkh]h)}(hhh](jC)}(hhh]h)}(hclassh]hclass}(hjgJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjdJubah}(h]h ]h"]h$]h&]uh1jBhjaJubjC)}(hhh]h)}(h(USB interface class, default is 02 (hex)h]h(USB interface class, default is 02 (hex)}(hj~JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhj{Jubah}(h]h ]h"]h$]h&]uh1jBhjaJubeh}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh](jC)}(hhh]h)}(hsubclassh]hsubclass}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubjC)}(hhh]h)}(h+USB interface subclass, default is 06 (hex)h]h+USB interface subclass, default is 06 (hex)}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubeh}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh](jC)}(hhh]h)}(hprotocolh]hprotocol}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubjC)}(hhh]h)}(h+USB interface protocol, default is 00 (hex)h]h+USB interface protocol, default is 00 (hex)}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj IhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubeh}(h]h ]h"]h$]h&]uh1j=hjIubeh}(h]h ]h"]h$]h&]uh1j8hjkIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhIubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h4.. _abi_config_usb_gadget_gadget_functions_tcm_name:h]h}(h]h ]h"]h$]h&]j /abi-config-usb-gadget-gadget-functions-tcm-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj'Kubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/config\/usb\-gadget\/gadget\/functions\/tcm\.name**h]jL)}(h7**\/config\/usb\-gadget\/gadget\/functions\/tcm\.name**h]h3/config/usb-gadget/gadget/functions/tcm.name}(hjAKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=Kubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/configfs-usb-gadget-tcmhKhj:Kubah}(h]h ]h"]h$]h&]uh1jBhj7Kubah}(h]h ]h"]h$]h&]uh1j=hj4Kubah}(h]h ]h"]h$]h&]uh1j8hj'Kubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$Kubah}(h]j#Kah ]h"]/abi_config_usb_gadget_gadget_functions_tcm_nameah$]h&]uh1j"hhhhhNhNj}jsKjKsj}j#KjKsubh)}(hYDefined on file :ref:`configfs-usb-gadget-tcm `h](hDefined on file }(hjxKhhhNhNubh)}(hI:ref:`configfs-usb-gadget-tcm `h]j)}(hjKh]hconfigfs-usb-gadget-tcm}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_tcmuh1hhjUKhKhjxKubeh}(h]h ]h"]h$]h&]uh1hhjUKhKhhhhubh)}(hiThere are no attributes because all the configuration is performed in the "target" subsystem of configfs.h]hmThere are no attributes because all the configuration is performed in the “target” subsystem of configfs.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUKhKhhhhubj)}(h5.. _abi_config_usb_gadget_gadget_functions_uac1_name:h]h}(h]h ]h"]h$]h&]j 0abi-config-usb-gadget-gadget-functions-uac1-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjKubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/config\/usb\-gadget\/gadget\/functions\/uac1\.name**h]jL)}(h8**\/config\/usb\-gadget\/gadget\/functions\/uac1\.name**h]h4/config/usb-gadget/gadget/functions/uac1.name}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/configfs-usb-gadget-uac1hKhjKubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjKubah}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jKah ]h"]0abi_config_usb_gadget_gadget_functions_uac1_nameah$]h&]uh1j"hhhhhNhNj}jLjKsj}jKjKsubh)}(h[Defined on file :ref:`configfs-usb-gadget-uac1 `h](hDefined on file }(hjLhhhNhNubh)}(hK:ref:`configfs-usb-gadget-uac1 `h]j)}(hjLh]hconfigfs-usb-gadget-uac1}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainj)Lreftyperef refexplicitrefwarnj)abi_file_testing_configfs_usb_gadget_uac1uh1hhjKhKhjLubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe attributes:h]hThe attributes:}(hjALhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjRLubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjRLubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hc_chmaskh]hc_chmask}(hjrLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjoLubah}(h]h ]h"]h$]h&]uh1jBhjlLubjC)}(hhh]h)}(hcapture channel maskh]hcapture channel mask}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjlLubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(hc_srateh]hc_srate}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubjC)}(hhh]h)}(h0list of capture sampling rates (comma-separated)h]h0list of capture sampling rates (comma-separated)}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(hc_ssizeh]hc_ssize}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubjC)}(hhh]h)}(hcapture sample size (bytes)h]hcapture sample size (bytes)}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(hc_mute_presenth]hc_mute_present}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubjC)}(hhh]h)}(hcapture mute control enableh]hcapture mute control enable}(hj.MhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj+Mubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(hc_volume_presenth]hc_volume_present}(hjNMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjKMubah}(h]h ]h"]h$]h&]uh1jBhjHMubjC)}(hhh]h)}(hcapture volume control enableh]hcapture volume control enable}(hjeMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjbMubah}(h]h ]h"]h$]h&]uh1jBhjHMubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h c_volume_minh]h c_volume_min}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubjC)}(hhh]h)}(h.capture volume control min value (in 1/256 dB)h]h.capture volume control min value (in 1/256 dB)}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h c_volume_maxh]h c_volume_max}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubjC)}(hhh]h)}(h.capture volume control max value (in 1/256 dB)h]h.capture volume control max value (in 1/256 dB)}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h c_volume_resh]h c_volume_res}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubjC)}(hhh]h)}(h/capture volume control resolution (in 1/256 dB)h]h/capture volume control resolution (in 1/256 dB)}(hj NhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(hp_chmaskh]hp_chmask}(hj*NhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj'Nubah}(h]h ]h"]h$]h&]uh1jBhj$NubjC)}(hhh]h)}(hplayback channel maskh]hplayback channel mask}(hjANhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj>Nubah}(h]h ]h"]h$]h&]uh1jBhj$Nubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(hp_srateh]hp_srate}(hjaNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj^Nubah}(h]h ]h"]h$]h&]uh1jBhj[NubjC)}(hhh]h)}(h1list of playback sampling rates (comma-separated)h]h1list of playback sampling rates (comma-separated)}(hjxNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjuNubah}(h]h ]h"]h$]h&]uh1jBhj[Nubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(hp_ssizeh]hp_ssize}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hplayback sample size (bytes)h]hplayback sample size (bytes)}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(hp_mute_presenth]hp_mute_present}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hplayback mute control enableh]hplayback mute control enable}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(hp_volume_presenth]hp_volume_present}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubjC)}(hhh]h)}(hplayback volume control enableh]hplayback volume control enable}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h p_volume_minh]h p_volume_min}(hj=OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj:Oubah}(h]h ]h"]h$]h&]uh1jBhj7OubjC)}(hhh]h)}(h/playback volume control min value (in 1/256 dB)h]h/playback volume control min value (in 1/256 dB)}(hjTOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjQOubah}(h]h ]h"]h$]h&]uh1jBhj7Oubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h p_volume_maxh]h p_volume_max}(hjtOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjqOubah}(h]h ]h"]h$]h&]uh1jBhjnOubjC)}(hhh]h)}(h/playback volume control max value (in 1/256 dB)h]h/playback volume control max value (in 1/256 dB)}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjnOubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h p_volume_resh]h p_volume_res}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubjC)}(hhh]h)}(h0playback volume control resolution (in 1/256 dB)h]h0playback volume control resolution (in 1/256 dB)}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h req_numberh]h req_number}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubjC)}(hhh]h)}(hBthe number of pre-allocated requests for both capture and playbackh]hBthe number of pre-allocated requests for both capture and playback}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h function_nameh]h function_name}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubjC)}(hhh]h)}(hname of the interfaceh]hname of the interface}(hj0PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj-Pubah}(h]h ]h"]h$]h&]uh1jBhjPubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h p_it_nameh]h p_it_name}(hjPPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjMPubah}(h]h ]h"]h$]h&]uh1jBhjJPubjC)}(hhh]h)}(hplayback input terminal nameh]hplayback input terminal name}(hjgPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjdPubah}(h]h ]h"]h$]h&]uh1jBhjJPubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h p_it_ch_nameh]h p_it_ch_name}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubjC)}(hhh]h)}(hplayback channels nameh]hplayback channels name}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h p_ot_nameh]h p_ot_name}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubjC)}(hhh]h)}(hplayback output terminal nameh]hplayback output terminal name}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h p_fu_vol_nameh]h p_fu_vol_name}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubjC)}(hhh]h)}(h)playback mute/volume functional unit nameh]h)playback mute/volume functional unit name}(hj QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj Qubah}(h]h ]h"]h$]h&]uh1jBhjPubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h c_it_nameh]h c_it_name}(hj,QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj)Qubah}(h]h ]h"]h$]h&]uh1jBhj&QubjC)}(hhh]h)}(hcapture input terminal nameh]hcapture input terminal name}(hjCQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj@Qubah}(h]h ]h"]h$]h&]uh1jBhj&Qubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h c_it_ch_nameh]h c_it_ch_name}(hjcQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhj`Qubah}(h]h ]h"]h$]h&]uh1jBhj]QubjC)}(hhh]h)}(hcapture channels nameh]hcapture channels name}(hjzQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjwQubah}(h]h ]h"]h$]h&]uh1jBhj]Qubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h c_ot_nameh]h c_ot_name}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjQubah}(h]h ]h"]h$]h&]uh1jBhjQubjC)}(hhh]h)}(hcapture output terminal nameh]hcapture output terminal name}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjQubah}(h]h ]h"]h$]h&]uh1jBhjQubeh}(h]h ]h"]h$]h&]uh1j=hjiLubj>)}(hhh](jC)}(hhh]h)}(h c_fu_vol_nameh]h c_fu_vol_name}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjQubah}(h]h ]h"]h$]h&]uh1jBhjQubjC)}(hhh]h)}(h(capture mute/volume functional unit nameh]h(capture mute/volume functional unit name}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjQubah}(h]h ]h"]h$]h&]uh1jBhjQubeh}(h]h ]h"]h$]h&]uh1j=hjiLubeh}(h]h ]h"]h$]h&]uh1j8hjRLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOLubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h<.. _abi_config_usb_gadget_gadget_functions_uac1_legacy_name:h]h}(h]h ]h"]h$]h&]j 7abi-config-usb-gadget-gadget-functions-uac1-legacy-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj#Rubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/config\/usb\-gadget\/gadget\/functions\/uac1_legacy\.name**h]jL)}(h?**\/config\/usb\-gadget\/gadget\/functions\/uac1_legacy\.name**h]h;/config/usb-gadget/gadget/functions/uac1_legacy.name}(hj=RhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9Rubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/configfs-usb-gadget-uac1_legacyhKhj6Rubah}(h]h ]h"]h$]h&]uh1jBhj3Rubah}(h]h ]h"]h$]h&]uh1j=hj0Rubah}(h]h ]h"]h$]h&]uh1j8hj#Rubeh}(h]h ]h"]h$]h&]colsKuh1j'hj Rubah}(h]jRah ]h"]7abi_config_usb_gadget_gadget_functions_uac1_legacy_nameah$]h&]uh1j"hhhhhNhNj}joRjRsj}jRjRsubh)}(hiDefined on file :ref:`configfs-usb-gadget-uac1_legacy `h](hDefined on file }(hjtRhhhNhNubh)}(hY:ref:`configfs-usb-gadget-uac1_legacy `h]j)}(hj~Rh]hconfigfs-usb-gadget-uac1_legacy}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|Rubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj0abi_file_testing_configfs_usb_gadget_uac1_legacyuh1hhjQRhKhjtRubeh}(h]h ]h"]h$]h&]uh1hhjQRhKhhhhubh)}(hThe attributes:h]hThe attributes:}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQRhKhhhhubh)}(haudio_buf_size - audio buffer size fn_cap - capture pcm device file name fn_cntl - control device file name fn_play - playback pcm device file name req_buf_size - ISO OUT endpoint request buffer size req_count - ISO OUT endpoint request counth]haudio_buf_size - audio buffer size fn_cap - capture pcm device file name fn_cntl - control device file name fn_play - playback pcm device file name req_buf_size - ISO OUT endpoint request buffer size req_count - ISO OUT endpoint request count}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQRhKhhhhubj)}(h5.. _abi_config_usb_gadget_gadget_functions_uac2_name:h]h}(h]h ]h"]h$]h&]j 0abi-config-usb-gadget-gadget-functions-uac2-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/config\/usb\-gadget\/gadget\/functions\/uac2\.name**h]jL)}(h8**\/config\/usb\-gadget\/gadget\/functions\/uac2\.name**h]h4/config/usb-gadget/gadget/functions/uac2.name}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/configfs-usb-gadget-uac2hKhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjRubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jRah ]h"]0abi_config_usb_gadget_gadget_functions_uac2_nameah$]h&]uh1j"hhhhhNhNj}jSjRsj}jRjRsubh)}(h[Defined on file :ref:`configfs-usb-gadget-uac2 `h](hDefined on file }(hjShhhNhNubh)}(hK:ref:`configfs-usb-gadget-uac2 `h]j)}(hj'Sh]hconfigfs-usb-gadget-uac2}(hj)ShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%Subah}(h]h ]h"]h$]h&]refdocj refdomainj3Sreftyperef refexplicitrefwarnj)abi_file_testing_configfs_usb_gadget_uac2uh1hhjRhKhjSubeh}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hThe attributes:h]hThe attributes:}(hjKShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj\Subj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj\Subj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hc_chmaskh]hc_chmask}(hj|ShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjySubah}(h]h ]h"]h$]h&]uh1jBhjvSubjC)}(hhh]h)}(hcapture channel maskh]hcapture channel mask}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjSubah}(h]h ]h"]h$]h&]uh1jBhjvSubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hc_srateh]hc_srate}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(h0list of capture sampling rates (comma-separated)h]h0list of capture sampling rates (comma-separated)}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hc_ssizeh]hc_ssize}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(hcapture sample size (bytes)h]hcapture sample size (bytes)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h c_hs_binth]h c_hs_bint}(hj!ThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(h1capture bInterval for HS/SS (1-4: fixed, 0: auto)h]h1capture bInterval for HS/SS (1-4: fixed, 0: auto)}(hj8ThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj5Tubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hc_synch]hc_sync}(hjXThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjUTubah}(h]h ]h"]h$]h&]uh1jBhjRTubjC)}(hhh]h)}(h-capture synchronization type (async/adaptive)h]h-capture synchronization type (async/adaptive)}(hjoThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjlTubah}(h]h ]h"]h$]h&]uh1jBhjRTubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hc_mute_presenth]hc_mute_present}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(hcapture mute control enableh]hcapture mute control enable}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hc_volume_presenth]hc_volume_present}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(hcapture volume control enableh]hcapture volume control enable}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h c_volume_minh]h c_volume_min}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(h.capture volume control min value (in 1/256 dB)h]h.capture volume control min value (in 1/256 dB)}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h c_volume_maxh]h c_volume_max}(hj4UhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj1Uubah}(h]h ]h"]h$]h&]uh1jBhj.UubjC)}(hhh]h)}(h.capture volume control max value (in 1/256 dB)h]h.capture volume control max value (in 1/256 dB)}(hjKUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjHUubah}(h]h ]h"]h$]h&]uh1jBhj.Uubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h c_volume_resh]h c_volume_res}(hjkUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjhUubah}(h]h ]h"]h$]h&]uh1jBhjeUubjC)}(hhh]h)}(h/capture volume control resolution (in 1/256 dB)h]h/capture volume control resolution (in 1/256 dB)}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjeUubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hfb_maxh]hfb_max}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubjC)}(hhh]h)}(h%maximum extra bandwidth in async modeh]h%maximum extra bandwidth in async mode}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hp_chmaskh]hp_chmask}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubjC)}(hhh]h)}(hplayback channel maskh]hplayback channel mask}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hp_srateh]hp_srate}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj Vubah}(h]h ]h"]h$]h&]uh1jBhj VubjC)}(hhh]h)}(h1list of playback sampling rates (comma-separated)h]h1list of playback sampling rates (comma-separated)}(hj'VhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj$Vubah}(h]h ]h"]h$]h&]uh1jBhj Vubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hp_ssizeh]hp_ssize}(hjGVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjDVubah}(h]h ]h"]h$]h&]uh1jBhjAVubjC)}(hhh]h)}(hplayback sample size (bytes)h]hplayback sample size (bytes)}(hj^VhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj[Vubah}(h]h ]h"]h$]h&]uh1jBhjAVubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h p_hs_binth]h p_hs_bint}(hj~VhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj{Vubah}(h]h ]h"]h$]h&]uh1jBhjxVubjC)}(hhh]h)}(h2playback bInterval for HS/SS (1-4: fixed, 0: auto)h]h2playback bInterval for HS/SS (1-4: fixed, 0: auto)}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjxVubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hp_mute_presenth]hp_mute_present}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubjC)}(hhh]h)}(hplayback mute control enableh]hplayback mute control enable}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hp_volume_presenth]hp_volume_present}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubjC)}(hhh]h)}(hplayback volume control enableh]hplayback volume control enable}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjVubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h p_volume_minh]h p_volume_min}(hj#WhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj Wubah}(h]h ]h"]h$]h&]uh1jBhjWubjC)}(hhh]h)}(h/playback volume control min value (in 1/256 dB)h]h/playback volume control min value (in 1/256 dB)}(hj:WhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj7Wubah}(h]h ]h"]h$]h&]uh1jBhjWubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h p_volume_maxh]h p_volume_max}(hjZWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjWWubah}(h]h ]h"]h$]h&]uh1jBhjTWubjC)}(hhh]h)}(h/playback volume control max value (in 1/256 dB)h]h/playback volume control max value (in 1/256 dB)}(hjqWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjnWubah}(h]h ]h"]h$]h&]uh1jBhjTWubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h p_volume_resh]h p_volume_res}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubjC)}(hhh]h)}(h0playback volume control resolution (in 1/256 dB)h]h0playback volume control resolution (in 1/256 dB)}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h req_numberh]h req_number}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubjC)}(hhh]h)}(hBthe number of pre-allocated requests for both capture and playbackh]hBthe number of pre-allocated requests for both capture and playback}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h function_nameh]h function_name}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubjC)}(hhh]h)}(hname of the interfaceh]hname of the interface}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjWubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h if_ctrl_nameh]h if_ctrl_name}(hj6XhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj3Xubah}(h]h ]h"]h$]h&]uh1jBhj0XubjC)}(hhh]h)}(htopology control nameh]htopology control name}(hjMXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjJXubah}(h]h ]h"]h$]h&]uh1jBhj0Xubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hclksrc_in_nameh]hclksrc_in_name}(hjmXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjjXubah}(h]h ]h"]h$]h&]uh1jBhjgXubjC)}(hhh]h)}(hinput clock nameh]hinput clock name}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjgXubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hclksrc_out_nameh]hclksrc_out_name}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubjC)}(hhh]h)}(houtput clock nameh]houtput clock name}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h p_it_nameh]h p_it_name}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubjC)}(hhh]h)}(hplayback input terminal nameh]hplayback input terminal name}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h p_it_ch_nameh]h p_it_ch_name}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjYubah}(h]h ]h"]h$]h&]uh1jBhj YubjC)}(hhh]h)}(h!playback input first channel nameh]h!playback input first channel name}(hj)YhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj&Yubah}(h]h ]h"]h$]h&]uh1jBhj Yubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h p_ot_nameh]h p_ot_name}(hjIYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjFYubah}(h]h ]h"]h$]h&]uh1jBhjCYubjC)}(hhh]h)}(hplayback output terminal nameh]hplayback output terminal name}(hj`YhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj]Yubah}(h]h ]h"]h$]h&]uh1jBhjCYubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h p_fu_vol_nameh]h p_fu_vol_name}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj}Yubah}(h]h ]h"]h$]h&]uh1jBhjzYubjC)}(hhh]h)}(h'playback mute/volume function unit nameh]h'playback mute/volume function unit name}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjzYubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h c_it_nameh]h c_it_name}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(hcapture input terminal nameh]hcapture input terminal name}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h c_it_ch_nameh]h c_it_ch_name}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(h capture input first channel nameh]h capture input first channel name}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(h c_ot_nameh]h c_ot_name}(hj%ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj"Zubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(hcapture output terminal nameh]hcapture output terminal name}(hj)}(hhh](jC)}(hhh]h)}(h c_fu_vol_nameh]h c_fu_vol_name}(hj\ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjYZubah}(h]h ]h"]h$]h&]uh1jBhjVZubjC)}(hhh]h)}(h(capture mute/volume functional unit nameh]h(capture mute/volume functional unit name}(hjsZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjpZubah}(h]h ]h"]h$]h&]uh1jBhjVZubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hc_terminal_typeh]hc_terminal_type}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(h!code of the capture terminal typeh]h!code of the capture terminal type}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubeh}(h]h ]h"]h$]h&]uh1j=hjsSubj>)}(hhh](jC)}(hhh]h)}(hp_terminal_typeh]hp_terminal_type}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(h"code of the playback terminal typeh]h"code of the playback terminal type}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubeh}(h]h ]h"]h$]h&]uh1j=hjsSubeh}(h]h ]h"]h$]h&]uh1j8hj\Subeh}(h]h ]h"]h$]h&]colsKuh1j'hjYSubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h4.. _abi_config_usb_gadget_gadget_functions_uvc_name:h]h}(h]h ]h"]h$]h&]j /abi-config-usb-gadget-gadget-functions-uvc-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name**h]jL)}(h7**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name**h]h3/config/usb-gadget/gadget/functions/uvc.name}(hj6[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2[ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/configfs-usb-gadget-uvchKhj/[ubah}(h]h ]h"]h$]h&]uh1jBhj,[ubah}(h]h ]h"]h$]h&]uh1j=hj)[ubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"]/abi_config_usb_gadget_gadget_functions_uvc_nameah$]h&]uh1j"hhhhhNhNj}jh[j[sj}j[j[subh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjm[hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjw[h]hconfigfs-usb-gadget-uvc}(hjy[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhju[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjm[ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hUVC function directoryh]hUVC function directory}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj[ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj[ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hstreaming_maxbursth]hstreaming_maxburst}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj[ubah}(h]h ]h"]h$]h&]uh1jBhj[ubjC)}(hhh]h)}(h0..15 (ss only)h]h0..15 (ss only)}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj[ubah}(h]h ]h"]h$]h&]uh1jBhj[ubeh}(h]h ]h"]h$]h&]uh1j=hj[ubj>)}(hhh](jC)}(hhh]h)}(hstreaming_maxpacketh]hstreaming_maxpacket}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj\ubah}(h]h ]h"]h$]h&]uh1jBhj[ubjC)}(hhh]h)}(h1..1023 (fs), 1..3072 (hs/ss)h]h1..1023 (fs), 1..3072 (hs/ss)}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj\ubah}(h]h ]h"]h$]h&]uh1jBhj[ubeh}(h]h ]h"]h$]h&]uh1j=hj[ubj>)}(hhh](jC)}(hhh]h)}(hstreaming_intervalh]hstreaming_interval}(hj:\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj7\ubah}(h]h ]h"]h$]h&]uh1jBhj4\ubjC)}(hhh]h)}(h1..16h]h1..16}(hjQ\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjN\ubah}(h]h ]h"]h$]h&]uh1jBhj4\ubeh}(h]h ]h"]h$]h&]uh1j=hj[ubj>)}(hhh](jC)}(hhh]h)}(h function_nameh]h function_name}(hjq\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjn\ubah}(h]h ]h"]h$]h&]uh1jBhjk\ubjC)}(hhh]h)}(h string [32]h]h string [32]}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjk\ubeh}(h]h ]h"]h$]h&]uh1j=hj[ubeh}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h<.. _abi_config_usb_gadget_gadget_functions_uvc_name_control:h]h}(h]h ]h"]h$]h&]j 7abi-config-usb-gadget-gadget-functions-uvc-name-controluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control**h]jL)}(h@**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control**h]h</config/usb-gadget/gadget/functions/uvc.name/control}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjJ[hK hj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hj\ubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j\ah ]h"]7abi_config_usb_gadget_gadget_functions_uvc_name_controlah$]h&]uh1j"hhhhhNhNj}j]j\sj}j\j\subh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj]hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj]h]hconfigfs-usb-gadget-uvc}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj)]reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hK hj]ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hK hhhhubh)}(hControl descriptorsh]hControl descriptors}(hjA]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK hhhhubh)}(h4All attributes read only except enable_interrupt_ep:h]h4All attributes read only except enable_interrupt_ep:}(hjO]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj`]ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj`]ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hbInterfaceNumberh]hbInterfaceNumber}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK hj}]ubah}(h]h ]h"]h$]h&]uh1jBhjz]ubjC)}(hhh]h)}(h1USB interface number for this streaming interfaceh]h1USB interface number for this streaming interface}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK hj]ubah}(h]h ]h"]h$]h&]uh1jBhjz]ubeh}(h]h ]h"]h$]h&]uh1j=hjw]ubj>)}(hhh](jC)}(hhh]h)}(henable_interrupt_eph]henable_interrupt_ep}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK hj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubjC)}(hhh]h)}(h:flag to enable the interrupt endpoint for the VC interfaceh] h:flag to enable the interrupt endpoint for the VC interface}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK hj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubeh}(h]h ]h"]h$]h&]uh1j=hjw]ubeh}(h]h ]h"]h$]h&]uh1j8hj`]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]]ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hB.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_class:h]h}(h]h ]h"]h$]h&]j =abi-config-usb-gadget-gadget-functions-uvc-name-control-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj ^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/class**h]jL)}(hG**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/class**h]hC/config/usb-gadget/gadget/functions/uvc.name/control/class}(hj#^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj^ubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hj ^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j^ah ]h"]=abi_config_usb_gadget_gadget_functions_uvc_name_control_classah$]h&]uh1j"hhhhhNhNj}jT^j]sj}j^j]subh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjY^hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjc^h]hconfigfs-usb-gadget-uvc}(hje^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhja^ubah}(h]h ]h"]h$]h&]refdocj refdomainjo^reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjY^ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hClass descriptorsh]hClass descriptors}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj)}(hE.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_class_fs:h]h}(h]h ]h"]h$]h&]j @abi-config-usb-gadget-gadget-functions-uvc-name-control-class-fsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/class\/fs**h]jL)}(hK**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/class\/fs**h]hG/config/usb-gadget/gadget/functions/uvc.name/control/class/fs}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjJ[hK%hj^ubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j^ah ]h"]@abi_config_usb_gadget_gadget_functions_uvc_name_control_class_fsah$]h&]uh1j"hhhhhNhNj}j^j^sj}j^j^subh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj^hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj^h]hconfigfs-usb-gadget-uvc}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj _reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hK%hj^ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hK%hhhhubh)}(h$Full speed control class descriptorsh]h$Full speed control class descriptors}(hj!_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK%hhhhubj)}(hE.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_class_ss:h]h}(h]h ]h"]h$]h&]j @abi-config-usb-gadget-gadget-functions-uvc-name-control-class-ssuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj=_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/class\/ss**h]jL)}(hK**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/class\/ss**h]hG/config/usb-gadget/gadget/functions/uvc.name/control/class/ss}(hjW_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS_ubah}(h]h ]h"]h$]h&]uh1hhjJ[hK hjP_ubah}(h]h ]h"]h$]h&]uh1jBhjM_ubah}(h]h ]h"]h$]h&]uh1j=hjJ_ubah}(h]h ]h"]h$]h&]uh1j8hj=_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:_ubah}(h]j9_ah ]h"]@abi_config_usb_gadget_gadget_functions_uvc_name_control_class_ssah$]h&]uh1j"hhhhhNhNj}j_j/_sj}j9_j/_subh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj_hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj_h]hconfigfs-usb-gadget-uvc}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hK hj_ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hK hhhhubh)}(h%Super speed control class descriptorsh]h%Super speed control class descriptors}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK hhhhubj)}(hG.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_extensions:h]h}(h]h ]h"]h$]h&]j Babi-config-usb-gadget-gadget-functions-uvc-name-control-extensionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/extensions**h]jL)}(hL**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/extensions**h]hH/config/usb-gadget/gadget/functions/uvc.name/control/extensions}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjJ[hKthj_ubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j_ah ]h"]Babi_config_usb_gadget_gadget_functions_uvc_name_control_extensionsah$]h&]uh1j"hhhhhNhNj}j"`j_sj}j_j_subh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj'`hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj1`h]hconfigfs-usb-gadget-uvc}(hj3`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/`ubah}(h]h ]h"]h$]h&]refdocj refdomainj=`reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKthj'`ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKthhhhubh)}(hExtension unit descriptorsh]hExtension unit descriptors}(hjU`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKthhhhubj)}(hL.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_extensions_name:h]h}(h]h ]h"]h$]h&]j Gabi-config-usb-gadget-gadget-functions-uvc-name-control-extensions-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjq`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/extensions\/name**h]jL)}(hR**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/extensions\/name**h]hN/config/usb-gadget/gadget/functions/uvc.name/control/extensions/name}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhj`ubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj~`ubah}(h]h ]h"]h$]h&]uh1j8hjq`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjn`ubah}(h]jm`ah ]h"]Gabi_config_usb_gadget_gadget_functions_uvc_name_control_extensions_nameah$]h&]uh1j"hhhhhNhNj}j`jc`sj}jm`jc`subh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj`hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj`h]hconfigfs-usb-gadget-uvc}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKyhj`ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKyhhhhubh)}(hExtension Unit (XU) Descriptorh]hExtension Unit (XU) Descriptor}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhhhhubh)}(hIbLength, bUnitID and iExtension are read-only. All others are read-write.h]hIbLength, bUnitID and iExtension are read-only. All others are read-write.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjaubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjaubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hbLengthh]hbLength}(hj.ahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhj+aubah}(h]h ]h"]h$]h&]uh1jBhj(aubjC)}(hhh]h)}(hsize of the descriptor in bytesh]hsize of the descriptor in bytes}(hjEahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjBaubah}(h]h ]h"]h$]h&]uh1jBhj(aubeh}(h]h ]h"]h$]h&]uh1j=hj%aubj>)}(hhh](jC)}(hhh]h)}(hbUnitIDh]hbUnitID}(hjeahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjbaubah}(h]h ]h"]h$]h&]uh1jBhj_aubjC)}(hhh]h)}(hnon-zero ID of this unith]hnon-zero ID of this unit}(hj|ahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjyaubah}(h]h ]h"]h$]h&]uh1jBhj_aubeh}(h]h ]h"]h$]h&]uh1j=hj%aubj>)}(hhh](jC)}(hhh]h)}(hguidExtensionCodeh]hguidExtensionCode}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjaubah}(h]h ]h"]h$]h&]uh1jBhjaubjC)}(hhh]h)}(h'Vendor-specific code identifying the XUh]h'Vendor-specific code identifying the XU}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjaubah}(h]h ]h"]h$]h&]uh1jBhjaubeh}(h]h ]h"]h$]h&]uh1j=hj%aubj>)}(hhh](jC)}(hhh]h)}(h bNumControlsh]h bNumControls}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjaubah}(h]h ]h"]h$]h&]uh1jBhjaubjC)}(hhh]h)}(hnumber of controls in this XUh]hnumber of controls in this XU}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjaubah}(h]h ]h"]h$]h&]uh1jBhjaubeh}(h]h ]h"]h$]h&]uh1j=hj%aubj>)}(hhh](jC)}(hhh]h)}(h bNrInPinsh]h bNrInPins}(hj bhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubjC)}(hhh]h)}(h"number of input pins for this unith]h"number of input pins for this unit}(hj!bhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubeh}(h]h ]h"]h$]h&]uh1j=hj%aubj>)}(hhh](jC)}(hhh]h)}(h baSourceIDh]h baSourceID}(hjAbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhj>bubah}(h]h ]h"]h$]h&]uh1jBhj;bubjC)}(hhh]h)}(hGlist of the IDs of the units or terminals to which this XU is connectedh]hGlist of the IDs of the units or terminals to which this XU is connected}(hjXbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjUbubah}(h]h ]h"]h$]h&]uh1jBhj;bubeh}(h]h ]h"]h$]h&]uh1j=hj%aubj>)}(hhh](jC)}(hhh]h)}(h bControlSizeh]h bControlSize}(hjxbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjububah}(h]h ]h"]h$]h&]uh1jBhjrbubjC)}(hhh]h)}(h%size of the bmControls field in bytesh]h%size of the bmControls field in bytes}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjbubah}(h]h ]h"]h$]h&]uh1jBhjrbubeh}(h]h ]h"]h$]h&]uh1j=hj%aubj>)}(hhh](jC)}(hhh]h)}(h bmControlsh]h bmControls}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubjC)}(hhh]h)}(hFlist of bitmaps detailing which vendor specific controls are supportedh]hFlist of bitmaps detailing which vendor specific controls are supported}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubeh}(h]h ]h"]h$]h&]uh1j=hj%aubj>)}(hhh](jC)}(hhh]h)}(h iExtensionh]h iExtension}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubjC)}(hhh]h)}(h?index of a string descriptor that describes this extension unith]h?index of a string descriptor that describes this extension unit}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKyhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubeh}(h]h ]h"]h$]h&]uh1j=hj%aubeh}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj aubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hC.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_header:h]h}(h]h ]h"]h$]h&]j >abi-config-usb-gadget-gadget-functions-uvc-name-control-headeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj8cubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/header**h]jL)}(hH**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/header**h]hD/config/usb-gadget/gadget/functions/uvc.name/control/header}(hjRchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNcubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjKcubah}(h]h ]h"]h$]h&]uh1jBhjHcubah}(h]h ]h"]h$]h&]uh1j=hjEcubah}(h]h ]h"]h$]h&]uh1j8hj8cubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5cubah}(h]j4cah ]h"]>abi_config_usb_gadget_gadget_functions_uvc_name_control_headerah$]h&]uh1j"hhhhhNhNj}jcj*csj}j4cj*csubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjchhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjch]hconfigfs-usb-gadget-uvc}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjcubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hControl header descriptorsh]hControl header descriptors}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj)}(hH.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_header_name:h]h}(h]h ]h"]h$]h&]j Cabi-config-usb-gadget-gadget-functions-uvc-name-control-header-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/header\/name**h]jL)}(hN**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/header\/name**h]hJ/config/usb-gadget/gadget/functions/uvc.name/control/header/name}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjcubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jcah ]h"]Cabi_config_usb_gadget_gadget_functions_uvc_name_control_header_nameah$]h&]uh1j"hhhhhNhNj}jdjcsj}jcjcsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj"dhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj,dh]hconfigfs-usb-gadget-uvc}(hj.dhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*dubah}(h]h ]h"]h$]h&]refdocj refdomainj8dreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhj"dubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(h#Specific control header descriptorsh]h#Specific control header descriptors}(hjPdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hdwClockFrequency bcdUVCh]hdwClockFrequency bcdUVC}(hj^dhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj)}(hG.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_processing:h]h}(h]h ]h"]h$]h&]j Babi-config-usb-gadget-gadget-functions-uvc-name-control-processinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjzdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/processing**h]jL)}(hL**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/processing**h]hH/config/usb-gadget/gadget/functions/uvc.name/control/processing}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjJ[hK^hjdubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjzdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwdubah}(h]jvdah ]h"]Babi_config_usb_gadget_gadget_functions_uvc_name_control_processingah$]h&]uh1j"hhhhhNhNj}jdjldsj}jvdjldsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjdhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjdh]hconfigfs-usb-gadget-uvc}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hK^hjdubeh}(h]h ]h"]h$]h&]uh1hhjJ[hK^hhhhubh)}(hProcessing unit descriptorsh]hProcessing unit descriptors}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK^hhhhubj)}(hO.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_processing_default:h]h}(h]h ]h"]h$]h&]j Jabi-config-usb-gadget-gadget-functions-uvc-name-control-processing-defaultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/processing\/default**h]jL)}(hU**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/processing\/default**h]hQ/config/usb-gadget/gadget/functions/uvc.name/control/processing/default}(hj.ehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*eubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchj'eubah}(h]h ]h"]h$]h&]uh1jBhj$eubah}(h]h ]h"]h$]h&]uh1j=hj!eubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jeah ]h"]Jabi_config_usb_gadget_gadget_functions_uvc_name_control_processing_defaultah$]h&]uh1j"hhhhhNhNj}j_ejesj}jejesubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjdehhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjneh]hconfigfs-usb-gadget-uvc}(hjpehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjleubah}(h]h ]h"]h$]h&]refdocj refdomainjzereftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKchjdeubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKchhhhubh)}(h#Default processing unit descriptorsh]h#Default processing unit descriptors}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchhhhubh)}(h@All attributes read only except bmControls, which is read/write:h]h@All attributes read only except bmControls, which is read/write:}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjeubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjeubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h iProcessingh]h iProcessing}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchjeubah}(h]h ]h"]h$]h&]uh1jBhjeubjC)}(hhh]h)}(hindex of string descriptorh]hindex of string descriptor}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchjeubah}(h]h ]h"]h$]h&]uh1jBhjeubeh}(h]h ]h"]h$]h&]uh1j=hjeubj>)}(hhh](jC)}(hhh]h)}(h bmControlsh]h bmControls}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchjfubah}(h]h ]h"]h$]h&]uh1jBhjfubjC)}(hhh]h)}(hCbitmap specifying which controls are supported for the video streamh]hCbitmap specifying which controls are supported for the video stream}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchjfubah}(h]h ]h"]h$]h&]uh1jBhjfubeh}(h]h ]h"]h$]h&]uh1j=hjeubj>)}(hhh](jC)}(hhh]h)}(hwMaxMultiplierh]hwMaxMultiplier}(hj?fhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchj)}(hhh](jC)}(hhh]h)}(h bSourceIDh]h bSourceID}(hjvfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchjsfubah}(h]h ]h"]h$]h&]uh1jBhjpfubjC)}(hhh]h)}(h2id of the terminal to which this unit is connectedh]h2id of the terminal to which this unit is connected}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchjfubah}(h]h ]h"]h$]h&]uh1jBhjpfubeh}(h]h ]h"]h$]h&]uh1j=hjeubj>)}(hhh](jC)}(hhh]h)}(hbUnitIDh]hbUnitID}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchjfubah}(h]h ]h"]h$]h&]uh1jBhjfubjC)}(hhh]h)}(ha non-zero id of this unith]ha non-zero id of this unit}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKchjfubah}(h]h ]h"]h$]h&]uh1jBhjfubeh}(h]h ]h"]h$]h&]uh1j=hjeubeh}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hE.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_terminal:h]h}(h]h ]h"]h$]h&]j @abi-config-usb-gadget-gadget-functions-uvc-name-control-terminaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal**h]jL)}(hJ**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal**h]hF/config/usb-gadget/gadget/functions/uvc.name/control/terminal}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjJ[hK*hjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hj gubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]@abi_config_usb_gadget_gadget_functions_uvc_name_control_terminalah$]h&]uh1j"hhhhhNhNj}jJgjfsj}jfjfsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjOghhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjYgh]hconfigfs-usb-gadget-uvc}(hj[ghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWgubah}(h]h ]h"]h$]h&]refdocj refdomainjegreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hK*hjOgubeh}(h]h ]h"]h$]h&]uh1hhjJ[hK*hhhhubh)}(hTerminal descriptorsh]hTerminal descriptors}(hj}ghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK*hhhhubj)}(hL.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_terminal_camera:h]h}(h]h ]h"]h$]h&]j Gabi-config-usb-gadget-gadget-functions-uvc-name-control-terminal-camerauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal\/camera**h]jL)}(hR**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal\/camera**h]hN/config/usb-gadget/gadget/functions/uvc.name/control/terminal/camera}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjJ[hKEhjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"]Gabi_config_usb_gadget_gadget_functions_uvc_name_control_terminal_cameraah$]h&]uh1j"hhhhhNhNj}jgjgsj}jgjgsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjghhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjgh]hconfigfs-usb-gadget-uvc}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKEhjgubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKEhhhhubh)}(hCamera terminal descriptorsh]hCamera terminal descriptors}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKEhhhhubj)}(hT.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_terminal_camera_default:h]h}(h]h ]h"]h$]h&]j Oabi-config-usb-gadget-gadget-functions-uvc-name-control-terminal-camera-defaultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j,hj3hubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h[**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal\/camera\/default**h]jL)}(h[**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal\/camera\/default**h]hW/config/usb-gadget/gadget/functions/uvc.name/control/terminal/camera/default}(hjMhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIhubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjFhubah}(h]h ]h"]h$]h&]uh1jBhjChubah}(h]h ]h"]h$]h&]uh1j=hj@hubah}(h]h ]h"]h$]h&]uh1j8hj3hubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0hubah}(h]j/hah ]h"]Oabi_config_usb_gadget_gadget_functions_uvc_name_control_terminal_camera_defaultah$]h&]uh1j"hhhhhNhNj}j~hj%hsj}j/hj%hsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjhhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjhh]hconfigfs-usb-gadget-uvc}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKJhjhubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKJhhhhubh)}(h#Default camera terminal descriptorsh]h#Default camera terminal descriptors}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhhhhubh)}(h@All attributes read only except bmControls, which is read/write:h]h@All attributes read only except bmControls, which is read/write:}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjhubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjhubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bmControlsh]h bmControls}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjhubah}(h]h ]h"]h$]h&]uh1jBhjhubjC)}(hhh]h)}(hCbitmap specifying which controls are supported for the video streamh]hCbitmap specifying which controls are supported for the video stream}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjiubah}(h]h ]h"]h$]h&]uh1jBhjhubeh}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh](jC)}(hhh]h)}(hwOcularFocalLengthh]hwOcularFocalLength}(hj'ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhj$iubah}(h]h ]h"]h$]h&]uh1jBhj!iubjC)}(hhh]h)}(hthe value of Locularh]hthe value of Locular}(hj>ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhj;iubah}(h]h ]h"]h$]h&]uh1jBhj!iubeh}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh](jC)}(hhh]h)}(hwObjectiveFocalLengthMaxh]hwObjectiveFocalLengthMax}(hj^ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhj[iubah}(h]h ]h"]h$]h&]uh1jBhjXiubjC)}(hhh]h)}(hthe value of Lminh]hthe value of Lmin}(hjuihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjriubah}(h]h ]h"]h$]h&]uh1jBhjXiubeh}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh](jC)}(hhh]h)}(hwObjectiveFocalLengthMinh]hwObjectiveFocalLengthMin}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubjC)}(hhh]h)}(hthe value of Lmaxh]hthe value of Lmax}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubeh}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh](jC)}(hhh]h)}(h iTerminalh]h iTerminal}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubjC)}(hhh]h)}(hindex of string descriptorh]hindex of string descriptor}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubeh}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh](jC)}(hhh]h)}(hbAssocTerminalh]hbAssocTerminal}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjjubah}(h]h ]h"]h$]h&]uh1jBhjiubjC)}(hhh]h)}(h=id of the output terminal to which this terminal is connectedh]h=id of the output terminal to which this terminal is connected}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjjubah}(h]h ]h"]h$]h&]uh1jBhjiubeh}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh](jC)}(hhh]h)}(h wTerminalTypeh]h wTerminalType}(hj:jhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhj7jubah}(h]h ]h"]h$]h&]uh1jBhj4jubjC)}(hhh]h)}(h terminal typeh]h terminal type}(hjQjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjNjubah}(h]h ]h"]h$]h&]uh1jBhj4jubeh}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh](jC)}(hhh]h)}(h bTerminalIDh]h bTerminalID}(hjqjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjnjubah}(h]h ]h"]h$]h&]uh1jBhjkjubjC)}(hhh]h)}(ha non-zero id of this terminalh]ha non-zero id of this terminal}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKJhjjubah}(h]h ]h"]h$]h&]uh1jBhjkjubeh}(h]h ]h"]h$]h&]uh1j=hjhubeh}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hL.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_terminal_output:h]h}(h]h ]h"]h$]h&]j Gabi-config-usb-gadget-gadget-functions-uvc-name-control-terminal-outputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal\/output**h]jL)}(hR**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal\/output**h]hN/config/usb-gadget/gadget/functions/uvc.name/control/terminal/output}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjJ[hK/hjjubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jjah ]h"]Gabi_config_usb_gadget_gadget_functions_uvc_name_control_terminal_outputah$]h&]uh1j"hhhhhNhNj}jkjjsj}jjjjsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjkhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjkh]hconfigfs-usb-gadget-uvc}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainj)kreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hK/hjkubeh}(h]h ]h"]h$]h&]uh1hhjJ[hK/hhhhubh)}(hOutput terminal descriptorsh]hOutput terminal descriptors}(hjAkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK/hhhhubj)}(hT.. _abi_config_usb_gadget_gadget_functions_uvc_name_control_terminal_output_default:h]h}(h]h ]h"]h$]h&]j Oabi-config-usb-gadget-gadget-functions-uvc-name-control-terminal-output-defaultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j,hj]kubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h[**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal\/output\/default**h]jL)}(h[**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/control\/terminal\/output\/default**h]hW/config/usb-gadget/gadget/functions/uvc.name/control/terminal/output/default}(hjwkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjskubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hjpkubah}(h]h ]h"]h$]h&]uh1jBhjmkubah}(h]h ]h"]h$]h&]uh1j=hjjkubah}(h]h ]h"]h$]h&]uh1j8hj]kubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZkubah}(h]jYkah ]h"]Oabi_config_usb_gadget_gadget_functions_uvc_name_control_terminal_output_defaultah$]h&]uh1j"hhhhhNhNj}jkjOksj}jYkjOksubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjkhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjkh]hconfigfs-usb-gadget-uvc}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hK4hjkubeh}(h]h ]h"]h$]h&]uh1hhjJ[hK4hhhhubh)}(h#Default output terminal descriptorsh]h#Default output terminal descriptors}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hhhhubh)}(h*All attributes read only except bSourceID:h]h*All attributes read only except bSourceID:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjkubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjkubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h iTerminalh]h iTerminal}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hjlubah}(h]h ]h"]h$]h&]uh1jBhjlubjC)}(hhh]h)}(hindex of string descriptorh]hindex of string descriptor}(hj1lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hj.lubah}(h]h ]h"]h$]h&]uh1jBhjlubeh}(h]h ]h"]h$]h&]uh1j=hjlubj>)}(hhh](jC)}(hhh]h)}(h bSourceIDh]h bSourceID}(hjQlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hjNlubah}(h]h ]h"]h$]h&]uh1jBhjKlubjC)}(hhh]h)}(h6id of the terminal to which this terminal is connectedh]h6id of the terminal to which this terminal is connected}(hjhlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hjelubah}(h]h ]h"]h$]h&]uh1jBhjKlubeh}(h]h ]h"]h$]h&]uh1j=hjlubj>)}(hhh](jC)}(hhh]h)}(hbAssocTerminalh]hbAssocTerminal}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hjlubah}(h]h ]h"]h$]h&]uh1jBhjlubjC)}(hhh]h)}(hDid of the input terminal to which this output terminal is associatedh]hDid of the input terminal to which this output terminal is associated}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hjlubah}(h]h ]h"]h$]h&]uh1jBhjlubeh}(h]h ]h"]h$]h&]uh1j=hjlubj>)}(hhh](jC)}(hhh]h)}(h wTerminalTypeh]h wTerminalType}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hjlubah}(h]h ]h"]h$]h&]uh1jBhjlubjC)}(hhh]h)}(h terminal typeh]h terminal type}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hjlubah}(h]h ]h"]h$]h&]uh1jBhjlubeh}(h]h ]h"]h$]h&]uh1j=hjlubj>)}(hhh](jC)}(hhh]h)}(h bTerminalIDh]h bTerminalID}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hjlubah}(h]h ]h"]h$]h&]uh1jBhjlubjC)}(hhh]h)}(ha non-zero id of this terminalh]ha non-zero id of this terminal}(hj mhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hK4hj mubah}(h]h ]h"]h$]h&]uh1jBhjlubeh}(h]h ]h"]h$]h&]uh1j=hjlubeh}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h>.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming:h]h}(h]h ]h"]h$]h&]j 9abi-config-usb-gadget-gadget-functions-uvc-name-streaminguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjHmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming**h]jL)}(hB**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming**h]h>/config/usb-gadget/gadget/functions/uvc.name/streaming}(hjbmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^mubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj[mubah}(h]h ]h"]h$]h&]uh1jBhjXmubah}(h]h ]h"]h$]h&]uh1j=hjUmubah}(h]h ]h"]h$]h&]uh1j8hjHmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEmubah}(h]jDmah ]h"]9abi_config_usb_gadget_gadget_functions_uvc_name_streamingah$]h&]uh1j"hhhhhNhNj}jmj:msj}jDmj:msubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjmhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjmh]hconfigfs-usb-gadget-uvc}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjmubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hStreaming descriptorsh]hStreaming descriptors}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hAll attributes read only:h]hAll attributes read only:}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjmubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjmubj9)}(hhh]j>)}(hhh](jC)}(hhh]h)}(hbInterfaceNumberh]hbInterfaceNumber}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjnubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(h1USB interface number for this streaming interfaceh]h1USB interface number for this streaming interface}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjnubah}(h]h ]h"]h$]h&]uh1jBhjmubeh}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hD.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_class:h]h}(h]h ]h"]h$]h&]j ?abi-config-usb-gadget-gadget-functions-uvc-name-streaming-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjWnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/class**h]jL)}(hI**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/class**h]hE/config/usb-gadget/gadget/functions/uvc.name/streaming/class}(hjqnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmnubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjjnubah}(h]h ]h"]h$]h&]uh1jBhjgnubah}(h]h ]h"]h$]h&]uh1j=hjdnubah}(h]h ]h"]h$]h&]uh1j8hjWnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTnubah}(h]jSnah ]h"]?abi_config_usb_gadget_gadget_functions_uvc_name_streaming_classah$]h&]uh1j"hhhhhNhNj}jnjInsj}jSnjInsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjnhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjnh]hconfigfs-usb-gadget-uvc}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjnubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hStreaming class descriptorsh]hStreaming class descriptors}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj)}(hG.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_class_fs:h]h}(h]h ]h"]h$]h&]j Babi-config-usb-gadget-gadget-functions-uvc-name-streaming-class-fsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/class\/fs**h]jL)}(hM**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/class\/fs**h]hI/config/usb-gadget/gadget/functions/uvc.name/streaming/class/fs}(hj ohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjoubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jnah ]h"]Babi_config_usb_gadget_gadget_functions_uvc_name_streaming_class_fsah$]h&]uh1j"hhhhhNhNj}j`h](hDefined on file }(hjAohhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjKoh]hconfigfs-usb-gadget-uvc}(hjMohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIoubah}(h]h ]h"]h$]h&]refdocj refdomainjWoreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjAoubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(h&Full speed streaming class descriptorsh]h&Full speed streaming class descriptors}(hjoohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj)}(hG.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_class_hs:h]h}(h]h ]h"]h$]h&]j Babi-config-usb-gadget-gadget-functions-uvc-name-streaming-class-hsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/class\/hs**h]jL)}(hM**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/class\/hs**h]hI/config/usb-gadget/gadget/functions/uvc.name/streaming/class/hs}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjoubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]joah ]h"]Babi_config_usb_gadget_gadget_functions_uvc_name_streaming_class_hsah$]h&]uh1j"hhhhhNhNj}joj}osj}joj}osubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjohhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjoh]hconfigfs-usb-gadget-uvc}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjoubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(h&High speed streaming class descriptorsh]h&High speed streaming class descriptors}(hj phhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj)}(hG.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_class_ss:h]h}(h]h ]h"]h$]h&]j Babi-config-usb-gadget-gadget-functions-uvc-name-streaming-class-ssuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj%pubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/class\/ss**h]jL)}(hM**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/class\/ss**h]hI/config/usb-gadget/gadget/functions/uvc.name/streaming/class/ss}(hj?phhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;pubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj8pubah}(h]h ]h"]h$]h&]uh1jBhj5pubah}(h]h ]h"]h$]h&]uh1j=hj2pubah}(h]h ]h"]h$]h&]uh1j8hj%pubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"pubah}(h]j!pah ]h"]Babi_config_usb_gadget_gadget_functions_uvc_name_streaming_class_ssah$]h&]uh1j"hhhhhNhNj}jppjpsj}j!pjpsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjuphhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjph]hconfigfs-usb-gadget-uvc}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}pubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjupubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(h'Super speed streaming class descriptorsh]h'Super speed streaming class descriptors}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj)}(hM.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_color_matching:h]h}(h]h ]h"]h$]h&]j Habi-config-usb-gadget-gadget-functions-uvc-name-streaming-color-matchinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/color_matching**h]jL)}(hR**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/color_matching**h]hN/config/usb-gadget/gadget/functions/uvc.name/streaming/color_matching}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]Habi_config_usb_gadget_gadget_functions_uvc_name_streaming_color_matchingah$]h&]uh1j"hhhhhNhNj}j qjpsj}jpjpsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjqhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjqh]hconfigfs-usb-gadget-uvc}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainj%qreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjqubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hColor matching descriptorsh]hColor matching descriptors}(hj=qhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj)}(hU.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_color_matching_default:h]h}(h]h ]h"]h$]h&]j Pabi-config-usb-gadget-gadget-functions-uvc-name-streaming-color-matching-defaultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j,hjYqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h[**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/color_matching\/default**h]jL)}(h[**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/color_matching\/default**h]hW/config/usb-gadget/gadget/functions/uvc.name/streaming/color_matching/default}(hjsqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoqubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjlqubah}(h]h ]h"]h$]h&]uh1jBhjiqubah}(h]h ]h"]h$]h&]uh1j=hjfqubah}(h]h ]h"]h$]h&]uh1j8hjYqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVqubah}(h]jUqah ]h"]Pabi_config_usb_gadget_gadget_functions_uvc_name_streaming_color_matching_defaultah$]h&]uh1j"hhhhhNhNj}jqjKqsj}jUqjKqsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjqhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjqh]hconfigfs-usb-gadget-uvc}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhjqubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(h"Default color matching descriptorsh]h"Default color matching descriptors}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hAll attributes read/write:h]hAll attributes read/write:}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjqubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjqubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hbMatrixCoefficientsh]hbMatrixCoefficients}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjrubah}(h]h ]h"]h$]h&]uh1jBhjrubjC)}(hhh]h)}(hFmatrix used to compute luma and chroma values from the color primariesh]hFmatrix used to compute luma and chroma values from the color primaries}(hj-rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj*rubah}(h]h ]h"]h$]h&]uh1jBhjrubeh}(h]h ]h"]h$]h&]uh1j=hj rubj>)}(hhh](jC)}(hhh]h)}(hbTransferCharacteristicsh]hbTransferCharacteristics}(hjMrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjJrubah}(h]h ]h"]h$]h&]uh1jBhjGrubjC)}(hhh]h)}(h\optoelectronic transfer characteristic of the source picture, also called the gamma functionh]h\optoelectronic transfer characteristic of the source picture, also called the gamma function}(hjdrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjarubah}(h]h ]h"]h$]h&]uh1jBhjGrubeh}(h]h ]h"]h$]h&]uh1j=hj rubj>)}(hhh](jC)}(hhh]h)}(hbColorPrimariesh]hbColorPrimaries}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjrubah}(h]h ]h"]h$]h&]uh1jBhj~rubjC)}(hhh]h)}(h'color primaries and the reference whiteh]h'color primaries and the reference white}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjrubah}(h]h ]h"]h$]h&]uh1jBhj~rubeh}(h]h ]h"]h$]h&]uh1j=hj rubeh}(h]h ]h"]h$]h&]uh1j8hjqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hR.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_color_matching_name:h]h}(h]h ]h"]h$]h&]j Mabi-config-usb-gadget-gadget-functions-uvc-name-streaming-color-matching-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hX**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/color_matching\/name**h]jL)}(hX**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/color_matching\/name**h]hT/config/usb-gadget/gadget/functions/uvc.name/streaming/color_matching/name}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjrubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jrah ]h"]Mabi_config_usb_gadget_gadget_functions_uvc_name_streaming_color_matching_nameah$]h&]uh1j"hhhhhNhNj}j!sjrsj}jrjrsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj&shhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj0sh]hconfigfs-usb-gadget-uvc}(hj2shhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.subah}(h]h ]h"]h$]h&]refdocj refdomainj)}(hhh](jC)}(hhh]h)}(hbMatrixCoefficientsh]hbMatrixCoefficients}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjsubah}(h]h ]h"]h$]h&]uh1jBhjsubjC)}(hhh]h)}(hFmatrix used to compute luma and chroma values from the color primariesh]hFmatrix used to compute luma and chroma values from the color primaries}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjsubah}(h]h ]h"]h$]h&]uh1jBhjsubeh}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh](jC)}(hhh]h)}(hbTransferCharacteristicsh]hbTransferCharacteristics}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjsubah}(h]h ]h"]h$]h&]uh1jBhjsubjC)}(hhh]h)}(h\optoelectronic transfer characteristic of the source picture, also called the gamma functionh]h\optoelectronic transfer characteristic of the source picture, also called the gamma function}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjsubah}(h]h ]h"]h$]h&]uh1jBhjsubeh}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh](jC)}(hhh]h)}(hbColorPrimariesh]hbColorPrimaries}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjsubah}(h]h ]h"]h$]h&]uh1jBhjsubjC)}(hhh]h)}(h'color primaries and the reference whiteh]h'color primaries and the reference white}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjtubah}(h]h ]h"]h$]h&]uh1jBhjsubeh}(h]h ]h"]h$]h&]uh1j=hjsubeh}(h]h ]h"]h$]h&]uh1j8hjssubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpsubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hI.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_framebased:h]h}(h]h ]h"]h$]h&]j Dabi-config-usb-gadget-gadget-functions-uvc-name-streaming-framebaseduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjStubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/framebased**h]jL)}(hN**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/framebased**h]hJ/config/usb-gadget/gadget/functions/uvc.name/streaming/framebased}(hjmthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjitubah}(h]h ]h"]h$]h&]uh1hhjJ[hMYhjftubah}(h]h ]h"]h$]h&]uh1jBhjctubah}(h]h ]h"]h$]h&]uh1j=hj`tubah}(h]h ]h"]h$]h&]uh1j8hjStubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPtubah}(h]jOtah ]h"]Dabi_config_usb_gadget_gadget_functions_uvc_name_streaming_framebasedah$]h&]uh1j"hhhhhNhNj}jtjEtsj}jOtjEtsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjthhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjth]hconfigfs-usb-gadget-uvc}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hMYhjtubeh}(h]h ]h"]h$]h&]uh1hhjJ[hMYhhhhubh)}(hFramebased format descriptorsh]hFramebased format descriptors}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMYhhhhubj)}(hN.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_framebased_name:h]h}(h]h ]h"]h$]h&]j Iabi-config-usb-gadget-gadget-functions-uvc-name-streaming-framebased-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hT**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/framebased\/name**h]jL)}(hT**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/framebased\/name**h]hP/config/usb-gadget/gadget/functions/uvc.name/streaming/framebased/name}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjuubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jtah ]h"]Iabi_config_usb_gadget_gadget_functions_uvc_name_streaming_framebased_nameah$]h&]uh1j"hhhhhNhNj}j8ujtsj}jtjtsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj=uhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjGuh]hconfigfs-usb-gadget-uvc}(hjIuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEuubah}(h]h ]h"]h$]h&]refdocj refdomainjSureftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hM^hj=uubeh}(h]h ]h"]h$]h&]uh1hhjJ[hM^hhhhubh)}(h&Specific framebased format descriptorsh]h&Specific framebased format descriptors}(hjkuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj|uubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj|uubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bFormatIndexh]h bFormatIndex}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjuubah}(h]h ]h"]h$]h&]uh1jBhjuubjC)}(hhh]h)}(htunique id for this format descriptor; only defined after parent header is linked into the streaming class; read-onlyh]htunique id for this format descriptor; only defined after parent header is linked into the streaming class; read-only}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjuubah}(h]h ]h"]h$]h&]uh1jBhjuubeh}(h]h ]h"]h$]h&]uh1j=hjuubj>)}(hhh](jC)}(hhh]h)}(h bmaControlsh]h bmaControls}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjuubah}(h]h ]h"]h$]h&]uh1jBhjuubjC)}(hhh]h)}(h:this format's data for bmaControls in the streaming headerh]h)}(hhh](jC)}(hhh]h)}(hbmInterlaceFlagsh]hbmInterlaceFlags}(hj vhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubjC)}(hhh]h)}(h*specifies interlace information, read-onlyh]h*specifies interlace information, read-only}(hj!vhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubeh}(h]h ]h"]h$]h&]uh1j=hjuubj>)}(hhh](jC)}(hhh]h)}(h bAspectRatioYh]h bAspectRatioY}(hjAvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hj>vubah}(h]h ]h"]h$]h&]uh1jBhj;vubjC)}(hhh]h)}(h6the X dimension of the picture aspect ratio, read-onlyh]h6the X dimension of the picture aspect ratio, read-only}(hjXvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjUvubah}(h]h ]h"]h$]h&]uh1jBhj;vubeh}(h]h ]h"]h$]h&]uh1j=hjuubj>)}(hhh](jC)}(hhh]h)}(h bAspectRatioXh]h bAspectRatioX}(hjxvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjuvubah}(h]h ]h"]h$]h&]uh1jBhjrvubjC)}(hhh]h)}(h6the Y dimension of the picture aspect ratio, read-onlyh]h6the Y dimension of the picture aspect ratio, read-only}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjvubah}(h]h ]h"]h$]h&]uh1jBhjrvubeh}(h]h ]h"]h$]h&]uh1j=hjuubj>)}(hhh](jC)}(hhh]h)}(hbDefaultFrameIndexh]hbDefaultFrameIndex}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubjC)}(hhh]h)}(h#optimum frame index for this streamh]h#optimum frame index for this stream}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubeh}(h]h ]h"]h$]h&]uh1j=hjuubj>)}(hhh](jC)}(hhh]h)}(h bBitsPerPixelh]h bBitsPerPixel}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubjC)}(hhh]h)}(hInumber of bits per pixel used to specify color in the decoded video frameh]hInumber of bits per pixel used to specify color in the decoded video frame}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubeh}(h]h ]h"]h$]h&]uh1j=hjuubj>)}(hhh](jC)}(hhh]h)}(h guidFormath]h guidFormat}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hjwubah}(h]h ]h"]h$]h&]uh1jBhjwubjC)}(hhh]h)}(h:globally unique id used to identify stream-encoding formath]h:globally unique id used to identify stream-encoding format}(hj4whhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM^hj1wubah}(h]h ]h"]h$]h&]uh1jBhjwubeh}(h]h ]h"]h$]h&]uh1j=hjuubeh}(h]h ]h"]h$]h&]uh1j8hj|uubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyuubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hS.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_framebased_name_name:h]h}(h]h ]h"]h$]h&]j Nabi-config-usb-gadget-gadget-functions-uvc-name-streaming-framebased-name-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hjowubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hZ**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/framebased\/name\/name**h]jL)}(hZ**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/framebased\/name\/name**h]hV/config/usb-gadget/gadget/functions/uvc.name/streaming/framebased/name/name}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjwubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hj|wubah}(h]h ]h"]h$]h&]uh1j8hjowubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlwubah}(h]jkwah ]h"]Nabi_config_usb_gadget_gadget_functions_uvc_name_streaming_framebased_name_nameah$]h&]uh1j"hhhhhNhNj}jwjawsj}jkwjawsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjwhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjwh]hconfigfs-usb-gadget-uvc}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hMxhjwubeh}(h]h ]h"]h$]h&]uh1hhjJ[hMxhhhhubh)}(h%Specific framebased frame descriptorsh]h%Specific framebased frame descriptors}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjwubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjwubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bFrameIndexh]h bFrameIndex}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(hsunique id for this framedescriptor; only defined after parent format is linked into the streaming header; read-onlyh]hsunique id for this framedescriptor; only defined after parent format is linked into the streaming header; read-only}(hj5xhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhj2xubah}(h]h ]h"]h$]h&]uh1jBhjxubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(hdwFrameIntervalh]hdwFrameInterval}(hjUxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjRxubah}(h]h ]h"]h$]h&]uh1jBhjOxubjC)}(hhh]h)}(hhindicates how frame interval can be programmed; a number of values separated by newline can be specifiedh]hhindicates how frame interval can be programmed; a number of values separated by newline can be specified}(hjlxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjixubah}(h]h ]h"]h$]h&]uh1jBhjOxubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(hdwDefaultFrameIntervalh]hdwDefaultFrameInterval}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(h:the frame interval the device would like to use as defaulth]h:the frame interval the device would like to use as default}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(hdwBytesPerLineh]hdwBytesPerLine}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(hXSpecifies the number of bytes per line of video for packed fixed frame size formats, allowing the receiver to perform stride alignment of the video. If the bVariableSize value (above) is TRUE (1), or if the format does not permit such alignment, this value shall be set to zero (0).h]hXSpecifies the number of bytes per line of video for packed fixed frame size formats, allowing the receiver to perform stride alignment of the video. If the bVariableSize value (above) is TRUE (1), or if the format does not permit such alignment, this value shall be set to zero (0).}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(h dwMaxBitRateh]h dwMaxBitRate}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(h:the maximum bit rate at the shortest frame interval in bpsh]h:the maximum bit rate at the shortest frame interval in bps}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjyubah}(h]h ]h"]h$]h&]uh1jBhjxubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(h dwMinBitRateh]h dwMinBitRate}(hj1yhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhj.yubah}(h]h ]h"]h$]h&]uh1jBhj+yubjC)}(hhh]h)}(h9the minimum bit rate at the longest frame interval in bpsh]h9the minimum bit rate at the longest frame interval in bps}(hjHyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjEyubah}(h]h ]h"]h$]h&]uh1jBhj+yubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(hwHeighth]hwHeight}(hjhyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjeyubah}(h]h ]h"]h$]h&]uh1jBhjbyubjC)}(hhh]h)}(h$height of decoded bitmap frame in pxh]h$height of decoded bitmap frame in px}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhj|yubah}(h]h ]h"]h$]h&]uh1jBhjbyubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(hwWidthh]hwWidth}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjyubah}(h]h ]h"]h$]h&]uh1jBhjyubjC)}(hhh]h)}(h#width of decoded bitmam frame in pxh]h#width of decoded bitmam frame in px}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjyubah}(h]h ]h"]h$]h&]uh1jBhjyubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(hbmCapabilitiesh]hbmCapabilities}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjyubah}(h]h ]h"]h$]h&]uh1jBhjyubjC)}(hhh]h)}(h-still image support, fixed frame-rate supporth]h-still image support, fixed frame-rate support}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMxhjyubah}(h]h ]h"]h$]h&]uh1jBhjyubeh}(h]h ]h"]h$]h&]uh1j=hjxubeh}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hE.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_header:h]h}(h]h ]h"]h$]h&]j @abi-config-usb-gadget-gadget-functions-uvc-name-streaming-headeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj(zubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/header**h]jL)}(hJ**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/header**h]hF/config/usb-gadget/gadget/functions/uvc.name/streaming/header}(hjBzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>zubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj;zubah}(h]h ]h"]h$]h&]uh1jBhj8zubah}(h]h ]h"]h$]h&]uh1j=hj5zubah}(h]h ]h"]h$]h&]uh1j8hj(zubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%zubah}(h]j$zah ]h"]@abi_config_usb_gadget_gadget_functions_uvc_name_streaming_headerah$]h&]uh1j"hhhhhNhNj}jszjzsj}j$zjzsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjxzhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjzh]hconfigfs-usb-gadget-uvc}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hMhjxzubeh}(h]h ]h"]h$]h&]uh1hhjJ[hMhhhhubh)}(hStreaming header descriptorsh]hStreaming header descriptors}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhhhhubj)}(hJ.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_header_name:h]h}(h]h ]h"]h$]h&]j Eabi-config-usb-gadget-gadget-functions-uvc-name-streaming-header-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/header\/name**h]jL)}(hP**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/header\/name**h]hL/config/usb-gadget/gadget/functions/uvc.name/streaming/header/name}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjzubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jzah ]h"]Eabi_config_usb_gadget_gadget_functions_uvc_name_streaming_header_nameah$]h&]uh1j"hhhhhNhNj}j {jzsj}jzjzsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj{hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj{h]hconfigfs-usb-gadget-uvc}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainj({reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hMhj{ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hMhhhhubh)}(h%Specific streaming header descriptorsh]h%Specific streaming header descriptors}(hj@{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhhhhubh)}(hAll attributes read only:h]hAll attributes read only:}(hjN{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj_{ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj_{ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bTriggerUsageh]h bTriggerUsage}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj|{ubah}(h]h ]h"]h$]h&]uh1jBhjy{ubjC)}(hhh]h)}(hHhow the host software will respond to a hardware trigger interrupt eventh]hHhow the host software will respond to a hardware trigger interrupt event}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj{ubah}(h]h ]h"]h$]h&]uh1jBhjy{ubeh}(h]h ]h"]h$]h&]uh1j=hjv{ubj>)}(hhh](jC)}(hhh]h)}(hbTriggerSupporth]hbTriggerSupport}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubjC)}(hhh]h)}(h3flag specifying if hardware triggering is supportedh]h3flag specifying if hardware triggering is supported}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubeh}(h]h ]h"]h$]h&]uh1j=hjv{ubj>)}(hhh](jC)}(hhh]h)}(hbStillCaptureMethodh]hbStillCaptureMethod}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubjC)}(hhh]h)}(h'method of still image capture supportedh]h'method of still image capture supported}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj|ubah}(h]h ]h"]h$]h&]uh1jBhj{ubeh}(h]h ]h"]h$]h&]uh1j=hjv{ubj>)}(hhh](jC)}(hhh]h)}(h bTerminalLinkh]h bTerminalLink}(hj$|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj!|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubjC)}(hhh]h)}(hTid of the output terminal to which the video endpoint of this interface is connectedh]hTid of the output terminal to which the video endpoint of this interface is connected}(hj;|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj8|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubeh}(h]h ]h"]h$]h&]uh1j=hjv{ubj>)}(hhh](jC)}(hhh]h)}(hbmInfoh]hbmInfo}(hj[|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjX|ubah}(h]h ]h"]h$]h&]uh1jBhjU|ubjC)}(hhh]h)}(h.capabilities of this video streaming interfaceh]h.capabilities of this video streaming interface}(hjr|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjo|ubah}(h]h ]h"]h$]h&]uh1jBhjU|ubeh}(h]h ]h"]h$]h&]uh1j=hjv{ubeh}(h]h ]h"]h$]h&]uh1j8hj_{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\{ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hD.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_mjpeg:h]h}(h]h ]h"]h$]h&]j ?abi-config-usb-gadget-gadget-functions-uvc-name-streaming-mjpeguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/mjpeg**h]jL)}(hI**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/mjpeg**h]hE/config/usb-gadget/gadget/functions/uvc.name/streaming/mjpeg}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]?abi_config_usb_gadget_gadget_functions_uvc_name_streaming_mjpegah$]h&]uh1j"hhhhhNhNj}j|j|sj}j|j|subh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj|hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj}h]hconfigfs-usb-gadget-uvc}(hj }hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhj|ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hMJPEG format descriptorsh]hMJPEG format descriptors}(hj+}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj)}(hI.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_mjpeg_name:h]h}(h]h ]h"]h$]h&]j Dabi-config-usb-gadget-gadget-functions-uvc-name-streaming-mjpeg-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjG}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/mjpeg\/name**h]jL)}(hO**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/mjpeg\/name**h]hK/config/usb-gadget/gadget/functions/uvc.name/streaming/mjpeg/name}(hja}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]}ubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjZ}ubah}(h]h ]h"]h$]h&]uh1jBhjW}ubah}(h]h ]h"]h$]h&]uh1j=hjT}ubah}(h]h ]h"]h$]h&]uh1j8hjG}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjD}ubah}(h]jC}ah ]h"]Dabi_config_usb_gadget_gadget_functions_uvc_name_streaming_mjpeg_nameah$]h&]uh1j"hhhhhNhNj}j}j9}sj}jC}j9}subh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hj}hhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hj}h]hconfigfs-usb-gadget-uvc}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hKhj}ubeh}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(h!Specific MJPEG format descriptorsh]h!Specific MJPEG format descriptors}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubh)}(hDAll attributes read only, except bmaControls and bDefaultFrameIndex:h]hDAll attributes read only, except bmaControls and bDefaultFrameIndex:}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj}ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj}ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bFormatIndexh]h bFormatIndex}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj}ubjC)}(hhh]h)}(htunique id for this format descriptor; only defined after parent header is linked into the streaming class; read-onlyh]htunique id for this format descriptor; only defined after parent header is linked into the streaming class; read-only}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj}ubeh}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh](jC)}(hhh]h)}(h bmaControlsh]h bmaControls}(hj;~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj8~ubah}(h]h ]h"]h$]h&]uh1jBhj5~ubjC)}(hhh]h)}(h:this format's data for bmaControls in the streaming headerh]h)}(hhh](jC)}(hhh]h)}(hbmInterlaceFlagsh]hbmInterlaceFlags}(hjr~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjo~ubah}(h]h ]h"]h$]h&]uh1jBhjl~ubjC)}(hhh]h)}(h*specifies interlace information, read-onlyh]h*specifies interlace information, read-only}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhjl~ubeh}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh](jC)}(hhh]h)}(h bAspectRatioYh]h bAspectRatioY}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubjC)}(hhh]h)}(h6the X dimension of the picture aspect ratio, read-onlyh]h6the X dimension of the picture aspect ratio, read-only}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubeh}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh](jC)}(hhh]h)}(h bAspectRatioXh]h bAspectRatioX}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubjC)}(hhh]h)}(h6the Y dimension of the picture aspect ratio, read-onlyh]h6the Y dimension of the picture aspect ratio, read-only}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubeh}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh](jC)}(hhh]h)}(hbmFlagsh]hbmFlags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h)characteristics of this format, read-onlyh]h)characteristics of this format, read-only}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhj+ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh](jC)}(hhh]h)}(hbDefaultFrameIndexh]hbDefaultFrameIndex}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(h#optimum frame index for this streamh]h#optimum frame index for this stream}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hKhjbubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hj}ubeh}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hN.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_mjpeg_name_name:h]h}(h]h ]h"]h$]h&]j Iabi-config-usb-gadget-gadget-functions-uvc-name-streaming-mjpeg-name-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/mjpeg\/name\/name**h]jL)}(hU**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/mjpeg\/name\/name**h]hQ/config/usb-gadget/gadget/functions/uvc.name/streaming/mjpeg/name/name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Iabi_config_usb_gadget_gadget_functions_uvc_name_streaming_mjpeg_name_nameah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjh]hconfigfs-usb-gadget-uvc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hMhjubeh}(h]h ]h"]h$]h&]uh1hhjJ[hMhhhhubh)}(h Specific MJPEG frame descriptorsh]h Specific MJPEG frame descriptors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj/ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj/ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bFrameIndexh]h bFrameIndex}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjLubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(hsunique id for this framedescriptor; only defined after parent format is linked into the streaming header; read-onlyh]hsunique id for this framedescriptor; only defined after parent format is linked into the streaming header; read-only}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjcubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(hdwFrameIntervalh]hdwFrameInterval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hhindicates how frame interval can be programmed; a number of values separated by newline can be specifiedh]hhindicates how frame interval can be programmed; a number of values separated by newline can be specified}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(hdwDefaultFrameIntervalh]hdwDefaultFrameInterval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h:the frame interval the device would like to use as defaulth]h:the frame interval the device would like to use as default}(hjԀhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjрubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(hdwMaxVideoFrameBufferSizeh]hdwMaxVideoFrameBufferSize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hXthe maximum number of bytes the compressor will produce for a video frame or still imageh]hXthe maximum number of bytes the compressor will produce for a video frame or still image}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h dwMaxBitRateh]h dwMaxBitRate}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubjC)}(hhh]h)}(h:the maximum bit rate at the shortest frame interval in bpsh]h:the maximum bit rate at the shortest frame interval in bps}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj?ubah}(h]h ]h"]h$]h&]uh1jBhj%ubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h dwMinBitRateh]h dwMinBitRate}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj_ubah}(h]h ]h"]h$]h&]uh1jBhj\ubjC)}(hhh]h)}(h9the minimum bit rate at the longest frame interval in bpsh]h9the minimum bit rate at the longest frame interval in bps}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjvubah}(h]h ]h"]h$]h&]uh1jBhj\ubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(hwHeighth]hwHeight}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h$height of decoded bitmap frame in pxh]h$height of decoded bitmap frame in px}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(hwWidthh]hwWidth}(hjЁhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhj́ubah}(h]h ]h"]h$]h&]uh1jBhjʁubjC)}(hhh]h)}(h#width of decoded bitmam frame in pxh]h#width of decoded bitmam frame in px}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjʁubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(hbmCapabilitiesh]hbmCapabilities}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h-still image support, fixed frame-rate supporth]h-still image support, fixed frame-rate support}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubeh}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hK.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_uncompressed:h]h}(h]h ]h"]h$]h&]j Fabi-config-usb-gadget-gadget-functions-uvc-name-streaming-uncompresseduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/uncompressed**h]jL)}(hP**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/uncompressed**h]hL/config/usb-gadget/gadget/functions/uvc.name/streaming/uncompressed}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jUah ]h"]Fabi_config_usb_gadget_gadget_functions_uvc_name_streaming_uncompressedah$]h&]uh1j"hhhhhNhNj}jjKsj}jUjKsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjh]hconfigfs-usb-gadget-uvc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hMhjubeh}(h]h ]h"]h$]h&]uh1hhjJ[hMhhhhubh)}(hUncompressed format descriptorsh]hUncompressed format descriptors}(hjׂhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hMhhhhubj)}(hP.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_uncompressed_name:h]h}(h]h ]h"]h$]h&]j Kabi-config-usb-gadget-gadget-functions-uvc-name-streaming-uncompressed-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hV**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/uncompressed\/name**h]jL)}(hV**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/uncompressed\/name**h]hR/config/usb-gadget/gadget/functions/uvc.name/streaming/uncompressed/name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Kabi_config_usb_gadget_gadget_functions_uvc_name_streaming_uncompressed_nameah$]h&]uh1j"hhhhhNhNj}j>jsj}jjsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjChhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjMh]hconfigfs-usb-gadget-uvc}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hM#hjCubeh}(h]h ]h"]h$]h&]uh1hhjJ[hM#hhhhubh)}(h(Specific uncompressed format descriptorsh]h(Specific uncompressed format descriptors}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bFormatIndexh]h bFormatIndex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(htunique id for this format descriptor; only defined after parent header is linked into the streaming class; read-onlyh]htunique id for this format descriptor; only defined after parent header is linked into the streaming class; read-only}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h bmaControlsh]h bmaControls}(hjكhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjփubah}(h]h ]h"]h$]h&]uh1jBhjӃubjC)}(hhh]h)}(h:this format's data for bmaControls in the streaming headerh]h)}(hhh](jC)}(hhh]h)}(hbmInterlaceFlagsh]hbmInterlaceFlags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h*specifies interlace information, read-onlyh]h*specifies interlace information, read-only}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hj$ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h bAspectRatioYh]h bAspectRatioY}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjDubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h)}(h6the X dimension of the picture aspect ratio, read-onlyh]h6the X dimension of the picture aspect ratio, read-only}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hj[ubah}(h]h ]h"]h$]h&]uh1jBhjAubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h bAspectRatioXh]h bAspectRatioX}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(h6the Y dimension of the picture aspect ratio, read-onlyh]h6the Y dimension of the picture aspect ratio, read-only}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjubah}(h]h ]h"]h$]h&]uh1jBhjxubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hbDefaultFrameIndexh]hbDefaultFrameIndex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h#optimum frame index for this streamh]h#optimum frame index for this stream}(hj̄hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjɄubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h bBitsPerPixelh]h bBitsPerPixel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hInumber of bits per pixel used to specify color in the decoded video frameh]hInumber of bits per pixel used to specify color in the decoded video frame}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h guidFormath]h guidFormat}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hj ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h:globally unique id used to identify stream-encoding formath]h:globally unique id used to identify stream-encoding format}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM#hj7ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hU.. _abi_config_usb_gadget_gadget_functions_uvc_name_streaming_uncompressed_name_name:h]h}(h]h ]h"]h$]h&]j Pabi-config-usb-gadget-gadget-functions-uvc-name-streaming-uncompressed-name-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h\**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/uncompressed\/name\/name**h]jL)}(h\**\/config\/usb\-gadget\/gadget\/functions\/uvc\.name\/streaming\/uncompressed\/name\/name**h]hX/config/usb-gadget/gadget/functions/uvc.name/streaming/uncompressed/name/name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jqah ]h"]Pabi_config_usb_gadget_gadget_functions_uvc_name_streaming_uncompressed_name_nameah$]h&]uh1j"hhhhhNhNj}jjgsj}jqjgsubh)}(hYDefined on file :ref:`configfs-usb-gadget-uvc `h](hDefined on file }(hjŅhhhNhNubh)}(hI:ref:`configfs-usb-gadget-uvc `h]j)}(hjυh]hconfigfs-usb-gadget-uvc}(hjхhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjͅubah}(h]h ]h"]h$]h&]refdocj refdomainjۅreftyperef refexplicitrefwarnj(abi_file_testing_configfs_usb_gadget_uvcuh1hhjJ[hM=hjŅubeh}(h]h ]h"]h$]h&]uh1hhjJ[hM=hhhhubh)}(h'Specific uncompressed frame descriptorsh]h'Specific uncompressed frame descriptors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bFrameIndexh]h bFrameIndex}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hj!ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hsunique id for this framedescriptor; only defined after parent format is linked into the streaming header; read-onlyh]hsunique id for this framedescriptor; only defined after parent format is linked into the streaming header; read-only}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hj8ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hdwFrameIntervalh]hdwFrameInterval}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjXubah}(h]h ]h"]h$]h&]uh1jBhjUubjC)}(hhh]h)}(hhindicates how frame interval can be programmed; a number of values separated by newline can be specifiedh]hhindicates how frame interval can be programmed; a number of values separated by newline can be specified}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjoubah}(h]h ]h"]h$]h&]uh1jBhjUubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hdwDefaultFrameIntervalh]hdwDefaultFrameInterval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h:the frame interval the device would like to use as defaulth]h:the frame interval the device would like to use as default}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hdwMaxVideoFrameBufferSizeh]hdwMaxVideoFrameBufferSize}(hjɆhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjƆubah}(h]h ]h"]h$]h&]uh1jBhjÆubjC)}(hhh]h)}(hXthe maximum number of bytes the compressor will produce for a video frame or still imageh]hXthe maximum number of bytes the compressor will produce for a video frame or still image}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hj݆ubah}(h]h ]h"]h$]h&]uh1jBhjÆubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h dwMaxBitRateh]h dwMaxBitRate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h:the maximum bit rate at the shortest frame interval in bpsh]h:the maximum bit rate at the shortest frame interval in bps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h dwMinBitRateh]h dwMinBitRate}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hj4ubah}(h]h ]h"]h$]h&]uh1jBhj1ubjC)}(hhh]h)}(h9the minimum bit rate at the longest frame interval in bpsh]h9the minimum bit rate at the longest frame interval in bps}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjKubah}(h]h ]h"]h$]h&]uh1jBhj1ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hwHeighth]hwHeight}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjkubah}(h]h ]h"]h$]h&]uh1jBhjhubjC)}(hhh]h)}(h$height of decoded bitmap frame in pxh]h$height of decoded bitmap frame in px}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjubah}(h]h ]h"]h$]h&]uh1jBhjhubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hwWidthh]hwWidth}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h#width of decoded bitmam frame in pxh]h#width of decoded bitmam frame in px}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hbmCapabilitiesh]hbmCapabilities}(hj܇hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjهubah}(h]h ]h"]h$]h&]uh1jBhjևubjC)}(hhh]h)}(h-still image support, fixed frame-rate supporth]h-still image support, fixed frame-rate support}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ[hM=hjubah}(h]h ]h"]h$]h&]uh1jBhjևubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h).. _abi_config_usb_gadget_gadget_os_desc:h]h}(h]h ]h"]h$]h&]j $abi-config-usb-gadget-gadget-os-descuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/config\/usb\-gadget\/gadget\/os_desc**h]jL)}(h***\/config\/usb\-gadget\/gadget\/os_desc**h]h&/config/usb-gadget/gadget/os_desc}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjz hKhjAubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j*ah ]h"]$abi_config_usb_gadget_gadget_os_descah$]h&]uh1j"hhhhhNhNj}jyj sj}j*j subh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hj~hhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hjh]hconfigfs-usb-gadget}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hKhj~ubeh}(h]h ]h"]h$]h&]uh1hhjz hKhhhhubh)}(h>This group contains "OS String" extension handling attributes.h]hBThis group contains “OS String” extension handling attributes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(huseh]huse}(hj݈hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjڈubah}(h]h ]h"]h$]h&]uh1jBhj׈ubjC)}(hhh]h)}(h,flag turning "OS Descriptors" support on/offh]h0flag turning “OS Descriptors” support on/off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjubah}(h]h ]h"]h$]h&]uh1jBhj׈ubeh}(h]h ]h"]h$]h&]uh1j=hjԈubj>)}(hhh](jC)}(hhh]h)}(h b_vendor_codeh]h b_vendor_code}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hDone-byte value used for custom per-device and per-interface requestsh]hDone-byte value used for custom per-device and per-interface requests}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj(ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjԈubj>)}(hhh](jC)}(hhh]h)}(hqw_signh]hqw_sign}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubjC)}(hhh]h)}(h2an identifier to be reported as "OS String" properh]h6an identifier to be reported as “OS String” proper}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj_ubah}(h]h ]h"]h$]h&]uh1jBhjEubeh}(h]h ]h"]h$]h&]uh1j=hjԈubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h).. _abi_config_usb_gadget_gadget_strings:h]h}(h]h ]h"]h$]h&]j $abi-config-usb-gadget-gadget-stringsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/config\/usb\-gadget\/gadget\/strings**h]jL)}(h***\/config\/usb\-gadget\/gadget\/strings**h]h&/config/usb-gadget/gadget/strings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjz hKrhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_config_usb_gadget_gadget_stringsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hjh]hconfigfs-usb-gadget}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hKrhjubeh}(h]h ]h"]h$]h&]uh1hhjz hKrhhhhubh)}(hQThis group contains subdirectories for language-specific strings for this gadget.h]hQThis group contains subdirectories for language-specific strings for this gadget.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKrhhhhubj)}(h2.. _abi_config_usb_gadget_gadget_strings_language:h]h}(h]h ]h"]h$]h&]j -abi-config-usb-gadget-gadget-strings-languageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/config\/usb\-gadget\/gadget\/strings\/language**h]jL)}(h4**\/config\/usb\-gadget\/gadget\/strings\/language**h]h0/config/usb-gadget/gadget/strings/language}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjz hKyhjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j3ah ]h"]-abi_config_usb_gadget_gadget_strings_languageah$]h&]uh1j"hhhhhNhNj}jj)sj}j3j)subh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hjh]hconfigfs-usb-gadget}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hKyhjubeh}(h]h ]h"]h$]h&]uh1hhjz hKyhhhhubh)}(hThe attributes:h]hThe attributes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKyhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjƊubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hjƊubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h serialnumberh]h serialnumber}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKyhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hgadget's serial number (string)h]h!gadget’s serial number (string)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKyhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj݊ubj>)}(hhh](jC)}(hhh]h)}(hproducth]hproduct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKyhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hgadget's product descriptionh]hgadget’s product description}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKyhj1ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj݊ubj>)}(hhh](jC)}(hhh]h)}(h manufacturerh]h manufacturer}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKyhjQubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(h!gadget's manufacturer descriptionh]h#gadget’s manufacturer description}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKyhjhubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hj݊ubeh}(h]h ]h"]h$]h&]uh1j8hjƊubeh}(h]h ]h"]h$]h&]colsKuh1j'hjÊubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h(.. _abi_config_usb_gadget_gadget_webusb:h]h}(h]h ]h"]h$]h&]j #abi-config-usb-gadget-gadget-webusbuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/config\/usb\-gadget\/gadget\/webusb**h]jL)}(h)**\/config\/usb\-gadget\/gadget\/webusb**h]h%/config/usb-gadget/gadget/webusb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjz hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_config_usb_gadget_gadget_webusbah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`configfs-usb-gadget `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`configfs-usb-gadget `h]j)}(hjh]hconfigfs-usb-gadget}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_configfs_usb_gadgetuh1hhjz hKhjubeh}(h]h ]h"]h$]h&]uh1hhjz hKhhhhubh)}(h;This group contains "WebUSB" extension handling attributes.h]h?This group contains “WebUSB” extension handling attributes.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj5ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj5ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(huseh]huse}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubjC)}(hhh]h)}(h$flag turning "WebUSB" support on/offh]h(flag turning “WebUSB” support on/off}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjiubah}(h]h ]h"]h$]h&]uh1jBhjOubeh}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh](jC)}(hhh]h)}(h bcdVersionh]h bcdVersion}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h'bcd WebUSB specification version numberh]h'bcd WebUSB specification version number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh](jC)}(hhh]h)}(h bVendorCodeh]h bVendorCode}(hjÌhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h)one-byte value used for custom per-deviceh]h)one-byte value used for custom per-device}(hjڌhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhj׌ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh](jC)}(hhh]h)}(h landingPageh]h landingPage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h.UTF-8 encoded URL of the device's landing pageh]h0UTF-8 encoded URL of the device’s landing page}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjLubeh}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hhh](h)}(hSymbols under /dev/gpiochiph]hSymbols under /dev/gpiochip}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hNhNubj)}(h.. _abi_dev_gpiochip_0_9:h]h}(h]h ]h"]h$]h&]j abi-dev-gpiochip-0-9uh1jhKhj>ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/dev\/gpiochip[0\-9]\+**h]jL)}(h**\/dev\/gpiochip[0\-9]\+**h]h/dev/gpiochip[0-9]+}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hh#Documentation/ABI/testing/gpio-cdevhKhjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jYah ]h"]abi_dev_gpiochip_0_9ah$]h&]uh1j"hj>j}jjOsj}jYjOsubh)}(h=Defined on file :ref:`gpio-cdev `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`gpio-cdev `h]j)}(hjh]h gpio-cdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjčreftyperef refexplicitrefwarnjabi_file_testing_gpio_cdevuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhj>ubh)}(h]The character device files /dev/gpiochip* are the interface between GPIO chips and userspace.h]h]The character device files /dev/gpiochip* are the interface between GPIO chips and userspace.}(hj܍hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj>ubh)}(hwThe ioctl(2)-based ABI is defined in [include/uapi] and documented in :doc:`/userspace-api/gpio/chardev`.h](hTThe ioctl(2)-based ABI is defined in [include/uapi] and documented in }(hjhhhNhNubh)}(h":doc:`/userspace-api/gpio/chardev`h]j)}(hjh]h/userspace-api/gpio/chardev}(hjhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypedoc refexplicitrefwarnj/userspace-api/gpio/chardevuh1hhjhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj>ubh)}(h,The following file operations are supported:h]h,The following file operations are supported:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj>ubj)}(hhh](j)}(h4open(2) Currently the only useful flags are O_RDWR. h](j )}(hopen(2)h]hopen(2)}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj-ubj)}(hhh]h)}(h+Currently the only useful flags are O_RDWR.h]h+Currently the only useful flags are O_RDWR.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj?ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj*ubj)}(hlioctl(2) Initiate various actions. See :doc:`/userspace-api/gpio/chardev` for a description of all ioctls. h](j )}(hioctl(2)h]hioctl(2)}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj\ubj)}(hhh](h)}(hInitiate various actions.h]hInitiate various actions.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjnubh)}(hGSee :doc:`/userspace-api/gpio/chardev` for a description of all ioctls.h](hSee }(hjhhhNhNubh)}(h":doc:`/userspace-api/gpio/chardev`h]j)}(hjh]h/userspace-api/gpio/chardev}(hjhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypedoc refexplicitrefwarnj/userspace-api/gpio/chardevuh1hhjhKhjubh! for a description of all ioctls.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjnubeh}(h]h ]h"]h$]h&]uh1jhj\ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj*ubj)}(h[close(2) Stops and free up the I/O contexts that was associated with the file descriptor. h](j )}(hclose(2)h]hclose(2)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hPStops and free up the I/O contexts that was associated with the file descriptor.h]hPStops and free up the I/O contexts that was associated with the file descriptor.}(hjҎhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjώubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj*ubj)}(h Users: TBD h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hTBDh]hTBD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj*ubeh}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]symbols-under-dev-gpiochipah ]h"]symbols under /dev/gpiochipah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /dev/kmsgh]hSymbols under /dev/kmsg}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hNhNubj)}(h.. _abi_dev_kmsg:h]h}(h]h ]h"]h$]h&]j  abi-dev-kmsguh1jhKhj)ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/dev\/kmsg**h]jL)}(h**\/dev\/kmsg**h]h /dev/kmsg}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hh"Documentation/ABI/testing/dev-kmsghKhj[ubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jDah ]h"] abi_dev_kmsgah$]h&]uh1j"hj)j}jj:sj}jDj:subh)}(h;Defined on file :ref:`dev-kmsg `h](hDefined on file }(hjhhhNhNubh)}(h+:ref:`dev-kmsg `h]j)}(hjh]hdev-kmsg}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_dev_kmsguh1hhjvhKhjubeh}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(h\The /dev/kmsg character device node provides userspace access to the kernel's printk buffer.h]h^The /dev/kmsg character device node provides userspace access to the kernel’s printk buffer.}(hjǏhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hInjecting messages:h]hInjecting messages:}(hjՏhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hYEvery write() to the opened device node places a log entry in the kernel's printk buffer.h]h[Every write() to the opened device node places a log entry in the kernel’s printk buffer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hThe logged line can be prefixed with a syslog prefix, which carries the syslog priority and facility. The single decimal prefix number is composed of the 3 lowest bits being the syslog priority and the next 8 bits the syslog facility number.h]hThe logged line can be prefixed with a syslog prefix, which carries the syslog priority and facility. The single decimal prefix number is composed of the 3 lowest bits being the syslog priority and the next 8 bits the syslog facility number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hX)If no prefix is given, the priority number is the default kernel log priority and the facility number is set to LOG_USER (1). It is not possible to inject messages from userspace with the facility number LOG_KERN (0), to make sure that the origin of the messages can always be reliably determined.h]hX)If no prefix is given, the priority number is the default kernel log priority and the facility number is set to LOG_USER (1). It is not possible to inject messages from userspace with the facility number LOG_KERN (0), to make sure that the origin of the messages can always be reliably determined.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hAccessing the buffer:h]hAccessing the buffer:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(h[Every read() from the opened device node receives one record of the kernel's printk buffer.h]h]Every read() from the opened device node receives one record of the kernel’s printk buffer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hThe first read() directly following an open() always returns first message in the buffer; there is no kernel-internal persistent state; many readers can concurrently open the device and read from it, without affecting other readers.h]hThe first read() directly following an open() always returns first message in the buffer; there is no kernel-internal persistent state; many readers can concurrently open the device and read from it, without affecting other readers.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hEvery read() will receive the next available record. If no more records are available read() will block, or if O_NONBLOCK is used -EAGAIN returned.h]hEvery read() will receive the next available record. If no more records are available read() will block, or if O_NONBLOCK is used -EAGAIN returned.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hqMessages in the record ring buffer get overwritten as whole, there are never partial messages received by read().h]hqMessages in the record ring buffer get overwritten as whole, there are never partial messages received by read().}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hIn case messages get overwritten in the circular buffer while the device is kept open, the next read() will return -EPIPE, and the seek position be updated to the next available record. Subsequent reads() will return available records again.h]hIn case messages get overwritten in the circular buffer while the device is kept open, the next read() will return -EPIPE, and the seek position be updated to the next available record. Subsequent reads() will return available records again.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hX(Unlike the classic syslog() interface, the 64 bit record sequence numbers allow to calculate the amount of lost messages, in case the buffer gets overwritten. And they allow to reconnect to the buffer and reconstruct the read position if needed, without limiting the interface to a single reader.h]hX(Unlike the classic syslog() interface, the 64 bit record sequence numbers allow to calculate the amount of lost messages, in case the buffer gets overwritten. And they allow to reconnect to the buffer and reconstruct the read position if needed, without limiting the interface to a single reader.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(h7The device supports seek with the following parameters:h]h7The device supports seek with the following parameters:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubj)}(hhh](j)}(h1SEEK_SET, 0 seek to the first entry in the bufferh](j )}(h SEEK_SET, 0h]h SEEK_SET, 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjvhKhjubj)}(hhh]h)}(h%seek to the first entry in the bufferh]h%seek to the first entry in the buffer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjvhKhj}ubj)}(h3SEEK_END, 0 seek after the last entry in the bufferh](j )}(h SEEK_END, 0h]h SEEK_END, 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjvhKhjubj)}(hhh]h)}(h'seek after the last entry in the bufferh]h'seek after the last entry in the buffer}(hjĐhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjvhKhj}ubj)}(hgSEEK_DATA, 0 seek after the last record available at the time the last SYSLOG_ACTION_CLEAR was issued. h](j )}(h SEEK_DATA, 0h]h SEEK_DATA, 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjvhKhjސubj)}(hhh]h)}(hYseek after the last record available at the time the last SYSLOG_ACTION_CLEAR was issued.h]hYseek after the last record available at the time the last SYSLOG_ACTION_CLEAR was issued.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjubah}(h]h ]h"]h$]h&]uh1jhjސubeh}(h]h ]h"]h$]h&]uh1jhjvhKhj}ubeh}(h]h ]h"]h$]h&]uh1jhj)ubh)}(hOther seek operations or offsets are not supported because of the special behavior this device has. The device allows to read or write only whole variable length messages (records) that are stored in a ring buffer.h]hOther seek operations or offsets are not supported because of the special behavior this device has. The device allows to read or write only whole variable length messages (records) that are stored in a ring buffer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hXBecause of the non-standard behavior also the error values are non-standard. -ESPIPE is returned for non-zero offset. -EINVAL is returned for other operations, e.g. SEEK_CUR. This behavior and values are historical and could not be modified without the risk of breaking userspace.h]hXBecause of the non-standard behavior also the error values are non-standard. -ESPIPE is returned for non-zero offset. -EINVAL is returned for other operations, e.g. SEEK_CUR. This behavior and values are historical and could not be modified without the risk of breaking userspace.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hThe output format consists of a prefix carrying the syslog prefix including priority and facility, the 64 bit message sequence number and the monotonic timestamp in microseconds, and a flag field. All fields are separated by a ','.h]hThe output format consists of a prefix carrying the syslog prefix including priority and facility, the 64 bit message sequence number and the monotonic timestamp in microseconds, and a flag field. All fields are separated by a ‘,’.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hFuture extensions might add more comma separated values before the terminating ';'. Unknown fields and values should be gracefully ignored.h]hFuture extensions might add more comma separated values before the terminating ‘;’. Unknown fields and values should be gracefully ignored.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hXThe human readable text string starts directly after the ';' and is terminated by a '\n'. Untrusted values derived from hardware or other facilities are printed, therefore all non-printable characters and '\' itself in the log message are escaped by "\x00" C-style hex encoding.h]hX$The human readable text string starts directly after the ‘;’ and is terminated by a ‘n’. Untrusted values derived from hardware or other facilities are printed, therefore all non-printable characters and ‘' itself in the log message are escaped by “x00” C-style hex encoding.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hA line starting with ' ', is a continuation line, adding key/value pairs to the log message, which provide the machine readable context of the message, for reliable processing in userspace.h]hA line starting with ‘ ‘, is a continuation line, adding key/value pairs to the log message, which provide the machine readable context of the message, for reliable processing in userspace.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(h Example::h]hExample:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubjX)}(h7,160,424069,-;pci_root PNP0A03:00: host bridge window [io 0x0000-0x0cf7] (ignored) SUBSYSTEM=acpi DEVICE=+acpi:PNP0A03:00 6,339,5140900,-;NET: Registered protocol family 10 30,340,5690716,-;udevd[80]: starting version 181h]h7,160,424069,-;pci_root PNP0A03:00: host bridge window [io 0x0000-0x0cf7] (ignored) SUBSYSTEM=acpi DEVICE=+acpi:PNP0A03:00 6,339,5140900,-;NET: Registered protocol family 10 30,340,5690716,-;udevd[80]: starting version 181}hjusbah}(h]h ]h"]h$]h&]hhuh1jWhjvhKhj)ubh)}(h>The DEVICE= key uniquely identifies devices the following way:h]h>The DEVICE= key uniquely identifies devices the following way:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh block_quote)}(h============ ================= b12:8 block dev_t c127:3 char dev_t n8 netdev ifindex +sound:card0 subsystem:devname ============ ================= h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hb12:8h]hb12:8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h block dev_th]h block dev_t}(hjёhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjΑubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hc127:3h]hc127:3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h char dev_th]h char dev_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hn8h]hn8}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj%ubah}(h]h ]h"]h$]h&]uh1jBhj"ubjC)}(hhh]h)}(hnetdev ifindexh]hnetdev ifindex}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj"ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h +sound:card0h]h +sound:card0}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(hsubsystem:devnameh]hsubsystem:devname}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjsubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubah}(h]h ]h"]h$]h&]uh1jhjvhKhj)ubh)}(hXThe flags field carries '-' by default. A 'c' indicates a fragment of a line. Note, that these hints about continuation lines are not necessarily correct, and the stream could be interleaved with unrelated messages, but merging the lines in the output usually produces better human readable results. A similar logic is used internally when messages are printed to the console, /proc/kmsg or the syslog() syscall.h]hXThe flags field carries ‘-’ by default. A ‘c’ indicates a fragment of a line. Note, that these hints about continuation lines are not necessarily correct, and the stream could be interleaved with unrelated messages, but merging the lines in the output usually produces better human readable results. A similar logic is used internally when messages are printed to the console, /proc/kmsg or the syslog() syscall.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubh)}(hXBy default, kernel tries to avoid fragments by concatenating when it can and fragments are rare; however, when extended console support is enabled, the in-kernel concatenation is disabled and /dev/kmsg output will contain more fragments. If the log consumer performs concatenation, the end result should be the same. In the future, the in-kernel concatenation may be removed entirely and /dev/kmsg users are recommended to implement fragment handling.h]hXBy default, kernel tries to avoid fragments by concatenating when it can and fragments are rare; however, when extended console support is enabled, the in-kernel concatenation is disabled and /dev/kmsg output will contain more fragments. If the log consumer performs concatenation, the end result should be the same. In the future, the in-kernel concatenation may be removed entirely and /dev/kmsg users are recommended to implement fragment handling.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhj)ubj)}(hhh]j)}(h0Users: dmesg(1), userspace kernel log consumers h](j )}(hUsers:h]hUsers:}(hj̒hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjvhKhjȒubj)}(hhh]h)}(h(dmesg(1), userspace kernel log consumersh]h(dmesg(1), userspace kernel log consumers}(hjݒhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhjڒubah}(h]h ]h"]h$]h&]uh1jhjȒubeh}(h]h ]h"]h$]h&]uh1jhjvhKhjŒubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]symbols-under-dev-kmsgah ]h"]symbols under /dev/kmsgah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /dev/rtcXh]hSymbols under /dev/rtcX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_dev_rtcx:h]h}(h]h ]h"]h$]h&]j  abi-dev-rtcxuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/dev\/rtcX**h]jL)}(h**\/dev\/rtcX**h]h /dev/rtcX}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hh"Documentation/ABI/testing/rtc-cdevhKhj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"] abi_dev_rtcxah$]h&]uh1j"hjj}jpjsj}j jsubh)}(h;Defined on file :ref:`rtc-cdev `h](hDefined on file }(hjuhhhNhNubh)}(h+:ref:`rtc-cdev `h]j)}(hjh]hrtc-cdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_rtc_cdevuh1hhjRhKhjuubeh}(h]h ]h"]h$]h&]uh1hhjRhKhjubh)}(h\The ioctl interface to drivers for real-time clocks (RTCs). Following actions are supported:h]h\The ioctl interface to drivers for real-time clocks (RTCs). Following actions are supported:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjubj")}(hhh](j')}(h{RTC_RD_TIME, RTC_SET_TIME: Read or set the RTC time. Time format is a Gregorian calendar date and 24 hour wall clock time. h]h)}(hzRTC_RD_TIME, RTC_SET_TIME: Read or set the RTC time. Time format is a Gregorian calendar date and 24 hour wall clock time.h]hzRTC_RD_TIME, RTC_SET_TIME: Read or set the RTC time. Time format is a Gregorian calendar date and 24 hour wall clock time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h\RTC_AIE_ON, RTC_AIE_OFF: Enable or disable the alarm interrupt for RTCs that support alarms h]h)}(h[RTC_AIE_ON, RTC_AIE_OFF: Enable or disable the alarm interrupt for RTCs that support alarmsh]h[RTC_AIE_ON, RTC_AIE_OFF: Enable or disable the alarm interrupt for RTCs that support alarms}(hjГhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj̓ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hRTC_ALM_READ, RTC_ALM_SET: Read or set the alarm time for RTCs that support alarms. Can be set upto 24 hours in the future. Requires a separate RTC_AIE_ON call to enable the alarm interrupt. (Prefer to use RTC_WKALM_*) h]h)}(hRTC_ALM_READ, RTC_ALM_SET: Read or set the alarm time for RTCs that support alarms. Can be set upto 24 hours in the future. Requires a separate RTC_AIE_ON call to enable the alarm interrupt. (Prefer to use RTC_WKALM_*)h]hRTC_ALM_READ, RTC_ALM_SET: Read or set the alarm time for RTCs that support alarms. Can be set upto 24 hours in the future. Requires a separate RTC_AIE_ON call to enable the alarm interrupt. (Prefer to use RTC_WKALM_*)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hRTC_WKALM_RD, RTC_WKALM_SET: For RTCs that support a more powerful interface, which can issue alarms beyond 24 hours and enable IRQs in the same request. h]h)}(hRTC_WKALM_RD, RTC_WKALM_SET: For RTCs that support a more powerful interface, which can issue alarms beyond 24 hours and enable IRQs in the same request.h]hRTC_WKALM_RD, RTC_WKALM_SET: For RTCs that support a more powerful interface, which can issue alarms beyond 24 hours and enable IRQs in the same request.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hmRTC_PIE_ON, RTC_PIE_OFF: Enable or disable the periodic interrupt for RTCs that support periodic interrupts. h]h)}(hlRTC_PIE_ON, RTC_PIE_OFF: Enable or disable the periodic interrupt for RTCs that support periodic interrupts.h]hlRTC_PIE_ON, RTC_PIE_OFF: Enable or disable the periodic interrupt for RTCs that support periodic interrupts.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hZRTC_UIE_ON, RTC_UIE_OFF: Enable or disable the update interrupt for RTCs that support it. h]h)}(hYRTC_UIE_ON, RTC_UIE_OFF: Enable or disable the update interrupt for RTCs that support it.h]hYRTC_UIE_ON, RTC_UIE_OFF: Enable or disable the update interrupt for RTCs that support it.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj,ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hRTC_IRQP_READ, RTC_IRQP_SET: Read or set the frequency for periodic interrupts for RTCs that support periodic interrupts. Requires a separate RTC_PIE_ON call to enable the periodic interrupts. h]h)}(hRTC_IRQP_READ, RTC_IRQP_SET: Read or set the frequency for periodic interrupts for RTCs that support periodic interrupts. Requires a separate RTC_PIE_ON call to enable the periodic interrupts.h]hRTC_IRQP_READ, RTC_IRQP_SET: Read or set the frequency for periodic interrupts for RTCs that support periodic interrupts. Requires a separate RTC_PIE_ON call to enable the periodic interrupts.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjDubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hRTC_VL_READ: Read the voltage inputs status of the RTC when supported. The value is a bit field of RTC_VL_*, giving the status of the main and backup voltages. h]h)}(hRTC_VL_READ: Read the voltage inputs status of the RTC when supported. The value is a bit field of RTC_VL_*, giving the status of the main and backup voltages.h]hRTC_VL_READ: Read the voltage inputs status of the RTC when supported. The value is a bit field of RTC_VL_*, giving the status of the main and backup voltages.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhj\ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hRTC_VL_CLEAR: Clear the voltage status of the RTC. Some RTCs need user interaction when the backup power provider is replaced or charged to be able to clear the status. h]h)}(hRTC_VL_CLEAR: Clear the voltage status of the RTC. Some RTCs need user interaction when the backup power provider is replaced or charged to be able to clear the status.h]hRTC_VL_CLEAR: Clear the voltage status of the RTC. Some RTCs need user interaction when the backup power provider is replaced or charged to be able to clear the status.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjtubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jF*uh1j!hjRhKhjubh)}(hXThe ioctl() calls supported by the older /dev/rtc interface are also supported by the newer RTC class framework. However, because the chips and systems are not standardized, some PC/AT functionality might not be provided. And in the same way, some newer features -- including those enabled by ACPI -- are exposed by the RTC class framework, but can't be supported by the older driver.h]hXThe ioctl() calls supported by the older /dev/rtc interface are also supported by the newer RTC class framework. However, because the chips and systems are not standardized, some PC/AT functionality might not be provided. And in the same way, some newer features -- including those enabled by ACPI -- are exposed by the RTC class framework, but can’t be supported by the older driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhjubeh}(h]symbols-under-dev-rtcxah ]h"]symbols under /dev/rtcxah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /dev/wmih]hSymbols under /dev/wmi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_dev_wmi_dell_smbios:h]h}(h]h ]h"]h$]h&]j abi-dev-wmi-dell-smbiosuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjȔubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/dev\/wmi\/dell\-smbios**h]jL)}(h**\/dev\/wmi\/dell\-smbios**h]h/dev/wmi/dell-smbios}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjޔubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/dell-smbios-wmihKhj۔ubah}(h]h ]h"]h$]h&]uh1jBhjؔubah}(h]h ]h"]h$]h&]uh1j=hjՔubah}(h]h ]h"]h$]h&]uh1j8hjȔubeh}(h]h ]h"]h$]h&]colsKuh1j'hjŔubah}(h]jĔah ]h"]abi_dev_wmi_dell_smbiosah$]h&]uh1j"hjj}jjsj}jĔjsubh)}(hIDefined on file :ref:`dell-smbios-wmi `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`dell-smbios-wmi `h]j)}(hj#h]hdell-smbios-wmi}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj abi_file_testing_dell_smbios_wmiuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hUPerform SMBIOS calls on supported Dell machines. through the Dell ACPI-WMI interface.h]hUPerform SMBIOS calls on supported Dell machines. through the Dell ACPI-WMI interface.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(h=IOCTL's and buffer formats are defined in: h]h?IOCTL’s and buffer formats are defined in: }(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubhenumerated_list)}(hhh](j')}(hXzTo perform an SMBIOS call from userspace, you'll need to first determine the minimum size of the calling interface buffer for your machine. Platforms that contain larger buffers can return larger objects from the system firmware. Commonly this size is either 4k or 32k. To determine the size of the buffer read() a u64 dword from the WMI character device /dev/wmi/dell-smbios. h](h)}(hX To perform an SMBIOS call from userspace, you'll need to first determine the minimum size of the calling interface buffer for your machine. Platforms that contain larger buffers can return larger objects from the system firmware. Commonly this size is either 4k or 32k.h]hXTo perform an SMBIOS call from userspace, you’ll need to first determine the minimum size of the calling interface buffer for your machine. Platforms that contain larger buffers can return larger objects from the system firmware. Commonly this size is either 4k or 32k.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhubh)}(hjTo determine the size of the buffer read() a u64 dword from the WMI character device /dev/wmi/dell-smbios.h]hjTo determine the size of the buffer read() a u64 dword from the WMI character device /dev/wmi/dell-smbios.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhubeh}(h]h ]h"]h$]h&]uh1j&hjeubj')}(hAfter you've determined the minimum size of the calling interface buffer, you can allocate a structure that represents the structure documented above. h]h)}(hAfter you've determined the minimum size of the calling interface buffer, you can allocate a structure that represents the structure documented above.h]hAfter you’ve determined the minimum size of the calling interface buffer, you can allocate a structure that represents the structure documented above.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjeubj')}(hXIn the 'length' object store the size of the buffer you determined above and allocated. h]h)}(hWIn the 'length' object store the size of the buffer you determined above and allocated.h]h[In the ‘length’ object store the size of the buffer you determined above and allocated.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjeubj')}(hXzIn this buffer object, prepare as necessary for the SMBIOS call you're interested in. Typically SMBIOS buffers have "class", "select", and "input" defined to values that coincide with the data you are interested in. Documenting class/select/input values is outside of the scope of this documentation. Check with the libsmbios project for further documentation on these values. h]h)}(hXyIn this buffer object, prepare as necessary for the SMBIOS call you're interested in. Typically SMBIOS buffers have "class", "select", and "input" defined to values that coincide with the data you are interested in. Documenting class/select/input values is outside of the scope of this documentation. Check with the libsmbios project for further documentation on these values.h]hXIn this buffer object, prepare as necessary for the SMBIOS call you’re interested in. Typically SMBIOS buffers have “class”, “select”, and “input” defined to values that coincide with the data you are interested in. Documenting class/select/input values is outside of the scope of this documentation. Check with the libsmbios project for further documentation on these values.}(hj•hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjeubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix)uh1jchjubjd)}(hhh](j')}(h:Run the call by using ioctl() as described in the header. h]h)}(h9Run the call by using ioctl() as described in the header.h]h9Run the call by using ioctl() as described in the header.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h2The output will be returned in the buffer object. h]h)}(h1The output will be returned in the buffer object.h]h1The output will be returned in the buffer object.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h+Be sure to free up your allocated object. h]h)}(h)Be sure to free up your allocated object.h]h)Be sure to free up your allocated object.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jܕjݕjޕhjߕjstartKuh1jchjubeh}(h]symbols-under-dev-wmiah ]h"]symbols under /dev/wmiah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /kvdh]hSymbols under /kvd}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hNhNubj)}(h .. _abi_kvd:h]h}(h]h ]h"]h$]h&]j abi-kvduh1jhKhj;ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/kvd\/**h]jL)}(h **\/kvd\/**h]h/kvd/}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/devlink-resource-mlxswhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jVah ]h"]abi_kvdah$]h&]uh1j"hj;j}jjLsj}jVjLsubh)}(hWDefined on file :ref:`devlink-resource-mlxsw `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`devlink-resource-mlxsw `h]j)}(hjh]hdevlink-resource-mlxsw}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_devlink_resource_mlxswuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhj;ubh)}(hXThe main database in the Spectrum device is a centralized KVD database used for many of the tables used to configure the chip including L2 FDB, L3 LPM, ECMP and more. The KVD is divided into two sections, the first is hash-based table and the second is a linear access table. The division between the linear and hash-based sections is static and require reload before the changes take effect.h]hXThe main database in the Spectrum device is a centralized KVD database used for many of the tables used to configure the chip including L2 FDB, L3 LPM, ECMP and more. The KVD is divided into two sections, the first is hash-based table and the second is a linear access table. The division between the linear and hash-based sections is static and require reload before the changes take effect.}(hjٖhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj;ubeh}(h]symbols-under-kvdah ]h"]symbols under /kvdah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /kvd/hash_doubleh]hSymbols under /kvd/hash_double}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_kvd_hash_double:h]h}(h]h ]h"]h$]h&]j abi-kvd-hash-doubleuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/kvd\/hash_double**h]jL)}(h**\/kvd\/hash_double**h]h/kvd/hash_double}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_kvd_hash_doubleah$]h&]uh1j"hjj}jYjsj}j jsubh)}(hWDefined on file :ref:`devlink-resource-mlxsw `h](hDefined on file }(hj^hhhNhNubh)}(hG:ref:`devlink-resource-mlxsw `h]j)}(hjhh]hdevlink-resource-mlxsw}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj'abi_file_testing_devlink_resource_mlxswuh1hhjhKhj^ubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hnThe hash based section of the KVD is managed by the switch device. Used in case the key is larger than 64 bit.h]hnThe hash based section of the KVD is managed by the switch device. Used in case the key is larger than 64 bit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubeh}(h]symbols-under-kvd-hash-doubleah ]h"]symbols under /kvd/hash_doubleah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /kvd/hash_singleh]hSymbols under /kvd/hash_single}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_kvd_hash_single:h]h}(h]h ]h"]h$]h&]j abi-kvd-hash-singleuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/kvd\/hash_single**h]jL)}(h**\/kvd\/hash_single**h]h/kvd/hash_single}(hjۗhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjחubah}(h]h ]h"]h$]h&]uh1hhjhKhjԗubah}(h]h ]h"]h$]h&]uh1jBhjїubah}(h]h ]h"]h$]h&]uh1j=hjΗubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_kvd_hash_singleah$]h&]uh1j"hjj}j jsj}jjsubh)}(hWDefined on file :ref:`devlink-resource-mlxsw `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`devlink-resource-mlxsw `h]j)}(hjh]hdevlink-resource-mlxsw}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj'abi_file_testing_devlink_resource_mlxswuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hzThe hash based section of the KVD is managed by the switch device. Used in case the key size is smaller or equal to 64bit.h]hzThe hash based section of the KVD is managed by the switch device. Used in case the key size is smaller or equal to 64bit.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubeh}(h]symbols-under-kvd-hash-singleah ]h"]symbols under /kvd/hash_singleah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /kvd/linearh]hSymbols under /kvd/linear}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhNhNubj)}(h.. _abi_kvd_linear:h]h}(h]h ]h"]h$]h&]j abi-kvd-linearuh1jhKhjUubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/kvd\/linear**h]jL)}(h**\/kvd\/linear**h]h /kvd/linear}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jpah ]h"]abi_kvd_linearah$]h&]uh1j"hjUj}jjfsj}jpjfsubh)}(hWDefined on file :ref:`devlink-resource-mlxsw `h](hDefined on file }(hjĘhhhNhNubh)}(hG:ref:`devlink-resource-mlxsw `h]j)}(hjΘh]hdevlink-resource-mlxsw}(hjИhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj̘ubah}(h]h ]h"]h$]h&]refdocj refdomainjژreftyperef refexplicitrefwarnj'abi_file_testing_devlink_resource_mlxswuh1hhjhK hjĘubeh}(h]h ]h"]h$]h&]uh1hhjhK hjUubh)}(h^The linear section of the KVD is managed by software as a flat memory accessed using an index.h]h^The linear section of the KVD is managed by software as a flat memory accessed using an index.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjUubeh}(h]symbols-under-kvd-linearah ]h"]symbols under /kvd/linearah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /proch]hSymbols under /proc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_proc_attr_current:h]h}(h]h ]h"]h$]h&]j abi-proc-attr-currentuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/proc\/\*\/attr\/current**h]jL)}(h**\/proc\/\*\/attr\/current**h]h/proc/*/attr/current}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/procfs-attr-currenthKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j#ah ]h"]abi_proc_attr_currentah$]h&]uh1j"hjj}jsjsj}j#jsubh)}(hQDefined on file :ref:`procfs-attr-current `h](hDefined on file }(hjxhhhNhNubh)}(hA:ref:`procfs-attr-current `h]j)}(hjh]hprocfs-attr-current}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_procfs_attr_currentuh1hhjUhKhjxubeh}(h]h ]h"]h$]h&]uh1hhjUhKhjubh)}(hX=The current security information used by a Linux security module (LSM) that is active on the system. The details of permissions required to read from this interface and hence obtain the security state of the task identified is LSM dependent. A process cannot write to this interface unless it refers to itself. The other details of permissions required to write to this interface and hence change the security state of the task identified are LSM dependent. The format of the data used by this interface is LSM dependent. SELinux, Smack and AppArmor provide this interface.h]hX=The current security information used by a Linux security module (LSM) that is active on the system. The details of permissions required to read from this interface and hence obtain the security state of the task identified is LSM dependent. A process cannot write to this interface unless it refers to itself. The other details of permissions required to write to this interface and hence change the security state of the task identified are LSM dependent. The format of the data used by this interface is LSM dependent. SELinux, Smack and AppArmor provide this interface.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhjubj)}(hhh]j)}(h?Users: SELinux user-space Smack user-space AppArmor user-space h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjUhKhjubj)}(hhh]h)}(h7SELinux user-space Smack user-space AppArmor user-spaceh]h7SELinux user-space Smack user-space AppArmor user-space}(hj̙hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhjəubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjUhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]symbols-under-procah ]h"]symbols under /procah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_proc_attr_exec:h]h}(h]h ]h"]h$]h&]j abi-proc-attr-execuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/proc\/\*\/attr\/exec**h]jL)}(h**\/proc\/\*\/attr\/exec**h]h/proc/*/attr/exec}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/procfs-attr-exechKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_proc_attr_execah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(hKDefined on file :ref:`procfs-attr-exec `h](hDefined on file }(hjShhhNhNubh)}(h;:ref:`procfs-attr-exec `h]j)}(hj]h]hprocfs-attr-exec}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj!abi_file_testing_procfs_attr_execuh1hhj0hKhjSubeh}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubh)}(hXZThe security information to be used on the process by a Linux security module (LSM) active on the system after a subsequent exec() call. The details of permissions required to read from this interface and hence obtain the security state of the task identified is LSM dependent. A process cannot write to this interface unless it refers to itself. The other details of permissions required to write to this interface and hence change the security state of the task identified are LSM dependent. The format of the data used by this interface is LSM dependent. SELinux and AppArmor provide this interface.h]hXZThe security information to be used on the process by a Linux security module (LSM) active on the system after a subsequent exec() call. The details of permissions required to read from this interface and hence obtain the security state of the task identified is LSM dependent. A process cannot write to this interface unless it refers to itself. The other details of permissions required to write to this interface and hence change the security state of the task identified are LSM dependent. The format of the data used by this interface is LSM dependent. SELinux and AppArmor provide this interface.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubj)}(hhh]j)}(h.Users: SELinux user-space AppArmor user-space h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj0hKhjubj)}(hhh]h)}(h&SELinux user-space AppArmor user-spaceh]h&SELinux user-space AppArmor user-space}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj0hKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_proc_attr_prev:h]h}(h]h ]h"]h$]h&]j abi-proc-attr-prevuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj՚ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/proc\/\*\/attr\/prev**h]jL)}(h**\/proc\/\*\/attr\/prev**h]h/proc/*/attr/prev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/procfs-attr-prevhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj՚ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjҚubah}(h]jњah ]h"]abi_proc_attr_prevah$]h&]uh1j"hhhhhNhNj}j!jǚsj}jњjǚsubh)}(hKDefined on file :ref:`procfs-attr-prev `h](hDefined on file }(hj&hhhNhNubh)}(h;:ref:`procfs-attr-prev `h]j)}(hj0h]hprocfs-attr-prev}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj!abi_file_testing_procfs_attr_prevuh1hhjhKhj&ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXThe security information used on the process by a Linux security module (LSM) active on the system prior to the most recent exec() call. The details of permissions required to read from this interface is LSM dependent. A process cannot write to this interface unless it refers to itself. The other details of permissions required to write to this interface are LSM dependent. The format of the data used by this interface is LSM dependent. SELinux and AppArmor provide this interface.h]hXThe security information used on the process by a Linux security module (LSM) active on the system prior to the most recent exec() call. The details of permissions required to read from this interface is LSM dependent. A process cannot write to this interface unless it refers to itself. The other details of permissions required to write to this interface are LSM dependent. The format of the data used by this interface is LSM dependent. SELinux and AppArmor provide this interface.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh]j)}(h.Users: SELinux user-space AppArmor user-space h](j )}(hUsers:h]hUsers:}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjeubj)}(hhh]h)}(h&SELinux user-space AppArmor user-spaceh]h&SELinux user-space AppArmor user-space}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjwubah}(h]h ]h"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhjhKhjbubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hhh](h)}(hSymbols under /proc/diskstatsh]hSymbols under /proc/diskstats}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_proc_diskstats:h]h}(h]h ]h"]h$]h&]j abi-proc-diskstatsuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/proc\/diskstats**h]jL)}(h**\/proc\/diskstats**h]h/proc/diskstats}(hjӛhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjϛubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/procfs-diskstatshKhj̛ubah}(h]h ]h"]h$]h&]uh1jBhjɛubah}(h]h ]h"]h$]h&]uh1j=hjƛubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_proc_diskstatsah$]h&]uh1j"hjj}jjsj}jjsubh)}(hKDefined on file :ref:`procfs-diskstats `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`procfs-diskstats `h]j)}(hjh]hprocfs-diskstats}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_procfs_diskstatsuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hrThe /proc/diskstats file displays the I/O statistics of block devices. Each line contains the following 14 fields:h]hrThe /proc/diskstats file displays the I/O statistics of block devices. Each line contains the following 14 fields:}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjIubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjIubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h1h]h1}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjfubah}(h]h ]h"]h$]h&]uh1jBhjcubjC)}(hhh]h)}(h major numberh]h major number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj}ubah}(h]h ]h"]h$]h&]uh1jBhjcubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h2h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h minor numberh]h minor number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h3h]h3}(hjלhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjԜubah}(h]h ]h"]h$]h&]uh1jBhjќubjC)}(hhh]h)}(h device nameh]h device name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjќubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h4h]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hreads completed successfullyh]hreads completed successfully}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj"ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h5h]h5}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubjC)}(hhh]h)}(h reads mergedh]h reads merged}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjYubah}(h]h ]h"]h$]h&]uh1jBhj?ubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h6h]h6}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjyubah}(h]h ]h"]h$]h&]uh1jBhjvubjC)}(hhh]h)}(h sectors readh]h sectors read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjvubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h7h]h7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(htime spent reading (ms)h]htime spent reading (ms)}(hjʝhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjǝubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h8h]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hwrites completedh]hwrites completed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h9h]h9}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h writes mergedh]h writes merged}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj5ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h10h]h10}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjRubjC)}(hhh]h)}(hsectors writtenh]hsectors written}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjlubah}(h]h ]h"]h$]h&]uh1jBhjRubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h11h]h11}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(htime spent writing (ms)h]htime spent writing (ms)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h12h]h12}(hjƞhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjÞubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hI/Os currently in progressh]hI/Os currently in progress}(hjݞhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjڞubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h13h]h13}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(htime spent doing I/Os (ms)h]htime spent doing I/Os (ms)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh](jC)}(hhh]h)}(h14h]h14}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj1ubah}(h]h ]h"]h$]h&]uh1jBhj.ubjC)}(hhh]h)}(h#weighted time spent doing I/Os (ms)h]h#weighted time spent doing I/Os (ms)}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjHubah}(h]h ]h"]h$]h&]uh1jBhj.ubeh}(h]h ]h"]h$]h&]uh1j=hj`ubeh}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]h ]h"]h$]h&]uh1j"hjubh)}(hSKernel 4.18+ appends four more fields for discard tracking putting the total at 18:h]hSKernel 4.18+ appends four more fields for discard tracking putting the total at 18:}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h15h]h15}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hdiscards completed successfullyh]hdiscards completed successfully}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h16h]h16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjݟubah}(h]h ]h"]h$]h&]uh1jBhjڟubjC)}(hhh]h)}(hdiscards mergedh]hdiscards merged}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjڟubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h17h]h17}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hsectors discardedh]hsectors discarded}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj+ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h18h]h18}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(htime spent discardingh]htime spent discarding}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjbubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubh)}(h7Kernel 5.5+ appends two more fields for flush requests:h]h7Kernel 5.5+ appends two more fields for flush requests:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h19h]h19}(hjàhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h%flush requests completed successfullyh]h%flush requests completed successfully}(hjڠhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjנubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h20h]h20}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(htime spent flushingh]htime spent flushing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubh)}(h5For more details refer to :doc:`/admin-guide/iostats`h](hFor more details refer to }(hj>hhhNhNubh)}(h:doc:`/admin-guide/iostats`h]j)}(hjHh]h/admin-guide/iostats}(hjJhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftypedoc refexplicitrefwarnj/admin-guide/iostatsuh1hhjhKhj>ubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubeh}(h]symbols-under-proc-diskstatsah ]h"]symbols under /proc/diskstatsah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /proc/pidh]hSymbols under /proc/pid}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthNhNubj)}(h.. _abi_proc_pid_smaps_rollup:h]h}(h]h ]h"]h$]h&]j abi-proc-pid-smaps-rollupuh1jhKhjtubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/proc\/pid\/smaps_rollup**h]jL)}(h**\/proc\/pid\/smaps_rollup**h]h/proc/pid/smaps_rollup}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/procfs-smaps_rolluphKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_proc_pid_smaps_rollupah$]h&]uh1j"hjtj}jߡjsj}jjsubh)}(hQDefined on file :ref:`procfs-smaps_rollup `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`procfs-smaps_rollup `h]j)}(hjh]hprocfs-smaps_rollup}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_procfs_smaps_rollupuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhjtubh)}(hX8This file provides pre-summed memory information for a process. The format is almost identical to /proc/pid/smaps, except instead of an entry for each VMA in a process, smaps_rollup has a single entry (tagged "[rollup]") for which each field is the sum of the corresponding fields from all the maps in /proc/pid/smaps. Additionally, the fields Pss_Anon, Pss_File and Pss_Shmem are not present in /proc/pid/smaps. These fields represent the sum of the Pss field of each type (anon, file, shmem). For more details, see :doc:`/filesystems/proc` and the procfs man page.h](hX This file provides pre-summed memory information for a process. The format is almost identical to /proc/pid/smaps, except instead of an entry for each VMA in a process, smaps_rollup has a single entry (tagged “[rollup]”) for which each field is the sum of the corresponding fields from all the maps in /proc/pid/smaps. Additionally, the fields Pss_Anon, Pss_File and Pss_Shmem are not present in /proc/pid/smaps. These fields represent the sum of the Pss field of each type (anon, file, shmem). For more details, see }(hjhhhNhNubh)}(h:doc:`/filesystems/proc`h]j)}(hjh]h/filesystems/proc}(hjhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftypedoc refexplicitrefwarnj/filesystems/procuh1hhjhKhjubh and the procfs man page.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjtubh)}(h Typical output looks like this::h]hTypical output looks like this:}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjtubjX)}(hX00100000-ff709000 ---p 00000000 00:00 0 [rollup] Size: 1192 kB KernelPageSize: 4 kB MMUPageSize: 4 kB Rss: 884 kB Pss: 385 kB Pss_Dirty: 68 kB Pss_Anon: 301 kB Pss_File: 80 kB Pss_Shmem: 4 kB Shared_Clean: 696 kB Shared_Dirty: 0 kB Private_Clean: 120 kB Private_Dirty: 68 kB Referenced: 884 kB Anonymous: 68 kB LazyFree: 0 kB AnonHugePages: 0 kB ShmemPmdMapped: 0 kB Shared_Hugetlb: 0 kB Private_Hugetlb: 0 kB Swap: 0 kB SwapPss: 0 kB Locked: 385 kBh]hX00100000-ff709000 ---p 00000000 00:00 0 [rollup] Size: 1192 kB KernelPageSize: 4 kB MMUPageSize: 4 kB Rss: 884 kB Pss: 385 kB Pss_Dirty: 68 kB Pss_Anon: 301 kB Pss_File: 80 kB Pss_Shmem: 4 kB Shared_Clean: 696 kB Shared_Dirty: 0 kB Private_Clean: 120 kB Private_Dirty: 68 kB Referenced: 884 kB Anonymous: 68 kB LazyFree: 0 kB AnonHugePages: 0 kB ShmemPmdMapped: 0 kB Shared_Hugetlb: 0 kB Private_Hugetlb: 0 kB Swap: 0 kB SwapPss: 0 kB Locked: 385 kB}hjRsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhjtubeh}(h]symbols-under-proc-pidah ]h"]symbols under /proc/pidah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under /sysh]hSymbols under /sys}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhNhNubj)}(h.. _abi_sys_device_uuid:h]h}(h]h ]h"]h$]h&]j abi-sys-device-uuiduh1jhKhjhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/\.\.\.\/\\/\\/**h]jL)}(h)**\/sys\/\.\.\.\/\\/\\/**h]h%/sys/...///}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-bus-vfio-mdevhKYhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_device_uuidah$]h&]uh1j"hjhj}jӢjysj}jjysubh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hjآhhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hjh]hsysfs-bus-vfio-mdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhKYhjآubeh}(h]h ]h"]h$]h&]uh1hhjhKYhjhubh)}(hyThis directory represents device directory of mediated device. It contains all the attributes related to mediated device.h]hyThis directory represents device directory of mediated device. It contains all the attributes related to mediated device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKYhjhubeh}(h]symbols-under-sysah ]h"]symbols under /sysah$]h&]uh1hhhhhhNhNubj)}(h".. _abi_sys_device_uuid_mdev_type:h]h}(h]h ]h"]h$]h&]j abi-sys-device-uuid-mdev-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/\.\.\.\/\\/\\/mdev_type**h]jL)}(h2**\/sys\/\.\.\.\/\\/\\/mdev_type**h]h./sys/...///mdev_type}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhjhKahj=ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj7ubah}(h]h ]h"]h$]h&]uh1j8hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j&ah ]h"]abi_sys_device_uuid_mdev_typeah$]h&]uh1j"hhhhhNhNj}jujsj}j&jsubh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hjzhhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hjh]hsysfs-bus-vfio-mdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhKahjzubeh}(h]h ]h"]h$]h&]uh1hhjhKahhhhubh)}(hoThis is symbolic link pointing to supported type, directory of which this mediated device is created.h]hoThis is symbolic link pointing to supported type, directory of which this mediated device is created.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKahhhhubj)}(h.. _abi_sys_device_uuid_remove:h]h}(h]h ]h"]h$]h&]j abi-sys-device-uuid-removeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjģubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/\.\.\.\/\\/\\/remove**h]jL)}(h/**\/sys\/\.\.\.\/\\/\\/remove**h]h+/sys/...///remove}(hjޣhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjڣubah}(h]h ]h"]h$]h&]uh1hhjhKhhjףubah}(h]h ]h"]h$]h&]uh1jBhjԣubah}(h]h ]h"]h$]h&]uh1j=hjѣubah}(h]h ]h"]h$]h&]uh1j8hjģubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_device_uuid_removeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hjh]hsysfs-bus-vfio-mdev}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhKhhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhhubh)}(hWriting '1' to this file destroys the mediated device. The vendor driver can fail the remove() callback if that device is active and the vendor driver doesn't support hot unplug. Example::h]hWriting ‘1’ to this file destroys the mediated device. The vendor driver can fail the remove() callback if that device is active and the vendor driver doesn’t support hot unplug. Example:}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhhubjX)}(h.# echo 1 > /sys/bus/mdev/devices//removeh]h.# echo 1 > /sys/bus/mdev/devices//remove}hjPsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhhubj)}(h(.. _abi_sys_device_mdev_supported_types:h]h}(h]h ]h"]h$]h&]j #abi-sys-device-mdev-supported-typesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/\.\.\.\/\\/mdev_supported_types\/**h]jL)}(h5**\/sys\/\.\.\.\/\\/mdev_supported_types\/**h]h1/sys/...//mdev_supported_types/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]#abi_sys_device_mdev_supported_typesah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hjƤh]hsysfs-bus-vfio-mdev}(hjȤhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjĤubah}(h]h ]h"]h$]h&]refdocj refdomainjҤreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXvThis directory contains list of directories of currently supported mediated device types and their details for . Supported type attributes are defined by the vendor driver who registers with Mediated device framework. Each supported type is a directory whose name is created by adding the device driver string as a prefix to the string provided by the vendor driver.h]hXvThis directory contains list of directories of currently supported mediated device types and their details for . Supported type attributes are defined by the vendor driver who registers with Mediated device framework. Each supported type is a directory whose name is created by adding the device driver string as a prefix to the string provided by the vendor driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_device_mdev_supported_types_type_id:h]h}(h]h ]h"]h$]h&]j +abi-sys-device-mdev-supported-types-type-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/\\/mdev_supported_types\/\\/**h]jL)}(hC**\/sys\/\.\.\.\/\\/mdev_supported_types\/\\/**h]h?/sys/...//mdev_supported_types//}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_device_mdev_supported_types_type_idah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hjVhhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hj`h]hsysfs-bus-vfio-mdev}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhK hjVubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hXThis directory gives details of supported type, like name, description, available_instances, device_api etc. 'device_api' and 'available_instances' are mandatory attributes to be provided by vendor driver. 'name', 'description' and other vendor driver specific attributes are optional.h]hX-This directory gives details of supported type, like name, description, available_instances, device_api etc. ‘device_api’ and ‘available_instances’ are mandatory attributes to be provided by vendor driver. ‘name’, ‘description’ and other vendor driver specific attributes are optional.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h".. _abi_sys_device_vfio_dev_vfiox:h]h}(h]h ]h"]h$]h&]j abi-sys-device-vfio-dev-vfioxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/\.\.\.\/\\/vfio\-dev\/vfioX\/**h]jL)}(h1**\/sys\/\.\.\.\/\\/vfio\-dev\/vfioX\/**h]h-/sys/...//vfio-dev/vfioX/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-devices-vfio-devhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_device_vfio_dev_vfioxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hWDefined on file :ref:`sysfs-devices-vfio-dev `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-devices-vfio-dev `h]j)}(hjh]hsysfs-devices-vfio-dev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_devices_vfio_devuh1hhjΥhKhjubeh}(h]h ]h"]h$]h&]uh1hhjΥhKhhhhubh)}(hThis directory is created when the device is bound to a vfio driver. The layout under this directory matches what exists for a standard 'struct device'. 'X' is a unique index marking this device in vfio.h]hThis directory is created when the device is bound to a vfio driver. The layout under this directory matches what exists for a standard ‘struct device’. ‘X’ is a unique index marking this device in vfio.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjΥhKhhhhubj)}(h5.. _abi_sys_events_illuminance_threshy_falling_value:h]h}(h]h ]h"]h$]h&]j 0abi-sys-events-illuminance-threshy-falling-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj;ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/illuminance_threshY_falling_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/illuminance_threshY_falling_value**h]h8/sys/.../events/illuminance_threshY_falling_value}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-bus-iio-light-lm3533-alshKhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjHubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/illuminance_threshY_raising_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/illuminance_threshY_raising_value**h]h8/sys/.../events/illuminance_threshY_raising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjihKhjyubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjHubeh}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j7ah ]h"]0abi_sys_events_illuminance_threshy_falling_valueah$]h&]uh1j"hhhhhNhNj}jj-sj}j7j-subh)}(hgDefined on file :ref:`sysfs-bus-iio-light-lm3533-als `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-iio-light-lm3533-als `h]j)}(hjh]hsysfs-bus-iio-light-lm3533-als}(hj¦hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj̦reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_iio_light_lm3533_alsuh1hhjihKhjubeh}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(hSpecifies the value of threshold that the device is comparing against for the events enabled by in_illuminance0_thresh_either_en (0..255), where Y in 0..3.h]hSpecifies the value of threshold that the device is comparing against for the events enabled by in_illuminance0_thresh_either_en (0..255), where Y in 0..3.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(hHNote that threshY_falling must be less than or equal to threshY_raising.h]hHNote that threshY_falling must be less than or equal to threshY_raising.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(hxThese thresholds correspond to the eight zone-boundary registers (boundaryY_{low,high}) and define the five light zones.h]hxThese thresholds correspond to the eight zone-boundary registers (boundaryY_{low,high}) and define the five light zones.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubj)}(h=.. _abi_sys_events_in_accel_gesture_doubletap_tap2_min_delay:h]h}(h]h ]h"]h$]h&]j 8abi-sys-events-in-accel-gesture-doubletap-tap2-min-delayuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_tap2_min_delay**h]jL)}(hD**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_tap2_min_delay**h]h@/sys/.../events/in_accel_gesture_doubletap_tap2_min_delay}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-iiohMhj/ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_events_in_accel_gesture_doubletap_tap2_min_delayah$]h&]uh1j"hhhhhNhNj}jhjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjmhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjwh]h sysfs-bus-iio}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjmubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hQSpecifies the minimum quiet time in seconds between the two taps of a double tap.h]hQSpecifies the minimum quiet time in seconds between the two taps of a double tap.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hG.. _abi_sys_events_in_accel_gesture_doubletap_tap2_min_delay_available:h]h}(h]h ]h"]h$]h&]j Babi-sys-events-in-accel-gesture-doubletap-tap2-min-delay-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_tap2_min_delay_available**h]jL)}(hN**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_tap2_min_delay_available**h]hJ/sys/.../events/in_accel_gesture_doubletap_tap2_min_delay_available}(hjѧhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjͧubah}(h]h ]h"]h$]h&]uh1hhjJhMhjʧubah}(h]h ]h"]h$]h&]uh1jBhjǧubah}(h]h ]h"]h$]h&]uh1j=hjħubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Babi_sys_events_in_accel_gesture_doubletap_tap2_min_delay_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hVLists all available delay values between two taps in the double tap. Units in seconds.h]hVLists all available delay values between two taps in the double tap. Units in seconds.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h1.. _abi_sys_events_in_accel_gesture_singletap_en:h]h}(h]h ]h"]h$]h&]j ,abi-sys-events-in-accel-gesture-singletap-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjQubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_accel_gesture_singletap_en**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_accel_gesture_singletap_en**h]h4/sys/.../events/in_accel_gesture_singletap_en}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjJhMhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hj^ubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_en**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_en**h]h4/sys/.../events/in_accel_gesture_doubletap_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj^ubeh}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]jMah ]h"],abi_sys_events_in_accel_gesture_singletap_enah$]h&]uh1j"hhhhhNhNj}jƨjCsj}jMjCsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj˨hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjըh]h sysfs-bus-iio}(hjרhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjӨubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj˨ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h4Device generates an event on a single or double tap.h]h4Device generates an event on a single or double tap.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h<.. _abi_sys_events_in_accel_gesture_singletap_reset_timeout:h]h}(h]h ]h"]h$]h&]j 7abi-sys-events-in-accel-gesture-singletap-reset-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_accel_gesture_singletap_reset_timeout**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_accel_gesture_singletap_reset_timeout**h]h?/sys/.../events/in_accel_gesture_singletap_reset_timeout}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj"ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_reset_timeout**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_reset_timeout**h]h?/sys/.../events/in_accel_gesture_doubletap_reset_timeout}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjJhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hj"ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_events_in_accel_gesture_singletap_reset_timeoutah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hSpecifies the timeout value in seconds for the tap detector to not to look for another tap event after the event as occurred. Basically the minimum quiet time between the two single-tap's or two double-tap's.h]hSpecifies the timeout value in seconds for the tap detector to not to look for another tap event after the event as occurred. Basically the minimum quiet time between the two single-tap’s or two double-tap’s.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h4.. _abi_sys_events_in_accel_gesture_singletap_value:h]h}(h]h ]h"]h$]h&]j /abi-sys-events-in-accel-gesture-singletap-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj٩ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_accel_gesture_singletap_value**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_accel_gesture_singletap_value**h]h7/sys/.../events/in_accel_gesture_singletap_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_value**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_accel_gesture_doubletap_value**h]h7/sys/.../events/in_accel_gesture_doubletap_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hj٩ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj֩ubah}(h]jթah ]h"]/abi_sys_events_in_accel_gesture_singletap_valueah$]h&]uh1j"hhhhhNhNj}jNj˩sj}jթj˩subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjShhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj]h]h sysfs-bus-iio}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjSubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hSpecifies the threshold value that the device is comparing against to generate the tap gesture event. The lower threshold value increases the sensitivity of tap detection. Units and the exact meaning of value are device-specific.h]hSpecifies the threshold value that the device is comparing against to generate the tap gesture event. The lower threshold value increases the sensitivity of tap detection. Units and the exact meaning of value are device-specific.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h6.. _abi_sys_events_in_accel_gesture_tap_maxtomin_time:h]h}(h]h ]h"]h$]h&]j 1abi-sys-events-in-accel-gesture-tap-maxtomin-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_maxtomin_time**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_maxtomin_time**h]h9/sys/.../events/in_accel_gesture_tap_maxtomin_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_events_in_accel_gesture_tap_maxtomin_timeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hSpecifies the maximum time difference allowed between upper and lower peak of tap to consider it as the valid tap event. Units in seconds.h]hSpecifies the maximum time difference allowed between upper and lower peak of tap to consider it as the valid tap event. Units in seconds.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h@.. _abi_sys_events_in_accel_gesture_tap_maxtomin_time_available:h]h}(h]h ]h"]h$]h&]j ;abi-sys-events-in-accel-gesture-tap-maxtomin-time-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_maxtomin_time_available**h]jL)}(hG**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_maxtomin_time_available**h]hC/sys/.../events/in_accel_gesture_tap_maxtomin_time_available}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j3ah ]h"];abi_sys_events_in_accel_gesture_tap_maxtomin_time_availableah$]h&]uh1j"hhhhhNhNj}jj)sj}j3j)subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hSLists all available time values between upper peak to lower peak. Units in seconds.h]hSLists all available time values between upper peak to lower peak. Units in seconds.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h@.. _abi_sys_events_in_accel_gesture_tap_reset_timeout_available:h]h}(h]h ]h"]h$]h&]j ;abi-sys-events-in-accel-gesture-tap-reset-timeout-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjѫubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_reset_timeout_available**h]jL)}(hG**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_reset_timeout_available**h]hC/sys/.../events/in_accel_gesture_tap_reset_timeout_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjޫubah}(h]h ]h"]h$]h&]uh1j8hjѫubeh}(h]h ]h"]h$]h&]colsKuh1j'hjΫubah}(h]jͫah ]h"];abi_sys_events_in_accel_gesture_tap_reset_timeout_availableah$]h&]uh1j"hhhhhNhNj}jjësj}jͫjësubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj!hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj+h]h sysfs-bus-iio}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj!ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h?Lists all available tap reset timeout values. Units in seconds.h]h?Lists all available tap reset timeout values. Units in seconds.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h8.. _abi_sys_events_in_accel_gesture_tap_value_available:h]h}(h]h ]h"]h$]h&]j 3abi-sys-events-in-accel-gesture-tap-value-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_value_available**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_value_available**h]h;/sys/.../events/in_accel_gesture_tap_value_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jgah ]h"]3abi_sys_events_in_accel_gesture_tap_value_availableah$]h&]uh1j"hhhhhNhNj}jj]sj}jgj]subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjŬh]h sysfs-bus-iio}(hjǬhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjìubah}(h]h ]h"]h$]h&]refdocj refdomainjѬreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hfLists all available threshold values which can be used to modify the sensitivity of the tap detection.h]hfLists all available threshold values which can be used to modify the sensitivity of the tap detection.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h1.. _abi_sys_events_in_accel_gesture_tap_wait_dur:h]h}(h]h ]h"]h$]h&]j ,abi-sys-events-in-accel-gesture-tap-wait-duruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_wait_dur**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_wait_dur**h]h4/sys/.../events/in_accel_gesture_tap_wait_dur}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM4 hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_events_in_accel_gesture_tap_wait_durah$]h&]uh1j"hhhhhNhNj}jPjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjUhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj_h]h sysfs-bus-iio}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM4 hjUubeh}(h]h ]h"]h$]h&]uh1hhjJhM4 hhhhubh)}(h6Timeout value in seconds for tap gesture confirmation.h]h6Timeout value in seconds for tap gesture confirmation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM4 hhhhubj)}(h;.. _abi_sys_events_in_accel_gesture_tap_wait_dur_available:h]h}(h]h ]h"]h$]h&]j 6abi-sys-events-in-accel-gesture-tap-wait-dur-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_wait_dur_available**h]jL)}(hB**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_wait_dur_available**h]h>/sys/.../events/in_accel_gesture_tap_wait_dur_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM: hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_events_in_accel_gesture_tap_wait_dur_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM: hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM: hhhhubh)}(h=List of available timeout value for tap gesture confirmation.h]h=List of available timeout value for tap gesture confirmation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM: hhhhubj)}(h5.. _abi_sys_events_in_accel_gesture_tap_wait_timeout:h]h}(h]h ]h"]h$]h&]j 0abi-sys-events-in-accel-gesture-tap-wait-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_wait_timeout**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_accel_gesture_tap_wait_timeout**h]h8/sys/.../events/in_accel_gesture_tap_wait_timeout}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjJhM. hjLubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjFubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j5ah ]h"]0abi_sys_events_in_accel_gesture_tap_wait_timeoutah$]h&]uh1j"hhhhhNhNj}jj+sj}j5j+subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM. hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM. hhhhubh)}(h-Enable tap gesture confirmation with timeout.h]h-Enable tap gesture confirmation with timeout.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM. hhhhubj)}(h*.. _abi_sys_events_in_accel_raw_mag_value:h]h}(h]h ]h"]h$]h&]j %abi-sys-events-in-accel-raw-mag-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h1**\/sys\/\.\.\.\/events\/in_accel_raw_mag_value**h]jL)}(h1**\/sys\/\.\.\.\/events\/in_accel_raw_mag_value**h]h-/sys/.../events/in_accel_raw_mag_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM)hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_accel_x_raw_mag_rising_value**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_accel_x_raw_mag_rising_value**h]h6/sys/.../events/in_accel_x_raw_mag_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM)hjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_accel_y_raw_mag_rising_value**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_accel_y_raw_mag_rising_value**h]h6/sys/.../events/in_accel_y_raw_mag_rising_value}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjJhM)hj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_accel_z_raw_mag_rising_value**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_accel_z_raw_mag_rising_value**h]h6/sys/.../events/in_accel_z_raw_mag_rising_value}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjJhM)hjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjӮubeh}(h]h ]h"]h$]h&]colsKuh1j'hjЮubah}(h]jϮah ]h"]%abi_sys_events_in_accel_raw_mag_valueah$]h&]uh1j"hhhhhNhNj}jjŮsj}jϮjŮsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM)hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM)hhhhubh)}(hThe value to which the magnitude of the channel is compared. If number or direction is not specified, applies to all channels of this type.h]hThe value to which the magnitude of the channel is compared. If number or direction is not specified, applies to all channels of this type.}(hjϯhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM)hhhhubj)}(h".. _abi_sys_events_in_accel_scale:h]h}(h]h ]h"]h$]h&]j abi-sys-events-in-accel-scaleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/\.\.\.\/events\/in_accel_scale**h]jL)}(h)**\/sys\/\.\.\.\/events\/in_accel_scale**h]h%/sys/.../events/in_accel_scale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/\.\.\.\/events\/in_accel_peak_scale**h]jL)}(h.**\/sys\/\.\.\.\/events\/in_accel_peak_scale**h]h*/sys/.../events/in_accel_peak_scale}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/\.\.\.\/events\/in_anglvel_scale**h]jL)}(h+**\/sys\/\.\.\.\/events\/in_anglvel_scale**h]h'/sys/.../events/in_anglvel_scale}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjJhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/\.\.\.\/events\/in_magn_scale**h]jL)}(h(**\/sys\/\.\.\.\/events\/in_magn_scale**h]h$/sys/.../events/in_magn_scale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_scale**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_scale**h]h7/sys/.../events/in_rot_from_north_magnetic_scale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/events\/in_rot_from_north_true_scale**h]jL)}(h7**\/sys\/\.\.\.\/events\/in_rot_from_north_true_scale**h]h3/sys/.../events/in_rot_from_north_true_scale}(hjװhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjӰubah}(h]h ]h"]h$]h&]uh1hhjJhMhjаubah}(h]h ]h"]h$]h&]uh1jBhjͰubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/\.\.\.\/events\/in_voltage_scale**h]jL)}(h+**\/sys\/\.\.\.\/events\/in_voltage_scale**h]h'/sys/.../events/in_voltage_scale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/\.\.\.\/events\/in_voltage_supply_scale**h]jL)}(h2**\/sys\/\.\.\.\/events\/in_voltage_supply_scale**h]h./sys/.../events/in_voltage_supply_scale}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/\.\.\.\/events\/in_temp_scale**h]jL)}(h(**\/sys\/\.\.\.\/events\/in_temp_scale**h]h$/sys/.../events/in_temp_scale}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/\.\.\.\/events\/in_illuminance_scale**h]jL)}(h/**\/sys\/\.\.\.\/events\/in_illuminance_scale**h]h+/sys/.../events/in_illuminance_scale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/\.\.\.\/events\/in_proximity_scale**h]jL)}(h-**\/sys\/\.\.\.\/events\/in_proximity_scale**h]h)/sys/.../events/in_proximity_scale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_events_in_accel_scaleah$]h&]uh1j"hhhhhNhNj}jڱjݯsj}jjݯsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj߱hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj߱ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hySpecifies the conversion factor from the standard units to device specific units used to set the event trigger threshold.h]hySpecifies the conversion factor from the standard units to device specific units used to set the event trigger threshold.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h?.. _abi_sys_events_in_accel_thresh_rising_high_pass_filter_3db:h]h}(h]h ]h"]h$]h&]j :abi-sys-events-in-accel-thresh-rising-high-pass-filter-3dbuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj)ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/events\/in_accel_thresh_rising_high_pass_filter_3db**h]jL)}(hF**\/sys\/\.\.\.\/events\/in_accel_thresh_rising_high_pass_filter_3db**h]hB/sys/.../events/in_accel_thresh_rising_high_pass_filter_3db}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj6ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/\.\.\.\/events\/in_anglvel_thresh_rising_high_pass_filter_3db**h]jL)}(hH**\/sys\/\.\.\.\/events\/in_anglvel_thresh_rising_high_pass_filter_3db**h]hD/sys/.../events/in_anglvel_thresh_rising_high_pass_filter_3db}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjJhMhjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hj6ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/events\/in_magn_thresh_rising_high_pass_filter_3db**h]jL)}(hE**\/sys\/\.\.\.\/events\/in_magn_thresh_rising_high_pass_filter_3db**h]hA/sys/.../events/in_magn_thresh_rising_high_pass_filter_3db}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj6ubeh}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j%ah ]h"]:abi_sys_events_in_accel_thresh_rising_high_pass_filter_3dbah$]h&]uh1j"hhhhhNhNj}jȲjsj}j%jsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjͲhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjײh]h sysfs-bus-iio}(hjٲhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjղubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjͲubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hIf a high pass filter can be applied to the event generation this property gives its 3db frequency in Hz. A value of zero disables the filter.h]hIf a high pass filter can be applied to the event generation this property gives its 3db frequency in Hz. A value of zero disables the filter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h>.. _abi_sys_events_in_accel_thresh_rising_low_pass_filter_3db:h]h}(h]h ]h"]h$]h&]j 9abi-sys-events-in-accel-thresh-rising-low-pass-filter-3dbuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/events\/in_accel_thresh_rising_low_pass_filter_3db**h]jL)}(hE**\/sys\/\.\.\.\/events\/in_accel_thresh_rising_low_pass_filter_3db**h]hA/sys/.../events/in_accel_thresh_rising_low_pass_filter_3db}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj$ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/events\/in_anglvel_thresh_rising_low_pass_filter_3db**h]jL)}(hG**\/sys\/\.\.\.\/events\/in_anglvel_thresh_rising_low_pass_filter_3db**h]hC/sys/.../events/in_anglvel_thresh_rising_low_pass_filter_3db}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjJhMhjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hj$ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/events\/in_magn_thresh_rising_low_pass_filter_3db**h]jL)}(hD**\/sys\/\.\.\.\/events\/in_magn_thresh_rising_low_pass_filter_3db**h]h@/sys/.../events/in_magn_thresh_rising_low_pass_filter_3db}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hj$ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_events_in_accel_thresh_rising_low_pass_filter_3dbah$]h&]uh1j"hhhhhNhNj}jj sj}jj subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjųh]h sysfs-bus-iio}(hjdzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjóubah}(h]h ]h"]h$]h&]refdocj refdomainjѳreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hIf a low pass filter can be applied to the event generation this property gives its 3db frequency in Hz. A value of zero disables the filter.h]hIf a low pass filter can be applied to the event generation this property gives its 3db frequency in Hz. A value of zero disables the filter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h0.. _abi_sys_events_in_accel_thresh_rising_value:h]h}(h]h ]h"]h$]h&]j +abi-sys-events-in-accel-thresh-rising-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/events\/in_accel_thresh_rising_value**h]jL)}(h7**\/sys\/\.\.\.\/events\/in_accel_thresh_rising_value**h]h3/sys/.../events/in_accel_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_accel_thresh_falling_value**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_accel_thresh_falling_value**h]h4/sys/.../events/in_accel_thresh_falling_value}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjJhMhjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_accel_x_raw_thresh_rising_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_accel_x_raw_thresh_rising_value**h]h9/sys/.../events/in_accel_x_raw_thresh_rising_value}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjJhMhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_x_raw_thresh_falling_value**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_x_raw_thresh_falling_value**h]h:/sys/.../events/in_accel_x_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_accel_y_raw_thresh_rising_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_accel_y_raw_thresh_rising_value**h]h9/sys/.../events/in_accel_y_raw_thresh_rising_value}(hjǴhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjôubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]}h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_y_raw_thresh_falling_value**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_y_raw_thresh_falling_value**h]h:/sys/.../events/in_accel_y_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_accel_z_raw_thresh_rising_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_accel_z_raw_thresh_rising_value**h]h9/sys/.../events/in_accel_z_raw_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_z_raw_thresh_falling_value**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_z_raw_thresh_falling_value**h]h:/sys/.../events/in_accel_z_raw_thresh_falling_value}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjJhMhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_anglvel_x_raw_thresh_rising_value**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_anglvel_x_raw_thresh_rising_value**h]h;/sys/.../events/in_anglvel_x_raw_thresh_rising_value}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjJhMhjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_x_raw_thresh_falling_value**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_x_raw_thresh_falling_value**h]h</sys/.../events/in_anglvel_x_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_anglvel_y_raw_thresh_rising_value**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_anglvel_y_raw_thresh_rising_value**h]h;/sys/.../events/in_anglvel_y_raw_thresh_rising_value}(hjõhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_y_raw_thresh_falling_value**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_y_raw_thresh_falling_value**h]h</sys/.../events/in_anglvel_y_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_anglvel_z_raw_thresh_rising_value**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_anglvel_z_raw_thresh_rising_value**h]h;/sys/.../events/in_anglvel_z_raw_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_z_raw_thresh_falling_value**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_z_raw_thresh_falling_value**h]h</sys/.../events/in_anglvel_z_raw_thresh_falling_value}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_magn_x_raw_thresh_rising_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_magn_x_raw_thresh_rising_value**h]h8/sys/.../events/in_magn_x_raw_thresh_rising_value}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjJhMhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_magn_x_raw_thresh_falling_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_magn_x_raw_thresh_falling_value**h]h9/sys/.../events/in_magn_x_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_magn_y_raw_thresh_rising_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_magn_y_raw_thresh_rising_value**h]h8/sys/.../events/in_magn_y_raw_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_magn_y_raw_thresh_falling_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_magn_y_raw_thresh_falling_value**h]h9/sys/.../events/in_magn_y_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj߶ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_magn_z_raw_thresh_rising_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_magn_z_raw_thresh_rising_value**h]h8/sys/.../events/in_magn_z_raw_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_magn_z_raw_thresh_falling_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_magn_z_raw_thresh_falling_value**h]h9/sys/.../events/in_magn_z_raw_thresh_falling_value}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj6ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_raw_thresh_rising_value**h]jL)}(hM**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_raw_thresh_rising_value**h]hI/sys/.../events/in_rot_from_north_magnetic_raw_thresh_rising_value}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjJhMhj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_raw_thresh_falling_value**h]jL)}(hN**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_raw_thresh_falling_value**h]hJ/sys/.../events/in_rot_from_north_magnetic_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/\.\.\.\/events\/in_rot_from_north_true_raw_thresh_rising_value**h]jL)}(hI**\/sys\/\.\.\.\/events\/in_rot_from_north_true_raw_thresh_rising_value**h]hE/sys/.../events/in_rot_from_north_true_raw_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_raw_thresh_falling_value**h]jL)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_raw_thresh_falling_value**h]hF/sys/.../events/in_rot_from_north_true_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj޷ubah}(h]h ]h"]h$]h&]uh1jBhj۷ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_raw_thresh_rising_value**h]jL)}(hW**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_raw_thresh_rising_value**h]hS/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_raw_thresh_falling_value**h]jL)}(hX**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_raw_thresh_falling_value**h]hT/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_falling_value}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_raw_thresh_rising_value**h]jL)}(hS**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_raw_thresh_rising_value**h]hO/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_rising_value}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_raw_thresh_falling_value**h]jL)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_raw_thresh_falling_value**h]hP/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/events\/in_voltageY_supply_raw_thresh_rising_value**h]jL)}(hE**\/sys\/\.\.\.\/events\/in_voltageY_supply_raw_thresh_rising_value**h]hA/sys/.../events/in_voltageY_supply_raw_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/events\/in_voltageY_supply_raw_thresh_falling_value**h]jL)}(hF**\/sys\/\.\.\.\/events\/in_voltageY_supply_raw_thresh_falling_value**h]hB/sys/.../events/in_voltageY_supply_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjݸubah}(h]h ]h"]h$]h&]uh1hhjJhMhjڸubah}(h]h ]h"]h$]h&]uh1jBhj׸ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_voltageY_raw_thresh_rising_value**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_voltageY_raw_thresh_rising_value**h]h:/sys/.../events/in_voltageY_raw_thresh_rising_value}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_voltageY_raw_thresh_falling_value**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_voltageY_raw_thresh_falling_value**h]h;/sys/.../events/in_voltageY_raw_thresh_falling_value}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_tempY_raw_thresh_rising_value**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_tempY_raw_thresh_rising_value**h]h7/sys/.../events/in_tempY_raw_thresh_rising_value}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjXubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_tempY_raw_thresh_falling_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_tempY_raw_thresh_falling_value**h]h8/sys/.../events/in_tempY_raw_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_falling_value**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_falling_value**h]h;/sys/.../events/in_illuminance0_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_rising_value**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_rising_value**h]h:/sys/.../events/in_illuminance0_thresh_rising_value}(hjݹhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjٹubah}(h]h ]h"]h$]h&]uh1hhjJhMhjֹubah}(h]h ]h"]h$]h&]uh1jBhjӹubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_proximity0_thresh_falling_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_proximity0_thresh_falling_value**h]h9/sys/.../events/in_proximity0_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_proximity0_thresh_rising_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_proximity0_thresh_rising_value**h]h8/sys/.../events/in_proximity0_thresh_rising_value}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_illuminance_thresh_rising_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_illuminance_thresh_rising_value**h]h9/sys/.../events/in_illuminance_thresh_rising_value}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjJhMhjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_illuminance_thresh_falling_value**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_illuminance_thresh_falling_value**h]h:/sys/.../events/in_illuminance_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_capacitanceY_thresh_rising_value**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_capacitanceY_thresh_rising_value**h]h:/sys/.../events/in_capacitanceY_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_capacitanceY_thresh_falling_value**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_capacitanceY_thresh_falling_value**h]h;/sys/.../events/in_capacitanceY_thresh_falling_value}(hjٺhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjպubah}(h]h ]h"]h$]h&]uh1hhjJhMhjҺubah}(h]h ]h"]h$]h&]uh1jBhjϺubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/events\/in_capacitanceY_thresh_adaptive_rising_value**h]jL)}(hG**\/sys\/\.\.\.\/events\/in_capacitanceY_thresh_adaptive_rising_value**h]hC/sys/.../events/in_capacitanceY_thresh_adaptive_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/events\/in_capacitanceY_thresh_falling_rising_value**h]jL)}(hF**\/sys\/\.\.\.\/events\/in_capacitanceY_thresh_falling_rising_value**h]hB/sys/.../events/in_capacitanceY_thresh_falling_rising_value}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj&ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_events_in_accel_thresh_rising_valueah$]h&]uh1j"hhhhhNhNj}j^jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjchhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjmh]h sysfs-bus-iio}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjcubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hSpecifies the value of threshold that the device is comparing against for the events enabled by Y[_name]_thresh[_rising|falling]_en.h]hSpecifies the value of threshold that the device is comparing against for the events enabled by Y[_name]_thresh[_rising|falling]_en.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hIf separate attributes exist for the two directions, but direction is not specified for this attribute, then a single threshold value applies to both directions.h]hIf separate attributes exist for the two directions, but direction is not specified for this attribute, then a single threshold value applies to both directions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hThe raw or input element of the name indicates whether the value is in raw device units or in processed units (as _raw and _input do on sysfs direct channel read attributes).h]hThe raw or input element of the name indicates whether the value is in raw device units or in processed units (as _raw and _input do on sysfs direct channel read attributes).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h3.. _abi_sys_events_in_accel_x_raw_roc_rising_value:h]h}(h]h ]h"]h$]h&]j .abi-sys-events-in-accel-x-raw-roc-rising-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjɻubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_accel_x_raw_roc_rising_value**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_accel_x_raw_roc_rising_value**h]h6/sys/.../events/in_accel_x_raw_roc_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj߻ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjܻubah}(h]h ]h"]h$]h&]uh1jBhjٻubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_accel_x_raw_roc_falling_value**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_accel_x_raw_roc_falling_value**h]h7/sys/.../events/in_accel_x_raw_roc_falling_value}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_accel_y_raw_roc_rising_value**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_accel_y_raw_roc_rising_value**h]h6/sys/.../events/in_accel_y_raw_roc_rising_value}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hj0ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_accel_y_raw_roc_falling_value**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_accel_y_raw_roc_falling_value**h]h7/sys/.../events/in_accel_y_raw_roc_falling_value}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_accel_z_raw_roc_rising_value**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_accel_z_raw_roc_rising_value**h]h6/sys/.../events/in_accel_z_raw_roc_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_accel_z_raw_roc_falling_value**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_accel_z_raw_roc_falling_value**h]h7/sys/.../events/in_accel_z_raw_roc_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_x_raw_roc_rising_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_x_raw_roc_rising_value**h]h8/sys/.../events/in_anglvel_x_raw_roc_rising_value}(hj߼hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjۼubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjؼubah}(h]h ]h"]h$]h&]uh1jBhjռubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_x_raw_roc_falling_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_x_raw_roc_falling_value**h]h9/sys/.../events/in_anglvel_x_raw_roc_falling_value}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_y_raw_roc_rising_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_y_raw_roc_rising_value**h]h8/sys/.../events/in_anglvel_y_raw_roc_rising_value}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_y_raw_roc_falling_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_y_raw_roc_falling_value**h]h9/sys/.../events/in_anglvel_y_raw_roc_falling_value}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_z_raw_roc_rising_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_z_raw_roc_rising_value**h]h8/sys/.../events/in_anglvel_z_raw_roc_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_z_raw_roc_falling_value**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_z_raw_roc_falling_value**h]h9/sys/.../events/in_anglvel_z_raw_roc_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_magn_x_raw_roc_rising_value**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_magn_x_raw_roc_rising_value**h]h5/sys/.../events/in_magn_x_raw_roc_rising_value}(hj۽hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj׽ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjԽubah}(h]h ]h"]h$]h&]uh1jBhjѽubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_magn_x_raw_roc_falling_value**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_magn_x_raw_roc_falling_value**h]h6/sys/.../events/in_magn_x_raw_roc_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_magn_y_raw_roc_rising_value**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_magn_y_raw_roc_rising_value**h]h5/sys/.../events/in_magn_y_raw_roc_rising_value}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_magn_y_raw_roc_falling_value**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_magn_y_raw_roc_falling_value**h]h6/sys/.../events/in_magn_y_raw_roc_falling_value}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_magn_z_raw_roc_rising_value**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_magn_z_raw_roc_rising_value**h]h5/sys/.../events/in_magn_z_raw_roc_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_magn_z_raw_roc_falling_value**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_magn_z_raw_roc_falling_value**h]h6/sys/.../events/in_magn_z_raw_roc_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_raw_roc_rising_value**h]jL)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_raw_roc_rising_value**h]hF/sys/.../events/in_rot_from_north_magnetic_raw_roc_rising_value}(hj׾hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjӾubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjоubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_raw_roc_falling_value**h]jL)}(hK**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_raw_roc_falling_value**h]hG/sys/.../events/in_rot_from_north_magnetic_raw_roc_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/events\/in_rot_from_north_true_raw_roc_rising_value**h]jL)}(hF**\/sys\/\.\.\.\/events\/in_rot_from_north_true_raw_roc_rising_value**h]hB/sys/.../events/in_rot_from_north_true_raw_roc_rising_value}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/events\/in_rot_from_north_true_raw_roc_falling_value**h]jL)}(hG**\/sys\/\.\.\.\/events\/in_rot_from_north_true_raw_roc_falling_value**h]hC/sys/.../events/in_rot_from_north_true_raw_roc_falling_value}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_raw_roc_rising_value**h]jL)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_raw_roc_rising_value**h]hP/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_raw_roc_falling_value**h]jL)}(hU**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_raw_roc_falling_value**h]hQ/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_raw_roc_rising_value**h]jL)}(hP**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_raw_roc_rising_value**h]hL/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_rising_value}(hjӿhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjϿubah}(h]h ]h"]h$]h&]uh1hhjJhM]hj̿ubah}(h]h ]h"]h$]h&]uh1jBhjɿubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_raw_roc_falling_value**h]jL)}(hQ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_raw_roc_falling_value**h]hM/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/events\/in_voltageY_supply_raw_roc_rising_value**h]jL)}(hB**\/sys\/\.\.\.\/events\/in_voltageY_supply_raw_roc_rising_value**h]h>/sys/.../events/in_voltageY_supply_raw_roc_rising_value}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjJhM]hj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_voltageY_supply_raw_roc_falling_value**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_voltageY_supply_raw_roc_falling_value**h]h?/sys/.../events/in_voltageY_supply_raw_roc_falling_value}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_voltageY_raw_roc_rising_value**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_voltageY_raw_roc_rising_value**h]h7/sys/.../events/in_voltageY_raw_roc_rising_value}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_voltageY_raw_roc_falling_value**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_voltageY_raw_roc_falling_value**h]h8/sys/.../events/in_voltageY_raw_roc_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_tempY_raw_roc_rising_value**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_tempY_raw_roc_rising_value**h]h4/sys/.../events/in_tempY_raw_roc_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_tempY_raw_roc_falling_value**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_tempY_raw_roc_falling_value**h]h5/sys/.../events/in_tempY_raw_roc_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjֻubeh}(h]h ]h"]h$]h&]uh1j8hjɻubeh}(h]h ]h"]h$]h&]colsKuh1j'hjƻubah}(h]jŻah ]h"].abi_sys_events_in_accel_x_raw_roc_rising_valueah$]h&]uh1j"hhhhhNhNj}j*jsj}jŻjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj/hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj9h]h sysfs-bus-iio}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM]hj/ubeh}(h]h ]h"]h$]h&]uh1hhjJhM]hhhhubh)}(hSpecifies the value of rate of change threshold that the device is comparing against for the events enabled by [Y][_name]_roc[_rising|falling]_en.h]hSpecifies the value of rate of change threshold that the device is comparing against for the events enabled by [Y][_name]_roc[_rising|falling]_en.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM]hhhhubh)}(hXPIf separate attributes exist for the two directions, but direction is not specified for this attribute, then a single threshold value applies to both directions. The raw or input element of the name indicates whether the value is in raw device units or in processed units (as _raw and _input do on sysfs direct channel read attributes).h]hXPIf separate attributes exist for the two directions, but direction is not specified for this attribute, then a single threshold value applies to both directions. The raw or input element of the name indicates whether the value is in raw device units or in processed units (as _raw and _input do on sysfs direct channel read attributes).}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM]hhhhubj)}(h7.. _abi_sys_events_in_accel_x_thresh_rising_hysteresis:h]h}(h]h ]h"]h$]h&]j 2abi-sys-events-in-accel-x-thresh-rising-hysteresisuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK[uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_x_thresh_rising_hysteresis**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_x_thresh_rising_hysteresis**h]h:/sys/.../events/in_accel_x_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_accel_x_thresh_falling_hysteresis**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_accel_x_thresh_falling_hysteresis**h]h;/sys/.../events/in_accel_x_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_x_thresh_either_hysteresis**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_x_thresh_either_hysteresis**h]h:/sys/.../events/in_accel_x_thresh_either_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_y_thresh_rising_hysteresis**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_y_thresh_rising_hysteresis**h]h:/sys/.../events/in_accel_y_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_accel_y_thresh_falling_hysteresis**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_accel_y_thresh_falling_hysteresis**h]h;/sys/.../events/in_accel_y_thresh_falling_hysteresis}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjJhMhjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_y_thresh_either_hysteresis**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_y_thresh_either_hysteresis**h]h:/sys/.../events/in_accel_y_thresh_either_hysteresis}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjJhMhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_z_thresh_rising_hysteresis**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_z_thresh_rising_hysteresis**h]h:/sys/.../events/in_accel_z_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_accel_z_thresh_falling_hysteresis**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_accel_z_thresh_falling_hysteresis**h]h;/sys/.../events/in_accel_z_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_z_thresh_either_hysteresis**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_z_thresh_either_hysteresis**h]h:/sys/.../events/in_accel_z_thresh_either_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_rising_hysteresis**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_rising_hysteresis**h]h</sys/.../events/in_anglvel_x_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_falling_hysteresis**h]jL)}(hA**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_falling_hysteresis**h]h=/sys/.../events/in_anglvel_x_thresh_falling_hysteresis}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjJhMhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_either_hysteresis**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_either_hysteresis**h]h</sys/.../events/in_anglvel_x_thresh_either_hysteresis}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjJhMhjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_rising_hysteresis**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_rising_hysteresis**h]h</sys/.../events/in_anglvel_y_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_falling_hysteresis**h]jL)}(hA**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_falling_hysteresis**h]h=/sys/.../events/in_anglvel_y_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_either_hysteresis**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_either_hysteresis**h]h</sys/.../events/in_anglvel_y_thresh_either_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_rising_hysteresis**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_rising_hysteresis**h]h</sys/.../events/in_anglvel_z_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_falling_hysteresis**h]jL)}(hA**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_falling_hysteresis**h]h=/sys/.../events/in_anglvel_z_thresh_falling_hysteresis}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_either_hysteresis**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_either_hysteresis**h]h</sys/.../events/in_anglvel_z_thresh_either_hysteresis}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjJhMhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_magn_x_thresh_rising_hysteresis**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_magn_x_thresh_rising_hysteresis**h]h9/sys/.../events/in_magn_x_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_magn_x_thresh_falling_hysteresis**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_magn_x_thresh_falling_hysteresis**h]h:/sys/.../events/in_magn_x_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_magn_x_thresh_either_hysteresis**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_magn_x_thresh_either_hysteresis**h]h9/sys/.../events/in_magn_x_thresh_either_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_magn_y_thresh_rising_hysteresis**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_magn_y_thresh_rising_hysteresis**h]h9/sys/.../events/in_magn_y_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_magn_y_thresh_falling_hysteresis**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_magn_y_thresh_falling_hysteresis**h]h:/sys/.../events/in_magn_y_thresh_falling_hysteresis}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj6ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_magn_y_thresh_either_hysteresis**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_magn_y_thresh_either_hysteresis**h]h9/sys/.../events/in_magn_y_thresh_either_hysteresis}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjJhMhj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_magn_z_thresh_rising_hysteresis**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_magn_z_thresh_rising_hysteresis**h]h9/sys/.../events/in_magn_z_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_magn_z_thresh_falling_hysteresis**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_magn_z_thresh_falling_hysteresis**h]h:/sys/.../events/in_magn_z_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_magn_z_thresh_either_hysteresis**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_magn_z_thresh_either_hysteresis**h]h9/sys/.../events/in_magn_z_thresh_either_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_rising_hysteresis**h]jL)}(hN**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_rising_hysteresis**h]hJ/sys/.../events/in_rot_from_north_magnetic_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_falling_hysteresis**h]jL)}(hO**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_falling_hysteresis**h]hK/sys/.../events/in_rot_from_north_magnetic_thresh_falling_hysteresis}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_either_hysteresis**h]jL)}(hN**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_either_hysteresis**h]hJ/sys/.../events/in_rot_from_north_magnetic_thresh_either_hysteresis}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_rising_hysteresis**h]jL)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_rising_hysteresis**h]hF/sys/.../events/in_rot_from_north_true_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_falling_hysteresis**h]jL)}(hK**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_falling_hysteresis**h]hG/sys/.../events/in_rot_from_north_true_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_either_hysteresis**h]jL)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_either_hysteresis**h]hF/sys/.../events/in_rot_from_north_true_thresh_either_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_rising_hysteresis**h]jL)}(hX**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_rising_hysteresis**h]hT/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_hysteresis}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hY**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_falling_hysteresis**h]jL)}(hY**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_falling_hysteresis**h]hU/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_hysteresis}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_either_hysteresis**h]jL)}(hX**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_either_hysteresis**h]hT/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_either_hysteresis}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjXubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_rising_hysteresis**h]jL)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_rising_hysteresis**h]hP/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_falling_hysteresis**h]jL)}(hU**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_falling_hysteresis**h]hQ/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_either_hysteresis**h]jL)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_either_hysteresis**h]hP/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_either_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_voltageY_thresh_rising_hysteresis**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_voltageY_thresh_rising_hysteresis**h]h;/sys/.../events/in_voltageY_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_voltageY_thresh_falling_hysteresis**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_voltageY_thresh_falling_hysteresis**h]h</sys/.../events/in_voltageY_thresh_falling_hysteresis}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_voltageY_thresh_either_hysteresis**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_voltageY_thresh_either_hysteresis**h]h;/sys/.../events/in_voltageY_thresh_either_hysteresis}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjJhMhjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_tempY_thresh_rising_hysteresis**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_tempY_thresh_rising_hysteresis**h]h8/sys/.../events/in_tempY_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_tempY_thresh_falling_hysteresis**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_tempY_thresh_falling_hysteresis**h]h9/sys/.../events/in_tempY_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_tempY_thresh_either_hysteresis**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_tempY_thresh_either_hysteresis**h]h8/sys/.../events/in_tempY_thresh_either_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_falling_hysteresis**h]jL)}(hD**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_falling_hysteresis**h]h@/sys/.../events/in_illuminance0_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_rising_hysteresis**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_rising_hysteresis**h]h?/sys/.../events/in_illuminance0_thresh_rising_hysteresis}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj&ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_either_hysteresis**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_either_hysteresis**h]h?/sys/.../events/in_illuminance0_thresh_either_hysteresis}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjJhMhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/events\/in_proximity0_thresh_falling_hysteresis**h]jL)}(hB**\/sys\/\.\.\.\/events\/in_proximity0_thresh_falling_hysteresis**h]h>/sys/.../events/in_proximity0_thresh_falling_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/events\/in_proximity0_thresh_rising_hysteresis**h]jL)}(hA**\/sys\/\.\.\.\/events\/in_proximity0_thresh_rising_hysteresis**h]h=/sys/.../events/in_proximity0_thresh_rising_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/events\/in_proximity0_thresh_either_hysteresis**h]jL)}(hA**\/sys\/\.\.\.\/events\/in_proximity0_thresh_either_hysteresis**h]h=/sys/.../events/in_proximity0_thresh_either_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_events_in_accel_x_thresh_rising_hysteresisah$]h&]uh1j"hhhhhNhNj}jjysj}jjysubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hX<Specifies the hysteresis of threshold that the device is comparing against for the events enabled by Y[_name]_thresh[_(rising|falling)]_hysteresis. If separate attributes exist for the two directions, but direction is not specified for this attribute, then a single hysteresis value applies to both directions.h]hX<Specifies the hysteresis of threshold that the device is comparing against for the events enabled by Y[_name]_thresh[_(rising|falling)]_hysteresis. If separate attributes exist for the two directions, but direction is not specified for this attribute, then a single hysteresis value applies to both directions.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXFor falling events the hysteresis is added to the _value attribute for this event to get the upper threshold for when the event goes back to normal, for rising events the hysteresis is subtracted from the _value attribute. E.g. if in_voltage0_raw_thresh_rising_value is set to 1200 and in_voltage0_raw_thresh_rising_hysteresis is set to 50. The event will get activated once in_voltage0_raw goes above 1200 and will become deactivated again once the value falls below 1150.h]hXFor falling events the hysteresis is added to the _value attribute for this event to get the upper threshold for when the event goes back to normal, for rising events the hysteresis is subtracted from the _value attribute. E.g. if in_voltage0_raw_thresh_rising_value is set to 1200 and in_voltage0_raw_thresh_rising_hysteresis is set to 50. The event will get activated once in_voltage0_raw goes above 1200 and will become deactivated again once the value falls below 1150.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h3.. _abi_sys_events_in_accel_x_thresh_rising_period:h]h}(h]h ]h"]h$]h&]j .abi-sys-events-in-accel-x-thresh-rising-perioduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjcubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_accel_x_thresh_rising_period**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_accel_x_thresh_rising_period**h]h6/sys/.../events/in_accel_x_thresh_rising_period}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjJhMhjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_accel_x_thresh_falling_period**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_accel_x_thresh_falling_period**h]h7/sys/.../events/in_accel_x_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/events\/in_accel_x_roc_rising_period**h]jL)}(h7**\/sys\/\.\.\.\/events\/in_accel_x_roc_rising_period**h]h3/sys/.../events/in_accel_x_roc_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_accel_x_roc_falling_period**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_accel_x_roc_falling_period**h]h4/sys/.../events/in_accel_x_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_accel_y_thresh_rising_period**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_accel_y_thresh_rising_period**h]h6/sys/.../events/in_accel_y_thresh_rising_period}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_accel_y_thresh_falling_period**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_accel_y_thresh_falling_period**h]h7/sys/.../events/in_accel_y_thresh_falling_period}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjJhMhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/events\/in_accel_y_roc_rising_period**h]jL)}(h7**\/sys\/\.\.\.\/events\/in_accel_y_roc_rising_period**h]h3/sys/.../events/in_accel_y_roc_rising_period}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjJhMhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_accel_y_roc_falling_period**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_accel_y_roc_falling_period**h]h4/sys/.../events/in_accel_y_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_accel_z_thresh_rising_period**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_accel_z_thresh_rising_period**h]h6/sys/.../events/in_accel_z_thresh_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_accel_z_thresh_falling_period**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_accel_z_thresh_falling_period**h]h7/sys/.../events/in_accel_z_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/events\/in_accel_z_roc_rising_period**h]jL)}(h7**\/sys\/\.\.\.\/events\/in_accel_z_roc_rising_period**h]h3/sys/.../events/in_accel_z_roc_rising_period}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_accel_z_roc_falling_period**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_accel_z_roc_falling_period**h]h4/sys/.../events/in_accel_z_roc_falling_period}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjJhMhjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_rising_period**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_rising_period**h]h8/sys/.../events/in_anglvel_x_thresh_rising_period}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjJhMhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_falling_period**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_x_thresh_falling_period**h]h9/sys/.../events/in_anglvel_x_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_anglvel_x_roc_rising_period**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_anglvel_x_roc_rising_period**h]h5/sys/.../events/in_anglvel_x_roc_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_anglvel_x_roc_falling_period**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_anglvel_x_roc_falling_period**h]h6/sys/.../events/in_anglvel_x_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_rising_period**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_rising_period**h]h8/sys/.../events/in_anglvel_y_thresh_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_falling_period**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_y_thresh_falling_period**h]h9/sys/.../events/in_anglvel_y_thresh_falling_period}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjJhMhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_anglvel_y_roc_rising_period**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_anglvel_y_roc_rising_period**h]h5/sys/.../events/in_anglvel_y_roc_rising_period}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjJhMhjjubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_anglvel_y_roc_falling_period**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_anglvel_y_roc_falling_period**h]h6/sys/.../events/in_anglvel_y_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_rising_period**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_rising_period**h]h8/sys/.../events/in_anglvel_z_thresh_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_falling_period**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_anglvel_z_thresh_falling_period**h]h9/sys/.../events/in_anglvel_z_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_anglvel_z_roc_rising_period**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_anglvel_z_roc_rising_period**h]h5/sys/.../events/in_anglvel_z_roc_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_anglvel_z_roc_falling_period**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_anglvel_z_roc_falling_period**h]h6/sys/.../events/in_anglvel_z_roc_falling_period}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_magn_x_thresh_rising_period**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_magn_x_thresh_rising_period**h]h5/sys/.../events/in_magn_x_thresh_rising_period}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjJhMhjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_magn_x_thresh_falling_period**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_magn_x_thresh_falling_period**h]h6/sys/.../events/in_magn_x_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/events\/in_magn_x_roc_rising_period**h]jL)}(h6**\/sys\/\.\.\.\/events\/in_magn_x_roc_rising_period**h]h2/sys/.../events/in_magn_x_roc_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/events\/in_magn_x_roc_falling_period**h]jL)}(h7**\/sys\/\.\.\.\/events\/in_magn_x_roc_falling_period**h]h3/sys/.../events/in_magn_x_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_magn_y_thresh_rising_period**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_magn_y_thresh_rising_period**h]h5/sys/.../events/in_magn_y_thresh_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_magn_y_thresh_falling_period**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_magn_y_thresh_falling_period**h]h6/sys/.../events/in_magn_y_thresh_falling_period}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj8ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/events\/in_magn_y_roc_rising_period**h]jL)}(h6**\/sys\/\.\.\.\/events\/in_magn_y_roc_rising_period**h]h2/sys/.../events/in_magn_y_roc_rising_period}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhjJhMhjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/events\/in_magn_y_roc_falling_period**h]jL)}(h7**\/sys\/\.\.\.\/events\/in_magn_y_roc_falling_period**h]h3/sys/.../events/in_magn_y_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_magn_z_thresh_rising_period**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_magn_z_thresh_rising_period**h]h5/sys/.../events/in_magn_z_thresh_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/events\/in_magn_z_thresh_falling_period**h]jL)}(h:**\/sys\/\.\.\.\/events\/in_magn_z_thresh_falling_period**h]h6/sys/.../events/in_magn_z_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/events\/in_magn_z_roc_rising_period**h]jL)}(h6**\/sys\/\.\.\.\/events\/in_magn_z_roc_rising_period**h]h2/sys/.../events/in_magn_z_roc_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/events\/in_magn_z_roc_falling_period**h]jL)}(h7**\/sys\/\.\.\.\/events\/in_magn_z_roc_falling_period**h]h3/sys/.../events/in_magn_z_roc_falling_period}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj4ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_rising_period**h]jL)}(hJ**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_rising_period**h]hF/sys/.../events/in_rot_from_north_magnetic_thresh_rising_period}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjJhMhj^ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_falling_period**h]jL)}(hK**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_thresh_falling_period**h]hG/sys/.../events/in_rot_from_north_magnetic_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_roc_rising_period**h]jL)}(hG**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_roc_rising_period**h]hC/sys/.../events/in_rot_from_north_magnetic_roc_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_roc_falling_period**h]jL)}(hH**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_roc_falling_period**h]hD/sys/.../events/in_rot_from_north_magnetic_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_rising_period**h]jL)}(hF**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_rising_period**h]hB/sys/.../events/in_rot_from_north_true_thresh_rising_period}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_falling_period**h]jL)}(hG**\/sys\/\.\.\.\/events\/in_rot_from_north_true_thresh_falling_period**h]hC/sys/.../events/in_rot_from_north_true_thresh_falling_period}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj0ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_rot_from_north_true_roc_rising_period**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_rot_from_north_true_roc_rising_period**h]h?/sys/.../events/in_rot_from_north_true_roc_rising_period}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/events\/in_rot_from_north_true_roc_falling_period**h]jL)}(hD**\/sys\/\.\.\.\/events\/in_rot_from_north_true_roc_falling_period**h]h@/sys/.../events/in_rot_from_north_true_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_rising_period**h]jL)}(hT**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_rising_period**h]hP/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_falling_period**h]jL)}(hU**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_falling_period**h]hQ/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_roc_rising_period**h]jL)}(hQ**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_roc_rising_period**h]hM/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_rising_period}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_roc_falling_period**h]jL)}(hR**\/sys\/\.\.\.\/events\/in_rot_from_north_magnetic_tilt_comp_roc_falling_period**h]hN/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_falling_period}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_rising_period**h]jL)}(hP**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_rising_period**h]hL/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_period}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjJhMhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_falling_period**h]jL)}(hQ**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_thresh_falling_period**h]hM/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_roc_rising_period**h]jL)}(hM**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_roc_rising_period**h]hI/sys/.../events/in_rot_from_north_true_tilt_comp_roc_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_roc_falling_period**h]jL)}(hN**\/sys\/\.\.\.\/events\/in_rot_from_north_true_tilt_comp_roc_falling_period**h]hJ/sys/.../events/in_rot_from_north_true_tilt_comp_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/events\/in_voltageY_supply_thresh_rising_period**h]jL)}(hB**\/sys\/\.\.\.\/events\/in_voltageY_supply_thresh_rising_period**h]h>/sys/.../events/in_voltageY_supply_thresh_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_voltageY_supply_thresh_falling_period**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_voltageY_supply_thresh_falling_period**h]h?/sys/.../events/in_voltageY_supply_thresh_falling_period}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_voltageY_supply_roc_rising_period**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_voltageY_supply_roc_rising_period**h]h;/sys/.../events/in_voltageY_supply_roc_rising_period}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjJhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_voltageY_supply_roc_falling_period**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_voltageY_supply_roc_falling_period**h]h</sys/.../events/in_voltageY_supply_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_voltageY_thresh_rising_period**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_voltageY_thresh_rising_period**h]h7/sys/.../events/in_voltageY_thresh_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/events\/in_voltageY_thresh_falling_period**h]jL)}(h<**\/sys\/\.\.\.\/events\/in_voltageY_thresh_falling_period**h]h8/sys/.../events/in_voltageY_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_voltageY_roc_rising_period**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_voltageY_roc_rising_period**h]h4/sys/.../events/in_voltageY_roc_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_voltageY_roc_falling_period**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_voltageY_roc_falling_period**h]h5/sys/.../events/in_voltageY_roc_falling_period}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/events\/in_tempY_thresh_rising_period**h]jL)}(h8**\/sys\/\.\.\.\/events\/in_tempY_thresh_rising_period**h]h4/sys/.../events/in_tempY_thresh_rising_period}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/events\/in_tempY_thresh_falling_period**h]jL)}(h9**\/sys\/\.\.\.\/events\/in_tempY_thresh_falling_period**h]h5/sys/.../events/in_tempY_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/\.\.\.\/events\/in_tempY_roc_rising_period**h]jL)}(h5**\/sys\/\.\.\.\/events\/in_tempY_roc_rising_period**h]h1/sys/.../events/in_tempY_roc_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/events\/in_tempY_roc_falling_period**h]jL)}(h6**\/sys\/\.\.\.\/events\/in_tempY_roc_falling_period**h]h2/sys/.../events/in_tempY_roc_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_accel_x\&y\&z_mag_falling_period**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_accel_x\&y\&z_mag_falling_period**h]h:/sys/.../events/in_accel_x&y&z_mag_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/events\/in_intensity0_thresh_period**h]jL)}(h6**\/sys\/\.\.\.\/events\/in_intensity0_thresh_period**h]h2/sys/.../events/in_intensity0_thresh_period}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/events\/in_proximity0_thresh_period**h]jL)}(h6**\/sys\/\.\.\.\/events\/in_proximity0_thresh_period**h]h2/sys/.../events/in_proximity0_thresh_period}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/events\/in_activity_still_thresh_rising_period**h]jL)}(hA**\/sys\/\.\.\.\/events\/in_activity_still_thresh_rising_period**h]h=/sys/.../events/in_activity_still_thresh_rising_period}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjJhMhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/events\/in_activity_still_thresh_falling_period**h]jL)}(hB**\/sys\/\.\.\.\/events\/in_activity_still_thresh_falling_period**h]h>/sys/.../events/in_activity_still_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_rising_period**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_rising_period**h]h?/sys/.../events/in_activity_walking_thresh_rising_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_falling_period**h]jL)}(hD**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_falling_period**h]h@/sys/.../events/in_activity_walking_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_rising_period**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_rising_period**h]h?/sys/.../events/in_activity_jogging_thresh_rising_period}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_falling_period**h]jL)}(hD**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_falling_period**h]h@/sys/.../events/in_activity_jogging_thresh_falling_period}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjJhMhjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_activity_running_thresh_rising_period**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_activity_running_thresh_rising_period**h]h?/sys/.../events/in_activity_running_thresh_rising_period}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjJhMhjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/events\/in_activity_running_thresh_falling_period**h]jL)}(hD**\/sys\/\.\.\.\/events\/in_activity_running_thresh_falling_period**h]h@/sys/.../events/in_activity_running_thresh_falling_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_illuminance_thresh_either_period**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_illuminance_thresh_either_period**h]h:/sys/.../events/in_illuminance_thresh_either_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubeh}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j_ah ]h"].abi_sys_events_in_accel_x_thresh_rising_periodah$]h&]uh1j"hhhhhNhNj}jjUsj}j_jUsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj h]h sysfs-bus-iio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hPeriod of time (in seconds) for which the condition must be met before an event is generated. If direction is not specified then this period applies to both directions.h]hPeriod of time (in seconds) for which the condition must be met before an event is generated. If direction is not specified then this period applies to both directions.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h6.. _abi_sys_events_in_activity_still_thresh_rising_en:h]h}(h]h ]h"]h$]h&]j 1abi-sys-events-in-activity-still-thresh-rising-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjKubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_activity_still_thresh_rising_en**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_activity_still_thresh_rising_en**h]h9/sys/.../events/in_activity_still_thresh_rising_en}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjJhMhj^ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/events\/in_activity_still_thresh_falling_en**h]jL)}(h>**\/sys\/\.\.\.\/events\/in_activity_still_thresh_falling_en**h]h:/sys/.../events/in_activity_still_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_rising_en**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_rising_en**h]h;/sys/.../events/in_activity_walking_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_falling_en**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_falling_en**h]h</sys/.../events/in_activity_walking_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_rising_en**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_rising_en**h]h;/sys/.../events/in_activity_jogging_thresh_rising_en}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_falling_en**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_falling_en**h]h</sys/.../events/in_activity_jogging_thresh_falling_en}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj0ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/events\/in_activity_running_thresh_rising_en**h]jL)}(h?**\/sys\/\.\.\.\/events\/in_activity_running_thresh_rising_en**h]h;/sys/.../events/in_activity_running_thresh_rising_en}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_activity_running_thresh_falling_en**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_activity_running_thresh_falling_en**h]h</sys/.../events/in_activity_running_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjXubeh}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jGah ]h"]1abi_sys_events_in_activity_still_thresh_rising_enah$]h&]uh1j"hhhhhNhNj}jj=sj}jGj=subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h}Enables or disables activity events. Depending on direction an event is generated when sensor ENTERS or LEAVES a given state.h]h}Enables or disables activity events. Depending on direction an event is generated when sensor ENTERS or LEAVES a given state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h9.. _abi_sys_events_in_activity_still_thresh_rising_value:h]h}(h]h ]h"]h$]h&]j 4abi-sys-events-in-activity-still-thresh-rising-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/events\/in_activity_still_thresh_rising_value**h]jL)}(h@**\/sys\/\.\.\.\/events\/in_activity_still_thresh_rising_value**h]h</sys/.../events/in_activity_still_thresh_rising_value}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/events\/in_activity_still_thresh_falling_value**h]jL)}(hA**\/sys\/\.\.\.\/events\/in_activity_still_thresh_falling_value**h]h=/sys/.../events/in_activity_still_thresh_falling_value}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjJhMhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_rising_value**h]jL)}(hB**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_rising_value**h]h>/sys/.../events/in_activity_walking_thresh_rising_value}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjJhMhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_falling_value**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_activity_walking_thresh_falling_value**h]h?/sys/.../events/in_activity_walking_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_rising_value**h]jL)}(hB**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_rising_value**h]h>/sys/.../events/in_activity_jogging_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_falling_value**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_activity_jogging_thresh_falling_value**h]h?/sys/.../events/in_activity_jogging_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/events\/in_activity_running_thresh_rising_value**h]jL)}(hB**\/sys\/\.\.\.\/events\/in_activity_running_thresh_rising_value**h]h>/sys/.../events/in_activity_running_thresh_rising_value}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_activity_running_thresh_falling_value**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_activity_running_thresh_falling_value**h]h?/sys/.../events/in_activity_running_thresh_falling_value}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjJhMhjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_events_in_activity_still_thresh_rising_valueah$]h&]uh1j"hhhhhNhNj}j|jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXConfidence value (in units as percentage) to be used for deciding when an event should be generated. E.g for running: If the confidence value reported by the sensor is greater than in_activity_running_thresh_rising_value then the sensor ENTERS running state. Conversely, if the confidence value reported by the sensor is lower than in_activity_running_thresh_falling_value then the sensor is LEAVING running state.h]hXConfidence value (in units as percentage) to be used for deciding when an event should be generated. E.g for running: If the confidence value reported by the sensor is greater than in_activity_running_thresh_rising_value then the sensor ENTERS running state. Conversely, if the confidence value reported by the sensor is lower than in_activity_running_thresh_falling_value then the sensor is LEAVING running state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h=.. _abi_sys_events_in_capacitancey_adaptive_thresh_rising_en:h]h}(h]h ]h"]h$]h&]j 8abi-sys-events-in-capacitancey-adaptive-thresh-rising-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/events\/in_capacitanceY_adaptive_thresh_rising_en**h]jL)}(hD**\/sys\/\.\.\.\/events\/in_capacitanceY_adaptive_thresh_rising_en**h]h@/sys/.../events/in_capacitanceY_adaptive_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/events\/in_capacitanceY_adaptive_thresh_falling_en**h]jL)}(hE**\/sys\/\.\.\.\/events\/in_capacitanceY_adaptive_thresh_falling_en**h]hA/sys/.../events/in_capacitanceY_adaptive_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_events_in_capacitancey_adaptive_thresh_rising_enah$]h&]uh1j"hhhhhNhNj}j@jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjEhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjOh]h sysfs-bus-iio}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjEubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXPAdaptive thresholds are similar to normal fixed thresholds but the value is expressed as an offset from a value which provides a low frequency approximation of the channel itself. Thus these detect if a rapid change occurs in the specified direction which crosses tracking value + offset. Tracking value calculation is devices specific.h]hXPAdaptive thresholds are similar to normal fixed thresholds but the value is expressed as an offset from a value which provides a low frequency approximation of the channel itself. Thus these detect if a rapid change occurs in the specified direction which crosses tracking value + offset. Tracking value calculation is devices specific.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h6.. _abi_sys_events_in_illuminance0_threshy_hysteresis:h]h}(h]h ]h"]h$]h&]j 1abi-sys-events-in-illuminance0-threshy-hysteresisuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/events\/in_illuminance0_threshY_hysteresis**h]jL)}(h=**\/sys\/\.\.\.\/events\/in_illuminance0_threshY_hysteresis**h]h9/sys/.../events/in_illuminance0_threshY_hysteresis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjihK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_events_in_illuminance0_threshy_hysteresisah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hgDefined on file :ref:`sysfs-bus-iio-light-lm3533-als `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-iio-light-lm3533-als `h]j)}(hjh]hsysfs-bus-iio-light-lm3533-als}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_iio_light_lm3533_alsuh1hhjihK hjubeh}(h]h ]h"]h$]h&]uh1hhjihK hhhhubh)}(hdGet the hysteresis for thresholds Y, that is, threshY_hysteresis = threshY_raising - threshY_fallingh]hdGet the hysteresis for thresholds Y, that is, threshY_hysteresis = threshY_raising - threshY_falling}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihK hhhhubj)}(h4.. _abi_sys_events_in_illuminance0_thresh_either_en:h]h}(h]h ]h"]h$]h&]j /abi-sys-events-in-illuminance0-thresh-either-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_either_en**h]jL)}(h;**\/sys\/\.\.\.\/events\/in_illuminance0_thresh_either_en**h]h7/sys/.../events/in_illuminance0_thresh_either_en}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjihKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j%ah ]h"]/abi_sys_events_in_illuminance0_thresh_either_enah$]h&]uh1j"hhhhhNhNj}jtjsj}j%jsubh)}(hgDefined on file :ref:`sysfs-bus-iio-light-lm3533-als `h](hDefined on file }(hjyhhhNhNubh)}(hW:ref:`sysfs-bus-iio-light-lm3533-als `h]j)}(hjh]hsysfs-bus-iio-light-lm3533-als}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_iio_light_lm3533_alsuh1hhjihKhjyubeh}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(hEvent generated when channel passes one of the four thresholds in each direction (rising|falling) and a zone change occurs. The corresponding light zone can be read from in_illuminance0_zone.h]hEvent generated when channel passes one of the four thresholds in each direction (rising|falling) and a zone change occurs. The corresponding light zone can be read from in_illuminance0_zone.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubj)}(h;.. _abi_sys_events_in_proximity_thresh_either_runningcount:h]h}(h]h ]h"]h$]h&]j 6abi-sys-events-in-proximity-thresh-either-runningcountuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/events\/in_proximity_thresh_either_runningcount**h]jL)}(hB**\/sys\/\.\.\.\/events\/in_proximity_thresh_either_runningcount**h]h>/sys/.../events/in_proximity_thresh_either_runningcount}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_events_in_proximity_thresh_either_runningcountah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubh)}(h\Number of conditions that must occur, during a running period, before an event is generated.h]h\Number of conditions that must occur, during a running period, before an event is generated.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubj)}(h<.. _abi_sys_events_in_proximity_thresh_either_runningperiod:h]h}(h]h ]h"]h$]h&]j 7abi-sys-events-in-proximity-thresh-either-runningperioduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/events\/in_proximity_thresh_either_runningperiod**h]jL)}(hC**\/sys\/\.\.\.\/events\/in_proximity_thresh_either_runningperiod**h]h?/sys/.../events/in_proximity_thresh_either_runningperiod}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjJhM hjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jYah ]h"]7abi_sys_events_in_proximity_thresh_either_runningperiodah$]h&]uh1j"hhhhhNhNj}jjOsj}jYjOsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubh)}(hA running period of time (in seconds) for which in_proximity_thresh_either_runningcount amount of conditions must occur before an event is generated. If direction is not specified then this period applies to both directions.h]hA running period of time (in seconds) for which in_proximity_thresh_either_runningcount amount of conditions must occur before an event is generated. If direction is not specified then this period applies to both directions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubj)}(h&.. _abi_sys_events_in_steps_change_en:h]h}(h]h ]h"]h$]h&]j !abi-sys-events-in-steps-change-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/\.\.\.\/events\/in_steps_change_en**h]jL)}(h-**\/sys\/\.\.\.\/events\/in_steps_change_en**h]h)/sys/.../events/in_steps_change_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMNhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]!abi_sys_events_in_steps_change_enah$]h&]uh1j"hhhhhNhNj}jBjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjGhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjQh]h sysfs-bus-iio}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMNhjGubeh}(h]h ]h"]h$]h&]uh1hhjJhMNhhhhubh)}(hEvent generated when channel passes a threshold on the absolute change in value. E.g. for steps: a step change event is generated each time the user takes N steps, where N is set using in_steps_change_value.h]hEvent generated when channel passes a threshold on the absolute change in value. E.g. for steps: a step change event is generated each time the user takes N steps, where N is set using in_steps_change_value.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMNhhhhubj)}(h).. _abi_sys_events_in_steps_change_value:h]h}(h]h ]h"]h$]h&]j $abi-sys-events-in-steps-change-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/\.\.\.\/events\/in_steps_change_value**h]jL)}(h0**\/sys\/\.\.\.\/events\/in_steps_change_value**h]h,/sys/.../events/in_steps_change_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMWhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_events_in_steps_change_valueah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMWhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMWhhhhubh)}(hSpecifies the value of change threshold that the device is comparing against for the events enabled by [Y][_name]_roc[_rising|falling|]_en. E.g. for steps: if set to 3, a step change event will be generated every 3 steps.h]hSpecifies the value of change threshold that the device is comparing against for the events enabled by [Y][_name]_roc[_rising|falling|]_en. E.g. for steps: if set to 3, a step change event will be generated every 3 steps.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMWhhhhubj)}(h... _abi_sys_iio_devicex_buffery_in_accel_type:h]h}(h]h ]h"]h$]h&]j )abi-sys-iio-devicex-buffery-in-accel-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj+ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_type**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_type**h]h3/sys/.../iio:deviceX/bufferY/in_accel_type}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjJhMhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_type**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_type**h]h7/sys/.../iio:deviceX/bufferY/in_deltaangl_type}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjJhMhjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_type**h]jL)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_type**h]h;/sys/.../iio:deviceX/bufferY/in_deltavelocity_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_type**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_type**h]h5/sys/.../iio:deviceX/bufferY/in_anglvel_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_type**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_type**h]h2/sys/.../iio:deviceX/bufferY/in_magn_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_type**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_type**h]h3/sys/.../iio:deviceX/bufferY/in_incli_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_type**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_type**h]h6/sys/.../iio:deviceX/bufferY/in_voltageY_type}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_type**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_type**h]h5/sys/.../iio:deviceX/bufferY/in_voltage_type}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjJhMhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_supply_type**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_supply_type**h]h=/sys/.../iio:deviceX/bufferY/in_voltageY_supply_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_i_type**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_i_type**h]h8/sys/.../iio:deviceX/bufferY/in_voltageY_i_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_q_type**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_q_type**h]h8/sys/.../iio:deviceX/bufferY/in_voltageY_q_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_i_type**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_i_type**h]h7/sys/.../iio:deviceX/bufferY/in_voltage_i_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_q_type**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_q_type**h]h7/sys/.../iio:deviceX/bufferY/in_voltage_q_type}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj6ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_timestamp_type**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_timestamp_type**h]h7/sys/.../iio:deviceX/bufferY/in_timestamp_type}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjJhMhj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressureY_type**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressureY_type**h]h7/sys/.../iio:deviceX/bufferY/in_pressureY_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressure_type**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressure_type**h]h6/sys/.../iio:deviceX/bufferY/in_pressure_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_quaternion_type**h]jL)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_quaternion_type**h]h</sys/.../iio:deviceX/bufferY/in_rot_quaternion_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_proximity_type**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_proximity_type**h]h7/sys/.../iio:deviceX/bufferY/in_proximity_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj8ubeh}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j'ah ]h"])abi_sys_iio_devicex_buffery_in_accel_typeah$]h&]uh1j"hhhhhNhNj}j@jsj}j'jsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjEhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjOh]h sysfs-bus-iio}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjEubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXFDescription of the scan element data storage within the buffer and hence the form in which it is read from user-space. Form is [be|le]:[s|u]bits/storagebits[>>shift]. be or le specifies big or little endian. s or u specifies if signed (2's complement) or unsigned. bits is the number of bits of data and storagebits is the space (after padding) that it occupies in the buffer. shift if specified, is the shift that needs to be applied prior to masking out unused bits. Some devices put their data in the middle of the transferred elements with additional information on both sides. Note that some devices will have additional information in the unused bits so to get a clean value, the bits value must be used to mask the buffer output value appropriately. The storagebits value also specifies the data alignment. So s48/64>>2 will be a signed 48 bit integer stored in a 64 bit location aligned to a 64 bit boundary. To obtain the clean value, shift right 2 and apply a mask to zero the top 16 bits of the result. For other storage combinations this attribute will be extended appropriately.h]hXHDescription of the scan element data storage within the buffer and hence the form in which it is read from user-space. Form is [be|le]:[s|u]bits/storagebits[>>shift]. be or le specifies big or little endian. s or u specifies if signed (2’s complement) or unsigned. bits is the number of bits of data and storagebits is the space (after padding) that it occupies in the buffer. shift if specified, is the shift that needs to be applied prior to masking out unused bits. Some devices put their data in the middle of the transferred elements with additional information on both sides. Note that some devices will have additional information in the unused bits so to get a clean value, the bits value must be used to mask the buffer output value appropriately. The storagebits value also specifies the data alignment. So s48/64>>2 will be a signed 48 bit integer stored in a 64 bit location aligned to a 64 bit boundary. To obtain the clean value, shift right 2 and apply a mask to zero the top 16 bits of the result. For other storage combinations this attribute will be extended appropriately.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h... _abi_sys_iio_devicex_buffery_in_accel_x_en:h]h}(h]h ]h"]h$]h&]j )abi-sys-iio-devicex-buffery-in-accel-x-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_x_en**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_x_en**h]h3/sys/.../iio:deviceX/bufferY/in_accel_x_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_y_en**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_y_en**h]h3/sys/.../iio:deviceX/bufferY/in_accel_y_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_z_en**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_z_en**h]h3/sys/.../iio:deviceX/bufferY/in_accel_z_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_x_en**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_x_en**h]h7/sys/.../iio:deviceX/bufferY/in_deltaangl_x_en}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_y_en**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_y_en**h]h7/sys/.../iio:deviceX/bufferY/in_deltaangl_y_en}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_z_en**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_z_en**h]h7/sys/.../iio:deviceX/bufferY/in_deltaangl_z_en}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjJhMhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_x_en**h]jL)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_x_en**h]h;/sys/.../iio:deviceX/bufferY/in_deltavelocity_x_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_y_en**h]jL)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_y_en**h]h;/sys/.../iio:deviceX/bufferY/in_deltavelocity_y_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_z_en**h]jL)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_z_en**h]h;/sys/.../iio:deviceX/bufferY/in_deltavelocity_z_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_x_en**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_x_en**h]h5/sys/.../iio:deviceX/bufferY/in_anglvel_x_en}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_y_en**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_y_en**h]h5/sys/.../iio:deviceX/bufferY/in_anglvel_y_en}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjJhMhjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_z_en**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_z_en**h]h5/sys/.../iio:deviceX/bufferY/in_anglvel_z_en}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjJhMhjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_x_en**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_x_en**h]h2/sys/.../iio:deviceX/bufferY/in_magn_x_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_y_en**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_y_en**h]h2/sys/.../iio:deviceX/bufferY/in_magn_y_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_z_en**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_z_en**h]h2/sys/.../iio:deviceX/bufferY/in_magn_z_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_magnetic_en**h]jL)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_magnetic_en**h]hC/sys/.../iio:deviceX/bufferY/in_rot_from_north_magnetic_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_true_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_true_en**h]h?/sys/.../iio:deviceX/bufferY/in_rot_from_north_true_en}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjJhMhjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_magnetic_tilt_comp_en**h]jL)}(hQ**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_magnetic_tilt_comp_en**h]hM/sys/.../iio:deviceX/bufferY/in_rot_from_north_magnetic_tilt_comp_en}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjJhMhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_true_tilt_comp_en**h]jL)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_true_tilt_comp_en**h]hI/sys/.../iio:deviceX/bufferY/in_rot_from_north_true_tilt_comp_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_timestamp_en**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_timestamp_en**h]h5/sys/.../iio:deviceX/bufferY/in_timestamp_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_supply_en**h]jL)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_supply_en**h]h;/sys/.../iio:deviceX/bufferY/in_voltageY_supply_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_en**h]jL)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_en**h]h4/sys/.../iio:deviceX/bufferY/in_voltageY_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY\-voltageZ_en**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY\-voltageZ_en**h]h>/sys/.../iio:deviceX/bufferY/in_voltageY-voltageZ_en}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjJhMhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_i_en**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_i_en**h]h6/sys/.../iio:deviceX/bufferY/in_voltageY_i_en}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjJhMhjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_q_en**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_q_en**h]h6/sys/.../iio:deviceX/bufferY/in_voltageY_q_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_i_en**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_i_en**h]h5/sys/.../iio:deviceX/bufferY/in_voltage_i_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_q_en**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_q_en**h]h5/sys/.../iio:deviceX/bufferY/in_voltage_q_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_x_en**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_x_en**h]h3/sys/.../iio:deviceX/bufferY/in_incli_x_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_y_en**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_y_en**h]h3/sys/.../iio:deviceX/bufferY/in_incli_y_en}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressureY_en**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressureY_en**h]h5/sys/.../iio:deviceX/bufferY/in_pressureY_en}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjJhMhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressure_en**h]jL)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressure_en**h]h4/sys/.../iio:deviceX/bufferY/in_pressure_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_quaternion_en**h]jL)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_quaternion_en**h]h:/sys/.../iio:deviceX/bufferY/in_rot_quaternion_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_proximity_en**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_proximity_en**h]h5/sys/.../iio:deviceX/bufferY/in_proximity_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_iio_devicex_buffery_in_accel_x_enah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj)h]h sysfs-bus-iio}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h0Scan element control for triggered data capture.h]h0Scan element control for triggered data capture.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h2.. _abi_sys_iio_devicex_buffery_in_voltagey_index:h]h}(h]h ]h"]h$]h&]j -abi-sys-iio-devicex-buffery-in-voltagey-indexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hjiubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_index**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_index**h]h7/sys/.../iio:deviceX/bufferY/in_voltageY_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_supply_index**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_supply_index**h]h>/sys/.../iio:deviceX/bufferY/in_voltageY_supply_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_i_index**h]jL)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_i_index**h]h9/sys/.../iio:deviceX/bufferY/in_voltageY_i_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_q_index**h]jL)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltageY_q_index**h]h9/sys/.../iio:deviceX/bufferY/in_voltageY_q_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_i_index**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_i_index**h]h8/sys/.../iio:deviceX/bufferY/in_voltage_i_index}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_q_index**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_voltage_q_index**h]h8/sys/.../iio:deviceX/bufferY/in_voltage_q_index}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_x_index**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_x_index**h]h6/sys/.../iio:deviceX/bufferY/in_accel_x_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_y_index**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_y_index**h]h6/sys/.../iio:deviceX/bufferY/in_accel_y_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_z_index**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_accel_z_index**h]h6/sys/.../iio:deviceX/bufferY/in_accel_z_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_x_index**h]jL)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_x_index**h]h:/sys/.../iio:deviceX/bufferY/in_deltaangl_x_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_y_index**h]jL)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_y_index**h]h:/sys/.../iio:deviceX/bufferY/in_deltaangl_y_index}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_z_index**h]jL)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltaangl_z_index**h]h:/sys/.../iio:deviceX/bufferY/in_deltaangl_z_index}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_x_index**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_x_index**h]h>/sys/.../iio:deviceX/bufferY/in_deltavelocity_x_index}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjJhMhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_y_index**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_y_index**h]h>/sys/.../iio:deviceX/bufferY/in_deltavelocity_y_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_z_index**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_deltavelocity_z_index**h]h>/sys/.../iio:deviceX/bufferY/in_deltavelocity_z_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_x_index**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_x_index**h]h8/sys/.../iio:deviceX/bufferY/in_anglvel_x_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_y_index**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_y_index**h]h8/sys/.../iio:deviceX/bufferY/in_anglvel_y_index}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_z_index**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_anglvel_z_index**h]h8/sys/.../iio:deviceX/bufferY/in_anglvel_z_index}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjJhMhjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_x_index**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_x_index**h]h5/sys/.../iio:deviceX/bufferY/in_magn_x_index}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjJhMhjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_y_index**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_y_index**h]h5/sys/.../iio:deviceX/bufferY/in_magn_y_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_z_index**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_magn_z_index**h]h5/sys/.../iio:deviceX/bufferY/in_magn_z_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_magnetic_index**h]jL)}(hJ**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_magnetic_index**h]hF/sys/.../iio:deviceX/bufferY/in_rot_from_north_magnetic_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_true_index**h]jL)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_true_index**h]hB/sys/.../iio:deviceX/bufferY/in_rot_from_north_true_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_magnetic_tilt_comp_index**h]jL)}(hT**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_magnetic_tilt_comp_index**h]hP/sys/.../iio:deviceX/bufferY/in_rot_from_north_magnetic_tilt_comp_index}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjJhMhjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_true_tilt_comp_index**h]jL)}(hP**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_from_north_true_tilt_comp_index**h]hL/sys/.../iio:deviceX/bufferY/in_rot_from_north_true_tilt_comp_index}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjJhMhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_x_index**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_x_index**h]h6/sys/.../iio:deviceX/bufferY/in_incli_x_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_y_index**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_incli_y_index**h]h6/sys/.../iio:deviceX/bufferY/in_incli_y_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_timestamp_index**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_timestamp_index**h]h8/sys/.../iio:deviceX/bufferY/in_timestamp_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressureY_index**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressureY_index**h]h8/sys/.../iio:deviceX/bufferY/in_pressureY_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressure_index**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_pressure_index**h]h7/sys/.../iio:deviceX/bufferY/in_pressure_index}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjJhMhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_quaternion_index**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_rot_quaternion_index**h]h=/sys/.../iio:deviceX/bufferY/in_rot_quaternion_index}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjJhMhjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_proximity_index**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/bufferY\/in_proximity_index**h]h8/sys/.../iio:deviceX/bufferY/in_proximity_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubeh}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]-abi_sys_iio_devicex_buffery_in_voltagey_indexah$]h&]uh1j"hhhhhNhNj}jj[sj}jej[subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hX|A single positive integer specifying the position of this scan element in the buffer. Note these are not dependent on what is enabled and may not be contiguous. Thus for user-space to establish the full layout these must be used in conjunction with all _en attributes to establish which channels are present, and the relevant _type attributes to establish the data storage format.h]hX|A single positive integer specifying the position of this scan element in the buffer. Note these are not dependent on what is enabled and may not be contiguous. Thus for user-space to establish the full layout these must be used in conjunction with all _en attributes to establish which channels are present, and the relevant _type attributes to establish the data storage format.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h/.. _abi_sys_iio_devicex_events_in_accel_mag_en:h]h}(h]h ]h"]h$]h&]j *abi-sys-iio-devicex-events-in-accel-mag-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_en**h]jL)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_en**h]h4/sys/.../iio:deviceX/events/in_accel_mag_en}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_rising_en**h]jL)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_rising_en**h]h;/sys/.../iio:deviceX/events/in_accel_mag_rising_en}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjJhMhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_falling_en**h]jL)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_falling_en**h]h</sys/.../iio:deviceX/events/in_accel_mag_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_mag_en**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_mag_en**h]h6/sys/.../iio:deviceX/events/in_accel_x_mag_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_mag_rising_en**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_mag_rising_en**h]h=/sys/.../iio:deviceX/events/in_accel_x_mag_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_mag_falling_en**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_mag_falling_en**h]h>/sys/.../iio:deviceX/events/in_accel_x_mag_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_en**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_en**h]h6/sys/.../iio:deviceX/events/in_accel_y_mag_en}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_rising_en**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_rising_en**h]h=/sys/.../iio:deviceX/events/in_accel_y_mag_rising_en}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjJhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_falling_en**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_falling_en**h]h>/sys/.../iio:deviceX/events/in_accel_y_mag_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_mag_en**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_mag_en**h]h6/sys/.../iio:deviceX/events/in_accel_z_mag_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_mag_rising_en**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_mag_rising_en**h]h=/sys/.../iio:deviceX/events/in_accel_z_mag_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_mag_falling_en**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_mag_falling_en**h]h>/sys/.../iio:deviceX/events/in_accel_z_mag_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x\&y\&z_mag_rising_en**h]jL)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x\&y\&z_mag_rising_en**h]hC/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_rising_en}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x\&y\&z_mag_falling_en**h]jL)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x\&y\&z_mag_falling_en**h]hD/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_falling_en}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hj&ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_iio_devicex_events_in_accel_mag_enah$]h&]uh1j"hhhhhNhNj}jj sj}jj subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hSimilar to in_accel_x_thresh[_rising|_falling]_en, but here the magnitude of the channel is compared to the threshold, not its signed value.h]hSimilar to in_accel_x_thresh[_rising|_falling]_en, but here the magnitude of the channel is compared to the threshold, not its signed value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h:.. _abi_sys_iio_devicex_events_in_accel_mag_referenced_en:h]h}(h]h ]h"]h$]h&]j 5abi-sys-iio-devicex-events-in-accel-mag-referenced-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_en**h]h?/sys/.../iio:deviceX/events/in_accel_mag_referenced_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM4hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_rising_en**h]jL)}(hJ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_rising_en**h]hF/sys/.../iio:deviceX/events/in_accel_mag_referenced_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM4hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_falling_en**h]jL)}(hK**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_falling_en**h]hG/sys/.../iio:deviceX/events/in_accel_mag_referenced_falling_en}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjJhM4hj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_en**h]jL)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_en**h]hA/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_en}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjJhM4hjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_rising_en**h]jL)}(hL**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_rising_en**h]hH/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM4hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_falling_en**h]jL)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_falling_en**h]hI/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM4hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_iio_devicex_events_in_accel_mag_referenced_enah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM4hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM4hhhhubh)}(hSimilar to in_accel_mag[_y][_rising|_falling]_en, but the event value is relative to a reference magnitude. The reference magnitude includes the graviational acceleration.h]hSimilar to in_accel_mag[_y][_rising|_falling]_en, but the event value is relative to a reference magnitude. The reference magnitude includes the graviational acceleration.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM4hhhhubj)}(h=.. _abi_sys_iio_devicex_events_in_accel_mag_referenced_value:h]h}(h]h ]h"]h$]h&]j 8abi-sys-iio-devicex-events-in-accel-mag-referenced-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjAubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_value**h]jL)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_value**h]hB/sys/.../iio:deviceX/events/in_accel_mag_referenced_value}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_rising_value**h]jL)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_rising_value**h]hI/sys/.../iio:deviceX/events/in_accel_mag_referenced_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_falling_value**h]jL)}(hN**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_mag_referenced_falling_value**h]hJ/sys/.../iio:deviceX/events/in_accel_mag_referenced_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_value**h]jL)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_value**h]hD/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_rising_value**h]jL)}(hO**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_rising_value**h]hK/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_falling_value**h]jL)}(hP**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_mag_referenced_falling_value**h]hL/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_falling_value}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjJhMAhj&ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hjNubeh}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j=ah ]h"]8abi_sys_iio_devicex_events_in_accel_mag_referenced_valueah$]h&]uh1j"hhhhhNhNj}j^j3sj}j=j3subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjchhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjmh]h sysfs-bus-iio}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMAhjcubeh}(h]h ]h"]h$]h&]uh1hhjJhMAhhhhubh)}(hThe value to which the reference magnitude of the channel is compared. If the axis is not specified, it applies to all channels of this type.h]hThe value to which the reference magnitude of the channel is compared. If the axis is not specified, it applies to all channels of this type.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMAhhhhubj)}(h8.. _abi_sys_iio_devicex_events_in_accel_x_roc_rising_en:h]h}(h]h ]h"]h$]h&]j 3abi-sys-iio-devicex-events-in-accel-x-roc-rising-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_roc_rising_en**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_roc_rising_en**h]h=/sys/.../iio:deviceX/events/in_accel_x_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_roc_falling_en**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_roc_falling_en**h]h>/sys/.../iio:deviceX/events/in_accel_x_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_roc_rising_en**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_roc_rising_en**h]h=/sys/.../iio:deviceX/events/in_accel_y_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_roc_falling_en**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_roc_falling_en**h]h>/sys/.../iio:deviceX/events/in_accel_y_roc_falling_en}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjJhMzhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_roc_rising_en**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_roc_rising_en**h]h=/sys/.../iio:deviceX/events/in_accel_z_roc_rising_en}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_roc_falling_en**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_roc_falling_en**h]h>/sys/.../iio:deviceX/events/in_accel_z_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_x_roc_rising_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_x_roc_rising_en**h]h?/sys/.../iio:deviceX/events/in_anglvel_x_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_x_roc_falling_en**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_x_roc_falling_en**h]h@/sys/.../iio:deviceX/events/in_anglvel_x_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_y_roc_rising_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_y_roc_rising_en**h]h?/sys/.../iio:deviceX/events/in_anglvel_y_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_y_roc_falling_en**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_y_roc_falling_en**h]h@/sys/.../iio:deviceX/events/in_anglvel_y_roc_falling_en}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjJhMzhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_z_roc_rising_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_z_roc_rising_en**h]h?/sys/.../iio:deviceX/events/in_anglvel_z_roc_rising_en}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_z_roc_falling_en**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_z_roc_falling_en**h]h@/sys/.../iio:deviceX/events/in_anglvel_z_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_x_roc_rising_en**h]jL)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_x_roc_rising_en**h]h</sys/.../iio:deviceX/events/in_magn_x_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_x_roc_falling_en**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_x_roc_falling_en**h]h=/sys/.../iio:deviceX/events/in_magn_x_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_y_roc_rising_en**h]jL)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_y_roc_rising_en**h]h</sys/.../iio:deviceX/events/in_magn_y_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_y_roc_falling_en**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_y_roc_falling_en**h]h=/sys/.../iio:deviceX/events/in_magn_y_roc_falling_en}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjJhMzhj6ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_z_roc_rising_en**h]jL)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_z_roc_rising_en**h]h</sys/.../iio:deviceX/events/in_magn_z_roc_rising_en}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjJhMzhj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_z_roc_falling_en**h]jL)}(hA**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_z_roc_falling_en**h]h=/sys/.../iio:deviceX/events/in_magn_z_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_roc_rising_en**h]jL)}(hQ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_roc_rising_en**h]hM/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_roc_falling_en**h]jL)}(hR**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_roc_falling_en**h]hN/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_roc_rising_en**h]jL)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_roc_rising_en**h]hI/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_roc_falling_en**h]jL)}(hN**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_roc_falling_en**h]hJ/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_falling_en}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjJhMzhj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h[**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_tilt_comp_roc_rising_en**h]jL)}(h[**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_tilt_comp_roc_rising_en**h]hW/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_rising_en}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjJhMzhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h\**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_tilt_comp_roc_falling_en**h]jL)}(h\**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_tilt_comp_roc_falling_en**h]hX/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_tilt_comp_roc_rising_en**h]jL)}(hW**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_tilt_comp_roc_rising_en**h]hS/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_tilt_comp_roc_falling_en**h]jL)}(hX**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_tilt_comp_roc_falling_en**h]hT/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_supply_roc_rising_en**h]jL)}(hI**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_supply_roc_rising_en**h]hE/sys/.../iio:deviceX/events/in_voltageY_supply_roc_rising_en}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_supply_roc_falling_en**h]jL)}(hJ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_supply_roc_falling_en**h]hF/sys/.../iio:deviceX/events/in_voltageY_supply_roc_falling_en}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjJhMzhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_roc_rising_en**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_roc_rising_en**h]h>/sys/.../iio:deviceX/events/in_voltageY_roc_rising_en}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjXubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_roc_falling_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_roc_falling_en**h]h?/sys/.../iio:deviceX/events/in_voltageY_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_tempY_roc_rising_en**h]jL)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_tempY_roc_rising_en**h]h;/sys/.../iio:deviceX/events/in_tempY_roc_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_tempY_roc_falling_en**h]jL)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_tempY_roc_falling_en**h]h</sys/.../iio:deviceX/events/in_tempY_roc_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_iio_devicex_events_in_accel_x_roc_rising_enah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMzhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMzhhhhubh)}(hXEvent generated when channel passes a threshold on the rate of change (1st differential) in the specified (_rising|_falling) direction. If the direction is not specified, then either the device will report an event which ever direction a single threshold value is passed in (e.g. [Y][_name]__roc_value) or [Y][_name]__roc_rising_value and [Y][_name]__roc_falling_value may take different values, but the device can only enable both rate of change thresholds or neither.h]hXEvent generated when channel passes a threshold on the rate of change (1st differential) in the specified (_rising|_falling) direction. If the direction is not specified, then either the device will report an event which ever direction a single threshold value is passed in (e.g. [Y][_name]__roc_value) or [Y][_name]__roc_rising_value and [Y][_name]__roc_falling_value may take different values, but the device can only enable both rate of change thresholds or neither.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMzhhhhubh)}(hXNote the driver will assume the last p events requested are to be enabled where p is however many it supports (which may vary depending on the exact set requested. So if you want to be sure you have set what you think you have, check the contents of these attributes after everything is configured. Drivers may have to buffer any parameters so that they are consistent when a given event type is enabled a future point (and not those for whatever event was previously enabled).h]hXNote the driver will assume the last p events requested are to be enabled where p is however many it supports (which may vary depending on the exact set requested. So if you want to be sure you have set what you think you have, check the contents of these attributes after everything is configured. Drivers may have to buffer any parameters so that they are consistent when a given event type is enabled a future point (and not those for whatever event was previously enabled).}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMzhhhhubj)}(h;.. _abi_sys_iio_devicex_events_in_accel_x_thresh_rising_en:h]h}(h]h ]h"]h$]h&]j 6abi-sys-iio-devicex-events-in-accel-x-thresh-rising-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKauh1j,hjkubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_thresh_rising_en**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_thresh_rising_en**h]h@/sys/.../iio:deviceX/events/in_accel_x_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_thresh_falling_en**h]jL)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_x_thresh_falling_en**h]hA/sys/.../iio:deviceX/events/in_accel_x_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_thresh_rising_en**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_thresh_rising_en**h]h@/sys/.../iio:deviceX/events/in_accel_y_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_thresh_falling_en**h]jL)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_y_thresh_falling_en**h]hA/sys/.../iio:deviceX/events/in_accel_y_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_thresh_rising_en**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_thresh_rising_en**h]h@/sys/.../iio:deviceX/events/in_accel_z_thresh_rising_en}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjJhMAhj&ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_thresh_falling_en**h]jL)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_accel_z_thresh_falling_en**h]hA/sys/.../iio:deviceX/events/in_accel_z_thresh_falling_en}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_x_thresh_rising_en**h]jL)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_x_thresh_rising_en**h]hB/sys/.../iio:deviceX/events/in_anglvel_x_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_x_thresh_falling_en**h]jL)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_x_thresh_falling_en**h]hC/sys/.../iio:deviceX/events/in_anglvel_x_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_y_thresh_rising_en**h]jL)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_y_thresh_rising_en**h]hB/sys/.../iio:deviceX/events/in_anglvel_y_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_y_thresh_falling_en**h]jL)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_y_thresh_falling_en**h]hC/sys/.../iio:deviceX/events/in_anglvel_y_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_z_thresh_rising_en**h]jL)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_z_thresh_rising_en**h]hB/sys/.../iio:deviceX/events/in_anglvel_z_thresh_rising_en}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjJhMAhj"ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_z_thresh_falling_en**h]jL)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_anglvel_z_thresh_falling_en**h]hC/sys/.../iio:deviceX/events/in_anglvel_z_thresh_falling_en}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjLubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_x_thresh_rising_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_x_thresh_rising_en**h]h?/sys/.../iio:deviceX/events/in_magn_x_thresh_rising_en}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_x_thresh_falling_en**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_x_thresh_falling_en**h]h@/sys/.../iio:deviceX/events/in_magn_x_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_y_thresh_rising_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_y_thresh_rising_en**h]h?/sys/.../iio:deviceX/events/in_magn_y_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_y_thresh_falling_en**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_y_thresh_falling_en**h]h@/sys/.../iio:deviceX/events/in_magn_y_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_z_thresh_rising_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_z_thresh_rising_en**h]h?/sys/.../iio:deviceX/events/in_magn_z_thresh_rising_en}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_z_thresh_falling_en**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_magn_z_thresh_falling_en**h]h@/sys/.../iio:deviceX/events/in_magn_z_thresh_falling_en}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_thresh_rising_en**h]jL)}(hT**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_thresh_rising_en**h]hP/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_rising_en}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_thresh_falling_en**h]jL)}(hU**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_thresh_falling_en**h]hQ/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_thresh_rising_en**h]jL)}(hP**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_thresh_rising_en**h]hL/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_thresh_falling_en**h]jL)}(hQ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_thresh_falling_en**h]hM/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(h^**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_rising_en**h]jL)}(h^**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_rising_en**h]hZ/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_en}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(h_**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_falling_en**h]jL)}(h_**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_magnetic_tilt_comp_thresh_falling_en**h]h[/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_en}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_tilt_comp_thresh_rising_en**h]jL)}(hZ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_tilt_comp_thresh_rising_en**h]hV/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_rising_en}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(h[**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_tilt_comp_thresh_falling_en**h]jL)}(h[**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_rot_from_north_true_tilt_comp_thresh_falling_en**h]hW/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_supply_thresh_rising_en**h]jL)}(hL**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_supply_thresh_rising_en**h]hH/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_supply_thresh_falling_en**h]jL)}(hM**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_supply_thresh_falling_en**h]hI/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_thresh_rising_en**h]jL)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_thresh_rising_en**h]hA/sys/.../iio:deviceX/events/in_voltageY_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_thresh_falling_en**h]jL)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_thresh_falling_en**h]hB/sys/.../iio:deviceX/events/in_voltageY_thresh_falling_en}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjJhMAhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_thresh_either_en**h]jL)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_voltageY_thresh_either_en**h]hA/sys/.../iio:deviceX/events/in_voltageY_thresh_either_en}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjjubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_tempY_thresh_rising_en**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_tempY_thresh_rising_en**h]h>/sys/.../iio:deviceX/events/in_tempY_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_tempY_thresh_falling_en**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_tempY_thresh_falling_en**h]h?/sys/.../iio:deviceX/events/in_tempY_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_capacitanceY_thresh_rising_en**h]jL)}(hI**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_capacitanceY_thresh_rising_en**h]hE/sys/.../iio:deviceX/events/in_capacitanceY_thresh_rising_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_capacitanceY_thresh_falling_en**h]jL)}(hJ**\/sys\/\.\.\.\/iio\:deviceX\/events\/in_capacitanceY_thresh_falling_en**h]hF/sys/.../iio:deviceX/events/in_capacitanceY_thresh_falling_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjxubeh}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jgah ]h"]6abi_sys_iio_devicex_events_in_accel_x_thresh_rising_enah$]h&]uh1j"hhhhhNhNj}jJj]sj}jgj]subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjOhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjYh]h sysfs-bus-iio}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMAhjOubeh}(h]h ]h"]h$]h&]uh1hhjJhMAhhhhubh)}(hXEvent generated when channel passes a threshold in the specified (_rising|_falling) direction. If the direction is not specified, then either the device will report an event which ever direction a single threshold value is passed in (e.g. [Y][_name]__thresh_value) or [Y][_name]__thresh_rising_value and [Y][_name]__thresh_falling_value may take different values, but the device can only enable both thresholds or neither.h]hXEvent generated when channel passes a threshold in the specified (_rising|_falling) direction. If the direction is not specified, then either the device will report an event which ever direction a single threshold value is passed in (e.g. [Y][_name]__thresh_value) or [Y][_name]__thresh_rising_value and [Y][_name]__thresh_falling_value may take different values, but the device can only enable both thresholds or neither.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMAhhhhubh)}(hXNote the driver will assume the last p events requested are to be enabled where p is how many it supports (which may vary depending on the exact set requested. So if you want to be sure you have set what you think you have, check the contents of these attributes after everything is configured. Drivers may have to buffer any parameters so that they are consistent when a given event type is enabled at a future point (and not those for whatever event was previously enabled).h]hXNote the driver will assume the last p events requested are to be enabled where p is how many it supports (which may vary depending on the exact set requested. So if you want to be sure you have set what you think you have, check the contents of these attributes after everything is configured. Drivers may have to buffer any parameters so that they are consistent when a given event type is enabled at a future point (and not those for whatever event was previously enabled).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMAhhhhubj)}(h-.. _abi_sys_iio_devicex_in_accely_power_mode:h]h}(h]h ]h"]h$]h&]j (abi-sys-iio-devicex-in-accely-power-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_accelY_power_mode**h]jL)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_accelY_power_mode**h]h1/sys/.../iio:deviceX/in_accelY_power_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_iio_devicex_in_accely_power_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hSpecifies the chip power mode. low_noise: reduce noise level from ADC, low_power: enable low current consumption. For a list of available output power modes read in_accel_power_mode_available.h]hSpecifies the chip power mode. low_noise: reduce noise level from ADC, low_power: enable low current consumption. For a list of available output power modes read in_accel_power_mode_available.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h0.. _abi_sys_iio_devicex_in_activity_still_input:h]h}(h]h ]h"]h$]h&]j +abi-sys-iio-devicex-in-activity-still-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/in_activity_still_input**h]jL)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/in_activity_still_input**h]h4/sys/.../iio:deviceX/in_activity_still_input}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjJhMhjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/in_activity_walking_input**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/in_activity_walking_input**h]h6/sys/.../iio:deviceX/in_activity_walking_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/in_activity_jogging_input**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/in_activity_jogging_input**h]h6/sys/.../iio:deviceX/in_activity_jogging_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/in_activity_running_input**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/in_activity_running_input**h]h6/sys/.../iio:deviceX/in_activity_running_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjNubeh}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j=ah ]h"]+abi_sys_iio_devicex_in_activity_still_inputah$]h&]uh1j"hhhhhNhNj}j j3sj}j=j3subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h_This attribute is used to read the confidence for an activity expressed in units as percentage.h]h_This attribute is used to read the confidence for an activity expressed in units as percentage.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h?.. _abi_sys_iio_devicex_in_anglvel_z_quadrature_correction_raw:h]h}(h]h ]h"]h$]h&]j :abi-sys-iio-devicex-in-anglvel-z-quadrature-correction-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/in_anglvel_z_quadrature_correction_raw**h]jL)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/in_anglvel_z_quadrature_correction_raw**h]hC/sys/.../iio:deviceX/in_anglvel_z_quadrature_correction_raw}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjJhMhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jUah ]h"]:abi_sys_iio_devicex_in_anglvel_z_quadrature_correction_rawah$]h&]uh1j"hhhhhNhNj}jjKsj}jUjKsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hdThis attribute is used to read the amount of quadrature error present in the device at a given time.h]hdThis attribute is used to read the amount of quadrature error present in the device at a given time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h+.. _abi_sys_iio_devicex_in_attention_input:h]h}(h]h ]h"]h$]h&]j &abi-sys-iio-devicex-in-attention-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/\.\.\.\/iio\:deviceX\/in_attention_input**h]jL)}(h3**\/sys\/\.\.\.\/iio\:deviceX\/in_attention_input**h]h//sys/.../iio:deviceX/in_attention_input}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMH hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_iio_devicex_in_attention_inputah$]h&]uh1j"hhhhhNhNj}j>jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjChhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjMh]h sysfs-bus-iio}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMH hjCubeh}(h]h ]h"]h$]h&]uh1hhjJhMH hhhhubh)}(hValue representing the user's attention to the system expressed in units as percentage. This usually means if the user is looking at the screen or not.h]hValue representing the user’s attention to the system expressed in units as percentage. This usually means if the user is looking at the screen or not.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMH hhhhubj)}(h>.. _abi_sys_iio_devicex_in_capacitabley_calibbias_calibration:h]h}(h]h ]h"]h$]h&]j 9abi-sys-iio-devicex-in-capacitabley-calibbias-calibrationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitableY_calibbias_calibration**h]jL)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitableY_calibbias_calibration**h]hB/sys/.../iio:deviceX/in_capacitableY_calibbias_calibration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-bus-iio-cdc-ad7746hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitableY_calibscale_calibration**h]jL)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitableY_calibscale_calibration**h]hC/sys/.../iio:deviceX/in_capacitableY_calibscale_calibration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_iio_devicex_in_capacitabley_calibbias_calibrationah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h[Defined on file :ref:`sysfs-bus-iio-cdc-ad7746 `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-bus-iio-cdc-ad7746 `h]j)}(hjh]hsysfs-bus-iio-cdc-ad7746}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_cdc_ad7746uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXWrite 1 to trigger a calibration of the calibbias or calibscale. For calibscale, a full scale capacitance should be connected to the capacitance input and a calibscale_calibration then started. For calibbias see the device datasheet section on "capacitive system offset calibration".h]hX Write 1 to trigger a calibration of the calibbias or calibscale. For calibscale, a full scale capacitance should be connected to the capacitance input and a calibscale_calibration then started. For calibbias see the device datasheet section on “capacitive system offset calibration”.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_iio_devicex_in_capacitancey_capacitancez_raw:h]h}(h]h ]h"]h$]h&]j 4abi-sys-iio-devicex-in-capacitancey-capacitancez-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitanceY\-capacitanceZ_raw**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitanceY\-capacitanceZ_raw**h]h>/sys/.../iio:deviceX/in_capacitanceY-capacitanceZ_raw}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhjJhKhjeubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOubah}(h]jNah ]h"]4abi_sys_iio_devicex_in_capacitancey_capacitancez_rawah$]h&]uh1j"hhhhhNhNj}jjDsj}jNjDsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhjubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hXXRaw differential capacitance measurement equivalent to channel Y - channel Z where these channel numbers apply to the physically equivalent inputs when non differential readings are separately available. In differential only parts, then all that is required is a consistent labeling. Units after application of scale and offset are nanofarads.h]hXXRaw differential capacitance measurement equivalent to channel Y - channel Z where these channel numbers apply to the physically equivalent inputs when non differential readings are separately available. In differential only parts, then all that is required is a consistent labeling. Units after application of scale and offset are nanofarads.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h?.. _abi_sys_iio_devicex_in_capacitancey_capacitancez_zeropoint:h]h}(h]h ]h"]h$]h&]j :abi-sys-iio-devicex-in-capacitancey-capacitancez-zeropointuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitanceY\-capacitanceZ_zeropoint**h]jL)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitanceY\-capacitanceZ_zeropoint**h]hD/sys/.../iio:deviceX/in_capacitanceY-capacitanceZ_zeropoint}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_iio_devicex_in_capacitancey_capacitancez_zeropointah$]h&]uh1j"hhhhhNhNj}j7jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj<hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjFh]h sysfs-bus-iio}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhj<ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hXFor differential channels, this an offset that is applied equally to both inputs. As the reading is of the difference between the two inputs, this should not be applied to the _raw reading by userspace (unlike _offset) and unlike calibbias it does not affect the differential value measured because the effect of _zeropoint cancels out across the two inputs that make up the differential pair. It's purpose is to bring the individual signals, before the differential is measured, within the measurement range of the device. The naming is chosen because if the separate inputs that make the differential pair are drawn on a graph in their _raw units, this is the value that the zero point on the measurement axis represents. It is expressed with the same scaling as _raw.h]hXFor differential channels, this an offset that is applied equally to both inputs. As the reading is of the difference between the two inputs, this should not be applied to the _raw reading by userspace (unlike _offset) and unlike calibbias it does not affect the differential value measured because the effect of _zeropoint cancels out across the two inputs that make up the differential pair. It’s purpose is to bring the individual signals, before the differential is measured, within the measurement range of the device. The naming is chosen because if the separate inputs that make the differential pair are drawn on a graph in their _raw units, this is the value that the zero point on the measurement axis represents. It is expressed with the same scaling as _raw.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h*.. _abi_sys_iio_devicex_in_distance_input:h]h}(h]h ]h"]h$]h&]j %abi-sys-iio-devicex-in-distance-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/\.\.\.\/iio\:deviceX\/in_distance_input**h]jL)}(h2**\/sys\/\.\.\.\/iio\:deviceX\/in_distance_input**h]h./sys/.../iio:deviceX/in_distance_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM(hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/\.\.\.\/iio\:deviceX\/in_distance_raw**h]jL)}(h0**\/sys\/\.\.\.\/iio\:deviceX\/in_distance_raw**h]h,/sys/.../iio:deviceX/in_distance_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM(hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_iio_devicex_in_distance_inputah$]h&]uh1j"hhhhhNhNj}jjxsj}jjxsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj h]h sysfs-bus-iio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM(hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM(hhhhubh)}(hThis attribute is used to read the measured distance to an object or the distance covered by the user since the last reboot while activated. Units after application of scale are meters.h]hThis attribute is used to read the measured distance to an object or the distance covered by the user since the last reboot while activated. Units after application of scale are meters.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM(hhhhubj)}(h%.. _abi_sys_iio_devicex_in_energy_en:h]h}(h]h ]h"]h$]h&]j  abi-sys-iio-devicex-in-energy-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjJubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/\.\.\.\/iio\:deviceX\/in_energy_en**h]jL)}(h-**\/sys\/\.\.\.\/iio\:deviceX\/in_energy_en**h]h)/sys/.../iio:deviceX/in_energy_en}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj]ubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjWubj>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/\.\.\.\/iio\:deviceX\/in_distance_en**h]jL)}(h/**\/sys\/\.\.\.\/iio\:deviceX\/in_distance_en**h]h+/sys/.../iio:deviceX/in_distance_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjWubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_en**h]jL)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_en**h]hA/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjWubj>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/\.\.\.\/iio\:deviceX\/in_steps_en**h]jL)}(h,**\/sys\/\.\.\.\/iio\:deviceX\/in_steps_en**h]h(/sys/.../iio:deviceX/in_steps_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjWubeh}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jFah ]h"] abi_sys_iio_devicex_in_energy_enah$]h&]uh1j"hhhhhNhNj}jj<sj}jFj<subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj"h]h sysfs-bus-iio}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hActivates a device feature that runs in firmware/hardware. E.g. for steps: the pedometer saves power while not used; when activated, it will count the steps taken by the user in firmware and export them through in_steps_input.h]hActivates a device feature that runs in firmware/hardware. E.g. for steps: the pedometer saves power while not used; when activated, it will count the steps taken by the user in firmware and export them through in_steps_input.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h(.. _abi_sys_iio_devicex_in_energy_input:h]h}(h]h ]h"]h$]h&]j #abi-sys-iio-devicex-in-energy-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjbubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/\.\.\.\/iio\:deviceX\/in_energy_input**h]jL)}(h0**\/sys\/\.\.\.\/iio\:deviceX\/in_energy_input**h]h,/sys/.../iio:deviceX/in_energy_input}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjJhMhjuubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjoubj>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/\.\.\.\/iio\:deviceX\/in_energy_raw**h]jL)}(h.**\/sys\/\.\.\.\/iio\:deviceX\/in_energy_raw**h]h*/sys/.../iio:deviceX/in_energy_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjoubeh}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j^ah ]h"]#abi_sys_iio_devicex_in_energy_inputah$]h&]uh1j"hhhhhNhNj}jjTsj}j^jTsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hThis attribute is used to read the energy value reported by the device (e.g.: human activity sensors report energy burnt by the user). Units after application of scale are Joules.h]hThis attribute is used to read the energy value reported by the device (e.g.: human activity sensors report energy burnt by the user). Units after application of scale are Joules.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h-.. _abi_sys_iio_devicex_in_illuminance_input:h]h}(h]h ]h"]h$]h&]j (abi-sys-iio-devicex-in-illuminance-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj&ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_input**h]jL)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_input**h]h1/sys/.../iio:deviceX/in_illuminance_input}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjJhMHhj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj3ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_raw**h]jL)}(h3**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_raw**h]h//sys/.../iio:deviceX/in_illuminance_raw}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjJhMHhjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj3ubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminanceY_input**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminanceY_input**h]h2/sys/.../iio:deviceX/in_illuminanceY_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMHhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj3ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminanceY_raw**h]jL)}(h4**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminanceY_raw**h]h0/sys/.../iio:deviceX/in_illuminanceY_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMHhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj3ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminanceY_mean_raw**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminanceY_mean_raw**h]h5/sys/.../iio:deviceX/in_illuminanceY_mean_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMHhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj3ubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_ir_raw**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_ir_raw**h]h2/sys/.../iio:deviceX/in_illuminance_ir_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMHhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj3ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_clear_raw**h]jL)}(h9**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_clear_raw**h]h5/sys/.../iio:deviceX/in_illuminance_clear_raw}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjJhMHhj5ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj3ubeh}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j"ah ]h"](abi_sys_iio_devicex_in_illuminance_inputah$]h&]uh1j"hhhhhNhNj}jmjsj}j"jsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjrhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj|h]h sysfs-bus-iio}(hj~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMHhjrubeh}(h]h ]h"]h$]h&]uh1hhjJhMHhhhhubh)}(hMIlluminance measurement, units after application of scale and offset are lux.h]hMIlluminance measurement, units after application of scale and offset are lux.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMHhhhhubj)}(h*.. _abi_sys_iio_devicex_in_intensityy_raw:h]h}(h]h ]h"]h$]h&]j %abi-sys-iio-devicex-in-intensityy-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_raw**h]jL)}(h2**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_raw**h]h./sys/.../iio:deviceX/in_intensityY_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMUhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_ir_raw**h]jL)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_ir_raw**h]h1/sys/.../iio:deviceX/in_intensityY_ir_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMUhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_both_raw**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_both_raw**h]h3/sys/.../iio:deviceX/in_intensityY_both_raw}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj& ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhj# ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_uv_raw**h]jL)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_uv_raw**h]h1/sys/.../iio:deviceX/in_intensityY_uv_raw}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjP ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhjM ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_uva_raw**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_uva_raw**h]h2/sys/.../iio:deviceX/in_intensityY_uva_raw}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhjw ubah}(h]h ]h"]h$]h&]uh1jBhjt ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_uvb_raw**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_uvb_raw**h]h2/sys/.../iio:deviceX/in_intensityY_uvb_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_duv_raw**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_intensityY_duv_raw**h]h2/sys/.../iio:deviceX/in_intensityY_duv_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_red_raw**h]jL)}(h5**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_red_raw**h]h1/sys/.../iio:deviceX/in_intensity_red_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_green_raw**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_green_raw**h]h3/sys/.../iio:deviceX/in_intensity_green_raw}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj" ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_blue_raw**h]jL)}(h6**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_blue_raw**h]h2/sys/.../iio:deviceX/in_intensity_blue_raw}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhjI ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_clear_raw**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_clear_raw**h]h3/sys/.../iio:deviceX/in_intensity_clear_raw}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhjs ubah}(h]h ]h"]h$]h&]uh1jBhjp ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_iio_devicex_in_intensityy_rawah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj h]h sysfs-bus-iio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMUhj ubeh}(h]h ]h"]h$]h&]uh1hhjJhMUhhhhubh)}(hXgUnit-less light intensity. Modifiers both and ir indicate that measurements contain visible and infrared light components or just infrared light, respectively. Modifier uv indicates that measurements contain ultraviolet light components. Modifiers uva, uvb and duv indicate that measurements contain A, B or deep (C) ultraviolet light components respectively.h]hXgUnit-less light intensity. Modifiers both and ir indicate that measurements contain visible and infrared light components or just infrared light, respectively. Modifier uv indicates that measurements contain ultraviolet light components. Modifiers uva, uvb and duv indicate that measurements contain A, B or deep (C) ultraviolet light components respectively.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMUhhhhubj)}(h6.. _abi_sys_iio_devicex_in_intensity_integration_time:h]h}(h]h ]h"]h$]h&]j 1abi-sys-iio-devicex-in-intensity-integration-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_integration_time**h]jL)}(h>**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_integration_time**h]h:/sys/.../iio:deviceX/in_intensity_integration_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMthj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_red_integration_time**h]jL)}(hB**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_red_integration_time**h]h>/sys/.../iio:deviceX/in_intensity_red_integration_time}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj: ubah}(h]h ]h"]h$]h&]uh1hhjJhMthj7 ubah}(h]h ]h"]h$]h&]uh1jBhj4 ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_green_integration_time**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_green_integration_time**h]h@/sys/.../iio:deviceX/in_intensity_green_integration_time}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjd ubah}(h]h ]h"]h$]h&]uh1hhjJhMthja ubah}(h]h ]h"]h$]h&]uh1jBhj^ ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_blue_integration_time**h]jL)}(hC**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_blue_integration_time**h]h?/sys/.../iio:deviceX/in_intensity_blue_integration_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMthj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_clear_integration_time**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_clear_integration_time**h]h@/sys/.../iio:deviceX/in_intensity_clear_integration_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMthj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_integration_time**h]jL)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_integration_time**h]h</sys/.../iio:deviceX/in_illuminance_integration_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMthj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]1abi_sys_iio_devicex_in_intensity_integration_timeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj& h]h sysfs-bus-iio}(hj( hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ ubah}(h]h ]h"]h$]h&]refdocj refdomainj2 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMthj ubeh}(h]h ]h"]h$]h&]uh1hhjJhMthhhhubh)}(hThis attribute is used to get/set the integration time in seconds. If shared across all channels of a given type, _integration_time is used.h]hThis attribute is used to get/set the integration time in seconds. If shared across all channels of a given type, _integration_time is used.}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMthhhhubj)}(h).. _abi_sys_iio_devicex_in_proximity_raw:h]h}(h]h ]h"]h$]h&]j $abi-sys-iio-devicex-in-proximity-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjf ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/\.\.\.\/iio\:deviceX\/in_proximity_raw**h]jL)}(h1**\/sys\/\.\.\.\/iio\:deviceX\/in_proximity_raw**h]h-/sys/.../iio:deviceX/in_proximity_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj| ubah}(h]h ]h"]h$]h&]uh1hhjJhM9hjy ubah}(h]h ]h"]h$]h&]uh1jBhjv ubah}(h]h ]h"]h$]h&]uh1j=hjs ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/\.\.\.\/iio\:deviceX\/in_proximity_input**h]jL)}(h3**\/sys\/\.\.\.\/iio\:deviceX\/in_proximity_input**h]h//sys/.../iio:deviceX/in_proximity_input}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhM9hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjs ubj>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/\.\.\.\/iio\:deviceX\/in_proximityY_raw**h]jL)}(h2**\/sys\/\.\.\.\/iio\:deviceX\/in_proximityY_raw**h]h./sys/.../iio:deviceX/in_proximityY_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhM9hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjs ubeh}(h]h ]h"]h$]h&]uh1j8hjf ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjc ubah}(h]jb ah ]h"]$abi_sys_iio_devicex_in_proximity_rawah$]h&]uh1j"hhhhhNhNj}j jX sj}jb jX subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj h]h sysfs-bus-iio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM9hj ubeh}(h]h ]h"]h$]h&]uh1hhjJhM9hhhhubh)}(hProximity measurement indicating that some object is near the sensor, usually by observing reflectivity of infrared or ultrasound emitted.h]hProximity measurement indicating that some object is near the sensor, usually by observing reflectivity of infrared or ultrasound emitted.}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM9hhhhubh)}(hOften these sensors are unit less and as such conversion to SI units is not possible. Higher proximity measurements indicate closer objects, and vice versa. Units after application of scale and offset are meters.h]hOften these sensors are unit less and as such conversion to SI units is not possible. Higher proximity measurements indicate closer objects, and vice versa. Units after application of scale and offset are meters.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM9hhhhubj)}(h*.. _abi_sys_iio_devicex_in_shunt_resistor:h]h}(h]h ]h"]h$]h&]j %abi-sys-iio-devicex-in-shunt-resistoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h2**\/sys\/\.\.\.\/iio\:deviceX\/in_shunt_resistor**h]jL)}(h2**\/sys\/\.\.\.\/iio\:deviceX\/in_shunt_resistor**h]h./sys/.../iio:deviceX/in_shunt_resistor}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx ubah}(h]h ]h"]h$]h&]uh1hhjJhM@ hju ubah}(h]h ]h"]h$]h&]uh1jBhjr ubah}(h]h ]h"]h$]h&]uh1j=hjo ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/in_current_shunt_resistor**h]jL)}(h:**\/sys\/\.\.\.\/iio\:deviceX\/in_current_shunt_resistor**h]h6/sys/.../iio:deviceX/in_current_shunt_resistor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhM@ hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjo ubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/in_power_shunt_resistor**h]jL)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/in_power_shunt_resistor**h]h4/sys/.../iio:deviceX/in_power_shunt_resistor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhM@ hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjo ubeh}(h]h ]h"]h$]h&]uh1j8hjb ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ ubah}(h]j^ ah ]h"]%abi_sys_iio_devicex_in_shunt_resistorah$]h&]uh1j"hhhhhNhNj}jjT sj}j^ jT subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM@ hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM@ hhhhubh)}(h,The value of current sense resistor in Ohms.h]h,The value of current sense resistor in Ohms.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM@ hhhhubj)}(h0.. _abi_sys_iio_devicex_in_steps_debounce_count:h]h}(h]h ]h"]h$]h&]j +abi-sys-iio-devicex-in-steps-debounce-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/in_steps_debounce_count**h]jL)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/in_steps_debounce_count**h]h4/sys/.../iio:deviceX/in_steps_debounce_count}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjJhMhjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"]+abi_sys_iio_devicex_in_steps_debounce_countah$]h&]uh1j"hhhhhNhNj}jjBsj}jLjBsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hSpecifies the number of steps that must occur within in_steps_filter_debounce_time for the pedometer to decide the consumer is making steps.h]hSpecifies the number of steps that must occur within in_steps_filter_debounce_time for the pedometer to decide the consumer is making steps.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h/.. _abi_sys_iio_devicex_in_steps_debounce_time:h]h}(h]h ]h"]h$]h&]j *abi-sys-iio-devicex-in-steps-debounce-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/in_steps_debounce_time**h]jL)}(h7**\/sys\/\.\.\.\/iio\:deviceX\/in_steps_debounce_time**h]h3/sys/.../iio:deviceX/in_steps_debounce_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_iio_devicex_in_steps_debounce_timeah$]h&]uh1j"hhhhhNhNj}j5jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj:hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjDh]h sysfs-bus-iio}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj:ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hxSpecifies number of seconds in which we compute the steps that occur in order to decide if the consumer is making steps.h]hxSpecifies number of seconds in which we compute the steps that occur in order to decide if the consumer is making steps.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h'.. _abi_sys_iio_devicex_in_steps_input:h]h}(h]h ]h"]h$]h&]j "abi-sys-iio-devicex-in-steps-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/\.\.\.\/iio\:deviceX\/in_steps_input**h]jL)}(h/**\/sys\/\.\.\.\/iio\:deviceX\/in_steps_input**h]h+/sys/.../iio:deviceX/in_steps_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_iio_devicex_in_steps_inputah$]h&]uh1j"hhhhhNhNj}jjvsj}jjvsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hkThis attribute is used to read the number of steps taken by the user since the last reboot while activated.h]hkThis attribute is used to read the number of steps taken by the user since the last reboot while activated.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h).. _abi_sys_iio_devicex_in_uvindex_input:h]h}(h]h ]h"]h$]h&]j $abi-sys-iio-devicex-in-uvindex-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/\.\.\.\/iio\:deviceX\/in_uvindex_input**h]jL)}(h1**\/sys\/\.\.\.\/iio\:deviceX\/in_uvindex_input**h]h-/sys/.../iio:deviceX/in_uvindex_input}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhjJhMkhj1ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj+ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_iio_devicex_in_uvindex_inputah$]h&]uh1j"hhhhhNhNj}jijsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjnhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjxh]h sysfs-bus-iio}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMkhjnubeh}(h]h ]h"]h$]h&]uh1hhjJhMkhhhhubh)}(hUV light intensity index measuring the human skin's response to different wavelength of sunlight weighted according to the standardised CIE Erythemal Action Spectrum. UV index values range from 0 (low) to >=11 (extreme).h]hUV light intensity index measuring the human skin’s response to different wavelength of sunlight weighted according to the standardised CIE Erythemal Action Spectrum. UV index values range from 0 (low) to >=11 (extreme).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMkhhhhubj)}(h;.. _abi_sys_iio_devicex_in_velocity_sqrt_x_2_y_2_z_2_input:h]h}(h]h ]h"]h$]h&]j 6abi-sys-iio-devicex-in-velocity-sqrt-x-2-y-2-z-2-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_input**h]jL)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_input**h]hD/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_raw**h]jL)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_raw**h]hB/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_iio_devicex_in_velocity_sqrt_x_2_y_2_z_2_inputah$]h&]uh1j"hhhhhNhNj}j-jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj2hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj<h]h sysfs-bus-iio}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj2ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hThis attribute is used to read the current speed value of the user (which is the norm or magnitude of the velocity vector). Units after application of scale are m/s.h]hThis attribute is used to read the current speed value of the user (which is the norm or magnitude of the velocity vector). Units after application of scale are m/s.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hF.. _abi_sys_iio_devicex_in_velocity_sqrt_x_2_y_2_z_2_integration_time:h]h}(h]h ]h"]h$]h&]j Aabi-sys-iio-devicex-in-velocity-sqrt-x-2-y-2-z-2-integration-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/\.\.\.\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_integration_time**h]jL)}(hS**\/sys\/\.\.\.\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_integration_time**h]hO/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_integration_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]jxah ]h"]Aabi_sys_iio_devicex_in_velocity_sqrt_x_2_y_2_z_2_integration_timeah$]h&]uh1j"hhhhhNhNj}jjnsj}jxjnsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h,Number of seconds in which to compute speed.h]h,Number of seconds in which to compute speed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h>.. _abi_sys_iio_devicex_out_voltagey_powerdown_mode_available:h]h}(h]h ]h"]h$]h&]j 9abi-sys-iio-devicex-out-voltagey-powerdown-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/out_voltageY_powerdown_mode_available**h]jL)}(hF**\/sys\/\.\.\.\/iio\:deviceX\/out_voltageY_powerdown_mode_available**h]hB/sys/.../iio:deviceX/out_voltageY_powerdown_mode_available}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj)ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hj#ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/out_voltage_powerdown_mode_available**h]jL)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/out_voltage_powerdown_mode_available**h]hA/sys/.../iio:deviceX/out_voltage_powerdown_mode_available}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hhjJhMhjSubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hj#ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/\.\.\.\/iio\:deviceX\/out_altvoltageY_powerdown_mode_available**h]jL)}(hI**\/sys\/\.\.\.\/iio\:deviceX\/out_altvoltageY_powerdown_mode_available**h]hE/sys/.../iio:deviceX/out_altvoltageY_powerdown_mode_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj}ubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hj#ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/out_altvoltage_powerdown_mode_available**h]jL)}(hH**\/sys\/\.\.\.\/iio\:deviceX\/out_altvoltage_powerdown_mode_available**h]hD/sys/.../iio:deviceX/out_altvoltage_powerdown_mode_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj#ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_iio_devicex_out_voltagey_powerdown_mode_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hgLists all available output power down modes. If Y is not present the mode is shared across all outputs.h]hgLists all available output power down modes. If Y is not present the mode is shared across all outputs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h>.. _abi_sys_iio_devicex_scan_elements_in_accel_type_available:h]h}(h]h ]h"]h$]h&]j 9abi-sys-iio-devicex-scan-elements-in-accel-type-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/scan_elements\/in_accel_type_available**h]jL)}(hG**\/sys\/\.\.\.\/iio\:deviceX\/scan_elements\/in_accel_type_available**h]hC/sys/.../iio:deviceX/scan_elements/in_accel_type_available}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjJhMhjAubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j*ah ]h"]9abi_sys_iio_devicex_scan_elements_in_accel_type_availableah$]h&]uh1j"hhhhhNhNj}jyj sj}j*j subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj~hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj~ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hWIf the type parameter can take one of a small set of values, this attribute lists them.h]hWIf the type parameter can take one of a small set of values, this attribute lists them.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h4.. _abi_sys_in_accel_filter_high_pass_3db_frequency:h]h}(h]h ]h"]h$]h&]j /abi-sys-in-accel-filter-high-pass-3db-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/\.\.\.\/in_accel_filter_high_pass_3db_frequency**h]jL)}(h:**\/sys\/\.\.\.\/in_accel_filter_high_pass_3db_frequency**h]h6/sys/.../in_accel_filter_high_pass_3db_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/in_anglvel_filter_high_pass_3db_frequency**h]jL)}(h<**\/sys\/\.\.\.\/in_anglvel_filter_high_pass_3db_frequency**h]h8/sys/.../in_anglvel_filter_high_pass_3db_frequency}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/in_magn_filter_high_pass_3db_frequency**h]jL)}(h9**\/sys\/\.\.\.\/in_magn_filter_high_pass_3db_frequency**h]h5/sys/.../in_magn_filter_high_pass_3db_frequency}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj/ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_in_accel_filter_high_pass_3db_frequencyah$]h&]uh1j"hhhhhNhNj}jgjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjlhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjvh]h sysfs-bus-iio}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjlubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hIf a known or controllable high pass filter is applied to the underlying data channel, then this parameter gives the 3dB frequency of the filter in Hz.h]hIf a known or controllable high pass filter is applied to the underlying data channel, then this parameter gives the 3dB frequency of the filter in Hz.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h3.. _abi_sys_in_accel_filter_low_pass_3db_frequency:h]h}(h]h ]h"]h$]h&]j .abi-sys-in-accel-filter-low-pass-3db-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/\.\.\.\/in_accel_filter_low_pass_3db_frequency**h]jL)}(h9**\/sys\/\.\.\.\/in_accel_filter_low_pass_3db_frequency**h]h5/sys/.../in_accel_filter_low_pass_3db_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/in_magn_filter_low_pass_3db_frequency**h]jL)}(h8**\/sys\/\.\.\.\/in_magn_filter_low_pass_3db_frequency**h]h4/sys/.../in_magn_filter_low_pass_3db_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/in_anglvel_filter_low_pass_3db_frequency**h]jL)}(h;**\/sys\/\.\.\.\/in_anglvel_filter_low_pass_3db_frequency**h]h7/sys/.../in_anglvel_filter_low_pass_3db_frequency}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_in_accel_filter_low_pass_3db_frequencyah$]h&]uh1j"hhhhhNhNj}jUjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjZhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjdh]h sysfs-bus-iio}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjZubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hIf a known or controllable low pass filter is applied to the underlying data channel, then this parameter gives the 3dB frequency of the filter in Hz.h]hIf a known or controllable low pass filter is applied to the underlying data channel, then this parameter gives the 3dB frequency of the filter in Hz.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h;.. _abi_sys_in_capacitancey_adaptive_thresh_rising_timeout:h]h}(h]h ]h"]h$]h&]j 6abi-sys-in-capacitancey-adaptive-thresh-rising-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/in_capacitanceY_adaptive_thresh_rising_timeout**h]jL)}(hA**\/sys\/\.\.\.\/in_capacitanceY_adaptive_thresh_rising_timeout**h]h=/sys/.../in_capacitanceY_adaptive_thresh_rising_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/in_capacitanceY_adaptive_thresh_falling_timeout**h]jL)}(hB**\/sys\/\.\.\.\/in_capacitanceY_adaptive_thresh_falling_timeout**h]h>/sys/.../in_capacitanceY_adaptive_thresh_falling_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_in_capacitancey_adaptive_thresh_rising_timeoutah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj(h]h sysfs-bus-iio}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXWhen adaptive thresholds are used, the tracking signal may adjust too slowly to step changes in the raw signal. Thus these specify the time in seconds for which the difference between the slow tracking signal and the raw signal is allowed to remain out-of-range before a reset event occurs in which the tracking signal is made equal to the raw signal, allowing slow tracking to resume and the adaptive threshold event detection to function as expected.h]hXWhen adaptive thresholds are used, the tracking signal may adjust too slowly to step changes in the raw signal. Thus these specify the time in seconds for which the difference between the slow tracking signal and the raw signal is allowed to remain out-of-range before a reset event occurs in which the tracking signal is made equal to the raw signal, allowing slow tracking to resume and the adaptive threshold event detection to function as expected.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h=.. _abi_sys_mdev_supported_types_type_id_available_instances:h]h}(h]h ]h"]h$]h&]j 8abi-sys-mdev-supported-types-type-id-available-instancesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/\.\.\.\/mdev_supported_types\/\\/available_instances**h]jL)}(hJ**\/sys\/\.\.\.\/mdev_supported_types\/\\/available_instances**h]hF/sys/.../mdev_supported_types//available_instances}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhjhK+hj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jdah ]h"]8abi_sys_mdev_supported_types_type_id_available_instancesah$]h&]uh1j"hhhhhNhNj}jjZsj}jdjZsubh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hjh]hsysfs-bus-vfio-mdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhK+hjubeh}(h]h ]h"]h$]h&]uh1hhjhK+hhhhubh)}(hReading this attribute will show the number of mediated devices of type that can be created. This is a readonly file.h]hReading this attribute will show the number of mediated devices of type that can be created. This is a readonly file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hhhhubj)}(hhh]j)}(hUsers: Userspace applications interested in creating mediated device of that type. Userspace application should check the number of available instances could be created before creating mediated device of this type. h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK+hjubj)}(hhh]h)}(hUserspace applications interested in creating mediated device of that type. Userspace application should check the number of available instances could be created before creating mediated device of this type.h]hUserspace applications interested in creating mediated device of that type. Userspace application should check the number of available instances could be created before creating mediated device of this type.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK+hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK+hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h0.. _abi_sys_mdev_supported_types_type_id_create:h]h}(h]h ]h"]h$]h&]j +abi-sys-mdev-supported-types-type-id-createuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/mdev_supported_types\/\\/create**h]jL)}(h=**\/sys\/\.\.\.\/mdev_supported_types\/\\/create**h]h9/sys/.../mdev_supported_types//create}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j6ah ]h"]+abi_sys_mdev_supported_types_type_id_createah$]h&]uh1j"hhhhhNhNj}jj,sj}j6j,subh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hjh]hsysfs-bus-vfio-mdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWriting UUID to this file will create mediated device of type for parent device . This is a write-only file. For example::h]hWriting UUID to this file will create mediated device of type for parent device . This is a write-only file. For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(ho# echo "83b8f4f2-509f-382f-3c1e-e6bfe0fa1001" > \ /sys/devices/foo/mdev_supported_types/foo-1/createh]ho# echo "83b8f4f2-509f-382f-3c1e-e6bfe0fa1001" > \ /sys/devices/foo/mdev_supported_types/foo-1/create}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubj)}(h5.. _abi_sys_mdev_supported_types_type_id_description:h]h}(h]h ]h"]h$]h&]j 0abi-sys-mdev-supported-types-type-id-descriptionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/\.\.\.\/mdev_supported_types\/\\/description**h]jL)}(hB**\/sys\/\.\.\.\/mdev_supported_types\/\\/description**h]h>/sys/.../mdev_supported_types//description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKLhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_mdev_supported_types_type_id_descriptionah$]h&]uh1j"hhhhhNhNj}j-jsj}jjsubh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hj2hhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hj<h]hsysfs-bus-vfio-mdev}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhKLhj2ubeh}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubh)}(hReading this attribute will show description of the type of mediated device that will get created of type . This is optional attribute. For example: "2 heads, 512M FB, 2560x1600 maximum resolution"h]hReading this attribute will show description of the type of mediated device that will get created of type . This is optional attribute. For example: “2 heads, 512M FB, 2560x1600 maximum resolution”}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubj)}(hhh]j)}(hUsers: Userspace applications interested in knowing the details of a particular that can help in understanding the features provided by that type of mediated device. h](j )}(hUsers:h]hUsers:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKLhjqubj)}(hhh]h)}(hUserspace applications interested in knowing the details of a particular that can help in understanding the features provided by that type of mediated device.h]hUserspace applications interested in knowing the details of a particular that can help in understanding the features provided by that type of mediated device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKLhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhjhKLhjnubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h4.. _abi_sys_mdev_supported_types_type_id_device_api:h]h}(h]h ]h"]h$]h&]j /abi-sys-mdev-supported-types-type-id-device-apiuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/\.\.\.\/mdev_supported_types\/\\/device_api**h]jL)}(hA**\/sys\/\.\.\.\/mdev_supported_types\/\\/device_api**h]h=/sys/.../mdev_supported_types//device_api}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK8hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_mdev_supported_types_type_id_device_apiah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hjh]hsysfs-bus-vfio-mdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhK8hjubeh}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubh)}(hReading this attribute will show VFIO device API supported by this type. For example, "vfio-pci" for a PCI device, "vfio-platform" for platform device.h]hReading this attribute will show VFIO device API supported by this type. For example, “vfio-pci” for a PCI device, “vfio-platform” for platform device.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubj)}(h1.. _abi_sys_mdev_supported_types_type_id_devices:h]h}(h]h ]h"]h$]h&]j ,abi-sys-mdev-supported-types-type-id-devicesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/mdev_supported_types\/\\/devices\/**h]jL)}(h@**\/sys\/\.\.\.\/mdev_supported_types\/\\/devices\/**h]h</sys/.../mdev_supported_types//devices/}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjhK$hjaubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj[ubah}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jJah ]h"],abi_sys_mdev_supported_types_type_id_devicesah$]h&]uh1j"hhhhhNhNj}jj@sj}jJj@subh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hjh]hsysfs-bus-vfio-mdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhK$hjubeh}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(hrThis directory contains symbolic links pointing to mdev devices sysfs entries which are created of this .h]hrThis directory contains symbolic links pointing to mdev devices sysfs entries which are created of this .}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubj)}(h... _abi_sys_mdev_supported_types_type_id_name:h]h}(h]h ]h"]h$]h&]j )abi-sys-mdev-supported-types-type-id-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/mdev_supported_types\/\\/name**h]jL)}(h;**\/sys\/\.\.\.\/mdev_supported_types\/\\/name**h]h7/sys/.../mdev_supported_types//name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK@hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_mdev_supported_types_type_id_nameah$]h&]uh1j"hhhhhNhNj}j3jsj}jjsubh)}(hQDefined on file :ref:`sysfs-bus-vfio-mdev `h](hDefined on file }(hj8hhhNhNubh)}(hA:ref:`sysfs-bus-vfio-mdev `h]j)}(hjBh]hsysfs-bus-vfio-mdev}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_vfio_mdevuh1hhjhK@hj8ubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(hReading this attribute will show human readable name of the mediated device that will get created of type . This is optional attribute. For example: "Grid M60-0Q"h]hReading this attribute will show human readable name of the mediated device that will get created of type . This is optional attribute. For example: “Grid M60-0Q”}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(hhh]j)}(hUsers: Userspace applications interested in knowing the name of a particular that can help in understanding the type of mediated device. h](j )}(hUsers:h]hUsers:}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK@hjwubj)}(hhh]h)}(hUserspace applications interested in knowing the name of a particular that can help in understanding the type of mediated device.h]hUserspace applications interested in knowing the name of a particular that can help in understanding the type of mediated device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hjubah}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1jhjhK@hjtubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_uevent:h]h}(h]h ]h"]h$]h&]j abi-sys-ueventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/\.\.\.\/uevent**h]jL)}(h**\/sys\/\.\.\.\/uevent**h]h/sys/.../uevent}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/sysfs-ueventhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_ueventah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hCDefined on file :ref:`sysfs-uevent `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`sysfs-uevent `h]j)}(hjh]h sysfs-uevent}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ueventuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hmEnable passing additional variables for synthetic uevents that are generated by writing /sys/.../uevent file.h]hmEnable passing additional variables for synthetic uevents that are generated by writing /sys/.../uevent file.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRecognized extended format is::h]hRecognized extended format is:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(hACTION [UUID [KEY=VALUE ...]h]hACTION [UUID [KEY=VALUE ...]}hjUsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(hThe ACTION is compulsory - it is the name of the uevent action (``add``, ``change``, ``remove``). There is no change compared to previous functionality here. The rest of the extended format is optional.h](h@The ACTION is compulsory - it is the name of the uevent action (}(hjchhhNhNubhliteral)}(h``add``h]hadd}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjcubh, }(hjchhhNhNubjl)}(h ``change``h]hchange}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjcubh, }hjcsbjl)}(h ``remove``h]hremove}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjcubhk). There is no change compared to previous functionality here. The rest of the extended format is optional.}(hjchhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXYou need to pass UUID first before any KEY=VALUE pairs. The UUID must be in ``xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`` format where 'x' is a hex digit. The UUID is considered to be a transaction identifier so it's possible to use the same UUID value for one or more synthetic uevents in which case we logically group these uevents together for any userspace listeners. The UUID value appears in uevent as ``SYNTH_UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`` environment variable.h](hLYou need to pass UUID first before any KEY=VALUE pairs. The UUID must be in }(hjhhhNhNubjl)}(h(``xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx``h]h$xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubhX% format where ‘x’ is a hex digit. The UUID is considered to be a transaction identifier so it’s possible to use the same UUID value for one or more synthetic uevents in which case we logically group these uevents together for any userspace listeners. The UUID value appears in uevent as }(hjhhhNhNubjl)}(h3``SYNTH_UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx``h]h/SYNTH_UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubh environment variable.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hsIf UUID is not passed in, the generated synthetic uevent gains ``SYNTH_UUID=0`` environment variable automatically.h](h?If UUID is not passed in, the generated synthetic uevent gains }(hjhhhNhNubjl)}(h``SYNTH_UUID=0``h]h SYNTH_UUID=0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubh$ environment variable automatically.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h=The KEY=VALUE pairs can contain alphanumeric characters only.h]h=The KEY=VALUE pairs can contain alphanumeric characters only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXIt's possible to define zero or more pairs - each pair is then delimited by a space character ' '. Each pair appears in synthetic uevent as ``SYNTH_ARG_KEY=VALUE``. That means the KEY name gains ``SYNTH_ARG_`` prefix to avoid possible collisions with existing variables.h](hIt’s possible to define zero or more pairs - each pair is then delimited by a space character ‘ ‘. Each pair appears in synthetic uevent as }(hj hhhNhNubjl)}(h``SYNTH_ARG_KEY=VALUE``h]hSYNTH_ARG_KEY=VALUE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj ubh . That means the KEY name gains }(hj hhhNhNubjl)}(h``SYNTH_ARG_``h]h SYNTH_ARG_}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj ubh= prefix to avoid possible collisions with existing variables.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h6Example of valid sequence written to the uevent file::h]h5Example of valid sequence written to the uevent file:}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(h2add fe4d7c9d-b8c6-4a70-9ef1-3d8a58d18eed A=1 B=abch]h2add fe4d7c9d-b8c6-4a70-9ef1-3d8a58d18eed A=1 B=abc}hjIsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(h;This generates synthetic uevent including these variables::h]h:This generates synthetic uevent including these variables:}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(hXACTION=add SYNTH_ARG_A=1 SYNTH_ARG_B=abc SYNTH_UUID=fe4d7c9d-b8c6-4a70-9ef1-3d8a58d18eedh]hXACTION=add SYNTH_ARG_A=1 SYNTH_ARG_B=abc SYNTH_UUID=fe4d7c9d-b8c6-4a70-9ef1-3d8a58d18eed}hjesbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubj)}(hhh]j)}(h:Users: udev, userspace tools generating synthetic uevents h](j )}(hUsers:h]hUsers:}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjvubj)}(hhh]h)}(h2udev, userspace tools generating synthetic ueventsh]h2udev, userspace tools generating synthetic uevents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjhKhjsubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hhh](h)}(hSymbols under /sys/blockh]hSymbols under /sys/block}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h$.. _abi_sys_block_device_cdl_enable:h]h}(h]h ]h"]h$]h&]j abi-sys-block-device-cdl-enableuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/block\/\*\/device\/cdl_enable**h]jL)}(h(**\/sys\/block\/\*\/device\/cdl_enable**h]h$/sys/block/*/device/cdl_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-block-devicehKmhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_block_device_cdl_enableah$]h&]uh1j"hjj}jjsj}jjsubh)}(hODefined on file :ref:`sysfs-block-device `h](hDefined on file }(hjhhhNhNubh)}(h?:ref:`sysfs-block-device `h]j)}(hj%h]hsysfs-block-device}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_deviceuh1hhjhKmhjubeh}(h]h ]h"]h$]h&]uh1hhjhKmhjubh)}(hXQ(RW) For a device supporting the command duration limits feature, write to the file to turn on or off the feature. By default this feature is turned off. Writing "1" to this file enables the use of command duration limits for read and write commands in the kernel and turns on the feature on the device. Writing "0" disables the feature.h]hXY(RW) For a device supporting the command duration limits feature, write to the file to turn on or off the feature. By default this feature is turned off. Writing “1” to this file enables the use of command duration limits for read and write commands in the kernel and turns on the feature on the device. Writing “0” disables the feature.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKmhjubeh}(h]symbols-under-sys-blockah ]h"]symbols under /sys/blockah$]h&]uh1hhhhhhNhNubj)}(h'.. _abi_sys_block_device_cdl_supported:h]h}(h]h ]h"]h$]h&]j "abi-sys-block-device-cdl-supporteduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/block\/\*\/device\/cdl_supported**h]jL)}(h+**\/sys\/block\/\*\/device\/cdl_supported**h]h'/sys/block/*/device/cdl_supported}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKdhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"]"abi_sys_block_device_cdl_supportedah$]h&]uh1j"hhhhhNhNj}jj_sj}jij_subh)}(hODefined on file :ref:`sysfs-block-device `h](hDefined on file }(hjhhhNhNubh)}(h?:ref:`sysfs-block-device `h]j)}(hjh]hsysfs-block-device}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_deviceuh1hhjhKdhjubeh}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubh)}(hm(RO) Indicates if the device supports the command duration limits feature found in some ATA and SCSI devices.h]hm(RO) Indicates if the device supports the command duration limits feature found in some ATA and SCSI devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubj)}(h).. _abi_sys_block_device_ncq_prio_enable:h]h}(h]h ]h"]h$]h&]j $abi-sys-block-device-ncq-prio-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/block\/\*\/device\/ncq_prio_enable**h]jL)}(h-**\/sys\/block\/\*\/device\/ncq_prio_enable**h]h)/sys/block/*/device/ncq_prio_enable}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK5hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_block_device_ncq_prio_enableah$]h&]uh1j"hhhhhNhNj}jRjsj}jjsubh)}(hODefined on file :ref:`sysfs-block-device `h](hDefined on file }(hjWhhhNhNubh)}(h?:ref:`sysfs-block-device `h]j)}(hjah]hsysfs-block-device}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_deviceuh1hhjhK5hjWubeh}(h]h ]h"]h$]h&]uh1hhjhK5hhhhubh)}(hX (RW) Write to the file to turn on or off the SATA NCQ (native command queueing) priority support. By default this feature is turned off. If the device does not support the SATA NCQ priority feature, writing "1" to this file results in an error (see ncq_prio_supported).h]hX(RW) Write to the file to turn on or off the SATA NCQ (native command queueing) priority support. By default this feature is turned off. If the device does not support the SATA NCQ priority feature, writing “1” to this file results in an error (see ncq_prio_supported).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK5hhhhubj)}(h,.. _abi_sys_block_device_ncq_prio_supported:h]h}(h]h ]h"]h$]h&]j 'abi-sys-block-device-ncq-prio-supporteduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/block\/\*\/device\/ncq_prio_supported**h]jL)}(h0**\/sys\/block\/\*\/device\/ncq_prio_supported**h]h,/sys/block/*/device/ncq_prio_supported}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKNhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_block_device_ncq_prio_supportedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hODefined on file :ref:`sysfs-block-device `h](hDefined on file }(hjhhhNhNubh)}(h?:ref:`sysfs-block-device `h]j)}(hjh]hsysfs-block-device}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_deviceuh1hhjhKNhjubeh}(h]h ]h"]h$]h&]uh1hhjhKNhhhhubh)}(h^(RO) Indicates if the device supports the SATA NCQ (native command queueing) priority feature.h]h^(RO) Indicates if the device supports the SATA NCQ (native command queueing) priority feature.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKNhhhhubj)}(h-.. _abi_sys_block_device_sas_ncq_prio_enable:h]h}(h]h ]h"]h$]h&]j (abi-sys-block-device-sas-ncq-prio-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/block\/\*\/device\/sas_ncq_prio_enable**h]jL)}(h1**\/sys\/block\/\*\/device\/sas_ncq_prio_enable**h]h-/sys/block/*/device/sas_ncq_prio_enable}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjhKAhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j7ah ]h"](abi_sys_block_device_sas_ncq_prio_enableah$]h&]uh1j"hhhhhNhNj}jj-sj}j7j-subh)}(hODefined on file :ref:`sysfs-block-device `h](hDefined on file }(hjhhhNhNubh)}(h?:ref:`sysfs-block-device `h]j)}(hjh]hsysfs-block-device}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_deviceuh1hhjhKAhjubeh}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubh)}(hXm(RW) This is the equivalent of the ncq_prio_enable attribute file for SATA devices connected to a SAS host-bus-adapter (HBA) implementing support for the SATA NCQ priority feature. This file does not exist if the HBA driver does not implement support for the SATA NCQ priority feature, regardless of the device support for this feature (see sas_ncq_prio_supported).h]hXm(RW) This is the equivalent of the ncq_prio_enable attribute file for SATA devices connected to a SAS host-bus-adapter (HBA) implementing support for the SATA NCQ priority feature. This file does not exist if the HBA driver does not implement support for the SATA NCQ priority feature, regardless of the device support for this feature (see sas_ncq_prio_supported).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubj)}(h0.. _abi_sys_block_device_sas_ncq_prio_supported:h]h}(h]h ]h"]h$]h&]j +abi-sys-block-device-sas-ncq-prio-supporteduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/block\/\*\/device\/sas_ncq_prio_supported**h]jL)}(h4**\/sys\/block\/\*\/device\/sas_ncq_prio_supported**h]h0/sys/block/*/device/sas_ncq_prio_supported}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKWhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_block_device_sas_ncq_prio_supportedah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hODefined on file :ref:`sysfs-block-device `h](hDefined on file }(hj% hhhNhNubh)}(h?:ref:`sysfs-block-device `h]j)}(hj/ h]hsysfs-block-device}(hj1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj- ubah}(h]h ]h"]h$]h&]refdocj refdomainj; reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_deviceuh1hhjhKWhj% ubeh}(h]h ]h"]h$]h&]uh1hhjhKWhhhhubh)}(hXS(RO) This is the equivalent of the ncq_prio_supported attribute file for SATA devices connected to a SAS host-bus-adapter (HBA) implementing support for the SATA NCQ priority feature. This file does not exist if the HBA driver does not implement support for the SATA NCQ priority feature, regardless of the device support for this feature.h]hXS(RO) This is the equivalent of the ncq_prio_supported attribute file for SATA devices connected to a SAS host-bus-adapter (HBA) implementing support for the SATA NCQ priority feature. This file does not exist if the HBA driver does not implement support for the SATA NCQ priority feature, regardless of the device support for this feature.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKWhhhhubj)}(h%.. _abi_sys_block_device_sw_activity:h]h}(h]h ]h"]h$]h&]j  abi-sys-block-device-sw-activityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/block\/\*\/device\/sw_activity**h]jL)}(h)**\/sys\/block\/\*\/device\/sw_activity**h]h%/sys/block/*/device/sw_activity}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl ubah}(h]jk ah ]h"] abi_sys_block_device_sw_activityah$]h&]uh1j"hhhhhNhNj}j ja sj}jk ja subh)}(hODefined on file :ref:`sysfs-block-device `h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`sysfs-block-device `h]j)}(hj h]hsysfs-block-device}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_deviceuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hE(RW) Used by drivers which support software controlled activity LEDs.h]hE(RW) Used by drivers which support software controlled activity LEDs.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h"It has the following valid values:h]h"It has the following valid values:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj !ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj !ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h0h]h0}(hj,!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj)!ubah}(h]h ]h"]h$]h&]uh1jBhj&!ubjC)}(hhh]h)}(h*OFF - the LED is not activated on activityh]h*OFF - the LED is not activated on activity}(hjC!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj@!ubah}(h]h ]h"]h$]h&]uh1jBhj&!ubeh}(h]h ]h"]h$]h&]uh1j=hj#!ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjc!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj`!ubah}(h]h ]h"]h$]h&]uh1jBhj]!ubjC)}(hhh]h)}(hBBLINK_ON - the LED blinks on every 10ms when activity is detected.h]hBBLINK_ON - the LED blinks on every 10ms when activity is detected.}(hjy!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjv!ubah}(h]h ]h"]h$]h&]uh1jBhj]!ubeh}(h]h ]h"]h$]h&]uh1j=hj#!ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubjC)}(hhh]h)}(hYBLINK_OFF - the LED is on when idle, and blinks off every 10ms when activity is detected.h]hYBLINK_OFF - the LED is on when idle, and blinks off every 10ms when activity is detected.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubeh}(h]h ]h"]h$]h&]uh1j=hj#!ubeh}(h]h ]h"]h$]h&]uh1j8hj !ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj !ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hnNote that the user must turn sw_activity OFF it they wish to control the activity LED via the em_message file.h]hnNote that the user must turn sw_activity OFF it they wish to control the activity LED via the em_message file.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h&.. _abi_sys_block_device_unload_heads:h]h}(h]h ]h"]h$]h&]j !abi-sys-block-device-unload-headsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj!ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/block\/\*\/device\/unload_heads**h]jL)}(h***\/sys\/block\/\*\/device\/unload_heads**h]h&/sys/block/*/device/unload_heads}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhjhKhj "ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hj"ubah}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j!ah ]h"]!abi_sys_block_device_unload_headsah$]h&]uh1j"hhhhhNhNj}jC"j!sj}j!j!subh)}(hODefined on file :ref:`sysfs-block-device `h](hDefined on file }(hjH"hhhNhNubh)}(h?:ref:`sysfs-block-device `h]j)}(hjR"h]hsysfs-block-device}(hjT"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjP"ubah}(h]h ]h"]h$]h&]refdocj refdomainj^"reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_deviceuh1hhjhKhjH"ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Hard disk shock protectionh]h(RW) Hard disk shock protection}(hjv"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWriting an integer value to this file will take the heads of the respective drive off the platter and block all I/O operations for the specified number of milliseconds.h]hWriting an integer value to this file will take the heads of the respective drive off the platter and block all I/O operations for the specified number of milliseconds.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(h[If the device does not support the unload heads feature, access is denied with -EOPNOTSUPP.h]h)}(h[If the device does not support the unload heads feature, access is denied with -EOPNOTSUPP.h]h[If the device does not support the unload heads feature, access is denied with -EOPNOTSUPP.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj"ubah}(h]h ]h"]h$]h&]uh1j&hj"ubj')}(h?The maximal value accepted for a timeout is 30000 milliseconds.h]h)}(h?The maximal value accepted for a timeout is 30000 milliseconds.h]h?The maximal value accepted for a timeout is 30000 milliseconds.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj"ubah}(h]h ]h"]h$]h&]uh1j&hj"ubj')}(hxA previously set timeout can be cancelled and disk can resume normal operation immediately by specifying a timeout of 0.h]h)}(hxA previously set timeout can be cancelled and disk can resume normal operation immediately by specifying a timeout of 0.h]hxA previously set timeout can be cancelled and disk can resume normal operation immediately by specifying a timeout of 0.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj"ubah}(h]h ]h"]h$]h&]uh1j&hj"ubj')}(hXoSome hard drives only comply with an earlier version of the ATA standard, but support the unload feature nonetheless. There is no safe way Linux can detect these devices, so this is not enabled by default. If it is known that your device does support the unload feature, then you can tell the kernel to enable it by writing -1. It can be disabled again by writing -2.h]h)}(hXoSome hard drives only comply with an earlier version of the ATA standard, but support the unload feature nonetheless. There is no safe way Linux can detect these devices, so this is not enabled by default. If it is known that your device does support the unload feature, then you can tell the kernel to enable it by writing -1. It can be disabled again by writing -2.h]hXoSome hard drives only comply with an earlier version of the ATA standard, but support the unload feature nonetheless. There is no safe way Linux can detect these devices, so this is not enabled by default. If it is known that your device does support the unload feature, then you can tell the kernel to enable it by writing -1. It can be disabled again by writing -2.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj"ubah}(h]h ]h"]h$]h&]uh1j&hj"ubj')}(h*Values below -2 are rejected with -EINVAL h]h)}(h)Values below -2 are rejected with -EINVALh]h)Values below -2 are rejected with -EINVAL}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj"ubah}(h]h ]h"]h$]h&]uh1j&hj"ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhKhhhhubh)}(hKFor more information, see :doc:`/admin-guide/laptops/disk-shock-protection`h](hFor more information, see }(hj#hhhNhNubh)}(h1:doc:`/admin-guide/laptops/disk-shock-protection`h]j)}(hj#h]h*/admin-guide/laptops/disk-shock-protection}(hj#hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj)#reftypedoc refexplicitrefwarnj*/admin-guide/laptops/disk-shock-protectionuh1hhjhKhj#ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_block_device_iosched_target_latency:h]h}(h]h ]h"]h$]h&]j +abi-sys-block-device-iosched-target-latencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjO#ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/block\/\\/iosched\/target_latency**h]jL)}(h5**\/sys\/block\/\\/iosched\/target_latency**h]h1/sys/block//iosched/target_latency}(hji#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje#ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-cfq-target-latencyhKhjb#ubah}(h]h ]h"]h$]h&]uh1jBhj_#ubah}(h]h ]h"]h$]h&]uh1j=hj\#ubah}(h]h ]h"]h$]h&]uh1j8hjO#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjL#ubah}(h]jK#ah ]h"]+abi_sys_block_device_iosched_target_latencyah$]h&]uh1j"hhhhhNhNj}j#jA#sj}jK#jA#subh)}(h[Defined on file :ref:`sysfs-cfq-target-latency `h](hDefined on file }(hj#hhhNhNubh)}(hK:ref:`sysfs-cfq-target-latency `h]j)}(hj#h]hsysfs-cfq-target-latency}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_cfq_target_latencyuh1hhj}#hKhj#ubeh}(h]h ]h"]h$]h&]uh1hhj}#hKhhhhubh)}(hThe /sys/block//iosched/target_latency only exists when the user sets cfq to /sys/block//scheduler. It contains an estimated latency time for the cfq. cfq will use it to calculate the time slice used for every task.h]hThe /sys/block//iosched/target_latency only exists when the user sets cfq to /sys/block//scheduler. It contains an estimated latency time for the cfq. cfq will use it to calculate the time slice used for every task.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}#hKhhhhubj)}(h/.. _abi_sys_block_disk_bcache_btree_cache_size:h]h}(h]h ]h"]h$]h&]j *abi-sys-block-disk-bcache-btree-cache-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj#ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/block\/\\/bcache\/btree_cache_size**h]jL)}(h4**\/sys\/block\/\\/bcache\/btree_cache_size**h]h0/sys/block//bcache/btree_cache_size}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-block-bcachehKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j#ah ]h"]*abi_sys_block_disk_bcache_btree_cache_sizeah$]h&]uh1j"hhhhhNhNj}j6$j#sj}j#j#subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj;$hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hjE$h]hsysfs-block-bcache}(hjG$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjC$ubah}(h]h ]h"]h$]h&]refdocj refdomainjQ$reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKhj;$ubeh}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubh)}(hNumber of btree buckets/nodes that are currently cached in memory; cache dynamically grows and shrinks in response to memory pressure from the rest of the system.h]hNumber of btree buckets/nodes that are currently cached in memory; cache dynamically grows and shrinks in response to memory pressure from the rest of the system.}(hji$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubj)}(h,.. _abi_sys_block_disk_bcache_btree_written:h]h}(h]h ]h"]h$]h&]j 'abi-sys-block-disk-bcache-btree-writtenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/block\/\\/bcache\/btree_written**h]jL)}(h1**\/sys\/block\/\\/bcache\/btree_written**h]h-/sys/block//bcache/btree_written}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhj$hKhj$ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j$ah ]h"]'abi_sys_block_disk_bcache_btree_writtenah$]h&]uh1j"hhhhhNhNj}j$jw$sj}j$jw$subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj$hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj$h]hsysfs-block-bcache}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKhj$ubeh}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubh)}(h=For a cache, sum of all btree writes in human readable units.h]h=For a cache, sum of all btree writes in human readable units.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubj)}(h*.. _abi_sys_block_disk_bcache_bucket_size:h]h}(h]h ]h"]h$]h&]j %abi-sys-block-disk-bcache-bucket-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/block\/\\/bcache\/bucket_size**h]jL)}(h/**\/sys\/block\/\\/bcache\/bucket_size**h]h+/sys/block//bcache/bucket_size}(hj9%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5%ubah}(h]h ]h"]h$]h&]uh1hhj$hKthj2%ubah}(h]h ]h"]h$]h&]uh1jBhj/%ubah}(h]h ]h"]h$]h&]uh1j=hj,%ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j%ah ]h"]%abi_sys_block_disk_bcache_bucket_sizeah$]h&]uh1j"hhhhhNhNj}jj%j%sj}j%j%subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hjo%hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hjy%h]hsysfs-block-bcache}(hj{%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw%ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKthjo%ubeh}(h]h ]h"]h$]h&]uh1hhj$hKthhhhubh)}(hFor a cache, bucket size in human readable units, as set at cache creation time; should match the erase block size of the SSD for optimal performance.h]hFor a cache, bucket size in human readable units, as set at cache creation time; should match the erase block size of the SSD for optimal performance.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKthhhhubj)}(h'.. _abi_sys_block_disk_bcache_bypassed:h]h}(h]h ]h"]h$]h&]j "abi-sys-block-disk-bcache-bypasseduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/block\/\\/bcache\/bypassed**h]jL)}(h,**\/sys\/block\/\\/bcache\/bypassed**h]h(/sys/block//bcache/bypassed}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhj$hK3hj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j%ah ]h"]"abi_sys_block_disk_bcache_bypassedah$]h&]uh1j"hhhhhNhNj}j&j%sj}j%j%subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj &hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj&h]hsysfs-block-bcache}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hK3hj &ubeh}(h]h ]h"]h$]h&]uh1hhj$hK3hhhhubh)}(hSum of all reads and writes that have bypassed the cache (due to the sequential cutoff). Expressed as bytes in human readable units.h]hSum of all reads and writes that have bypassed the cache (due to the sequential cutoff). Expressed as bytes in human readable units.}(hj7&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hK3hhhhubj)}(h$.. _abi_sys_block_disk_bcache_cache:h]h}(h]h ]h"]h$]h&]j abi-sys-block-disk-bcache-cacheuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjS&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/block\/\\/bcache\/cache**h]jL)}(h)**\/sys\/block\/\\/bcache\/cache**h]h%/sys/block//bcache/cache}(hjm&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji&ubah}(h]h ]h"]h$]h&]uh1hhj$hKhjf&ubah}(h]h ]h"]h$]h&]uh1jBhjc&ubah}(h]h ]h"]h$]h&]uh1j=hj`&ubah}(h]h ]h"]h$]h&]uh1j8hjS&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP&ubah}(h]jO&ah ]h"]abi_sys_block_disk_bcache_cacheah$]h&]uh1j"hhhhhNhNj}j&jE&sj}jO&jE&subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj&hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj&h]hsysfs-block-bcache}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKhj&ubeh}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubh)}(hPFor a backing device that has cache, a symlink to the bcache/ dir of that cache.h]hPFor a backing device that has cache, a symlink to the bcache/ dir of that cache.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubj)}(h... _abi_sys_block_disk_bcache_cache_hit_ratio:h]h}(h]h ]h"]h$]h&]j )abi-sys-block-disk-bcache-cache-hit-ratiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/block\/\\/bcache\/cache_hit_ratio**h]jL)}(h3**\/sys\/block\/\\/bcache\/cache_hit_ratio**h]h//sys/block//bcache/cache_hit_ratio}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhj$hK%hj'ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j&ah ]h"])abi_sys_block_disk_bcache_cache_hit_ratioah$]h&]uh1j"hhhhhNhNj}j8'j&sj}j&j&subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj='hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hjG'h]hsysfs-block-bcache}(hjI'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE'ubah}(h]h ]h"]h$]h&]refdocj refdomainjS'reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hK%hj='ubeh}(h]h ]h"]h$]h&]uh1hhj$hK%hhhhubh)}(h0For backing devices: cache hits as a percentage.h]h0For backing devices: cache hits as a percentage.}(hjk'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hK%hhhhubj)}(h).. _abi_sys_block_disk_bcache_cache_hits:h]h}(h]h ]h"]h$]h&]j $abi-sys-block-disk-bcache-cache-hitsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/block\/\\/bcache\/cache_hits**h]jL)}(h.**\/sys\/block\/\\/bcache\/cache_hits**h]h*/sys/block//bcache/cache_hits}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhj$hKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj'ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j'ah ]h"]$abi_sys_block_disk_bcache_cache_hitsah$]h&]uh1j"hhhhhNhNj}j'jy'sj}j'jy'subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj'hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj'h]hsysfs-block-bcache}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKhj'ubeh}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubh)}(hnFor backing devices: integer number of full cache hits, counted per bio. A partial cache hit counts as a miss.h]hnFor backing devices: integer number of full cache hits, counted per bio. A partial cache hit counts as a miss.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubj)}(h+.. _abi_sys_block_disk_bcache_cache_misses:h]h}(h]h ]h"]h$]h&]j &abi-sys-block-disk-bcache-cache-missesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj!(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/block\/\\/bcache\/cache_misses**h]jL)}(h0**\/sys\/block\/\\/bcache\/cache_misses**h]h,/sys/block//bcache/cache_misses}(hj;(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7(ubah}(h]h ]h"]h$]h&]uh1hhj$hKhj4(ubah}(h]h ]h"]h$]h&]uh1jBhj1(ubah}(h]h ]h"]h$]h&]uh1j=hj.(ubah}(h]h ]h"]h$]h&]uh1j8hj!(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j(ah ]h"]&abi_sys_block_disk_bcache_cache_missesah$]h&]uh1j"hhhhhNhNj}jl(j(sj}j(j(subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hjq(hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj{(h]hsysfs-block-bcache}(hj}(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKhjq(ubeh}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubh)}(h4For backing devices: integer number of cache misses.h]h4For backing devices: integer number of cache misses.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubj)}(h*.. _abi_sys_block_disk_bcache_clear_stats:h]h}(h]h ]h"]h$]h&]j %abi-sys-block-disk-bcache-clear-statsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/block\/\\/bcache\/clear_stats**h]jL)}(h/**\/sys\/block\/\\/bcache\/clear_stats**h]h+/sys/block//bcache/clear_stats}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhj$hK hj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j(ah ]h"]%abi_sys_block_disk_bcache_clear_statsah$]h&]uh1j"hhhhhNhNj}j)j(sj}j(j(subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj )hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj)h]hsysfs-block-bcache}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj!)reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hK hj )ubeh}(h]h ]h"]h$]h&]uh1hhj$hK hhhhubh)}(h>Writing to this file resets all the statistics for the device.h]h>Writing to this file resets all the statistics for the device.}(hj9)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hK hhhhubj)}(h&.. _abi_sys_block_disk_bcache_discard:h]h}(h]h ]h"]h$]h&]j !abi-sys-block-disk-bcache-discarduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjU)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/block\/\\/bcache\/discard**h]jL)}(h+**\/sys\/block\/\\/bcache\/discard**h]h'/sys/block//bcache/discard}(hjo)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjk)ubah}(h]h ]h"]h$]h&]uh1hhj$hKmhjh)ubah}(h]h ]h"]h$]h&]uh1jBhje)ubah}(h]h ]h"]h$]h&]uh1j=hjb)ubah}(h]h ]h"]h$]h&]uh1j8hjU)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjR)ubah}(h]jQ)ah ]h"]!abi_sys_block_disk_bcache_discardah$]h&]uh1j"hhhhhNhNj}j)jG)sj}jQ)jG)subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj)hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj)h]hsysfs-block-bcache}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKmhj)ubeh}(h]h ]h"]h$]h&]uh1hhj$hKmhhhhubh)}(hcFor a cache, a boolean allowing discard/TRIM to be turned off or back on if the device supports it.h]hcFor a cache, a boolean allowing discard/TRIM to be turned off or back on if the device supports it.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKmhhhhubj)}(h'.. _abi_sys_block_disk_bcache_nbuckets:h]h}(h]h ]h"]h$]h&]j "abi-sys-block-disk-bcache-nbucketsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/block\/\\/bcache\/nbuckets**h]jL)}(h,**\/sys\/block\/\\/bcache\/nbuckets**h]h(/sys/block//bcache/nbuckets}(hj *hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhj$hK|hj*ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j)ah ]h"]"abi_sys_block_disk_bcache_nbucketsah$]h&]uh1j"hhhhhNhNj}j:*j)sj}j)j)subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj?*hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hjI*h]hsysfs-block-bcache}(hjK*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjG*ubah}(h]h ]h"]h$]h&]refdocj refdomainjU*reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hK|hj?*ubeh}(h]h ]h"]h$]h&]uh1hhj$hK|hhhhubh)}(h*For a cache, the number of usable buckets.h]h*For a cache, the number of usable buckets.}(hjm*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hK|hhhhubj)}(h0.. _abi_sys_block_disk_bcache_sequential_cutoff:h]h}(h]h ]h"]h$]h&]j +abi-sys-block-disk-bcache-sequential-cutoffuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/block\/\\/bcache\/sequential_cutoff**h]jL)}(h5**\/sys\/block\/\\/bcache\/sequential_cutoff**h]h1/sys/block//bcache/sequential_cutoff}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhj$hK+hj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hj*ubah}(h]h ]h"]h$]h&]uh1j8hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j*ah ]h"]+abi_sys_block_disk_bcache_sequential_cutoffah$]h&]uh1j"hhhhhNhNj}j*j{*sj}j*j{*subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj*hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj*h]hsysfs-block-bcache}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hK+hj*ubeh}(h]h ]h"]h$]h&]uh1hhj$hK+hhhhubh)}(hFor backing devices: Threshold past which sequential IO will skip the cache. Read and written as bytes in human readable units (i.e. echo 10M > sequntial_cutoff).h]hFor backing devices: Threshold past which sequential IO will skip the cache. Read and written as bytes in human readable units (i.e. echo 10M > sequntial_cutoff).}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hK+hhhhubj)}(h*.. _abi_sys_block_disk_bcache_synchronous:h]h}(h]h ]h"]h$]h&]j %abi-sys-block-disk-bcache-synchronousuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj#+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/block\/\\/bcache\/synchronous**h]jL)}(h/**\/sys\/block\/\\/bcache\/synchronous**h]h+/sys/block//bcache/synchronous}(hj=+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9+ubah}(h]h ]h"]h$]h&]uh1hhj$hKahj6+ubah}(h]h ]h"]h$]h&]uh1jBhj3+ubah}(h]h ]h"]h$]h&]uh1j=hj0+ubah}(h]h ]h"]h$]h&]uh1j8hj#+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj +ubah}(h]j+ah ]h"]%abi_sys_block_disk_bcache_synchronousah$]h&]uh1j"hhhhhNhNj}jn+j+sj}j+j+subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hjs+hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj}+h]hsysfs-block-bcache}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{+ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKahjs+ubeh}(h]h ]h"]h$]h&]uh1hhj$hKahhhhubh)}(hXFor a cache, a boolean that allows synchronous mode to be switched on and off. In synchronous mode all writes are ordered such that the cache can reliably recover from unclean shutdown; if disabled bcache will not generally wait for writes to complete but if the cache is not shut down cleanly all data will be discarded from the cache. Should not be turned off with writeback caching enabled.h]hXFor a cache, a boolean that allows synchronous mode to be switched on and off. In synchronous mode all writes are ordered such that the cache can reliably recover from unclean shutdown; if disabled bcache will not generally wait for writes to complete but if the cache is not shut down cleanly all data will be discarded from the cache. Should not be turned off with writeback caching enabled.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKahhhhubj)}(h).. _abi_sys_block_disk_bcache_tree_depth:h]h}(h]h ]h"]h$]h&]j $abi-sys-block-disk-bcache-tree-depthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/block\/\\/bcache\/tree_depth**h]jL)}(h.**\/sys\/block\/\\/bcache\/tree_depth**h]h*/sys/block//bcache/tree_depth}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhj$hKhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj+ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j+ah ]h"]$abi_sys_block_disk_bcache_tree_depthah$]h&]uh1j"hhhhhNhNj}j,j+sj}j+j+subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj ,hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj,h]hsysfs-block-bcache}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj#,reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKhj ,ubeh}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubh)}(hdFor a cache, height of the btree excluding leaf nodes (i.e. a one node tree will have a depth of 0).h]hdFor a cache, height of the btree excluding leaf nodes (i.e. a one node tree will have a depth of 0).}(hj;,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubj)}(h).. _abi_sys_block_disk_bcache_unregister:h]h}(h]h ]h"]h$]h&]j $abi-sys-block-disk-bcache-unregisteruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjW,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/block\/\\/bcache\/unregister**h]jL)}(h.**\/sys\/block\/\\/bcache\/unregister**h]h*/sys/block//bcache/unregister}(hjq,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm,ubah}(h]h ]h"]h$]h&]uh1hhj$hKhjj,ubah}(h]h ]h"]h$]h&]uh1jBhjg,ubah}(h]h ]h"]h$]h&]uh1j=hjd,ubah}(h]h ]h"]h$]h&]uh1j8hjW,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjT,ubah}(h]jS,ah ]h"]$abi_sys_block_disk_bcache_unregisterah$]h&]uh1j"hhhhhNhNj}j,jI,sj}jS,jI,subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj,hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj,h]hsysfs-block-bcache}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKhj,ubeh}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubh)}(hX8A write to this file causes the backing device or cache to be unregistered. If a backing device had dirty data in the cache, writeback mode is automatically disabled and all dirty data is flushed before the device is unregistered. Caches unregister all associated backing devices before unregistering themselves.h]hX8A write to this file causes the backing device or cache to be unregistered. If a backing device had dirty data in the cache, writeback mode is automatically disabled and all dirty data is flushed before the device is unregistered. Caches unregister all associated backing devices before unregistering themselves.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubj)}(h(.. _abi_sys_block_disk_bcache_writeback:h]h}(h]h ]h"]h$]h&]j #abi-sys-block-disk-bcache-writebackuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/block\/\\/bcache\/writeback**h]jL)}(h-**\/sys\/block\/\\/bcache\/writeback**h]h)/sys/block//bcache/writeback}(hj -hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhj$hK;hj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j,ah ]h"]#abi_sys_block_disk_bcache_writebackah$]h&]uh1j"hhhhhNhNj}j<-j,sj}j,j,subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hjA-hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hjK-h]hsysfs-block-bcache}(hjM-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjI-ubah}(h]h ]h"]h$]h&]refdocj refdomainjW-reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hK;hjA-ubeh}(h]h ]h"]h$]h&]uh1hhj$hK;hhhhubh)}(hFor backing devices: When on, writeback caching is enabled and writes will be buffered in the cache. When off, caching is in writethrough mode; reads and writes will be added to the cache but no write buffering will take place.h]hFor backing devices: When on, writeback caching is enabled and writes will be buffered in the cache. When off, caching is in writethrough mode; reads and writes will be added to the cache but no write buffering will take place.}(hjo-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hK;hhhhubj)}(h... _abi_sys_block_disk_bcache_writeback_delay:h]h}(h]h ]h"]h$]h&]j )abi-sys-block-disk-bcache-writeback-delayuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/block\/\\/bcache\/writeback_delay**h]jL)}(h3**\/sys\/block\/\\/bcache\/writeback_delay**h]h//sys/block//bcache/writeback_delay}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhj$hKNhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j-ah ]h"])abi_sys_block_disk_bcache_writeback_delayah$]h&]uh1j"hhhhhNhNj}j-j}-sj}j-j}-subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj-hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj-h]hsysfs-block-bcache}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKNhj-ubeh}(h]h ]h"]h$]h&]uh1hhj$hKNhhhhubh)}(hFor backing devices: In writeback mode, when dirty data is written to the cache and the cache held no dirty data for that backing device, writeback from cache to backing device starts after this delay, expressed as an integer number of seconds.h]hFor backing devices: In writeback mode, when dirty data is written to the cache and the cache held no dirty data for that backing device, writeback from cache to backing device starts after this delay, expressed as an integer number of seconds.}(hj .hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKNhhhhubj)}(h0.. _abi_sys_block_disk_bcache_writeback_percent:h]h}(h]h ]h"]h$]h&]j +abi-sys-block-disk-bcache-writeback-percentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj%.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/block\/\\/bcache\/writeback_percent**h]jL)}(h5**\/sys\/block\/\\/bcache\/writeback_percent**h]h1/sys/block//bcache/writeback_percent}(hj?.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;.ubah}(h]h ]h"]h$]h&]uh1hhj$hKWhj8.ubah}(h]h ]h"]h$]h&]uh1jBhj5.ubah}(h]h ]h"]h$]h&]uh1j=hj2.ubah}(h]h ]h"]h$]h&]uh1j8hj%.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj".ubah}(h]j!.ah ]h"]+abi_sys_block_disk_bcache_writeback_percentah$]h&]uh1j"hhhhhNhNj}jp.j.sj}j!.j.subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hju.hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj.h]hsysfs-block-bcache}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}.ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKWhju.ubeh}(h]h ]h"]h$]h&]uh1hhj$hKWhhhhubh)}(hXFor backing devices: If nonzero, writeback from cache to backing device only takes place when more than this percentage of the cache is used, allowing more write coalescing to take place and reducing total number of writes sent to the backing device. Integer between 0 and 40.h]hXFor backing devices: If nonzero, writeback from cache to backing device only takes place when more than this percentage of the cache is used, allowing more write coalescing to take place and reducing total number of writes sent to the backing device. Integer between 0 and 40.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKWhhhhubj)}(h0.. _abi_sys_block_disk_bcache_writeback_running:h]h}(h]h ]h"]h$]h&]j +abi-sys-block-disk-bcache-writeback-runninguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/block\/\\/bcache\/writeback_running**h]jL)}(h5**\/sys\/block\/\\/bcache\/writeback_running**h]h1/sys/block//bcache/writeback_running}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhj$hKDhj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj.ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j.ah ]h"]+abi_sys_block_disk_bcache_writeback_runningah$]h&]uh1j"hhhhhNhNj}j /j.sj}j.j.subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj/hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj/h]hsysfs-block-bcache}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj%/reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKDhj/ubeh}(h]h ]h"]h$]h&]uh1hhj$hKDhhhhubh)}(hXFor backing devices: when off, dirty data will not be written from the cache to the backing device. The cache will still be used to buffer writes until it is mostly full, at which point writes transparently revert to writethrough mode. Intended only for benchmarking/testing.h]hXFor backing devices: when off, dirty data will not be written from the cache to the backing device. The cache will still be used to buffer writes until it is mostly full, at which point writes transparently revert to writethrough mode. Intended only for benchmarking/testing.}(hj=/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKDhhhhubj)}(h&.. _abi_sys_block_disk_bcache_written:h]h}(h]h ]h"]h$]h&]j !abi-sys-block-disk-bcache-writtenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjY/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/block\/\\/bcache\/written**h]jL)}(h+**\/sys\/block\/\\/bcache\/written**h]h'/sys/block//bcache/written}(hjs/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo/ubah}(h]h ]h"]h$]h&]uh1hhj$hKhjl/ubah}(h]h ]h"]h$]h&]uh1jBhji/ubah}(h]h ]h"]h$]h&]uh1j=hjf/ubah}(h]h ]h"]h$]h&]uh1j8hjY/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjV/ubah}(h]jU/ah ]h"]!abi_sys_block_disk_bcache_writtenah$]h&]uh1j"hhhhhNhNj}j/jK/sj}jU/jK/subh)}(hODefined on file :ref:`sysfs-block-bcache `h](hDefined on file }(hj/hhhNhNubh)}(h?:ref:`sysfs-block-bcache `h]j)}(hj/h]hsysfs-block-bcache}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_block_bcacheuh1hhj$hKhj/ubeh}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubh)}(hgFor a cache, total amount of data in human readable units written to the cache, excluding all metadata.h]hgFor a cache, total amount of data in human readable units written to the cache, excluding all metadata.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hKhhhhubj)}(h!.. _abi_sys_block_dm_num_dm_name:h]h}(h]h ]h"]h$]h&]j abi-sys-block-dm-num-dm-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/block\/dm\-\\/dm\/name**h]jL)}(h'**\/sys\/block\/dm\-\\/dm\/name**h]h#/sys/block/dm-/dm/name}(hj 0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj 0ubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-block-dmhKhj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j/ah ]h"]abi_sys_block_dm_num_dm_nameah$]h&]uh1j"hhhhhNhNj}j?0j/sj}j/j/subh)}(hGDefined on file :ref:`sysfs-block-dm `h](hDefined on file }(hjD0hhhNhNubh)}(h7:ref:`sysfs-block-dm `h]j)}(hjN0h]hsysfs-block-dm}(hjP0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjL0ubah}(h]h ]h"]h$]h&]refdocj refdomainjZ0reftyperef refexplicitrefwarnjabi_file_testing_sysfs_block_dmuh1hhj!0hKhjD0ubeh}(h]h ]h"]h$]h&]uh1hhj!0hKhhhhubh)}(hJDevice-mapper device name. Read-only string containing mapped device name.h]hJDevice-mapper device name. Read-only string containing mapped device name.}(hjr0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!0hKhhhhubj)}(hhh]j)}(h,Users: util-linux, device-mapper udev rules h](j )}(hUsers:h]hUsers:}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!0hKhj0ubj)}(hhh]h)}(h$util-linux, device-mapper udev rulesh]h$util-linux, device-mapper udev rules}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!0hKhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj!0hKhj0ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h;.. _abi_sys_block_dm_num_dm_rq_based_seq_io_merge_deadline:h]h}(h]h ]h"]h$]h&]j 6abi-sys-block-dm-num-dm-rq-based-seq-io-merge-deadlineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/block\/dm\-\\/dm\/rq_based_seq_io_merge_deadline**h]jL)}(hA**\/sys\/block\/dm\-\\/dm\/rq_based_seq_io_merge_deadline**h]h=/sys/block/dm-/dm/rq_based_seq_io_merge_deadline}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hhj!0hKhj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j0ah ]h"]6abi_sys_block_dm_num_dm_rq_based_seq_io_merge_deadlineah$]h&]uh1j"hhhhhNhNj}j1j0sj}j0j0subh)}(hGDefined on file :ref:`sysfs-block-dm `h](hDefined on file }(hj1hhhNhNubh)}(h7:ref:`sysfs-block-dm `h]j)}(hj 1h]hsysfs-block-dm}(hj"1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj,1reftyperef refexplicitrefwarnjabi_file_testing_sysfs_block_dmuh1hhj!0hKhj1ubeh}(h]h ]h"]h$]h&]uh1hhj!0hKhhhhubh)}(hXAllow control over how long a request that is a reasonable merge candidate can be queued on the request queue. The resolution of this deadline is in microseconds (ranging from 1 to 100000 usecs). Setting this attribute to 0 (the default) will disable request-based DM's merge heuristic and associated extra accounting. This attribute is not applicable to bio-based DM devices so it will only ever report 0 for them.h]hXAllow control over how long a request that is a reasonable merge candidate can be queued on the request queue. The resolution of this deadline is in microseconds (ranging from 1 to 100000 usecs). Setting this attribute to 0 (the default) will disable request-based DM’s merge heuristic and associated extra accounting. This attribute is not applicable to bio-based DM devices so it will only ever report 0 for them.}(hjD1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!0hKhhhhubj)}(h&.. _abi_sys_block_dm_num_dm_suspended:h]h}(h]h ]h"]h$]h&]j !abi-sys-block-dm-num-dm-suspendeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj`1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/block\/dm\-\\/dm\/suspended**h]jL)}(h,**\/sys\/block\/dm\-\\/dm\/suspended**h]h(/sys/block/dm-/dm/suspended}(hjz1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv1ubah}(h]h ]h"]h$]h&]uh1hhj!0hKhjs1ubah}(h]h ]h"]h$]h&]uh1jBhjp1ubah}(h]h ]h"]h$]h&]uh1j=hjm1ubah}(h]h ]h"]h$]h&]uh1j8hj`1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]1ubah}(h]j\1ah ]h"]!abi_sys_block_dm_num_dm_suspendedah$]h&]uh1j"hhhhhNhNj}j1jR1sj}j\1jR1subh)}(hGDefined on file :ref:`sysfs-block-dm `h](hDefined on file }(hj1hhhNhNubh)}(h7:ref:`sysfs-block-dm `h]j)}(hj1h]hsysfs-block-dm}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnjabi_file_testing_sysfs_block_dmuh1hhj!0hKhj1ubeh}(h]h ]h"]h$]h&]uh1hhj!0hKhhhhubh)}(hDevice-mapper device suspend state. Contains the value 1 while the device is suspended. Otherwise it contains 0. Read-only attribute.h]hDevice-mapper device suspend state. Contains the value 1 while the device is suspended. Otherwise it contains 0. Read-only attribute.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!0hKhhhhubj)}(hhh]j)}(h,Users: util-linux, device-mapper udev rules h](j )}(hUsers:h]hUsers:}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!0hKhj1ubj)}(hhh]h)}(h$util-linux, device-mapper udev rulesh]h$util-linux, device-mapper udev rules}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!0hKhj2ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj!0hKhj1ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h'.. _abi_sys_block_dm_num_dm_use_blk_mq:h]h}(h]h ]h"]h$]h&]j "abi-sys-block-dm-num-dm-use-blk-mquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj22ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/block\/dm\-\\/dm\/use_blk_mq**h]jL)}(h-**\/sys\/block\/dm\-\\/dm\/use_blk_mq**h]h)/sys/block/dm-/dm/use_blk_mq}(hjL2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH2ubah}(h]h ]h"]h$]h&]uh1hhj!0hK)hjE2ubah}(h]h ]h"]h$]h&]uh1jBhjB2ubah}(h]h ]h"]h$]h&]uh1j=hj?2ubah}(h]h ]h"]h$]h&]uh1j8hj22ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/2ubah}(h]j.2ah ]h"]"abi_sys_block_dm_num_dm_use_blk_mqah$]h&]uh1j"hhhhhNhNj}j}2j$2sj}j.2j$2subh)}(hGDefined on file :ref:`sysfs-block-dm `h](hDefined on file }(hj2hhhNhNubh)}(h7:ref:`sysfs-block-dm `h]j)}(hj2h]hsysfs-block-dm}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnjabi_file_testing_sysfs_block_dmuh1hhj!0hK)hj2ubeh}(h]h ]h"]h$]h&]uh1hhj!0hK)hhhhubh)}(hRequest-based Device-mapper blk-mq I/O path mode. Contains the value 1 if the device is using blk-mq. Otherwise it contains 0. Read-only attribute.h]hRequest-based Device-mapper blk-mq I/O path mode. Contains the value 1 if the device is using blk-mq. Otherwise it contains 0. Read-only attribute.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!0hK)hhhhubj)}(h!.. _abi_sys_block_dm_num_dm_uuid:h]h}(h]h ]h"]h$]h&]j abi-sys-block-dm-num-dm-uuiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/block\/dm\-\\/dm\/uuid**h]jL)}(h'**\/sys\/block\/dm\-\\/dm\/uuid**h]h#/sys/block/dm-/dm/uuid}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhj!0hK hj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j2ah ]h"]abi_sys_block_dm_num_dm_uuidah$]h&]uh1j"hhhhhNhNj}j3j2sj}j2j2subh)}(hGDefined on file :ref:`sysfs-block-dm `h](hDefined on file }(hj3hhhNhNubh)}(h7:ref:`sysfs-block-dm `h]j)}(hj&3h]hsysfs-block-dm}(hj(3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$3ubah}(h]h ]h"]h$]h&]refdocj refdomainj23reftyperef refexplicitrefwarnjabi_file_testing_sysfs_block_dmuh1hhj!0hK hj3ubeh}(h]h ]h"]h$]h&]uh1hhj!0hK hhhhubh)}(heDevice-mapper device UUID. Read-only string containing DM-UUID or empty string if DM-UUID is not set.h]heDevice-mapper device UUID. Read-only string containing DM-UUID or empty string if DM-UUID is not set.}(hjJ3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!0hK hhhhubj)}(hhh]j)}(h,Users: util-linux, device-mapper udev rules h](j )}(hUsers:h]hUsers:}(hj_3hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!0hK hj[3ubj)}(hhh]h)}(h$util-linux, device-mapper udev rulesh]h$util-linux, device-mapper udev rules}(hjp3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!0hK hjm3ubah}(h]h ]h"]h$]h&]uh1jhj[3ubeh}(h]h ]h"]h$]h&]uh1jhj!0hK hjX3ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h*.. _abi_sys_block_etherd_firmware_version:h]h}(h]h ]h"]h$]h&]j %abi-sys-block-etherd-firmware-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/block\/etherd\*\/firmware\-version**h]jL)}(h-**\/sys\/block\/etherd\*\/firmware\-version**h]h)/sys/block/etherd*/firmware-version}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-block-aoehK hj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj3ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j3ah ]h"]%abi_sys_block_etherd_firmware_versionah$]h&]uh1j"hhhhhNhNj}j3j3sj}j3j3subh)}(hIDefined on file :ref:`sysfs-block-aoe `h](hDefined on file }(hj3hhhNhNubh)}(h9:ref:`sysfs-block-aoe `h]j)}(hj3h]hsysfs-block-aoe}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj abi_file_testing_sysfs_block_aoeuh1hhj3hK hj3ubeh}(h]h ]h"]h$]h&]uh1hhj3hK hhhhubh)}(h+(RO) Version of the firmware in the target.h]h+(RO) Version of the firmware in the target.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK hhhhubj)}(h.. _abi_sys_block_etherd_mac:h]h}(h]h ]h"]h$]h&]j abi-sys-block-etherd-macuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj94ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/block\/etherd\*\/mac**h]jL)}(h**\/sys\/block\/etherd\*\/mac**h]h/sys/block/etherd*/mac}(hjS4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO4ubah}(h]h ]h"]h$]h&]uh1hhj3hKhjL4ubah}(h]h ]h"]h$]h&]uh1jBhjI4ubah}(h]h ]h"]h$]h&]uh1j=hjF4ubah}(h]h ]h"]h$]h&]uh1j8hj94ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj64ubah}(h]j54ah ]h"]abi_sys_block_etherd_macah$]h&]uh1j"hhhhhNhNj}j4j+4sj}j54j+4subh)}(hIDefined on file :ref:`sysfs-block-aoe `h](hDefined on file }(hj4hhhNhNubh)}(h9:ref:`sysfs-block-aoe `h]j)}(hj4h]hsysfs-block-aoe}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj abi_file_testing_sysfs_block_aoeuh1hhj3hKhj4ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hG(RO) The ethernet address of the remote Ata over Ethernet (AoE) device.h]hG(RO) The ethernet address of the remote Ata over Ethernet (AoE) device.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h.. _abi_sys_block_etherd_netif:h]h}(h]h ]h"]h$]h&]j abi-sys-block-etherd-netifuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/block\/etherd\*\/netif**h]jL)}(h!**\/sys\/block\/etherd\*\/netif**h]h/sys/block/etherd*/netif}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhj3hK hj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j4ah ]h"]abi_sys_block_etherd_netifah$]h&]uh1j"hhhhhNhNj}j5j4sj}j4j4subh)}(hIDefined on file :ref:`sysfs-block-aoe `h](hDefined on file }(hj#5hhhNhNubh)}(h9:ref:`sysfs-block-aoe `h]j)}(hj-5h]hsysfs-block-aoe}(hj/5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+5ubah}(h]h ]h"]h$]h&]refdocj refdomainj95reftyperef refexplicitrefwarnj abi_file_testing_sysfs_block_aoeuh1hhj3hK hj#5ubeh}(h]h ]h"]h$]h&]uh1hhj3hK hhhhubh)}(h(RO) The names of the network interfaces on the localhost (comma separated) through which we are communicating with the remote AoE device.h]h(RO) The names of the network interfaces on the localhost (comma separated) through which we are communicating with the remote AoE device.}(hjQ5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK hhhhubj)}(h!.. _abi_sys_block_etherd_payload:h]h}(h]h ]h"]h$]h&]j abi-sys-block-etherd-payloaduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjm5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/block\/etherd\*\/payload**h]jL)}(h#**\/sys\/block\/etherd\*\/payload**h]h/sys/block/etherd*/payload}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhj3hK'hj5ubah}(h]h ]h"]h$]h&]uh1jBhj}5ubah}(h]h ]h"]h$]h&]uh1j=hjz5ubah}(h]h ]h"]h$]h&]uh1j8hjm5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj5ubah}(h]ji5ah ]h"]abi_sys_block_etherd_payloadah$]h&]uh1j"hhhhhNhNj}j5j_5sj}ji5j_5subh)}(hIDefined on file :ref:`sysfs-block-aoe `h](hDefined on file }(hj5hhhNhNubh)}(h9:ref:`sysfs-block-aoe `h]j)}(hj5h]hsysfs-block-aoe}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj abi_file_testing_sysfs_block_aoeuh1hhj3hK'hj5ubeh}(h]h ]h"]h$]h&]uh1hhj3hK'hhhhubh)}(hu(RO) The amount of user data transferred (in bytes) inside each AoE command on the network, network headers excluded.h]hu(RO) The amount of user data transferred (in bytes) inside each AoE command on the network, network headers excluded.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK'hhhhubj)}(h.. _abi_sys_block_etherd_state:h]h}(h]h ]h"]h$]h&]j abi-sys-block-etherd-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/block\/etherd\*\/state**h]jL)}(h!**\/sys\/block\/etherd\*\/state**h]h/sys/block/etherd*/state}(hj!6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j6ah ]h"]abi_sys_block_etherd_stateah$]h&]uh1j"hhhhhNhNj}jR6j5sj}j6j5subh)}(hIDefined on file :ref:`sysfs-block-aoe `h](hDefined on file }(hjW6hhhNhNubh)}(h9:ref:`sysfs-block-aoe `h]j)}(hja6h]hsysfs-block-aoe}(hjc6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_6ubah}(h]h ]h"]h$]h&]refdocj refdomainjm6reftyperef refexplicitrefwarnj abi_file_testing_sysfs_block_aoeuh1hhj3hKhjW6ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hX(RO) Device status. The state attribute is "up" when the device is ready for I/O and "down" if detected but unusable. The "down,closewait" state shows that the device is still open and cannot come up again until it has been closed. The "up,kickme" state means that the driver wants to send more commands to the target but found out there were already the max number of commands waiting for a response. It will retry again after being kicked by the periodic timer handler routine.h]hX(RO) Device status. The state attribute is “up” when the device is ready for I/O and “down” if detected but unusable. The “down,closewait” state shows that the device is still open and cannot come up again until it has been closed. The “up,kickme” state means that the driver wants to send more commands to the target but found out there were already the max number of commands waiting for a response. It will retry again after being kicked by the periodic timer handler routine.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h'.. _abi_sys_block_loopx_loop_autoclear:h]h}(h]h ]h"]h$]h&]j "abi-sys-block-loopx-loop-autoclearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/block\/loopX\/loop\/autoclear**h]jL)}(h(**\/sys\/block\/loopX\/loop\/autoclear**h]h$/sys/block/loopX/loop/autoclear}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-block-loophKhj6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j6ah ]h"]"abi_sys_block_loopx_loop_autoclearah$]h&]uh1j"hhhhhNhNj}j6j6sj}j6j6subh)}(hKDefined on file :ref:`sysfs-block-loop `h](hDefined on file }(hj6hhhNhNubh)}(h;:ref:`sysfs-block-loop `h]j)}(hj6h]hsysfs-block-loop}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_loopuh1hhj6hKhj6ubeh}(h]h ]h"]h$]h&]uh1hhj6hKhhhhubh)}(h(RO) Shows if the device is in autoclear mode or not ( "1" or "0"). Autoclear (if set) indicates that the loopback device will self-distruct after last close.h]h(RO) Shows if the device is in autoclear mode or not ( “1” or “0”). Autoclear (if set) indicates that the loopback device will self-distruct after last close.}(hj 7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhhhhubj)}(h*.. _abi_sys_block_loopx_loop_backing_file:h]h}(h]h ]h"]h$]h&]j %abi-sys-block-loopx-loop-backing-fileuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj<7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/block\/loopX\/loop\/backing_file**h]jL)}(h+**\/sys\/block\/loopX\/loop\/backing_file**h]h'/sys/block/loopX/loop/backing_file}(hjV7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR7ubah}(h]h ]h"]h$]h&]uh1hhj6hK hjO7ubah}(h]h ]h"]h$]h&]uh1jBhjL7ubah}(h]h ]h"]h$]h&]uh1j=hjI7ubah}(h]h ]h"]h$]h&]uh1j8hj<7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj97ubah}(h]j87ah ]h"]%abi_sys_block_loopx_loop_backing_fileah$]h&]uh1j"hhhhhNhNj}j7j.7sj}j87j.7subh)}(hKDefined on file :ref:`sysfs-block-loop `h](hDefined on file }(hj7hhhNhNubh)}(h;:ref:`sysfs-block-loop `h]j)}(hj7h]hsysfs-block-loop}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_loopuh1hhj6hK hj7ubeh}(h]h ]h"]h$]h&]uh1hhj6hK hhhhubh)}(hO(RO) The path of the backing file that the loop device maps its data blocks to.h]hO(RO) The path of the backing file that the loop device maps its data blocks to.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hK hhhhubj)}(h!.. _abi_sys_block_loopx_loop_dio:h]h}(h]h ]h"]h$]h&]j abi-sys-block-loopx-loop-diouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/block\/loopX\/loop\/dio**h]jL)}(h"**\/sys\/block\/loopX\/loop\/dio**h]h/sys/block/loopX/loop/dio}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhj6hK,hj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj7ubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j7ah ]h"]abi_sys_block_loopx_loop_dioah$]h&]uh1j"hhhhhNhNj}j!8j7sj}j7j7subh)}(hKDefined on file :ref:`sysfs-block-loop `h](hDefined on file }(hj&8hhhNhNubh)}(h;:ref:`sysfs-block-loop `h]j)}(hj08h]hsysfs-block-loop}(hj28hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.8ubah}(h]h ]h"]h$]h&]refdocj refdomainj<8reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_loopuh1hhj6hK,hj&8ubeh}(h]h ]h"]h$]h&]uh1hhj6hK,hhhhubh)}(hP(RO) Shows if direct IO is being used to access backing file or not ("1 or "0").h]hV(RO) Shows if direct IO is being used to access backing file or not (“1 or “0”).}(hjT8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hK,hhhhubj)}(h$.. _abi_sys_block_loopx_loop_offset:h]h}(h]h ]h"]h$]h&]j abi-sys-block-loopx-loop-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjp8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/block\/loopX\/loop\/offset**h]jL)}(h%**\/sys\/block\/loopX\/loop\/offset**h]h!/sys/block/loopX/loop/offset}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhj6hKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj}8ubah}(h]h ]h"]h$]h&]uh1j8hjp8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm8ubah}(h]jl8ah ]h"]abi_sys_block_loopx_loop_offsetah$]h&]uh1j"hhhhhNhNj}j8jb8sj}jl8jb8subh)}(hKDefined on file :ref:`sysfs-block-loop `h](hDefined on file }(hj8hhhNhNubh)}(h;:ref:`sysfs-block-loop `h]j)}(hj8h]hsysfs-block-loop}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_loopuh1hhj6hKhj8ubeh}(h]h ]h"]h$]h&]uh1hhj6hKhhhhubh)}(h(RO) Start offset (in bytes).h]h(RO) Start offset (in bytes).}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhhhhubj)}(h&.. _abi_sys_block_loopx_loop_partscan:h]h}(h]h ]h"]h$]h&]j !abi-sys-block-loopx-loop-partscanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj 9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/block\/loopX\/loop\/partscan**h]jL)}(h'**\/sys\/block\/loopX\/loop\/partscan**h]h#/sys/block/loopX/loop/partscan}(hj$9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj 9ubah}(h]h ]h"]h$]h&]uh1hhj6hK!hj9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj 9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j9ah ]h"]!abi_sys_block_loopx_loop_partscanah$]h&]uh1j"hhhhhNhNj}jU9j8sj}j9j8subh)}(hKDefined on file :ref:`sysfs-block-loop `h](hDefined on file }(hjZ9hhhNhNubh)}(h;:ref:`sysfs-block-loop `h]j)}(hjd9h]hsysfs-block-loop}(hjf9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb9ubah}(h]h ]h"]h$]h&]refdocj refdomainjp9reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_loopuh1hhj6hK!hjZ9ubeh}(h]h ]h"]h$]h&]uh1hhj6hK!hhhhubh)}(hX(RO) Shows if automatic partition scanning is enabled for the device or not ("1" or "0"). This can be requested individually per loop device during its setup by setting LO_FLAGS_PARTSCAN in in the ioctl request. By default, no partition tables are scanned.h]hX(RO) Shows if automatic partition scanning is enabled for the device or not (“1” or “0”). This can be requested individually per loop device during its setup by setting LO_FLAGS_PARTSCAN in in the ioctl request. By default, no partition tables are scanned.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hK!hhhhubj)}(h'.. _abi_sys_block_loopx_loop_sizelimit:h]h}(h]h ]h"]h$]h&]j "abi-sys-block-loopx-loop-sizelimituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/block\/loopX\/loop\/sizelimit**h]jL)}(h(**\/sys\/block\/loopX\/loop\/sizelimit**h]h$/sys/block/loopX/loop/sizelimit}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhj6hKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j9ah ]h"]"abi_sys_block_loopx_loop_sizelimitah$]h&]uh1j"hhhhhNhNj}j9j9sj}j9j9subh)}(hKDefined on file :ref:`sysfs-block-loop `h](hDefined on file }(hj9hhhNhNubh)}(h;:ref:`sysfs-block-loop `h]j)}(hj9h]hsysfs-block-loop}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj :reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_loopuh1hhj6hKhj9ubeh}(h]h ]h"]h$]h&]uh1hhj6hKhhhhubh)}(hN(RO) The size (in bytes) that the block device maps, starting from the offset.h]hN(RO) The size (in bytes) that the block device maps, starting from the offset.}(hj":hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhhhhubj)}(h*.. _abi_sys_block_rnbd_n_rnbd_access_mode:h]h}(h]h ]h"]h$]h&]j %abi-sys-block-rnbd-n-rnbd-access-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj>:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/block\/rnbd\\/rnbd\/access_mode**h]jL)}(h.**\/sys\/block\/rnbd\\/rnbd\/access_mode**h]h*/sys/block/rnbd/rnbd/access_mode}(hjX:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT:ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-block-rnbdhK*hjQ:ubah}(h]h ]h"]h$]h&]uh1jBhjN:ubah}(h]h ]h"]h$]h&]uh1j=hjK:ubah}(h]h ]h"]h$]h&]uh1j8hj>:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;:ubah}(h]j::ah ]h"]%abi_sys_block_rnbd_n_rnbd_access_modeah$]h&]uh1j"hhhhhNhNj}j:j0:sj}j::j0:subh)}(hKDefined on file :ref:`sysfs-block-rnbd `h](hDefined on file }(hj:hhhNhNubh)}(h;:ref:`sysfs-block-rnbd `h]j)}(hj:h]hsysfs-block-rnbd}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_rnbduh1hhjl:hK*hj:ubeh}(h]h ]h"]h$]h&]uh1hhjl:hK*hhhhubh)}(h5Contains the device access mode: ro, rw or migration.h]h5Contains the device access mode: ro, rw or migration.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjl:hK*hhhhubj)}(h+.. _abi_sys_block_rnbd_n_rnbd_mapping_path:h]h}(h]h ]h"]h$]h&]j &abi-sys-block-rnbd-n-rnbd-mapping-pathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/block\/rnbd\\/rnbd\/mapping_path**h]jL)}(h/**\/sys\/block\/rnbd\\/rnbd\/mapping_path**h]h+/sys/block/rnbd/rnbd/mapping_path}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjl:hK#hj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j:ah ]h"]&abi_sys_block_rnbd_n_rnbd_mapping_pathah$]h&]uh1j"hhhhhNhNj}j$;j:sj}j:j:subh)}(hKDefined on file :ref:`sysfs-block-rnbd `h](hDefined on file }(hj);hhhNhNubh)}(h;:ref:`sysfs-block-rnbd `h]j)}(hj3;h]hsysfs-block-rnbd}(hj5;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1;ubah}(h]h ]h"]h$]h&]refdocj refdomainj?;reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_rnbduh1hhjl:hK#hj);ubeh}(h]h ]h"]h$]h&]uh1hhjl:hK#hhhhubh)}(hOContains the path that was passed as "device_path" to the map_device operation.h]hSContains the path that was passed as “device_path” to the map_device operation.}(hjW;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjl:hK#hhhhubj)}(h-.. _abi_sys_block_rnbd_n_rnbd_nr_poll_queues:h]h}(h]h ]h"]h$]h&]j (abi-sys-block-rnbd-n-rnbd-nr-poll-queuesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjs;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/block\/rnbd\\/rnbd\/nr_poll_queues**h]jL)}(h1**\/sys\/block\/rnbd\\/rnbd\/nr_poll_queues**h]h-/sys/block/rnbd/rnbd/nr_poll_queues}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjl:hK`h](hDefined on file }(hj;hhhNhNubh)}(h;:ref:`sysfs-block-rnbd `h]j)}(hj;h]hsysfs-block-rnbd}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_rnbduh1hhjl:hK)}(hhh]jC)}(hhh]h)}(h/**\/sys\/block\/rnbd\\/rnbd\/remap_device**h]jL)}(h/**\/sys\/block\/rnbd\\/rnbd\/remap_device**h]h+/sys/block/rnbd/rnbd/remap_device}(hj'<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#<ubah}(h]h ]h"]h$]h&]uh1hhjl:hK6hj <ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj <ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj <ubah}(h]j <ah ]h"]&abi_sys_block_rnbd_n_rnbd_remap_deviceah$]h&]uh1j"hhhhhNhNj}jX<j;sj}j <j;subh)}(hKDefined on file :ref:`sysfs-block-rnbd `h](hDefined on file }(hj]<hhhNhNubh)}(h;:ref:`sysfs-block-rnbd `h]j)}(hjg<h]hsysfs-block-rnbd}(hji<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhje<ubah}(h]h ]h"]h$]h&]refdocj refdomainjs<reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_rnbduh1hhjl:hK6hj]<ubeh}(h]h ]h"]h$]h&]uh1hhjl:hK6hhhhubh)}(hBRemap the disconnected device if the session is not destroyed yet.h]hBRemap the disconnected device if the session is not destroyed yet.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjl:hK6hhhhubj)}(h%.. _abi_sys_block_rnbd_n_rnbd_resize:h]h}(h]h ]h"]h$]h&]j  abi-sys-block-rnbd-n-rnbd-resizeuh1jhKhhhhhNube(j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj<ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/block\/rnbd\\/rnbd\/resize**h]jL)}(h)**\/sys\/block\/rnbd\\/rnbd\/resize**h]h%/sys/block/rnbd/rnbd/resize}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjl:hK0hj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j<ah ]h"] abi_sys_block_rnbd_n_rnbd_resizeah$]h&]uh1j"hhhhhNhNj}j<j<sj}j<j<subh)}(hKDefined on file :ref:`sysfs-block-rnbd `h](hDefined on file }(hj<hhhNhNubh)}(h;:ref:`sysfs-block-rnbd `h]j)}(hj=h]hsysfs-block-rnbd}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj =reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_rnbduh1hhjl:hK0hj<ubeh}(h]h ]h"]h$]h&]uh1hhjl:hK0hhhhubh)}(h;Write the number of sectors to change the size of the disk.h]h;Write the number of sectors to change the size of the disk.}(hj%=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjl:hK0hhhhubj)}(h&.. _abi_sys_block_rnbd_n_rnbd_session:h]h}(h]h ]h"]h$]h&]j !abi-sys-block-rnbd-n-rnbd-sessionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjA=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/block\/rnbd\\/rnbd\/session**h]jL)}(h***\/sys\/block\/rnbd\\/rnbd\/session**h]h&/sys/block/rnbd/rnbd/session}(hj[=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjW=ubah}(h]h ]h"]h$]h&]uh1hhjl:hKhjT=ubah}(h]h ]h"]h$]h&]uh1jBhjQ=ubah}(h]h ]h"]h$]h&]uh1j=hjN=ubah}(h]h ]h"]h$]h&]uh1j8hjA=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>=ubah}(h]j==ah ]h"]!abi_sys_block_rnbd_n_rnbd_sessionah$]h&]uh1j"hhhhhNhNj}j=j3=sj}j==j3=subh)}(hKDefined on file :ref:`sysfs-block-rnbd `h](hDefined on file }(hj=hhhNhNubh)}(h;:ref:`sysfs-block-rnbd `h]j)}(hj=h]hsysfs-block-rnbd}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_rnbduh1hhjl:hKhj=ubeh}(h]h ]h"]h$]h&]uh1hhjl:hKhhhhubh)}(hRNBD uses RTRS session to transport the data between client and server. The entry "session" contains the name of the session, that was used to establish the RTRS session. It's the same name that was passed as server parameter to the map_device entry.h]hXRNBD uses RTRS session to transport the data between client and server. The entry “session” contains the name of the session, that was used to establish the RTRS session. It’s the same name that was passed as server parameter to the map_device entry.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjl:hKhhhhubj)}(h$.. _abi_sys_block_rnbd_n_rnbd_state:h]h}(h]h ]h"]h$]h&]j abi-sys-block-rnbd-n-rnbd-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/block\/rnbd\\/rnbd\/state**h]jL)}(h(**\/sys\/block\/rnbd\\/rnbd\/state**h]h$/sys/block/rnbd/rnbd/state}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjl:hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j=ah ]h"]abi_sys_block_rnbd_n_rnbd_stateah$]h&]uh1j"hhhhhNhNj}j&>j=sj}j=j=subh)}(hKDefined on file :ref:`sysfs-block-rnbd `h](hDefined on file }(hj+>hhhNhNubh)}(h;:ref:`sysfs-block-rnbd `h]j)}(hj5>h]hsysfs-block-rnbd}(hj7>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3>ubah}(h]h ]h"]h$]h&]refdocj refdomainjA>reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_rnbduh1hhjl:hKhj+>ubeh}(h]h ]h"]h$]h&]uh1hhjl:hKhhhhubh)}(hX`The file contains the current state of the block device. The state file returns "open" when the device is successfully mapped from the server and accepting I/O requests. When the connection to the server gets disconnected in case of an error (e.g. link failure), the state file returns "closed" and all I/O requests submitted to it will fail with -EIO.h]hXhThe file contains the current state of the block device. The state file returns “open” when the device is successfully mapped from the server and accepting I/O requests. When the connection to the server gets disconnected in case of an error (e.g. link failure), the state file returns “closed” and all I/O requests submitted to it will fail with -EIO.}(hjY>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjl:hKhhhhubj)}(h+.. _abi_sys_block_rnbd_n_rnbd_unmap_device:h]h}(h]h ]h"]h$]h&]j &abi-sys-block-rnbd-n-rnbd-unmap-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hju>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/block\/rnbd\\/rnbd\/unmap_device**h]jL)}(h/**\/sys\/block\/rnbd\\/rnbd\/unmap_device**h]h+/sys/block/rnbd/rnbd/unmap_device}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhjl:hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj>ubah}(h]h ]h"]h$]h&]uh1j8hju>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjr>ubah}(h]jq>ah ]h"]&abi_sys_block_rnbd_n_rnbd_unmap_deviceah$]h&]uh1j"hhhhhNhNj}j>jg>sj}jq>jg>subh)}(hKDefined on file :ref:`sysfs-block-rnbd `h](hDefined on file }(hj>hhhNhNubh)}(h;:ref:`sysfs-block-rnbd `h]j)}(hj>h]hsysfs-block-rnbd}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_rnbduh1hhjl:hKhj>ubeh}(h]h ]h"]h$]h&]uh1hhjl:hKhhhhubh)}(haTo unmap a volume, "normal" or "force" has to be written to: /sys/block/rnbd/rnbd/unmap_deviceh]hiTo unmap a volume, “normal” or “force” has to be written to: /sys/block/rnbd/rnbd/unmap_device}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjl:hKhhhhubh)}(hWhen "normal" is used, the operation will fail with EBUSY if any process is using the device. When "force" is used, the device is also unmapped when device is in use. All I/Os that are in progress will fail.h]hWhen “normal” is used, the operation will fail with EBUSY if any process is using the device. When “force” is used, the device is also unmapped when device is in use. All I/Os that are in progress will fail.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjl:hKhhhhubh)}(h Example::h]hExample:}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjl:hKhhhhubjX)}(h4# echo "normal" > /sys/block/rnbd0/rnbd/unmap_deviceh]h4# echo "normal" > /sys/block/rnbd0/rnbd/unmap_device}hj?sbah}(h]h ]h"]h$]h&]hhuh1jWhjl:hKhhhhubj)}(h.. _abi_sys_block_rssd_status:h]h}(h]h ]h"]h$]h&]j abi-sys-block-rssd-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hj9?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/block\/rssd\*\/status**h]jL)}(h **\/sys\/block\/rssd\*\/status**h]h/sys/block/rssd*/status}(hjS?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO?ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-block-rssdhKhjL?ubah}(h]h ]h"]h$]h&]uh1jBhjI?ubah}(h]h ]h"]h$]h&]uh1j=hjF?ubah}(h]h ]h"]h$]h&]uh1j8hj9?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6?ubah}(h]j5?ah ]h"]abi_sys_block_rssd_statusah$]h&]uh1j"hhhhhNhNj}j?j+?sj}j5?j+?subh)}(hKDefined on file :ref:`sysfs-block-rssd `h](hDefined on file }(hj?hhhNhNubh)}(h;:ref:`sysfs-block-rssd `h]j)}(hj?h]hsysfs-block-rssd}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_rssduh1hhjg?hKhj?ubeh}(h]h ]h"]h$]h&]uh1hhjg?hKhhhhubh)}(h=This is a read-only file. Indicates the status of the device.h]h=This is a read-only file. Indicates the status of the device.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg?hKhhhhubj)}(h+.. _abi_sys_block_zram_id_algorithm_params:h]h}(h]h ]h"]h$]h&]j &abi-sys-block-zram-id-algorithm-paramsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/block\/zram\\/algorithm_params**h]jL)}(h.**\/sys\/block\/zram\\/algorithm_params**h]h*/sys/block/zram/algorithm_params}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-block-zramhKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j?ah ]h"]&abi_sys_block_zram_id_algorithm_paramsah$]h&]uh1j"hhhhhNhNj}j @j?sj}j?j?subh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hj%@hhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hj/@h]hsysfs-block-zram}(hj1@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-@ubah}(h]h ]h"]h$]h&]refdocj refdomainj;@reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKhj%@ubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(h^The algorithm_params file is write-only and is used to setup compression algorithm parameters.h]h^The algorithm_params file is write-only and is used to setup compression algorithm parameters.}(hjS@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h&.. _abi_sys_block_zram_id_backing_dev:h]h}(h]h ]h"]h$]h&]j !abi-sys-block-zram-id-backing-devuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjo@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/block\/zram\\/backing_dev**h]jL)}(h)**\/sys\/block\/zram\\/backing_dev**h]h%/sys/block/zram/backing_dev}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhj@hKVhj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj|@ubah}(h]h ]h"]h$]h&]uh1j8hjo@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl@ubah}(h]jk@ah ]h"]!abi_sys_block_zram_id_backing_devah$]h&]uh1j"hhhhhNhNj}j@ja@sj}jk@ja@subh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hj@hhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hj@h]hsysfs-block-zram}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKVhj@ubeh}(h]h ]h"]h$]h&]uh1hhj@hKVhhhhubh)}(hThe backing_dev file is read-write and set up backing device for zram to write incompressible pages. For using, user should enable CONFIG_ZRAM_WRITEBACK.h]hThe backing_dev file is read-write and set up backing device for zram to write incompressible pages. For using, user should enable CONFIG_ZRAM_WRITEBACK.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKVhhhhubj)}(h".. _abi_sys_block_zram_id_bd_stat:h]h}(h]h ]h"]h$]h&]j abi-sys-block-zram-id-bd-statuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj Aubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/block\/zram\\/bd_stat**h]jL)}(h%**\/sys\/block\/zram\\/bd_stat**h]h!/sys/block/zram/bd_stat}(hj#AhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhj@hKmhjAubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hj Aubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]jAah ]h"]abi_sys_block_zram_id_bd_statah$]h&]uh1j"hhhhhNhNj}jTAj@sj}jAj@subh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjYAhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjcAh]hsysfs-block-zram}(hjeAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaAubah}(h]h ]h"]h$]h&]refdocj refdomainjoAreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKmhjYAubeh}(h]h ]h"]h$]h&]uh1hhj@hKmhhhhubh)}(hThe bd_stat file is read-only and represents backing device's statistics (bd_count, bd_reads, bd_writes) in a format similar to block layer statistics file format.h]hThe bd_stat file is read-only and represents backing device’s statistics (bd_count, bd_reads, bd_writes) in a format similar to block layer statistics file format.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKmhhhhubj)}(h).. _abi_sys_block_zram_id_comp_algorithm:h]h}(h]h ]h"]h$]h&]j $abi-sys-block-zram-id-comp-algorithmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/block\/zram\\/comp_algorithm**h]jL)}(h,**\/sys\/block\/zram\\/comp_algorithm**h]h(/sys/block/zram/comp_algorithm}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhj@hKhjAubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]jAah ]h"]$abi_sys_block_zram_id_comp_algorithmah$]h&]uh1j"hhhhhNhNj}jAjAsj}jAjAsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjAhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjAh]hsysfs-block-zram}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainj Breftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKhjAubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hThe comp_algorithm file is read-write and lets to show available and selected compression algorithms, change compression algorithm selection.h]hThe comp_algorithm file is read-write and lets to show available and selected compression algorithms, change compression algorithm selection.}(hj!BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h".. _abi_sys_block_zram_id_compact:h]h}(h]h ]h"]h$]h&]j abi-sys-block-zram-id-compactuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj=Bubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/block\/zram\\/compact**h]jL)}(h%**\/sys\/block\/zram\\/compact**h]h!/sys/block/zram/compact}(hjWBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSBubah}(h]h ]h"]h$]h&]uh1hhj@hK4hjPBubah}(h]h ]h"]h$]h&]uh1jBhjMBubah}(h]h ]h"]h$]h&]uh1j=hjJBubah}(h]h ]h"]h$]h&]uh1j8hj=Bubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:Bubah}(h]j9Bah ]h"]abi_sys_block_zram_id_compactah$]h&]uh1j"hhhhhNhNj}jBj/Bsj}j9Bj/Bsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjBhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjBh]hsysfs-block-zram}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hK4hjBubeh}(h]h ]h"]h$]h&]uh1hhj@hK4hhhhubh)}(hThe compact file is write-only and trigger compaction for allocator zrm uses. The allocator moves some objects so that it could free fragment space.h]hThe compact file is write-only and trigger compaction for allocator zrm uses. The allocator moves some objects so that it could free fragment space.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK4hhhhubj)}(h%.. _abi_sys_block_zram_id_debug_stat:h]h}(h]h ]h"]h$]h&]j  abi-sys-block-zram-id-debug-statuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/block\/zram\\/debug_stat**h]jL)}(h(**\/sys\/block\/zram\\/debug_stat**h]h$/sys/block/zram/debug_stat}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhj@hKMhjBubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]jBah ]h"] abi_sys_block_zram_id_debug_statah$]h&]uh1j"hhhhhNhNj}j"CjBsj}jBjBsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hj'ChhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hj1Ch]hsysfs-block-zram}(hj3ChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/Cubah}(h]h ]h"]h$]h&]refdocj refdomainj=Creftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKMhj'Cubeh}(h]h ]h"]h$]h&]uh1hhj@hKMhhhhubh)}(hThe debug_stat file is read-only and represents various device's debugging info useful for kernel developers. Its format is not documented intentionally and may change anytime without any notice.h]hThe debug_stat file is read-only and represents various device’s debugging info useful for kernel developers. Its format is not documented intentionally and may change anytime without any notice.}(hjUChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKMhhhhubj)}(h#.. _abi_sys_block_zram_id_disksize:h]h}(h]h ]h"]h$]h&]j abi-sys-block-zram-id-disksizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjqCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/block\/zram\\/disksize**h]jL)}(h&**\/sys\/block\/zram\\/disksize**h]h"/sys/block/zram/disksize}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhj@hKhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hj~Cubah}(h]h ]h"]h$]h&]uh1j8hjqCubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnCubah}(h]jmCah ]h"]abi_sys_block_zram_id_disksizeah$]h&]uh1j"hhhhhNhNj}jCjcCsj}jmCjcCsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjChhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjCh]hsysfs-block-zram}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKhjCubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hThe disksize file is read-write and specifies the disk size which represents the limit on the *uncompressed* worth of data that can be stored in this disk. Unit: bytesh](h^The disksize file is read-write and specifies the disk size which represents the limit on the }(hjChhhNhNubhemphasis)}(h*uncompressed*h]h uncompressed}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jChjCubh; worth of data that can be stored in this disk. Unit: bytes}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h.. _abi_sys_block_zram_id_idle:h]h}(h]h ]h"]h$]h&]j abi-sys-block-zram-id-idleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/block\/zram\\/idle**h]jL)}(h"**\/sys\/block\/zram\\/idle**h]h/sys/block/zram/idle}(hj9DhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5Dubah}(h]h ]h"]h$]h&]uh1hhj@hK^hj2Dubah}(h]h ]h"]h$]h&]uh1jBhj/Dubah}(h]h ]h"]h$]h&]uh1j=hj,Dubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jDah ]h"]abi_sys_block_zram_id_idleah$]h&]uh1j"hhhhhNhNj}jjDjDsj}jDjDsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjoDhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjyDh]hsysfs-block-zram}(hj{DhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwDubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hK^hjoDubeh}(h]h ]h"]h$]h&]uh1hhj@hK^hhhhubh)}(hidle file is write-only and mark zram slot as idle. If system has mounted debugfs, user can see which slots are idle via /sys/kernel/debug/zram/zram/block_stateh]hidle file is write-only and mark zram slot as idle. If system has mounted debugfs, user can see which slots are idle via /sys/kernel/debug/zram/zram/block_state}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK^hhhhubj)}(h$.. _abi_sys_block_zram_id_initstate:h]h}(h]h ]h"]h$]h&]j abi-sys-block-zram-id-initstateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/block\/zram\\/initstate**h]jL)}(h'**\/sys\/block\/zram\\/initstate**h]h#/sys/block/zram/initstate}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhj@hK hjDubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jDah ]h"]abi_sys_block_zram_id_initstateah$]h&]uh1j"hhhhhNhNj}jEjDsj}jDjDsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hj EhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjEh]hsysfs-block-zram}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hK hj Eubeh}(h]h ]h"]h$]h&]uh1hhj@hK hhhhubh)}(hQThe initstate file is read-only and shows the initialization state of the device.h]hQThe initstate file is read-only and shows the initialization state of the device.}(hj7EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK hhhhubj)}(h".. _abi_sys_block_zram_id_io_stat:h]h}(h]h ]h"]h$]h&]j abi-sys-block-zram-id-io-statuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjSEubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/block\/zram\\/io_stat**h]jL)}(h%**\/sys\/block\/zram\\/io_stat**h]h!/sys/block/zram/io_stat}(hjmEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiEubah}(h]h ]h"]h$]h&]uh1hhj@hK`h](hDefined on file }(hjEhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjEh]hsysfs-block-zram}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hK)}(hhh]jC)}(hhh]h)}(h'**\/sys\/block\/zram\\/mem_limit**h]jL)}(h'**\/sys\/block\/zram\\/mem_limit**h]h#/sys/block/zram/mem_limit}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hhj@hK+hjFubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jEah ]h"]abi_sys_block_zram_id_mem_limitah$]h&]uh1j"hhhhhNhNj}j8FjEsj}jEjEsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hj=FhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjGFh]hsysfs-block-zram}(hjIFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEFubah}(h]h ]h"]h$]h&]refdocj refdomainjSFreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hK+hj=Fubeh}(h]h ]h"]h$]h&]uh1hhj@hK+hhhhubh)}(hThe mem_limit file is write-only and specifies the maximum amount of memory ZRAM can use to store the compressed data. The limit could be changed in run time and "0" means disable the limit. No limit is the initial state. Unit: bytesh]hThe mem_limit file is write-only and specifies the maximum amount of memory ZRAM can use to store the compressed data. The limit could be changed in run time and “0” means disable the limit. No limit is the initial state. Unit: bytes}(hjkFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK+hhhhubj)}(h'.. _abi_sys_block_zram_id_mem_used_max:h]h}(h]h ]h"]h$]h&]j "abi-sys-block-zram-id-mem-used-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/block\/zram\\/mem_used_max**h]jL)}(h***\/sys\/block\/zram\\/mem_used_max**h]h&/sys/block/zram/mem_used_max}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hhj@hK!hjFubah}(h]h ]h"]h$]h&]uh1jBhjFubah}(h]h ]h"]h$]h&]uh1j=hjFubah}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]jFah ]h"]"abi_sys_block_zram_id_mem_used_maxah$]h&]uh1j"hhhhhNhNj}jFjyFsj}jFjyFsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjFhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjFh]hsysfs-block-zram}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hK!hjFubeh}(h]h ]h"]h$]h&]uh1hhj@hK!hhhhubh)}(hThe mem_used_max file is write-only and is used to reset the counter of maximum memory zram have consumed to store compressed data. For resetting the value, you should write "0". Otherwise, you could see -EINVAL. Unit: bytesh]hThe mem_used_max file is write-only and is used to reset the counter of maximum memory zram have consumed to store compressed data. For resetting the value, you should write “0”. Otherwise, you could see -EINVAL. Unit: bytes}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK!hhhhubj)}(h".. _abi_sys_block_zram_id_mm_stat:h]h}(h]h ]h"]h$]h&]j abi-sys-block-zram-id-mm-statuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj!Gubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/block\/zram\\/mm_stat**h]jL)}(h%**\/sys\/block\/zram\\/mm_stat**h]h!/sys/block/zram/mm_stat}(hj;GhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7Gubah}(h]h ]h"]h$]h&]uh1hhj@hKEhj4Gubah}(h]h ]h"]h$]h&]uh1jBhj1Gubah}(h]h ]h"]h$]h&]uh1j=hj.Gubah}(h]h ]h"]h$]h&]uh1j8hj!Gubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jGah ]h"]abi_sys_block_zram_id_mm_statah$]h&]uh1j"hhhhhNhNj}jlGjGsj}jGjGsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjqGhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hj{Gh]hsysfs-block-zram}(hj}GhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKEhjqGubeh}(h]h ]h"]h$]h&]uh1hhj@hKEhhhhubh)}(hThe mm_stat file is read-only and represents device's mm statistics (orig_data_size, compr_data_size, etc.) in a format similar to block layer statistics file format.h]hThe mm_stat file is read-only and represents device’s mm statistics (orig_data_size, compr_data_size, etc.) in a format similar to block layer statistics file format.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKEhhhhubj)}(h+.. _abi_sys_block_zram_id_recomp_algorithm:h]h}(h]h ]h"]h$]h&]j &abi-sys-block-zram-id-recomp-algorithmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/block\/zram\\/recomp_algorithm**h]jL)}(h.**\/sys\/block\/zram\\/recomp_algorithm**h]h*/sys/block/zram/recomp_algorithm}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhj@hKhjGubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jGah ]h"]&abi_sys_block_zram_id_recomp_algorithmah$]h&]uh1j"hhhhhNhNj}jHjGsj}jGjGsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hj HhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjHh]hsysfs-block-zram}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainj!Hreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKhj Hubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hcThe recomp_algorithm file is read-write and allows to set or show secondary compression algorithms.h]hcThe recomp_algorithm file is read-write and allows to set or show secondary compression algorithms.}(hj9HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h%.. _abi_sys_block_zram_id_recompress:h]h}(h]h ]h"]h$]h&]j  abi-sys-block-zram-id-recompressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjUHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/block\/zram\\/recompress**h]jL)}(h(**\/sys\/block\/zram\\/recompress**h]h$/sys/block/zram/recompress}(hjoHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkHubah}(h]h ]h"]h$]h&]uh1hhj@hKhjhHubah}(h]h ]h"]h$]h&]uh1jBhjeHubah}(h]h ]h"]h$]h&]uh1j=hjbHubah}(h]h ]h"]h$]h&]uh1j8hjUHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRHubah}(h]jQHah ]h"] abi_sys_block_zram_id_recompressah$]h&]uh1j"hhhhhNhNj}jHjGHsj}jQHjGHsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjHhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjHh]hsysfs-block-zram}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKhjHubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hdThe recompress file is write-only and triggers re-compression with secondary compression algorithms.h]hdThe recompress file is write-only and triggers re-compression with secondary compression algorithms.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h .. _abi_sys_block_zram_id_reset:h]h}(h]h ]h"]h$]h&]j abi-sys-block-zram-id-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/block\/zram\\/reset**h]jL)}(h#**\/sys\/block\/zram\\/reset**h]h/sys/block/zram/reset}(hj IhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhj@hKhjIubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jHah ]h"]abi_sys_block_zram_id_resetah$]h&]uh1j"hhhhhNhNj}j:IjHsj}jHjHsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hj?IhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjIIh]hsysfs-block-zram}(hjKIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGIubah}(h]h ]h"]h$]h&]refdocj refdomainjUIreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKhj?Iubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hThe reset file is write-only and allows resetting the device. The reset operation frees all the memory associated with this device.h]hThe reset file is write-only and allows resetting the device. The reset operation frees all the memory associated with this device.}(hjmIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h$.. _abi_sys_block_zram_id_writeback:h]h}(h]h ]h"]h$]h&]j abi-sys-block-zram-id-writebackuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjIubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/block\/zram\\/writeback**h]jL)}(h'**\/sys\/block\/zram\\/writeback**h]h#/sys/block/zram/writeback}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhj@hKfhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjIubah}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIubah}(h]jIah ]h"]abi_sys_block_zram_id_writebackah$]h&]uh1j"hhhhhNhNj}jIj{Isj}jIj{Isubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjIhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjIh]hsysfs-block-zram}(hjIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKfhjIubeh}(h]h ]h"]h$]h&]uh1hhj@hKfhhhhubh)}(h_The writeback file is write-only and trigger idle and/or huge page writeback to backing device.h]h_The writeback file is write-only and trigger idle and/or huge page writeback to backing device.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKfhhhhubj)}(h*.. _abi_sys_block_zram_id_writeback_limit:h]h}(h]h ]h"]h$]h&]j %abi-sys-block-zram-id-writeback-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj#Jubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/block\/zram\\/writeback_limit**h]jL)}(h-**\/sys\/block\/zram\\/writeback_limit**h]h)/sys/block/zram/writeback_limit}(hj=JhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9Jubah}(h]h ]h"]h$]h&]uh1hhj@hK}hj6Jubah}(h]h ]h"]h$]h&]uh1jBhj3Jubah}(h]h ]h"]h$]h&]uh1j=hj0Jubah}(h]h ]h"]h$]h&]uh1j8hj#Jubeh}(h]h ]h"]h$]h&]colsKuh1j'hj Jubah}(h]jJah ]h"]%abi_sys_block_zram_id_writeback_limitah$]h&]uh1j"hhhhhNhNj}jnJjJsj}jJjJsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hjsJhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hj}Jh]hsysfs-block-zram}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{Jubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hK}hjsJubeh}(h]h ]h"]h$]h&]uh1hhj@hK}hhhhubh)}(hThe writeback_limit file is read-write and specifies the maximum amount of writeback ZRAM can do. The limit could be changed in run time.h]hThe writeback_limit file is read-write and specifies the maximum amount of writeback ZRAM can do. The limit could be changed in run time.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK}hhhhubj)}(h1.. _abi_sys_block_zram_id_writeback_limit_enable:h]h}(h]h ]h"]h$]h&]j ,abi-sys-block-zram-id-writeback-limit-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/block\/zram\\/writeback_limit_enable**h]jL)}(h4**\/sys\/block\/zram\\/writeback_limit_enable**h]h0/sys/block/zram/writeback_limit_enable}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhj@hKuhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJubah}(h]jJah ]h"],abi_sys_block_zram_id_writeback_limit_enableah$]h&]uh1j"hhhhhNhNj}jKjJsj}jJjJsubh)}(hKDefined on file :ref:`sysfs-block-zram `h](hDefined on file }(hj KhhhNhNubh)}(h;:ref:`sysfs-block-zram `h]j)}(hjKh]hsysfs-block-zram}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainj#Kreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_block_zramuh1hhj@hKuhj Kubeh}(h]h ]h"]h$]h&]uh1hhj@hKuhhhhubh)}(hThe writeback_limit_enable file is read-write and specifies eanbe of writeback_limit feature. "1" means eable the feature. No limit "0" is the initial state.h]hThe writeback_limit_enable file is read-write and specifies eanbe of writeback_limit feature. “1” means eable the feature. No limit “0” is the initial state.}(hj;KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKuhhhhubh)}(hhh](h)}(hSymbols under /sys/bush]hSymbols under /sys/bus}(hjLKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIKhNhNubj)}(h,.. _abi_sys_bus_drivers_ufshcd_auto_hibern8:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-drivers-ufshcd-auto-hibern8uh1jhKhjIKubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjhKubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/\*\/drivers\/ufshcd\/\*\/auto_hibern8**h]jL)}(h5**\/sys\/bus\/\*\/drivers\/ufshcd\/\*\/auto_hibern8**h]h1/sys/bus/*/drivers/ufshcd/*/auto_hibern8}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~Kubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-driver-ufshKhj{Kubah}(h]h ]h"]h$]h&]uh1jBhjxKubah}(h]h ]h"]h$]h&]uh1j=hjuKubah}(h]h ]h"]h$]h&]uh1j8hjhKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeKubah}(h]jdKah ]h"]'abi_sys_bus_drivers_ufshcd_auto_hibern8ah$]h&]uh1j"hjIKj}jKjZKsj}jdKjZKsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjKhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjKh]hsysfs-driver-ufs}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjKubeh}(h]h ]h"]h$]h&]uh1hhjKhKhjIKubh)}(hXThis file contains the auto-hibernate idle timer setting of a UFS host controller. A value of '0' means auto-hibernate is not enabled. Otherwise the value is the number of microseconds of idle time before the UFS host controller will autonomously put the link into hibernate state. That will save power at the expense of increased latency. Note that the hardware supports 10-bit values with a power-of-ten multiplier which allows a maximum value of 102300000. Refer to the UFS Host Controller Interface specification for more details.h]hXThis file contains the auto-hibernate idle timer setting of a UFS host controller. A value of ‘0’ means auto-hibernate is not enabled. Otherwise the value is the number of microseconds of idle time before the UFS host controller will autonomously put the link into hibernate state. That will save power at the expense of increased latency. Note that the hardware supports 10-bit values with a power-of-ten multiplier which allows a maximum value of 102300000. Refer to the UFS Host Controller Interface specification for more details.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhjIKubeh}(h]symbols-under-sys-busah ]h"]symbols under /sys/busah$]h&]uh1hhhhhhNhNubj)}(h2.. _abi_sys_bus_drivers_intel_m10_bmc_bmc_version:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-drivers-intel-m10-bmc-bmc-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj Lubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/\.\.\.\/drivers\/intel\-m10\-bmc\/\.\.\.\/bmc_version**h]jL)}(hE**\/sys\/bus\/\.\.\.\/drivers\/intel\-m10\-bmc\/\.\.\.\/bmc_version**h]hA/sys/bus/.../drivers/intel-m10-bmc/.../bmc_version}(hj%LhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!Lubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-driver-intel-m10-bmchKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubah}(h]h ]h"]h$]h&]uh1j8hj Lubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jLah ]h"]-abi_sys_bus_drivers_intel_m10_bmc_bmc_versionah$]h&]uh1j"hhhhhNhNj}jWLjKsj}jLjKsubh)}(h_Defined on file :ref:`sysfs-driver-intel-m10-bmc `h](hDefined on file }(hj\LhhhNhNubh)}(hO:ref:`sysfs-driver-intel-m10-bmc `h]j)}(hjfLh]hsysfs-driver-intel-m10-bmc}(hjhLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdLubah}(h]h ]h"]h$]h&]refdocj refdomainjrLreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_intel_m10_bmcuh1hhj9LhKhj\Lubeh}(h]h ]h"]h$]h&]uh1hhj9LhKhhhhubh)}(hVRead only. Returns the hardware build version of Intel MAX10 BMC chip. Format: "0x%x".h]hZRead only. Returns the hardware build version of Intel MAX10 BMC chip. Format: “0x%x”.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9LhKhhhhubj)}(h4.. _abi_sys_bus_drivers_intel_m10_bmc_bmcfw_version:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-drivers-intel-m10-bmc-bmcfw-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjLubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/\.\.\.\/drivers\/intel\-m10\-bmc\/\.\.\.\/bmcfw_version**h]jL)}(hG**\/sys\/bus\/\.\.\.\/drivers\/intel\-m10\-bmc\/\.\.\.\/bmcfw_version**h]hC/sys/bus/.../drivers/intel-m10-bmc/.../bmcfw_version}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhj9LhK hjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubah}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jLah ]h"]/abi_sys_bus_drivers_intel_m10_bmc_bmcfw_versionah$]h&]uh1j"hhhhhNhNj}jLjLsj}jLjLsubh)}(h_Defined on file :ref:`sysfs-driver-intel-m10-bmc `h](hDefined on file }(hjLhhhNhNubh)}(hO:ref:`sysfs-driver-intel-m10-bmc `h]j)}(hjMh]hsysfs-driver-intel-m10-bmc}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainj Mreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_intel_m10_bmcuh1hhj9LhK hjLubeh}(h]h ]h"]h$]h&]uh1hhj9LhK hhhhubh)}(hPRead only. Returns the firmware version of Intel MAX10 BMC chip. Format: "0x%x".h]hTRead only. Returns the firmware version of Intel MAX10 BMC chip. Format: “0x%x”.}(hj$MhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9LhK hhhhubj)}(h2.. _abi_sys_bus_drivers_intel_m10_bmc_mac_address:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-drivers-intel-m10-bmc-mac-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj@Mubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/\.\.\.\/drivers\/intel\-m10\-bmc\/\.\.\.\/mac_address**h]jL)}(hE**\/sys\/bus\/\.\.\.\/drivers\/intel\-m10\-bmc\/\.\.\.\/mac_address**h]hA/sys/bus/.../drivers/intel-m10-bmc/.../mac_address}(hjZMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVMubah}(h]h ]h"]h$]h&]uh1hhj9LhKhjSMubah}(h]h ]h"]h$]h&]uh1jBhjPMubah}(h]h ]h"]h$]h&]uh1j=hjMMubah}(h]h ]h"]h$]h&]uh1j8hj@Mubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=Mubah}(h]j`h](hDefined on file }(hjMhhhNhNubh)}(hO:ref:`sysfs-driver-intel-m10-bmc `h]j)}(hjMh]hsysfs-driver-intel-m10-bmc}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_intel_m10_bmcuh1hhj9LhKhjMubeh}(h]h ]h"]h$]h&]uh1hhj9LhKhhhhubh)}(hXRead only. Returns the first MAC address in a block of sequential MAC addresses assigned to the board that is managed by the Intel MAX10 BMC. It is stored in FLASH storage and is mirrored in the MAX10 BMC register space. Format: "%02x:%02x:%02x:%02x:%02x:%02x".h]hX Read only. Returns the first MAC address in a block of sequential MAC addresses assigned to the board that is managed by the Intel MAX10 BMC. It is stored in FLASH storage and is mirrored in the MAX10 BMC register space. Format: “%02x:%02x:%02x:%02x:%02x:%02x”.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9LhKhhhhubj)}(h0.. _abi_sys_bus_drivers_intel_m10_bmc_mac_count:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-drivers-intel-m10-bmc-mac-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjMubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/\.\.\.\/drivers\/intel\-m10\-bmc\/\.\.\.\/mac_count**h]jL)}(hC**\/sys\/bus\/\.\.\.\/drivers\/intel\-m10\-bmc\/\.\.\.\/mac_count**h]h?/sys/bus/.../drivers/intel-m10-bmc/.../mac_count}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhj9LhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjMubah}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jMah ]h"]+abi_sys_bus_drivers_intel_m10_bmc_mac_countah$]h&]uh1j"hhhhhNhNj}j%NjMsj}jMjMsubh)}(h_Defined on file :ref:`sysfs-driver-intel-m10-bmc `h](hDefined on file }(hj*NhhhNhNubh)}(hO:ref:`sysfs-driver-intel-m10-bmc `h]j)}(hj4Nh]hsysfs-driver-intel-m10-bmc}(hj6NhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2Nubah}(h]h ]h"]h$]h&]refdocj refdomainj@Nreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_intel_m10_bmcuh1hhj9LhKhj*Nubeh}(h]h ]h"]h$]h&]uh1hhj9LhKhhhhubh)}(hRead only. Returns the number of sequential MAC addresses assigned to the board managed by the Intel MAX10 BMC. This value is stored in FLASH and is mirrored in the MAX10 BMC register space. Format: "%u".h]hRead only. Returns the number of sequential MAC addresses assigned to the board managed by the Intel MAX10 BMC. This value is stored in FLASH and is mirrored in the MAX10 BMC register space. Format: “%u”.}(hjXNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9LhKhhhhubj)}(h!.. _abi_sys_bus_acpi_devices_adr:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-acpi-devices-adruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjtNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/acpi\/devices\/\.\.\.\/adr**h]jL)}(h***\/sys\/bus\/acpi\/devices\/\.\.\.\/adr**h]h&/sys/bus/acpi/devices/.../adr}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-acpihK%hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjNubah}(h]h ]h"]h$]h&]uh1j8hjtNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqNubah}(h]jpNah ]h"]abi_sys_bus_acpi_devices_adrah$]h&]uh1j"hhhhhNhNj}jNjfNsj}jpNjfNsubh)}(hGDefined on file :ref:`sysfs-bus-acpi `h](hDefined on file }(hjNhhhNhNubh)}(h7:ref:`sysfs-bus-acpi `h]j)}(hjNh]hsysfs-bus-acpi}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_acpiuh1hhjNhK%hjNubeh}(h]h ]h"]h$]h&]uh1hhjNhK%hhhhubh)}(hThis attribute contains the output of the device object's _ADR control method, which is present for ACPI device objects representing devices having standard enumeration algorithms, such as PCI.h]hThis attribute contains the output of the device object’s _ADR control method, which is present for ACPI device objects representing devices having standard enumeration algorithms, such as PCI.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK%hhhhubj)}(h).. _abi_sys_bus_acpi_devices_description:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-acpi-devices-descriptionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjOubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/acpi\/devices\/\.\.\.\/description**h]jL)}(h2**\/sys\/bus\/acpi\/devices\/\.\.\.\/description**h]h./sys/bus/acpi/devices/.../description}(hj)OhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%Oubah}(h]h ]h"]h$]h&]uh1hhjNhKhj"Oubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjOubeh}(h]h ]h"]h$]h&]colsKuh1j'hj Oubah}(h]j Oah ]h"]$abi_sys_bus_acpi_devices_descriptionah$]h&]uh1j"hhhhhNhNj}jZOjOsj}j OjOsubh)}(hGDefined on file :ref:`sysfs-bus-acpi `h](hDefined on file }(hj_OhhhNhNubh)}(h7:ref:`sysfs-bus-acpi `h]j)}(hjiOh]hsysfs-bus-acpi}(hjkOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgOubah}(h]h ]h"]h$]h&]refdocj refdomainjuOreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_acpiuh1hhjNhKhj_Oubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hZThis attribute contains the output of the device object's _STR control method, if present.h]h\This attribute contains the output of the device object’s _STR control method, if present.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h#.. _abi_sys_bus_acpi_devices_eject:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-acpi-devices-ejectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjOubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/acpi\/devices\/\.\.\.\/eject**h]jL)}(h,**\/sys\/bus\/acpi\/devices\/\.\.\.\/eject**h]h(/sys/bus/acpi/devices/.../eject}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjNhK5hjOubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjOubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOubah}(h]jOah ]h"]abi_sys_bus_acpi_devices_ejectah$]h&]uh1j"hhhhhNhNj}jOjOsj}jOjOsubh)}(hGDefined on file :ref:`sysfs-bus-acpi `h](hDefined on file }(hjOhhhNhNubh)}(h7:ref:`sysfs-bus-acpi `h]j)}(hjPh]hsysfs-bus-acpi}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_acpiuh1hhjNhK5hjOubeh}(h]h ]h"]h$]h&]uh1hhjNhK5hhhhubh)}(hWriting 1 to this attribute will trigger hot removal of this device object. This file exists for every device object that has _EJ0 method.h]hWriting 1 to this attribute will trigger hot removal of this device object. This file exists for every device object that has _EJ0 method.}(hj'PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK5hhhhubj)}(h!.. _abi_sys_bus_acpi_devices_hid:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-acpi-devices-hiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjCPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/acpi\/devices\/\.\.\.\/hid**h]jL)}(h***\/sys\/bus\/acpi\/devices\/\.\.\.\/hid**h]h&/sys/bus/acpi/devices/.../hid}(hj]PhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYPubah}(h]h ]h"]h$]h&]uh1hhjNhKhjVPubah}(h]h ]h"]h$]h&]uh1jBhjSPubah}(h]h ]h"]h$]h&]uh1j=hjPPubah}(h]h ]h"]h$]h&]uh1j8hjCPubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@Pubah}(h]j?Pah ]h"]abi_sys_bus_acpi_devices_hidah$]h&]uh1j"hhhhhNhNj}jPj5Psj}j?Pj5Psubh)}(hGDefined on file :ref:`sysfs-bus-acpi `h](hDefined on file }(hjPhhhNhNubh)}(h7:ref:`sysfs-bus-acpi `h]j)}(hjPh]hsysfs-bus-acpi}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_acpiuh1hhjNhKhjPubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hThis attribute indicates the hardware ID (_HID) of the device object. For example, PNP0103. This file is present for device objects having the _HID control method.h]hThis attribute indicates the hardware ID (_HID) of the device object. For example, PNP0103. This file is present for device objects having the _HID control method.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h!.. _abi_sys_bus_acpi_devices_hrv:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-acpi-devices-hrvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/acpi\/devices\/\.\.\.\/hrv**h]jL)}(h***\/sys\/bus\/acpi\/devices\/\.\.\.\/hrv**h]h&/sys/bus/acpi/devices/.../hrv}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjNhK[hjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jPah ]h"]abi_sys_bus_acpi_devices_hrvah$]h&]uh1j"hhhhhNhNj}j(QjPsj}jPjPsubh)}(hGDefined on file :ref:`sysfs-bus-acpi `h](hDefined on file }(hj-QhhhNhNubh)}(h7:ref:`sysfs-bus-acpi `h]j)}(hj7Qh]hsysfs-bus-acpi}(hj9QhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5Qubah}(h]h ]h"]h$]h&]refdocj refdomainjCQreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_acpiuh1hhjNhK[hj-Qubeh}(h]h ]h"]h$]h&]uh1hhjNhK[hhhhubh)}(h(RO) Allows users to read the hardware version of non-PCI hardware, if the _HRV control method is present. It is mostly useful for non-PCI devices because lspci can list the hardware version for PCI devices.h]h(RO) Allows users to read the hardware version of non-PCI hardware, if the _HRV control method is present. It is mostly useful for non-PCI devices because lspci can list the hardware version for PCI devices.}(hj[QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK[hhhhubj)}(h&.. _abi_sys_bus_acpi_devices_modalias:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-acpi-devices-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjwQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/acpi\/devices\/\.\.\.\/modalias**h]jL)}(h/**\/sys\/bus\/acpi\/devices\/\.\.\.\/modalias**h]h+/sys/bus/acpi/devices/.../modalias}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjNhK hjQubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjQubah}(h]h ]h"]h$]h&]uh1j8hjwQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtQubah}(h]jsQah ]h"]!abi_sys_bus_acpi_devices_modaliasah$]h&]uh1j"hhhhhNhNj}jQjiQsj}jsQjiQsubh)}(hGDefined on file :ref:`sysfs-bus-acpi `h](hDefined on file }(hjQhhhNhNubh)}(h7:ref:`sysfs-bus-acpi `h]j)}(hjQh]hsysfs-bus-acpi}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_acpiuh1hhjNhK hjQubeh}(h]h ]h"]h$]h&]uh1hhjNhK hhhhubh)}(hThis attribute indicates the PNP IDs of the device object. That is acpi:HHHHHHHH:[CCCCCCC:]. Where each HHHHHHHH or CCCCCCCC contains device object's PNPID (_HID or _CID).h]hThis attribute indicates the PNP IDs of the device object. That is acpi:HHHHHHHH:[CCCCCCC:]. Where each HHHHHHHH or CCCCCCCC contains device object’s PNPID (_HID or _CID).}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK hhhhubj)}(h".. _abi_sys_bus_acpi_devices_path:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-acpi-devices-pathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/acpi\/devices\/\.\.\.\/path**h]jL)}(h+**\/sys\/bus\/acpi\/devices\/\.\.\.\/path**h]h'/sys/bus/acpi/devices/.../path}(hj+RhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'Rubah}(h]h ]h"]h$]h&]uh1hhjNhKhj$Rubah}(h]h ]h"]h$]h&]uh1jBhj!Rubah}(h]h ]h"]h$]h&]uh1j=hjRubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]j Rah ]h"]abi_sys_bus_acpi_devices_pathah$]h&]uh1j"hhhhhNhNj}j\RjRsj}j RjRsubh)}(hGDefined on file :ref:`sysfs-bus-acpi `h](hDefined on file }(hjaRhhhNhNubh)}(h7:ref:`sysfs-bus-acpi `h]j)}(hjkRh]hsysfs-bus-acpi}(hjmRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiRubah}(h]h ]h"]h$]h&]refdocj refdomainjwRreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_acpiuh1hhjNhKhjaRubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(h|This attribute indicates the full path of ACPI namespace object associated with the device object. For example, \_SB_.PCI0.h]h|This attribute indicates the full path of ACPI namespace object associated with the device object. For example, _SB_.PCI0.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(huThis file is not present for device objects representing fixed ACPI hardware features (like power and sleep buttons).h]huThis file is not present for device objects representing fixed ACPI hardware features (like power and sleep buttons).}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h$.. _abi_sys_bus_acpi_devices_status:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-acpi-devices-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/acpi\/devices\/\.\.\.\/status**h]jL)}(h-**\/sys\/bus\/acpi\/devices\/\.\.\.\/status**h]h)/sys/bus/acpi/devices/.../status}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjRubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jRah ]h"]abi_sys_bus_acpi_devices_statusah$]h&]uh1j"hhhhhNhNj}jSjRsj}jRjRsubh)}(hGDefined on file :ref:`sysfs-bus-acpi `h](hDefined on file }(hj ShhhNhNubh)}(h7:ref:`sysfs-bus-acpi `h]j)}(hjSh]hsysfs-bus-acpi}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_acpiuh1hhjNhK=hj Subeh}(h]h ]h"]h$]h&]uh1hhjNhK=hhhhubh)}(hp(RO) Returns the ACPI device status: enabled, disabled or functioning or present, if the method _STA is present.h]hp(RO) Returns the ACPI device status: enabled, disabled or functioning or present, if the method _STA is present.}(hj7ShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hhhhubh)}(hNThe return value is a decimal integer representing the device's status bitmap:h]hPThe return value is a decimal integer representing the device’s status bitmap:}(hjEShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjVSubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjVSubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hBit [0]h]hBit [0]}(hjvShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjsSubah}(h]h ]h"]h$]h&]uh1jBhjpSubjC)}(hhh]h)}(hSet if the device is present.h]hSet if the device is present.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjSubah}(h]h ]h"]h$]h&]uh1jBhjpSubeh}(h]h ]h"]h$]h&]uh1j=hjmSubj>)}(hhh](jC)}(hhh]h)}(hBit [1]h]hBit [1]}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjSubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(h8Set if the device is enabled and decoding its resources.h]h8Set if the device is enabled and decoding its resources.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjSubah}(h]h ]h"]h$]h&]uh1jBhjSubeh}(h]h ]h"]h$]h&]uh1j=hjmSubj>)}(hhh](jC)}(hhh]h)}(hBit [2]h]hBit [2]}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjSubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(h,Set if the device should be shown in the UI.h]h,Set if the device should be shown in the UI.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjSubah}(h]h ]h"]h$]h&]uh1jBhjSubeh}(h]h ]h"]h$]h&]uh1j=hjmSubj>)}(hhh](jC)}(hhh]h)}(hBit [3]h]hBit [3]}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjTubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(hUSet if the device is functioning properly (cleared if device failed its diagnostics).h]hUSet if the device is functioning properly (cleared if device failed its diagnostics).}(hj2ThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hj/Tubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjmSubj>)}(hhh](jC)}(hhh]h)}(hBit [4]h]hBit [4]}(hjRThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjOTubah}(h]h ]h"]h$]h&]uh1jBhjLTubjC)}(hhh]h)}(hSet if the battery is present.h]hSet if the battery is present.}(hjiThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjfTubah}(h]h ]h"]h$]h&]uh1jBhjLTubeh}(h]h ]h"]h$]h&]uh1j=hjmSubj>)}(hhh](jC)}(hhh]h)}(h Bits [31:5]h]h Bits [31:5]}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjTubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(hReserved (must be cleared)h]hReserved (must be cleared)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hjTubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjmSubeh}(h]h ]h"]h$]h&]uh1j8hjVSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSSubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hdIf bit [0] is clear, then bit 1 must also be clear (a device that is not present cannot be enabled).h]hdIf bit [0] is clear, then bit 1 must also be clear (a device that is not present cannot be enabled).}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hhhhubh)}(hBit 0 can be clear (not present) with bit [3] set (device is functional). This case is used to indicate a valid device for which no device driver should be loaded.h]hBit 0 can be clear (not present) with bit [3] set (device is functional). This case is used to indicate a valid device for which no device driver should be loaded.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hhhhubh)}(h9More special cases are covered in the ACPI specification.h]h9More special cases are covered in the ACPI specification.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK=hhhhubj)}(h!.. _abi_sys_bus_acpi_devices_uid:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-acpi-devices-uiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/acpi\/devices\/\.\.\.\/uid**h]jL)}(h***\/sys\/bus\/acpi\/devices\/\.\.\.\/uid**h]h&/sys/bus/acpi/devices/.../uid}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjNhK.hjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"]abi_sys_bus_acpi_devices_uidah$]h&]uh1j"hhhhhNhNj}jPUjTsj}jUjTsubh)}(hGDefined on file :ref:`sysfs-bus-acpi `h](hDefined on file }(hjUUhhhNhNubh)}(h7:ref:`sysfs-bus-acpi `h]j)}(hj_Uh]hsysfs-bus-acpi}(hjaUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]Uubah}(h]h ]h"]h$]h&]refdocj refdomainjkUreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_acpiuh1hhjNhK.hjUUubeh}(h]h ]h"]h$]h&]uh1hhjNhK.hhhhubh)}(hZThis attribute contains the output of the device object's _UID control method, if present.h]h\This attribute contains the output of the device object’s _UID control method, if present.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhK.hhhhubj)}(h5.. _abi_sys_bus_acpi_intel_rapid_start_wakeup_events:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-acpi-intel-rapid-start-wakeup-eventsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/acpi\/intel\-rapid\-start\/wakeup_events**h]jL)}(h8**\/sys\/bus\/acpi\/intel\-rapid\-start\/wakeup_events**h]h4/sys/bus/acpi/intel-rapid-start/wakeup_events}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-driver-intel-rapid-starthKhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"]0abi_sys_bus_acpi_intel_rapid_start_wakeup_eventsah$]h&]uh1j"hhhhhNhNj}jUjUsj}jUjUsubh)}(hgDefined on file :ref:`sysfs-driver-intel-rapid-start `h](hDefined on file }(hjUhhhNhNubh)}(hW:ref:`sysfs-driver-intel-rapid-start `h]j)}(hjUh]hsysfs-driver-intel-rapid-start}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_driver_intel_rapid_startuh1hhjUhKhjUubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hAn integer representing a set of wakeup events as follows: 1: Wake to enter hibernation when the wakeup timer expires 2: Wake to enter hibernation when the battery reaches a critical levelh]hAn integer representing a set of wakeup events as follows: 1: Wake to enter hibernation when the wakeup timer expires 2: Wake to enter hibernation when the battery reaches a critical level}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hThese values are ORed together. For example, a value of 3 indicates that the system will wake to enter hibernation when either the wakeup timer expires or the battery reaches a critical level.h]hThese values are ORed together. For example, a value of 3 indicates that the system will wake to enter hibernation when either the wakeup timer expires or the battery reaches a critical level.}(hj,VhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubj)}(h3.. _abi_sys_bus_acpi_intel_rapid_start_wakeup_time:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-acpi-intel-rapid-start-wakeup-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjHVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/acpi\/intel\-rapid\-start\/wakeup_time**h]jL)}(h6**\/sys\/bus\/acpi\/intel\-rapid\-start\/wakeup_time**h]h2/sys/bus/acpi/intel-rapid-start/wakeup_time}(hjbVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^Vubah}(h]h ]h"]h$]h&]uh1hhjUhKhj[Vubah}(h]h ]h"]h$]h&]uh1jBhjXVubah}(h]h ]h"]h$]h&]uh1j=hjUVubah}(h]h ]h"]h$]h&]uh1j8hjHVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEVubah}(h]jDVah ]h"].abi_sys_bus_acpi_intel_rapid_start_wakeup_timeah$]h&]uh1j"hhhhhNhNj}jVj:Vsj}jDVj:Vsubh)}(hgDefined on file :ref:`sysfs-driver-intel-rapid-start `h](hDefined on file }(hjVhhhNhNubh)}(hW:ref:`sysfs-driver-intel-rapid-start `h]j)}(hjVh]hsysfs-driver-intel-rapid-start}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_driver_intel_rapid_startuh1hhjUhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hAn integer representing the length of time the system will remain asleep before waking up to enter hibernation. This value is in minutes.h]hAn integer representing the length of time the system will remain asleep before waking up to enter hibernation. This value is in minutes.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubj)}(h-.. _abi_sys_bus_amba_devices_driver_override:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-amba-devices-driver-overrideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/amba\/devices\/\.\.\.\/driver_override**h]jL)}(h6**\/sys\/bus\/amba\/devices\/\.\.\.\/driver_override**h]h2/sys/bus/amba/devices/.../driver_override}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-ambahKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jVah ]h"](abi_sys_bus_amba_devices_driver_overrideah$]h&]uh1j"hhhhhNhNj}j.WjVsj}jVjVsubh)}(hGDefined on file :ref:`sysfs-bus-amba `h](hDefined on file }(hj3WhhhNhNubh)}(h7:ref:`sysfs-bus-amba `h]j)}(hj=Wh]hsysfs-bus-amba}(hj?WhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;Wubah}(h]h ]h"]h$]h&]refdocj refdomainjIWreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_ambauh1hhjWhKhj3Wubeh}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(hXThis file allows the driver for a device to be specified which will override standard OF, ACPI, ID table, and name matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo vfio-amba > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as "none". Only a single driver may be specified in the override, there is no support for parsing delimiters.h]hXThis file allows the driver for a device to be specified which will override standard OF, ACPI, ID table, and name matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo vfio-amba > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as “none”. Only a single driver may be specified in the override, there is no support for parsing delimiters.}(hjaWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubj)}(h'.. _abi_sys_bus_auxiliary_devices_irqs:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-auxiliary-devices-irqsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj}Wubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/auxiliary\/devices\/\.\.\.\/irqs\/**h]jL)}(h2**\/sys\/bus\/auxiliary\/devices\/\.\.\.\/irqs\/**h]h./sys/bus/auxiliary/devices/.../irqs/}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-bus-auxiliaryhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjWubah}(h]h ]h"]h$]h&]uh1j8hj}Wubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzWubah}(h]jyWah ]h"]"abi_sys_bus_auxiliary_devices_irqsah$]h&]uh1j"hhhhhNhNj}jWjoWsj}jyWjoWsubh)}(hQDefined on file :ref:`sysfs-bus-auxiliary `h](hDefined on file }(hjWhhhNhNubh)}(hA:ref:`sysfs-bus-auxiliary `h]j)}(hjWh]hsysfs-bus-auxiliary}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_auxiliaryuh1hhjWhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(hX!The /sys/devices/.../irqs directory contains a variable set of files, with each file is named as irq number similar to PCI PF or VF's irq number located in msi_irqs directory. These irq files are added and removed dynamically when an IRQ is requested and freed respectively for the PCI SF.h]hX#The /sys/devices/.../irqs directory contains a variable set of files, with each file is named as irq number similar to PCI PF or VF’s irq number located in msi_irqs directory. These irq files are added and removed dynamically when an IRQ is requested and freed respectively for the PCI SF.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubj)}(h4.. _abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjXubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X**h]jL)}(h7**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X**h]h3/sys/bus/auxiliary/devices/intel_vsec.sdsi.X}(hj2XhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.Xubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-driver-intel_sdsihKhj+Xubah}(h]h ]h"]h$]h&]uh1jBhj(Xubah}(h]h ]h"]h$]h&]uh1j=hj%Xubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jXah ]h"]/abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_xah$]h&]uh1j"hhhhhNhNj}jdXj Xsj}jXj Xsubh)}(hYDefined on file :ref:`sysfs-driver-intel_sdsi `h](hDefined on file }(hjiXhhhNhNubh)}(hI:ref:`sysfs-driver-intel_sdsi `h]j)}(hjsXh]hsysfs-driver-intel_sdsi}(hjuXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqXubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_intel_sdsiuh1hhjFXhKhjiXubeh}(h]h ]h"]h$]h&]uh1hhjFXhKhhhhubh)}(hX"This directory contains interface files for accessing Intel On Demand (formerly Software Defined Silicon or SDSi) features on a CPU. X represents the socket instance (though not the socket ID). The socket ID is determined by reading the registers file and decoding it per the specification.h]hX"This directory contains interface files for accessing Intel On Demand (formerly Software Defined Silicon or SDSi) features on a CPU. X represents the socket instance (though not the socket ID). The socket ID is determined by reading the registers file and decoding it per the specification.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhhhhubh)}(hSome files communicate with On Demand hardware through a mailbox. Should the operation fail, one of the following error codes may be returned:h]hSome files communicate with On Demand hardware through a mailbox. Should the operation fail, one of the following error codes may be returned:}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjXubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjXubhthead)}(hhh]j>)}(hhh](jC)}(hhh]h)}(h Error Codeh]h Error Code}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubjC)}(hhh]h)}(hCauseh]hCause}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubeh}(h]h ]h"]h$]h&]uh1j=hjXubah}(h]h ]h"]h$]h&]uh1jXhjXubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hEIOh]hEIO}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(h0General mailbox failure. Log may indicate cause.h]h0General mailbox failure. Log may indicate cause.}(hj/YhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhj,Yubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hjYubj>)}(hhh](jC)}(hhh]h)}(hEBUSYh]hEBUSY}(hjOYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjLYubah}(h]h ]h"]h$]h&]uh1jBhjIYubjC)}(hhh]h)}(h"Mailbox is owned by another agent.h]h"Mailbox is owned by another agent.}(hjfYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjcYubah}(h]h ]h"]h$]h&]uh1jBhjIYubeh}(h]h ]h"]h$]h&]uh1j=hjYubj>)}(hhh](jC)}(hhh]h)}(hEPERMh]hEPERM}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFX.hKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(h0On Demand capability is not enabled in hardware.h]h0On Demand capability is not enabled in hardware.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hjYubj>)}(hhh](jC)}(hhh]h)}(hEPROTOh]hEPROTO}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(hDFailure in mailbox protocol detected by driver. See log for details.h]hDFailure in mailbox protocol detected by driver. See log for details.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hjYubj>)}(hhh](jC)}(hhh]h)}(h EOVERFLOWh]h EOVERFLOW}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(hIFor provision commands, the size of the data exceeds what may be written.h]hIFor provision commands, the size of the data exceeds what may be written.}(hj ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hjYubj>)}(hhh](jC)}(hhh]h)}(hESPIPEh]hESPIPE}(hj+ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhj(Zubah}(h]h ]h"]h$]h&]uh1jBhj%ZubjC)}(hhh]h)}(hSeeking is not allowed.h]hSeeking is not allowed.}(hjBZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhj?Zubah}(h]h ]h"]h$]h&]uh1jBhj%Zubeh}(h]h ]h"]h$]h&]uh1j=hjYubj>)}(hhh](jC)}(hhh]h)}(h ETIMEDOUTh]h ETIMEDOUT}(hjbZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhj_Zubah}(h]h ]h"]h$]h&]uh1jBhj\ZubjC)}(hhh]h)}(h0Failure to complete mailbox transaction in time.h]h0Failure to complete mailbox transaction in time.}(hjyZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjvZubah}(h]h ]h"]h$]h&]uh1jBhj\Zubeh}(h]h ]h"]h$]h&]uh1j=hjYubeh}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h9.. _abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_guid:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-guiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/guid**h]jL)}(h=**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/guid**h]h9/sys/bus/auxiliary/devices/intel_vsec.sdsi.X/guid}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjFXhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jZah ]h"]4abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_guidah$]h&]uh1j"hhhhhNhNj}jZjZsj}jZjZsubh)}(hYDefined on file :ref:`sysfs-driver-intel_sdsi `h](hDefined on file }(hj[hhhNhNubh)}(hI:ref:`sysfs-driver-intel_sdsi `h]j)}(hj[h]hsysfs-driver-intel_sdsi}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj [ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_intel_sdsiuh1hhjFXhKhj[ubeh}(h]h ]h"]h$]h&]uh1hhjFXhKhhhhubh)}(h(RO) The GUID for the registers file. The GUID identifies the layout of the registers file in this directory. Information about the register layouts for a particular GUID is available at http://github.com/intel/intel-sdsih](h(RO) The GUID for the registers file. The GUID identifies the layout of the registers file in this directory. Information about the register layouts for a particular GUID is available at }(hj2[hhhNhNubh reference)}(h"http://github.com/intel/intel-sdsih]h"http://github.com/intel/intel-sdsi}(hj<[hhhNhNubah}(h]h ]h"]h$]h&]refurij>[uh1j:[hj2[ubeh}(h]h ]h"]h$]h&]uh1hhjFXhKhhhhubj)}(hF.. _abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_meter_certificate:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-meter-certificateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj_[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/meter_certificate**h]jL)}(hJ**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/meter_certificate**h]hF/sys/bus/auxiliary/devices/intel_vsec.sdsi.X/meter_certificate}(hjy[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhju[ubah}(h]h ]h"]h$]h&]uh1hhjFXhKHhjr[ubah}(h]h ]h"]h$]h&]uh1jBhjo[ubah}(h]h ]h"]h$]h&]uh1j=hjl[ubah}(h]h ]h"]h$]h&]uh1j8hj_[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\[ubah}(h]j[[ah ]h"]Aabi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_meter_certificateah$]h&]uh1j"hhhhhNhNj}j[jQ[sj}j[[jQ[subh)}(hYDefined on file :ref:`sysfs-driver-intel_sdsi `h](hDefined on file }(hj[hhhNhNubh)}(hI:ref:`sysfs-driver-intel_sdsi `h]j)}(hj[h]hsysfs-driver-intel_sdsi}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_intel_sdsiuh1hhjFXhKHhj[ubeh}(h]h ]h"]h$]h&]uh1hhjFXhKHhhhhubh)}(h(RO) Used to read back the current meter certificate for the CPU from Intel On Demand hardware. The meter certificate contains utilization metrics of On Demand enabled features. Mailbox command.h]h(RO) Used to read back the current meter certificate for the CPU from Intel On Demand hardware. The meter certificate contains utilization metrics of On Demand enabled features. Mailbox command.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKHhhhhubj)}(hB.. _abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_provision_akc:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-provision-akcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/provision_akc**h]jL)}(hF**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/provision_akc**h]hB/sys/bus/auxiliary/devices/intel_vsec.sdsi.X/provision_akc}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjFXhK3hj \ubah}(h]h ]h"]h$]h&]uh1jBhj \ubah}(h]h ]h"]h$]h&]uh1j=hj\ubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"]=abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_provision_akcah$]h&]uh1j"hhhhhNhNj}jD\j[sj}j[j[subh)}(hYDefined on file :ref:`sysfs-driver-intel_sdsi `h](hDefined on file }(hjI\hhhNhNubh)}(hI:ref:`sysfs-driver-intel_sdsi `h]j)}(hjS\h]hsysfs-driver-intel_sdsi}(hjU\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQ\ubah}(h]h ]h"]h$]h&]refdocj refdomainj_\reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_intel_sdsiuh1hhjFXhK3hjI\ubeh}(h]h ]h"]h$]h&]uh1hhjFXhK3hhhhubh)}(h(WO) Used to write an Authentication Key Certificate (AKC) to the On Demand NVRAM for the CPU. The AKC is used to authenticate a Capability Activation Payload. Mailbox command.h]h(WO) Used to write an Authentication Key Certificate (AKC) to the On Demand NVRAM for the CPU. The AKC is used to authenticate a Capability Activation Payload. Mailbox command.}(hjw\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhK3hhhhubj)}(hB.. _abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_provision_cap:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-provision-capuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/provision_cap**h]jL)}(hF**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/provision_cap**h]hB/sys/bus/auxiliary/devices/intel_vsec.sdsi.X/provision_cap}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjFXhK`h](hDefined on file }(hj\hhhNhNubh)}(hI:ref:`sysfs-driver-intel_sdsi `h]j)}(hj\h]hsysfs-driver-intel_sdsi}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_intel_sdsiuh1hhjFXhK.. _abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_registers:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-registersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj-]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/registers**h]jL)}(hB**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/registers**h]h>/sys/bus/auxiliary/devices/intel_vsec.sdsi.X/registers}(hjG]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC]ubah}(h]h ]h"]h$]h&]uh1hhjFXhK(hj@]ubah}(h]h ]h"]h$]h&]uh1jBhj=]ubah}(h]h ]h"]h$]h&]uh1j=hj:]ubah}(h]h ]h"]h$]h&]uh1j8hj-]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*]ubah}(h]j)]ah ]h"]9abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_registersah$]h&]uh1j"hhhhhNhNj}jx]j]sj}j)]j]subh)}(hYDefined on file :ref:`sysfs-driver-intel_sdsi `h](hDefined on file }(hj}]hhhNhNubh)}(hI:ref:`sysfs-driver-intel_sdsi `h]j)}(hj]h]hsysfs-driver-intel_sdsi}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_intel_sdsiuh1hhjFXhK(hj}]ubeh}(h]h ]h"]h$]h&]uh1hhjFXhK(hhhhubh)}(hX(RO) Contains information needed by applications to provision a CPU and monitor status information. The layout of this file is determined by the GUID in this directory. Information about the layout for a particular GUID is available at http://github.com/intel/intel-sdsih](h(RO) Contains information needed by applications to provision a CPU and monitor status information. The layout of this file is determined by the GUID in this directory. Information about the layout for a particular GUID is available at }(hj]hhhNhNubj;[)}(h"http://github.com/intel/intel-sdsih]h"http://github.com/intel/intel-sdsi}(hj]hhhNhNubah}(h]h ]h"]h$]h&]refurij]uh1j:[hj]ubeh}(h]h ]h"]h$]h&]uh1hhjFXhK(hhhhubj)}(hF.. _abi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_state_certificate:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-state-certificateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/state_certificate**h]jL)}(hJ**\/sys\/bus\/auxiliary\/devices\/intel_vsec\.sdsi\.X\/state_certificate**h]hF/sys/bus/auxiliary/devices/intel_vsec.sdsi.X/state_certificate}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjFXhKRhj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j]ah ]h"]Aabi_sys_bus_auxiliary_devices_intel_vsec_sdsi_x_state_certificateah$]h&]uh1j"hhhhhNhNj}j!^j]sj}j]j]subh)}(hYDefined on file :ref:`sysfs-driver-intel_sdsi `h](hDefined on file }(hj&^hhhNhNubh)}(hI:ref:`sysfs-driver-intel_sdsi `h]j)}(hj0^h]hsysfs-driver-intel_sdsi}(hj2^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.^ubah}(h]h ]h"]h$]h&]refdocj refdomainj<^reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_intel_sdsiuh1hhjFXhKRhj&^ubeh}(h]h ]h"]h$]h&]uh1hhjFXhKRhhhhubh)}(h(RO) Used to read back the current state certificate for the CPU from On Demand hardware. The state certificate contains information about the current licenses on the CPU. Mailbox command.h]h(RO) Used to read back the current state certificate for the CPU from On Demand hardware. The state certificate contains information about the current licenses on the CPU. Mailbox command.}(hjT^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFXhKRhhhhubj)}(h#.. _abi_sys_bus_bcma_devices_class:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-bcma-devices-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjp^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/bcma\/devices\/\.\.\.\/class**h]jL)}(h,**\/sys\/bus\/bcma\/devices\/\.\.\.\/class**h]h(/sys/bus/bcma/devices/.../class}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-bcmahKhj^ubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj}^ubah}(h]h ]h"]h$]h&]uh1j8hjp^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm^ubah}(h]jl^ah ]h"]abi_sys_bus_bcma_devices_classah$]h&]uh1j"hhhhhNhNj}j^jb^sj}jl^jb^subh)}(hGDefined on file :ref:`sysfs-bus-bcma `h](hDefined on file }(hj^hhhNhNubh)}(h7:ref:`sysfs-bus-bcma `h]j)}(hj^h]hsysfs-bus-bcma}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_bcmauh1hhj^hKhj^ubeh}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubh)}(h}Each BCMA core is identified by few fields, including class it belongs to. See include/linux/bcma/bcma.h for possible values.h]h}Each BCMA core is identified by few fields, including class it belongs to. See include/linux/bcma/bcma.h for possible values.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubj)}(h .. _abi_sys_bus_bcma_devices_id:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-bcma-devices-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj _ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/bus\/bcma\/devices\/\.\.\.\/id**h]jL)}(h)**\/sys\/bus\/bcma\/devices\/\.\.\.\/id**h]h%/sys/bus/bcma/devices/.../id}(hj%_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!_ubah}(h]h ]h"]h$]h&]uh1hhj^hK hj_ubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hj _ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j_ah ]h"]abi_sys_bus_bcma_devices_idah$]h&]uh1j"hhhhhNhNj}jV_j^sj}j_j^subh)}(hGDefined on file :ref:`sysfs-bus-bcma `h](hDefined on file }(hj[_hhhNhNubh)}(h7:ref:`sysfs-bus-bcma `h]j)}(hje_h]hsysfs-bus-bcma}(hjg_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjc_ubah}(h]h ]h"]h$]h&]refdocj refdomainjq_reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_bcmauh1hhj^hK hj[_ubeh}(h]h ]h"]h$]h&]uh1hhj^hK hhhhubh)}(hHThere are a few types of BCMA cores, they can be identified by id field.h]hHThere are a few types of BCMA cores, they can be identified by id field.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK hhhhubj)}(h#.. _abi_sys_bus_bcma_devices_manuf:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-bcma-devices-manufuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/bcma\/devices\/\.\.\.\/manuf**h]jL)}(h,**\/sys\/bus\/bcma\/devices\/\.\.\.\/manuf**h]h(/sys/bus/bcma/devices/.../manuf}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhj^hKhj_ubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j_ah ]h"]abi_sys_bus_bcma_devices_manufah$]h&]uh1j"hhhhhNhNj}j_j_sj}j_j_subh)}(hGDefined on file :ref:`sysfs-bus-bcma `h](hDefined on file }(hj_hhhNhNubh)}(h7:ref:`sysfs-bus-bcma `h]j)}(hj_h]hsysfs-bus-bcma}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj `reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_bcmauh1hhj^hKhj_ubeh}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubh)}(hZEach BCMA core has its manufacturer id. See include/linux/bcma/bcma.h for possible values.h]hZEach BCMA core has its manufacturer id. See include/linux/bcma/bcma.h for possible values.}(hj#`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubj)}(h!.. _abi_sys_bus_bcma_devices_rev:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-bcma-devices-revuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj?`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/bcma\/devices\/\.\.\.\/rev**h]jL)}(h***\/sys\/bus\/bcma\/devices\/\.\.\.\/rev**h]h&/sys/bus/bcma/devices/.../rev}(hjY`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjU`ubah}(h]h ]h"]h$]h&]uh1hhj^hKhjR`ubah}(h]h ]h"]h$]h&]uh1jBhjO`ubah}(h]h ]h"]h$]h&]uh1j=hjL`ubah}(h]h ]h"]h$]h&]uh1j8hj?`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<`ubah}(h]j;`ah ]h"]abi_sys_bus_bcma_devices_revah$]h&]uh1j"hhhhhNhNj}j`j1`sj}j;`j1`subh)}(hGDefined on file :ref:`sysfs-bus-bcma `h](hDefined on file }(hj`hhhNhNubh)}(h7:ref:`sysfs-bus-bcma `h]j)}(hj`h]hsysfs-bus-bcma}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_bcmauh1hhj^hKhj`ubeh}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubh)}(hsBCMA cores of the same type can still slightly differ depending on their revision. Use it for detailed programming.h]hsBCMA cores of the same type can still slightly differ depending on their revision. Use it for detailed programming.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubj)}(h".. _abi_sys_bus_cdx_devices_class:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-cdx-devices-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/cdx\/devices\/\.\.\.\/class**h]jL)}(h+**\/sys\/bus\/cdx\/devices\/\.\.\.\/class**h]h'/sys/bus/cdx/devices/.../class}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-cdxhK/hj`ubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j`ah ]h"]abi_sys_bus_cdx_devices_classah$]h&]uh1j"hhhhhNhNj}j%aj`sj}j`j`subh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hj*ahhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hj4ah]h sysfs-bus-cdx}(hj6ahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2aubah}(h]h ]h"]h$]h&]refdocj refdomainj@areftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahK/hj*aubeh}(h]h ]h"]h$]h&]uh1hhjahK/hhhhubh)}(hThis file contains the class of the CDX device, in hexadecimal. Class is 24 bit identifier specifies the functionality of the device.h]hThis file contains the class of the CDX device, in hexadecimal. Class is 24 bit identifier specifies the functionality of the device.}(hjXahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK/hhhhubj)}(h#.. _abi_sys_bus_cdx_devices_device:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-cdx-devices-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjtaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/cdx\/devices\/\.\.\.\/device**h]jL)}(h,**\/sys\/bus\/cdx\/devices\/\.\.\.\/device**h]h(/sys/bus/cdx/devices/.../device}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjahKhjaubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjtaubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqaubah}(h]jpaah ]h"]abi_sys_bus_cdx_devices_deviceah$]h&]uh1j"hhhhhNhNj}jajfasj}jpajfasubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hjahhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjah]h sysfs-bus-cdx}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahKhjaubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hDevice ID for this CDX device, in hexadecimal. Device ID is 16 bit identifier to identify a device type within the range of a device manufacturer. Combination of Vendor ID and Device ID identifies a device.h]hDevice ID for this CDX device, in hexadecimal. Device ID is 16 bit identifier to identify a device type within the range of a device manufacturer. Combination of Vendor ID and Device ID identifies a device.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h#.. _abi_sys_bus_cdx_devices_enable:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-cdx-devices-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/cdx\/devices\/\.\.\.\/enable**h]jL)}(h,**\/sys\/bus\/cdx\/devices\/\.\.\.\/enable**h]h(/sys/bus/cdx/devices/.../enable}(hj(bhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$bubah}(h]h ]h"]h$]h&]uh1hhjahK=hj!bubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hj bubah}(h]j bah ]h"]abi_sys_bus_cdx_devices_enableah$]h&]uh1j"hhhhhNhNj}jYbjbsj}j bjbsubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hj^bhhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjhbh]h sysfs-bus-cdx}(hjjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfbubah}(h]h ]h"]h$]h&]refdocj refdomainjtbreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahK=hj^bubeh}(h]h ]h"]h$]h&]uh1hhjahK=hhhhubh)}(hXCDX bus should be disabled before updating the devices in FPGA. Writing n/0/off will attempt to disable the CDX bus and. writing y/1/on will attempt to enable the CDX bus. Reading this file gives the current state of the bus, 1 for enabled and 0 for disabled.h]hXCDX bus should be disabled before updating the devices in FPGA. Writing n/0/off will attempt to disable the CDX bus and. writing y/1/on will attempt to enable the CDX bus. Reading this file gives the current state of the bus, 1 for enabled and 0 for disabled.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK=hhhhubh)}(h For example::h]h For example:}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK=hhhhubjX)}(h"# echo 1 > /sys/bus/cdx/.../enableh]h"# echo 1 > /sys/bus/cdx/.../enable}hjbsbah}(h]h ]h"]h$]h&]hhuh1jWhjahK=hhhhubj)}(h%.. _abi_sys_bus_cdx_devices_modalias:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-cdx-devices-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/cdx\/devices\/\.\.\.\/modalias**h]jL)}(h.**\/sys\/bus\/cdx\/devices\/\.\.\.\/modalias**h]h*/sys/bus/cdx/devices/.../modalias}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjahKlhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jbah ]h"] abi_sys_bus_cdx_devices_modaliasah$]h&]uh1j"hhhhhNhNj}jcjbsj}jbjbsubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hjchhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjch]h sysfs-bus-cdx}(hj chhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainj*creftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahKlhjcubeh}(h]h ]h"]h$]h&]uh1hhjahKlhhhhubh)}(hsThis attribute indicates the CDX ID of the device. That is in the format: cdx:vXXXXdXXXXsvXXXXsdXXXXcXXXXXX, where:h]hsThis attribute indicates the CDX ID of the device. That is in the format: cdx:vXXXXdXXXXsvXXXXsdXXXXcXXXXXX, where:}(hjBchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKlhhhhubj)}(h- vXXXX contains the vendor ID; - dXXXX contains the device ID; - svXXXX contains the subsystem vendor ID; - sdXXXX contains the subsystem device ID; - cXXXXXX contains the device class. h]j")}(hhh](j')}(hvXXXX contains the vendor ID;h]h)}(hjYch]hvXXXX contains the vendor ID;}(hj[chhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKlhjWcubah}(h]h ]h"]h$]h&]uh1j&hjTcubj')}(hdXXXX contains the device ID;h]h)}(hjpch]hdXXXX contains the device ID;}(hjrchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKlhjncubah}(h]h ]h"]h$]h&]uh1j&hjTcubj')}(h(svXXXX contains the subsystem vendor ID;h]h)}(hjch]h(svXXXX contains the subsystem vendor ID;}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKlhjcubah}(h]h ]h"]h$]h&]uh1j&hjTcubj')}(h(sdXXXX contains the subsystem device ID;h]h)}(hjch]h(sdXXXX contains the subsystem device ID;}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKlhjcubah}(h]h ]h"]h$]h&]uh1j&hjTcubj')}(h$cXXXXXX contains the device class. h]h)}(h"cXXXXXX contains the device class.h]h"cXXXXXX contains the device class.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKlhjcubah}(h]h ]h"]h$]h&]uh1j&hjTcubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjahKlhjPcubah}(h]h ]h"]h$]h&]uh1jhjahKlhhhhubj)}(h#.. _abi_sys_bus_cdx_devices_remove:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-cdx-devices-removeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/cdx\/devices\/\.\.\.\/remove**h]jL)}(h,**\/sys\/bus\/cdx\/devices\/\.\.\.\/remove**h]h(/sys/bus/cdx/devices/.../remove}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjahKWhjcubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jcah ]h"]abi_sys_bus_cdx_devices_removeah$]h&]uh1j"hhhhhNhNj}j0djcsj}jcjcsubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hj5dhhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hj?dh]h sysfs-bus-cdx}(hjAdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=dubah}(h]h ]h"]h$]h&]refdocj refdomainjKdreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahKWhj5dubeh}(h]h ]h"]h$]h&]uh1hhjahKWhhhhubh)}(hXWriting y/1/on to this file removes the corresponding device from the CDX bus. If the device is to be reconfigured reconfigured in the Hardware, the device can be removed, so that the device driver does not access the device while it is being reconfigured.h]hXWriting y/1/on to this file removes the corresponding device from the CDX bus. If the device is to be reconfigured reconfigured in the Hardware, the device can be removed, so that the device driver does not access the device while it is being reconfigured.}(hjcdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKWhhhhubh)}(h For example::h]h For example:}(hjqdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKWhhhhubjX)}(h*# echo 1 > /sys/bus/cdx/devices/.../removeh]h*# echo 1 > /sys/bus/cdx/devices/.../remove}hjdsbah}(h]h ]h"]h$]h&]hhuh1jWhjahKWhhhhubj)}(h".. _abi_sys_bus_cdx_devices_reset:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-cdx-devices-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/cdx\/devices\/\.\.\.\/reset**h]jL)}(h+**\/sys\/bus\/cdx\/devices\/\.\.\.\/reset**h]h'/sys/bus/cdx/devices/.../reset}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjahKJhjdubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jdah ]h"]abi_sys_bus_cdx_devices_resetah$]h&]uh1j"hhhhhNhNj}jdjdsj}jdjdsubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hjdhhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjdh]h sysfs-bus-cdx}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahKJhjdubeh}(h]h ]h"]h$]h&]uh1hhjahKJhhhhubh)}(hWriting y/1/on to this file resets the CDX device or all devices on the bus. On resetting the device, the corresponding driver is notified twice, once before the device is being reset, and again after the reset has been complete.h]hWriting y/1/on to this file resets the CDX device or all devices on the bus. On resetting the device, the corresponding driver is notified twice, once before the device is being reset, and again after the reset has been complete.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKJhhhhubh)}(h For example::h]h For example:}(hj'ehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKJhhhhubjX)}(h!# echo 1 > /sys/bus/cdx/.../reseth]h!# echo 1 > /sys/bus/cdx/.../reset}hj5esbah}(h]h ]h"]h$]h&]hhuh1jWhjahKJhhhhubj)}(h'.. _abi_sys_bus_cdx_devices_resource_n:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-cdx-devices-resource-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjQeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/cdx\/devices\/\.\.\.\/resource\**h]jL)}(h3**\/sys\/bus\/cdx\/devices\/\.\.\.\/resource\**h]h//sys/bus/cdx/devices/.../resource}(hjkehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgeubah}(h]h ]h"]h$]h&]uh1hhjahKehjdeubah}(h]h ]h"]h$]h&]uh1jBhjaeubah}(h]h ]h"]h$]h&]uh1j=hj^eubah}(h]h ]h"]h$]h&]uh1j8hjQeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNeubah}(h]jMeah ]h"]"abi_sys_bus_cdx_devices_resource_nah$]h&]uh1j"hhhhhNhNj}jejCesj}jMejCesubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hjehhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjeh]h sysfs-bus-cdx}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahKehjeubeh}(h]h ]h"]h$]h&]uh1hhjahKehhhhubh)}(hoThe resource binary file contains the content of the memory regions. These files can be m'maped from userspace.h]hqThe resource binary file contains the content of the memory regions. These files can be m’maped from userspace.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKehhhhubj)}(h%.. _abi_sys_bus_cdx_devices_revision:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-cdx-devices-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/cdx\/devices\/\.\.\.\/revision**h]jL)}(h.**\/sys\/bus\/cdx\/devices\/\.\.\.\/revision**h]h*/sys/bus/cdx/devices/.../revision}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjahK6hjeubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjeubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jeah ]h"] abi_sys_bus_cdx_devices_revisionah$]h&]uh1j"hhhhhNhNj}j6fjesj}jejesubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hj;fhhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjEfh]h sysfs-bus-cdx}(hjGfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCfubah}(h]h ]h"]h$]h&]refdocj refdomainjQfreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahK6hj;fubeh}(h]h ]h"]h$]h&]uh1hhjahK6hhhhubh)}(h}This file contains the revision field of the CDX device, in hexadecimal. Revision is 8 bit revision identifier of the device.h]h}This file contains the revision field of the CDX device, in hexadecimal. Revision is 8 bit revision identifier of the device.}(hjifhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK6hhhhubj)}(h-.. _abi_sys_bus_cdx_devices_subsystem_device:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-cdx-devices-subsystem-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/cdx\/devices\/\.\.\.\/subsystem_device**h]jL)}(h6**\/sys\/bus\/cdx\/devices\/\.\.\.\/subsystem_device**h]h2/sys/bus/cdx/devices/.../subsystem_device}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjahK'hjfubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"](abi_sys_bus_cdx_devices_subsystem_deviceah$]h&]uh1j"hhhhhNhNj}jfjwfsj}jfjwfsubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hjfhhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjfh]h sysfs-bus-cdx}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahK'hjfubeh}(h]h ]h"]h$]h&]uh1hhjahK'hhhhubh)}(hSubsystem Device ID for this CDX device, in hexadecimal Subsystem Device ID is 16 bit identifier specific to the card manufacturer.h]hSubsystem Device ID for this CDX device, in hexadecimal Subsystem Device ID is 16 bit identifier specific to the card manufacturer.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK'hhhhubj)}(h-.. _abi_sys_bus_cdx_devices_subsystem_vendor:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-cdx-devices-subsystem-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/cdx\/devices\/\.\.\.\/subsystem_vendor**h]jL)}(h6**\/sys\/bus\/cdx\/devices\/\.\.\.\/subsystem_vendor**h]h2/sys/bus/cdx/devices/.../subsystem_vendor}(hj9ghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5gubah}(h]h ]h"]h$]h&]uh1hhjahKhj2gubah}(h]h ]h"]h$]h&]uh1jBhj/gubah}(h]h ]h"]h$]h&]uh1j=hj,gubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"](abi_sys_bus_cdx_devices_subsystem_vendorah$]h&]uh1j"hhhhhNhNj}jjgjgsj}jgjgsubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hjoghhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjygh]h sysfs-bus-cdx}(hj{ghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahKhjogubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hSubsystem Vendor ID for this CDX device, in hexadecimal. Subsystem Vendor ID is 16 bit identifier specific to the card manufacturer.h]hSubsystem Vendor ID for this CDX device, in hexadecimal. Subsystem Vendor ID is 16 bit identifier specific to the card manufacturer.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h#.. _abi_sys_bus_cdx_devices_vendor:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-cdx-devices-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/cdx\/devices\/\.\.\.\/vendor**h]jL)}(h,**\/sys\/bus\/cdx\/devices\/\.\.\.\/vendor**h]h(/sys/bus/cdx/devices/.../vendor}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjahKhjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"]abi_sys_bus_cdx_devices_vendorah$]h&]uh1j"hhhhhNhNj}jhjgsj}jgjgsubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hj hhhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjhh]h sysfs-bus-cdx}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahKhj hubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hVendor ID for this CDX device, in hexadecimal. Vendor ID is 16 bit identifier which is specific to the device manufacturer. Combination of Vendor ID and Device ID identifies a device.h]hVendor ID for this CDX device, in hexadecimal. Vendor ID is 16 bit identifier which is specific to the device manufacturer. Combination of Vendor ID and Device ID identifies a device.}(hj7hhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h.. _abi_sys_bus_cdx_rescan:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-cdx-rescanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjShubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/cdx\/rescan**h]jL)}(h**\/sys\/bus\/cdx\/rescan**h]h/sys/bus/cdx/rescan}(hjmhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjihubah}(h]h ]h"]h$]h&]uh1hhjahKhjfhubah}(h]h ]h"]h$]h&]uh1jBhjchubah}(h]h ]h"]h$]h&]uh1j=hj`hubah}(h]h ]h"]h$]h&]uh1j8hjShubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPhubah}(h]jOhah ]h"]abi_sys_bus_cdx_rescanah$]h&]uh1j"hhhhhNhNj}jhjEhsj}jOhjEhsubh)}(hEDefined on file :ref:`sysfs-bus-cdx `h](hDefined on file }(hjhhhhNhNubh)}(h5:ref:`sysfs-bus-cdx `h]j)}(hjhh]h sysfs-bus-cdx}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cdxuh1hhjahKhjhubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hWriting y/1/on to this file will cause rescan of the bus and devices on the CDX bus. Any new devices are scanned and added to the list of Linux devices and any devices removed are also deleted from Linux.h]hWriting y/1/on to this file will cause rescan of the bus and devices on the CDX bus. Any new devices are scanned and added to the list of Linux devices and any devices removed are also deleted from Linux.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(h For example::h]h For example:}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubjX)}(h# echo 1 > /sys/bus/cdx/rescanh]h# echo 1 > /sys/bus/cdx/rescan}hjhsbah}(h]h ]h"]h$]h&]hhuh1jWhjahKhhhhubj)}(h.. _abi_sys_bus_coreboot:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-corebootuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj iubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/coreboot**h]jL)}(h**\/sys\/bus\/coreboot**h]h/sys/bus/coreboot}(hj#ihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-bus-coreboothKhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hj iubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jiah ]h"]abi_sys_bus_corebootah$]h&]uh1j"hhhhhNhNj}jUijhsj}jijhsubh)}(hODefined on file :ref:`sysfs-bus-coreboot `h](hDefined on file }(hjZihhhNhNubh)}(h?:ref:`sysfs-bus-coreboot `h]j)}(hjdih]hsysfs-bus-coreboot}(hjfihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbiubah}(h]h ]h"]h$]h&]refdocj refdomainjpireftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_corebootuh1hhj7ihKhjZiubeh}(h]h ]h"]h$]h&]uh1hhj7ihKhhhhubh)}(hsThe coreboot bus provides a variety of virtual devices used to access data structures created by the Coreboot BIOS.h]hsThe coreboot bus provides a variety of virtual devices used to access data structures created by the Coreboot BIOS.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ihKhhhhubj)}(h*.. _abi_sys_bus_coreboot_devices_cbmem_id:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-coreboot-devices-cbmem-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/coreboot\/devices\/cbmem\-\**h]jL)}(h0**\/sys\/bus\/coreboot\/devices\/cbmem\-\**h]h,/sys/bus/coreboot/devices/cbmem-}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhj7ihKhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jiah ]h"]%abi_sys_bus_coreboot_devices_cbmem_idah$]h&]uh1j"hhhhhNhNj}jijisj}jijisubh)}(hODefined on file :ref:`sysfs-bus-coreboot `h](hDefined on file }(hjihhhNhNubh)}(h?:ref:`sysfs-bus-coreboot `h]j)}(hjih]hsysfs-bus-coreboot}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainj jreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_corebootuh1hhj7ihKhjiubeh}(h]h ]h"]h$]h&]uh1hhj7ihKhhhhubh)}(hXwCBMEM is a downwards-growing memory region created by Coreboot, and contains tagged data structures to be shared with payloads in the boot process and the OS. Each CBMEM entry is given a directory in /sys/bus/coreboot/devices based on its id. A list of ids known to Coreboot can be found in the coreboot source tree at ``src/commonlib/bsd/include/commonlib/bsd/cbmem_id.h``.h](hX@CBMEM is a downwards-growing memory region created by Coreboot, and contains tagged data structures to be shared with payloads in the boot process and the OS. Each CBMEM entry is given a directory in /sys/bus/coreboot/devices based on its id. A list of ids known to Coreboot can be found in the coreboot source tree at }(hj"jhhhNhNubjl)}(h6``src/commonlib/bsd/include/commonlib/bsd/cbmem_id.h``h]h2src/commonlib/bsd/include/commonlib/bsd/cbmem_id.h}(hj*jhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj"jubh.}(hj"jhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7ihKhhhhubj)}(h2.. _abi_sys_bus_coreboot_devices_cbmem_id_address:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coreboot-devices-cbmem-id-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjPjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/coreboot\/devices\/cbmem\-\\/address**h]jL)}(h9**\/sys\/bus\/coreboot\/devices\/cbmem\-\\/address**h]h5/sys/bus/coreboot/devices/cbmem-/address}(hjjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfjubah}(h]h ]h"]h$]h&]uh1hhj7ihKhjcjubah}(h]h ]h"]h$]h&]uh1jBhj`jubah}(h]h ]h"]h$]h&]uh1j=hj]jubah}(h]h ]h"]h$]h&]uh1j8hjPjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMjubah}(h]jLjah ]h"]-abi_sys_bus_coreboot_devices_cbmem_id_addressah$]h&]uh1j"hhhhhNhNj}jjjBjsj}jLjjBjsubh)}(hODefined on file :ref:`sysfs-bus-coreboot `h](hDefined on file }(hjjhhhNhNubh)}(h?:ref:`sysfs-bus-coreboot `h]j)}(hjjh]hsysfs-bus-coreboot}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_corebootuh1hhj7ihKhjjubeh}(h]h ]h"]h$]h&]uh1hhj7ihKhhhhubh)}(hqThis is the physical memory address that the CBMEM entry's data begins at, in hexadecimal (e.g., ``0x76ffe000``).h](hcThis is the physical memory address that the CBMEM entry’s data begins at, in hexadecimal (e.g., }(hjjhhhNhNubjl)}(h``0x76ffe000``h]h 0x76ffe000}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjjubh).}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7ihKhhhhubj)}(h... _abi_sys_bus_coreboot_devices_cbmem_id_mem:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-coreboot-devices-cbmem-id-memuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/coreboot\/devices\/cbmem\-\\/mem**h]jL)}(h5**\/sys\/bus\/coreboot\/devices\/cbmem\-\\/mem**h]h1/sys/bus/coreboot/devices/cbmem-/mem}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhj7ihK"hjkubah}(h]h ]h"]h$]h&]uh1jBhj kubah}(h]h ]h"]h$]h&]uh1j=hj kubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jjah ]h"])abi_sys_bus_coreboot_devices_cbmem_id_memah$]h&]uh1j"hhhhhNhNj}jGkjjsj}jjjjsubh)}(hODefined on file :ref:`sysfs-bus-coreboot `h](hDefined on file }(hjLkhhhNhNubh)}(h?:ref:`sysfs-bus-coreboot `h]j)}(hjVkh]hsysfs-bus-coreboot}(hjXkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTkubah}(h]h ]h"]h$]h&]refdocj refdomainjbkreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_corebootuh1hhj7ihK"hjLkubeh}(h]h ]h"]h$]h&]uh1hhj7ihK"hhhhubh)}(hA file exposing read/write access to the entry's data. Note that this file does not support mmap(), as coreboot does not guarantee that the data will be page-aligned.h]hA file exposing read/write access to the entry’s data. Note that this file does not support mmap(), as coreboot does not guarantee that the data will be page-aligned.}(hjzkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ihK"hhhhubh)}(hThe mode of this file is 0600. While there shouldn't be anything security-sensitive contained in CBMEM, read access requires root privileges given this is exposing a small subset of physical memory.h]hThe mode of this file is 0600. While there shouldn’t be anything security-sensitive contained in CBMEM, read access requires root privileges given this is exposing a small subset of physical memory.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ihK"hhhhubj)}(h/.. _abi_sys_bus_coreboot_devices_cbmem_id_size:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-coreboot-devices-cbmem-id-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coreboot\/devices\/cbmem\-\\/size**h]jL)}(h6**\/sys\/bus\/coreboot\/devices\/cbmem\-\\/size**h]h2/sys/bus/coreboot/devices/cbmem-/size}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhj7ihKhjkubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjkubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jkah ]h"]*abi_sys_bus_coreboot_devices_cbmem_id_sizeah$]h&]uh1j"hhhhhNhNj}jkjksj}jkjksubh)}(hODefined on file :ref:`sysfs-bus-coreboot `h](hDefined on file }(hjkhhhNhNubh)}(h?:ref:`sysfs-bus-coreboot `h]j)}(hjkh]hsysfs-bus-coreboot}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainj lreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_corebootuh1hhj7ihKhjkubeh}(h]h ]h"]h$]h&]uh1hhj7ihKhhhhubh)}(hNThis is the size of the CBMEM entry's data, in hexadecimal (e.g., ``0x1234``).h](hDThis is the size of the CBMEM entry’s data, in hexadecimal (e.g., }(hj"lhhhNhNubjl)}(h ``0x1234``h]h0x1234}(hj*lhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj"lubh).}(hj"lhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7ihKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_clear:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-cti-name-channels-chan-clearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjPlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_clear**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_clear**h]hC/sys/bus/coresight/devices//channels/chan_clear}(hjjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjflubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-bus-coresight-devices-ctihKhjclubah}(h]h ]h"]h$]h&]uh1jBhj`lubah}(h]h ]h"]h$]h&]uh1j=hj]lubah}(h]h ]h"]h$]h&]uh1j8hjPlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMlubah}(h]jLlah ]h"]:abi_sys_bus_coresight_devices_cti_name_channels_chan_clearah$]h&]uh1j"hhhhhNhNj}jljBlsj}jLljBlsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjlhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjlh]hsysfs-bus-coresight-devices-cti}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjlubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h$(Write) Deactivate a single channel.h]h$(Write) Deactivate a single channel.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_free:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-cti-name-channels-chan-freeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_free**h]jL)}(hF**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_free**h]hB/sys/bus/coresight/devices//channels/chan_free}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjlubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jlah ]h"]9abi_sys_bus_coresight_devices_cti_name_channels_chan_freeah$]h&]uh1j"hhhhhNhNj}j6mjlsj}jljlsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj;mhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjEmh]hsysfs-bus-coresight-devices-cti}(hjGmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCmubah}(h]h ]h"]h$]h&]refdocj refdomainjQmreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhj;mubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h6(Read) show channels with no attached trigger signals.h]h6(Read) show channels with no attached trigger signals.}(hjimhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hF.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_gate_disable:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-coresight-devices-cti-name-channels-chan-gate-disableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_gate_disable**h]jL)}(hN**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_gate_disable**h]hJ/sys/bus/coresight/devices//channels/chan_gate_disable}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jmah ]h"]Aabi_sys_bus_coresight_devices_cti_name_channels_chan_gate_disableah$]h&]uh1j"hhhhhNhNj}jmjwmsj}jmjwmsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjmhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjmh]hsysfs-bus-coresight-devices-cti}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjmubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h+(Write) Disable CTIGATE for single channel.h]h+(Write) Disable CTIGATE for single channel.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hE.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_gate_enable:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-coresight-devices-cti-name-channels-chan-gate-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_gate_enable**h]jL)}(hM**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_gate_enable**h]hI/sys/bus/coresight/devices//channels/chan_gate_enable}(hj9nhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5nubah}(h]h ]h"]h$]h&]uh1hhj~lhKhj2nubah}(h]h ]h"]h$]h&]uh1jBhj/nubah}(h]h ]h"]h$]h&]uh1j=hj,nubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jnah ]h"]@abi_sys_bus_coresight_devices_cti_name_channels_chan_gate_enableah$]h&]uh1j"hhhhhNhNj}jjnjnsj}jnjnsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjonhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjynh]hsysfs-bus-coresight-devices-cti}(hj{nhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwnubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjonubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h](RW) Enable CTIGATE for single channel (Write) or list enabled channels through the gate (R).h]h](RW) Enable CTIGATE for single channel (Write) or list enabled channels through the gate (R).}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_inuse:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-cti-name-channels-chan-inuseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_inuse**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_inuse**h]hC/sys/bus/coresight/devices//channels/chan_inuse}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jnah ]h"]:abi_sys_bus_coresight_devices_cti_name_channels_chan_inuseah$]h&]uh1j"hhhhhNhNj}jojnsj}jnjnsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj ohhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjoh]hsysfs-bus-coresight-devices-cti}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhj oubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h?(Read) show channels with at least one attached trigger signal.h]h?(Read) show channels with at least one attached trigger signal.}(hj7ohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_pulse:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-cti-name-channels-chan-pulseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjSoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_pulse**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_pulse**h]hC/sys/bus/coresight/devices//channels/chan_pulse}(hjmohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjioubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjfoubah}(h]h ]h"]h$]h&]uh1jBhjcoubah}(h]h ]h"]h$]h&]uh1j=hj`oubah}(h]h ]h"]h$]h&]uh1j8hjSoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPoubah}(h]jOoah ]h"]:abi_sys_bus_coresight_devices_cti_name_channels_chan_pulseah$]h&]uh1j"hhhhhNhNj}jojEosj}jOojEosubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjohhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjoh]hsysfs-bus-coresight-devices-cti}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjoubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(hC(Write) Pulse a single channel - activate for a single clock cycle.h]hC(Write) Pulse a single channel - activate for a single clock cycle.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_set:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-cti-name-channels-chan-setuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_set**h]jL)}(hE**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_set**h]hA/sys/bus/coresight/devices//channels/chan_set}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjpubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]joah ]h"]8abi_sys_bus_coresight_devices_cti_name_channels_chan_setah$]h&]uh1j"hhhhhNhNj}j8pjosj}jojosubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj=phhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjGph]hsysfs-bus-coresight-devices-cti}(hjIphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEpubah}(h]h ]h"]h$]h&]refdocj refdomainjSpreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhj=pubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h"(Write) Activate a single channel.h]h"(Write) Activate a single channel.}(hjkphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hC.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_xtrigs_in:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-cti-name-channels-chan-xtrigs-inuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_xtrigs_in**h]jL)}(hK**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_xtrigs_in**h]hG/sys/bus/coresight/devices//channels/chan_xtrigs_in}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]>abi_sys_bus_coresight_devices_cti_name_channels_chan_xtrigs_inah$]h&]uh1j"hhhhhNhNj}jpjypsj}jpjypsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjphhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjph]hsysfs-bus-coresight-devices-cti}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjpubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(hE(Read) Read to see input triggers connected to selected view channel.h]hE(Read) Read to see input triggers connected to selected view channel.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hD.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_xtrigs_out:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-coresight-devices-cti-name-channels-chan-xtrigs-outuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj!qubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_xtrigs_out**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_xtrigs_out**h]hH/sys/bus/coresight/devices//channels/chan_xtrigs_out}(hj;qhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7qubah}(h]h ]h"]h$]h&]uh1hhj~lhKhj4qubah}(h]h ]h"]h$]h&]uh1jBhj1qubah}(h]h ]h"]h$]h&]uh1j=hj.qubah}(h]h ]h"]h$]h&]uh1j8hj!qubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jqah ]h"]?abi_sys_bus_coresight_devices_cti_name_channels_chan_xtrigs_outah$]h&]uh1j"hhhhhNhNj}jlqjqsj}jqjqsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjqqhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hj{qh]hsysfs-bus-coresight-devices-cti}(hj}qhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjqqubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(hF(Read) Read to see output triggers connected to selected view channel.h]hF(Read) Read to see output triggers connected to selected view channel.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hF.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_xtrigs_reset:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-coresight-devices-cti-name-channels-chan-xtrigs-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_xtrigs_reset**h]jL)}(hN**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_xtrigs_reset**h]hJ/sys/bus/coresight/devices//channels/chan_xtrigs_reset}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjqubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jqah ]h"]Aabi_sys_bus_coresight_devices_cti_name_channels_chan_xtrigs_resetah$]h&]uh1j"hhhhhNhNj}jrjqsj}jqjqsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj rhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjrh]hsysfs-bus-coresight-devices-cti}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainj!rreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhj rubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h0(Write) Clear all channel / trigger programming.h]h0(Write) Clear all channel / trigger programming.}(hj9rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hD.. _abi_sys_bus_coresight_devices_cti_name_channels_chan_xtrigs_sel:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-coresight-devices-cti-name-channels-chan-xtrigs-seluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjUrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_xtrigs_sel**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\/channels\/chan_xtrigs_sel**h]hH/sys/bus/coresight/devices//channels/chan_xtrigs_sel}(hjorhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkrubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjhrubah}(h]h ]h"]h$]h&]uh1jBhjerubah}(h]h ]h"]h$]h&]uh1j=hjbrubah}(h]h ]h"]h$]h&]uh1j8hjUrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRrubah}(h]jQrah ]h"]?abi_sys_bus_coresight_devices_cti_name_channels_chan_xtrigs_selah$]h&]uh1j"hhhhhNhNj}jrjGrsj}jQrjGrsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjrhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjrh]hsysfs-bus-coresight-devices-cti}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjrubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h[(RW) Write channel number to select a channel to view, read to see selected channel number.h]h[(RW) Write channel number to select a channel to view, read to see selected channel number.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hG.. _abi_sys_bus_coresight_devices_cti_name_channels_trig_filter_enable:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-coresight-devices-cti-name-channels-trig-filter-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/coresight\/devices\/\\/channels\/trig_filter_enable**h]jL)}(hO**\/sys\/bus\/coresight\/devices\/\\/channels\/trig_filter_enable**h]hK/sys/bus/coresight/devices//channels/trig_filter_enable}(hj shhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjsubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jrah ]h"]Babi_sys_bus_coresight_devices_cti_name_channels_trig_filter_enableah$]h&]uh1j"hhhhhNhNj}j:sjrsj}jrjrsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj?shhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjIsh]hsysfs-bus-coresight-devices-cti}(hjKshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGsubah}(h]h ]h"]h$]h&]refdocj refdomainjUsreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhj?subeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h7(RW) Enable or disable trigger output signal filtering.h]h7(RW) Enable or disable trigger output signal filtering.}(hjmshhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_cti_name_channels_trigin_attach:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-cti-name-channels-trigin-attachuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjsubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/coresight\/devices\/\\/channels\/trigin_attach**h]jL)}(hJ**\/sys\/bus\/coresight\/devices\/\\/channels\/trigin_attach**h]hF/sys/bus/coresight/devices//channels/trigin_attach}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjsubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjsubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jsah ]h"]=abi_sys_bus_coresight_devices_cti_name_channels_trigin_attachah$]h&]uh1j"hhhhhNhNj}jsj{ssj}jsj{ssubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjshhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjsh]hsysfs-bus-coresight-devices-cti}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjsubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h4(Write) Attach a CTI input trigger to a CTM channel.h]h4(Write) Attach a CTI input trigger to a CTM channel.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_cti_name_channels_trigin_detach:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-cti-name-channels-trigin-detachuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj#tubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/coresight\/devices\/\\/channels\/trigin_detach**h]jL)}(hJ**\/sys\/bus\/coresight\/devices\/\\/channels\/trigin_detach**h]hF/sys/bus/coresight/devices//channels/trigin_detach}(hj=thhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9tubah}(h]h ]h"]h$]h&]uh1hhj~lhKhj6tubah}(h]h ]h"]h$]h&]uh1jBhj3tubah}(h]h ]h"]h$]h&]uh1j=hj0tubah}(h]h ]h"]h$]h&]uh1j8hj#tubeh}(h]h ]h"]h$]h&]colsKuh1j'hj tubah}(h]jtah ]h"]=abi_sys_bus_coresight_devices_cti_name_channels_trigin_detachah$]h&]uh1j"hhhhhNhNj}jntjtsj}jtjtsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjsthhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hj}th]hsysfs-bus-coresight-devices-cti}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{tubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjstubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h6(Write) Detach a CTI input trigger from a CTM channel.h]h6(Write) Detach a CTI input trigger from a CTM channel.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hC.. _abi_sys_bus_coresight_devices_cti_name_channels_trigout_attach:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-cti-name-channels-trigout-attachuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/coresight\/devices\/\\/channels\/trigout_attach**h]jL)}(hK**\/sys\/bus\/coresight\/devices\/\\/channels\/trigout_attach**h]hG/sys/bus/coresight/devices//channels/trigout_attach}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jtah ]h"]>abi_sys_bus_coresight_devices_cti_name_channels_trigout_attachah$]h&]uh1j"hhhhhNhNj}jujtsj}jtjtsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj uhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjuh]hsysfs-bus-coresight-devices-cti}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainj#ureftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhj uubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h5(Write) Attach a CTI output trigger to a CTM channel.h]h5(Write) Attach a CTI output trigger to a CTM channel.}(hj;uhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hC.. _abi_sys_bus_coresight_devices_cti_name_channels_trigout_detach:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-cti-name-channels-trigout-detachuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjWuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/coresight\/devices\/\\/channels\/trigout_detach**h]jL)}(hK**\/sys\/bus\/coresight\/devices\/\\/channels\/trigout_detach**h]hG/sys/bus/coresight/devices//channels/trigout_detach}(hjquhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmuubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjjuubah}(h]h ]h"]h$]h&]uh1jBhjguubah}(h]h ]h"]h$]h&]uh1j=hjduubah}(h]h ]h"]h$]h&]uh1j8hjWuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTuubah}(h]jSuah ]h"]>abi_sys_bus_coresight_devices_cti_name_channels_trigout_detachah$]h&]uh1j"hhhhhNhNj}jujIusj}jSujIusubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjuhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjuh]hsysfs-bus-coresight-devices-cti}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjuubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h7(Write) Detach a CTI output trigger from a CTM channel.h]h7(Write) Detach a CTI output trigger from a CTM channel.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hE.. _abi_sys_bus_coresight_devices_cti_name_channels_trigout_filtered:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-coresight-devices-cti-name-channels-trigout-filtereduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/coresight\/devices\/\\/channels\/trigout_filtered**h]jL)}(hM**\/sys\/bus\/coresight\/devices\/\\/channels\/trigout_filtered**h]hI/sys/bus/coresight/devices//channels/trigout_filtered}(hj vhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjvubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]juah ]h"]@abi_sys_bus_coresight_devices_cti_name_channels_trigout_filteredah$]h&]uh1j"hhhhhNhNj}j`h](hDefined on file }(hjAvhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjKvh]hsysfs-bus-coresight-devices-cti}(hjMvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIvubah}(h]h ]h"]h$]h&]refdocj refdomainjWvreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjAvubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h?(Read) List of output triggers filtered across all connections.h]h?(Read) List of output triggers filtered across all connections.}(hjovhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(h1.. _abi_sys_bus_coresight_devices_cti_name_ctmid:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-cti-name-ctmiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/coresight\/devices\/\\/ctmid**h]jL)}(h8**\/sys\/bus\/coresight\/devices\/\\/ctmid**h]h4/sys/bus/coresight/devices//ctmid}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhj~lhK hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]jvah ]h"],abi_sys_bus_coresight_devices_cti_name_ctmidah$]h&]uh1j"hhhhhNhNj}jvj}vsj}jvj}vsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjvhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjvh]hsysfs-bus-coresight-devices-cti}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhK hjvubeh}(h]h ]h"]h$]h&]uh1hhj~lhK hhhhubh)}(h$(Read) Display the associated CTM IDh]h$(Read) Display the associated CTM ID}(hj whhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhK hhhhubj)}(h2.. _abi_sys_bus_coresight_devices_cti_name_enable:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-cti-name-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj%wubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/coresight\/devices\/\\/enable**h]jL)}(h9**\/sys\/bus\/coresight\/devices\/\\/enable**h]h5/sys/bus/coresight/devices//enable}(hj?whhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;wubah}(h]h ]h"]h$]h&]uh1hhj~lhKhj8wubah}(h]h ]h"]h$]h&]uh1jBhj5wubah}(h]h ]h"]h$]h&]uh1j=hj2wubah}(h]h ]h"]h$]h&]uh1j8hj%wubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"wubah}(h]j!wah ]h"]-abi_sys_bus_coresight_devices_cti_name_enableah$]h&]uh1j"hhhhhNhNj}jpwjwsj}j!wjwsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjuwhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjwh]hsysfs-bus-coresight-devices-cti}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}wubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjuwubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h%(RW) Enable/Disable the CTI hardware.h]h%(RW) Enable/Disable the CTI hardware.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(h;.. _abi_sys_bus_coresight_devices_cti_name_nr_trigger_cons:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-cti-name-nr-trigger-consuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\/nr_trigger_cons**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\/nr_trigger_cons**h]h>/sys/bus/coresight/devices//nr_trigger_cons}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjwubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwubah}(h]jwah ]h"]6abi_sys_bus_coresight_devices_cti_name_nr_trigger_consah$]h&]uh1j"hhhhhNhNj}j xjwsj}jwjwsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjxhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjxh]hsysfs-bus-coresight-devices-cti}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainj%xreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjxubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h:(Read) Number of devices connected to triggers on this CTIh]h:(Read) Number of devices connected to triggers on this CTI}(hj=xhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(h3.. _abi_sys_bus_coresight_devices_cti_name_powered:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-coresight-devices-cti-name-powereduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/coresight\/devices\/\\/powered**h]jL)}(h:**\/sys\/bus\/coresight\/devices\/\\/powered**h]h6/sys/bus/coresight/devices//powered}(hjsxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoxubah}(h]h ]h"]h$]h&]uh1hhj~lhKhjlxubah}(h]h ]h"]h$]h&]uh1jBhjixubah}(h]h ]h"]h$]h&]uh1j=hjfxubah}(h]h ]h"]h$]h&]uh1j8hjYxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVxubah}(h]jUxah ]h"].abi_sys_bus_coresight_devices_cti_name_poweredah$]h&]uh1j"hhhhhNhNj}jxjKxsj}jUxjKxsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjxhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjxh]hsysfs-bus-coresight-devices-cti}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjxubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h/(Read) Indicate if the CTI hardware is powered.h]h/(Read) Indicate if the CTI hardware is powered.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(h9.. _abi_sys_bus_coresight_devices_cti_name_regs_appclear:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-coresight-devices-cti-name-regs-appclearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/coresight\/devices\/\\/regs\/appclear**h]jL)}(hA**\/sys\/bus\/coresight\/devices\/\\/regs\/appclear**h]h=/sys/bus/coresight/devices//regs/appclear}(hj yhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj yubah}(h]h ]h"]h$]h&]uh1hhj~lhKdhjyubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jxah ]h"]4abi_sys_bus_coresight_devices_cti_name_regs_appclearah$]h&]uh1j"hhhhhNhNj}j>yjxsj}jxjxsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjCyhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjMyh]hsysfs-bus-coresight-devices-cti}(hjOyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKyubah}(h]h ]h"]h$]h&]refdocj refdomainjYyreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKdhjCyubeh}(h]h ]h"]h$]h&]uh1hhj~lhKdhhhhubh)}(h6(Write) Write APPCLEAR register to deactivate channel.h]h6(Write) Write APPCLEAR register to deactivate channel.}(hjqyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKdhhhhubj)}(h9.. _abi_sys_bus_coresight_devices_cti_name_regs_apppulse:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-coresight-devices-cti-name-regs-apppulseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/coresight\/devices\/\\/regs\/apppulse**h]jL)}(hA**\/sys\/bus\/coresight\/devices\/\\/regs\/apppulse**h]h=/sys/bus/coresight/devices//regs/apppulse}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhj~lhKjhjyubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]jyah ]h"]4abi_sys_bus_coresight_devices_cti_name_regs_apppulseah$]h&]uh1j"hhhhhNhNj}jyjysj}jyjysubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjyhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjyh]hsysfs-bus-coresight-devices-cti}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKjhjyubeh}(h]h ]h"]h$]h&]uh1hhj~lhKjhhhhubh)}(hE(Write) Write APPPULSE to pulse a channel active for one clock cycle.h]hE(Write) Write APPPULSE to pulse a channel active for one clock cycle.}(hj zhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKjhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_cti_name_regs_appset:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-cti-name-regs-appsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj'zubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/coresight\/devices\/\\/regs\/appset**h]jL)}(h?**\/sys\/bus\/coresight\/devices\/\\/regs\/appset**h]h;/sys/bus/coresight/devices//regs/appset}(hjAzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=zubah}(h]h ]h"]h$]h&]uh1hhj~lhK]hj:zubah}(h]h ]h"]h$]h&]uh1jBhj7zubah}(h]h ]h"]h$]h&]uh1j=hj4zubah}(h]h ]h"]h$]h&]uh1j8hj'zubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$zubah}(h]j#zah ]h"]2abi_sys_bus_coresight_devices_cti_name_regs_appsetah$]h&]uh1j"hhhhhNhNj}jrzjzsj}j#zjzsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjwzhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjzh]hsysfs-bus-coresight-devices-cti}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhK]hjwzubeh}(h]h ]h"]h$]h&]uh1hhj~lhK]hhhhubh)}(hb(RW) Set CTIAPPSET register to activate channel. Read back to determine current value of register.h]hb(RW) Set CTIAPPSET register to activate channel. Read back to determine current value of register.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhK]hhhhubj)}(h8.. _abi_sys_bus_coresight_devices_cti_name_regs_asicctl:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-cti-name-regs-asicctluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/coresight\/devices\/\\/regs\/asicctl**h]jL)}(h@**\/sys\/bus\/coresight\/devices\/\\/regs\/asicctl**h]h</sys/bus/coresight/devices//regs/asicctl}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhj~lhKQhjzubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jzah ]h"]3abi_sys_bus_coresight_devices_cti_name_regs_asicctlah$]h&]uh1j"hhhhhNhNj}j {jzsj}jzjzsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj{hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hj{h]hsysfs-bus-coresight-devices-cti}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainj'{reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKQhj{ubeh}(h]h ]h"]h$]h&]uh1hhj~lhKQhhhhubh)}(h$(RW) Read or write ASICCTL register.h]h$(RW) Read or write ASICCTL register.}(hj?{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKQhhhhubj)}(h;.. _abi_sys_bus_coresight_devices_cti_name_regs_chinstatus:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-cti-name-regs-chinstatusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj[{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/coresight\/devices\/\\/regs\/chinstatus**h]jL)}(hC**\/sys\/bus\/coresight\/devices\/\\/regs\/chinstatus**h]h?/sys/bus/coresight/devices//regs/chinstatus}(hju{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjq{ubah}(h]h ]h"]h$]h&]uh1hhj~lhKqhjn{ubah}(h]h ]h"]h$]h&]uh1jBhjk{ubah}(h]h ]h"]h$]h&]uh1j=hjh{ubah}(h]h ]h"]h$]h&]uh1j8hj[{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjX{ubah}(h]jW{ah ]h"]6abi_sys_bus_coresight_devices_cti_name_regs_chinstatusah$]h&]uh1j"hhhhhNhNj}j{jM{sj}jW{jM{subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj{hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hj{h]hsysfs-bus-coresight-devices-cti}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKqhj{ubeh}(h]h ]h"]h$]h&]uh1hhj~lhKqhhhhubh)}(h-(Read) Read current status of channel inputs.h]h-(Read) Read current status of channel inputs.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKqhhhhubj)}(h<.. _abi_sys_bus_coresight_devices_cti_name_regs_choutstatus:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-coresight-devices-cti-name-regs-choutstatusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/\\/regs\/choutstatus**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/\\/regs\/choutstatus**h]h@/sys/bus/coresight/devices//regs/choutstatus}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj |ubah}(h]h ]h"]h$]h&]uh1hhj~lhKwhj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]j{ah ]h"]7abi_sys_bus_coresight_devices_cti_name_regs_choutstatusah$]h&]uh1j"hhhhhNhNj}j@|j{sj}j{j{subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjE|hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjO|h]hsysfs-bus-coresight-devices-cti}(hjQ|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjM|ubah}(h]h ]h"]h$]h&]refdocj refdomainj[|reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKwhjE|ubeh}(h]h ]h"]h$]h&]uh1hhj~lhKwhhhhubh)}(h.(Read) read current status of channel outputs.h]h.(Read) read current status of channel outputs.}(hjs|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKwhhhhubj)}(h5.. _abi_sys_bus_coresight_devices_cti_name_regs_gate:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-coresight-devices-cti-name-regs-gateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/\\/regs\/gate**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/\\/regs\/gate**h]h9/sys/bus/coresight/devices//regs/gate}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhj~lhKKhj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]0abi_sys_bus_coresight_devices_cti_name_regs_gateah$]h&]uh1j"hhhhhNhNj}j|j|sj}j|j|subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj|hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hj|h]hsysfs-bus-coresight-devices-cti}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKKhj|ubeh}(h]h ]h"]h$]h&]uh1hhj~lhKKhhhhubh)}(h$(RW) Read or write CTIGATE register.h]h$(RW) Read or write CTIGATE register.}(hj }hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKKhhhhubj)}(h5.. _abi_sys_bus_coresight_devices_cti_name_regs_inen:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-coresight-devices-cti-name-regs-inenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj)}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/\\/regs\/inen**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/\\/regs\/inen**h]h9/sys/bus/coresight/devices//regs/inen}(hjC}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?}ubah}(h]h ]h"]h$]h&]uh1hhj~lhK?hj<}ubah}(h]h ]h"]h$]h&]uh1jBhj9}ubah}(h]h ]h"]h$]h&]uh1j=hj6}ubah}(h]h ]h"]h$]h&]uh1j8hj)}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&}ubah}(h]j%}ah ]h"]0abi_sys_bus_coresight_devices_cti_name_regs_inenah$]h&]uh1j"hhhhhNhNj}jt}j}sj}j%}j}subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjy}hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hj}h]hsysfs-bus-coresight-devices-cti}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhK?hjy}ubeh}(h]h ]h"]h$]h&]uh1hhj~lhK?hhhhubh)}(h>(RW) Read or write the CTIINEN register selected by inout_sel.h]h>(RW) Read or write the CTIINEN register selected by inout_sel.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhK?hhhhubj)}(h:.. _abi_sys_bus_coresight_devices_cti_name_regs_inout_sel:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-cti-name-regs-inout-seluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\/regs\/inout_sel**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\/regs\/inout_sel**h]h>/sys/bus/coresight/devices//regs/inout_sel}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhj~lhK9hj}ubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j}ah ]h"]5abi_sys_bus_coresight_devices_cti_name_regs_inout_selah$]h&]uh1j"hhhhhNhNj}j~j}sj}j}j}subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj~hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hj~h]hsysfs-bus-coresight-devices-cti}(hj~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainj)~reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhK9hj~ubeh}(h]h ]h"]h$]h&]uh1hhj~lhK9hhhhubh)}(h3(RW) Select the index for inen and outen registers.h]h3(RW) Select the index for inen and outen registers.}(hjA~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhK9hhhhubj)}(h7.. _abi_sys_bus_coresight_devices_cti_name_regs_intack:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-cti-name-regs-intackuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj]~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/coresight\/devices\/\\/regs\/intack**h]jL)}(h?**\/sys\/bus\/coresight\/devices\/\\/regs\/intack**h]h;/sys/bus/coresight/devices//regs/intack}(hjw~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjs~ubah}(h]h ]h"]h$]h&]uh1hhj~lhKWhjp~ubah}(h]h ]h"]h$]h&]uh1jBhjm~ubah}(h]h ]h"]h$]h&]uh1j=hjj~ubah}(h]h ]h"]h$]h&]uh1j8hj]~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZ~ubah}(h]jY~ah ]h"]2abi_sys_bus_coresight_devices_cti_name_regs_intackah$]h&]uh1j"hhhhhNhNj}j~jO~sj}jY~jO~subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj~hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hj~h]hsysfs-bus-coresight-devices-cti}(hj~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKWhj~ubeh}(h]h ]h"]h$]h&]uh1hhj~lhKWhhhhubh)}(h"(Write) Write the INTACK register.h]h"(Write) Write the INTACK register.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKWhhhhubj)}(h6.. _abi_sys_bus_coresight_devices_cti_name_regs_outen:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-cti-name-regs-outenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/\\/regs\/outen**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/\\/regs\/outen**h]h:/sys/bus/coresight/devices//regs/outen}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj~lhKEhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j~ah ]h"]1abi_sys_bus_coresight_devices_cti_name_regs_outenah$]h&]uh1j"hhhhhNhNj}jBj~sj}j~j~subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjGhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjQh]hsysfs-bus-coresight-devices-cti}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKEhjGubeh}(h]h ]h"]h$]h&]uh1hhj~lhKEhhhhubh)}(h?(RW) Read or write the CTIOUTEN register selected by inout_sel.h]h?(RW) Read or write the CTIOUTEN register selected by inout_sel.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKEhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_cti_name_regs_triginstatus:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-cti-name-regs-triginstatusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/coresight\/devices\/\\/regs\/triginstatus**h]jL)}(hE**\/sys\/bus\/coresight\/devices\/\\/regs\/triginstatus**h]hA/sys/bus/coresight/devices//regs/triginstatus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~lhK}hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_cti_name_regs_triginstatusah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjh]hsysfs-bus-coresight-devices-cti}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhK}hjubeh}(h]h ]h"]h$]h&]uh1hhj~lhK}hhhhubh)}(h3(Read) read current status of input trigger signalsh]h3(Read) read current status of input trigger signals}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhK}hhhhubj)}(h>.. _abi_sys_bus_coresight_devices_cti_name_regs_trigoutstatus:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-cti-name-regs-trigoutstatusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/coresight\/devices\/\\/regs\/trigoutstatus**h]jL)}(hF**\/sys\/bus\/coresight\/devices\/\\/regs\/trigoutstatus**h]hB/sys/bus/coresight/devices//regs/trigoutstatus}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhj~lhKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j'ah ]h"]9abi_sys_bus_coresight_devices_cti_name_regs_trigoutstatusah$]h&]uh1j"hhhhhNhNj}jvjsj}j'jsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj{hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjh]hsysfs-bus-coresight-devices-cti}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhj{ubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h5(Read) read current status of output trigger signals.h]h5(Read) read current status of output trigger signals.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hA.. _abi_sys_bus_coresight_devices_cti_name_triggers_n_in_signals:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\/triggers\\/in_signals**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\/triggers\\/in_signals**h]hH/sys/bus/coresight/devices//triggers/in_signals}(hj߀hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjۀubah}(h]h ]h"]h$]h&]uh1hhj~lhKhj؀ubah}(h]h ]h"]h$]h&]uh1jBhjՀubah}(h]h ]h"]h$]h&]uh1j=hjҀubah}(h]h ]h"]h$]h&]uh1j8hjŀubeh}(h]h ]h"]h$]h&]colsKuh1j'hj€ubah}(h]jah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjh]hsysfs-bus-coresight-devices-cti}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h6(Read) Input trigger signals from connected device h]h6(Read) Input trigger signals from connected device }(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_cti_name_triggers_n_in_types:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-cti-name-triggers-n-in-typesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/coresight\/devices\/\\/triggers\\/in_types**h]jL)}(hJ**\/sys\/bus\/coresight\/devices\/\\/triggers\\/in_types**h]hF/sys/bus/coresight/devices//triggers/in_types}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhj~lhK%hjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j[ah ]h"]:abi_sys_bus_coresight_devices_cti_name_triggers_n_in_typesah$]h&]uh1j"hhhhhNhNj}jjQsj}j[jQsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjh]hsysfs-bus-coresight-devices-cti}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjŁreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhK%hjubeh}(h]h ]h"]h$]h&]uh1hhj~lhK%hhhhubh)}(hO(Read) Functional types for the input trigger signals from connected device h]hO(Read) Functional types for the input trigger signals from connected device }(hj݁hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhK%hhhhubj)}(h;.. _abi_sys_bus_coresight_devices_cti_name_triggers_n_name:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-cti-name-triggers-n-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/coresight\/devices\/\\/triggers\\/name**h]jL)}(hF**\/sys\/bus\/coresight\/devices\/\\/triggers\\/name**h]hB/sys/bus/coresight/devices//triggers/name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~lhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_coresight_devices_cti_name_triggers_n_nameah$]h&]uh1j"hhhhhNhNj}jDjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjIhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjSh]hsysfs-bus-coresight-devices-cti}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhKhjIubeh}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubh)}(h#(Read) Name of connected device h]h#(Read) Name of connected device }(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_cti_name_triggers_n_out_signals:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-cti-name-triggers-n-out-signalsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/coresight\/devices\/\\/triggers\\/out_signals**h]jL)}(hM**\/sys\/bus\/coresight\/devices\/\\/triggers\\/out_signals**h]hI/sys/bus/coresight/devices//triggers/out_signals}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~lhK,hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_coresight_devices_cti_name_triggers_n_out_signalsah$]h&]uh1j"hhhhhNhNj}jނjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjh]hsysfs-bus-coresight-devices-cti}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhK,hjubeh}(h]h ]h"]h$]h&]uh1hhj~lhK,hhhhubh)}(h5(Read) Output trigger signals to connected device h]h5(Read) Output trigger signals to connected device }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhK,hhhhubj)}(h@.. _abi_sys_bus_coresight_devices_cti_name_triggers_n_out_types:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-cti-name-triggers-n-out-typesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/coresight\/devices\/\\/triggers\\/out_types**h]jL)}(hK**\/sys\/bus\/coresight\/devices\/\\/triggers\\/out_types**h]hG/sys/bus/coresight/devices//triggers/out_types}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhj~lhK2hj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"];abi_sys_bus_coresight_devices_cti_name_triggers_n_out_typesah$]h&]uh1j"hhhhhNhNj}jxjsj}j)jsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-cti `h](hDefined on file }(hj}hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-cti `h]j)}(hjh]hsysfs-bus-coresight-devices-cti}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_ctiuh1hhj~lhK2hj}ubeh}(h]h ]h"]h$]h&]uh1hhj~lhK2hhhhubh)}(hN(Read) Functional types for the output trigger signals to connected device h]hN(Read) Functional types for the output trigger signals to connected device }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~lhK2hhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_acctype:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-acctypeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjǃubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_acctype**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_acctype**h]hH/sys/bus/coresight/devices/.[etm|ptm]/addr_acctype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj݃ubah}(h]h ]h"]h$]h&]uh1hh;Documentation/ABI/testing/sysfs-bus-coresight-devices-etm3xhKhjڃubah}(h]h ]h"]h$]h&]uh1jBhj׃ubah}(h]h ]h"]h$]h&]uh1j=hjԃubah}(h]h ]h"]h$]h&]uh1j8hjǃubeh}(h]h ]h"]h$]h&]colsKuh1j'hjăubah}(h]jÃah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_acctypeah$]h&]uh1j"hhhhhNhNj}jjsj}jÃjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj"h]h!sysfs-bus-coresight-devices-etm3x}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX5(RW) Used in conjunction with @addr_idx. Specifies characteristics about the address comparator being configure, for example the access type, the kind of instruction to trace, processor context ID to trigger on, etc. Individual fields in the access type register may vary on the version of the trace entity.h]hX5(RW) Used in conjunction with @addr_idx. Specifies characteristics about the address comparator being configure, for example the access type, the kind of instruction to trace, processor context ID to trigger on, etc. Individual fields in the access type register may vary on the version of the trace entity.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_idx:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_idx**h]jL)}(hH**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_idx**h]hD/sys/bus/coresight/devices/.[etm|ptm]/addr_idx}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjhK hjuubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j^ah ]h"]9abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_idxah$]h&]uh1j"hhhhhNhNj}jjTsj}j^jTsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjȄreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hFSelect which address comparator or pair (of comparators) to work with.h]hFSelect which address comparator or pair (of comparators) to work with.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h@.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_range:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-rangeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_range**h]jL)}(hJ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_range**h]hF/sys/bus/coresight/devices/.[etm|ptm]/addr_range}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_rangeah$]h&]uh1j"hhhhhNhNj}jGjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjLhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjVh]h!sysfs-bus-coresight-devices-etm3x}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjLubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Used in conjunction with @addr_idx. Specifies the range of addresses to trigger on. Inclusion or exclusion is specified in the corresponding access type register.h]h(RW) Used in conjunction with @addr_idx. Specifies the range of addresses to trigger on. Inclusion or exclusion is specified in the corresponding access type register.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hA.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_single:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_single**h]jL)}(hK**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_single**h]hG/sys/bus/coresight/devices/.[etm|ptm]/addr_single}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK%hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhK%hjubeh}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubh)}(h(RW) Used in conjunction with @addr_idx. Specifies the single address to trigger on, highly influenced by the configuration options of the corresponding access type register.h]h(RW) Used in conjunction with @addr_idx. Specifies the single address to trigger on, highly influenced by the configuration options of the corresponding access type register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubj)}(h@.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_start:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-startuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_start**h]jL)}(hJ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_start**h]hF/sys/bus/coresight/devices/.[etm|ptm]/addr_start}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hhjhK-hjCubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j,ah ]h"];abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_startah$]h&]uh1j"hhhhhNhNj}j{j"sj}j,j"subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhK-hjubeh}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(h(RW) Used in conjunction with @addr_idx. Specifies the single address to start tracing on, highly influenced by the configuration options of the corresponding access type register.h]h(RW) Used in conjunction with @addr_idx. Specifies the single address to start tracing on, highly influenced by the configuration options of the corresponding access type register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubj)}(h?.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_stop:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-stopuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjʆubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_stop**h]jL)}(hI**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/addr_stop**h]hE/sys/bus/coresight/devices/.[etm|ptm]/addr_stop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK5hj݆ubah}(h]h ]h"]h$]h&]uh1jBhjچubah}(h]h ]h"]h$]h&]uh1j=hj׆ubah}(h]h ]h"]h$]h&]uh1j8hjʆubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdžubah}(h]jƆah ]h"]:abi_sys_bus_coresight_devices_memory_map_etm_ptm_addr_stopah$]h&]uh1j"hhhhhNhNj}jjsj}jƆjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj$h]h!sysfs-bus-coresight-devices-etm3x}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhK5hjubeh}(h]h ]h"]h$]h&]uh1hhjhK5hhhhubh)}(h(RW) Used in conjunction with @addr_idx. Specifies the single address to stop tracing on, highly influenced by the configuration options of the corresponding access type register.h]h(RW) Used in conjunction with @addr_idx. Specifies the single address to stop tracing on, highly influenced by the configuration options of the corresponding access type register.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK5hhhhubj)}(h@.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_event:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_event**h]jL)}(hJ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_event**h]hF/sys/bus/coresight/devices/.[etm|ptm]/cntr_event}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjhKChjwubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]j`ah ]h"];abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_eventah$]h&]uh1j"hhhhhNhNj}jjVsj}j`jVsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjʇreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKChjubeh}(h]h ]h"]h$]h&]uh1hhjhKChhhhubh)}(hR(RW) Used in conjunction with cntr_idx, give access to the counter event register.h]hR(RW) Used in conjunction with cntr_idx, give access to the counter event register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChhhhubj)}(h>.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_idx:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_idx**h]jL)}(hH**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_idx**h]hD/sys/bus/coresight/devices/.[etm|ptm]/cntr_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK=hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_idxah$]h&]uh1j"hhhhhNhNj}jIjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjNhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjXh]h!sysfs-bus-coresight-devices-etm3x}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhK=hjNubeh}(h]h ]h"]h$]h&]uh1hhjhK=hhhhubh)}(h&(RW) Specifies the counter to work on.h]h&(RW) Specifies the counter to work on.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK=hhhhubj)}(hD.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_rld_event:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-rld-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_rld_event**h]jL)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_rld_event**h]hJ/sys/bus/coresight/devices/.[etm|ptm]/cntr_rld_event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKXhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_rld_eventah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKXhjubeh}(h]h ]h"]h$]h&]uh1hhjhKXhhhhubh)}(hY(RW) Used in conjunction with cntr_idx, give access to the counter reload event register.h]hY(RW) Used in conjunction with cntr_idx, give access to the counter reload event register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKXhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_rld_val:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-rld-valuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_rld_val**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_rld_val**h]hH/sys/bus/coresight/devices/.[etm|ptm]/cntr_rld_val}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhjhKQhjEubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j.ah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_rld_valah$]h&]uh1j"hhhhhNhNj}j}j$sj}j.j$subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKQhjubeh}(h]h ]h"]h$]h&]uh1hhjhKQhhhhubh)}(hY(RW) Used in conjunction with cntr_idx, give access to the counter reload value register.h]hY(RW) Used in conjunction with cntr_idx, give access to the counter reload value register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKQhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_val:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-valuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj̉ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_val**h]jL)}(hH**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cntr_val**h]hD/sys/bus/coresight/devices/.[etm|ptm]/cntr_val}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKJhj߉ubah}(h]h ]h"]h$]h&]uh1jBhj܉ubah}(h]h ]h"]h$]h&]uh1j=hjىubah}(h]h ]h"]h$]h&]uh1j8hj̉ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjɉubah}(h]jȉah ]h"]9abi_sys_bus_coresight_devices_memory_map_etm_ptm_cntr_valah$]h&]uh1j"hhhhhNhNj}jjsj}jȉjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj&h]h!sysfs-bus-coresight-devices-etm3x}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKJhjubeh}(h]h ]h"]h$]h&]uh1hhjhKJhhhhubh)}(hR(RW) Used in conjunction with cntr_idx, give access to the counter value register.h]hR(RW) Used in conjunction with cntr_idx, give access to the counter value register.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKJhhhhubj)}(h9.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_cpu:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-coresight-devices-memory-map-etm-ptm-cpuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cpu**h]jL)}(hC**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/cpu**h]h?/sys/bus/coresight/devices/.[etm|ptm]/cpu}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjhKhjyubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jbah ]h"]4abi_sys_bus_coresight_devices_memory_map_etm_ptm_cpuah$]h&]uh1j"hhhhhNhNj}jjXsj}jbjXsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjŠhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj̊reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h4(RO) Holds the cpu number this tracer is affined to.h]h4(RO) Holds the cpu number this tracer is affined to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_ctxid_idx:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-memory-map-etm-ptm-ctxid-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/ctxid_idx**h]jL)}(hI**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/ctxid_idx**h]hE/sys/bus/coresight/devices/.[etm|ptm]/ctxid_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK_hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_coresight_devices_memory_map_etm_ptm_ctxid_idxah$]h&]uh1j"hhhhhNhNj}jKjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjPhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjZh]h!sysfs-bus-coresight-devices-etm3x}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhK_hjPubeh}(h]h ]h"]h$]h&]uh1hhjhK_hhhhubh)}(hC(RW) Specifies the index of the context ID register to be selected.h]hC(RW) Specifies the index of the context ID register to be selected.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK_hhhhubj)}(h@.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_ctxid_mask:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-memory-map-etm-ptm-ctxid-maskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/ctxid_mask**h]jL)}(hJ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/ctxid_mask**h]hF/sys/bus/coresight/devices/.[etm|ptm]/ctxid_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKfhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_coresight_devices_memory_map_etm_ptm_ctxid_maskah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKfhjubeh}(h]h ]h"]h$]h&]uh1hhjhKfhhhhubh)}(h4(RW) Mask to apply to all the context ID comparator.h]h4(RW) Mask to apply to all the context ID comparator.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKfhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_ctxid_pid:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-memory-map-etm-ptm-ctxid-piduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/ctxid_pid**h]jL)}(hI**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/ctxid_pid**h]hE/sys/bus/coresight/devices/.[etm|ptm]/ctxid_pid}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjhKlhjGubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j0ah ]h"]:abi_sys_bus_coresight_devices_memory_map_etm_ptm_ctxid_pidah$]h&]uh1j"hhhhhNhNj}jj&sj}j0j&subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKlhjubeh}(h]h ]h"]h$]h&]uh1hhjhKlhhhhubh)}(hD(RW) Used with the ctxid_idx, specify with context ID to trigger on.h]hD(RW) Used with the ctxid_idx, specify with context ID to trigger on.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKlhhhhubj)}(hD.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_curr_seq_state:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-coresight-devices-memory-map-etm-ptm-curr-seq-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjΌubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/curr_seq_state**h]jL)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/curr_seq_state**h]hJ/sys/bus/coresight/devices/.[etm|ptm]/curr_seq_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjތubah}(h]h ]h"]h$]h&]uh1j=hjیubah}(h]h ]h"]h$]h&]uh1j8hjΌubeh}(h]h ]h"]h$]h&]colsKuh1j'hjˌubah}(h]jʌah ]h"]?abi_sys_bus_coresight_devices_memory_map_etm_ptm_curr_seq_stateah$]h&]uh1j"hhhhhNhNj}jjsj}jʌjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj(h]h!sysfs-bus-coresight-devices-etm3x}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h0(Read) Holds the current state of the sequencer.h]h0(Read) Holds the current state of the sequencer.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_enable_event:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-enable-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/enable_event**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/enable_event**h]hH/sys/bus/coresight/devices/.[etm|ptm]/enable_event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhjhKshj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jdah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_enable_eventah$]h&]uh1j"hhhhhNhNj}jjZsj}jdjZsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjčhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj΍reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKshjubeh}(h]h ]h"]h$]h&]uh1hhjhKshhhhubh)}(h*(RW) Defines which event triggers a trace.h]h*(RW) Defines which event triggers a trace.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKshhhhubj)}(hC.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_enable_source:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-memory-map-etm-ptm-enable-sourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/enable_source**h]jL)}(hM**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/enable_source**h]hI/sys/bus/coresight/devices/.[etm|ptm]/enable_source}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_coresight_devices_memory_map_etm_ptm_enable_sourceah$]h&]uh1j"hhhhhNhNj}jMjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjRhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj\h]h!sysfs-bus-coresight-devices-etm3x}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjRubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX)(RW) Enable/disable tracing on this specific trace entiry. Enabling a source implies the source has been configured properly and a sink has been identidifed for it. The path of coresight components linking the source to the sink is configured and managed automatically by the coresight framework.h]hX)(RW) Enable/disable tracing on this specific trace entiry. Enabling a source implies the source has been configured properly and a sink has been identidifed for it. The path of coresight components linking the source to the sink is configured and managed automatically by the coresight framework.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h;.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_etmsr:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-memory-map-etm-ptm-etmsruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/etmsr**h]jL)}(hE**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/etmsr**h]hA/sys/bus/coresight/devices/.[etm|ptm]/etmsr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKyhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_coresight_devices_memory_map_etm_ptm_etmsrah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKyhjubeh}(h]h ]h"]h$]h&]uh1hhjhKyhhhhubh)}(hp(RW) Gives access to the ETM status register, which holds programming information and status on certains events.h]hp(RW) Gives access to the ETM status register, which holds programming information and status on certains events.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKyhhhhubj)}(hD.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_fifofull_level:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-coresight-devices-memory-map-etm-ptm-fifofull-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/fifofull_level**h]jL)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/fifofull_level**h]hJ/sys/bus/coresight/devices/.[etm|ptm]/fifofull_level}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjFubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j2ah ]h"]?abi_sys_bus_coresight_devices_memory_map_etm_ptm_fifofull_levelah$]h&]uh1j"hhhhhNhNj}jj(sj}j2j(subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Number of byte left in the fifo before considering it full. Depending on the tracer's version, can also hold threshold for data suppression.h]h(RW) Number of byte left in the fifo before considering it full. Depending on the tracer’s version, can also hold threshold for data suppression.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmccer:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmcceruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjЏubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmccer**h]jL)}(hM**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmccer**h]hI/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmccer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjݏubah}(h]h ]h"]h$]h&]uh1j8hjЏubeh}(h]h ]h"]h$]h&]colsKuh1j'hj͏ubah}(h]j̏ah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmccerah$]h&]uh1j"hhhhhNhNj}jjsj}j̏jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hj hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj*h]h!sysfs-bus-coresight-devices-etm3x}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhMhj ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hy(RO) Print the content of the ETM Configuration Code Extension register (0x1e8). The value is read directly from the HW.h]hy(RO) Print the content of the ETM Configuration Code Extension register (0x1e8). The value is read directly from the HW.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hA.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmccr:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmccr**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmccr**h]hH/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmccr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhj}ubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jfah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjĐh]h!sysfs-bus-coresight-devices-etm3x}(hjƐhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjАreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(ho(RO) Print the content of the ETM Configuration Code register (0x004). The value is read directly from the HW.h]ho(RO) Print the content of the ETM Configuration Code register (0x004). The value is read directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h@.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmcr:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmcruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmcr**h]jL)}(hK**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmcr**h]hG/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmcr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmcrah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjThhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj^h]h!sysfs-bus-coresight-devices-etm3x}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhMhjTubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hh(RO) Print the content of the ETM Main Control register (0x000). The value is read directly from the HW.h]hh(RO) Print the content of the ETM Main Control register (0x000). The value is read directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hA.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmidr:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmidr**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmidr**h]hH/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmidr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h_(RO) Print the content of the ETM ID register (0x1e4). The value is read directly from the HW.h]h_(RO) Print the content of the ETM ID register (0x1e4). The value is read directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hA.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmscr:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmscr**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmscr**h]hH/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmscr}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjhM hjKubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j4ah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhM hjubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hq(RO) Print the content of the ETM System Configuration register (0x014). The value is read directly from the HW.h]hq(RO) Print the content of the ETM System Configuration register (0x014). The value is read directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(hC.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmtecr1:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmtecr1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjҒubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmtecr1**h]jL)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmtecr1**h]hJ/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmtecr1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjߒubah}(h]h ]h"]h$]h&]uh1j8hjҒubeh}(h]h ]h"]h$]h&]colsKuh1j'hjϒubah}(h]jΒah ]h"]>abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmtecr1ah$]h&]uh1j"hhhhhNhNj}jjĒsj}jΒjĒsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hj"hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj,h]h!sysfs-bus-coresight-devices-etm3x}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhM6hj"ubeh}(h]h ]h"]h$]h&]uh1hhjhM6hhhhubh)}(hm(RO) Print the content of the ETM Enable Control #1 register (0x024). The value is read directly from the HW.h]hm(RO) Print the content of the ETM Enable Control #1 register (0x024). The value is read directly from the HW.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM6hhhhubj)}(hC.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmtecr2:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmtecr2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmtecr2**h]jL)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmtecr2**h]hJ/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmtecr2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM=hjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]>abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmtecr2ah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjƓh]h!sysfs-bus-coresight-devices-etm3x}(hjȓhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjēubah}(h]h ]h"]h$]h&]refdocj refdomainjғreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhM=hjubeh}(h]h ]h"]h$]h&]uh1hhjhM=hhhhubh)}(hm(RO) Print the content of the ETM Enable Control #2 register (0x01c). The value is read directly from the HW.h]hm(RO) Print the content of the ETM Enable Control #2 register (0x01c). The value is read directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM=hhhhubj)}(hC.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmteevr:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmteevruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmteevr**h]jL)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmteevr**h]hJ/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmteevr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM(hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmteevrah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjVhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj`h]h!sysfs-bus-coresight-devices-etm3x}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhM(hjVubeh}(h]h ]h"]h$]h&]uh1hhjhM(hhhhubh)}(hn(RO) Print the content of the ETM Trace Enable Event register (0x020). The value is read directly from the HW.h]hn(RO) Print the content of the ETM Trace Enable Event register (0x020). The value is read directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM(hhhhubj)}(hF.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmtraceidr:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmtraceidruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmtraceidr**h]jL)}(hQ**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmtraceidr**h]hM/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmtraceidr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM!hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Aabi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmtraceidrah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhM!hjubeh}(h]h ]h"]h$]h&]uh1hhjhM!hhhhubh)}(hd(RO) Print the content of the ETM Trace ID register (0x200). The value is read directly from the HW.h]hd(RO) Print the content of the ETM Trace ID register (0x200). The value is read directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM!hhhhubj)}(hC.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmtsscr:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmtsscruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmtsscr**h]jL)}(hN**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mgmt\/etmtsscr**h]hJ/sys/bus/coresight/devices/.[etm|ptm]/mgmt/etmtsscr}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjhM/hjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j6ah ]h"]>abi_sys_bus_coresight_devices_memory_map_etm_ptm_mgmt_etmtsscrah$]h&]uh1j"hhhhhNhNj}jj,sj}j6j,subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhM/hjubeh}(h]h ]h"]h$]h&]uh1hhjhM/hhhhubh)}(ht(RO) Print the content of the ETM Trace Start/Stop Control register (0x018). The value is read directly from the HW.h]ht(RO) Print the content of the ETM Trace Start/Stop Control register (0x018). The value is read directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM/hhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_mode:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-etm-ptm-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjԕubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mode**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/mode**h]h@/sys/bus/coresight/devices/.[etm|ptm]/mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjԕubeh}(h]h ]h"]h$]h&]colsKuh1j'hjѕubah}(h]jЕah ]h"]5abi_sys_bus_coresight_devices_memory_map_etm_ptm_modeah$]h&]uh1j"hhhhhNhNj}jjƕsj}jЕjƕsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hj$hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj.h]h!sysfs-bus-coresight-devices-etm3x}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhj$ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Interface with the driver's 'mode' field, controlling various aspect of the trace entity such as time stamping, context ID size and cycle accurate tracing. Driver specific and bound to change depending on the driver.h]h(RW) Interface with the driver’s ‘mode’ field, controlling various aspect of the trace entity such as time stamping, context ID size and cycle accurate tracing. Driver specific and bound to change depending on the driver.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hA.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_nr_addr_cmp:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/nr_addr_cmp**h]jL)}(hK**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/nr_addr_cmp**h]hG/sys/bus/coresight/devices/.[etm|ptm]/nr_addr_cmp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jjah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjȖh]h!sysfs-bus-coresight-devices-etm3x}(hjʖhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjƖubah}(h]h ]h"]h$]h&]refdocj refdomainjԖreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(Read) Provides the number of address comparators pairs accessible on a trace unit, as specified by bit 3:0 of register ETMCCR.h]h(Read) Provides the number of address comparators pairs accessible on a trace unit, as specified by bit 3:0 of register ETMCCR.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_nr_cntr:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-memory-map-etm-ptm-nr-cntruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/nr_cntr**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/nr_cntr**h]hC/sys/bus/coresight/devices/.[etm|ptm]/nr_cntr}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_memory_map_etm_ptm_nr_cntrah$]h&]uh1j"hhhhhNhNj}jSjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjXhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjbh]h!sysfs-bus-coresight-devices-etm3x}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjXubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hp(Read) Provides the number of counters accessible on a trace unit, as specified by bit 15:13 of register ETMCCR.h]hp(Read) Provides the number of counters accessible on a trace unit, as specified by bit 15:13 of register ETMCCR.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_nr_ctxid_cmp:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-nr-ctxid-cmpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/nr_ctxid_cmp**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/nr_ctxid_cmp**h]hH/sys/bus/coresight/devices/.[etm|ptm]/nr_ctxid_cmp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_nr_ctxid_cmpah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h|(Read) Provides the number of context ID comparator available on a trace unit, as specified by bit 25:24 of register ETMCCR.h]h|(Read) Provides the number of context ID comparator available on a trace unit, as specified by bit 25:24 of register ETMCCR.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h;.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_reset:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-memory-map-etm-ptm-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj<ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/reset**h]jL)}(hE**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/reset**h]hA/sys/bus/coresight/devices/.[etm|ptm]/reset}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjIubah}(h]h ]h"]h$]h&]uh1j8hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j8ah ]h"]6abi_sys_bus_coresight_devices_memory_map_etm_ptm_resetah$]h&]uh1j"hhhhhNhNj}jj.sj}j8j.subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h\(Write) Cancels all configuration on a trace unit and set it back to its boot configuration.h]h\(Write) Cancels all configuration on a trace unit and set it back to its boot configuration.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_12_event:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-12-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj֘ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_12_event**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_12_event**h]hH/sys/bus/coresight/devices/.[etm|ptm]/seq_12_event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj֘ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjӘubah}(h]jҘah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_12_eventah$]h&]uh1j"hhhhhNhNj}j!jȘsj}jҘjȘsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hj&hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj0h]h!sysfs-bus-coresight-devices-etm3x}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhj&ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hW(RW) Defines the event that causes the sequencer to transition from state 1 to state 2.h]hW(RW) Defines the event that causes the sequencer to transition from state 1 to state 2.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_13_event:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-13-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_13_event**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_13_event**h]hH/sys/bus/coresight/devices/.[etm|ptm]/seq_13_event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jlah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_13_eventah$]h&]uh1j"hhhhhNhNj}jjbsj}jljbsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjʙh]h!sysfs-bus-coresight-devices-etm3x}(hj̙hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjșubah}(h]h ]h"]h$]h&]refdocj refdomainj֙reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hW(RW) Defines the event that causes the sequencer to transition from state 1 to state 3.h]hW(RW) Defines the event that causes the sequencer to transition from state 1 to state 3.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_21_event:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-21-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_21_event**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_21_event**h]hH/sys/bus/coresight/devices/.[etm|ptm]/seq_21_event}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_21_eventah$]h&]uh1j"hhhhhNhNj}jUjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjZhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjdh]h!sysfs-bus-coresight-devices-etm3x}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjZubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hW(RW) Defines the event that causes the sequencer to transition from state 2 to state 1.h]hW(RW) Defines the event that causes the sequencer to transition from state 2 to state 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_23_event:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-23-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_23_event**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_23_event**h]hH/sys/bus/coresight/devices/.[etm|ptm]/seq_23_event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_23_eventah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hW(RW) Defines the event that causes the sequencer to transition from state 2 to state 3.h]hW(RW) Defines the event that causes the sequencer to transition from state 2 to state 3.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_31_event:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-31-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_31_event**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_31_event**h]hH/sys/bus/coresight/devices/.[etm|ptm]/seq_31_event}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjTubah}(h]h ]h"]h$]h&]uh1hhjhKhjQubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjKubah}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j:ah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_31_eventah$]h&]uh1j"hhhhhNhNj}jj0sj}j:j0subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hW(RW) Defines the event that causes the sequencer to transition from state 3 to state 1.h]hW(RW) Defines the event that causes the sequencer to transition from state 3 to state 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_32_event:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-32-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj؛ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_32_event**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/seq_32_event**h]hH/sys/bus/coresight/devices/.[etm|ptm]/seq_32_event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj؛ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj՛ubah}(h]jԛah ]h"]=abi_sys_bus_coresight_devices_memory_map_etm_ptm_seq_32_eventah$]h&]uh1j"hhhhhNhNj}j#jʛsj}jԛjʛsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hj(hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj2h]h!sysfs-bus-coresight-devices-etm3x}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhj(ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hW(RW) Defines the event that causes the sequencer to transition from state 3 to state 2.h]hW(RW) Defines the event that causes the sequencer to transition from state 3 to state 2.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_sync_freq:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-memory-map-etm-ptm-sync-frequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/sync_freq**h]jL)}(hI**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/sync_freq**h]hE/sys/bus/coresight/devices/.[etm|ptm]/sync_freq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]jnah ]h"]:abi_sys_bus_coresight_devices_memory_map_etm_ptm_sync_freqah$]h&]uh1j"hhhhhNhNj}jjdsj}jnjdsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjœhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hj̜h]h!sysfs-bus-coresight-devices-etm3x}(hjΜhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjʜubah}(h]h ]h"]h$]h&]refdocj refdomainj؜reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjœubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h{(RW) Holds the trace synchronization frequency value - must be programmed with the various implementation behavior in mind.h]h{(RW) Holds the trace synchronization frequency value - must be programmed with the various implementation behavior in mind.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_timestamp_event:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-coresight-devices-memory-map-etm-ptm-timestamp-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/timestamp_event**h]jL)}(hO**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/timestamp_event**h]hK/sys/bus/coresight/devices/.[etm|ptm]/timestamp_event}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]jah ]h"]@abi_sys_bus_coresight_devices_memory_map_etm_ptm_timestamp_eventah$]h&]uh1j"hhhhhNhNj}jWjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hj\hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjfh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhj\ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hW(RW) Defines an event that requests the insertion of a timestamp into the trace stream.h]hW(RW) Defines an event that requests the insertion of a timestamp into the trace stream.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_traceid:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-memory-map-etm-ptm-traceiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/traceid**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/traceid**h]hC/sys/bus/coresight/devices/.[etm|ptm]/traceid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_memory_map_etm_ptm_traceidah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h[(RO) Holds the trace ID that will appear in the trace stream coming from this trace entity.h]h[(RO) Holds the trace ID that will appear in the trace stream coming from this trace entity.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hC.. _abi_sys_bus_coresight_devices_memory_map_etm_ptm_trigger_event:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-memory-map-etm-ptm-trigger-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/trigger_event**h]jL)}(hM**\/sys\/bus\/coresight\/devices\/\\.[etm\|ptm]\/trigger_event**h]hI/sys/bus/coresight/devices/.[etm|ptm]/trigger_event}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hhjhKhjSubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjMubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j<ah ]h"]>abi_sys_bus_coresight_devices_memory_map_etm_ptm_trigger_eventah$]h&]uh1j"hhhhhNhNj}jj2sj}j<j2subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm3x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm3x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm3x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm3xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h0(RW) Define the event that controls the trigger.h]h0(RW) Define the event that controls the trigger.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_memory_map_etb_enable_sink:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-memory-map-etb-enable-sinkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjڞubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/\\.etb\/enable_sink**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/\\.etb\/enable_sink**h]h@/sys/bus/coresight/devices/.etb/enable_sink}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh;Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjڞubeh}(h]h ]h"]h$]h&]colsKuh1j'hjמubah}(h]j֞ah ]h"]8abi_sys_bus_coresight_devices_memory_map_etb_enable_sinkah$]h&]uh1j"hhhhhNhNj}j&j̞sj}j֞j̞subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hj+hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hj5h]h!sysfs-bus-coresight-devices-etb10}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhKhj+ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hZ(RW) Add/remove a sink from a trace path. There can be multiple source for a single sink.h]hZ(RW) Add/remove a sink from a trace path. There can be multiple source for a single sink.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hex::h]hex:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(h /sys/bus/coresight/devices/20010000.etb/enable_sinkh]h /sys/bus/coresight/devices/20010000.etb/enable_sink}hjusbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_etb_mgmt_ctl:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-etb-mgmt-ctluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/ctl**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/ctl**h]h>/sys/bus/coresight/devices/.etb/mgmt/ctl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK=hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_coresight_devices_memory_map_etb_mgmt_ctlah$]h&]uh1j"hhhhhNhNj}jܟjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hjh]h!sysfs-bus-coresight-devices-etb10}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhK=hjubeh}(h]h ]h"]h$]h&]uh1hhjhK=hhhhubh)}(hp(Read) Shows the value held by the ETB Control register. The value is read directly from HW register CTL, 0x020.h]hp(Read) Shows the value held by the ETB Control register. The value is read directly from HW register CTL, 0x020.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK=hhhhubj)}(h;.. _abi_sys_bus_coresight_devices_memory_map_etb_mgmt_ffcr:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-memory-map-etb-mgmt-ffcruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/ffcr**h]jL)}(hC**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/ffcr**h]h?/sys/bus/coresight/devices/.etb/mgmt/ffcr}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjhKLhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j'ah ]h"]6abi_sys_bus_coresight_devices_memory_map_etb_mgmt_ffcrah$]h&]uh1j"hhhhhNhNj}jvjsj}j'jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hj{hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hjh]h!sysfs-bus-coresight-devices-etb10}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhKLhj{ubeh}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubh)}(h(Read) Shows the value held by the ETB Formatter and Flush Control register. The value is read directly from HW register FFCR, 0x304.h]h(Read) Shows the value held by the ETB Formatter and Flush Control register. The value is read directly from HW register FFCR, 0x304.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubj)}(h;.. _abi_sys_bus_coresight_devices_memory_map_etb_mgmt_ffsr:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-memory-map-etb-mgmt-ffsruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjŠubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/ffsr**h]jL)}(hC**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/ffsr**h]h?/sys/bus/coresight/devices/.etb/mgmt/ffsr}(hjߠhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj۠ubah}(h]h ]h"]h$]h&]uh1hhjhKDhjؠubah}(h]h ]h"]h$]h&]uh1jBhjՠubah}(h]h ]h"]h$]h&]uh1j=hjҠubah}(h]h ]h"]h$]h&]uh1j8hjŠubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]jah ]h"]6abi_sys_bus_coresight_devices_memory_map_etb_mgmt_ffsrah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hjh]h!sysfs-bus-coresight-devices-etb10}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhKDhjubeh}(h]h ]h"]h$]h&]uh1hhjhKDhhhhubh)}(h(Read) Shows the value held by the ETB Formatter and Flush Status register. The value is read directly from HW register FFSR, 0x300.h]h(Read) Shows the value held by the ETB Formatter and Flush Status register. The value is read directly from HW register FFSR, 0x300.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKDhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_etb_mgmt_rdp:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-etb-mgmt-rdpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/rdp**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/rdp**h]h>/sys/bus/coresight/devices/.etb/mgmt/rdp}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjhKhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j[ah ]h"]5abi_sys_bus_coresight_devices_memory_map_etb_mgmt_rdpah$]h&]uh1j"hhhhhNhNj}jjQsj}j[jQsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hjh]h!sysfs-bus-coresight-devices-etb10}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjšreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h}(Read) Defines the depth, in words, of the trace RAM in powers of 2. The value is read directly from HW register RDP, 0x004.h]h}(Read) Defines the depth, in words, of the trace RAM in powers of 2. The value is read directly from HW register RDP, 0x004.}(hjݡhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_etb_mgmt_rrp:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-etb-mgmt-rrpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/rrp**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/rrp**h]h>/sys/bus/coresight/devices/.etb/mgmt/rrp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK$hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_coresight_devices_memory_map_etb_mgmt_rrpah$]h&]uh1j"hhhhhNhNj}jDjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hjIhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hjSh]h!sysfs-bus-coresight-devices-etb10}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhK$hjIubeh}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(h(Read) Shows the value held by the ETB RAM Read Pointer register that is used to read entries from the Trace RAM over the APB interface. The value is read directly from HW register RRP, 0x014.h]h(Read) Shows the value held by the ETB RAM Read Pointer register that is used to read entries from the Trace RAM over the APB interface. The value is read directly from HW register RRP, 0x014.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_etb_mgmt_rwp:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-etb-mgmt-rwpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/rwp**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/rwp**h]h>/sys/bus/coresight/devices/.etb/mgmt/rwp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_coresight_devices_memory_map_etb_mgmt_rwpah$]h&]uh1j"hhhhhNhNj}jޢjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hjh]h!sysfs-bus-coresight-devices-etb10}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhK-hjubeh}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(h(Read) Shows the value held by the ETB RAM Write Pointer register that is used to sets the write pointer to write entries from the CoreSight bus into the Trace RAM. The value is read directly from HW register RWP, 0x018.h]h(Read) Shows the value held by the ETB RAM Write Pointer register that is used to sets the write pointer to write entries from the CoreSight bus into the Trace RAM. The value is read directly from HW register RWP, 0x018.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_etb_mgmt_sts:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-etb-mgmt-stsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/sts**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/sts**h]h>/sys/bus/coresight/devices/.etb/mgmt/sts}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjhKhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"]5abi_sys_bus_coresight_devices_memory_map_etb_mgmt_stsah$]h&]uh1j"hhhhhNhNj}jxjsj}j)jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hj}hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hjh]h!sysfs-bus-coresight-devices-etb10}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhKhj}ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hp(Read) Shows the value held by the ETB status register. The value is read directly from HW register STS, 0x00C.h]hp(Read) Shows the value held by the ETB status register. The value is read directly from HW register STS, 0x00C.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_etb_mgmt_trg:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-etb-mgmt-trguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjǣubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/trg**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.etb\/mgmt\/trg**h]h>/sys/bus/coresight/devices/.etb/mgmt/trg}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjݣubah}(h]h ]h"]h$]h&]uh1hhjhK6hjڣubah}(h]h ]h"]h$]h&]uh1jBhjףubah}(h]h ]h"]h$]h&]uh1j=hjԣubah}(h]h ]h"]h$]h&]uh1j8hjǣubeh}(h]h ]h"]h$]h&]colsKuh1j'hjģubah}(h]jãah ]h"]5abi_sys_bus_coresight_devices_memory_map_etb_mgmt_trgah$]h&]uh1j"hhhhhNhNj}jjsj}jãjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hj!h]h!sysfs-bus-coresight-devices-etb10}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhK6hjubeh}(h]h ]h"]h$]h&]uh1hhjhK6hhhhubh)}(hk(Read) Similar to "trigger_cntr" above except that this value is read directly from HW register TRG, 0x01C.h]ho(Read) Similar to “trigger_cntr” above except that this value is read directly from HW register TRG, 0x01C.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK6hhhhubj)}(h>.. _abi_sys_bus_coresight_devices_memory_map_etb_trigger_cntr:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-memory-map-etb-trigger-cntruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/coresight\/devices\/\\.etb\/trigger_cntr**h]jL)}(hE**\/sys\/bus\/coresight\/devices\/\\.etb\/trigger_cntr**h]hA/sys/bus/coresight/devices/.etb/trigger_cntr}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjhK hjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"]9abi_sys_bus_coresight_devices_memory_map_etb_trigger_cntrah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etb10 `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etb10 `h]j)}(hjh]h!sysfs-bus-coresight-devices-etb10}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjǤreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etb10uh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hX)(RW) Disables write access to the Trace RAM by stopping the formatter after a defined number of words have been stored following the trigger event. The number of 32-bit words written into the Trace RAM following the trigger event is equal to the value stored in this register+1 (from ARM ETB-TRM).h]hX)(RW) Disables write access to the Trace RAM by stopping the formatter after a defined number of words have been stored following the trigger event. The number of 32-bit words written into the Trace RAM following the trigger event is equal to the value stored in this register+1 (from ARM ETB-TRM).}(hjߤhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h@.. _abi_sys_bus_coresight_devices_memory_map_funnel_funnel_ctrl:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-memory-map-funnel-funnel-ctrluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\.funnel\/funnel_ctrl**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\.funnel\/funnel_ctrl**h]hC/sys/bus/coresight/devices/.funnel/funnel_ctrl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh`h](hDefined on file }(hjLhhhNhNubh)}(h_:ref:`sysfs-bus-coresight-devices-funnel `h]j)}(hjVh]h"sysfs-bus-coresight-devices-funnel}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_coresight_devices_funneluh1hhj)hKhjLubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hJ(RW) Enables the slave ports and defines the hold time of the slave ports.h]hJ(RW) Enables the slave ports and defines the hold time of the slave ports.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_memory_map_funnel_priority:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-memory-map-funnel-priorityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/\\.funnel\/priority**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/\\.funnel\/priority**h]h@/sys/bus/coresight/devices/.funnel/priority}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_memory_map_funnel_priorityah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hoDefined on file :ref:`sysfs-bus-coresight-devices-funnel `h](hDefined on file }(hjhhhNhNubh)}(h_:ref:`sysfs-bus-coresight-devices-funnel `h]j)}(hjh]h"sysfs-bus-coresight-devices-funnel}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_coresight_devices_funneluh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(h'(RW) Defines input port priority order.h]h'(RW) Defines input port priority order.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_memory_map_stm_enable_source:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-memory-map-stm-enable-sourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/coresight\/devices\/\\.stm\/enable_source**h]jL)}(hF**\/sys\/bus\/coresight\/devices\/\\.stm\/enable_source**h]hB/sys/bus/coresight/devices/.stm/enable_source}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-bus-coresight-devices-stmhKhjCubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j,ah ]h"]:abi_sys_bus_coresight_devices_memory_map_stm_enable_sourceah$]h&]uh1j"hhhhhNhNj}j|j"sj}j,j"subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-stm `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-stm `h]j)}(hjh]hsysfs-bus-coresight-devices-stm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_stmuh1hhj^hKhjubeh}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubh)}(hX.(RW) Enable/disable tracing on this specific trace macrocell. Enabling the trace macrocell implies it has been configured properly and a sink has been identified for it. The path of coresight components linking the source to the sink is configured and managed automatically by the coresight framework.h]hX.(RW) Enable/disable tracing on this specific trace macrocell. Enabling the trace macrocell implies it has been configured properly and a sink has been identified for it. The path of coresight components linking the source to the sink is configured and managed automatically by the coresight framework.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubj)}(h@.. _abi_sys_bus_coresight_devices_memory_map_stm_hwevent_enable:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-memory-map-stm-hwevent-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj˦ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\.stm\/hwevent_enable**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\.stm\/hwevent_enable**h]hC/sys/bus/coresight/devices/.stm/hwevent_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj^hK hjަubah}(h]h ]h"]h$]h&]uh1jBhjۦubah}(h]h ]h"]h$]h&]uh1j=hjئubah}(h]h ]h"]h$]h&]uh1j8hj˦ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjȦubah}(h]jǦah ]h"];abi_sys_bus_coresight_devices_memory_map_stm_hwevent_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jǦjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-stm `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-stm `h]j)}(hj%h]hsysfs-bus-coresight-devices-stm}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_stmuh1hhj^hK hjubeh}(h]h ]h"]h$]h&]uh1hhj^hK hhhhubh)}(hm(RW) Provides access to the HW event enable register, used in conjunction with HW event bank select register.h]hm(RW) Provides access to the HW event enable register, used in conjunction with HW event bank select register.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK hhhhubj)}(h@.. _abi_sys_bus_coresight_devices_memory_map_stm_hwevent_select:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-memory-map-stm-hwevent-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\.stm\/hwevent_select**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\.stm\/hwevent_select**h]hC/sys/bus/coresight/devices/.stm/hwevent_select}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhj^hKhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jaah ]h"];abi_sys_bus_coresight_devices_memory_map_stm_hwevent_selectah$]h&]uh1j"hhhhhNhNj}jjWsj}jajWsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-stm `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-stm `h]j)}(hjh]hsysfs-bus-coresight-devices-stm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj˧reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_stmuh1hhj^hKhjubeh}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubh)}(h(RW) Gives access to the HW event block select register (STMHEBSR) in order to configure up to 256 channels. Used in conjunction with "hwevent_enable" register as described above.h]h(RW) Gives access to the HW event block select register (STMHEBSR) in order to configure up to 256 channels. Used in conjunction with “hwevent_enable” register as described above.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_memory_map_stm_port_enable:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-memory-map-stm-port-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/\\.stm\/port_enable**2h]jL)}(hD**\/sys\/bus\/coresight\/devices\/\\.stm\/port_enable**h]h@/sys/bus/coresight/devices/.stm/port_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj^hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_memory_map_stm_port_enableah$]h&]uh1j"hhhhhNhNj}jJjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-stm `h](hDefined on file }(hjOhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-stm `h]j)}(hjYh]hsysfs-bus-coresight-devices-stm}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_stmuh1hhj^hKhjOubeh}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubh)}(h}(RW) Provides access to the stimulus port enable register (STMSPER). Used in conjunction with "port_select" described below.h]h(RW) Provides access to the stimulus port enable register (STMSPER). Used in conjunction with “port_select” described below.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_memory_map_stm_port_select:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-memory-map-stm-port-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/\\.stm\/port_select**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/\\.stm\/port_select**h]h@/sys/bus/coresight/devices/.stm/port_select}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj^hK"hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_memory_map_stm_port_selectah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-stm `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-stm `h]j)}(hjh]hsysfs-bus-coresight-devices-stm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_stmuh1hhj^hK"hjubeh}(h]h ]h"]h$]h&]uh1hhj^hK"hhhhubh)}(h`(RW) Used to determine which bank of stimulus port bit in register STMSPER (see above) apply to.h]h`(RW) Used to determine which bank of stimulus port bit in register STMSPER (see above) apply to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK"hhhhubj)}(h8.. _abi_sys_bus_coresight_devices_memory_map_stm_status:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-memory-map-stm-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/coresight\/devices\/\\.stm\/status**h]jL)}(h?**\/sys\/bus\/coresight\/devices\/\\.stm\/status**h]h;/sys/bus/coresight/devices/.stm/status}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhj^hK)hjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j/ah ]h"]3abi_sys_bus_coresight_devices_memory_map_stm_statusah$]h&]uh1j"hhhhhNhNj}j~j%sj}j/j%subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-stm `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-stm `h]j)}(hjh]hsysfs-bus-coresight-devices-stm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_stmuh1hhj^hK)hjubeh}(h]h ]h"]h$]h&]uh1hhj^hK)hhhhubh)}(hf(Read) List various control and status registers. The specific layout and content is driver specific.h]hf(Read) List various control and status registers. The specific layout and content is driver specific.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK)hhhhubj)}(h9.. _abi_sys_bus_coresight_devices_memory_map_stm_traceid:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-coresight-devices-memory-map-stm-traceiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjͩubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/coresight\/devices\/\\.stm\/traceid**h]jL)}(h@**\/sys\/bus\/coresight\/devices\/\\.stm\/traceid**h]h</sys/bus/coresight/devices/.stm/traceid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj^hK0hjubah}(h]h ]h"]h$]h&]uh1jBhjݩubah}(h]h ]h"]h$]h&]uh1j=hjکubah}(h]h ]h"]h$]h&]uh1j8hjͩubeh}(h]h ]h"]h$]h&]colsKuh1j'hjʩubah}(h]jɩah ]h"]4abi_sys_bus_coresight_devices_memory_map_stm_traceidah$]h&]uh1j"hhhhhNhNj}jjsj}jɩjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-stm `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-stm `h]j)}(hj'h]hsysfs-bus-coresight-devices-stm}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_stmuh1hhj^hK0hjubeh}(h]h ]h"]h$]h&]uh1hhj^hK0hhhhubh)}(h[(RW) Holds the trace ID that will appear in the trace stream coming from this trace entity.h]h[(RW) Holds the trace ID that will appear in the trace stream coming from this trace entity.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK0hhhhubj)}(hD.. _abi_sys_bus_coresight_devices_memory_map_tmc_buf_mode_preferred:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-coresight-devices-memory-map-tmc-buf-mode-preferreduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/coresight\/devices\/\\.tmc\/buf_mode_preferred**h]jL)}(hK**\/sys\/bus\/coresight\/devices\/\\.tmc\/buf_mode_preferred**h]hG/sys/bus/coresight/devices/.tmc/buf_mode_preferred}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-bus-coresight-devices-tmchKghjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jcah ]h"]?abi_sys_bus_coresight_devices_memory_map_tmc_buf_mode_preferredah$]h&]uh1j"hhhhhNhNj}jjYsj}jcjYsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hjªh]hsysfs-bus-coresight-devices-tmc}(hjĪhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjΪreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhKghjubeh}(h]h ]h"]h$]h&]uh1hhjhKghhhhubh)}(h(RW) Current Coresight TMC-ETR buffer mode selected. But user could only provide a mode which is supported for a given ETR device. This file is available only for TMC ETR devices.h]h(RW) Current Coresight TMC-ETR buffer mode selected. But user could only provide a mode which is supported for a given ETR device. This file is available only for TMC ETR devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghhhhubj)}(hE.. _abi_sys_bus_coresight_devices_memory_map_tmc_buf_modes_available:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-coresight-devices-memory-map-tmc-buf-modes-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\.tmc\/buf_modes_available**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\.tmc\/buf_modes_available**h]hH/sys/bus/coresight/devices/.tmc/buf_modes_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK_hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_bus_coresight_devices_memory_map_tmc_buf_modes_availableah$]h&]uh1j"hhhhhNhNj}jMjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjRhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hj\h]hsysfs-bus-coresight-devices-tmc}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhK_hjRubeh}(h]h ]h"]h$]h&]uh1hhjhK_hhhhubh)}(h(Read) Shows all supported Coresight TMC-ETR buffer modes available for the users to configure explicitly. This file is available only for TMC ETR devices.h]h(Read) Shows all supported Coresight TMC-ETR buffer modes available for the users to configure explicitly. This file is available only for TMC ETR devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK_hhhhubj)}(h=.. _abi_sys_bus_coresight_devices_memory_map_tmc_buffer_size:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-memory-map-tmc-buffer-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/\\.tmc\/buffer_size**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/\\.tmc\/buffer_size**h]h@/sys/bus/coresight/devices/.tmc/buffer_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKWhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_memory_map_tmc_buffer_sizeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hjh]hsysfs-bus-coresight-devices-tmc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhKWhjubeh}(h]h ]h"]h$]h&]uh1hhjhKWhhhhubh)}(h(RW) Size of the trace buffer for TMC-ETR when used in SYSFS mode. Writable only for TMC-ETR configurations. The value should be aligned to the kernel pagesize.h]h(RW) Size of the trace buffer for TMC-ETR when used in SYSFS mode. Writable only for TMC-ETR configurations. The value should be aligned to the kernel pagesize.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKWhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_ctl:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-ctluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/ctl**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/ctl**h]h>/sys/bus/coresight/devices/.tmc/mgmt/ctl}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjhK1hjIubah}(h]h ]h"]h$]h&]uh1jBhjFubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j2ah ]h"]5abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_ctlah$]h&]uh1j"hhhhhNhNj}jj(sj}j2j(subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hjh]hsysfs-bus-coresight-devices-tmc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhK1hjubeh}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(hp(Read) Shows the value held by the TMC Control register. The value is read directly from HW register CTL, 0x020.h]hp(Read) Shows the value held by the TMC Control register. The value is read directly from HW register CTL, 0x020.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubj)}(h<.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_devid:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-deviduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjЬubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/devid**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/devid**h]h@/sys/bus/coresight/devices/.tmc/mgmt/devid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKPhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjݬubah}(h]h ]h"]h$]h&]uh1j8hjЬubeh}(h]h ]h"]h$]h&]colsKuh1j'hjͬubah}(h]j̬ah ]h"]7abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_devidah$]h&]uh1j"hhhhhNhNj}jj¬sj}j̬j¬subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hj hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hj*h]hsysfs-bus-coresight-devices-tmc}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhKPhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKPhhhhubh)}(hr(Read) Indicates the capabilities of the Coresight TMC. The value is read directly from the DEVID register, 0xFC8,h]hr(Read) Indicates the capabilities of the Coresight TMC. The value is read directly from the DEVID register, 0xFC8,}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKPhhhhubj)}(h;.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_ffcr:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-ffcruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/ffcr**h]jL)}(hC**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/ffcr**h]h?/sys/bus/coresight/devices/.tmc/mgmt/ffcr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK@hj}ubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jfah ]h"]6abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_ffcrah$]h&]uh1j"hhhhhNhNj}jj\sj}jfj\subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hjĭh]hsysfs-bus-coresight-devices-tmc}(hjƭhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj­ubah}(h]h ]h"]h$]h&]refdocj refdomainjЭreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhK@hjubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(h(Read) Shows the value held by the TMC Formatter and Flush Control register. The value is read directly from HW register FFCR, 0x304.h]h(Read) Shows the value held by the TMC Formatter and Flush Control register. The value is read directly from HW register FFCR, 0x304.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(h;.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_ffsr:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-ffsruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/ffsr**h]jL)}(hC**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/ffsr**h]h?/sys/bus/coresight/devices/.tmc/mgmt/ffsr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK8hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_ffsrah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjThhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hj^h]hsysfs-bus-coresight-devices-tmc}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhK8hjTubeh}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubh)}(h(Read) Shows the value held by the TMC Formatter and Flush Status register. The value is read directly from HW register FFSR, 0x300.h]h(Read) Shows the value held by the TMC Formatter and Flush Status register. The value is read directly from HW register FFSR, 0x300.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubj)}(h;.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_mode:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/mode**h]jL)}(hC**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/mode**h]h?/sys/bus/coresight/devices/.tmc/mgmt/mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKHhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hjh]hsysfs-bus-coresight-devices-tmc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhKHhjubeh}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubh)}(h(Read) Shows the value held by the TMC Mode register, which indicate the mode the device has been configured to enact. The The value is read directly from the MODE register, 0x028.h]h(Read) Shows the value held by the TMC Mode register, which indicate the mode the device has been configured to enact. The The value is read directly from the MODE register, 0x028.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_rrp:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-rrpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/rrp**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/rrp**h]h>/sys/bus/coresight/devices/.tmc/mgmt/rrp}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjhKhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j4ah ]h"]5abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_rrpah$]h&]uh1j"hhhhhNhNj}jj*sj}j4j*subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hjh]hsysfs-bus-coresight-devices-tmc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(Read) Shows the value held by the TMC RAM Read Pointer register that is used to read entries from the Trace RAM over the APB interface. The value is read directly from HW register RRP, 0x014.h]h(Read) Shows the value held by the TMC RAM Read Pointer register that is used to read entries from the Trace RAM over the APB interface. The value is read directly from HW register RRP, 0x014.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_rsz:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-rszuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjүubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/rsz**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/rsz**h]h>/sys/bus/coresight/devices/.tmc/mgmt/rsz}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj߯ubah}(h]h ]h"]h$]h&]uh1j8hjүubeh}(h]h ]h"]h$]h&]colsKuh1j'hjϯubah}(h]jίah ]h"]5abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_rszah$]h&]uh1j"hhhhhNhNj}jjįsj}jίjįsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hj"hhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hj,h]hsysfs-bus-coresight-devices-tmc}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhK hj"ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hz(Read) Defines the size, in 32-bit words, of the local RAM buffer. The value is read directly from HW register RSZ, 0x004.h]hz(Read) Defines the size, in 32-bit words, of the local RAM buffer. The value is read directly from HW register RSZ, 0x004.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_rwp:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-rwpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/rwp**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/rwp**h]h>/sys/bus/coresight/devices/.tmc/mgmt/rwp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK!hjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]5abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_rwpah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hjưh]hsysfs-bus-coresight-devices-tmc}(hjȰhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjİubah}(h]h ]h"]h$]h&]refdocj refdomainjҰreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhK!hjubeh}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubh)}(h(Read) Shows the value held by the TMC RAM Write Pointer register that is used to sets the write pointer to write entries from the CoreSight bus into the Trace RAM. The value is read directly from HW register RWP, 0x018.h]h(Read) Shows the value held by the TMC RAM Write Pointer register that is used to sets the write pointer to write entries from the CoreSight bus into the Trace RAM. The value is read directly from HW register RWP, 0x018.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_sts:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-stsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/sts**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/sts**h]h>/sys/bus/coresight/devices/.tmc/mgmt/sts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_stsah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjVhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hj`h]hsysfs-bus-coresight-devices-tmc}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hp(Read) Shows the value held by the TMC status register. The value is read directly from HW register STS, 0x00C.h]hp(Read) Shows the value held by the TMC status register. The value is read directly from HW register STS, 0x00C.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_trg:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-trguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/trg**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\.tmc\/mgmt\/trg**h]h>/sys/bus/coresight/devices/.tmc/mgmt/trg}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK*hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_coresight_devices_memory_map_tmc_mgmt_trgah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hjh]hsysfs-bus-coresight-devices-tmc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhK*hjubeh}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubh)}(hk(Read) Similar to "trigger_cntr" above except that this value is read directly from HW register TRG, 0x01C.h]ho(Read) Similar to “trigger_cntr” above except that this value is read directly from HW register TRG, 0x01C.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubj)}(h>.. _abi_sys_bus_coresight_devices_memory_map_tmc_trigger_cntr:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-memory-map-tmc-trigger-cntruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/coresight\/devices\/\\.tmc\/trigger_cntr**h]jL)}(hE**\/sys\/bus\/coresight\/devices\/\\.tmc\/trigger_cntr**h]hA/sys/bus/coresight/devices/.tmc/trigger_cntr}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j6ah ]h"]9abi_sys_bus_coresight_devices_memory_map_tmc_trigger_cntrah$]h&]uh1j"hhhhhNhNj}jj,sj}j6j,subh)}(hiDefined on file :ref:`sysfs-bus-coresight-devices-tmc `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-coresight-devices-tmc `h]j)}(hjh]hsysfs-bus-coresight-devices-tmc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_coresight_devices_tmcuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Disables write access to the Trace RAM by stopping the formatter after a defined number of words have been stored following the trigger event. Additional interface for this driver are expected to be added as it matures.h]h(RW) Disables write access to the Trace RAM by stopping the formatter after a defined number of words have been stored following the trigger event. Additional interface for this driver are expected to be added as it matures.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_bus_coresight_devices_tpdm_name_cmb_mode:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-coresight-devices-tpdm-name-cmb-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjԲubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/coresight\/devices\/\\/cmb_mode**h]jL)}(h<**\/sys\/bus\/coresight\/devices\/\\/cmb_mode**h]h8/sys/bus/coresight/devices//cmb_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/sysfs-bus-coresight-devices-tpdmhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjԲubeh}(h]h ]h"]h$]h&]colsKuh1j'hjѲubah}(h]jвah ]h"]0abi_sys_bus_coresight_devices_tpdm_name_cmb_modeah$]h&]uh1j"hhhhhNhNj}j jƲsj}jвjƲsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hj%hhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hj/h]h sysfs-bus-coresight-devices-tpdm}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhj%ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX(Write) Set the data collection mode of CMB tpdm. Continuous change creates CMB data set elements on every CMBCLK edge. Trace-on-change creates CMB data set elements only when a new data set element differs in value from the previous element in a CMB data set.h]hX(Write) Set the data collection mode of CMB tpdm. Continuous change creates CMB data set elements on every CMBCLK edge. Trace-on-change creates CMB data set elements only when a new data set element differs in value from the previous element in a CMB data set.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hxAccepts only one of the 2 values - 0 or 1. 0 : Continuous CMB collection mode. 1 : Trace-on-change CMB collection mode.h]hxAccepts only one of the 2 values - 0 or 1. 0 : Continuous CMB collection mode. 1 : Trace-on-change CMB collection mode.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_tpdm_name_cmb_msr_msr_0_31:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-tpdm-name-cmb-msr-msr-0-31uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/cmb_msr\/msr[0\:31]**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/cmb_msr\/msr[0\:31]**h]hC/sys/bus/coresight/devices//cmb_msr/msr[0:31]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jyah ]h"]8abi_sys_bus_coresight_devices_tpdm_name_cmb_msr_msr_0_31ah$]h&]uh1j"hhhhhNhNj}jȳjosj}jyjosubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjͳhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hj׳h]h sysfs-bus-coresight-devices-tpdm}(hjٳhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjճubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjͳubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hC(RW) Set/Get the MSR(mux select register) for the CMB subunit TPDM.h]hC(RW) Set/Get the MSR(mux select register) for the CMB subunit TPDM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_tpdm_name_cmb_patt_enable_ts:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-tpdm-name-cmb-patt-enable-tsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/cmb_patt\/enable_ts**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/cmb_patt\/enable_ts**h]hC/sys/bus/coresight/devices//cmb_patt/enable_ts}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjhKhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_coresight_devices_tpdm_name_cmb_patt_enable_tsah$]h&]uh1j"hhhhhNhNj}jbj sj}jj subh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjghhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjqh]h sysfs-bus-coresight-devices-tpdm}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjgubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hV(Write) Set the pattern timestamp of CMB tpdm. Read the pattern timestamp of CMB tpdm.h]hV(Write) Set the pattern timestamp of CMB tpdm. Read the pattern timestamp of CMB tpdm.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hpAccepts only one of the 2 values - 0 or 1. 0 : Disable CMB pattern timestamp. 1 : Enable CMB pattern timestamp.h]hpAccepts only one of the 2 values - 0 or 1. 0 : Disable CMB pattern timestamp. 1 : Enable CMB pattern timestamp.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hC.. _abi_sys_bus_coresight_devices_tpdm_name_cmb_trig_patt_xpmr_0_1:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-tpdm-name-cmb-trig-patt-xpmr-0-1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/coresight\/devices\/\\/cmb_trig_patt\/xpmr[0\:1]**h]jL)}(hM**\/sys\/bus\/coresight\/devices\/\\/cmb_trig_patt\/xpmr[0\:1]**h]hI/sys/bus/coresight/devices//cmb_trig_patt/xpmr[0:1]}(hjٴhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjմubah}(h]h ]h"]h$]h&]uh1hhjhKhjҴubah}(h]h ]h"]h$]h&]uh1jBhjϴubah}(h]h ]h"]h$]h&]uh1j=hj̴ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_coresight_devices_tpdm_name_cmb_trig_patt_xpmr_0_1ah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hF(RW) Set/Get the mask of the trigger pattern for the CMB subunit TPDM.h]hF(RW) Set/Get the mask of the trigger pattern for the CMB subunit TPDM.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_tpdm_name_cmb_trig_patt_xpr_0_1:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-tpdm-name-cmb-trig-patt-xpr-0-1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\/cmb_trig_patt\/xpr[0\:1]**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\/cmb_trig_patt\/xpr[0\:1]**h]hH/sys/bus/coresight/devices//cmb_trig_patt/xpr[0:1]}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjhKhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jUah ]h"]=abi_sys_bus_coresight_devices_tpdm_name_cmb_trig_patt_xpr_0_1ah$]h&]uh1j"hhhhhNhNj}jjKsj}jUjKsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hG(RW) Set/Get the value of the trigger pattern for the CMB subunit TPDM.h]hG(RW) Set/Get the value of the trigger pattern for the CMB subunit TPDM.}(hj׵hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_coresight_devices_tpdm_name_cmb_trig_ts:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-tpdm-name-cmb-trig-tsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/coresight\/devices\/\\/cmb_trig_ts**h]jL)}(h?**\/sys\/bus\/coresight\/devices\/\\/cmb_trig_ts**h]h;/sys/bus/coresight/devices//cmb_trig_ts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_coresight_devices_tpdm_name_cmb_trig_tsah$]h&]uh1j"hhhhhNhNj}j>jsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjChhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjMh]h sysfs-bus-coresight-devices-tpdm}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjCubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h7(RW) Set/Get the trigger timestamp of the CMB for tpdm.h]h7(RW) Set/Get the trigger timestamp of the CMB for tpdm.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hvAccepts only one of the 2 values - 0 or 1. 0 : Set the CMB trigger type to false 1 : Set the CMB trigger type to trueh]hvAccepts only one of the 2 values - 0 or 1. 0 : Set the CMB trigger type to false 1 : Set the CMB trigger type to true}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_tpdm_name_cmb_ts_all:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-tpdm-name-cmb-ts-alluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/\\/cmb_ts_all**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/\\/cmb_ts_all**h]h:/sys/bus/coresight/devices//cmb_ts_all}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_coresight_devices_tpdm_name_cmb_ts_allah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX7(RW) Read or write the status of timestamp upon all interface. Only value 0 and 1 can be written to this node. Set this node to 1 to request timestamp to all trace packet. Accepts only one of the 2 values - 0 or 1. 0 : Disable the timestamp of all trace packets. 1 : Enable the timestamp of all trace packets.h]hX7(RW) Read or write the status of timestamp upon all interface. Only value 0 and 1 can be written to this node. Set this node to 1 to request timestamp to all trace packet. Accepts only one of the 2 values - 0 or 1. 0 : Disable the timestamp of all trace packets. 1 : Enable the timestamp of all trace packets.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_ctrl_idx:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-ctrl-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/ctrl_idx**h]jL)}(hF**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/ctrl_idx**h]hB/sys/bus/coresight/devices//dsb_edge/ctrl_idx}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjhK=hjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]9abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_ctrl_idxah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhK=hjubeh}(h]h ]h"]h$]h&]uh1hhjhK=hhhhubh)}(h(RW) Set/Get the index number of the edge detection for the DSB subunit TPDM. Since there are at most 256 edge detections, this value ranges from 0 to 255.h]h(RW) Set/Get the index number of the edge detection for the DSB subunit TPDM. Since there are at most 256 edge detections, this value ranges from 0 to 255.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK=hhhhubj)}(h?.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_ctrl_mask:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-ctrl-maskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjϷubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/ctrl_mask**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/ctrl_mask**h]hC/sys/bus/coresight/devices//dsb_edge/ctrl_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKVhjubah}(h]h ]h"]h$]h&]uh1jBhj߷ubah}(h]h ]h"]h$]h&]uh1j=hjܷubah}(h]h ]h"]h$]h&]uh1j8hjϷubeh}(h]h ]h"]h$]h&]colsKuh1j'hj̷ubah}(h]j˷ah ]h"]:abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_ctrl_maskah$]h&]uh1j"hhhhhNhNj}jjsj}j˷jsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hj)h]h sysfs-bus-coresight-devices-tpdm}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKVhjubeh}(h]h ]h"]h$]h&]uh1hhjhKVhhhhubh)}(hWrite a data to mask the edge detection corresponding to the index number. Before writing data to this sysfs file, "ctrl_idx" should be written first to configure the index number of the edge detection which needs to be masked.h]hWrite a data to mask the edge detection corresponding to the index number. Before writing data to this sysfs file, “ctrl_idx” should be written first to configure the index number of the edge detection which needs to be masked.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKVhhhhubh)}(h+Accepts only one of the 2 values - 0 or 1.h]h+Accepts only one of the 2 values - 0 or 1.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKVhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_ctrl_val:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-ctrl-valuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/ctrl_val**h]jL)}(hF**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/ctrl_val**h]hB/sys/bus/coresight/devices//dsb_edge/ctrl_val}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKFhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jsah ]h"]9abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_ctrl_valah$]h&]uh1j"hhhhhNhNj}j¸jisj}jsjisubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjǸhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjѸh]h sysfs-bus-coresight-devices-tpdm}(hjӸhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjϸubah}(h]h ]h"]h$]h&]refdocj refdomainjݸreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKFhjǸubeh}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(hWrite a data to control the edge detection corresponding to the index number. Before writing data to this sysfs file, "ctrl_idx" should be written first to configure the index number of the edge detection which needs to be controlled.h]hWrite a data to control the edge detection corresponding to the index number. Before writing data to this sysfs file, “ctrl_idx” should be written first to configure the index number of the edge detection which needs to be controlled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(hAccepts only one of the following values. 0 - Rising edge detection 1 - Falling edge detection 2 - Rising and falling edge detection (toggle detection)h]hAccepts only one of the following values. 0 - Rising edge detection 1 - Falling edge detection 2 - Rising and falling edge detection (toggle detection)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_edcmr_0_7:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-edcmr-0-7uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/edcmr[0\:7]**h]jL)}(hI**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/edcmr[0\:7]**h]hE/sys/bus/coresight/devices//dsb_edge/edcmr[0:7]}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjhKihj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_edcmr_0_7ah$]h&]uh1j"hhhhhNhNj}jjjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjohhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjyh]h sysfs-bus-coresight-devices-tpdm}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKihjoubeh}(h]h ]h"]h$]h&]uh1hhjhKihhhhubh)}(h7Read a set of the edge control mask of the DSB in TPDM.h]h7Read a set of the edge control mask of the DSB in TPDM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKihhhhubj)}(h?.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_edcr_0_15:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-edcr-0-15uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/edcr[0\:15]**h]jL)}(hI**\/sys\/bus\/coresight\/devices\/\\/dsb_edge\/edcr[0\:15]**h]hE/sys/bus/coresight/devices//dsb_edge/edcr[0:15]}(hjӹhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjϹubah}(h]h ]h"]h$]h&]uh1hhjhKbhj̹ubah}(h]h ]h"]h$]h&]uh1jBhjɹubah}(h]h ]h"]h$]h&]uh1j=hjƹubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_coresight_devices_tpdm_name_dsb_edge_edcr_0_15ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hj hhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKbhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKbhhhhubh)}(h8Read a set of the edge control value of the DSB in TPDM.h]h8Read a set of the edge control value of the DSB in TPDM.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKbhhhhubj)}(h5.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_mode:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-coresight-devices-tpdm-name-dsb-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjSubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/coresight\/devices\/\\/dsb_mode**h]jL)}(h<**\/sys\/bus\/coresight\/devices\/\\/dsb_mode**h]h8/sys/bus/coresight/devices//dsb_mode}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjhK/hjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hjSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jOah ]h"]0abi_sys_bus_coresight_devices_tpdm_name_dsb_modeah$]h&]uh1j"hhhhhNhNj}jjEsj}jOjEsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `0h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhK/hjubeh}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubh)}(h6(RW) Set/Get the programming mode of the DSB for tpdm.h]h6(RW) Set/Get the programming mode of the DSB for tpdm.}(hjѺhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubh)}(hXAccepts the value needs to be greater than 0. What data bits do is listed below. Bit[0:1] : Test mode control bit for choosing the inputs. Bit[3] : Set to 0 for low performance mode. Set to 1 for high performance mode. Bit[4:8] : Select byte lane for high performance mode.h]hXAccepts the value needs to be greater than 0. What data bits do is listed below. Bit[0:1] : Test mode control bit for choosing the inputs. Bit[3] : Set to 0 for low performance mode. Set to 1 for high performance mode. Bit[4:8] : Select byte lane for high performance mode.}(hjߺhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubj)}(h=.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_msr_msr_0_31:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-tpdm-name-dsb-msr-msr-0-31uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_msr\/msr[0\:31]**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_msr\/msr[0\:31]**h]hC/sys/bus/coresight/devices//dsb_msr/msr[0:31]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_tpdm_name_dsb_msr_msr_0_31ah$]h&]uh1j"hhhhhNhNj}jFjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjKhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjUh]h sysfs-bus-coresight-devices-tpdm}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjKubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hC(RW) Set/Get the MSR(mux select register) for the DSB subunit TPDM.h]hC(RW) Set/Get the MSR(mux select register) for the DSB subunit TPDM.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_enable_ts:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-enable-tsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/enable_ts**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/enable_ts**h]hC/sys/bus/coresight/devices//dsb_patt/enable_ts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_enable_tsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hV(Write) Set the pattern timestamp of DSB tpdm. Read the pattern timestamp of DSB tpdm.h]hV(Write) Set the pattern timestamp of DSB tpdm. Read the pattern timestamp of DSB tpdm.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hpAccepts only one of the 2 values - 0 or 1. 0 : Disable DSB pattern timestamp. 1 : Enable DSB pattern timestamp.h]hpAccepts only one of the 2 values - 0 or 1. 0 : Disable DSB pattern timestamp. 1 : Enable DSB pattern timestamp.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_set_type:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-set-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/set_type**h]jL)}(hF**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/set_type**h]hB/sys/bus/coresight/devices//dsb_patt/set_type}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j9ah ]h"]9abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_set_typeah$]h&]uh1j"hhhhhNhNj}jj/sj}j9j/subh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hL(Write) Set the pattern type of DSB tpdm. Read the pattern type of DSB tpdm.h]hL(Write) Set the pattern type of DSB tpdm. Read the pattern type of DSB tpdm.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hzAccepts only one of the 2 values - 0 or 1. 0 : Set the DSB pattern type to value. 1 : Set the DSB pattern type to toggle.h]hzAccepts only one of the 2 values - 0 or 1. 0 : Set the DSB pattern type to value. 1 : Set the DSB pattern type to toggle.}(hjɼhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_tpmr_0_1:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-tpmr-0-1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/tpmr[0\:1]**h]jL)}(hH**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/tpmr[0\:1]**h]hD/sys/bus/coresight/devices//dsb_patt/tpmr[0:1]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_tpmr_0_1ah$]h&]uh1j"hhhhhNhNj}j0j׼sj}jj׼subh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hj5hhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hj?h]h sysfs-bus-coresight-devices-tpdm}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhj5ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h>(RW) Set/Get the mask of the pattern for the CMB subunit TPDM.h]h>(RW) Set/Get the mask of the pattern for the CMB subunit TPDM.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_tpmr_0_7:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-tpmr-0-7uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/tpmr[0\:7]**h]jL)}(hH**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/tpmr[0\:7]**h]hD/sys/bus/coresight/devices//dsb_patt/tpmr[0:7]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j{ah ]h"]9abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_tpmr_0_7ah$]h&]uh1j"hhhhhNhNj}jʽjqsj}j{jqsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjϽhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjٽh]h sysfs-bus-coresight-devices-tpdm}(hj۽hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj׽ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjϽubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h>(RW) Set/Get the mask of the pattern for the DSB subunit TPDM.h]h>(RW) Set/Get the mask of the pattern for the DSB subunit TPDM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_tpr_0_1:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-tpr-0-1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/tpr[0\:1]**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/tpr[0\:1]**h]hC/sys/bus/coresight/devices//dsb_patt/tpr[0:1]}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjhKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_tpr_0_1ah$]h&]uh1j"hhhhhNhNj}jdj sj}jj subh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjihhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjsh]h sysfs-bus-coresight-devices-tpdm}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjiubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h?(RW) Set/Get the value of the pattern for the CMB subunit TPDM.h]h?(RW) Set/Get the value of the pattern for the CMB subunit TPDM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_tpr_0_7:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-tpr-0-7uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/tpr[0\:7]**h]jL)}(hG**\/sys\/bus\/coresight\/devices\/\\/dsb_patt\/tpr[0\:7]**h]hC/sys/bus/coresight/devices//dsb_patt/tpr[0:7]}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjɾubah}(h]h ]h"]h$]h&]uh1hhjhKhjƾubah}(h]h ]h"]h$]h&]uh1jBhjþubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_tpdm_name_dsb_patt_tpr_0_7ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hj h]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h?(RW) Set/Get the value of the pattern for the DSB subunit TPDM.h]h?(RW) Set/Get the value of the pattern for the DSB subunit TPDM.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hC.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_trig_patt_xpmr_0_7:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-coresight-devices-tpdm-name-dsb-trig-patt-xpmr-0-7uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjMubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/coresight\/devices\/\\/dsb_trig_patt\/xpmr[0\:7]**h]jL)}(hM**\/sys\/bus\/coresight\/devices\/\\/dsb_trig_patt\/xpmr[0\:7]**h]hI/sys/bus/coresight/devices//dsb_trig_patt/xpmr[0:7]}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjhKxhj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJubah}(h]jIah ]h"]>abi_sys_bus_coresight_devices_tpdm_name_dsb_trig_patt_xpmr_0_7ah$]h&]uh1j"hhhhhNhNj}jj?sj}jIj?subh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKxhjubeh}(h]h ]h"]h$]h&]uh1hhjhKxhhhhubh)}(hF(RW) Set/Get the mask of the trigger pattern for the DSB subunit TPDM.h]hF(RW) Set/Get the mask of the trigger pattern for the DSB subunit TPDM.}(hj˿hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKxhhhhubj)}(hB.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_trig_patt_xpr_0_7:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-coresight-devices-tpdm-name-dsb-trig-patt-xpr-0-7uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/coresight\/devices\/\\/dsb_trig_patt\/xpr[0\:7]**h]jL)}(hL**\/sys\/bus\/coresight\/devices\/\\/dsb_trig_patt\/xpr[0\:7]**h]hH/sys/bus/coresight/devices//dsb_trig_patt/xpr[0:7]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKphjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_coresight_devices_tpdm_name_dsb_trig_patt_xpr_0_7ah$]h&]uh1j"hhhhhNhNj}j2jٿsj}jjٿsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hj7hhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjAh]h sysfs-bus-coresight-devices-tpdm}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKphj7ubeh}(h]h ]h"]h$]h&]uh1hhjhKphhhhubh)}(hG(RW) Set/Get the value of the trigger pattern for the DSB subunit TPDM.h]hG(RW) Set/Get the value of the trigger pattern for the DSB subunit TPDM.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKphhhhubj)}(h8.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_trig_ts:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-tpdm-name-dsb-trig-tsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/coresight\/devices\/\\/dsb_trig_ts**h]jL)}(h?**\/sys\/bus\/coresight\/devices\/\\/dsb_trig_ts**h]h;/sys/bus/coresight/devices//dsb_trig_ts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j}ah ]h"]3abi_sys_bus_coresight_devices_tpdm_name_dsb_trig_tsah$]h&]uh1j"hhhhhNhNj}jjssj}j}jssubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhK$hjubeh}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(h7(RW) Set/Get the trigger timestamp of the DSB for tpdm.h]h7(RW) Set/Get the trigger timestamp of the DSB for tpdm.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(hvAccepts only one of the 2 values - 0 or 1. 0 : Set the DSB trigger type to false 1 : Set the DSB trigger type to trueh]hvAccepts only one of the 2 values - 0 or 1. 0 : Set the DSB trigger type to false 1 : Set the DSB trigger type to true}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubj)}(h:.. _abi_sys_bus_coresight_devices_tpdm_name_dsb_trig_type:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-tpdm-name-dsb-trig-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/coresight\/devices\/\\/dsb_trig_type**h]jL)}(hA**\/sys\/bus\/coresight\/devices\/\\/dsb_trig_type**h]h=/sys/bus/coresight/devices//dsb_trig_type}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjhKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j%ah ]h"]5abi_sys_bus_coresight_devices_tpdm_name_dsb_trig_typeah$]h&]uh1j"hhhhhNhNj}jtjsj}j%jsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjyhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjyubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h2(RW) Set/Get the trigger type of the DSB for tpdm.h]h2(RW) Set/Get the trigger type of the DSB for tpdm.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hvAccepts only one of the 2 values - 0 or 1. 0 : Set the DSB trigger type to false 1 : Set the DSB trigger type to trueh]hvAccepts only one of the 2 values - 0 or 1. 0 : Set the DSB trigger type to false 1 : Set the DSB trigger type to true}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_tpdm_name_integration_test:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-tpdm-name-integration-testuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/\\/integration_test**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/\\/integration_test**h]h@/sys/bus/coresight/devices//integration_test}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_coresight_devices_tpdm_name_integration_testah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hj!hhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hj+h]h sysfs-bus-coresight-devices-tpdm}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhj!ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(Write) Run integration test for tpdm. Integration test will generate test data for tpdm. It can help to make sure that the trace path is enabled and the link configurations are fine.h]h(Write) Run integration test for tpdm. Integration test will generate test data for tpdm. It can help to make sure that the trace path is enabled and the link configurations are fine.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h_Accepts only one of the 2 values - 1 or 2. 1 : Generate 64 bits data 2 : Generate 32 bits datah]h_Accepts only one of the 2 values - 1 or 2. 1 : Generate 64 bits data 2 : Generate 32 bits data}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_tpdm_name_mcmb_lanes_select:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-tpdm-name-mcmb-lanes-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/coresight\/devices\/\\/mcmb_lanes_select**h]jL)}(hE**\/sys\/bus\/coresight\/devices\/\\/mcmb_lanes_select**h]hA/sys/bus/coresight/devices//mcmb_lanes_select}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]juah ]h"]9abi_sys_bus_coresight_devices_tpdm_name_mcmb_lanes_selectah$]h&]uh1j"hhhhhNhNj}jjksj}jujksubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhM hjubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(h3(RW) Set/Get the enablement of the individual lane.h]h3(RW) Set/Get the enablement of the individual lane.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(h;.. _abi_sys_bus_coresight_devices_tpdm_name_mcmb_trig_lane:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-tpdm-name-mcmb-trig-laneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/\\/mcmb_trig_lane**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/\\/mcmb_trig_lane**h]h>/sys/bus/coresight/devices//mcmb_trig_lane}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjhMhj&ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_coresight_devices_tpdm_name_mcmb_trig_laneah$]h&]uh1j"hhhhhNhNj}j^jsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjchhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjmh]h sysfs-bus-coresight-devices-tpdm}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhMhjcubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hs(RW) Set/Get which lane participates in the output pattern match cross trigger mechanism for the MCMB subunit TPDM.h]hs(RW) Set/Get which lane participates in the output pattern match cross trigger mechanism for the MCMB subunit TPDM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_tpdm_name_reset_dataset:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-tpdm-name-reset-datasetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/coresight\/devices\/\\/reset_dataset**h]jL)}(hA**\/sys\/bus\/coresight\/devices\/\\/reset_dataset**h]h=/sys/bus/coresight/devices//reset_dataset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_coresight_devices_tpdm_name_reset_datasetah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-tpdm `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-tpdm `h]j)}(hjh]h sysfs-bus-coresight-devices-tpdm}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_tpdmuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h&(Write) Reset the dataset of the tpdm.h]h&(Write) Reset the dataset of the tpdm.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h>Accepts only one value - 1. 1 : Reset the dataset of the tpdmh]h>Accepts only one value - 1. 1 : Reset the dataset of the tpdm}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h?.. _abi_sys_bus_coresight_devices_dummy_source_n_enable_source:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-coresight-devices-dummy-source-n-enable-sourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/dummy_source\\/enable_source**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/dummy_source\\/enable_source**h]h@/sys/bus/coresight/devices/dummy_source/enable_source}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhBDocumentation/ABI/testing/sysfs-bus-coresight-devices-dummy-sourcehKhjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jQah ]h"]:abi_sys_bus_coresight_devices_dummy_source_n_enable_sourceah$]h&]uh1j"hhhhhNhNj}jjGsj}jQjGsubh)}(h{Defined on file :ref:`sysfs-bus-coresight-devices-dummy-source `h](hDefined on file }(hjhhhNhNubh)}(hk:ref:`sysfs-bus-coresight-devices-dummy-source `h]j)}(hjh]h(sysfs-bus-coresight-devices-dummy-source}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj9abi_file_testing_sysfs_bus_coresight_devices_dummy_sourceuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Enable/disable tracing of dummy source. A sink should be activated before enabling the source. The path of coresight components linking the source to the sink is configured and managed automatically by the coresight framework.h]h(RW) Enable/disable tracing of dummy source. A sink should be activated before enabling the source. The path of coresight components linking the source to the sink is configured and managed automatically by the coresight framework.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_bus_coresight_devices_dummy_source_n_traceid:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-coresight-devices-dummy-source-n-traceiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/dummy_source\\/traceid**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/dummy_source\\/traceid**h]h:/sys/bus/coresight/devices/dummy_source/traceid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_coresight_devices_dummy_source_n_traceidah$]h&]uh1j"hhhhhNhNj}j;jsj}jjsubh)}(h{Defined on file :ref:`sysfs-bus-coresight-devices-dummy-source `h](hDefined on file }(hj@hhhNhNubh)}(hk:ref:`sysfs-bus-coresight-devices-dummy-source `h]j)}(hjJh]h(sysfs-bus-coresight-devices-dummy-source}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj9abi_file_testing_sysfs_bus_coresight_devices_dummy_sourceuh1hhjhK hj@ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hY(R) Show the trace ID that will appear in the trace stream coming from this trace entity.h]hY(R) Show the trace ID that will appear in the trace stream coming from this trace entity.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_addr_cmp_view:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-addr-cmp-viewuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/addr_cmp_view**h]jL)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/addr_cmp_view**h]h7/sys/bus/coresight/devices/etm/addr_cmp_view}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh;Documentation/ABI/testing/sysfs-bus-coresight-devices-etm4xhM+hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_coresight_devices_etm_n_addr_cmp_viewah$]h&]uh1j"hhhhhNhNj}jj|sj}jj|subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhM+hjubeh}(h]h ]h"]h$]h&]uh1hhjhM+hhhhubh)}(hF(Read) Print the current settings for the selected address comparator.h]hF(Read) Print the current settings for the selected address comparator.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM+hhhhubj)}(h:.. _abi_sys_bus_coresight_devices_etm_n_addr_exlevel_s_ns:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-etm-n-addr-exlevel-s-nsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/coresight\/devices\/etm\\/addr_exlevel_s_ns**h]jL)}(h?**\/sys\/bus\/coresight\/devices\/etm\\/addr_exlevel_s_ns**h]h;/sys/bus/coresight/devices/etm/addr_exlevel_s_ns}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjhMhj8ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]j!ah ]h"]5abi_sys_bus_coresight_devices_etm_n_addr_exlevel_s_nsah$]h&]uh1j"hhhhhNhNj}jpjsj}j!jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjuhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjuubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hV(RW) Set the Exception Level matching bits for secure and non-secure exception levels.h]hV(RW) Set the Exception Level matching bits for secure and non-secure exception levels.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_addr_idx:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-addr-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/addr_idx**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/addr_idx**h]h2/sys/bus/coresight/devices/etm/addr_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_coresight_devices_etm_n_addr_idxah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hK(RW) Select which address comparator or pair (of comparators) to work with.h]hK(RW) Select which address comparator or pair (of comparators) to work with.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_etm_n_addr_instdatatype:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-etm-n-addr-instdatatypeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/coresight\/devices\/etm\\/addr_instdatatype**h]jL)}(h?**\/sys\/bus\/coresight\/devices\/etm\\/addr_instdatatype**h]h;/sys/bus/coresight/devices/etm/addr_instdatatype}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjhKhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jUah ]h"]5abi_sys_bus_coresight_devices_etm_n_addr_instdatatypeah$]h&]uh1j"hhhhhNhNj}jjKsj}jUjKsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h>(RW) Controls what type of comparison the trace unit performs.h]h>(RW) Controls what type of comparison the trace unit performs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h3.. _abi_sys_bus_coresight_devices_etm_n_addr_range:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-coresight-devices-etm-n-addr-rangeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/addr_range**h]jL)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/addr_range**h]h4/sys/bus/coresight/devices/etm/addr_range}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_coresight_devices_etm_n_addr_rangeah$]h&]uh1j"hhhhhNhNj}j>jsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjChhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjMh]h!sysfs-bus-coresight-devices-etm4x}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjCubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h3(RW) Used to setup address range comparator values.h]h3(RW) Used to setup address range comparator values.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_bus_coresight_devices_etm_n_addr_single:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-coresight-devices-etm-n-addr-singleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/addr_single**h]jL)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/addr_single**h]h5/sys/bus/coresight/devices/etm/addr_single}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_coresight_devices_etm_n_addr_singleah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h4(RW) Used to setup single address comparator values.h]h4(RW) Used to setup single address comparator values.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_bus_coresight_devices_etm_n_bb_ctrl:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-coresight-devices-etm-n-bb-ctrluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/bb_ctrl**h]jL)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/bb_ctrl**h]h1/sys/bus/coresight/devices/etm/bb_ctrl}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjhKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j#ah ]h"]+abi_sys_bus_coresight_devices_etm_n_bb_ctrlah$]h&]uh1j"hhhhhNhNj}jrjsj}j#jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjwhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjwubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hU(RW) Controls which regions in the memory map are enabled to use branch broadcasting.h]hU(RW) Controls which regions in the memory map are enabled to use branch broadcasting.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_bus_coresight_devices_etm_n_cntr_ctrl:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-etm-n-cntr-ctrluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/cntr_ctrl**h]jL)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/cntr_ctrl**h]h3/sys/bus/coresight/devices/etm/cntr_ctrl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_coresight_devices_etm_n_cntr_ctrlah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h4(RW) Controls the operation of the selected counter.h]h4(RW) Controls the operation of the selected counter.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_cntr_idx:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-cntr-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/cntr_idx**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/cntr_idx**h]h2/sys/bus/coresight/devices/etm/cntr_idx}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jWah ]h"],abi_sys_bus_coresight_devices_etm_n_cntr_idxah$]h&]uh1j"hhhhhNhNj}jjMsj}jWjMsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h,(RW) Select which counter unit to work with.h]h,(RW) Select which counter unit to work with.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_cntr_val:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-cntr-valuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/cntr_val**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/cntr_val**h]h2/sys/bus/coresight/devices/etm/cntr_val}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_coresight_devices_etm_n_cntr_valah$]h&]uh1j"hhhhhNhNj}j@jsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjEhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjOh]h!sysfs-bus-coresight-devices-etm4x}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjEubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hJ(RW) This sets or returns the current count value of the specific counter.h]hJ(RW) This sets or returns the current count value of the specific counter.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_cntrldvr:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-cntrldvruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/cntrldvr**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/cntrldvr**h]h2/sys/bus/coresight/devices/etm/cntrldvr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_coresight_devices_etm_n_cntrldvrah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hI(RW) This sets or returns the reload count value of the specific counter.h]hI(RW) This sets or returns the reload count value of the specific counter.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h,.. _abi_sys_bus_coresight_devices_etm_n_cpu:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-coresight-devices-etm-n-cpuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/coresight\/devices\/etm\\/cpu**h]jL)}(h1**\/sys\/bus\/coresight\/devices\/etm\\/cpu**h]h-/sys/bus/coresight/devices/etm/cpu}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjhK hj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j%ah ]h"]'abi_sys_bus_coresight_devices_etm_n_cpuah$]h&]uh1j"hhhhhNhNj}jtjsj}j%jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjyhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhK hjyubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h6(Read) The CPU this tracing entity is associated with.h]h6(Read) The CPU this tracing entity is associated with.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h2.. _abi_sys_bus_coresight_devices_etm_n_ctxid_idx:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-etm-n-ctxid-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/ctxid_idx**h]jL)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/ctxid_idx**h]h3/sys/bus/coresight/devices/etm/ctxid_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_coresight_devices_etm_n_ctxid_idxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h5(RW) Select which context ID comparator to work with.h]h5(RW) Select which context ID comparator to work with.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_bus_coresight_devices_etm_n_ctxid_masks:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-coresight-devices-etm-n-ctxid-masksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/ctxid_masks**h]jL)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/ctxid_masks**h]h5/sys/bus/coresight/devices/etm/ctxid_masks}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjhMhjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jYah ]h"]/abi_sys_bus_coresight_devices_etm_n_ctxid_masksah$]h&]uh1j"hhhhhNhNj}jjOsj}jYjOsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hK(RW) Mask for all 8 context ID comparator value registers (if implemented).h]hK(RW) Mask for all 8 context ID comparator value registers (if implemented).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h2.. _abi_sys_bus_coresight_devices_etm_n_ctxid_pid:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-etm-n-ctxid-piduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/ctxid_pid**h]jL)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/ctxid_pid**h]h3/sys/bus/coresight/devices/etm/ctxid_pid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_coresight_devices_etm_n_ctxid_pidah$]h&]uh1j"hhhhhNhNj}jBjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjGhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjQh]h!sysfs-bus-coresight-devices-etm4x}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjGubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h;(RW) Get/Set the context ID comparator value to trigger on.h]h;(RW) Get/Set the context ID comparator value to trigger on.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_cyc_threshold:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-cyc-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/cyc_threshold**h]jL)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/cyc_threshold**h]h7/sys/bus/coresight/devices/etm/cyc_threshold}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK}hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_coresight_devices_etm_n_cyc_thresholdah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhK}hjubeh}(h]h ]h"]h$]h&]uh1hhjhK}hhhhubh)}(h1(RW) Sets the threshold value for cycle counting.h]h1(RW) Sets the threshold value for cycle counting.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK}hhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_enable_source:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-enable-sourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/enable_source**h]jL)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/enable_source**h]h7/sys/bus/coresight/devices/etm/enable_source}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjhKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j'ah ]h"]1abi_sys_bus_coresight_devices_etm_n_enable_sourceah$]h&]uh1j"hhhhhNhNj}jvjsj}j'jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj{hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhj{ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX)(RW) Enable/disable tracing on this specific trace entiry. Enabling a source implies the source has been configured properly and a sink has been identidifed for it. The path of coresight components linking the source to the sink is configured and managed automatically by the coresight framework.h]hX)(RW) Enable/disable tracing on this specific trace entiry. Enabling a source implies the source has been configured properly and a sink has been identidifed for it. The path of coresight components linking the source to the sink is configured and managed automatically by the coresight framework.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h... _abi_sys_bus_coresight_devices_etm_n_event:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-coresight-devices-etm-n-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/coresight\/devices\/etm\\/event**h]jL)}(h3**\/sys\/bus\/coresight\/devices\/etm\\/event**h]h//sys/bus/coresight/devices/etm/event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKdhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_coresight_devices_etm_n_eventah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKdhjubeh}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubh)}(h?(RW) Controls the tracing of arbitrary events from bank 0 to 3.h]h?(RW) Controls the tracing of arbitrary events from bank 0 to 3.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_event_instren:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-event-instrenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/event_instren**h]jL)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/event_instren**h]h7/sys/bus/coresight/devices/etm/event_instren}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjhKjhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j[ah ]h"]1abi_sys_bus_coresight_devices_etm_n_event_instrenah$]h&]uh1j"hhhhhNhNj}jjQsj}j[jQsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKjhjubeh}(h]h ]h"]h$]h&]uh1hhjhKjhhhhubh)}(h8(RW) Controls the behavior of the events in bank 0 to 3.h]h8(RW) Controls the behavior of the events in bank 0 to 3.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKjhhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_event_ts:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-event-tsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/event_ts**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/event_ts**h]h2/sys/bus/coresight/devices/etm/event_ts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKphj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_coresight_devices_etm_n_event_tsah$]h&]uh1j"hhhhhNhNj}jDjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjIhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjSh]h!sysfs-bus-coresight-devices-etm4x}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKphjIubeh}(h]h ]h"]h$]h&]uh1hhjhKphhhhubh)}(hF(RW) Controls the insertion of global timestamps in the trace streams.h]hF(RW) Controls the insertion of global timestamps in the trace streams.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKphhhhubj)}(h4.. _abi_sys_bus_coresight_devices_etm_n_event_vinst:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-coresight-devices-etm-n-event-vinstuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/event_vinst**h]jL)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/event_vinst**h]h5/sys/bus/coresight/devices/etm/event_vinst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_coresight_devices_etm_n_event_vinstah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h*(RW) Controls instruction trace filtering.h]h*(RW) Controls instruction trace filtering.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h;.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcauthstatus:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-coresight-devices-etm-n-mgmt-trcauthstatusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcauthstatus**h]jL)}(hA**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcauthstatus**h]h=/sys/bus/coresight/devices/etm/mgmt/trcauthstatus}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjhMhhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"]6abi_sys_bus_coresight_devices_etm_n_mgmt_trcauthstatusah$]h&]uh1j"hhhhhNhNj}jxjsj}j)jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj}hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhhj}ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhhubh)}(hq(Read) Print the content of the Authentication Status Register (0xFB8). The value is taken directly from the HW.h]hq(Read) Print the content of the Authentication Status Register (0xFB8). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcconfig:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-etm-n-mgmt-trcconfiguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcconfig**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcconfig**h]h9/sys/bus/coresight/devices/etm/mgmt/trcconfig}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_coresight_devices_etm_n_mgmt_trcconfigah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj!h]h!sysfs-bus-coresight-devices-etm4x}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h\(Read) Print the content of the trace configuration register (0x010) as currently set by SW.h]h\(Read) Print the content of the trace configuration register (0x010) as currently set by SW.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h8.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcdevarch:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-etm-n-mgmt-trcdevarchuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcdevarch**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcdevarch**h]h:/sys/bus/coresight/devices/etm/mgmt/trcdevarch}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjhMvhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"]3abi_sys_bus_coresight_devices_etm_n_mgmt_trcdevarchah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMvhjubeh}(h]h ]h"]h$]h&]uh1hhjhMvhhhhubh)}(h{(Read) Print the content of the Device Architecture Register (offset 0xFBC). The value is taken directly read from the HW.h]h{(Read) Print the content of the Device Architecture Register (offset 0xFBC). The value is taken directly read from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMvhhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcdevid:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-mgmt-trcdeviduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcdevid**h]jL)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcdevid**h]h8/sys/bus/coresight/devices/etm/mgmt/trcdevid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMohjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_coresight_devices_etm_n_mgmt_trcdevidah$]h&]uh1j"hhhhhNhNj}jFjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjKhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjUh]h!sysfs-bus-coresight-devices-etm4x}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMohjKubeh}(h]h ]h"]h$]h&]uh1hhjhMohhhhubh)}(he(Read) Print the content of the Device ID Register (0xFC8). The value is taken directly from the HW.h]he(Read) Print the content of the Device ID Register (0xFC8). The value is taken directly from the HW.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMohhhhube(j)}(h8.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcdevtype:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-etm-n-mgmt-trcdevtypeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcdevtype**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcdevtype**h]h:/sys/bus/coresight/devices/etm/mgmt/trcdevtype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM~hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_coresight_devices_etm_n_mgmt_trcdevtypeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhM~hjubeh}(h]h ]h"]h$]h&]uh1hhjhM~hhhhubh)}(hg(Read) Print the content of the Device Type Register (0xFCC). The value is taken directly from the HW.h]hg(Read) Print the content of the Device Type Register (0xFCC). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM~hhhhubj)}(h4.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trclsr:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-coresight-devices-etm-n-mgmt-trclsruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trclsr**h]jL)}(h:**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trclsr**h]h6/sys/bus/coresight/devices/etm/mgmt/trclsr}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjhMahjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j+ah ]h"]/abi_sys_bus_coresight_devices_etm_n_mgmt_trclsrah$]h&]uh1j"hhhhhNhNj}jzj!sj}j+j!subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMahjubeh}(h]h ]h"]h$]h&]uh1hhjhMahhhhubh)}(hj(Read) Print the content of the SW Lock Status Register (0xFB4). The value is taken directly from the HW.h]hj(Read) Print the content of the SW Lock Status Register (0xFB4). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMahhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcoslsr:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-mgmt-trcoslsruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcoslsr**h]jL)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcoslsr**h]h8/sys/bus/coresight/devices/etm/mgmt/trcoslsr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMLhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_coresight_devices_etm_n_mgmt_trcoslsrah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj#h]h!sysfs-bus-coresight-devices-etm4x}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMLhjubeh}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubh)}(hj(Read) Print the content of the OS Lock Status Register (0x304). The value it taken directly from the HW.h]hj(Read) Print the content of the OS Lock Status Register (0x304). The value it taken directly from the HW.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubj)}(h5.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcpdcr:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-coresight-devices-etm-n-mgmt-trcpdcruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpdcr**h]jL)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpdcr**h]h7/sys/bus/coresight/devices/etm/mgmt/trcpdcr}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjhMShjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j_ah ]h"]0abi_sys_bus_coresight_devices_etm_n_mgmt_trcpdcrah$]h&]uh1j"hhhhhNhNj}jjUsj}j_jUsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMShjubeh}(h]h ]h"]h$]h&]uh1hhjhMShhhhubh)}(hn(Read) Print the content of the Power Down Control Register (0x310). The value is taken directly from the HW.h]hn(Read) Print the content of the Power Down Control Register (0x310). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMShhhhubj)}(h5.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcpdsr:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-coresight-devices-etm-n-mgmt-trcpdsruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpdsr**h]jL)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpdsr**h]h7/sys/bus/coresight/devices/etm/mgmt/trcpdsr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMZhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_coresight_devices_etm_n_mgmt_trcpdsrah$]h&]uh1j"hhhhhNhNj}jHjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjMhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjWh]h!sysfs-bus-coresight-devices-etm4x}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMZhjMubeh}(h]h ]h"]h$]h&]uh1hhjhMZhhhhubh)}(hm(Read) Print the content of the Power Down Status Register (0x314). The value is taken directly from the HW.h]hm(Read) Print the content of the Power Down Status Register (0x314). The value is taken directly from the HW.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMZhhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcpidr0:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-mgmt-trcpidr0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpidr0**h]jL)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpidr0**h]h8/sys/bus/coresight/devices/etm/mgmt/trcpidr0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_coresight_devices_etm_n_mgmt_trcpidr0ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hj(Read) Print the content of the Peripheral ID0 Register (0xFE0). The value is taken directly from the HW.h]hj(Read) Print the content of the Peripheral ID0 Register (0xFE0). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcpidr1:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-mgmt-trcpidr1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpidr1**h]jL)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpidr1**h]h8/sys/bus/coresight/devices/etm/mgmt/trcpidr1}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjhMhjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hj>ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j-ah ]h"]1abi_sys_bus_coresight_devices_etm_n_mgmt_trcpidr1ah$]h&]uh1j"hhhhhNhNj}j|j#sj}j-j#subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hj(Read) Print the content of the Peripheral ID1 Register (0xFE4). The value is taken directly from the HW.h]hj(Read) Print the content of the Peripheral ID1 Register (0xFE4). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcpidr2:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-mgmt-trcpidr2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpidr2**h]jL)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpidr2**h]h8/sys/bus/coresight/devices/etm/mgmt/trcpidr2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_coresight_devices_etm_n_mgmt_trcpidr2ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj%h]h!sysfs-bus-coresight-devices-etm4x}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hj(Read) Print the content of the Peripheral ID2 Register (0xFE8). The value is taken directly from the HW.h]hj(Read) Print the content of the Peripheral ID2 Register (0xFE8). The value is taken directly from the HW.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trcpidr3:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-mgmt-trcpidr3uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpidr3**h]jL)}(h<**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trcpidr3**h]h8/sys/bus/coresight/devices/etm/mgmt/trcpidr3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjhMhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jaah ]h"]1abi_sys_bus_coresight_devices_etm_n_mgmt_trcpidr3ah$]h&]uh1j"hhhhhNhNj}jjWsj}jajWsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hj(Read) Print the content of the Peripheral ID3 Register (0xFEC). The value is taken directly from the HW.h]hj(Read) Print the content of the Peripheral ID3 Register (0xFEC). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h8.. _abi_sys_bus_coresight_devices_etm_n_mgmt_trctraceid:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-etm-n-mgmt-trctraceiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trctraceid**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/mgmt\/trctraceid**h]h:/sys/bus/coresight/devices/etm/mgmt/trctraceid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_coresight_devices_etm_n_mgmt_trctraceidah$]h&]uh1j"hhhhhNhNj}jJjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjOhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjYh]h!sysfs-bus-coresight-devices-etm4x}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjOubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h:(Read) Print the content of the trace ID register (0x040).h]h:(Read) Print the content of the trace ID register (0x040).}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h-.. _abi_sys_bus_coresight_devices_etm_n_mode:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-coresight-devices-etm-n-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/coresight\/devices\/etm\\/mode**h]jL)}(h2**\/sys\/bus\/coresight\/devices\/etm\\/mode**h]h./sys/bus/coresight/devices/etm/mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKVhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_coresight_devices_etm_n_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKVhjubeh}(h]h ]h"]h$]h&]uh1hhjhKVhhhhubh)}(h(RW) Controls various modes supported by this ETM, for example P0 instruction tracing, branch broadcast, cycle counting and context ID tracing.h]h(RW) Controls various modes supported by this ETM, for example P0 instruction tracing, branch broadcast, cycle counting and context ID tracing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKVhhhhubj)}(h4.. _abi_sys_bus_coresight_devices_etm_n_nr_addr_cmp:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-coresight-devices-etm-n-nr-addr-cmpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/nr_addr_cmp**h]jL)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/nr_addr_cmp**h]h5/sys/bus/coresight/devices/etm/nr_addr_cmp}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjhKhjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j/ah ]h"]/abi_sys_bus_coresight_devices_etm_n_nr_addr_cmpah$]h&]uh1j"hhhhhNhNj}j~j%sj}j/j%subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hW(Read) Indicates the number of address comparator pairs that are available for tracing.h]hW(Read) Indicates the number of address comparator pairs that are available for tracing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_bus_coresight_devices_etm_n_nr_cntr:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-coresight-devices-etm-n-nr-cntruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/nr_cntr**h]jL)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/nr_cntr**h]h1/sys/bus/coresight/devices/etm/nr_cntr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_coresight_devices_etm_n_nr_cntrah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj'h]h!sysfs-bus-coresight-devices-etm4x}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hG(Read) Indicates the number of counters that are available for tracing.h]hG(Read) Indicates the number of counters that are available for tracing.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h3.. _abi_sys_bus_coresight_devices_etm_n_nr_ext_inp:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-coresight-devices-etm-n-nr-ext-inpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/nr_ext_inp**h]jL)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/nr_ext_inp**h]h4/sys/bus/coresight/devices/etm/nr_ext_inp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjhK&hjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jcah ]h"].abi_sys_bus_coresight_devices_etm_n_nr_ext_inpah$]h&]uh1j"hhhhhNhNj}jjYsj}jcjYsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhK&hjubeh}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(h:(Read) Indicates how many external inputs are implemented.h]h:(Read) Indicates how many external inputs are implemented.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubj)}(h2.. _abi_sys_bus_coresight_devices_etm_n_nr_pe_cmp:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-etm-n-nr-pe-cmpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/nr_pe_cmp**h]jL)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/nr_pe_cmp**h]h3/sys/bus/coresight/devices/etm/nr_pe_cmp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_coresight_devices_etm_n_nr_pe_cmpah$]h&]uh1j"hhhhhNhNj}jLjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjQhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj[h]h!sysfs-bus-coresight-devices-etm4x}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjQubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hS(Read) Indicates the number of PE comparator inputs that are available for tracing.h]hS(Read) Indicates the number of PE comparator inputs that are available for tracing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_bus_coresight_devices_etm_n_nr_resource:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-coresight-devices-etm-n-nr-resourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/nr_resource**h]jL)}(h9**\/sys\/bus\/coresight\/devices\/etm\\/nr_resource**h]h5/sys/bus/coresight/devices/etm/nr_resource}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_coresight_devices_etm_n_nr_resourceah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKAhjubeh}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubh)}(hW(Read) Indicates the number of resource selection pairs that are available for tracing.h]hW(Read) Indicates the number of resource selection pairs that are available for tracing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubj)}(h2.. _abi_sys_bus_coresight_devices_etm_n_nr_ss_cmp:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-etm-n-nr-ss-cmpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/nr_ss_cmp**h]jL)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/nr_ss_cmp**h]h3/sys/bus/coresight/devices/etm/nr_ss_cmp}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjhKHhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]-abi_sys_bus_coresight_devices_etm_n_nr_ss_cmpah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKHhjubeh}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubh)}(h^(Read) Indicates the number of single-shot comparator controls that are available for tracing.h]h^(Read) Indicates the number of single-shot comparator controls that are available for tracing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubj)}(h3.. _abi_sys_bus_coresight_devices_etm_n_nrseqstate:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-coresight-devices-etm-n-nrseqstateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/nrseqstate**h]jL)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/nrseqstate**h]h4/sys/bus/coresight/devices/etm/nrseqstate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK:hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_coresight_devices_etm_n_nrseqstateah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj)h]h!sysfs-bus-coresight-devices-etm4x}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhK:hjubeh}(h]h ]h"]h$]h&]uh1hhjhK:hhhhubh)}(hE(Read) Indicates the number of sequencer states that are implemented.h]hE(Read) Indicates the number of sequencer states that are implemented.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hhhhubj)}(h9.. _abi_sys_bus_coresight_devices_etm_n_ns_exlevel_vinst:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-coresight-devices-etm-n-ns-exlevel-vinstuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/ns_exlevel_vinst**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/ns_exlevel_vinst**h]h:/sys/bus/coresight/devices/etm/ns_exlevel_vinst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]4abi_sys_bus_coresight_devices_etm_n_ns_exlevel_vinstah$]h&]uh1j"hhhhhNhNj}jj[sj}jej[subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hy(RW) In non-secure state, each bit controls whether instruction tracing is enabled for the corresponding exception level.h]hy(RW) In non-secure state, each bit controls whether instruction tracing is enabled for the corresponding exception level.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_bus_coresight_devices_etm_n_numcidc:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-coresight-devices-etm-n-numcidcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/numcidc**h]jL)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/numcidc**h]h1/sys/bus/coresight/devices/etm/numcidc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK,hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_coresight_devices_etm_n_numcidcah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjShhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj]h]h!sysfs-bus-coresight-devices-etm4x}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhK,hjSubeh}(h]h ]h"]h$]h&]uh1hhjhK,hhhhubh)}(hU(Read) Indicates the number of Context ID comparators that are available for tracing.h]hU(Read) Indicates the number of Context ID comparators that are available for tracing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_numvmidc:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-numvmidcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/numvmidc**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/numvmidc**h]h2/sys/bus/coresight/devices/etm/numvmidc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_coresight_devices_etm_n_numvmidcah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhK3hjubeh}(h]h ]h"]h$]h&]uh1hhjhK3hhhhubh)}(hO(Read) Indicates the number of VMID comparators that are available for tracing.h]hO(Read) Indicates the number of VMID comparators that are available for tracing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hhhhubj)}(h+.. _abi_sys_bus_coresight_devices_etm_n_pe:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-coresight-devices-etm-n-peuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/coresight\/devices\/etm\\/pe**h]jL)}(h0**\/sys\/bus\/coresight\/devices\/etm\\/pe**h]h,/sys/bus/coresight/devices/etm/pe}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjhK^hjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j3ah ]h"]&abi_sys_bus_coresight_devices_etm_n_peah$]h&]uh1j"hhhhhNhNj}jj)sj}j3j)subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhK^hjubeh}(h]h ]h"]h$]h&]uh1hhjhK^hhhhubh)}(h (RW) Controls which PE to trace.h]h (RW) Controls which PE to trace.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK^hhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_res_ctrl:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-res-ctrluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/res_ctrl**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/res_ctrl**h]h2/sys/bus/coresight/devices/etm/res_ctrl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_coresight_devices_etm_n_res_ctrlah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj!hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj+h]h!sysfs-bus-coresight-devices-etm4x}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhj!ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h?(RW) Controls the selection of the resources in the trace unit.h]h?(RW) Controls the selection of the resources in the trace unit.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_bus_coresight_devices_etm_n_res_idx:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-coresight-devices-etm-n-res-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/res_idx**h]jL)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/res_idx**h]h1/sys/bus/coresight/devices/etm/res_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jgah ]h"]+abi_sys_bus_coresight_devices_etm_n_res_idxah$]h&]uh1j"hhhhhNhNj}jj]sj}jgj]subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h7(RW) Select which resource selection unit to work with.h]h7(RW) Select which resource selection unit to work with.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h... _abi_sys_bus_coresight_devices_etm_n_reset:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-coresight-devices-etm-n-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/coresight\/devices\/etm\\/reset**h]jL)}(h3**\/sys\/bus\/coresight\/devices\/etm\\/reset**h]h//sys/bus/coresight/devices/etm/reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKOhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_coresight_devices_etm_n_resetah$]h&]uh1j"hhhhhNhNj}jPjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjUhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj_h]h!sysfs-bus-coresight-devices-etm4x}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKOhjUubeh}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubh)}(h\(Write) Cancels all configuration on a trace unit and set it back to its boot configuration.h]h\(Write) Cancels all configuration on a trace unit and set it back to its boot configuration.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubj)}(h8.. _abi_sys_bus_coresight_devices_etm_n_s_exlevel_vinst:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-etm-n-s-exlevel-vinstuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/s_exlevel_vinst**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/s_exlevel_vinst**h]h9/sys/bus/coresight/devices/etm/s_exlevel_vinst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_coresight_devices_etm_n_s_exlevel_vinstah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hu(RW) In Secure state, each bit controls whether instruction tracing is enabled for the corresponding exception level.h]hu(RW) In Secure state, each bit controls whether instruction tracing is enabled for the corresponding exception level.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_bus_coresight_devices_etm_n_seq_event:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-etm-n-seq-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/seq_event**h]jL)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/seq_event**h]h3/sys/bus/coresight/devices/etm/seq_event}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjFubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j5ah ]h"]-abi_sys_bus_coresight_devices_etm_n_seq_eventah$]h&]uh1j"hhhhhNhNj}jj+sj}j5j+subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h3(RW) Moves the sequencer state to a specific state.h]h3(RW) Moves the sequencer state to a specific state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_bus_coresight_devices_etm_n_seq_idx:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-coresight-devices-etm-n-seq-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/seq_idx**h]jL)}(h5**\/sys\/bus\/coresight\/devices\/etm\\/seq_idx**h]h1/sys/bus/coresight/devices/etm/seq_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_coresight_devices_etm_n_seq_idxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj#hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj-h]h!sysfs-bus-coresight-devices-etm4x}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhj#ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Select which sequensor.h]h(RW) Select which sequensor.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_coresight_devices_etm_n_seq_reset_event:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-etm-n-seq-reset-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/seq_reset_event**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/seq_reset_event**h]h9/sys/bus/coresight/devices/etm/seq_reset_event}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"]3abi_sys_bus_coresight_devices_etm_n_seq_reset_eventah$]h&]uh1j"hhhhhNhNj}jj_sj}jij_subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hC(RW) Moves the sequencer to state 0 when a programmed event occurs.h]hC(RW) Moves the sequencer to state 0 when a programmed event occurs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_bus_coresight_devices_etm_n_seq_state:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-etm-n-seq-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/seq_state**h]jL)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/seq_state**h]h3/sys/bus/coresight/devices/etm/seq_state}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_coresight_devices_etm_n_seq_stateah$]h&]uh1j"hhhhhNhNj}jRjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjWhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjah]h!sysfs-bus-coresight-devices-etm4x}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h3(RW) Use this to set, or read, the sequencer state.h]h3(RW) Use this to set, or read, the sequencer state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h3.. _abi_sys_bus_coresight_devices_etm_n_sshot_ctrl:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-coresight-devices-etm-n-sshot-ctrluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/sshot_ctrl**h]jL)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/sshot_ctrl**h]h4/sys/bus/coresight/devices/etm/sshot_ctrl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM8hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_coresight_devices_etm_n_sshot_ctrlah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhM8hjubeh}(h]h ]h"]h$]h&]uh1hhjhM8hhhhubh)}(h6(RW) Access the selected single shot control register.h]h6(RW) Access the selected single shot control register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM8hhhhubj)}(h2.. _abi_sys_bus_coresight_devices_etm_n_sshot_idx:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-etm-n-sshot-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/sshot_idx**h]jL)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/sshot_idx**h]h3/sys/bus/coresight/devices/etm/sshot_idx}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjhM2hjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j7ah ]h"]-abi_sys_bus_coresight_devices_etm_n_sshot_idxah$]h&]uh1j"hhhhhNhNj}jj-sj}j7j-subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhM2hjubeh}(h]h ]h"]h$]h&]uh1hhjhM2hhhhubh)}(h7(RW) Select the single shot control register to access.h]h7(RW) Select the single shot control register to access.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM2hhhhubj)}(h6.. _abi_sys_bus_coresight_devices_etm_n_sshot_pe_ctrl:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-coresight-devices-etm-n-sshot-pe-ctrluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/sshot_pe_ctrl**h]jL)}(h;**\/sys\/bus\/coresight\/devices\/etm\\/sshot_pe_ctrl**h]h7/sys/bus/coresight/devices/etm/sshot_pe_ctrl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMEhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_coresight_devices_etm_n_sshot_pe_ctrlah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj%hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj/h]h!sysfs-bus-coresight-devices-etm4x}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMEhj%ubeh}(h]h ]h"]h$]h&]uh1hhjhMEhhhhubh)}(hD(RW) Access the selected single show PE comparator control register.h]hD(RW) Access the selected single show PE comparator control register.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMEhhhhubj)}(h5.. _abi_sys_bus_coresight_devices_etm_n_sshot_status:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-coresight-devices-etm-n-sshot-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/coresight\/devices\/etm\\/sshot_status**h]jL)}(h:**\/sys\/bus\/coresight\/devices\/etm\\/sshot_status**h]h6/sys/bus/coresight/devices/etm/sshot_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM>hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jkah ]h"]0abi_sys_bus_coresight_devices_etm_n_sshot_statusah$]h&]uh1j"hhhhhNhNj}jjasj}jkjasubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhM>hjubeh}(h]h ]h"]h$]h&]uh1hhjhM>hhhhubh)}(hK(Read) Print the current value of the selected single shot status register.h]hK(Read) Print the current value of the selected single shot status register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM>hhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_syncfreq:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-syncfrequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/syncfreq**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/syncfreq**h]h2/sys/bus/coresight/devices/etm/syncfreq}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKwhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_coresight_devices_etm_n_syncfreqah$]h&]uh1j"hhhhhNhNj}jTjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjYhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjch]h!sysfs-bus-coresight-devices-etm4x}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhKwhjYubeh}(h]h ]h"]h$]h&]uh1hhjhKwhhhhubh)}(h=(RW) Controls how often trace synchronization requests occur.h]h=(RW) Controls how often trace synchronization requests occur.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKwhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr0:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr0**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr0**h]h9/sys/bus/coresight/devices/etm/trcidr/trcidr0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr0ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hk(Read) Returns the tracing capabilities of the trace unit (0x1E0). The value is taken directly from the HW.h]hk(Read) Returns the tracing capabilities of the trace unit (0x1E0). The value is taken directly from the HW.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr1:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr1**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr1**h]h9/sys/bus/coresight/devices/etm/trcidr/trcidr1}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjhMhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j9ah ]h"]2abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr1ah$]h&]uh1j"hhhhhNhNj}jj/sj}j9j/subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hk(Read) Returns the tracing capabilities of the trace unit (0x1E4). The value is taken directly from the HW.h]hk(Read) Returns the tracing capabilities of the trace unit (0x1E4). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h8.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr10:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr10uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr10**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr10**h]h:/sys/bus/coresight/devices/etm/trcidr/trcidr10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr10ah$]h&]uh1j"hhhhhNhNj}j"jsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj'hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj1h]h!sysfs-bus-coresight-devices-etm4x}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhj'ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h~(Read) Returns the number of P1 right-hand keys that the trace unit can use (0x188). The value is taken directly from the HW.h]h~(Read) Returns the number of P1 right-hand keys that the trace unit can use (0x188). The value is taken directly from the HW.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h8.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr11:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr11uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr11**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr11**h]h:/sys/bus/coresight/devices/etm/trcidr/trcidr11}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj~ubah}(h]h ]h"]h$]h&]uh1j8hjqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jmah ]h"]3abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr11ah$]h&]uh1j"hhhhhNhNj}jjcsj}jmjcsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(Read) Returns the number of special P1 right-hand keys that the trace unit can use (0x18C). The value is taken directly from the HW.h]h(Read) Returns the number of special P1 right-hand keys that the trace unit can use (0x18C). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h8.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr12:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr12uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr12**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr12**h]h:/sys/bus/coresight/devices/etm/trcidr/trcidr12}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr12ah$]h&]uh1j"hhhhhNhNj}jVjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj[hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjeh]h!sysfs-bus-coresight-devices-etm4x}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhj[ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(Read) Returns the number of conditional P1 right-hand keys that the trace unit can use (0x190). The value is taken directly from the HW.h]h(Read) Returns the number of conditional P1 right-hand keys that the trace unit can use (0x190). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h8.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr13:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr13uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr13**h]jL)}(h>**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr13**h]h:/sys/bus/coresight/devices/etm/trcidr/trcidr13}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr13ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(Read) Returns the number of special conditional P1 right-hand keys that the trace unit can use (0x194). The value is taken directly from the HW.h]h(Read) Returns the number of special conditional P1 right-hand keys that the trace unit can use (0x194). The value is taken directly from the HW.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr2:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr2**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr2**h]h9/sys/bus/coresight/devices/etm/trcidr/trcidr2}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjLubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j;ah ]h"]2abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr2ah$]h&]uh1j"hhhhhNhNj}jj1sj}j;j1subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(Read) Returns the maximum size of the data value, data address, VMID, context ID and instruction address in the trace unit (0x1E8). The value is taken directly from the HW.h]h(Read) Returns the maximum size of the data value, data address, VMID, context ID and instruction address in the trace unit (0x1E8). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr3:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr3uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr3**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr3**h]h9/sys/bus/coresight/devices/etm/trcidr/trcidr3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr3ah$]h&]uh1j"hhhhhNhNj}j$jsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj)hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj3h]h!sysfs-bus-coresight-devices-etm4x}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhj)ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(Read) Returns the value associated with various resources available to the trace unit. See the Trace Macrocell architecture specification for more details (0x1E8). The value is taken directly from the HW.h]h(Read) Returns the value associated with various resources available to the trace unit. See the Trace Macrocell architecture specification for more details (0x1E8). The value is taken directly from the HW.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr4:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr4uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjsubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr4**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr4**h]h9/sys/bus/coresight/devices/etm/trcidr/trcidr4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjsubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]joah ]h"]2abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr4ah$]h&]uh1j"hhhhhNhNj}jjesj}jojesubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hk(Read) Returns how many resources the trace unit supports (0x1F0). The value is taken directly from the HW.h]hk(Read) Returns how many resources the trace unit supports (0x1F0). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr5:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr5uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr5**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr5**h]h9/sys/bus/coresight/devices/etm/trcidr/trcidr5}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr5ah$]h&]uh1j"hhhhhNhNj}jXjsj}j jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj]hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjgh]h!sysfs-bus-coresight-devices-etm4x}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhj]ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hk(Read) Returns how many resources the trace unit supports (0x1F4). The value is taken directly from the HW.h]hk(Read) Returns how many resources the trace unit supports (0x1F4). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr8:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr8uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr8**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr8**h]h9/sys/bus/coresight/devices/etm/trcidr/trcidr8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr8ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(Read) Returns the maximum speculation depth of the instruction trace stream. (0x180). The value is taken directly from the HW.h]h(Read) Returns the maximum speculation depth of the instruction trace stream. (0x180). The value is taken directly from the HW.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr9:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr9uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr9**h]jL)}(h=**\/sys\/bus\/coresight\/devices\/etm\\/trcidr\/trcidr9**h]h9/sys/bus/coresight/devices/etm/trcidr/trcidr9}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjhMhjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjNubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j=ah ]h"]2abi_sys_bus_coresight_devices_etm_n_trcidr_trcidr9ah$]h&]uh1j"hhhhhNhNj}jj3sj}j=j3subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h~(Read) Returns the number of P0 right-hand keys that the trace unit can use (0x184). The value is taken directly from the HW.h]h~(Read) Returns the number of P0 right-hand keys that the trace unit can use (0x184). The value is taken directly from the HW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h2.. _abi_sys_bus_coresight_devices_etm_n_ts_source:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-coresight-devices-etm-n-ts-sourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/ts_source**h]jL)}(h7**\/sys\/bus\/coresight\/devices\/etm\\/ts_source**h]h3/sys/bus/coresight/devices/etm/ts_source}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_coresight_devices_etm_n_ts_sourceah$]h&]uh1j"hhhhhNhNj}j&jsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj+hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hj5h]h!sysfs-bus-coresight-devices-etm4x}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhj+ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(Read) When FEAT_TRF is implemented, value of TRFCR_ELx.TS used for trace session. Otherwise -1 indicates an unknown time source. Check trcidr0.tssize to see if a global timestamp is available.h]h(Read) When FEAT_TRF is implemented, value of TRFCR_ELx.TS used for trace session. Otherwise -1 indicates an unknown time source. Check trcidr0.tssize to see if a global timestamp is available.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h@.. _abi_sys_bus_coresight_devices_etm_n_vinst_pe_cmp_start_stop:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-coresight-devices-etm-n-vinst-pe-cmp-start-stopuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/coresight\/devices\/etm\\/vinst_pe_cmp_start_stop**h]jL)}(hE**\/sys\/bus\/coresight\/devices\/etm\\/vinst_pe_cmp_start_stop**h]hA/sys/bus/coresight/devices/etm/vinst_pe_cmp_start_stop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM$hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jqah ]h"];abi_sys_bus_coresight_devices_etm_n_vinst_pe_cmp_start_stopah$]h&]uh1j"hhhhhNhNj}jjgsj}jqjgsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhM$hjubeh}(h]h ]h"]h$]h&]uh1hhjhM$hhhhubh)}(hE(RW) Access the start stop control register for PE input comparators.h]hE(RW) Access the start stop control register for PE input comparators.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM$hhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_vmid_idx:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-vmid-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/vmid_idx**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/vmid_idx**h]h2/sys/bus/coresight/devices/etm/vmid_idx}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjhM hj"ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_bus_coresight_devices_etm_n_vmid_idxah$]h&]uh1j"hhhhhNhNj}jZjsj}j jsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hj_hhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjih]h!sysfs-bus-coresight-devices-etm4x}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhM hj_ubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(h=(RW) Select which virtual machine ID comparator to work with.h]h=(RW) Select which virtual machine ID comparator to work with.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(h3.. _abi_sys_bus_coresight_devices_etm_n_vmid_masks:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-coresight-devices-etm-n-vmid-masksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/vmid_masks**h]jL)}(h8**\/sys\/bus\/coresight\/devices\/etm\\/vmid_masks**h]h4/sys/bus/coresight/devices/etm/vmid_masks}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_coresight_devices_etm_n_vmid_masksah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hS(RW) Mask for all 8 virtual machine ID comparator value registers (if implemented).h]hS(RW) Mask for all 8 virtual machine ID comparator value registers (if implemented).}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h1.. _abi_sys_bus_coresight_devices_etm_n_vmid_val:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-etm-n-vmid-valuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/vmid_val**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/etm\\/vmid_val**h]h2/sys/bus/coresight/devices/etm/vmid_val}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjhMhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j?ah ]h"],abi_sys_bus_coresight_devices_etm_n_vmid_valah$]h&]uh1j"hhhhhNhNj}jj5sj}j?j5subh)}(hmDefined on file :ref:`sysfs-bus-coresight-devices-etm4x `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-coresight-devices-etm4x `h]j)}(hjh]h!sysfs-bus-coresight-devices-etm4x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_coresight_devices_etm4xuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hC(RW) Get/Set the virtual machine ID comparator value to trigger on.h]hC(RW) Get/Set the virtual machine ID comparator value to trigger on.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h1.. _abi_sys_bus_coresight_devices_trbe_cpu_align:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-coresight-devices-trbe-cpu-alignuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/coresight\/devices\/trbe\\/align**h]jL)}(h6**\/sys\/bus\/coresight\/devices\/trbe\\/align**h]h2/sys/bus/coresight/devices/trbe/align}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/sysfs-bus-coresight-devices-trbehKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_coresight_devices_trbe_cpu_alignah$]h&]uh1j"hhhhhNhNj}j)jsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-trbe `h](hDefined on file }(hj.hhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-trbe `h]j)}(hj8h]h sysfs-bus-coresight-devices-trbe}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_trbeuh1hhj hKhj.ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h^(Read) Shows the TRBE write pointer alignment. This value is fetched from the TRBIDR register.h]h^(Read) Shows the TRBE write pointer alignment. This value is fetched from the TRBIDR register.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h0.. _abi_sys_bus_coresight_devices_trbe_cpu_flag:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-coresight-devices-trbe-cpu-flaguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/coresight\/devices\/trbe\\/flag**h]jL)}(h5**\/sys\/bus\/coresight\/devices\/trbe\\/flag**h]h1/sys/bus/coresight/devices/trbe/flag}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]jtah ]h"]+abi_sys_bus_coresight_devices_trbe_cpu_flagah$]h&]uh1j"hhhhhNhNj}jjjsj}jtjjsubh)}(hkDefined on file :ref:`sysfs-bus-coresight-devices-trbe `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-coresight-devices-trbe `h]j)}(hjh]h sysfs-bus-coresight-devices-trbe}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_coresight_devices_trbeuh1hhj hKhjubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h(Read) Shows if TRBE updates in the memory are with access and dirty flag updates as well. This value is fetched from the TRBIDR register.h]h(Read) Shows if TRBE updates in the memory are with access and dirty flag updates as well. This value is fetched from the TRBIDR register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h:.. _abi_sys_bus_coresight_devices_ultra_smb_n_enable_sink:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-coresight-devices-ultra-smb-n-enable-sinkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/coresight\/devices\/ultra_smb\\/enable_sink**h]jL)}(h?**\/sys\/bus\/coresight\/devices\/ultra_smb\\/enable_sink**h]h;/sys/bus/coresight/devices/ultra_smb/enable_sink}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hh?Documentation/ABI/testing/sysfs-bus-coresight-devices-ultra_smbhKhj%ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_coresight_devices_ultra_smb_n_enable_sinkah$]h&]uh1j"hhhhhNhNj}j^jsj}jjsubh)}(huDefined on file :ref:`sysfs-bus-coresight-devices-ultra_smb `h](hDefined on file }(hjchhhNhNubh)}(he:ref:`sysfs-bus-coresight-devices-ultra_smb `h]j)}(hjmh]h%sysfs-bus-coresight-devices-ultra_smb}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_coresight_devices_ultra_smbuh1hhj@hKhjcubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hf(RW) Add/remove a SMB device from a trace path. There can be multiple sources for a single SMB device.h]hf(RW) Add/remove a SMB device from a trace path. There can be multiple sources for a single SMB device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h<.. _abi_sys_bus_coresight_devices_ultra_smb_n_mgmt_buf_size:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-coresight-devices-ultra-smb-n-mgmt-buf-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/ultra_smb\\/mgmt\/buf_size**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/ultra_smb\\/mgmt\/buf_size**h]h>/sys/bus/coresight/devices/ultra_smb/mgmt/buf_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj@hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_coresight_devices_ultra_smb_n_mgmt_buf_sizeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(huDefined on file :ref:`sysfs-bus-coresight-devices-ultra_smb `h](hDefined on file }(hjhhhNhNubh)}(he:ref:`sysfs-bus-coresight-devices-ultra_smb `h]j)}(hjh]h%sysfs-bus-coresight-devices-ultra_smb}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_coresight_devices_ultra_smbuh1hhj@hKhjubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(h7(RO) Shows the buffer size of each UltraSoc SMB device.h]h7(RO) Shows the buffer size of each UltraSoc SMB device.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h>.. _abi_sys_bus_coresight_devices_ultra_smb_n_mgmt_buf_status:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-coresight-devices-ultra-smb-n-mgmt-buf-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/coresight\/devices\/ultra_smb\\/mgmt\/buf_status**h]jL)}(hD**\/sys\/bus\/coresight\/devices\/ultra_smb\\/mgmt\/buf_status**h]h@/sys/bus/coresight/devices/ultra_smb/mgmt/buf_status}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhj@hKhjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjTubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jCah ]h"]9abi_sys_bus_coresight_devices_ultra_smb_n_mgmt_buf_statusah$]h&]uh1j"hhhhhNhNj}jj9sj}jCj9subh)}(huDefined on file :ref:`sysfs-bus-coresight-devices-ultra_smb `h](hDefined on file }(hjhhhNhNubh)}(he:ref:`sysfs-bus-coresight-devices-ultra_smb `h]j)}(hjh]h%sysfs-bus-coresight-devices-ultra_smb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_coresight_devices_ultra_smbuh1hhj@hKhjubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(h[(RO) Shows the value of UltraSoc SMB status register. BIT(0) is zero means buffer is empty.h]h[(RO) Shows the value of UltraSoc SMB status register. BIT(0) is zero means buffer is empty.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h<.. _abi_sys_bus_coresight_devices_ultra_smb_n_mgmt_read_pos:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-coresight-devices-ultra-smb-n-mgmt-read-posuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/coresight\/devices\/ultra_smb\\/mgmt\/read_pos**h]jL)}(hB**\/sys\/bus\/coresight\/devices\/ultra_smb\\/mgmt\/read_pos**h]h>/sys/bus/coresight/devices/ultra_smb/mgmt/read_pos}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj@hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_coresight_devices_ultra_smb_n_mgmt_read_posah$]h&]uh1j"hhhhhNhNj}j,jsj}jjsubh)}(huDefined on file :ref:`sysfs-bus-coresight-devices-ultra_smb `h](hDefined on file }(hj1hhhNhNubh)}(he:ref:`sysfs-bus-coresight-devices-ultra_smb `h]j)}(hj;h]h%sysfs-bus-coresight-devices-ultra_smb}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_coresight_devices_ultra_smbuh1hhj@hKhj1ubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(h;(RO) Shows the value of UltraSoc SMB Read Pointer register.h]h;(RO) Shows the value of UltraSoc SMB Read Pointer register.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h=.. _abi_sys_bus_coresight_devices_ultra_smb_n_mgmt_write_pos:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-coresight-devices-ultra-smb-n-mgmt-write-posuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/coresight\/devices\/ultra_smb\\/mgmt\/write_pos**h]jL)}(hC**\/sys\/bus\/coresight\/devices\/ultra_smb\\/mgmt\/write_pos**h]h?/sys/bus/coresight/devices/ultra_smb/mgmt/write_pos}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj@hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jwah ]h"]8abi_sys_bus_coresight_devices_ultra_smb_n_mgmt_write_posah$]h&]uh1j"hhhhhNhNj}jjmsj}jwjmsubh)}(huDefined on file :ref:`sysfs-bus-coresight-devices-ultra_smb `h](hDefined on file }(hjhhhNhNubh)}(he:ref:`sysfs-bus-coresight-devices-ultra_smb `h]j)}(hjh]h%sysfs-bus-coresight-devices-ultra_smb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_coresight_devices_ultra_smbuh1hhj@hKhjubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(h<(RO) Shows the value of UltraSoc SMB Write Pointer register.h]h<(RO) Shows the value of UltraSoc SMB Write Pointer register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h?.. _abi_sys_bus_counter_devices_counterx_cascade_counts_enable:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-counter-devices-counterx-cascade-counts-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/counter\/devices\/counterX\/cascade_counts_enable**h]jL)}(hA**\/sys\/bus\/counter\/devices\/counterX\/cascade_counts_enable**h]h=/sys/bus/counter/devices/counterX/cascade_counts_enable}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-bus-counterhKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj"ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_counter_devices_counterx_cascade_counts_enableah$]h&]uh1j"hhhhhNhNj}jajsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjfhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjph]hsysfs-bus-counter}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKhjfubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(h/Indicates the cascading of Counts on Counter X.h]h/Indicates the cascading of Counts on Counter X.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(h#Valid attribute values are boolean.h]h#Valid attribute values are boolean.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(hL.. _abi_sys_bus_counter_devices_counterx_cascade_counts_enable_component_id:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-counter-devices-counterx-cascade-counts-enable-component-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/counter\/devices\/counterX\/cascade_counts_enable_component_id**h]jL)}(hN**\/sys\/bus\/counter\/devices\/counterX\/cascade_counts_enable_component_id**h]hJ/sys/bus/counter/devices/counterX/cascade_counts_enable_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/bus\/counter\/devices\/counterX\/external_input_phase_clock_select_component_id**h]jL)}(hZ**\/sys\/bus\/counter\/devices\/counterX\/external_input_phase_clock_select_component_id**h]hV/sys/bus/counter/devices/counterX/external_input_phase_clock_select_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/counter\/devices\/counterX\/countY\/compare_component_id**h]jL)}(hH**\/sys\/bus\/counter\/devices\/counterX\/countY\/compare_component_id**h]hD/sys/bus/counter/devices/counterX/countY/compare_component_id}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhjChM6hj%ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/counter\/devices\/counterX\/countY\/capture_component_id**h]jL)}(hH**\/sys\/bus\/counter\/devices\/counterX\/countY\/capture_component_id**h]hD/sys/bus/counter/devices/counterX/countY/capture_component_id}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjChM6hjOubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/counter\/devices\/counterX\/countY\/ceiling_component_id**h]jL)}(hH**\/sys\/bus\/counter\/devices\/counterX\/countY\/ceiling_component_id**h]hD/sys/bus/counter/devices/counterX/countY/ceiling_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjChM6hjyubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/counter\/devices\/counterX\/countY\/floor_component_id**h]jL)}(hF**\/sys\/bus\/counter\/devices\/counterX\/countY\/floor_component_id**h]hB/sys/bus/counter/devices/counterX/countY/floor_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/counter\/devices\/counterX\/countY\/count_mode_component_id**h]jL)}(hK**\/sys\/bus\/counter\/devices\/counterX\/countY\/count_mode_component_id**h]hG/sys/bus/counter/devices/counterX/countY/count_mode_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/counter\/devices\/counterX\/countY\/direction_component_id**h]jL)}(hJ**\/sys\/bus\/counter\/devices\/counterX\/countY\/direction_component_id**h]hF/sys/bus/counter/devices/counterX/countY/direction_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/counter\/devices\/counterX\/countY\/enable_component_id**h]jL)}(hG**\/sys\/bus\/counter\/devices\/counterX\/countY\/enable_component_id**h]hC/sys/bus/counter/devices/counterX/countY/enable_component_id}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjChM6hj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/counter\/devices\/counterX\/countY\/error_noise_component_id**h]jL)}(hL**\/sys\/bus\/counter\/devices\/counterX\/countY\/error_noise_component_id**h]hH/sys/bus/counter/devices/counterX/countY/error_noise_component_id}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjChM6hjKubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/counter\/devices\/counterX\/countY\/prescaler_component_id**h]jL)}(hJ**\/sys\/bus\/counter\/devices\/counterX\/countY\/prescaler_component_id**h]hF/sys/bus/counter/devices/counterX/countY/prescaler_component_id}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjChM6hjuubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/counter\/devices\/counterX\/countY\/preset_component_id**h]jL)}(hG**\/sys\/bus\/counter\/devices\/counterX\/countY\/preset_component_id**h]hC/sys/bus/counter/devices/counterX/countY/preset_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/counter\/devices\/counterX\/countY\/preset_enable_component_id**h]jL)}(hN**\/sys\/bus\/counter\/devices\/counterX\/countY\/preset_enable_component_id**h]hJ/sys/bus/counter/devices/counterX/countY/preset_enable_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/counter\/devices\/counterX\/countY\/signalZ_action_component_id**h]jL)}(hO**\/sys\/bus\/counter\/devices\/counterX\/countY\/signalZ_action_component_id**h]hK/sys/bus/counter/devices/counterX/countY/signalZ_action_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/counter\/devices\/counterX\/countY\/num_overflows_component_id**h]jL)}(hN**\/sys\/bus\/counter\/devices\/counterX\/countY\/num_overflows_component_id**h]hJ/sys/bus/counter/devices/counterX/countY/num_overflows_component_id}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/counter\/devices\/counterX\/signalY\/cable_fault_component_id**h]jL)}(hM**\/sys\/bus\/counter\/devices\/counterX\/signalY\/cable_fault_component_id**h]hI/sys/bus/counter/devices/counterX/signalY/cable_fault_component_id}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjChM6hjGubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/counter\/devices\/counterX\/signalY\/cable_fault_enable_component_id**h]jL)}(hT**\/sys\/bus\/counter\/devices\/counterX\/signalY\/cable_fault_enable_component_id**h]hP/sys/bus/counter/devices/counterX/signalY/cable_fault_enable_component_id}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhjChM6hjqubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/counter\/devices\/counterX\/signalY\/filter_clock_prescaler_component_id**h]jL)}(hX**\/sys\/bus\/counter\/devices\/counterX\/signalY\/filter_clock_prescaler_component_id**h]hT/sys/bus/counter/devices/counterX/signalY/filter_clock_prescaler_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/counter\/devices\/counterX\/signalY\/index_polarity_component_id**h]jL)}(hP**\/sys\/bus\/counter\/devices\/counterX\/signalY\/index_polarity_component_id**h]hL/sys/bus/counter/devices/counterX/signalY/index_polarity_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/counter\/devices\/counterX\/signalY\/polarity_component_id**h]jL)}(hJ**\/sys\/bus\/counter\/devices\/counterX\/signalY\/polarity_component_id**h]hF/sys/bus/counter/devices/counterX/signalY/polarity_component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/counter\/devices\/counterX\/signalY\/synchronous_mode_component_id**h]jL)}(hR**\/sys\/bus\/counter\/devices\/counterX\/signalY\/synchronous_mode_component_id**h]hN/sys/bus/counter/devices/counterX/signalY/synchronous_mode_component_id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChM6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/counter\/devices\/counterX\/signalY\/frequency_component_id**h]jL)}(hK**\/sys\/bus\/counter\/devices\/counterX\/signalY\/frequency_component_id**h]hG/sys/bus/counter/devices/counterX/signalY/frequency_component_id}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hhjChM6hjCubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Gabi_sys_bus_counter_devices_counterx_cascade_counts_enable_component_idah$]h&]uh1j"hhhhhNhNj}j{jsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChM6hjubeh}(h]h ]h"]h$]h&]uh1hhjChM6hhhhubh)}(h[Read-only attribute that indicates the component ID of the respective extension or Synapse.h]h[Read-only attribute that indicates the component ID of the respective extension or Synapse.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChM6hhhhubj)}(h8.. _abi_sys_bus_counter_devices_counterx_county_capture:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-counter-devices-counterx-county-captureuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/counter\/devices\/counterX\/countY\/capture**h]jL)}(h;**\/sys\/bus\/counter\/devices\/counterX\/countY\/capture**h]h7/sys/bus/counter/devices/counterX/countY/capture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChK-hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_counter_devices_counterx_county_captureah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj$h]hsysfs-bus-counter}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChK-hjubeh}(h]h ]h"]h$]h&]uh1hhjChK-hhhhubh)}(h-Historical capture of the Count Y count data.h]h-Historical capture of the Count Y count data.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK-hhhhubj)}(h8.. _abi_sys_bus_counter_devices_counterx_county_ceiling:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-counter-devices-counterx-county-ceilinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/counter\/devices\/counterX\/countY\/ceiling**h]jL)}(h;**\/sys\/bus\/counter\/devices\/counterX\/countY\/ceiling**h]h7/sys/bus/counter/devices/counterX/countY/ceiling}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjChK3hjwubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]j`ah ]h"]3abi_sys_bus_counter_devices_counterx_county_ceilingah$]h&]uh1j"hhhhhNhNj}jjVsj}j`jVsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChK3hjubeh}(h]h ]h"]h$]h&]uh1hhjChK3hhhhubh)}(hTCount value ceiling for Count Y. This is the upper limit for the respective counter.h]hTCount value ceiling for Count Y. This is the upper limit for the respective counter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK3hhhhubj)}(h8.. _abi_sys_bus_counter_devices_counterx_county_compare:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-counter-devices-counterx-county-compareuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/counter\/devices\/counterX\/countY\/compare**h]jL)}(h;**\/sys\/bus\/counter\/devices\/counterX\/countY\/compare**h]h7/sys/bus/counter/devices/counterX/countY/compare}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChK%hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_counter_devices_counterx_county_compareah$]h&]uh1j"hhhhhNhNj}jIjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjNhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjXh]hsysfs-bus-counter}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChK%hjNubeh}(h]h ]h"]h$]h&]uh1hhjChK%hhhhubh)}(hIf the counter device supports compare registers -- registers used to compare counter channels against a particular count -- the compare count for channel Y is provided by this attribute.h]hIf the counter device supports compare registers -- registers used to compare counter channels against a particular count -- the compare count for channel Y is provided by this attribute.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK%hhhhubj)}(h6.. _abi_sys_bus_counter_devices_counterx_county_count:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-counter-devices-counterx-county-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/counter\/devices\/counterX\/countY\/count**h]jL)}(h9**\/sys\/bus\/counter\/devices\/counterX\/countY\/count**h]h5/sys/bus/counter/devices/counterX/countY/count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_counter_devices_counterx_county_countah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKhjubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(h.Count data of Count Y represented as a string.h]h.Count data of Count Y represented as a string.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h;.. _abi_sys_bus_counter_devices_counterx_county_count_mode:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-counter-devices-counterx-county-count-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/counter\/devices\/counterX\/countY\/count_mode**h]jL)}(h>**\/sys\/bus\/counter\/devices\/counterX\/countY\/count_mode**h]h:/sys/bus/counter/devices/counterX/countY/count_mode}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhjChKAhjEubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j.ah ]h"]6abi_sys_bus_counter_devices_counterx_county_count_modeah$]h&]uh1j"hhhhhNhNj}j}j$sj}j.j$subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKAhjubeh}(h]h ]h"]h$]h&]uh1hhjChKAhhhhubh)}(hCount mode for channel Y. The ceiling and floor values for Count Y are used by the count mode where required. The following count modes are available:h]hCount mode for channel Y. The ceiling and floor values for Count Y are used by the count mode where required. The following count modes are available:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhhhhubj)}(hhh](j)}(h4normal: Counting is continuous in either direction. h](j )}(hnormal:h]hnormal:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhjubj)}(hhh]h)}(h+Counting is continuous in either direction.h]h+Counting is continuous in either direction.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubj)}(hXrange limit: An upper or lower limit is set, mimicking limit switches in the mechanical counterpart. The upper limit is set to the Count Y ceiling value, while the lower limit is set to the Count Y floor value. The counter freezes at count = ceiling when counting up, and at count = floor when counting down. At either of these limits, the counting is resumed only when the count direction is reversed. h](j )}(h range limit:h]h range limit:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhjubj)}(hhh]h)}(hXAn upper or lower limit is set, mimicking limit switches in the mechanical counterpart. The upper limit is set to the Count Y ceiling value, while the lower limit is set to the Count Y floor value. The counter freezes at count = ceiling when counting up, and at count = floor when counting down. At either of these limits, the counting is resumed only when the count direction is reversed.h]hXAn upper or lower limit is set, mimicking limit switches in the mechanical counterpart. The upper limit is set to the Count Y ceiling value, while the lower limit is set to the Count Y floor value. The counter freezes at count = ceiling when counting up, and at count = floor when counting down. At either of these limits, the counting is resumed only when the count direction is reversed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubj)}(hnon-recycle: The counter is disabled whenever a counter overflow or underflow takes place. The counter is re-enabled when a new count value is loaded to the counter via a preset operation or direct write. h](j )}(h non-recycle:h]h non-recycle:}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhjubj)}(hhh]h)}(hThe counter is disabled whenever a counter overflow or underflow takes place. The counter is re-enabled when a new count value is loaded to the counter via a preset operation or direct write.h]hThe counter is disabled whenever a counter overflow or underflow takes place. The counter is re-enabled when a new count value is loaded to the counter via a preset operation or direct write.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhj1ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubj)}(hXomodulo-n: A count value boundary is set between the Count Y floor value and the Count Y ceiling value. The counter is reset to the Count Y floor value at count = ceiling when counting up, while the counter is set to the Count Y ceiling value at count = floor when counting down; the counter does not freeze at the boundary points, but counts continuously throughout. h](j )}(h modulo-n:h]h modulo-n:}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhjNubj)}(hhh]h)}(hXdA count value boundary is set between the Count Y floor value and the Count Y ceiling value. The counter is reset to the Count Y floor value at count = ceiling when counting up, while the counter is set to the Count Y ceiling value at count = floor when counting down; the counter does not freeze at the boundary points, but counts continuously throughout.h]hXdA count value boundary is set between the Count Y floor value and the Count Y ceiling value. The counter is reset to the Count Y floor value at count = ceiling when counting up, while the counter is set to the Count Y ceiling value at count = floor when counting down; the counter does not freeze at the boundary points, but counts continuously throughout.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhj`ubah}(h]h ]h"]h$]h&]uh1jhjNubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubj)}(hinterrupt on terminal count: The output signal is initially low, and will remain low until the counter reaches zero. The output signal then goes high and remains high until a new preset value is set. h](j )}(hinterrupt on terminal count:h]hinterrupt on terminal count:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhj}ubj)}(hhh]h)}(hThe output signal is initially low, and will remain low until the counter reaches zero. The output signal then goes high and remains high until a new preset value is set.h]hThe output signal is initially low, and will remain low until the counter reaches zero. The output signal then goes high and remains high until a new preset value is set.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjubah}(h]h ]h"]h$]h&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubj)}(hXzhardware retriggerable one-shot: The output signal is initially high. The output signal will go low by a trigger input signal, and will remain low until the counter reaches zero. The output will then go high and remain high until the next trigger. A trigger results in loading the counter to the preset value and setting the output signal low, thus starting the one-shot pulse. h](j )}(h hardware retriggerable one-shot:h]h hardware retriggerable one-shot:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhjubj)}(hhh]h)}(hXXThe output signal is initially high. The output signal will go low by a trigger input signal, and will remain low until the counter reaches zero. The output will then go high and remain high until the next trigger. A trigger results in loading the counter to the preset value and setting the output signal low, thus starting the one-shot pulse.h]hXXThe output signal is initially high. The output signal will go low by a trigger input signal, and will remain low until the counter reaches zero. The output will then go high and remain high until the next trigger. A trigger results in loading the counter to the preset value and setting the output signal low, thus starting the one-shot pulse.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubj)}(hXrate generator: The output signal is initially high. When the counter has decremented to 1, the output signal goes low for one clock pulse. The output signal then goes high again, the counter is reloaded to the preset value, and the process repeats in a periodic manner as such. h](j )}(hrate generator:h]hrate generator:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhjubj)}(hhh]h)}(hXThe output signal is initially high. When the counter has decremented to 1, the output signal goes low for one clock pulse. The output signal then goes high again, the counter is reloaded to the preset value, and the process repeats in a periodic manner as such.h]hXThe output signal is initially high. When the counter has decremented to 1, the output signal goes low for one clock pulse. The output signal then goes high again, the counter is reloaded to the preset value, and the process repeats in a periodic manner as such.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubj)}(hXsquare wave mode: The output signal is initially high. If the initial count is even, the counter is decremented by two on succeeding clock pulses. When the count expires, the output signal changes value and the counter is reloaded to the preset value. The process repeats in periodic manner as such. If the initial count is odd, the initial count minus one (an even number) is loaded and then is decremented by two on succeeding clock pulses. One clock pulse after the count expires, the output signal goes low and the counter is reloaded to the preset value minus one. Succeeding clock pulses decrement the count by two. When the count expires, the output goes high again and the counter is reloaded to the preset value minus one. The process repeats in a periodic manner as such. h](j )}(hsquare wave mode:h]hsquare wave mode:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhj ubj)}(hhh](h)}(h$The output signal is initially high.h]h$The output signal is initially high.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjubh)}(hIf the initial count is even, the counter is decremented by two on succeeding clock pulses. When the count expires, the output signal changes value and the counter is reloaded to the preset value. The process repeats in periodic manner as such.h]hIf the initial count is even, the counter is decremented by two on succeeding clock pulses. When the count expires, the output signal changes value and the counter is reloaded to the preset value. The process repeats in periodic manner as such.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjubh)}(hXIf the initial count is odd, the initial count minus one (an even number) is loaded and then is decremented by two on succeeding clock pulses. One clock pulse after the count expires, the output signal goes low and the counter is reloaded to the preset value minus one. Succeeding clock pulses decrement the count by two. When the count expires, the output goes high again and the counter is reloaded to the preset value minus one. The process repeats in a periodic manner as such.h]hXIf the initial count is odd, the initial count minus one (an even number) is loaded and then is decremented by two on succeeding clock pulses. One clock pulse after the count expires, the output signal goes low and the counter is reloaded to the preset value minus one. Succeeding clock pulses decrement the count by two. When the count expires, the output goes high again and the counter is reloaded to the preset value minus one. The process repeats in a periodic manner as such.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubj)}(hsoftware triggered strobe: The output signal is initially high. When the count expires, the output will go low for one clock pulse and then go high again. The counting sequence is "triggered" by setting the preset value. h](j )}(hsoftware triggered strobe:h]hsoftware triggered strobe:}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhjUubj)}(hhh]h)}(hThe output signal is initially high. When the count expires, the output will go low for one clock pulse and then go high again. The counting sequence is "triggered" by setting the preset value.h]hThe output signal is initially high. When the count expires, the output will go low for one clock pulse and then go high again. The counting sequence is “triggered” by setting the preset value.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjgubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubj)}(hXhardware triggered strobe: The output signal is initially high. Counting is started by a trigger input signal. When the count expires, the output signal will go low for one clock pulse and then go high again. A trigger results in loading the counter to the preset value. h](j )}(hhardware triggered strobe:h]hhardware triggered strobe:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKAhjubj)}(hhh]h)}(hThe output signal is initially high. Counting is started by a trigger input signal. When the count expires, the output signal will go low for one clock pulse and then go high again. A trigger results in loading the counter to the preset value.h]hThe output signal is initially high. Counting is started by a trigger input signal. When the count expires, the output signal will go low for one clock pulse and then go high again. A trigger results in loading the counter to the preset value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKAhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKAhjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hE.. _abi_sys_bus_counter_devices_counterx_county_count_mode_available:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-counter-devices-counterx-county-count-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/counter\/devices\/counterX\/countY\/count_mode_available**h]jL)}(hH**\/sys\/bus\/counter\/devices\/counterX\/countY\/count_mode_available**h]hD/sys/bus/counter/devices/counterX/countY/count_mode_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/counter\/devices\/counterX\/countY\/error_noise_available**h]jL)}(hI**\/sys\/bus\/counter\/devices\/counterX\/countY\/error_noise_available**h]hE/sys/bus/counter/devices/counterX/countY/error_noise_available}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/counter\/devices\/counterX\/countY\/function_available**h]jL)}(hF**\/sys\/bus\/counter\/devices\/counterX\/countY\/function_available**h]hB/sys/bus/counter/devices/counterX/countY/function_available}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjChKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/counter\/devices\/counterX\/countY\/prescaler_available**h]jL)}(hG**\/sys\/bus\/counter\/devices\/counterX\/countY\/prescaler_available**h]hC/sys/bus/counter/devices/counterX/countY/prescaler_available}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjChKhjXubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/counter\/devices\/counterX\/countY\/signalZ_action_available**h]jL)}(hL**\/sys\/bus\/counter\/devices\/counterX\/countY\/signalZ_action_available**h]hH/sys/bus/counter/devices/counterX/countY/signalZ_action_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_bus_counter_devices_counterx_county_count_mode_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKhjubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hDiscrete set of available values for the respective Count Y configuration are listed in this file. Values are delimited by newline characters.h]hDiscrete set of available values for the respective Count Y configuration are listed in this file. Values are delimited by newline characters.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h:.. _abi_sys_bus_counter_devices_counterx_county_direction:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-counter-devices-counterx-county-directionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/counter\/devices\/counterX\/countY\/direction**h]jL)}(h=**\/sys\/bus\/counter\/devices\/counterX\/countY\/direction**h]h9/sys/bus/counter/devices/counterX/countY/direction}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_counter_devices_counterx_county_directionah$]h&]uh1j"hhhhhNhNj}jTjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjYhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjch]hsysfs-bus-counter}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKhjYubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(h|Read-only attribute that indicates the count direction of Count Y. Two count directions are available: forward and backward.h]h|Read-only attribute that indicates the count direction of Count Y. Two count directions are available: forward and backward.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hX"Some counter devices are able to determine the direction of their counting. For example, quadrature encoding counters can determine the direction of movement by evaluating the leading phase of the respective A and B quadrature encoding signals. This attribute exposes such count directions.h]hX"Some counter devices are able to determine the direction of their counting. For example, quadrature encoding counters can determine the direction of movement by evaluating the leading phase of the respective A and B quadrature encoding signals. This attribute exposes such count directions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h7.. _abi_sys_bus_counter_devices_counterx_county_enable:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-counter-devices-counterx-county-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/counter\/devices\/counterX\/countY\/enable**h]jL)}(h:**\/sys\/bus\/counter\/devices\/counterX\/countY\/enable**h]h6/sys/bus/counter/devices/counterX/countY/enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_counter_devices_counterx_county_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj h]hsysfs-bus-counter}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKhjubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hIWhether channel Y counter is enabled. Valid attribute values are boolean.h]hIWhether channel Y counter is enabled. Valid attribute values are boolean.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hXEThis attribute is intended to serve as a pause/unpause mechanism for Count Y. Suppose a counter device is used to count the total movement of a conveyor belt: this attribute allows an operator to temporarily pause the counter, service the conveyor belt, and then finally unpause the counter to continue where it had left off.h]hXEThis attribute is intended to serve as a pause/unpause mechanism for Count Y. Suppose a counter device is used to count the total movement of a conveyor belt: this attribute allows an operator to temporarily pause the counter, service the conveyor belt, and then finally unpause the counter to continue where it had left off.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h<.. _abi_sys_bus_counter_devices_counterx_county_error_noise:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-counter-devices-counterx-county-error-noiseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/counter\/devices\/counterX\/countY\/error_noise**h]jL)}(h?**\/sys\/bus\/counter\/devices\/counterX\/countY\/error_noise**h]h;/sys/bus/counter/devices/counterX/countY/error_noise}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjChKhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jUah ]h"]7abi_sys_bus_counter_devices_counterx_county_error_noiseah$]h&]uh1j"hhhhhNhNj}jjKsj}jUjKsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKhjubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hfRead-only attribute that indicates whether excessive noise is present at the channel Y counter inputs.h]hfRead-only attribute that indicates whether excessive noise is present at the channel Y counter inputs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h6.. _abi_sys_bus_counter_devices_counterx_county_floor:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-counter-devices-counterx-county-flooruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/counter\/devices\/counterX\/countY\/floor**h]jL)}(h9**\/sys\/bus\/counter\/devices\/counterX\/countY\/floor**h]h5/sys/bus/counter/devices/counterX/countY/floor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjChK:hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_counter_devices_counterx_county_floorah$]h&]uh1j"hhhhhNhNj}j>jsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjChhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjMh]hsysfs-bus-counter}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChK:hjCubeh}(h]h ]h"]h$]h&]uh1hhjChK:hhhhubh)}(hRCount value floor for Count Y. This is the lower limit for the respective counter.h]hRCount value floor for Count Y. This is the lower limit for the respective counter.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK:hhhhubj)}(h9.. _abi_sys_bus_counter_devices_counterx_county_function:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-counter-devices-counterx-county-functionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/counter\/devices\/counterX\/countY\/function**h]jL)}(h<**\/sys\/bus\/counter\/devices\/counterX\/countY\/function**h]h8/sys/bus/counter/devices/counterX/countY/function}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_counter_devices_counterx_county_functionah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKhjubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hCount function mode of Count Y; count function evaluation is triggered by conditions specified by the Count Y signalZ_action attributes. The following count functions are available:h]hCount function mode of Count Y; count function evaluation is triggered by conditions specified by the Count Y signalZ_action attributes. The following count functions are available:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(hhh](j)}(h,increase: Accumulated count is incremented. h](j )}(h increase:h]h increase:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKhjubj)}(hhh]h)}(h!Accumulated count is incremented.h]h!Accumulated count is incremented.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhj.ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKhjubj)}(h,decrease: Accumulated count is decremented. h](j )}(h decrease:h]h decrease:}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKhjKubj)}(hhh]h)}(h!Accumulated count is decremented.h]h!Accumulated count is decremented.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhj]ubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhjChKhjubj)}(hzpulse-direction: Rising edges on signal A updates the respective count. The input level of signal B determines direction. h](j )}(hpulse-direction:h]hpulse-direction:}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKhjzubj)}(hhh]h)}(hhRising edges on signal A updates the respective count. The input level of signal B determines direction.h]hhRising edges on signal A updates the respective count. The input level of signal B determines direction.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhjChKhjubj)}(hXquadrature x1 a: If direction is forward, rising edges on quadrature pair signal A updates the respective count; if the direction is backward, falling edges on quadrature pair signal A updates the respective count. Quadrature encoding determines the direction. h](j )}(hquadrature x1 a:h]hquadrature x1 a:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKhjubj)}(hhh]h)}(hIf direction is forward, rising edges on quadrature pair signal A updates the respective count; if the direction is backward, falling edges on quadrature pair signal A updates the respective count. Quadrature encoding determines the direction.h]hIf direction is forward, rising edges on quadrature pair signal A updates the respective count; if the direction is backward, falling edges on quadrature pair signal A updates the respective count. Quadrature encoding determines the direction.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKhjubj)}(hXquadrature x1 b: If direction is forward, rising edges on quadrature pair signal B updates the respective count; if the direction is backward, falling edges on quadrature pair signal B updates the respective count. Quadrature encoding determines the direction. h](j )}(hquadrature x1 b:h]hquadrature x1 b:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKhjubj)}(hhh]h)}(hIf direction is forward, rising edges on quadrature pair signal B updates the respective count; if the direction is backward, falling edges on quadrature pair signal B updates the respective count. Quadrature encoding determines the direction.h]hIf direction is forward, rising edges on quadrature pair signal B updates the respective count; if the direction is backward, falling edges on quadrature pair signal B updates the respective count. Quadrature encoding determines the direction.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKhjubj)}(hquadrature x2 a: Any state transition on quadrature pair signal A updates the respective count. Quadrature encoding determines the direction. h](j )}(hquadrature x2 a:h]hquadrature x2 a:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKhjubj)}(hhh]h)}(h|Any state transition on quadrature pair signal A updates the respective count. Quadrature encoding determines the direction.h]h|Any state transition on quadrature pair signal A updates the respective count. Quadrature encoding determines the direction.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChKhjubj)}(hquadrature x2 b: Any state transition on quadrature pair signal B updates the respective count. Quadrature encoding determines the direction. h](j )}(hquadrature x2 b:h]hquadrature x2 b:}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKhj6ubj)}(hhh]h)}(h|Any state transition on quadrature pair signal B updates the respective count. Quadrature encoding determines the direction.h]h|Any state transition on quadrature pair signal B updates the respective count. Quadrature encoding determines the direction.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhjHubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhjChKhjubj)}(hquadrature x4: Any state transition on either quadrature pair signals updates the respective count. Quadrature encoding determines the direction. h](j )}(hquadrature x4:h]hquadrature x4:}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChKhjeubj)}(hhh]h)}(hAny state transition on either quadrature pair signals updates the respective count. Quadrature encoding determines the direction.h]hAny state transition on either quadrature pair signals updates the respective count. Quadrature encoding determines the direction.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhjwubah}(h]h ]h"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhjChKhjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_bus_counter_devices_counterx_county_name:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-counter-devices-counterx-county-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/counter\/devices\/counterX\/countY\/name**h]jL)}(h8**\/sys\/bus\/counter\/devices\/counterX\/countY\/name**h]h4/sys/bus/counter/devices/counterX/countY/name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_counter_devices_counterx_county_nameah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKhjubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hRead-only attribute that indicates the device-specific name of Count Y. If possible, this should match the name of the respective channel as it appears in the device datasheet.+h]hRead-only attribute that indicates the device-specific name of Count Y. If possible, this should match the name of the respective channel as it appears in the device datasheet.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h>.. _abi_sys_bus_counter_devices_counterx_county_num_overflows:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-counter-devices-counterx-county-num-overflowsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/counter\/devices\/counterX\/countY\/num_overflows**h]jL)}(hA**\/sys\/bus\/counter\/devices\/counterX\/countY\/num_overflows**h]h=/sys/bus/counter/devices/counterX/countY/num_overflows}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhjChM0hjUubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j>ah ]h"]9abi_sys_bus_counter_devices_counterx_county_num_overflowsah$]h&]uh1j"hhhhhNhNj}jj4sj}j>j4subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChM0hjubeh}(h]h ]h"]h$]h&]uh1hhjChM0hhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/counter\/devices\/counterX\/countY\/prescaler**h]jL)}(h=**\/sys\/bus\/counter\/devices\/counterX\/countY\/prescaler**h]h9/sys/bus/counter/devices/counterX/countY/prescaler}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_counter_devices_counterx_county_prescalerah$]h&]uh1j"hhhhhNhNj}j' jsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj, hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj6 h]hsysfs-bus-counter}(hj8 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainjB reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhj, ubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hConfigure the prescaler value associated with Count Y. On the FlexTimer, the counter clock source passes through a prescaler (i.e. a counter). This acts like a clock divider.h]hConfigure the prescaler value associated with Count Y. On the FlexTimer, the counter clock source passes through a prescaler (i.e. a counter). This acts like a clock divider.}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(h7.. _abi_sys_bus_counter_devices_counterx_county_preset:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-counter-devices-counterx-county-presetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/counter\/devices\/counterX\/countY\/preset**h]jL)}(h:**\/sys\/bus\/counter\/devices\/counterX\/countY\/preset**h]h6/sys/bus/counter/devices/counterX/countY/preset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjChM hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjv ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs ubah}(h]jr ah ]h"]2abi_sys_bus_counter_devices_counterx_county_presetah$]h&]uh1j"hhhhhNhNj}j jh sj}jr jh subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj h]hsysfs-bus-counter}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChM hj ubeh}(h]h ]h"]h$]h&]uh1hhjChM hhhhubh)}(hIf the counter device supports preset registers -- registers used to load counter channels to a set count upon device-defined preset operation trigger events -- the preset count for channel Y is provided by this attribute.h]hIf the counter device supports preset registers -- registers used to load counter channels to a set count upon device-defined preset operation trigger events -- the preset count for channel Y is provided by this attribute.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChM hhhhubj)}(h>.. _abi_sys_bus_counter_devices_counterx_county_preset_enable:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-counter-devices-counterx-county-preset-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/counter\/devices\/counterX\/countY\/preset_enable**h]jL)}(hA**\/sys\/bus\/counter\/devices\/counterX\/countY\/preset_enable**h]h=/sys/bus/counter/devices/counterX/countY/preset_enable}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj& ubah}(h]h ]h"]h$]h&]uh1hhjChMhj# ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]9abi_sys_bus_counter_devices_counterx_county_preset_enableah$]h&]uh1j"hhhhhNhNj}j[ j sj}j j subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj` hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjj h]hsysfs-bus-counter}(hjl hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh ubah}(h]h ]h"]h$]h&]refdocj refdomainjv reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhj` ubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hZWhether channel Y counter preset operation is enabled. Valid attribute values are boolean.h]hZWhether channel Y counter preset operation is enabled. Valid attribute values are boolean.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(h?.. _abi_sys_bus_counter_devices_counterx_county_signalz_action:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-counter-devices-counterx-county-signalz-actionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/counter\/devices\/counterX\/countY\/signalZ_action**h]jL)}(hB**\/sys\/bus\/counter\/devices\/counterX\/countY\/signalZ_action**h]h>/sys/bus/counter/devices/counterX/countY/signalZ_action}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjChMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]:abi_sys_bus_counter_devices_counterx_county_signalz_actionah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj h]hsysfs-bus-counter}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhj ubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hAction mode of Count Y for Signal Z. This attribute indicates the condition of Signal Z that triggers the count function evaluation for Count Y. The following action modes are available:h]hAction mode of Count Y for Signal Z. This attribute indicates the condition of Signal Z that triggers the count function evaluation for Count Y. The following action modes are available:}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(hhh](j)}(hnone: Signal does not trigger the count function. In Pulse-Direction count function mode, this Signal is evaluated as Direction. h](j )}(hnone:h]hnone:}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhj9 ubj)}(hhh]h)}(hzSignal does not trigger the count function. In Pulse-Direction count function mode, this Signal is evaluated as Direction.h]hzSignal does not trigger the count function. In Pulse-Direction count function mode, this Signal is evaluated as Direction.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjK ubah}(h]h ]h"]h$]h&]uh1jhj9 ubeh}(h]h ]h"]h$]h&]uh1jhjChMhj6 ubj)}(h2rising edge: Low state transitions to high state. h](j )}(h rising edge:h]h rising edge:}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhjh ubj)}(hhh]h)}(h$Low state transitions to high state.h]h$Low state transitions to high state.}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjz ubah}(h]h ]h"]h$]h&]uh1jhjh ubeh}(h]h ]h"]h$]h&]uh1jhjChMhj6 ubj)}(h3falling edge: High state transitions to low state. h](j )}(h falling edge:h]h falling edge:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhj ubj)}(hhh]h)}(h$High state transitions to low state.h]h$High state transitions to low state.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjChMhj6 ubj)}(h#both edges: Any state transition. h](j )}(h both edges:h]h both edges:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhj ubj)}(hhh]h)}(hAny state transition.h]hAny state transition.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjChMhj6 ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h@.. _abi_sys_bus_counter_devices_counterx_county_spike_filter_ns:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-counter-devices-counterx-county-spike-filter-nsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/counter\/devices\/counterX\/countY\/spike_filter_ns**h]jL)}(hC**\/sys\/bus\/counter\/devices\/counterX\/countY\/spike_filter_ns**h]h?/sys/bus/counter/devices/counterX/countY/spike_filter_ns}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjChMRhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"];abi_sys_bus_counter_devices_counterx_county_spike_filter_nsah$]h&]uh1j"hhhhhNhNj}jT j sj}j j subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjY hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjc h]hsysfs-bus-counter}(hje hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]refdocj refdomainjo reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMRhjY ubeh}(h]h ]h"]h$]h&]uh1hhjChMRhhhhubh)}(hIf the counter device supports programmable spike filter this attribute indicates the value in nanoseconds where noise pulses shorter or equal to configured value are ignored. Value 0 means filter is disabled.h]hIf the counter device supports programmable spike filter this attribute indicates the value in nanoseconds where noise pulses shorter or equal to configured value are ignored. Value 0 means filter is disabled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMRhhhhubj)}(h;.. _abi_sys_bus_counter_devices_counterx_events_queue_size:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-counter-devices-counterx-events-queue-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/counter\/devices\/counterX\/events_queue_size**h]jL)}(h=**\/sys\/bus\/counter\/devices\/counterX\/events_queue_size**h]h9/sys/bus/counter/devices/counterX/events_queue_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjChM[hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_bus_counter_devices_counterx_events_queue_sizeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj h]hsysfs-bus-counter}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChM[hj ubeh}(h]h ]h"]h$]h&]uh1hhjChM[hhhhubh)}(hSize 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.h]hSize 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.}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChM[hhhhubj)}(hK.. _abi_sys_bus_counter_devices_counterx_external_input_phase_clock_select:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-counter-devices-counterx-external-input-phase-clock-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj= ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/counter\/devices\/counterX\/external_input_phase_clock_select**h]jL)}(hM**\/sys\/bus\/counter\/devices\/counterX\/external_input_phase_clock_select**h]hI/sys/bus/counter/devices/counterX/external_input_phase_clock_select}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS ubah}(h]h ]h"]h$]h&]uh1hhjChK hjP ubah}(h]h ]h"]h$]h&]uh1jBhjM ubah}(h]h ]h"]h$]h&]uh1j=hjJ ubah}(h]h ]h"]h$]h&]uh1j8hj= ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj: ubah}(h]j9 ah ]h"]Fabi_sys_bus_counter_devices_counterx_external_input_phase_clock_selectah$]h&]uh1j"hhhhhNhNj}j j/ sj}j9 j/ subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj h]hsysfs-bus-counter}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChK hj ubeh}(h]h ]h"]h$]h&]uh1hhjChK hhhhubh)}(hDSelects the external clock pin for phase counting mode of Counter X.h]hDSelects the external clock pin for phase counting mode of Counter X.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK hhhhubj)}(hhh](j)}(hQMTCLKA-MTCLKB: MTCLKA and MTCLKB pins are selected for the external phase clock. h](j )}(hMTCLKA-MTCLKB:h]hMTCLKA-MTCLKB:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChK hj ubj)}(hhh]h)}(hAMTCLKA and MTCLKB pins are selected for the external phase clock.h]hAMTCLKA and MTCLKB pins are selected for the external phase clock.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjChK hj ubj)}(hRMTCLKC-MTCLKD: MTCLKC and MTCLKD pins are selected for the external phase clock. h](j )}(hMTCLKC-MTCLKD:h]hMTCLKC-MTCLKD:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChK hj ubj)}(hhh]h)}(hAMTCLKC and MTCLKD pins are selected for the external phase clock.h]hAMTCLKC and MTCLKD pins are selected for the external phase clock.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjChK hj ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hU.. _abi_sys_bus_counter_devices_counterx_external_input_phase_clock_select_available:h]h}(h]h ]h"]h$]h&]j Pabi-sys-bus-counter-devices-counterx-external-input-phase-clock-select-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hj>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/counter\/devices\/counterX\/external_input_phase_clock_select_available**h]jL)}(hW**\/sys\/bus\/counter\/devices\/counterX\/external_input_phase_clock_select_available**h]hS/sys/bus/counter/devices/counterX/external_input_phase_clock_select_available}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjTubah}(h]h ]h"]h$]h&]uh1hhjChKhjQubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjKubah}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j:ah ]h"]Pabi_sys_bus_counter_devices_counterx_external_input_phase_clock_select_availableah$]h&]uh1j"hhhhhNhNj}jj0sj}j:j0subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChKhjubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(haDiscrete set of available values for the respective device configuration are listed in this file.h]haDiscrete set of available values for the respective device configuration are listed in this file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h... _abi_sys_bus_counter_devices_counterx_name:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-counter-devices-counterx-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/counter\/devices\/counterX\/name**h]jL)}(h0**\/sys\/bus\/counter\/devices\/counterX\/name**h]h,/sys/bus/counter/devices/counterX/name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMchjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_counter_devices_counterx_nameah$]h&]uh1j"hhhhhNhNj}j#jsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj(hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj2h]hsysfs-bus-counter}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMchj(ubeh}(h]h ]h"]h$]h&]uh1hhjChMchhhhubh)}(hRead-only attribute that indicates the device-specific name of the Counter. This should match the name of the device as it appears in its respective datasheet.h]hRead-only attribute that indicates the device-specific name of the Counter. This should match the name of the device as it appears in its respective datasheet.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMchhhhubj)}(h4.. _abi_sys_bus_counter_devices_counterx_num_counts:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-counter-devices-counterx-num-countsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/counter\/devices\/counterX\/num_counts**h]jL)}(h6**\/sys\/bus\/counter\/devices\/counterX\/num_counts**h]h2/sys/bus/counter/devices/counterX/num_counts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMkhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]jnah ]h"]/abi_sys_bus_counter_devices_counterx_num_countsah$]h&]uh1j"hhhhhNhNj}jjdsj}jnjdsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMkhjubeh}(h]h ]h"]h$]h&]uh1hhjChMkhhhhubh)}(hWRead-only attribute that indicates the total number of Counts belonging to the Counter.h]hWRead-only attribute that indicates the total number of Counts belonging to the Counter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMkhhhhubj)}(h5.. _abi_sys_bus_counter_devices_counterx_num_signals:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-counter-devices-counterx-num-signalsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/counter\/devices\/counterX\/num_signals**h]jL)}(h7**\/sys\/bus\/counter\/devices\/counterX\/num_signals**h]h3/sys/bus/counter/devices/counterX/num_signals}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhjChMrhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]jah ]h"]0abi_sys_bus_counter_devices_counterx_num_signalsah$]h&]uh1j"hhhhhNhNj}jWjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj\hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjfh]hsysfs-bus-counter}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMrhj\ubeh}(h]h ]h"]h$]h&]uh1hhjChMrhhhhubh)}(hXRead-only attribute that indicates the total number of Signals belonging to the Counter.h]hXRead-only attribute that indicates the total number of Signals belonging to the Counter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMrhhhhubj)}(h=.. _abi_sys_bus_counter_devices_counterx_signaly_cable_fault:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-counter-devices-counterx-signaly-cable-faultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/counter\/devices\/counterX\/signalY\/cable_fault**h]jL)}(h@**\/sys\/bus\/counter\/devices\/counterX\/signalY\/cable_fault**h]h</sys/bus/counter/devices/counterX/signalY/cable_fault}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMyhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_counter_devices_counterx_signaly_cable_faultah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMyhjubeh}(h]h ]h"]h$]h&]uh1hhjChMyhhhhubh)}(hXRead-only attribute that indicates whether a differential encoder cable fault (not connected or loose wires) is detected for the respective channel of Signal Y. Valid attribute values are boolean. Detection must first be enabled via the corresponding cable_fault_enable attribute.h]hXRead-only attribute that indicates whether a differential encoder cable fault (not connected or loose wires) is detected for the respective channel of Signal Y. Valid attribute values are boolean. Detection must first be enabled via the corresponding cable_fault_enable attribute.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMyhhhhubj)}(hD.. _abi_sys_bus_counter_devices_counterx_signaly_cable_fault_enable:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-counter-devices-counterx-signaly-cable-fault-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/counter\/devices\/counterX\/signalY\/cable_fault_enable**h]jL)}(hG**\/sys\/bus\/counter\/devices\/counterX\/signalY\/cable_fault_enable**h]hC/sys/bus/counter/devices/counterX/signalY/cable_fault_enable}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hhjChMhjSubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjMubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j<ah ]h"]?abi_sys_bus_counter_devices_counterx_signaly_cable_fault_enableah$]h&]uh1j"hhhhhNhNj}jj2sj}j<j2subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhjubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hWhether detection of differential encoder cable faults for the respective channel of Signal Y is enabled. Valid attribute values are boolean.h]hWhether detection of differential encoder cable faults for the respective channel of Signal Y is enabled. Valid attribute values are boolean.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(hH.. _abi_sys_bus_counter_devices_counterx_signaly_filter_clock_prescaler:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-counter-devices-counterx-signaly-filter-clock-prescaleruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/counter\/devices\/counterX\/signalY\/filter_clock_prescaler**h]jL)}(hK**\/sys\/bus\/counter\/devices\/counterX\/signalY\/filter_clock_prescaler**h]hG/sys/bus/counter/devices/counterX/signalY/filter_clock_prescaler}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_bus_counter_devices_counterx_signaly_filter_clock_prescalerah$]h&]uh1j"hhhhhNhNj}j%jsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj*hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj4h]hsysfs-bus-counter}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhj*ubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hpFilter clock factor for input Signal Y. This prescaler value affects the inputs of both quadrature pair signals.h]hpFilter clock factor for input Signal Y. This prescaler value affects the inputs of both quadrature pair signals.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(h;.. _abi_sys_bus_counter_devices_counterx_signaly_frequency:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-counter-devices-counterx-signaly-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/counter\/devices\/counterX\/signalY\/frequency**h]jL)}(h>**\/sys\/bus\/counter\/devices\/counterX\/signalY\/frequency**h]h:/sys/bus/counter/devices/counterX/signalY/frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jpah ]h"]6abi_sys_bus_counter_devices_counterx_signaly_frequencyah$]h&]uh1j"hhhhhNhNj}jjfsj}jpjfsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhjubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hARead-only attribute that indicates the signal Y frequency, in Hz.h]hARead-only attribute that indicates the signal Y frequency, in Hz.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(h@.. _abi_sys_bus_counter_devices_counterx_signaly_index_polarity:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-counter-devices-counterx-signaly-index-polarityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/counter\/devices\/counterX\/signalY\/index_polarity**h]jL)}(hC**\/sys\/bus\/counter\/devices\/counterX\/signalY\/index_polarity**h]h?/sys/bus/counter/devices/counterX/signalY/index_polarity}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjChMhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"];abi_sys_bus_counter_devices_counterx_signaly_index_polarityah$]h&]uh1j"hhhhhNhNj}jYjsj}j jsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj^hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjhh]hsysfs-bus-counter}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhj^ubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hNActive level of index input Signal Y; irrelevant in non-synchronous load mode.h]hNActive level of index input Signal Y; irrelevant in non-synchronous load mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(hJ.. _abi_sys_bus_counter_devices_counterx_signaly_index_polarity_available:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-counter-devices-counterx-signaly-index-polarity-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/counter\/devices\/counterX\/signalY\/index_polarity_available**h]jL)}(hM**\/sys\/bus\/counter\/devices\/counterX\/signalY\/index_polarity_available**h]hI/sys/bus/counter/devices/counterX/signalY/index_polarity_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/counter\/devices\/counterX\/signalY\/synchronous_mode_available**h]jL)}(hO**\/sys\/bus\/counter\/devices\/counterX\/signalY\/synchronous_mode_available**h]hK/sys/bus/counter/devices/counterX/signalY/synchronous_mode_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Eabi_sys_bus_counter_devices_counterx_signaly_index_polarity_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hj"hhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj,h]hsysfs-bus-counter}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhj"ubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hcDiscrete set of available values for the respective Signal Y configuration are listed in this file.h]hcDiscrete set of available values for the respective Signal Y configuration are listed in this file.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(h6.. _abi_sys_bus_counter_devices_counterx_signaly_name:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-counter-devices-counterx-signaly-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/counter\/devices\/counterX\/signalY\/name**h]jL)}(h9**\/sys\/bus\/counter\/devices\/counterX\/signalY\/name**h]h5/sys/bus/counter/devices/counterX/signalY/name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]1abi_sys_bus_counter_devices_counterx_signaly_nameah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjh]hsysfs-bus-counter}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhjubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hRead-only attribute that indicates the device-specific name of Signal Y. If possible, this should match the name of the respective signal as it appears in the device datasheet.h]hRead-only attribute that indicates the device-specific name of Signal Y. If possible, this should match the name of the respective signal as it appears in the device datasheet.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(h:.. _abi_sys_bus_counter_devices_counterx_signaly_polarity:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-counter-devices-counterx-signaly-polarityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/counter\/devices\/counterX\/signalY\/polarity**h]jL)}(h=**\/sys\/bus\/counter\/devices\/counterX\/signalY\/polarity**h]h9/sys/bus/counter/devices/counterX/signalY/polarity}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_counter_devices_counterx_signaly_polarityah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjVhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hj`h]hsysfs-bus-counter}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhjVubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hFActive level of Signal Y. The following polarity values are available:h]hFActive level of Signal Y. The following polarity values are available:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(hhh](j)}(hCpositive: Signal high state considered active level (rising edge). h](j )}(h positive:h]h positive:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhjubj)}(hhh]h)}(h8Signal high state considered active level (rising edge).h]h8Signal high state considered active level (rising edge).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChMhjubj)}(hDnegative: Signal low state considered active level (falling edge). h](j )}(h negative:h]h negative:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhjubj)}(hhh]h)}(h8Signal low state considered active level (falling edge).h]h8Signal low state considered active level (falling edge).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChMhjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h8.. _abi_sys_bus_counter_devices_counterx_signaly_signal:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-counter-devices-counterx-signaly-signaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/counter\/devices\/counterX\/signalY\/signal**h]jL)}(h;**\/sys\/bus\/counter\/devices\/counterX\/signalY\/signal**h]h7/sys/bus/counter/devices/counterX/signalY/signal}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_counter_devices_counterx_signaly_signalah$]h&]uh1j"hhhhhNhNj}jRjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjWhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjah]hsysfs-bus-counter}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhjWubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hPSignal level state of Signal Y. The following signal level states are available:h]hPSignal level state of Signal Y. The following signal level states are available:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(hhh](j)}(hlow: Low level state. h](j )}(hlow:h]hlow:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhjubj)}(hhh]h)}(hLow level state.h]hLow level state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChMhjubj)}(hhigh: High level state. h](j )}(hhigh:h]hhigh:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhjubj)}(hhh]h)}(hHigh level state.h]hHigh level state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChMhjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hB.. _abi_sys_bus_counter_devices_counterx_signaly_synchronous_mode:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-counter-devices-counterx-signaly-synchronous-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/counter\/devices\/counterX\/signalY\/synchronous_mode**h]jL)}(hE**\/sys\/bus\/counter\/devices\/counterX\/signalY\/synchronous_mode**h]hA/sys/bus/counter/devices/counterX/signalY/synchronous_mode}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_counter_devices_counterx_signaly_synchronous_modeah$]h&]uh1j"hhhhhNhNj}jSjsj}jjsubh)}(hMDefined on file :ref:`sysfs-bus-counter `h](hDefined on file }(hjXhhhNhNubh)}(h=:ref:`sysfs-bus-counter `h]j)}(hjbh]hsysfs-bus-counter}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_counteruh1hhjChMhjXubeh}(h]h ]h"]h$]h&]uh1hhjChMhhhhubh)}(hConfigure the counter associated with Signal Y for non-synchronous or synchronous load mode. Synchronous load mode cannot be selected in non-quadrature (Pulse-Direction) clock mode.h]hConfigure the counter associated with Signal Y for non-synchronous or synchronous load mode. Synchronous load mode cannot be selected in non-quadrature (Pulse-Direction) clock mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhhhhubj)}(hhh](j)}(hnon-synchronous: A logic low level is the active level at this index input. The index function (as enabled via preset_enable) is performed directly on the active level of the index input. h](j )}(hnon-synchronous:h]hnon-synchronous:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhjubj)}(hhh]h)}(hA logic low level is the active level at this index input. The index function (as enabled via preset_enable) is performed directly on the active level of the index input.h]hA logic low level is the active level at this index input. The index function (as enabled via preset_enable) is performed directly on the active level of the index input.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChMhjubj)}(hXsynchronous: Intended for interfacing with encoder Index output in quadrature clock mode. The active level is configured via index_polarity. The index function (as enabled via preset_enable) is performed synchronously with the quadrature clock on the active level of the index input. h](j )}(h synchronous:h]h synchronous:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMhjubj)}(hhh]h)}(hXIntended for interfacing with encoder Index output in quadrature clock mode. The active level is configured via index_polarity. The index function (as enabled via preset_enable) is performed synchronously with the quadrature clock on the active level of the index input.h]hXIntended for interfacing with encoder Index output in quadrature clock mode. The active level is configured via index_polarity. The index function (as enabled via preset_enable) is performed synchronously with the quadrature clock on the active level of the index input.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjChMhjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h,.. _abi_sys_bus_css_devices_driver_override:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-css-devices-driver-overrideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/css\/devices\/\.\.\.\/driver_override**h]jL)}(h5**\/sys\/bus\/css\/devices\/\.\.\.\/driver_override**h]h1/sys/bus/css/devices/.../driver_override}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-csshK#hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_bus_css_devices_driver_overrideah$]h&]uh1j"hhhhhNhNj}jUjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-css `h](hDefined on file }(hjZhhhNhNubh)}(h5:ref:`sysfs-bus-css `h]j)}(hjdh]h sysfs-bus-css}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cssuh1hhj7hK#hjZubeh}(h]h ]h"]h$]h&]uh1hhj7hK#hhhhubh)}(hX}This file allows the driver for a device to be specified. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo vfio-ccw > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as "none". Only a single driver may be specified in the override, there is no support for parsing delimiters.h]hXThis file allows the driver for a device to be specified. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo vfio-ccw > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as “none”. Only a single driver may be specified in the override, there is no support for parsing delimiters.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hK#hhhhubh)}(hNote that unlike the mechanism of the same name for pci, this file does not allow to override basic matching rules. I.e., the driver must still match the subchannel type of the device.h]hNote that unlike the mechanism of the same name for pci, this file does not allow to override basic matching rules. I.e., the driver must still match the subchannel type of the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hK#hhhhubj)}(h%.. _abi_sys_bus_css_devices_modalias:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-css-devices-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/css\/devices\/\.\.\.\/modalias**h]jL)}(h.**\/sys\/bus\/css\/devices\/\.\.\.\/modalias**h]h*/sys/bus/css/devices/.../modalias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj7hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_bus_css_devices_modaliasah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-css `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-css `h]j)}(hj h]h sysfs-bus-css}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cssuh1hhj7hKhjubeh}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubh)}(hyContains the module alias as reported with uevents. It is of the format css:t and present for all subchannel types.h]hyContains the module alias as reported with uevents. It is of the format css:t and present for all subchannel types.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubj)}(h!.. _abi_sys_bus_css_devices_type:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-css-devices-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjLubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/css\/devices\/\.\.\.\/type**h]jL)}(h***\/sys\/bus\/css\/devices\/\.\.\.\/type**h]h&/sys/bus/css/devices/.../type}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhj7hKhj_ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hjYubah}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIubah}(h]jHah ]h"]abi_sys_bus_css_devices_typeah$]h&]uh1j"hhhhhNhNj}jj>sj}jHj>subh)}(hEDefined on file :ref:`sysfs-bus-css `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-css `h]j)}(hjh]h sysfs-bus-css}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cssuh1hhj7hKhjubeh}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubh)}(hnContains the subchannel type, as reported by the hardware. This attribute is present for all subchannel types.h]hnContains the subchannel type, as reported by the hardware. This attribute is present for all subchannel types.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubj)}(h1.. _abi_sys_bus_css_drivers_io_subchannel_chpids:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-css-drivers-io-subchannel-chpidsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/css\/drivers\/io_subchannel\/\.\.\.\/chpids**h]jL)}(h;**\/sys\/bus\/css\/drivers\/io_subchannel\/\.\.\.\/chpids**h]h7/sys/bus/css/drivers/io_subchannel/.../chpids}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj7hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_css_drivers_io_subchannel_chpidsah$]h&]uh1j"hhhhhNhNj}j1jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-css `h](hDefined on file }(hj6hhhNhNubh)}(h5:ref:`sysfs-bus-css `h]j)}(hj@h]h sysfs-bus-css}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cssuh1hhj7hKhj6ubeh}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubh)}(hContains the ids of the channel paths used by this subchannel, as reported by the channel subsystem during subchannel recognition.h]hContains the ids of the channel paths used by this subchannel, as reported by the channel subsystem during subchannel recognition.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubh)}(h3Note: This is an I/O-subchannel specific attribute.h]h3Note: This is an I/O-subchannel specific attribute.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubj)}(hhh]j)}(hUsers: s390-tools, HAL h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj7hKhjubj)}(hhh]h)}(hs390-tools, HALh]hs390-tools, HAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj7hKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h4.. _abi_sys_bus_css_drivers_io_subchannel_pimpampom:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-css-drivers-io-subchannel-pimpampomuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/css\/drivers\/io_subchannel\/\.\.\.\/pimpampom**h]jL)}(h>**\/sys\/bus\/css\/drivers\/io_subchannel\/\.\.\.\/pimpampom**h]h:/sys/bus/css/drivers/io_subchannel/.../pimpampom}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj7hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_css_drivers_io_subchannel_pimpampomah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-css `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-css `h]j)}(hj h]h sysfs-bus-css}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cssuh1hhj7hKhjubeh}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubh)}(hContains the PIM/PAM/POM values, as reported by the channel subsystem when last queried by the common I/O layer (this implies that this attribute is not necessarily in sync with the values current in the channel subsystem).h]hContains the PIM/PAM/POM values, as reported by the channel subsystem when last queried by the common I/O layer (this implies that this attribute is not necessarily in sync with the values current in the channel subsystem).}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubh)}(h3Note: This is an I/O-subchannel specific attribute.h]h3Note: This is an I/O-subchannel specific attribute.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hKhhhhubj)}(hhh]j)}(hUsers: s390-tools, HAL h](j )}(hUsers:h]hUsers:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j hj7hKhjcubj)}(hhh]h)}(hs390-tools, HALh]hs390-tools, HAL}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hKhjuubah}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhj7hKhj`ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h$.. _abi_sys_bus_cxl_devices_devtype:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-cxl-devices-devtypeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/bus\/cxl\/devices\/\*\/devtype**h]jL)}(h)**\/sys\/bus\/cxl\/devices\/\*\/devtype**h]h%/sys/bus/cxl/devices/*/devtype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-cxlhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_cxl_devices_devtypeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjh]h sysfs-bus-cxl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RO) CXL device objects export the devtype attribute which mirrors the same value communicated in the DEVTYPE environment variable for uevents for devices on the "cxl" bus.h]h(RO) CXL device objects export the devtype attribute which mirrors the same value communicated in the DEVTYPE environment variable for uevents for devices on the “cxl” bus.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h%.. _abi_sys_bus_cxl_devices_modalias:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-cxl-devices-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/cxl\/devices\/\*\/modalias**h]jL)}(h***\/sys\/bus\/cxl\/devices\/\*\/modalias**h]h&/sys/bus/cxl/devices/*/modalias}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjhKhjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjNubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j=ah ]h"] abi_sys_bus_cxl_devices_modaliasah$]h&]uh1j"hhhhhNhNj}jj3sj}j=j3subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjh]h sysfs-bus-cxl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RO) CXL device objects export the modalias attribute which mirrors the same value communicated in the MODALIAS environment variable for uevents for devices on the "cxl" bus.h]h(RO) CXL device objects export the modalias attribute which mirrors the same value communicated in the MODALIAS environment variable for uevents for devices on the “cxl” bus.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h'.. _abi_sys_bus_cxl_devices_decoderx_y:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-cxl-devices-decoderx-yuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/bus\/cxl\/devices\/decoderX\.Y**h]jL)}(h)**\/sys\/bus\/cxl\/devices\/decoderX\.Y**h]h%/sys/bus/cxl/devices/decoderX.Y}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_bus_cxl_devices_decoderx_yah$]h&]uh1j"hhhhhNhNj}j&jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj+hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj5h]h sysfs-bus-cxl}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhj+ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXU(RO) CXL decoder objects are enumerated from either a platform firmware description, or a CXL HDM decoder register set in a PCIe device (see CXL 2.0 section 8.2.5.12 CXL HDM Decoder Capability Structure). The 'X' in decoderX.Y represents the cxl_port container of this decoder, and 'Y' represents the instance id of a given decoder resource.h]hX](RO) CXL decoder objects are enumerated from either a platform firmware description, or a CXL HDM decoder register set in a PCIe device (see CXL 2.0 section 8.2.5.12 CXL HDM Decoder Capability Structure). The ‘X’ in decoderX.Y represents the cxl_port container of this decoder, and ‘Y’ represents the instance id of a given decoder resource.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h@.. _abi_sys_bus_cxl_devices_decoderx_y_cap_pmem_ram_type2_type3:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-cxl-devices-decoderx-y-cap-pmem-ram-type2-type3uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/cap_\{pmem\,ram\,type2\,type3\}**h]jL)}(hJ**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/cap_\{pmem\,ram\,type2\,type3\}**h]hF/sys/bus/cxl/devices/decoderX.Y/cap_{pmem,ram,type2,type3}}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM,hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jqah ]h"];abi_sys_bus_cxl_devices_decoderx_y_cap_pmem_ram_type2_type3ah$]h&]uh1j"hhhhhNhNj}jjgsj}jqjgsubh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjh]h sysfs-bus-cxl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhM,hjubeh}(h]h ]h"]h$]h&]uh1hhjhM,hhhhubh)}(hXd(RO) When a CXL decoder is of devtype "cxl_decoder_root", it represents a fixed memory window identified by platform firmware. A fixed window may only support a subset of memory types. The 'cap_*' attributes indicate whether persistent memory, volatile memory, accelerator memory, and / or expander memory may be mapped behind this decoder's memory window.h]hXn(RO) When a CXL decoder is of devtype “cxl_decoder_root”, it represents a fixed memory window identified by platform firmware. A fixed window may only support a subset of memory types. The ‘cap_*’ attributes indicate whether persistent memory, volatile memory, accelerator memory, and / or expander memory may be mapped behind this decoder’s memory window.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM,hhhhubj)}(h>.. _abi_sys_bus_cxl_devices_decoderx_y_create_pmem_ram_region:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-cxl-devices-decoderx-y-create-pmem-ram-regionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/create_\{pmem\,ram\}_region**h]jL)}(hF**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/create_\{pmem\,ram\}_region**h]hB/sys/bus/cxl/devices/decoderX.Y/create_{pmem,ram}_region}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjhMhj"ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]9abi_sys_bus_cxl_devices_decoderx_y_create_pmem_ram_regionah$]h&]uh1j"hhhhhNhNj}jZjsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj_hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjih]h sysfs-bus-cxl}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj_ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hX(RW) Write a string in the form 'regionZ' to start the process of defining a new persistent, or volatile memory region (interleave-set) within the decode range bounded by root decoder 'decoderX.Y'. The value written must match the current value returned from reading this attribute. An atomic compare exchange operation is done on write to assign the requested id to a region and allocate the region-id for the next creation attempt. EBUSY is returned if the region name written does not match the current cached value.h]hX(RW) Write a string in the form ‘regionZ’ to start the process of defining a new persistent, or volatile memory region (interleave-set) within the decode range bounded by root decoder ‘decoderX.Y’. The value written must match the current value returned from reading this attribute. An atomic compare exchange operation is done on write to assign the requested id to a region and allocate the region-id for the next creation attempt. EBUSY is returned if the region name written does not match the current cached value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h5.. _abi_sys_bus_cxl_devices_decoderx_y_delete_region:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-cxl-devices-decoderx-y-delete-regionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/delete_region**h]jL)}(h8**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/delete_region**h]h4/sys/bus/cxl/devices/decoderX.Y/delete_region}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_cxl_devices_decoderx_y_delete_regionah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjh]h sysfs-bus-cxl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hw(WO) Write a string in the form 'regionZ' to delete that region, provided it is currently idle / not bound to a driver.h]h{(WO) Write a string in the form ‘regionZ’ to delete that region, provided it is currently idle / not bound to a driver.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h4.. _abi_sys_bus_cxl_devices_decoderx_y_dpa_resource:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-cxl-devices-decoderx-y-dpa-resourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/dpa_resource**h]jL)}(h7**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/dpa_resource**h]h3/sys/bus/cxl/devices/decoderX.Y/dpa_resource}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjhMchjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j?ah ]h"]/abi_sys_bus_cxl_devices_decoderx_y_dpa_resourceah$]h&]uh1j"hhhhhNhNj}jj5sj}j?j5subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjh]h sysfs-bus-cxl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMchjubeh}(h]h ]h"]h$]h&]uh1hhjhMchhhhubh)}(h(RO) When a CXL decoder is of devtype "cxl_decoder_endpoint", and its 'dpa_size' attribute is non-zero, this attribute indicates the device physical address (DPA) base address of the allocation.h]h(RO) When a CXL decoder is of devtype “cxl_decoder_endpoint”, and its ‘dpa_size’ attribute is non-zero, this attribute indicates the device physical address (DPA) base address of the allocation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMchhhhubj)}(h0.. _abi_sys_bus_cxl_devices_decoderx_y_dpa_size:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-cxl-devices-decoderx-y-dpa-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/dpa_size**h]jL)}(h3**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/dpa_size**h]h//sys/bus/cxl/devices/decoderX.Y/dpa_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMnhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_cxl_devices_decoderx_y_dpa_sizeah$]h&]uh1j"hhhhhNhNj}j( jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj- hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj7 h]h sysfs-bus-cxl}(hj9 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5 ubah}(h]h ]h"]h$]h&]refdocj refdomainjC reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMnhj- ubeh}(h]h ]h"]h$]h&]uh1hhjhMnhhhhubh)}(hX(RW) When a CXL decoder is of devtype "cxl_decoder_endpoint" it translates from a host physical address range, to a device local address range. The range, base address plus length in bytes, of DPA allocated to this decoder is conveyed in these 2 attributes. Allocations can be mutated as long as the decoder is in the disabled state. A write to 'dpa_size' releases the previous DPA allocation and then attempts to allocate from the free capacity in the device partition referred to by 'decoderX.Y/mode'. Allocate and free requests can only be performed on the highest instance number disabled decoder with non-zero size. I.e. allocations are enforced to occur in increasing 'decoderX.Y/id' order and frees are enforced to occur in decreasing 'decoderX.Y/id' order.h]hX(RW) When a CXL decoder is of devtype “cxl_decoder_endpoint” it translates from a host physical address range, to a device local address range. The range, base address plus length in bytes, of DPA allocated to this decoder is conveyed in these 2 attributes. Allocations can be mutated as long as the decoder is in the disabled state. A write to ‘dpa_size’ releases the previous DPA allocation and then attempts to allocate from the free capacity in the device partition referred to by ‘decoderX.Y/mode’. Allocate and free requests can only be performed on the highest instance number disabled decoder with non-zero size. I.e. allocations are enforced to occur in increasing ‘decoderX.Y/id’ order and frees are enforced to occur in decreasing ‘decoderX.Y/id’ order.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMnhhhhubj)}(h>.. _abi_sys_bus_cxl_devices_decoderx_y_interleave_granularity:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-cxl-devices-decoderx-y-interleave-granularityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjw ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/interleave_granularity**h]jL)}(hA**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/interleave_granularity**h]h=/sys/bus/cxl/devices/decoderX.Y/interleave_granularity}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjw ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjt ubah}(h]js ah ]h"]9abi_sys_bus_cxl_devices_decoderx_y_interleave_granularityah$]h&]uh1j"hhhhhNhNj}j ji sj}js ji subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj h]h sysfs-bus-cxl}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(RO) The number of consecutive bytes of host physical address space this decoder claims at address N before the decode rotates to the next target in the interleave at address N + interleave_granularity (assuming N is aligned to interleave_granularity).h]h(RO) The number of consecutive bytes of host physical address space this decoder claims at address N before the decode rotates to the next target in the interleave at address N + interleave_granularity (assuming N is aligned to interleave_granularity).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_bus_cxl_devices_decoderx_y_interleave_ways:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-cxl-devices-decoderx-y-interleave-waysuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/interleave_ways**h]jL)}(h:**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/interleave_ways**h]h6/sys/bus/cxl/devices/decoderX.Y/interleave_ways}(hj+!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'!ubah}(h]h ]h"]h$]h&]uh1hhjhMhj$!ubah}(h]h ]h"]h$]h&]uh1jBhj!!ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j !ah ]h"]2abi_sys_bus_cxl_devices_decoderx_y_interleave_waysah$]h&]uh1j"hhhhhNhNj}j\!j!sj}j !j!subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hja!hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjk!h]h sysfs-bus-cxl}(hjm!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji!ubah}(h]h ]h"]h$]h&]refdocj refdomainjw!reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhja!ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hX(RO) The number of targets across which this decoder's host physical address (HPA) memory range is interleaved. The device maps every Nth block of HPA (of size == 'interleave_granularity') to consecutive DPA addresses. The decoder's position in the interleave is determined by the device's (endpoint or switch) switch ancestry. For root decoders their interleave is specified by platform firmware and they only specify a downstream target order for host bridges.h]hX(RO) The number of targets across which this decoder’s host physical address (HPA) memory range is interleaved. The device maps every Nth block of HPA (of size == ‘interleave_granularity’) to consecutive DPA addresses. The decoder’s position in the interleave is determined by the device’s (endpoint or switch) switch ancestry. For root decoders their interleave is specified by platform firmware and they only specify a downstream target order for host bridges.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h... _abi_sys_bus_cxl_devices_decoderx_y_locked:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-cxl-devices-decoderx-y-lockeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj!ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/locked**h]jL)}(h1**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/locked**h]h-/sys/bus/cxl/devices/decoderX.Y/locked}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjhMhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j!ah ]h"])abi_sys_bus_cxl_devices_decoderx_y_lockedah$]h&]uh1j"hhhhhNhNj}j!j!sj}j!j!subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj!hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj"h]h sysfs-bus-cxl}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj!ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hX^(RO) CXL HDM decoders have the capability to lock the configuration until the next device reset. For decoders of devtype "cxl_decoder_root" there is no standard facility to unlock them. For decoders of devtype "cxl_decoder_switch" a secondary bus reset, of the PCIe bridge that provides the bus for this decoders uport, unlocks / resets the decoder.h]hXf(RO) CXL HDM decoders have the capability to lock the configuration until the next device reset. For decoders of devtype “cxl_decoder_root” there is no standard facility to unlock them. For decoders of devtype “cxl_decoder_switch” a secondary bus reset, of the PCIe bridge that provides the bus for this decoders uport, unlocks / resets the decoder.}(hj)"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h,.. _abi_sys_bus_cxl_devices_decoderx_y_mode:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-cxl-devices-decoderx-y-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjE"ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/mode**h]jL)}(h/**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/mode**h]h+/sys/bus/cxl/devices/decoderX.Y/mode}(hj_"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj["ubah}(h]h ]h"]h$]h&]uh1hhjhMPhjX"ubah}(h]h ]h"]h$]h&]uh1jBhjU"ubah}(h]h ]h"]h$]h&]uh1j=hjR"ubah}(h]h ]h"]h$]h&]uh1j8hjE"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjB"ubah}(h]jA"ah ]h"]'abi_sys_bus_cxl_devices_decoderx_y_modeah$]h&]uh1j"hhhhhNhNj}j"j7"sj}jA"j7"subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj"hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj"h]h sysfs-bus-cxl}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMPhj"ubeh}(h]h ]h"]h$]h&]uh1hhjhMPhhhhubh)}(hX(RW) When a CXL decoder is of devtype "cxl_decoder_endpoint" it translates from a host physical address range, to a device local address range. Device-local address ranges are further split into a 'ram' (volatile memory) range and 'pmem' (persistent memory) range. The 'mode' attribute emits one of 'ram', 'pmem', or 'none'. The 'none' indicates the decoder is not actively decoding, or no DPA allocation policy has been set.h]hX(RW) When a CXL decoder is of devtype “cxl_decoder_endpoint” it translates from a host physical address range, to a device local address range. Device-local address ranges are further split into a ‘ram’ (volatile memory) range and ‘pmem’ (persistent memory) range. The ‘mode’ attribute emits one of ‘ram’, ‘pmem’, or ‘none’. The ‘none’ indicates the decoder is not actively decoding, or no DPA allocation policy has been set.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMPhhhhubh)}(h'mode' can be written, when the decoder is in the 'disabled' state, with either 'ram' or 'pmem' to set the boundaries for the next allocation.h]h‘mode’ can be written, when the decoder is in the ‘disabled’ state, with either ‘ram’ or ‘pmem’ to set the boundaries for the next allocation.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMPhhhhubj)}(h1.. _abi_sys_bus_cxl_devices_decoderx_y_qos_class:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-cxl-devices-decoderx-y-qos-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj"ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/qos_class**h]jL)}(h4**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/qos_class**h]h0/sys/bus/cxl/devices/decoderX.Y/qos_class}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjhMhj#ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hj"ubah}(h]h ]h"]h$]h&]uh1j8hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]j"ah ]h"],abi_sys_bus_cxl_devices_decoderx_y_qos_classah$]h&]uh1j"hhhhhNhNj}j8#j"sj}j"j"subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj=#hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjG#h]h sysfs-bus-cxl}(hjI#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE#ubah}(h]h ]h"]h$]h&]refdocj refdomainjS#reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj=#ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hX(RO) For CXL host platforms that support "QoS Telemetry" this root-decoder-only attribute conveys a platform specific cookie that identifies a QoS performance class for the CXL Window. This class-id can be compared against a similar "qos_class" published for each memory-type that an endpoint supports. While it is not required that endpoints map their local memory-class to a matching platform class, mismatches are not recommended and there are platform specific side-effects that may result.h]hX(RO) For CXL host platforms that support “QoS Telemetry” this root-decoder-only attribute conveys a platform specific cookie that identifies a QoS performance class for the CXL Window. This class-id can be compared against a similar “qos_class” published for each memory-type that an endpoint supports. While it is not required that endpoints map their local memory-class to a matching platform class, mismatches are not recommended and there are platform specific side-effects that may result.}(hjk#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h3.. _abi_sys_bus_cxl_devices_decoderx_y_target_list:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-cxl-devices-decoderx-y-target-listuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj#ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/target_list**h]jL)}(h6**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/target_list**h]h2/sys/bus/cxl/devices/decoderX.Y/target_list}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjhM!hj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j#ah ]h"].abi_sys_bus_cxl_devices_decoderx_y_target_listah$]h&]uh1j"hhhhhNhNj}j#jy#sj}j#jy#subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj#hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj#h]h sysfs-bus-cxl}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhM!hj#ubeh}(h]h ]h"]h$]h&]uh1hhjhM!hhhhubh)}(h(RO) Display a comma separated list of the current decoder target configuration. The list is ordered by the current configured interleave order of the decoder's dport instances. Each entry in the list is a dport id.h]h(RO) Display a comma separated list of the current decoder target configuration. The list is ordered by the current configured interleave order of the decoder’s dport instances. Each entry in the list is a dport id.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM!hhhhubj)}(h3.. _abi_sys_bus_cxl_devices_decoderx_y_target_type:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-cxl-devices-decoderx-y-target-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj!$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/target_type**h]jL)}(h6**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/target_type**h]h2/sys/bus/cxl/devices/decoderX.Y/target_type}(hj;$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7$ubah}(h]h ]h"]h$]h&]uh1hhjhM9hj4$ubah}(h]h ]h"]h$]h&]uh1jBhj1$ubah}(h]h ]h"]h$]h&]uh1j=hj.$ubah}(h]h ]h"]h$]h&]uh1j8hj!$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j$ah ]h"].abi_sys_bus_cxl_devices_decoderx_y_target_typeah$]h&]uh1j"hhhhhNhNj}jl$j$sj}j$j$subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjq$hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj{$h]h sysfs-bus-cxl}(hj}$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhM9hjq$ubeh}(h]h ]h"]h$]h&]uh1hhjhM9hhhhubh)}(hX0(RO) When a CXL decoder is of devtype "cxl_decoder_switch", it can optionally decode either accelerator memory (type-2) or expander memory (type-3). The 'target_type' attribute indicates the current setting which may dynamically change based on what memory regions are activated in this decode hierarchy.h]hX8(RO) When a CXL decoder is of devtype “cxl_decoder_switch”, it can optionally decode either accelerator memory (type-2) or expander memory (type-3). The ‘target_type’ attribute indicates the current setting which may dynamically change based on what memory regions are activated in this decode hierarchy.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM9hhhhubj)}(h2.. _abi_sys_bus_cxl_devices_decoderx_y_start_size:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-cxl-devices-decoderx-y-start-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/\{start\,size\}**h]jL)}(h:**\/sys\/bus\/cxl\/devices\/decoderX\.Y\/\{start\,size\}**h]h6/sys/bus/cxl/devices/decoderX.Y/{start,size}}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjhMhj$ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j$ah ]h"]-abi_sys_bus_cxl_devices_decoderx_y_start_sizeah$]h&]uh1j"hhhhhNhNj}j%j$sj}j$j$subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj %hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj%h]h sysfs-bus-cxl}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj!%reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj %ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hX(RO) The 'start' and 'size' attributes together convey the physical address base and number of bytes mapped in the decoder's decode window. For decoders of devtype "cxl_decoder_root" the address range is fixed. For decoders of devtype "cxl_decoder_switch" the address is bounded by the decode range of the cxl_port ancestor of the decoder's cxl_port, and dynamically updates based on the active memory regions in that address space.h]hX(RO) The ‘start’ and ‘size’ attributes together convey the physical address base and number of bytes mapped in the decoder’s decode window. For decoders of devtype “cxl_decoder_root” the address range is fixed. For decoders of devtype “cxl_decoder_switch” the address is bounded by the decode range of the cxl_port ancestor of the decoder’s cxl_port, and dynamically updates based on the active memory regions in that address space.}(hj9%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h+.. _abi_sys_bus_cxl_devices_endpointx_cdat:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-cxl-devices-endpointx-cdatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjU%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/cxl\/devices\/endpointX\/CDAT**h]jL)}(h-**\/sys\/bus\/cxl\/devices\/endpointX\/CDAT**h]h)/sys/bus/cxl/devices/endpointX/CDAT}(hjo%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjk%ubah}(h]h ]h"]h$]h&]uh1hhjhMEhjh%ubah}(h]h ]h"]h$]h&]uh1jBhje%ubah}(h]h ]h"]h$]h&]uh1j=hjb%ubah}(h]h ]h"]h$]h&]uh1j8hjU%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjR%ubah}(h]jQ%ah ]h"]&abi_sys_bus_cxl_devices_endpointx_cdatah$]h&]uh1j"hhhhhNhNj}j%jG%sj}jQ%jG%subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj%hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj%h]h sysfs-bus-cxl}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMEhj%ubeh}(h]h ]h"]h$]h&]uh1hhjhMEhhhhubh)}(h(RO) If this sysfs entry is not present no DOE mailbox was found to support CDAT data. If it is present and the length of the data is 0 reading the CDAT data failed. Otherwise the CDAT data is reported.h]h(RO) If this sysfs entry is not present no DOE mailbox was found to support CDAT data. If it is present and the length of the data is 0 reading the CDAT data failed. Otherwise the CDAT data is reported.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMEhhhhubj)}(h*.. _abi_sys_bus_cxl_devices_memx_firmware:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-cxl-devices-memx-firmwareuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/cxl\/devices\/memX\/firmware\/**h]jL)}(h.**\/sys\/bus\/cxl\/devices\/memX\/firmware\/**h]h*/sys/bus/cxl/devices/memX/firmware/}(hj &hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjhKhj&ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j%ah ]h"]%abi_sys_bus_cxl_devices_memx_firmwareah$]h&]uh1j"hhhhhNhNj}j:&j%sj}j%j%subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj?&hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjI&h]h sysfs-bus-cxl}(hjK&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjG&ubah}(h]h ]h"]h$]h&]refdocj refdomainjU&reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhj?&ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Firmware uploader mechanism. The different files under this directory can be used to upload and activate new firmware for CXL devices. The interfaces under this are documented in sysfs-class-firmware.h]h(RW) Firmware uploader mechanism. The different files under this directory can be used to upload and activate new firmware for CXL devices. The interfaces under this are documented in sysfs-class-firmware.}(hjm&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_bus_cxl_devices_memx_firmware_version:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-cxl-devices-memx-firmware-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/cxl\/devices\/memX\/firmware_version**h]jL)}(h4**\/sys\/bus\/cxl\/devices\/memX\/firmware_version**h]h0/sys/bus/cxl/devices/memX/firmware_version}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjhK hj&ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j&ah ]h"]-abi_sys_bus_cxl_devices_memx_firmware_versionah$]h&]uh1j"hhhhhNhNj}j&j{&sj}j&j{&subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj&hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj&h]h sysfs-bus-cxl}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhK hj&ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hp(RO) "FW Revision" string as reported by the Identify Memory Device Output Payload in the CXL-2.0 specification.h]ht(RO) “FW Revision” string as reported by the Identify Memory Device Output Payload in the CXL-2.0 specification.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h4.. _abi_sys_bus_cxl_devices_memx_label_storage_size:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-cxl-devices-memx-label-storage-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj#'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/cxl\/devices\/memX\/label_storage_size**h]jL)}(h6**\/sys\/bus\/cxl\/devices\/memX\/label_storage_size**h]h2/sys/bus/cxl/devices/memX/label_storage_size}(hj='hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9'ubah}(h]h ]h"]h$]h&]uh1hhjhKhj6'ubah}(h]h ]h"]h$]h&]uh1jBhj3'ubah}(h]h ]h"]h$]h&]uh1j=hj0'ubah}(h]h ]h"]h$]h&]uh1j8hj#'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj 'ubah}(h]j'ah ]h"]/abi_sys_bus_cxl_devices_memx_label_storage_sizeah$]h&]uh1j"hhhhhNhNj}jn'j'sj}j'j'subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjs'hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj}'h]h sysfs-bus-cxl}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhjs'ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h5(RO) Size (in bytes) of the Label Storage Area (LSA).h]h5(RO) Size (in bytes) of the Label Storage Area (LSA).}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_bus_cxl_devices_memx_numa_node:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-cxl-devices-memx-numa-nodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/cxl\/devices\/memX\/numa_node**h]jL)}(h-**\/sys\/bus\/cxl\/devices\/memX\/numa_node**h]h)/sys/bus/cxl/devices/memX/numa_node}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjhKghj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj'ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j'ah ]h"]&abi_sys_bus_cxl_devices_memx_numa_nodeah$]h&]uh1j"hhhhhNhNj}j(j'sj}j'j'subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj (hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj(h]h sysfs-bus-cxl}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj#(reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKghj (ubeh}(h]h ]h"]h$]h&]uh1hhjhKghhhhubh)}(h(RO) If NUMA is enabled and the platform has affinitized the host PCI device for this memory device, emit the CPU node affinity for this device.h]h(RO) If NUMA is enabled and the platform has affinitized the host PCI device for this memory device, emit the CPU node affinity for this device.}(hj;(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghhhhubj)}(h-.. _abi_sys_bus_cxl_devices_memx_payload_max:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-cxl-devices-memx-payload-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjW(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/cxl\/devices\/memX\/payload_max**h]jL)}(h/**\/sys\/bus\/cxl\/devices\/memX\/payload_max**h]h+/sys/bus/cxl/devices/memX/payload_max}(hjq(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm(ubah}(h]h ]h"]h$]h&]uh1hhjhKhjj(ubah}(h]h ]h"]h$]h&]uh1jBhjg(ubah}(h]h ]h"]h$]h&]uh1j=hjd(ubah}(h]h ]h"]h$]h&]uh1j8hjW(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjT(ubah}(h]jS(ah ]h"](abi_sys_bus_cxl_devices_memx_payload_maxah$]h&]uh1j"hhhhhNhNj}j(jI(sj}jS(jI(subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj(hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj(h]h sysfs-bus-cxl}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhj(ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RO) Maximum size (in bytes) of the mailbox command payload registers. Linux caps this at 1MB if the device reports a larger size.h]h(RO) Maximum size (in bytes) of the mailbox command payload registers. Linux caps this at 1MB if the device reports a larger size.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_bus_cxl_devices_memx_pmem_qos_class:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-cxl-devices-memx-pmem-qos-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/cxl\/devices\/memX\/pmem\/qos_class**h]jL)}(h3**\/sys\/bus\/cxl\/devices\/memX\/pmem\/qos_class**h]h//sys/bus/cxl/devices/memX/pmem/qos_class}(hj )hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjhKLhj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j(ah ]h"]+abi_sys_bus_cxl_devices_memx_pmem_qos_classah$]h&]uh1j"hhhhhNhNj}j<)j(sj}j(j(subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjA)hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjK)h]h sysfs-bus-cxl}(hjM)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjI)ubah}(h]h ]h"]h$]h&]refdocj refdomainjW)reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKLhjA)ubeh}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubh)}(hX0(RO) For CXL host platforms that support "QoS Telemetry" this attribute conveys a comma delimited list of platform specific cookies that identifies a QoS performance class for the persistent partition of the CXL mem device. These class-ids can be compared against a similar "qos_class" published for a root decoder. While it is not required that the endpoints map their local memory-class to a matching platform class, mismatches are not recommended and there are platform specific performance related side-effects that may result. First class-id is displayed.h]hX8(RO) For CXL host platforms that support “QoS Telemetry” this attribute conveys a comma delimited list of platform specific cookies that identifies a QoS performance class for the persistent partition of the CXL mem device. These class-ids can be compared against a similar “qos_class” published for a root decoder. While it is not required that the endpoints map their local memory-class to a matching platform class, mismatches are not recommended and there are platform specific performance related side-effects that may result. First class-id is displayed.}(hjo)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubj)}(h+.. _abi_sys_bus_cxl_devices_memx_pmem_size:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-cxl-devices-memx-pmem-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/cxl\/devices\/memX\/pmem\/size**h]jL)}(h.**\/sys\/bus\/cxl\/devices\/memX\/pmem\/size**h]h*/sys/bus/cxl/devices/memX/pmem/size}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjhKBhj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j)ah ]h"]&abi_sys_bus_cxl_devices_memx_pmem_sizeah$]h&]uh1j"hhhhhNhNj}j)j})sj}j)j})subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj)hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj)h]h sysfs-bus-cxl}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKBhj)ubeh}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubh)}(h(RO) "Persistent Only Capacity" as bytes. Represents the identically named field in the Identify Memory Device Output Payload in the CXL-2.0 specification.h]h(RO) “Persistent Only Capacity” as bytes. Represents the identically named field in the Identify Memory Device Output Payload in the CXL-2.0 specification.}(hj *hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubj)}(h/.. _abi_sys_bus_cxl_devices_memx_ram_qos_class:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-cxl-devices-memx-ram-qos-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj%*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/cxl\/devices\/memX\/ram\/qos_class**h]jL)}(h2**\/sys\/bus\/cxl\/devices\/memX\/ram\/qos_class**h]h./sys/bus/cxl/devices/memX/ram/qos_class}(hj?*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;*ubah}(h]h ]h"]h$]h&]uh1hhjhK1hj8*ubah}(h]h ]h"]h$]h&]uh1jBhj5*ubah}(h]h ]h"]h$]h&]uh1j=hj2*ubah}(h]h ]h"]h$]h&]uh1j8hj%*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"*ubah}(h]j!*ah ]h"]*abi_sys_bus_cxl_devices_memx_ram_qos_classah$]h&]uh1j"hhhhhNhNj}jp*j*sj}j!*j*subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hju*hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj*h]h sysfs-bus-cxl}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhK1hju*ubeh}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(hX.(RO) For CXL host platforms that support "QoS Telemetry" this attribute conveys a comma delimited list of platform specific cookies that identifies a QoS performance class for the volatile partition of the CXL mem device. These class-ids can be compared against a similar "qos_class" published for a root decoder. While it is not required that the endpoints map their local memory-class to a matching platform class, mismatches are not recommended and there are platform specific performance related side-effects that may result. First class-id is displayed.h]hX6(RO) For CXL host platforms that support “QoS Telemetry” this attribute conveys a comma delimited list of platform specific cookies that identifies a QoS performance class for the volatile partition of the CXL mem device. These class-ids can be compared against a similar “qos_class” published for a root decoder. While it is not required that the endpoints map their local memory-class to a matching platform class, mismatches are not recommended and there are platform specific performance related side-effects that may result. First class-id is displayed.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubj)}(h*.. _abi_sys_bus_cxl_devices_memx_ram_size:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-cxl-devices-memx-ram-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/cxl\/devices\/memX\/ram\/size**h]jL)}(h-**\/sys\/bus\/cxl\/devices\/memX\/ram\/size**h]h)/sys/bus/cxl/devices/memX/ram/size}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjhK'hj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hj*ubah}(h]h ]h"]h$]h&]uh1j8hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j*ah ]h"]%abi_sys_bus_cxl_devices_memx_ram_sizeah$]h&]uh1j"hhhhhNhNj}j +j*sj}j*j*subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj+hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj+h]h sysfs-bus-cxl}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj%+reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhK'hj+ubeh}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubh)}(h(RO) "Volatile Only Capacity" as bytes. Represents the identically named field in the Identify Memory Device Output Payload in the CXL-2.0 specification.h]h(RO) “Volatile Only Capacity” as bytes. Represents the identically named field in the Identify Memory Device Output Payload in the CXL-2.0 specification.}(hj=+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubj)}(h3.. _abi_sys_bus_cxl_devices_memx_security_sanitize:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-cxl-devices-memx-security-sanitizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjY+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/cxl\/devices\/memX\/security\/sanitize**h]jL)}(h6**\/sys\/bus\/cxl\/devices\/memX\/security\/sanitize**h]h2/sys/bus/cxl/devices/memX/security/sanitize}(hjs+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo+ubah}(h]h ]h"]h$]h&]uh1hhjhK~hjl+ubah}(h]h ]h"]h$]h&]uh1jBhji+ubah}(h]h ]h"]h$]h&]uh1j=hjf+ubah}(h]h ]h"]h$]h&]uh1j8hjY+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjV+ubah}(h]jU+ah ]h"].abi_sys_bus_cxl_devices_memx_security_sanitizeah$]h&]uh1j"hhhhhNhNj}j+jK+sj}jU+jK+subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj+hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj+h]h sysfs-bus-cxl}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhK~hj+ubeh}(h]h ]h"]h$]h&]uh1hhjhK~hhhhubh)}(hX (WO) Write a boolean 'true' string value to this attribute to secure erase user data by changing the media encryption keys for all user data areas of the device. This functionality requires the device to be disabled, that is, not actively decoding any HPA ranges. This permits avoiding explicit global CPU cache management, relying instead for it to be done when a region transitions between software programmed and hardware committed states. If this file is not present, then there is no hardware support for the operation.h]hX(WO) Write a boolean ‘true’ string value to this attribute to secure erase user data by changing the media encryption keys for all user data areas of the device. This functionality requires the device to be disabled, that is, not actively decoding any HPA ranges. This permits avoiding explicit global CPU cache management, relying instead for it to be done when a region transitions between software programmed and hardware committed states. If this file is not present, then there is no hardware support for the operation.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK~hhhhubj)}(h0.. _abi_sys_bus_cxl_devices_memx_security_state:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-cxl-devices-memx-security-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/cxl\/devices\/memX\/security\/state**h]jL)}(h3**\/sys\/bus\/cxl\/devices\/memX\/security\/state**h]h//sys/bus/cxl/devices/memX/security/state}(hj ,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ,ubah}(h]h ]h"]h$]h&]uh1hhjhKqhj,ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j+ah ]h"]+abi_sys_bus_cxl_devices_memx_security_stateah$]h&]uh1j"hhhhhNhNj}j>,j+sj}j+j+subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjC,hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjM,h]h sysfs-bus-cxl}(hjO,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjK,ubah}(h]h ]h"]h$]h&]refdocj refdomainjY,reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKqhjC,ubeh}(h]h ]h"]h$]h&]uh1hhjhKqhhhhubh)}(hX](RO) Reading this file will display the CXL security state for that device. Such states can be: 'disabled', 'sanitize', when a sanitization is currently underway; or those available only for persistent memory: 'locked', 'unlocked' or 'frozen'. This sysfs entry is select/poll capable from userspace to notify upon completion of a sanitize operation.h]hXq(RO) Reading this file will display the CXL security state for that device. Such states can be: ‘disabled’, ‘sanitize’, when a sanitization is currently underway; or those available only for persistent memory: ‘locked’, ‘unlocked’ or ‘frozen’. This sysfs entry is select/poll capable from userspace to notify upon completion of a sanitize operation.}(hjq,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKqhhhhubj)}(h(.. _abi_sys_bus_cxl_devices_memx_serial:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-cxl-devices-memx-serialuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/cxl\/devices\/memX\/serial**h]jL)}(h***\/sys\/bus\/cxl\/devices\/memX\/serial**h]h&/sys/bus/cxl/devices/memX/serial}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,ubah}(h]h ]h"]h$]h&]uh1hhjhK]hj,ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j,ah ]h"]#abi_sys_bus_cxl_devices_memx_serialah$]h&]uh1j"hhhhhNhNj}j,j,sj}j,j,subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj,hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj,h]h sysfs-bus-cxl}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhK]hj,ubeh}(h]h ]h"]h$]h&]uh1hhjhK]hhhhubh)}(h(RO) 64-bit serial number per the PCIe Device Serial Number capability. Mandatory for CXL devices, see CXL 2.0 8.1.12.2 Memory Device PCIe Capabilities and Extended Capabilities.h]h(RO) 64-bit serial number per the PCIe Device Serial Number capability. Mandatory for CXL devices, see CXL 2.0 8.1.12.2 Memory Device PCIe Capabilities and Extended Capabilities.}(hj -hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK]hhhhubj)}(h5.. _abi_sys_bus_cxl_devices_memx_trigger_poison_list:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-cxl-devices-memx-trigger-poison-listuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj'-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(Th7**\/sys\/bus\/cxl\/devices\/memX\/trigger_poison_list**h]jL)}(h7**\/sys\/bus\/cxl\/devices\/memX\/trigger_poison_list**h]h3/sys/bus/cxl/devices/memX/trigger_poison_list}(hjA-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=-ubah}(h]h ]h"]h$]h&]uh1hhjhM0hj:-ubah}(h]h ]h"]h$]h&]uh1jBhj7-ubah}(h]h ]h"]h$]h&]uh1j=hj4-ubah}(h]h ]h"]h$]h&]uh1j8hj'-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$-ubah}(h]j#-ah ]h"]0abi_sys_bus_cxl_devices_memx_trigger_poison_listah$]h&]uh1j"hhhhhNhNj}jr-j-sj}j#-j-subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjw-hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj-h]h sysfs-bus-cxl}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhM0hjw-ubeh}(h]h ]h"]h$]h&]uh1hhjhM0hhhhubh)}(hX(WO) When a boolean 'true' is written to this attribute the memdev driver retrieves the poison list from the device. The list consists of addresses that are poisoned, or would result in poison if accessed, and the source of the poison. This attribute is only visible for devices supporting the capability. The retrieved errors are logged as kernel events when cxl_poison event tracing is enabled.h]hX(WO) When a boolean ‘true’ is written to this attribute the memdev driver retrieves the poison list from the device. The list consists of addresses that are poisoned, or would result in poison if accessed, and the source of the poison. This attribute is only visible for devices supporting the capability. The retrieved errors are logged as kernel events when cxl_poison event tracing is enabled.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM0hhhhubj)}(hK.. _abi_sys_bus_cxl_devices_nvdimm_bridge0_ndbusx_nmemy_cxl_dirty_shutdown:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-cxl-devices-nvdimm-bridge0-ndbusx-nmemy-cxl-dirty-shutdownuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/cxl\/devices\/nvdimm\-bridge0\/ndbusX\/nmemY\/cxl\/dirty_shutdown**h]jL)}(hQ**\/sys\/bus\/cxl\/devices\/nvdimm\-bridge0\/ndbusX\/nmemY\/cxl\/dirty_shutdown**h]hM/sys/bus/cxl/devices/nvdimm-bridge0/ndbusX/nmemY/cxl/dirty_shutdown}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjhM`hj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j-ah ]h"]Fabi_sys_bus_cxl_devices_nvdimm_bridge0_ndbusx_nmemy_cxl_dirty_shutdownah$]h&]uh1j"hhhhhNhNj}j .j-sj}j-j-subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj.hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj.h]h sysfs-bus-cxl}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj'.reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhM`hj.ubeh}(h]h ]h"]h$]h&]uh1hhjhM`hhhhubh)}(hX,(RO) The device dirty shutdown count value, which is the number of times the device could have incurred in potential data loss. The count is persistent across power loss and wraps back to 0 upon overflow. If this file is not present, the device does not have the necessary support for dirty tracking.h]hX,(RO) The device dirty shutdown count value, which is the number of times the device could have incurred in potential data loss. The count is persistent across power loss and wraps back to 0 upon overflow. If this file is not present, the device does not have the necessary support for dirty tracking.}(hj?.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM`hhhhubj)}(h5.. _abi_sys_bus_cxl_devices_portx_decoders_committed:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-cxl-devices-portx-decoders-committeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj[.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/cxl\/devices\/portX\/decoders_committed**h]jL)}(h7**\/sys\/bus\/cxl\/devices\/portX\/decoders_committed**h]h3/sys/bus/cxl/devices/portX/decoders_committed}(hju.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjq.ubah}(h]h ]h"]h$]h&]uh1hhjhKhjn.ubah}(h]h ]h"]h$]h&]uh1jBhjk.ubah}(h]h ]h"]h$]h&]uh1j=hjh.ubah}(h]h ]h"]h$]h&]uh1j8hj[.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjX.ubah}(h]jW.ah ]h"]0abi_sys_bus_cxl_devices_portx_decoders_committedah$]h&]uh1j"hhhhhNhNj}j.jM.sj}jW.jM.subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj.hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj.h]h sysfs-bus-cxl}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhj.ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX(RO) A memory device is considered active when any of its decoders are in the "committed" state (See CXL 3.0 8.2.4.19.7 CXL HDM Decoder n Control Register). Hotplug and destructive operations like "sanitize" are blocked while device is actively decoding a Host Physical Address range. Note that this number may be elevated without any regionX objects active or even enumerated, as this may be due to decoders established by platform firwmare or a previous kernel (kexec).h]hX(RO) A memory device is considered active when any of its decoders are in the “committed” state (See CXL 3.0 8.2.4.19.7 CXL HDM Decoder n Control Register). Hotplug and destructive operations like “sanitize” are blocked while device is actively decoding a Host Physical Address range. Note that this number may be elevated without any regionX objects active or even enumerated, as this may be due to decoders established by platform firwmare or a previous kernel (kexec).}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h).. _abi_sys_bus_cxl_devices_portx_dporty:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-cxl-devices-portx-dportyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/cxl\/devices\/portX\/dportY**h]jL)}(h+**\/sys\/bus\/cxl\/devices\/portX\/dportY**h]h'/sys/bus/cxl/devices/portX/dportY}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj /ubah}(h]h ]h"]h$]h&]uh1hhjhKhj/ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj/ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j.ah ]h"]$abi_sys_bus_cxl_devices_portx_dportyah$]h&]uh1j"hhhhhNhNj}j@/j.sj}j.j.subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjE/hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjO/h]h sysfs-bus-cxl}(hjQ/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjM/ubah}(h]h ]h"]h$]h&]refdocj refdomainj[/reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhjE/ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX(RO) CXL port objects are enumerated from either a platform firmware device (ACPI0017 and ACPI0016) or PCIe switch upstream port with CXL component registers. The 'dportY' symlink identifies one or more downstream ports that the upstream port may target in its decode of CXL memory resources. The 'Y' integer reflects the hardware port unique-id used in the hardware decoder target list.h]hX(RO) CXL port objects are enumerated from either a platform firmware device (ACPI0017 and ACPI0016) or PCIe switch upstream port with CXL component registers. The ‘dportY’ symlink identifies one or more downstream ports that the upstream port may target in its decode of CXL memory resources. The ‘Y’ integer reflects the hardware port unique-id used in the hardware decoder target list.}(hjs/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h(.. _abi_sys_bus_cxl_devices_portx_uport:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-cxl-devices-portx-uportuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/cxl\/devices\/portX\/uport**h]jL)}(h***\/sys\/bus\/cxl\/devices\/portX\/uport**h]h&/sys/bus/cxl/devices/portX/uport}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjhKhj/ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj/ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j/ah ]h"]#abi_sys_bus_cxl_devices_portx_uportah$]h&]uh1j"hhhhhNhNj}j/j/sj}j/j/subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj/hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj/h]h sysfs-bus-cxl}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhj/ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX(RO) CXL port objects are enumerated from either a platform firmware device (ACPI0017 and ACPI0016) or PCIe switch upstream port with CXL component registers. The 'uport' symlink connects the CXL portX object to the device that published the CXL port capability.h]hX (RO) CXL port objects are enumerated from either a platform firmware device (ACPI0017 and ACPI0016) or PCIe switch upstream port with CXL component registers. The ‘uport’ symlink connects the CXL portX object to the device that published the CXL port capability.}(hj 0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h;.. _abi_sys_bus_cxl_devices_regionz_accessy_read_bandwidth:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-cxl-devices-regionz-accessy-read-bandwidthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj)0ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/cxl\/devices\/regionZ\/accessY\/read_bandwidth**h]jL)}(h>**\/sys\/bus\/cxl\/devices\/regionZ\/accessY\/read_bandwidth**h]h:/sys/bus/cxl/devices/regionZ/accessY/read_bandwidth}(hjC0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?0ubah}(h]h ]h"]h$]h&]uh1hhjhM>hj<0ubah}(h]h ]h"]h$]h&]uh1jBhj90ubah}(h]h ]h"]h$]h&]uh1j=hj60ubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/cxl\/devices\/regionZ\/accessY\/write_banwidth**h]jL)}(h>**\/sys\/bus\/cxl\/devices\/regionZ\/accessY\/write_banwidth**h]h:/sys/bus/cxl/devices/regionZ/accessY/write_banwidth}(hjm0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji0ubah}(h]h ]h"]h$]h&]uh1hhjhM>hjf0ubah}(h]h ]h"]h$]h&]uh1jBhjc0ubah}(h]h ]h"]h$]h&]uh1j=hj60ubeh}(h]h ]h"]h$]h&]uh1j8hj)0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&0ubah}(h]j%0ah ]h"]6abi_sys_bus_cxl_devices_regionz_accessy_read_bandwidthah$]h&]uh1j"hhhhhNhNj}j0j0sj}j%0j0subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj0hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj0h]h sysfs-bus-cxl}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhM>hj0ubeh}(h]h ]h"]h$]h&]uh1hhjhM>hhhhubh)}(hX(RO) The aggregated read or write bandwidth of the region. The number is the accumulated read or write bandwidth of all CXL memory devices that contributes to the region in MB/s. It is identical data that should appear in /sys/devices/system/node/nodeX/accessY/initiators/read_bandwidth or /sys/devices/system/node/nodeX/accessY/initiators/write_bandwidth. See :ref:`stable\/sysfs\-devices\-node `. access0 provides the number to the closest initiator and access1 provides the number to the closest CPU.h](hXi(RO) The aggregated read or write bandwidth of the region. The number is the accumulated read or write bandwidth of all CXL memory devices that contributes to the region in MB/s. It is identical data that should appear in /sys/devices/system/node/nodeX/accessY/initiators/read_bandwidth or /sys/devices/system/node/nodeX/accessY/initiators/write_bandwidth. See }(hj0hhhNhNubh)}(hH:ref:`stable\/sysfs\-devices\-node `h]j)}(hj0h]hstable/sysfs-devices-node}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhM>hj0ubhj. access0 provides the number to the closest initiator and access1 provides the number to the closest CPU.}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM>hhhhubj)}(h9.. _abi_sys_bus_cxl_devices_regionz_accessy_read_latency:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-cxl-devices-regionz-accessy-read-latencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj1ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/cxl\/devices\/regionZ\/accessY\/read_latency**h]jL)}(h<**\/sys\/bus\/cxl\/devices\/regionZ\/accessY\/read_latency**h]h8/sys/bus/cxl/devices/regionZ/accessY/read_latency}(hj+1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'1ubah}(h]h ]h"]h$]h&]uh1hhjhMOhj$1ubah}(h]h ]h"]h$]h&]uh1jBhj!1ubah}(h]h ]h"]h$]h&]uh1j=hj1ubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/cxl\/devices\/regionZ\/accessY\/write_latency**h]jL)}(h=**\/sys\/bus\/cxl\/devices\/regionZ\/accessY\/write_latency**h]h9/sys/bus/cxl/devices/regionZ/accessY/write_latency}(hjU1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQ1ubah}(h]h ]h"]h$]h&]uh1hhjhMOhjN1ubah}(h]h ]h"]h$]h&]uh1jBhjK1ubah}(h]h ]h"]h$]h&]uh1j=hj1ubeh}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j 1ah ]h"]4abi_sys_bus_cxl_devices_regionz_accessy_read_latencyah$]h&]uh1j"hhhhhNhNj}j1j1sj}j 1j1subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj1hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj1h]h sysfs-bus-cxl}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMOhj1ubeh}(h]h ]h"]h$]h&]uh1hhjhMOhhhhubh)}(hX (RO) The read or write latency of the region. The number is the worst read or write latency of all CXL memory devices that contributes to the region in nanoseconds. It is identical data that should appear in /sys/devices/system/node/nodeX/accessY/initiators/read_latency or /sys/devices/system/node/nodeX/accessY/initiators/write_latency. See :ref:`stable\/sysfs\-devices\-node `. access0 provides the number to the closest initiator and access1 provides the number to the closest CPU.h](hXW(RO) The read or write latency of the region. The number is the worst read or write latency of all CXL memory devices that contributes to the region in nanoseconds. It is identical data that should appear in /sys/devices/system/node/nodeX/accessY/initiators/read_latency or /sys/devices/system/node/nodeX/accessY/initiators/write_latency. See }(hj1hhhNhNubh)}(hH:ref:`stable\/sysfs\-devices\-node `h]j)}(hj1h]hstable/sysfs-devices-node}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj"abi_file_stable_sysfs_devices_nodeuh1hhjhMOhj1ubhj. access0 provides the number to the closest initiator and access1 provides the number to the closest CPU.}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMOhhhhubj)}(h+.. _abi_sys_bus_cxl_devices_regionz_commit:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-cxl-devices-regionz-commituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/cxl\/devices\/regionZ\/commit**h]jL)}(h-**\/sys\/bus\/cxl\/devices\/regionZ\/commit**h]h)/sys/bus/cxl/devices/regionZ/commit}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjhM hj 2ubah}(h]h ]h"]h$]h&]uh1jBhj 2ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j1ah ]h"]&abi_sys_bus_cxl_devices_regionz_commitah$]h&]uh1j"hhhhhNhNj}jD2j1sj}j1j1subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjI2hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjS2h]h sysfs-bus-cxl}(hjU2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQ2ubah}(h]h ]h"]h$]h&]refdocj refdomainj_2reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhM hjI2ubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hX(RW) Write a boolean 'true' string value to this attribute to trigger the region to transition from the software programmed state to the actively decoding in hardware state. The commit operation in addition to validating that the region is in proper configured state, validates that the decoders are being committed in spec mandated order (last committed decoder id + 1), and checks that the hardware accepts the commit request. Reading this value indicates whether the region is committed or not.h]hX(RW) Write a boolean ‘true’ string value to this attribute to trigger the region to transition from the software programmed state to the actively decoding in hardware state. The commit operation in addition to validating that the region is in proper configured state, validates that the decoders are being committed in spec mandated order (last committed decoder id + 1), and checks that the hardware accepts the commit request. Reading this value indicates whether the region is committed or not.}(hjw2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(h;.. _abi_sys_bus_cxl_devices_regionz_interleave_granularity:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-cxl-devices-regionz-interleave-granularityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/cxl\/devices\/regionZ\/interleave_granularity**h]jL)}(h=**\/sys\/bus\/cxl\/devices\/regionZ\/interleave_granularity**h]h9/sys/bus/cxl/devices/regionZ/interleave_granularity}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjhMhj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j2ah ]h"]6abi_sys_bus_cxl_devices_regionz_interleave_granularityah$]h&]uh1j"hhhhhNhNj}j2j2sj}j2j2subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj2hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj2h]h sysfs-bus-cxl}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj2ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(RW) Set the number of consecutive bytes each device in the interleave set will claim. The possible interleave granularity values are determined by the CXL spec and the participating devices.h]h(RW) Set the number of consecutive bytes each device in the interleave set will claim. The possible interleave granularity values are determined by the CXL spec and the participating devices.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h4.. _abi_sys_bus_cxl_devices_regionz_interleave_ways:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-cxl-devices-regionz-interleave-waysuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj-3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/cxl\/devices\/regionZ\/interleave_ways**h]jL)}(h6**\/sys\/bus\/cxl\/devices\/regionZ\/interleave_ways**h]h2/sys/bus/cxl/devices/regionZ/interleave_ways}(hjG3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC3ubah}(h]h ]h"]h$]h&]uh1hhjhMhj@3ubah}(h]h ]h"]h$]h&]uh1jBhj=3ubah}(h]h ]h"]h$]h&]uh1j=hj:3ubah}(h]h ]h"]h$]h&]uh1j8hj-3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*3ubah}(h]j)3ah ]h"]/abi_sys_bus_cxl_devices_regionz_interleave_waysah$]h&]uh1j"hhhhhNhNj}jx3j3sj}j)3j3subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj}3hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj3h]h sysfs-bus-cxl}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj}3ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(RW) Configures the number of devices participating in the region is set by writing this value. Each device will provide 1/interleave_ways of storage for the region.h]h(RW) Configures the number of devices participating in the region is set by writing this value. Each device will provide 1/interleave_ways of storage for the region.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h).. _abi_sys_bus_cxl_devices_regionz_mode:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-cxl-devices-regionz-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/cxl\/devices\/regionZ\/mode**h]jL)}(h+**\/sys\/bus\/cxl\/devices\/regionZ\/mode**h]h'/sys/bus/cxl/devices/regionZ/mode}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjhMhj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj3ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j3ah ]h"]$abi_sys_bus_cxl_devices_regionz_modeah$]h&]uh1j"hhhhhNhNj}j4j3sj}j3j3subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj4hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj!4h]h sysfs-bus-cxl}(hj#4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj-4reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj4ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(RO) The mode of a region is established at region creation time and dictates the mode of the endpoint decoder that comprise the region. For more details on the possible modes see /sys/bus/cxl/devices/decoderX.Y/modeh]h(RO) The mode of a region is established at region creation time and dictates the mode of the endpoint decoder that comprise the region. For more details on the possible modes see /sys/bus/cxl/devices/decoderX.Y/mode}(hjE4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h-.. _abi_sys_bus_cxl_devices_regionz_resource:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-cxl-devices-regionz-resourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hja4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/cxl\/devices\/regionZ\/resource**h]jL)}(h/**\/sys\/bus\/cxl\/devices\/regionZ\/resource**h]h+/sys/bus/cxl/devices/regionZ/resource}(hj{4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjw4ubah}(h]h ]h"]h$]h&]uh1hhjhMhjt4ubah}(h]h ]h"]h$]h&]uh1jBhjq4ubah}(h]h ]h"]h$]h&]uh1j=hjn4ubah}(h]h ]h"]h$]h&]uh1j8hja4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^4ubah}(h]j]4ah ]h"](abi_sys_bus_cxl_devices_regionz_resourceah$]h&]uh1j"hhhhhNhNj}j4jS4sj}j]4jS4subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj4hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj4h]h sysfs-bus-cxl}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj4ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hX2(RO) A region is a contiguous partition of a CXL root decoder address space. Region capacity is allocated by writing to the size attribute, the resulting physical address space determined by the driver is reflected here. It is therefore not useful to read this before writing a value to the size attribute.h]hX2(RO) A region is a contiguous partition of a CXL root decoder address space. Region capacity is allocated by writing to the size attribute, the resulting physical address space determined by the driver is reflected here. It is therefore not useful to read this before writing a value to the size attribute.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h).. _abi_sys_bus_cxl_devices_regionz_size:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-cxl-devices-regionz-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/cxl\/devices\/regionZ\/size**h]jL)}(h+**\/sys\/bus\/cxl\/devices\/regionZ\/size**h]h'/sys/bus/cxl/devices/regionZ/size}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjhMhj5ubah}(h]h ]h"]h$]h&]uh1jBhj 5ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j4ah ]h"]$abi_sys_bus_cxl_devices_regionz_sizeah$]h&]uh1j"hhhhhNhNj}jF5j4sj}j4j4subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hjK5hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hjU5h]h sysfs-bus-cxl}(hjW5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjS5ubah}(h]h ]h"]h$]h&]refdocj refdomainja5reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhjK5ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hXT(RW) System physical address space to be consumed by the region. When written trigger the driver to allocate space out of the parent root decoder's address space. When read the size of the address space is reported and should match the span of the region's resource attribute. Size shall be set after the interleave configuration parameters. Once set it cannot be changed, only freed by writing 0. The kernel makes no guarantees that data is maintained over an address space freeing event, and there is no guarantee that a free followed by an allocate results in the same address being allocated.h]hXX(RW) System physical address space to be consumed by the region. When written trigger the driver to allocate space out of the parent root decoder’s address space. When read the size of the address space is reported and should match the span of the region’s resource attribute. Size shall be set after the interleave configuration parameters. Once set it cannot be changed, only freed by writing 0. The kernel makes no guarantees that data is maintained over an address space freeing event, and there is no guarantee that a free followed by an allocate results in the same address being allocated.}(hjy5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_bus_cxl_devices_regionz_target_0_n:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-cxl-devices-regionz-target-0-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/cxl\/devices\/regionZ\/target[0\.\.N]**h]jL)}(h5**\/sys\/bus\/cxl\/devices\/regionZ\/target[0\.\.N]**h]h1/sys/bus/cxl/devices/regionZ/target[0..N]}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjhM hj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j5ah ]h"]*abi_sys_bus_cxl_devices_regionz_target_0_nah$]h&]uh1j"hhhhhNhNj}j5j5sj}j5j5subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj5hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj5h]h sysfs-bus-cxl}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhM hj5ubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hX(RW) Write an endpoint decoder object name to 'targetX' where X is the intended position of the endpoint device in the region interleave and N is the 'interleave_ways' setting for the region. ENXIO is returned if the write results in an impossible to map decode scenario, like the endpoint is unreachable at that position relative to the root decoder interleave. EBUSY is returned if the position in the region is already occupied, or if the region is not in a state to accept interleave configuration changes. EINVAL is returned if the object name is not an endpoint decoder. Once all positions have been successfully written a final validation for decode conflicts is performed before activating the region.h]hX(RW) Write an endpoint decoder object name to ‘targetX’ where X is the intended position of the endpoint device in the region interleave and N is the ‘interleave_ways’ setting for the region. ENXIO is returned if the write results in an impossible to map decode scenario, like the endpoint is unreachable at that position relative to the root decoder interleave. EBUSY is returned if the position in the region is already occupied, or if the region is not in a state to accept interleave configuration changes. EINVAL is returned if the object name is not an endpoint decoder. Once all positions have been successfully written a final validation for decode conflicts is performed before activating the region.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(h).. _abi_sys_bus_cxl_devices_regionz_uuid:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-cxl-devices-regionz-uuiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj/6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/cxl\/devices\/regionZ\/uuid**h]jL)}(h+**\/sys\/bus\/cxl\/devices\/regionZ\/uuid**h]h'/sys/bus/cxl/devices/regionZ/uuid}(hjI6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE6ubah}(h]h ]h"]h$]h&]uh1hhjhMhjB6ubah}(h]h ]h"]h$]h&]uh1jBhj?6ubah}(h]h ]h"]h$]h&]uh1j=hj<6ubah}(h]h ]h"]h$]h&]uh1j8hj/6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,6ubah}(h]j+6ah ]h"]$abi_sys_bus_cxl_devices_regionz_uuidah$]h&]uh1j"hhhhhNhNj}jz6j!6sj}j+6j!6subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj6hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj6h]h sysfs-bus-cxl}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhMhj6ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(RW) Write a unique identifier for the region. This field must be set for persistent regions and it must not conflict with the UUID of another region. For volatile ram regions this attribute is a read-only empty string.h]h(RW) Write a unique identifier for the region. This field must be set for persistent regions and it must not conflict with the UUID of another region. For volatile ram regions this attribute is a read-only empty string.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h9.. _abi_sys_bus_cxl_devices_port_endpoint_x_parent_dport:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-cxl-devices-port-endpoint-x-parent-dportuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/cxl\/devices\/\{port\,endpoint\}X\/parent_dport**h]jL)}(h?**\/sys\/bus\/cxl\/devices\/\{port\,endpoint\}X\/parent_dport**h]h;/sys/bus/cxl/devices/{port,endpoint}X/parent_dport}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhjhKhj6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j6ah ]h"]4abi_sys_bus_cxl_devices_port_endpoint_x_parent_dportah$]h&]uh1j"hhhhhNhNj}j7j6sj}j6j6subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj7hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj#7h]h sysfs-bus-cxl}(hj%7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!7ubah}(h]h ]h"]h$]h&]refdocj refdomainj/7reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhj7ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX(RO) CXL port objects are instantiated for each upstream port in a CXL/PCIe switch, and for each endpoint to map the corresponding memory device into the CXL port hierarchy. When a descendant CXL port (switch or endpoint) is enumerated it is useful to know which 'dport' object in the parent CXL port routes to this descendant. The 'parent_dport' symlink points to the device representing the downstream port of a CXL switch that routes to {port,endpoint}X.h]hX(RO) CXL port objects are instantiated for each upstream port in a CXL/PCIe switch, and for each endpoint to map the corresponding memory device into the CXL port hierarchy. When a descendant CXL port (switch or endpoint) is enumerated it is useful to know which ‘dport’ object in the parent CXL port routes to this descendant. The ‘parent_dport’ symlink points to the device representing the downstream port of a CXL switch that routes to {port,endpoint}X.}(hjG7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h.. _abi_sys_bus_cxl_flush:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-cxl-flushuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjc7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/cxl\/flush**h]jL)}(h**\/sys\/bus\/cxl\/flush**h]h/sys/bus/cxl/flush}(hj}7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy7ubah}(h]h ]h"]h$]h&]uh1hhjhKhjv7ubah}(h]h ]h"]h$]h&]uh1jBhjs7ubah}(h]h ]h"]h$]h&]uh1j=hjp7ubah}(h]h ]h"]h$]h&]uh1j8hjc7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`7ubah}(h]j_7ah ]h"]abi_sys_bus_cxl_flushah$]h&]uh1j"hhhhhNhNj}j7jU7sj}j_7jU7subh)}(hEDefined on file :ref:`sysfs-bus-cxl `h](hDefined on file }(hj7hhhNhNubh)}(h5:ref:`sysfs-bus-cxl `h]j)}(hj7h]h sysfs-bus-cxl}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_cxluh1hhjhKhj7ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(WO) If userspace manually unbinds a port the kernel schedules all descendant memdevs for unbind. Writing '1' to this attribute flushes that work.h]h(WO) If userspace manually unbinds a port the kernel schedules all descendant memdevs for unbind. Writing ‘1’ to this attribute flushes that work.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h).. _abi_sys_bus_dax_devices_daxx_y_align:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-dax-devices-daxx-y-alignuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/dax\/devices\/daxX\.Y\/align**h]jL)}(h,**\/sys\/bus\/dax\/devices\/daxX\.Y\/align**h]h(/sys/bus/dax/devices/daxX.Y/align}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjahKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj 8ubah}(h]h ]h"]h$]h&]uh1j=hj 8ubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j7ah ]h"]$abi_sys_bus_dax_devices_daxx_y_alignah$]h&]uh1j"hhhhhNhNj}jH8j7sj}j7j7subh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hjM8hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hjW8h]h sysfs-bus-dax}(hjY8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjU8ubah}(h]h ]h"]h$]h&]refdocj refdomainjc8reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahKhjM8ubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(h(RW) Provides a way to specify an alignment for a dax device. Values allowed are constrained by the physical address ranges that back the dax device, and also by arch requirements.h]h(RW) Provides a way to specify an alignment for a dax device. Values allowed are constrained by the physical address ranges that back the dax device, and also by arch requirements.}(hj{8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h+.. _abi_sys_bus_dax_devices_daxx_y_mapping:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-dax-devices-daxx-y-mappinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/dax\/devices\/daxX\.Y\/mapping**h]jL)}(h.**\/sys\/bus\/dax\/devices\/daxX\.Y\/mapping**h]h*/sys/bus/dax/devices/daxX.Y/mapping}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjahK hj8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j8ah ]h"]&abi_sys_bus_dax_devices_daxx_y_mappingah$]h&]uh1j"hhhhhNhNj}j8j8sj}j8j8subh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hj8hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hj8h]h sysfs-bus-dax}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahK hj8ubeh}(h]h ]h"]h$]h&]uh1hhjahK hhhhubh)}(hj(WO) Provides a way to allocate a mapping range under a dax device. Specified in the format -.h]hj(WO) Provides a way to allocate a mapping range under a dax device. Specified in the format -.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK hhhhubj)}(h5.. _abi_sys_bus_dax_devices_daxx_y_mapping_0_n_start:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-dax-devices-daxx-y-mapping-0-n-startuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj19ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/dax\/devices\/daxX\.Y\/mapping[0\.\.N]\/start**h]jL)}(h=**\/sys\/bus\/dax\/devices\/daxX\.Y\/mapping[0\.\.N]\/start**h]h9/sys/bus/dax/devices/daxX.Y/mapping[0..N]/start}(hjK9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjG9ubah}(h]h ]h"]h$]h&]uh1hhjahKhjD9ubah}(h]h ]h"]h$]h&]uh1jBhjA9ubah}(h]h ]h"]h$]h&]uh1j=hj>9ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/dax\/devices\/daxX\.Y\/mapping[0\.\.N]\/end**h]jL)}(h;**\/sys\/bus\/dax\/devices\/daxX\.Y\/mapping[0\.\.N]\/end**h]h7/sys/bus/dax/devices/daxX.Y/mapping[0..N]/end}(hju9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjq9ubah}(h]h ]h"]h$]h&]uh1hhjahKhjn9ubah}(h]h ]h"]h$]h&]uh1jBhjk9ubah}(h]h ]h"]h$]h&]uh1j=hj>9ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/dax\/devices\/daxX\.Y\/mapping[0\.\.N]\/page_offset**h]jL)}(hC**\/sys\/bus\/dax\/devices\/daxX\.Y\/mapping[0\.\.N]\/page_offset**h]h?/sys/bus/dax/devices/daxX.Y/mapping[0..N]/page_offset}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjahKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj>9ubeh}(h]h ]h"]h$]h&]uh1j8hj19ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.9ubah}(h]j-9ah ]h"]0abi_sys_bus_dax_devices_daxx_y_mapping_0_n_startah$]h&]uh1j"hhhhhNhNj}j9j#9sj}j-9j#9subh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hj9hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hj9h]h sysfs-bus-dax}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahKhj9ubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hX(RO) A dax device may have multiple constituent discontiguous address ranges. These are represented by the different 'mappingX' subdirectories. The 'start' attribute indicates the start physical address for the given range. The 'end' attribute indicates the end physical address for the given range. The 'page_offset' attribute indicates the offset of the current range in the dax device.h]hX(RO) A dax device may have multiple constituent discontiguous address ranges. These are represented by the different ‘mappingX’ subdirectories. The ‘start’ attribute indicates the start physical address for the given range. The ‘end’ attribute indicates the end physical address for the given range. The ‘page_offset’ attribute indicates the offset of the current range in the dax device.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h4.. _abi_sys_bus_dax_devices_daxx_y_memmap_on_memory:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-dax-devices-daxx-y-memmap-on-memoryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/dax\/devices\/daxX\.Y\/memmap_on_memory**h]jL)}(h7**\/sys\/bus\/dax\/devices\/daxX\.Y\/memmap_on_memory**h]h3/sys/bus/dax/devices/daxX.Y/memmap_on_memory}(hj9:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5:ubah}(h]h ]h"]h$]h&]uh1hhjahKhj2:ubah}(h]h ]h"]h$]h&]uh1jBhj/:ubah}(h]h ]h"]h$]h&]uh1j=hj,:ubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j:ah ]h"]/abi_sys_bus_dax_devices_daxx_y_memmap_on_memoryah$]h&]uh1j"hhhhhNhNj}jj:j:sj}j:j:subh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hjo:hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hjy:h]h sysfs-bus-dax}(hj{:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahKhjo:ubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hX(RW) Control the memmap_on_memory setting if the dax device were to be hotplugged as system memory. This determines whether the 'altmap' for the hotplugged memory will be placed on the device being hotplugged (memmap_on_memory=1) or if it will be placed on regular memory (memmap_on_memory=0). This attribute must be set before the device is handed over to the 'kmem' driver (i.e. hotplugged into system-ram). Additionally, this depends on CONFIG_MHP_MEMMAP_ON_MEMORY, and a globally enabled memmap_on_memory parameter for memory_hotplug. This is typically set on the kernel command line - memory_hotplug.memmap_on_memory set to 'true' or 'force'."h]hX(RW) Control the memmap_on_memory setting if the dax device were to be hotplugged as system memory. This determines whether the ‘altmap’ for the hotplugged memory will be placed on the device being hotplugged (memmap_on_memory=1) or if it will be placed on regular memory (memmap_on_memory=0). This attribute must be set before the device is handed over to the ‘kmem’ driver (i.e. hotplugged into system-ram). Additionally, this depends on CONFIG_MHP_MEMMAP_ON_MEMORY, and a globally enabled memmap_on_memory parameter for memory_hotplug. This is typically set on the kernel command line - memory_hotplug.memmap_on_memory set to ‘true’ or ‘force’.”}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h-.. _abi_sys_bus_dax_devices_daxx_y_numa_node:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-dax-devices-daxx-y-numa-nodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/dax\/devices\/daxX\.Y\/numa_node**h]jL)}(h0**\/sys\/bus\/dax\/devices\/daxX\.Y\/numa_node**h]h,/sys/bus/dax/devices/daxX.Y/numa_node}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjahK5hj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j:ah ]h"](abi_sys_bus_dax_devices_daxx_y_numa_nodeah$]h&]uh1j"hhhhhNhNj}j;j:sj}j:j:subh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hj ;hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hj;h]h sysfs-bus-dax}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahK5hj ;ubeh}(h]h ]h"]h$]h&]uh1hhjahK5hhhhubh)}(h(RO) If NUMA is enabled and the platform has affinitized the backing device for this dax device, emit the CPU node affinity for this device.h]h(RO) If NUMA is enabled and the platform has affinitized the backing device for this dax device, emit the CPU node affinity for this device.}(hj7;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK5hhhhubj)}(h,.. _abi_sys_bus_dax_devices_daxx_y_resource:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-dax-devices-daxx-y-resourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjS;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/dax\/devices\/daxX\.Y\/resource**h]jL)}(h/**\/sys\/bus\/dax\/devices\/daxX\.Y\/resource**h]h+/sys/bus/dax/devices/daxX.Y/resource}(hjm;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji;ubah}(h]h ]h"]h$]h&]uh1hhjahK!hjf;ubah}(h]h ]h"]h$]h&]uh1jBhjc;ubah}(h]h ]h"]h$]h&]uh1j=hj`;ubah}(h]h ]h"]h$]h&]uh1j8hjS;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP;ubah}(h]jO;ah ]h"]'abi_sys_bus_dax_devices_daxx_y_resourceah$]h&]uh1j"hhhhhNhNj}j;jE;sj}jO;jE;subh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hj;hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hj;h]h sysfs-bus-dax}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahK!hj;ubeh}(h]h ]h"]h$]h&]uh1hhjahK!hhhhubh)}(h(RO) The resource attribute indicates the starting physical address of a dax device. In case of a device with multiple constituent ranges, it indicates the starting address of the first range.h]h(RO) The resource attribute indicates the starting physical address of a dax device. In case of a device with multiple constituent ranges, it indicates the starting address of the first range.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK!hhhhubj)}(h(.. _abi_sys_bus_dax_devices_daxx_y_size:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-dax-devices-daxx-y-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/dax\/devices\/daxX\.Y\/size**h]jL)}(h+**\/sys\/bus\/dax\/devices\/daxX\.Y\/size**h]h'/sys/bus/dax/devices/daxX.Y/size}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjahK+hj<ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j;ah ]h"]#abi_sys_bus_dax_devices_daxx_y_sizeah$]h&]uh1j"hhhhhNhNj}j8<j;sj}j;j;subh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hj=<hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hjG<h]h sysfs-bus-dax}(hjI<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE<ubah}(h]h ]h"]h$]h&]refdocj refdomainjS<reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahK+hj=<ubeh}(h]h ]h"]h$]h&]uh1hhjahK+hhhhubh)}(h(RW) The size attribute indicates the total size of a dax device. For creating subdivided dax devices, or for resizing an existing device, the new size can be written to this as part of the reconfiguration process.h]h(RW) The size attribute indicates the total size of a dax device. For creating subdivided dax devices, or for resizing an existing device, the new size can be written to this as part of the reconfiguration process.}(hjk<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK+hhhhubj)}(h/.. _abi_sys_bus_dax_devices_daxx_y_target_node:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-dax-devices-daxx-y-target-nodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj<ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/dax\/devices\/daxX\.Y\/target_node**h]jL)}(h2**\/sys\/bus\/dax\/devices\/daxX\.Y\/target_node**h]h./sys/bus/dax/devices/daxX.Y/target_node}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjahK>hj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j<ah ]h"]*abi_sys_bus_dax_devices_daxx_y_target_nodeah$]h&]uh1j"hhhhhNhNj}j<jy<sj}j<jy<subh)}(hEDefined on file :ref:`sysfs-bus-dax `h](hDefined on file }(hj<hhhNhNubh)}(h5:ref:`sysfs-bus-dax `h]j)}(hj<h]h sysfs-bus-dax}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_daxuh1hhjahK>hj<ubeh}(h]h ]h"]h$]h&]uh1hhjahK>hhhhubh)}(hX>(RO) The target-node attribute is the Linux numa-node that a device-dax instance may create when it is online. Prior to being online the device's 'numa_node' property reflects the closest online cpu node which is the typical expectation of a device 'numa_node'. Once it is online it becomes its own distinct numa node.h]hXH(RO) The target-node attribute is the Linux numa-node that a device-dax instance may create when it is online. Prior to being online the device’s ‘numa_node’ property reflects the closest online cpu node which is the typical expectation of a device ‘numa_node’. Once it is online it becomes its own distinct numa node.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK>hhhhubj)}(h1.. _abi_sys_bus_dfl_devices_dfl_dev_x_feature_id:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-dfl-devices-dfl-dev-x-feature-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj!=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/feature_id**h]jL)}(h4**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/feature_id**h]h0/sys/bus/dfl/devices/dfl_dev.X/feature_id}(hj;=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7=ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-dflhK hj4=ubah}(h]h ]h"]h$]h&]uh1jBhj1=ubah}(h]h ]h"]h$]h&]uh1j=hj.=ubah}(h]h ]h"]h$]h&]uh1j8hj!=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j=ah ]h"],abi_sys_bus_dfl_devices_dfl_dev_x_feature_idah$]h&]uh1j"hhhhhNhNj}jm=j=sj}j=j=subh)}(hEDefined on file :ref:`sysfs-bus-dfl `h](hDefined on file }(hjr=hhhNhNubh)}(h5:ref:`sysfs-bus-dfl `h]j)}(hj|=h]h sysfs-bus-dfl}(hj~=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz=ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_dfluh1hhjO=hK hjr=ubeh}(h]h ]h"]h$]h&]uh1hhjO=hK hhhhubh)}(hCRead-only. It returns feature identifier local to its DFL FIU type.h]hCRead-only. It returns feature identifier local to its DFL FIU type.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjO=hK hhhhubh)}(h Format: 0x%xh]h Format: 0x%x}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjO=hK hhhhubj)}(h/.. _abi_sys_bus_dfl_devices_dfl_dev_x_fec_mode:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-dfl-devices-dfl-dev-x-fec-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/fec_mode**h]jL)}(h2**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/fec_mode**h]h./sys/bus/dfl/devices/dfl_dev.X/fec_mode}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/sysfs-bus-dfl-devices-n3000-nioshKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j=ah ]h"]*abi_sys_bus_dfl_devices_dfl_dev_x_fec_modeah$]h&]uh1j"hhhhhNhNj}j>j=sj}j=j=subh)}(hkDefined on file :ref:`sysfs-bus-dfl-devices-n3000-nios `h](hDefined on file }(hj>hhhNhNubh)}(h[:ref:`sysfs-bus-dfl-devices-n3000-nios `h]j)}(hj%>h]h sysfs-bus-dfl-devices-n3000-nios}(hj'>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#>ubah}(h]h ]h"]h$]h&]refdocj refdomainj1>reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_dfl_devices_n3000_niosuh1hhj=hKhj>ubeh}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubh)}(hXKRead-only. Returns the FEC mode of the 25G links of the ethernet retimers configured by Nios firmware. "rs" for Reed Solomon FEC, "kr" for Fire Code FEC, "no" for NO FEC. "not supported" if the FEC mode setting is not supported, this happens when the Nios firmware version major < 3, or no link is configured to 25G. Format: stringh]hX[Read-only. Returns the FEC mode of the 25G links of the ethernet retimers configured by Nios firmware. “rs” for Reed Solomon FEC, “kr” for Fire Code FEC, “no” for NO FEC. “not supported” if the FEC mode setting is not supported, this happens when the Nios firmware version major < 3, or no link is configured to 25G. Format: string}(hjI>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubj)}(h4.. _abi_sys_bus_dfl_devices_dfl_dev_x_infx_cal_fail:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-dfl-devices-dfl-dev-x-infx-cal-failuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hje>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/infX_cal_fail**h]jL)}(h7**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/infX_cal_fail**h]h3/sys/bus/dfl/devices/dfl_dev.X/infX_cal_fail}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{>ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-bus-dfl-devices-emifhKhjx>ubah}(h]h ]h"]h$]h&]uh1jBhju>ubah}(h]h ]h"]h$]h&]uh1j=hjr>ubah}(h]h ]h"]h$]h&]uh1j8hje>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjb>ubah}(h]ja>ah ]h"]/abi_sys_bus_dfl_devices_dfl_dev_x_infx_cal_failah$]h&]uh1j"hhhhhNhNj}j>jW>sj}ja>jW>subh)}(h_Defined on file :ref:`sysfs-bus-dfl-devices-emif `h](hDefined on file }(hj>hhhNhNubh)}(hO:ref:`sysfs-bus-dfl-devices-emif `h]j)}(hj>h]hsysfs-bus-dfl-devices-emif}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_dfl_devices_emifuh1hhj>hKhj>ubeh}(h]h ]h"]h$]h&]uh1hhj>hKhhhhubh)}(hRead-only. It indicates if the calibration failed on this memory interface. "1" for calibration failure, "0" for OK. Format: %uh]hRead-only. It indicates if the calibration failed on this memory interface. “1” for calibration failure, “0” for OK. Format: %u}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhhhhubj)}(h1.. _abi_sys_bus_dfl_devices_dfl_dev_x_infx_clear:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-dfl-devices-dfl-dev-x-infx-clearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/infX_clear**h]jL)}(h4**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/infX_clear**h]h0/sys/bus/dfl/devices/dfl_dev.X/infX_clear}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhj>hKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj ?ubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j>ah ]h"],abi_sys_bus_dfl_devices_dfl_dev_x_infx_clearah$]h&]uh1j"hhhhhNhNj}jK?j>sj}j>j>subh)}(h_Defined on file :ref:`sysfs-bus-dfl-devices-emif `h](hDefined on file }(hjP?hhhNhNubh)}(hO:ref:`sysfs-bus-dfl-devices-emif `h]j)}(hjZ?h]hsysfs-bus-dfl-devices-emif}(hj\?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjX?ubah}(h]h ]h"]h$]h&]refdocj refdomainjf?reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_dfl_devices_emifuh1hhj>hKhjP?ubeh}(h]h ]h"]h$]h&]uh1hhj>hKhhhhubh)}(hWrite-only. Writing "1" to this file will zero out all memory data in this memory interface. Writing of other values is invalid. Format: %uh]hWrite-only. Writing “1” to this file will zero out all memory data in this memory interface. Writing of other values is invalid. Format: %u}(hj~?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhhhhubj)}(h5.. _abi_sys_bus_dfl_devices_dfl_dev_x_infx_init_done:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-dfl-devices-dfl-dev-x-infx-init-doneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/infX_init_done**h]jL)}(h8**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/infX_init_done**h]h4/sys/bus/dfl/devices/dfl_dev.X/infX_init_done}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhj>hK hj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j?ah ]h"]0abi_sys_bus_dfl_devices_dfl_dev_x_infx_init_doneah$]h&]uh1j"hhhhhNhNj}j?j?sj}j?j?subh)}(h_Defined on file :ref:`sysfs-bus-dfl-devices-emif `h](hDefined on file }(hj?hhhNhNubh)}(hO:ref:`sysfs-bus-dfl-devices-emif `h]j)}(hj?h]hsysfs-bus-dfl-devices-emif}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_dfl_devices_emifuh1hhj>hK hj?ubeh}(h]h ]h"]h$]h&]uh1hhj>hK hhhhubh)}(hRead-only. It indicates if the initialization completed on this memory interface. "1" for initialization complete, "0" for not yet. Format: %uh]hRead-only. It indicates if the initialization completed on this memory interface. “1” for initialization complete, “0” for not yet. Format: %u}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hK hhhhubj)}(h6.. _abi_sys_bus_dfl_devices_dfl_dev_x_nios_fw_version:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-dfl-devices-dfl-dev-x-nios-fw-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj4@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/nios_fw_version**h]jL)}(h9**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/nios_fw_version**h]h5/sys/bus/dfl/devices/dfl_dev.X/nios_fw_version}(hjN@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJ@ubah}(h]h ]h"]h$]h&]uh1hhj=hK)hjG@ubah}(h]h ]h"]h$]h&]uh1jBhjD@ubah}(h]h ]h"]h$]h&]uh1j=hjA@ubah}(h]h ]h"]h$]h&]uh1j8hj4@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1@ubah}(h]j0@ah ]h"]1abi_sys_bus_dfl_devices_dfl_dev_x_nios_fw_versionah$]h&]uh1j"hhhhhNhNj}j@j&@sj}j0@j&@subh)}(hkDefined on file :ref:`sysfs-bus-dfl-devices-n3000-nios `h](hDefined on file }(hj@hhhNhNubh)}(h[:ref:`sysfs-bus-dfl-devices-n3000-nios `h]j)}(hj@h]h sysfs-bus-dfl-devices-n3000-nios}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_dfl_devices_n3000_niosuh1hhj=hK)hj@ubeh}(h]h ]h"]h$]h&]uh1hhj=hK)hhhhubh)}(htRead-only. Returns the version of the Nios firmware in the FPGA. Its format is "major.minor.patch". Format: %x.%x.%xh]hxRead-only. Returns the version of the Nios firmware in the FPGA. Its format is “major.minor.patch”. Format: %x.%x.%x}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK)hhhhubj)}(h5.. _abi_sys_bus_dfl_devices_dfl_dev_x_retimer_a_mode:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-dfl-devices-dfl-dev-x-retimer-a-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/retimer_A_mode**h]jL)}(h8**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/retimer_A_mode**h]h4/sys/bus/dfl/devices/dfl_dev.X/retimer_A_mode}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhj=hK hj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j@ah ]h"]0abi_sys_bus_dfl_devices_dfl_dev_x_retimer_a_modeah$]h&]uh1j"hhhhhNhNj}jAj@sj}j@j@subh)}(hkDefined on file :ref:`sysfs-bus-dfl-devices-n3000-nios `h](hDefined on file }(hjAhhhNhNubh)}(h[:ref:`sysfs-bus-dfl-devices-n3000-nios `h]j)}(hj(Ah]h sysfs-bus-dfl-devices-n3000-nios}(hj*AhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&Aubah}(h]h ]h"]h$]h&]refdocj refdomainj4Areftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_dfl_devices_n3000_niosuh1hhj=hK hjAubeh}(h]h ]h"]h$]h&]uh1hhj=hK hhhhubh)}(hRead-only. Returns the enumeration value of the working mode of the retimer A configured by the Nios firmware. The value is read out from shared registers filled by the Nios firmware. Now the values could be:h]hRead-only. Returns the enumeration value of the working mode of the retimer A configured by the Nios firmware. The value is read out from shared registers filled by the Nios firmware. Now the values could be:}(hjLAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hhhhubj")}(hhh](j')}(h "0": Reseth]h)}(hj_Ah]h“0”: Reset}(hjaAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hj]Aubah}(h]h ]h"]h$]h&]uh1j&hjZAubj')}(h "1": 4x10Gh]h)}(hjvAh]h“1”: 4x10G}(hjxAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hjtAubah}(h]h ]h"]h$]h&]uh1j&hjZAubj')}(h "2": 4x25Gh]h)}(hjAh]h“2”: 4x25G}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hjAubah}(h]h ]h"]h$]h&]uh1j&hjZAubj')}(h "3": 2x25Gh]h)}(hjAh]h“3”: 2x25G}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hjAubah}(h]h ]h"]h$]h&]uh1j&hjZAubj')}(h"4": 2x25G+2x10Gh]h)}(hjAh]h“4”: 2x25G+2x10G}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hjAubah}(h]h ]h"]h$]h&]uh1j&hjZAubj')}(h "5": 1x25G h]h)}(h "5": 1x25Gh]h“5”: 1x25G}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hjAubah}(h]h ]h"]h$]h&]uh1j&hjZAubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj=hK hhhhubh)}(hyIf the Nios firmware is updated in future to support more retimer modes, more enumeration value is expected. Format: 0x%xh]hyIf the Nios firmware is updated in future to support more retimer modes, more enumeration value is expected. Format: 0x%x}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hhhhubj)}(h5.. _abi_sys_bus_dfl_devices_dfl_dev_x_retimer_b_mode:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-dfl-devices-dfl-dev-x-retimer-b-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj Bubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/retimer_B_mode**h]jL)}(h8**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/retimer_B_mode**h]h4/sys/bus/dfl/devices/dfl_dev.X/retimer_B_mode}(hj$BhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Bubah}(h]h ]h"]h$]h&]uh1hhj=hK!hjBubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hj Bubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]jBah ]h"]0abi_sys_bus_dfl_devices_dfl_dev_x_retimer_b_modeah$]h&]uh1j"hhhhhNhNj}jUBjAsj}jBjAsubh)}(hkDefined on file :ref:`sysfs-bus-dfl-devices-n3000-nios `h](hDefined on file }(hjZBhhhNhNubh)}(h[:ref:`sysfs-bus-dfl-devices-n3000-nios `h]j)}(hjdBh]h sysfs-bus-dfl-devices-n3000-nios}(hjfBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbBubah}(h]h ]h"]h$]h&]refdocj refdomainjpBreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_dfl_devices_n3000_niosuh1hhj=hK!hjZBubeh}(h]h ]h"]h$]h&]uh1hhj=hK!hhhhubh)}(hRead-only. Returns the enumeration value of the working mode of the retimer B configured by the Nios firmware. The value format is the same as retimer_A_mode.h]hRead-only. Returns the enumeration value of the working mode of the retimer B configured by the Nios firmware. The value format is the same as retimer_A_mode.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK!hhhhubj)}(h+.. _abi_sys_bus_dfl_devices_dfl_dev_x_type:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-dfl-devices-dfl-dev-x-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/type**h]jL)}(h.**\/sys\/bus\/dfl\/devices\/dfl_dev\.X\/type**h]h*/sys/bus/dfl/devices/dfl_dev.X/type}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhjO=hKhjBubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]jBah ]h"]&abi_sys_bus_dfl_devices_dfl_dev_x_typeah$]h&]uh1j"hhhhhNhNj}jBjBsj}jBjBsubh)}(hEDefined on file :ref:`sysfs-bus-dfl `h](hDefined on file }(hjBhhhNhNubh)}(h5:ref:`sysfs-bus-dfl `h]j)}(hjBh]h sysfs-bus-dfl}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainj Creftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_dfluh1hhjO=hKhjBubeh}(h]h ]h"]h$]h&]uh1hhjO=hKhhhhubh)}(hiRead-only. It returns type of DFL FIU of the device. Now DFL supports 2 FIU types, 0 for FME, 1 for PORT.h]hiRead-only. It returns type of DFL FIU of the device. Now DFL supports 2 FIU types, 0 for FME, 1 for PORT.}(hj"ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjO=hKhhhhubh)}(h Format: 0x%xh]h Format: 0x%x}(hj0ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjO=hKhhhhubj)}(h4.. _abi_sys_bus_drivers_corsair_dev_current_profile:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-drivers-corsair-dev-current-profileuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/drivers\/corsair\/\\/current_profile**h]jL)}(h:**\/sys\/bus\/drivers\/corsair\/\\/current_profile**h]h6/sys/bus/drivers/corsair//current_profile}(hjfChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbCubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-driver-hid-corsairhK hj_Cubah}(h]h ]h"]h$]h&]uh1jBhj\Cubah}(h]h ]h"]h$]h&]uh1j=hjYCubah}(h]h ]h"]h$]h&]uh1j8hjLCubeh}(h]h ]h"]h$]h&]colsKuh1j'hjICubah}(h]jHCah ]h"]/abi_sys_bus_drivers_corsair_dev_current_profileah$]h&]uh1j"hhhhhNhNj}jCj>Csj}jHCj>Csubh)}(h[Defined on file :ref:`sysfs-driver-hid-corsair `h](hDefined on file }(hjChhhNhNubh)}(hK:ref:`sysfs-driver-hid-corsair `h]j)}(hjCh]hsysfs-driver-hid-corsair}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_corsairuh1hhjzChK hjCubeh}(h]h ]h"]h$]h&]uh1hhjzChK hhhhubh)}(h=Get/set the current selected profile. Values are from 1 to 3.h]h=Get/set the current selected profile. Values are from 1 to 3.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzChK hhhhubj)}(h/.. _abi_sys_bus_drivers_corsair_dev_macro_mode:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-drivers-corsair-dev-macro-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/drivers\/corsair\/\\/macro_mode**h]jL)}(h5**\/sys\/bus\/drivers\/corsair\/\\/macro_mode**h]h1/sys/bus/drivers/corsair//macro_mode}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjzChKhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jCah ]h"]*abi_sys_bus_drivers_corsair_dev_macro_modeah$]h&]uh1j"hhhhhNhNj}j2DjCsj}jCjCsubh)}(h[Defined on file :ref:`sysfs-driver-hid-corsair `h](hDefined on file }(hj7DhhhNhNubh)}(hK:ref:`sysfs-driver-hid-corsair `h]j)}(hjADh]hsysfs-driver-hid-corsair}(hjCDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?Dubah}(h]h ]h"]h$]h&]refdocj refdomainjMDreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_corsairuh1hhjzChKhj7Dubeh}(h]h ]h"]h$]h&]uh1hhjzChKhhhhubh)}(hGet/set the current playback mode. "SW" for software mode where G-keys triggers their regular key codes. "HW" for hardware playback mode where the G-keys play their macro from the on-board memory.h]hGet/set the current playback mode. “SW” for software mode where G-keys triggers their regular key codes. “HW” for hardware playback mode where the G-keys play their macro from the on-board memory.}(hjeDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzChKhhhhubj)}(h/.. _abi_sys_bus_edac_devices_dev_name_ecs_frux:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-edac-devices-dev-name-ecs-fruxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/edac\/devices\/\\/ecs_fruX**h]jL)}(h6**\/sys\/bus\/edac\/devices\/\\/ecs_fruX**h]h2/sys/bus/edac/devices//ecs_fruX}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-edac-ecshKhjDubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~Dubah}(h]j}Dah ]h"]*abi_sys_bus_edac_devices_dev_name_ecs_fruxah$]h&]uh1j"hhhhhNhNj}jDjsDsj}j}DjsDsubh)}(hGDefined on file :ref:`sysfs-edac-ecs `h](hDefined on file }(hjDhhhNhNubh)}(h7:ref:`sysfs-edac-ecs `h]j)}(hjDh]hsysfs-edac-ecs}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnjabi_file_testing_sysfs_edac_ecsuh1hhjDhKhjDubeh}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(hXGThe sysfs EDAC bus devices //ecs_fruX subdirectory pertains to the memory media ECS (Error Check Scrub) control feature, where directory corresponds to a device registered with the EDAC device driver for the ECS feature. /ecs_fruX belongs to the media FRUs (Field Replaceable Unit) under the memory device.h]hXGThe sysfs EDAC bus devices //ecs_fruX subdirectory pertains to the memory media ECS (Error Check Scrub) control feature, where directory corresponds to a device registered with the EDAC device driver for the ECS feature. /ecs_fruX belongs to the media FRUs (Field Replaceable Unit) under the memory device.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(hThe sysfs ECS attr nodes are only present if the parent driver has implemented the corresponding attr callback function and provided the necessary operations to the EDAC device driver during registration.h]hThe sysfs ECS attr nodes are only present if the parent driver has implemented the corresponding attr callback function and provided the necessary operations to the EDAC device driver during registration.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj)}(h>.. _abi_sys_bus_edac_devices_dev_name_ecs_frux_log_entry_type:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-edac-devices-dev-name-ecs-frux-log-entry-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj*Eubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/edac\/devices\/\\/ecs_fruX\/log_entry_type**h]jL)}(hF**\/sys\/bus\/edac\/devices\/\\/ecs_fruX\/log_entry_type**h]hB/sys/bus/edac/devices//ecs_fruX/log_entry_type}(hjDEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@Eubah}(h]h ]h"]h$]h&]uh1hhjDhKhj=Eubah}(h]h ]h"]h$]h&]uh1jBhj:Eubah}(h]h ]h"]h$]h&]uh1j=hj7Eubah}(h]h ]h"]h$]h&]uh1j8hj*Eubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'Eubah}(h]j&Eah ]h"]9abi_sys_bus_edac_devices_dev_name_ecs_frux_log_entry_typeah$]h&]uh1j"hhhhhNhNj}juEjEsj}j&EjEsubh)}(hGDefined on file :ref:`sysfs-edac-ecs `h](hDefined on file }(hjzEhhhNhNubh)}(h7:ref:`sysfs-edac-ecs `h]j)}(hjEh]hsysfs-edac-ecs}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnjabi_file_testing_sysfs_edac_ecsuh1hhjDhKhjzEubeh}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(h<(RW) The log entry type of how the DDR5 ECS log is reported.h]h<(RW) The log entry type of how the DDR5 ECS log is reported.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj")}(hhh](j')}(h0 - per DRAM. h]h)}(h 0 - per DRAM.h]h 0 - per DRAM.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjEubah}(h]h ]h"]h$]h&]uh1j&hjEubj')}(h1 - per memory media FRU. h]h)}(h1 - per memory media FRU.h]h1 - per memory media FRU.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjEubah}(h]h ]h"]h$]h&]uh1j&hjEubj')}(h All other values are reserved. h]h)}(hAll other values are reserved.h]hAll other values are reserved.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjEubah}(h]h ]h"]h$]h&]uh1j&hjEubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjDhKhhhhubj)}(h4.. _abi_sys_bus_edac_devices_dev_name_ecs_frux_mode:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-edac-devices-dev-name-ecs-frux-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/edac\/devices\/\\/ecs_fruX\/mode**h]jL)}(h<**\/sys\/bus\/edac\/devices\/\\/ecs_fruX\/mode**h]h8/sys/bus/edac/devices//ecs_fruX/mode}(hj/FhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+Fubah}(h]h ]h"]h$]h&]uh1hhjDhKhj(Fubah}(h]h ]h"]h$]h&]uh1jBhj%Fubah}(h]h ]h"]h$]h&]uh1j=hj"Fubah}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]jFah ]h"]/abi_sys_bus_edac_devices_dev_name_ecs_frux_modeah$]h&]uh1j"hhhhhNhNj}j`FjFsj}jFjFsubh)}(hGDefined on file :ref:`sysfs-edac-ecs `h](hDefined on file }(hjeFhhhNhNubh)}(h7:ref:`sysfs-edac-ecs `h]j)}(hjoFh]hsysfs-edac-ecs}(hjqFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmFubah}(h]h ]h"]h$]h&]refdocj refdomainj{Freftyperef refexplicitrefwarnjabi_file_testing_sysfs_edac_ecsuh1hhjDhKhjeFubeh}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(hX(RW) The mode of how the DDR5 ECS counts the errors. Error count is tracked based on two different modes selected by DDR5 ECS Control Feature - Codeword mode and Row Count mode. If the ECS is under Codeword mode, then the error count increments each time a codeword with check bit errors is detected. If the ECS is under Row Count mode, then the error counter increments each time a row with check bit errors is detected.h]hX(RW) The mode of how the DDR5 ECS counts the errors. Error count is tracked based on two different modes selected by DDR5 ECS Control Feature - Codeword mode and Row Count mode. If the ECS is under Codeword mode, then the error count increments each time a codeword with check bit errors is detected. If the ECS is under Row Count mode, then the error counter increments each time a row with check bit errors is detected.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj")}(hhh](j')}(h>0 - ECS counts rows in the memory media that have ECC errors. h]h)}(h=0 - ECS counts rows in the memory media that have ECC errors.h]h=0 - ECS counts rows in the memory media that have ECC errors.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjFubah}(h]h ]h"]h$]h&]uh1j&hjFubj')}(hy1 - ECS counts codewords with errors, specifically, it counts the number of ECC-detected errors in the memory media. h]j)}(hhh]j)}(hu1 - ECS counts codewords with errors, specifically, it counts the number of ECC-detected errors in the memory media. h](j )}(h=1 - ECS counts codewords with errors, specifically, it countsh]h=1 - ECS counts codewords with errors, specifically, it counts}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjDhKhjFubj)}(hhh]h)}(h6the number of ECC-detected errors in the memory media.h]h6the number of ECC-detected errors in the memory media.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhjDhKhjFubah}(h]h ]h"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]uh1j&hjFubj')}(h All other values are reserved. h]h)}(hAll other values are reserved.h]hAll other values are reserved.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjFubah}(h]h ]h"]h$]h&]uh1j&hjFubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjDhKhhhhubj)}(h5.. _abi_sys_bus_edac_devices_dev_name_ecs_frux_reset:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-edac-devices-dev-name-ecs-frux-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj*Gubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/edac\/devices\/\\/ecs_fruX\/reset**h]jL)}(h=**\/sys\/bus\/edac\/devices\/\\/ecs_fruX\/reset**h]h9/sys/bus/edac/devices//ecs_fruX/reset}(hjDGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@Gubah}(h]h ]h"]h$]h&]uh1hhjDhK4hj=Gubah}(h]h ]h"]h$]h&]uh1jBhj:Gubah}(h]h ]h"]h$]h&]uh1j=hj7Gubah}(h]h ]h"]h$]h&]uh1j8hj*Gubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'Gubah}(h]j&Gah ]h"]0abi_sys_bus_edac_devices_dev_name_ecs_frux_resetah$]h&]uh1j"hhhhhNhNj}juGjGsj}j&GjGsubh)}(hGDefined on file :ref:`sysfs-edac-ecs `h](hDefined on file }(hjzGhhhNhNubh)}(h7:ref:`sysfs-edac-ecs `h]j)}(hjGh]hsysfs-edac-ecs}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnjabi_file_testing_sysfs_edac_ecsuh1hhjDhK4hjzGubeh}(h]h ]h"]h$]h&]uh1hhjDhK4hhhhubh)}(h(WO) ECS reset ECC counter.h]h(WO) ECS reset ECC counter.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK4hhhhubj")}(hhh](j')}(h,1 - reset ECC counter to the default value. h]h)}(h+1 - reset ECC counter to the default value.h]h+1 - reset ECC counter to the default value.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK4hjGubah}(h]h ]h"]h$]h&]uh1j&hjGubj')}(h All other values are reserved. h]h)}(hAll other values are reserved.h]hAll other values are reserved.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK4hjGubah}(h]h ]h"]h$]h&]uh1j&hjGubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjDhK4hhhhubj)}(h9.. _abi_sys_bus_edac_devices_dev_name_ecs_frux_threshold:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-edac-devices-dev-name-ecs-frux-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/edac\/devices\/\\/ecs_fruX\/threshold**h]jL)}(hA**\/sys\/bus\/edac\/devices\/\\/ecs_fruX\/threshold**h]h=/sys/bus/edac/devices//ecs_fruX/threshold}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhjDhK?hjHubah}(h]h ]h"]h$]h&]uh1jBhj Hubah}(h]h ]h"]h$]h&]uh1j=hj Hubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jGah ]h"]4abi_sys_bus_edac_devices_dev_name_ecs_frux_thresholdah$]h&]uh1j"hhhhhNhNj}jHHjGsj}jGjGsubh)}(hGDefined on file :ref:`sysfs-edac-ecs `h](hDefined on file }(hjMHhhhNhNubh)}(h7:ref:`sysfs-edac-ecs `h]j)}(hjWHh]hsysfs-edac-ecs}(hjYHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUHubah}(h]h ]h"]h$]h&]refdocj refdomainjcHreftyperef refexplicitrefwarnjabi_file_testing_sysfs_edac_ecsuh1hhjDhK?hjMHubeh}(h]h ]h"]h$]h&]uh1hhjDhK?hhhhubh)}(h(RW) DDR5 ECS threshold count per gigabits of memory cells. The ECS error count is subject to the ECS Threshold count per Gbit, which masks error counts less than the Threshold.h]h(RW) DDR5 ECS threshold count per gigabits of memory cells. The ECS error count is subject to the ECS Threshold count per Gbit, which masks error counts less than the Threshold.}(hj{HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK?hhhhubh)}(h(Supported values are 256, 1024 and 4096.h]h(Supported values are 256, 1024 and 4096.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK?hhhhubh)}(hAll other values are reserved.h]hAll other values are reserved.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK?hhhhubj)}(h2.. _abi_sys_bus_edac_devices_dev_name_mem_repairx:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-edac-devices-dev-name-mem-repairxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/edac\/devices\/\\/mem_repairX**h]jL)}(h9**\/sys\/bus\/edac\/devices\/\\/mem_repairX**h]h5/sys/bus/edac/devices//mem_repairX}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-edac-memory-repairhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jHah ]h"]-abi_sys_bus_edac_devices_dev_name_mem_repairxah$]h&]uh1j"hhhhhNhNj}jHjHsj}jHjHsubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hjIhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hjIh]hsysfs-edac-memory-repair}(hjIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj Iubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhKhjIubeh}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hX&The sysfs EDAC bus devices //mem_repairX subdirectory pertains to the memory media repair features control, such as PPR (Post Package Repair), memory sparing etc, where directory corresponds to a device registered with the EDAC device driver for the memory repair features.h]hX&The sysfs EDAC bus devices //mem_repairX subdirectory pertains to the memory media repair features control, such as PPR (Post Package Repair), memory sparing etc, where directory corresponds to a device registered with the EDAC device driver for the memory repair features.}(hj2IhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hXIPost Package Repair is a maintenance operation requests the memory device to perform a repair operation on its media. It is a memory self-healing feature that fixes a failing memory location by replacing it with a spare row in a DRAM device. For example, a CXL memory device with DRAM components that support PPR features may implement PPR maintenance operations. DRAM components may support two types of PPR functions: hard PPR, for a permanent row repair, and soft PPR, for a temporary row repair. Soft PPR may be much faster than hard PPR, but the repair is lost with a power cycle.h]hXIPost Package Repair is a maintenance operation requests the memory device to perform a repair operation on its media. It is a memory self-healing feature that fixes a failing memory location by replacing it with a spare row in a DRAM device. For example, a CXL memory device with DRAM components that support PPR features may implement PPR maintenance operations. DRAM components may support two types of PPR functions: hard PPR, for a permanent row repair, and soft PPR, for a temporary row repair. Soft PPR may be much faster than hard PPR, but the repair is lost with a power cycle.}(hj@IhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hThe sysfs attributes nodes for a repair feature are only present if the parent driver has implemented the corresponding attr callback function and provided the necessary operations to the EDAC device driver during registration.h]hThe sysfs attributes nodes for a repair feature are only present if the parent driver has implemented the corresponding attr callback function and provided the necessary operations to the EDAC device driver during registration.}(hjNIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hXIn some states of system configuration (e.g. before address decoders have been configured), memory devices (e.g. CXL) may not have an active mapping in the main host address physical address map. As such, the memory to repair must be identified by a device specific physical addressing scheme using a device physical address(DPA). The DPA and other control attributes to use will be presented in related error records.h]hXIn some states of system configuration (e.g. before address decoders have been configured), memory devices (e.g. CXL) may not have an active mapping in the main host address physical address map. As such, the memory to repair must be identified by a device specific physical addressing scheme using a device physical address(DPA). The DPA and other control attributes to use will be presented in related error records.}(hj\IhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubj)}(h=.. _abi_sys_bus_edac_devices_dev_name_mem_repairx_bank_group:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-edac-devices-dev-name-mem-repairx-bank-groupuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjxIubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/bank_group**h]jL)}(hE**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/bank_group**h]hA/sys/bus/edac/devices//mem_repairX/bank_group}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjHhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/bank**h]jL)}(h?**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/bank**h]h;/sys/bus/edac/devices//mem_repairX/bank}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjHhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/rank**h]jL)}(h?**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/rank**h]h;/sys/bus/edac/devices//mem_repairX/rank}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjHhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/row**h]jL)}(h>**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/row**h]h:/sys/bus/edac/devices//mem_repairX/row}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Jubah}(h]h ]h"]h$]h&]uh1hhjHhKhj Jubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/column**h]jL)}(hA**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/column**h]h=/sys/bus/edac/devices//mem_repairX/column}(hj:JhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6Jubah}(h]h ]h"]h$]h&]uh1hhjHhKhj3Jubah}(h]h ]h"]h$]h&]uh1jBhj0Jubah}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/channel**h]jL)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/channel**h]h>/sys/bus/edac/devices//mem_repairX/channel}(hjdJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`Jubah}(h]h ]h"]h$]h&]uh1hhjHhKhj]Jubah}(h]h ]h"]h$]h&]uh1jBhjZJubah}(h]h ]h"]h$]h&]uh1j=hjIubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/sub_channel**h]jL)}(hF**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/sub_channel**h]hB/sys/bus/edac/devices//mem_repairX/sub_channel}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjHhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjIubeh}(h]h ]h"]h$]h&]uh1j8hjxIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuIubah}(h]jtIah ]h"]8abi_sys_bus_edac_devices_dev_name_mem_repairx_bank_groupah$]h&]uh1j"hhhhhNhNj}jJjjIsj}jtIjjIsubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hjJhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hjJh]hsysfs-edac-memory-repair}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhKhjJubeh}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hXB(RW) The control attributes for the memory to be repaired. The specific value of attributes to use depends on the portion of memory to repair and will be reported to the host in related error records and be available to userspace in trace events, such as CXL DRAM and CXL general media error records of CXL memory devices.h]hXB(RW) The control attributes for the memory to be repaired. The specific value of attributes to use depends on the portion of memory to repair and will be reported to the host in related error records and be available to userspace in trace events, such as CXL DRAM and CXL general media error records of CXL memory devices.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hcWhen readng back these attributes, it returns the current value of memory requested to be repaired.h]hcWhen readng back these attributes, it returns the current value of memory requested to be repaired.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(h4bank_group - The bank group of the memory to repair.h]h4bank_group - The bank group of the memory to repair.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(h/bank - The bank number of the memory to repair.h]h/bank - The bank number of the memory to repair.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hrank - The rank of the memory to repair. Rank is defined as a set of memory devices on a channel that together execute a transaction.h]hrank - The rank of the memory to repair. Rank is defined as a set of memory devices on a channel that together execute a transaction.}(hj*KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(h-row - The row number of the memory to repair.h]h-row - The row number of the memory to repair.}(hj8KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(h3column - The column number of the memory to repair.h]h3column - The column number of the memory to repair.}(hjFKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hchannel - The channel of the memory to repair. Channel is defined as an interface that can be independently accessed for a transaction.h]hchannel - The channel of the memory to repair. Channel is defined as an interface that can be independently accessed for a transaction.}(hjTKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(h5sub_channel - The subchannel of the memory to repair.h]h5sub_channel - The subchannel of the memory to repair.}(hjbKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hThe requirement to set these attributes varies based on the repair function. The attributes in sysfs are not present unless required for a repair function.h]hThe requirement to set these attributes varies based on the repair function. The attributes in sysfs are not present unless required for a repair function.}(hjpKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hX6For example, CXL spec ver 3.1, Section 8.2.9.7.1.2 Table 8-103 soft PPR and Section 8.2.9.7.1.3 Table 8-104 hard PPR operations, these attributes are not required to set. CXL spec ver 3.1, Section 8.2.9.7.1.4 Table 8-105 memory sparing, these attributes are required to set based on memory sparing granularity.h]hX6For example, CXL spec ver 3.1, Section 8.2.9.7.1.2 Table 8-103 soft PPR and Section 8.2.9.7.1.3 Table 8-104 hard PPR operations, these attributes are not required to set. CXL spec ver 3.1, Section 8.2.9.7.1.4 Table 8-105 memory sparing, these attributes are required to set based on memory sparing granularity.}(hj~KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubj)}(h6.. _abi_sys_bus_edac_devices_dev_name_mem_repairx_dpa:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-edac-devices-dev-name-mem-repairx-dpauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjKubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/dpa**h]jL)}(h>**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/dpa**h]h:/sys/bus/edac/devices//mem_repairX/dpa}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjHhK[hjKubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjKubah}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jKah ]h"]1abi_sys_bus_edac_devices_dev_name_mem_repairx_dpaah$]h&]uh1j"hhhhhNhNj}jKjKsj}jKjKsubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hjKhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hjKh]hsysfs-edac-memory-repair}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhK[hjKubeh}(h]h ]h"]h$]h&]uh1hhjHhK[hhhhubh)}(h~(RW) Device Physical Address (DPA) of the memory to repair. The specific DPA to use will be provided in related error records.h]h~(RW) Device Physical Address (DPA) of the memory to repair. The specific DPA to use will be provided in related error records.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK[hhhhubh)}(hXIn some states of system configuration (e.g. before address decoders have been configured), memory devices (e.g. CXL) may not have an active mapping in the main host address physical address map. As such, the memory to repair must be identified by a device specific physical addressing scheme using a DPA. The device physical address(DPA) to use will be presented in related error records.h]hXIn some states of system configuration (e.g. before address decoders have been configured), memory devices (e.g. CXL) may not have an active mapping in the main host address physical address map. As such, the memory to repair must be identified by a device specific physical addressing scheme using a DPA. The device physical address(DPA) to use will be presented in related error records.}(hj&LhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK[hhhhubj)}(h6.. _abi_sys_bus_edac_devices_dev_name_mem_repairx_hpa:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-edac-devices-dev-name-mem-repairx-hpauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjBLubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/hpa**h]jL)}(h>**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/hpa**h]h:/sys/bus/edac/devices//mem_repairX/hpa}(hj\LhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXLubah}(h]h ]h"]h$]h&]uh1hhjHhKShjULubah}(h]h ]h"]h$]h&]uh1jBhjRLubah}(h]h ]h"]h$]h&]uh1j=hjOLubah}(h]h ]h"]h$]h&]uh1j8hjBLubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?Lubah}(h]j>Lah ]h"]1abi_sys_bus_edac_devices_dev_name_mem_repairx_hpaah$]h&]uh1j"hhhhhNhNj}jLj4Lsj}j>Lj4Lsubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hjLhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hjLh]hsysfs-edac-memory-repair}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhKShjLubeh}(h]h ]h"]h$]h&]uh1hhjHhKShhhhubh)}(hs(RW) Host Physical Address (HPA) of the memory to repair. The HPA to use will be provided in related error records.h]hs(RW) Host Physical Address (HPA) of the memory to repair. The HPA to use will be provided in related error records.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKShhhhubj)}(h:.. _abi_sys_bus_edac_devices_dev_name_mem_repairx_min_hpa:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-edac-devices-dev-name-mem-repairx-min-hpauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjLubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/min_hpa**h]jL)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/min_hpa**h]h>/sys/bus/edac/devices//mem_repairX/min_hpa}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjHhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/max_hpa**h]jL)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/max_hpa**h]h>/sys/bus/edac/devices//mem_repairX/max_hpa}(hj MhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjHhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/min_dpa**h]jL)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/min_dpa**h]h>/sys/bus/edac/devices//mem_repairX/min_dpa}(hjJMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFMubah}(h]h ]h"]h$]h&]uh1hhjHhKhjCMubah}(h]h ]h"]h$]h&]uh1jBhj@Mubah}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/max_dpa**h]jL)}(hB**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/max_dpa**h]h>/sys/bus/edac/devices//mem_repairX/max_dpa}(hjtMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpMubah}(h]h ]h"]h$]h&]uh1hhjHhKhjmMubah}(h]h ]h"]h$]h&]uh1jBhjjMubah}(h]h ]h"]h$]h&]uh1j=hjLubeh}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jLah ]h"]5abi_sys_bus_edac_devices_dev_name_mem_repairx_min_hpaah$]h&]uh1j"hhhhhNhNj}jMjLsj}jLjLsubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hjMhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hjMh]hsysfs-edac-memory-repair}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhKhjMubeh}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hX(RW) The supported range of memory address that is to be repaired. The memory device may give the supported range of attributes to use and it will depend on the memory device and the portion of memory to repair. The userspace may receive the specific value of attributes to use for a repair operation from the memory device via related error records and trace events, for eg. CXL DRAM and CXL general media error records in CXL memory devices.h]hX(RW) The supported range of memory address that is to be repaired. The memory device may give the supported range of attributes to use and it will depend on the memory device and the portion of memory to repair. The userspace may receive the specific value of attributes to use for a repair operation from the memory device via related error records and trace events, for eg. CXL DRAM and CXL general media error records in CXL memory devices.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubj)}(h>.. _abi_sys_bus_edac_devices_dev_name_mem_repairx_nibble_mask:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-edac-devices-dev-name-mem-repairx-nibble-maskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjMubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/nibble_mask**h]jL)}(hF**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/nibble_mask**h]hB/sys/bus/edac/devices//mem_repairX/nibble_mask}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Nubah}(h]h ]h"]h$]h&]uh1hhjHhKlhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjNubah}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jMah ]h"]9abi_sys_bus_edac_devices_dev_name_mem_repairx_nibble_maskah$]h&]uh1j"hhhhhNhNj}j?NjMsj}jMjMsubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hjDNhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hjNNh]hsysfs-edac-memory-repair}(hjPNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLNubah}(h]h ]h"]h$]h&]refdocj refdomainjZNreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhKlhjDNubeh}(h]h ]h"]h$]h&]uh1hhjHhKlhhhhubh)}(hX(RW) Read/Write Nibble mask of the memory to repair. Nibble mask identifies one or more nibbles in error on the memory bus that produced the error event. Nibble Mask bit 0 shall be set if nibble 0 on the memory bus produced the event, etc. For example, CXL PPR and sparing, a nibble mask bit set to 1 indicates the request to perform repair operation in the specific device. All nibble mask bits set to 1 indicates the request to perform the operation in all devices. Eg. for CXL memory repair, the specific value of nibble mask to use will be provided in related error records. For more details, See nibble mask field in CXL spec ver 3.1, section 8.2.9.7.1.2 Table 8-103 soft PPR and section 8.2.9.7.1.3 Table 8-104 hard PPR, section 8.2.9.7.1.4 Table 8-105 memory sparing.h]hX(RW) Read/Write Nibble mask of the memory to repair. Nibble mask identifies one or more nibbles in error on the memory bus that produced the error event. Nibble Mask bit 0 shall be set if nibble 0 on the memory bus produced the event, etc. For example, CXL PPR and sparing, a nibble mask bit set to 1 indicates the request to perform repair operation in the specific device. All nibble mask bits set to 1 indicates the request to perform the operation in all devices. Eg. for CXL memory repair, the specific value of nibble mask to use will be provided in related error records. For more details, See nibble mask field in CXL spec ver 3.1, section 8.2.9.7.1.2 Table 8-103 soft PPR and section 8.2.9.7.1.3 Table 8-104 hard PPR, section 8.2.9.7.1.4 Table 8-105 memory sparing.}(hjrNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKlhhhhubj)}(h?.. _abi_sys_bus_edac_devices_dev_name_mem_repairx_persist_mode:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-edac-devices-dev-name-mem-repairx-persist-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/persist_mode**h]jL)}(hG**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/persist_mode**h]hC/sys/bus/edac/devices//mem_repairX/persist_mode}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjHhK7hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjNubah}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]jNah ]h"]:abi_sys_bus_edac_devices_dev_name_mem_repairx_persist_modeah$]h&]uh1j"hhhhhNhNj}jNjNsj}jNjNsubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hjNhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hjNh]hsysfs-edac-memory-repair}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhK7hjNubeh}(h]h ]h"]h$]h&]uh1hhjHhK7hhhhubh)}(h(RW) Get/Set the current persist repair mode set for a repair function. Persist repair modes supported in the device, based on a memory repair function, either is temporary, which is lost with a power cycle or permanent. Valid values are:h]h(RW) Get/Set the current persist repair mode set for a repair function. Persist repair modes supported in the device, based on a memory repair function, either is temporary, which is lost with a power cycle or permanent. Valid values are:}(hj OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK7hhhhubj")}(hhh](j')}(h+0 - Soft memory repair (temporary repair). h]h)}(h*0 - Soft memory repair (temporary repair).h]h*0 - Soft memory repair (temporary repair).}(hj!OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK7hjOubah}(h]h ]h"]h$]h&]uh1j&hjOubj')}(h+1 - Hard memory repair (permanent repair). h]h)}(h*1 - Hard memory repair (permanent repair).h]h*1 - Hard memory repair (permanent repair).}(hj9OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK7hj5Oubah}(h]h ]h"]h$]h&]uh1j&hjOubj')}(h All other values are reserved. h]h)}(hAll other values are reserved.h]hAll other values are reserved.}(hjQOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK7hjMOubah}(h]h ]h"]h$]h&]uh1j&hjOubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjHhK7hhhhubj)}(h9.. _abi_sys_bus_edac_devices_dev_name_mem_repairx_repair:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-edac-devices-dev-name-mem-repairx-repairuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjyOubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/repair**h]jL)}(hA**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/repair**h]h=/sys/bus/edac/devices//mem_repairX/repair}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjHhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjyOubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvOubah}(h]juOah ]h"]4abi_sys_bus_edac_devices_dev_name_mem_repairx_repairah$]h&]uh1j"hhhhhNhNj}jOjkOsj}juOjkOsubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hjOhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hjOh]hsysfs-edac-memory-repair}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhKhjOubeh}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(h(WO) Issue the memory repair operation for the specified memory repair attributes. The operation may fail if resources are insufficient based on the requirements of the memory device and repair function.h]h(WO) Issue the memory repair operation for the specified memory repair attributes. The operation may fail if resources are insufficient based on the requirements of the memory device and repair function.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubj")}(hhh](j')}(h 1 - Issue the repair operation. h]h)}(h1 - Issue the repair operation.h]h1 - Issue the repair operation.}(hj PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhjPubah}(h]h ]h"]h$]h&]uh1j&hjPubj')}(h All other values are reserved. h]h)}(hAll other values are reserved.h]hAll other values are reserved.}(hj$PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhj Pubah}(h]h ]h"]h$]h&]uh1j&hjPubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjHhKhhhhubj)}(hJ.. _abi_sys_bus_edac_devices_dev_name_mem_repairx_repair_safe_when_in_use:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-edac-devices-dev-name-mem-repairx-repair-safe-when-in-useuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjLPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/repair_safe_when_in_use**h]jL)}(hR**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/repair_safe_when_in_use**h]hN/sys/bus/edac/devices//mem_repairX/repair_safe_when_in_use}(hjfPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbPubah}(h]h ]h"]h$]h&]uh1hhjHhKGhj_Pubah}(h]h ]h"]h$]h&]uh1jBhj\Pubah}(h]h ]h"]h$]h&]uh1j=hjYPubah}(h]h ]h"]h$]h&]uh1j8hjLPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIPubah}(h]jHPah ]h"]Eabi_sys_bus_edac_devices_dev_name_mem_repairx_repair_safe_when_in_useah$]h&]uh1j"hhhhhNhNj}jPj>Psj}jHPj>Psubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hjPhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hjPh]hsysfs-edac-memory-repair}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhKGhjPubeh}(h]h ]h"]h$]h&]uh1hhjHhKGhhhhubh)}(hX+(RO) True if memory media is accessible and data is retained during the memory repair operation. The data may not be retained and memory requests may not be correctly processed during a repair operation. In such case repair operation can not be executed at runtime. The memory must be taken offline.h]hX+(RO) True if memory media is accessible and data is retained during the memory repair operation. The data may not be retained and memory requests may not be correctly processed during a repair operation. In such case repair operation can not be executed at runtime. The memory must be taken offline.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKGhhhhubj)}(h>.. _abi_sys_bus_edac_devices_dev_name_mem_repairx_repair_type:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-edac-devices-dev-name-mem-repairx-repair-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/repair_type**h]jL)}(hF**\/sys\/bus\/edac\/devices\/\\/mem_repairX\/repair_type**h]hB/sys/bus/edac/devices//mem_repairX/repair_type}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjHhK#hjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jPah ]h"]9abi_sys_bus_edac_devices_dev_name_mem_repairx_repair_typeah$]h&]uh1j"hhhhhNhNj}j1QjPsj}jPjPsubh)}(h[Defined on file :ref:`sysfs-edac-memory-repair `h](hDefined on file }(hj6QhhhNhNubh)}(hK:ref:`sysfs-edac-memory-repair `h]j)}(hj@Qh]hsysfs-edac-memory-repair}(hjBQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>Qubah}(h]h ]h"]h$]h&]refdocj refdomainjLQreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_edac_memory_repairuh1hhjHhK#hj6Qubeh}(h]h ]h"]h$]h&]uh1hhjHhK#hhhhubh)}(h[(RO) Memory repair type. For eg. post package repair, memory sparing etc. Valid values are:h]h[(RO) Memory repair type. For eg. post package repair, memory sparing etc. Valid values are:}(hjdQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK#hhhhubj")}(hhh](j')}(hppr - Post package repair. h]h)}(hppr - Post package repair.h]hppr - Post package repair.}(hjyQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK#hjuQubah}(h]h ]h"]h$]h&]uh1j&hjrQubj')}(hcacheline-sparing h]h)}(hcacheline-sparingh]hcacheline-sparing}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK#hjQubah}(h]h ]h"]h$]h&]uh1j&hjrQubj')}(h row-sparing h]h)}(h row-sparingh]h row-sparing}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK#hjQubah}(h]h ]h"]h$]h&]uh1j&hjrQubj')}(h bank-sparing h]h)}(h bank-sparingh]h bank-sparing}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK#hjQubah}(h]h ]h"]h$]h&]uh1j&hjrQubj')}(h rank-sparing h]h)}(h rank-sparingh]h rank-sparing}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK#hjQubah}(h]h ]h"]h$]h&]uh1j&hjrQubj')}(h All other values are reserved. h]h)}(hAll other values are reserved.h]hAll other values are reserved.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhK#hjQubah}(h]h ]h"]h$]h&]uh1j&hjrQubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjHhK#hhhhubj)}(h-.. _abi_sys_bus_edac_devices_dev_name_scrubx:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-edac-devices-dev-name-scrubxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/edac\/devices\/\\/scrubX**h]jL)}(h4**\/sys\/bus\/edac\/devices\/\\/scrubX**h]h0/sys/bus/edac/devices//scrubX}(hj3RhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/Rubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-edac-scrubhKhj,Rubah}(h]h ]h"]h$]h&]uh1jBhj)Rubah}(h]h ]h"]h$]h&]uh1j=hj&Rubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jRah ]h"](abi_sys_bus_edac_devices_dev_name_scrubxah$]h&]uh1j"hhhhhNhNj}jeRj Rsj}jRj Rsubh)}(hKDefined on file :ref:`sysfs-edac-scrub `h](hDefined on file }(hjjRhhhNhNubh)}(h;:ref:`sysfs-edac-scrub `h]j)}(hjtRh]hsysfs-edac-scrub}(hjvRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_edac_scrubuh1hhjGRhKhjjRubeh}(h]h ]h"]h$]h&]uh1hhjGRhKhhhhubh)}(hThe sysfs EDAC bus devices //scrubX subdirectory belongs to an instance of memory scrub control feature, where directory corresponds to a device/memory region registered with the EDAC device driver for the scrub control feature.h]hThe sysfs EDAC bus devices //scrubX subdirectory belongs to an instance of memory scrub control feature, where directory corresponds to a device/memory region registered with the EDAC device driver for the scrub control feature.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGRhKhhhhubh)}(hThe sysfs scrub attr nodes are only present if the parent driver has implemented the corresponding attr callback function and provided the necessary operations to the EDAC device driver during registration.h]hThe sysfs scrub attr nodes are only present if the parent driver has implemented the corresponding attr callback function and provided the necessary operations to the EDAC device driver during registration.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGRhKhhhhubj)}(h2.. _abi_sys_bus_edac_devices_dev_name_scrubx_addr:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-edac-devices-dev-name-scrubx-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/edac\/devices\/\\/scrubX\/addr**h]jL)}(h:**\/sys\/bus\/edac\/devices\/\\/scrubX\/addr**h]h6/sys/bus/edac/devices//scrubX/addr}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjGRhKhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjRubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jRah ]h"]-abi_sys_bus_edac_devices_dev_name_scrubx_addrah$]h&]uh1j"hhhhhNhNj}j SjRsj}jRjRsubh)}(hKDefined on file :ref:`sysfs-edac-scrub `h](hDefined on file }(hjShhhNhNubh)}(h;:ref:`sysfs-edac-scrub `h]j)}(hjSh]hsysfs-edac-scrub}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainj(Sreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_edac_scrubuh1hhjGRhKhjSubeh}(h]h ]h"]h$]h&]uh1hhjGRhKhhhhubh)}(h(RW) The base address of the memory region to be scrubbed for on-demand scrubbing. Setting address starts scrubbing. The size must be set before that.h]h(RW) The base address of the memory region to be scrubbed for on-demand scrubbing. Setting address starts scrubbing. The size must be set before that.}(hj@ShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGRhKhhhhubh)}(hhThe readback addr value is non-zero if the requested on-demand scrubbing is in progress, zero otherwise.h]hhThe readback addr value is non-zero if the requested on-demand scrubbing is in progress, zero otherwise.}(hjNShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGRhKhhhhubj)}(hD.. _abi_sys_bus_edac_devices_dev_name_scrubx_current_cycle_duration:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-edac-devices-dev-name-scrubx-current-cycle-durationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjjSubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/edac\/devices\/\\/scrubX\/current_cycle_duration**h]jL)}(hL**\/sys\/bus\/edac\/devices\/\\/scrubX\/current_cycle_duration**h]hH/sys/bus/edac/devices//scrubX/current_cycle_duration}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjGRhK`h](hDefined on file }(hjShhhNhNubh)}(h;:ref:`sysfs-edac-scrub `h]j)}(hjSh]hsysfs-edac-scrub}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_edac_scrubuh1hhjGRhK)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/edac\/devices\/\\/scrubX\/enable_background**h]jL)}(hG**\/sys\/bus\/edac\/devices\/\\/scrubX\/enable_background**h]hC/sys/bus/edac/devices//scrubX/enable_background}(hj,ThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(Tubah}(h]h ]h"]h$]h&]uh1hhjGRhK%hj%Tubah}(h]h ]h"]h$]h&]uh1jBhj"Tubah}(h]h ]h"]h$]h&]uh1j=hjTubah}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTubah}(h]jTah ]h"]:abi_sys_bus_edac_devices_dev_name_scrubx_enable_backgroundah$]h&]uh1j"hhhhhNhNj}j]TjTsj}jTjTsubh)}(hKDefined on file :ref:`sysfs-edac-scrub `h](hDefined on file }(hjbThhhNhNubh)}(h;:ref:`sysfs-edac-scrub `h]j)}(hjlTh]hsysfs-edac-scrub}(hjnThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjTubah}(h]h ]h"]h$]h&]refdocj refdomainjxTreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_edac_scrubuh1hhjGRhK%hjbTubeh}(h]h ]h"]h$]h&]uh1hhjGRhK%hhhhubh)}(h;(RW) Start/Stop background (patrol) scrubbing if supported.h]h;(RW) Start/Stop background (patrol) scrubbing if supported.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGRhK%hhhhubj)}(h@.. _abi_sys_bus_edac_devices_dev_name_scrubx_max_cycle_duration:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-edac-devices-dev-name-scrubx-max-cycle-durationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjTubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/edac\/devices\/\\/scrubX\/max_cycle_duration**h]jL)}(hH**\/sys\/bus\/edac\/devices\/\\/scrubX\/max_cycle_duration**h]hD/sys/bus/edac/devices//scrubX/max_cycle_duration}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjTubah}(h]h ]h"]h$]h&]uh1hhjGRhK4hjTubah}(h]h ]h"]h$]h&]uh1jBhjTubah}(h]h ]h"]h$]h&]uh1j=hjTubah}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTubah}(h]jTah ]h"];abi_sys_bus_edac_devices_dev_name_scrubx_max_cycle_durationah$]h&]uh1j"hhhhhNhNj}jTjTsj}jTjTsubh)}(hKDefined on file :ref:`sysfs-edac-scrub `h](hDefined on file }(hjThhhNhNubh)}(h;:ref:`sysfs-edac-scrub `h]j)}(hjUh]hsysfs-edac-scrub}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_edac_scrubuh1hhjGRhK4hjTubeh}(h]h ]h"]h$]h&]uh1hhjGRhK4hhhhubh)}(hN(RO) Supported maximum scrub cycle duration in seconds by the memory scrubber.h]hN(RO) Supported maximum scrub cycle duration in seconds by the memory scrubber.}(hj*UhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGRhK4hhhhubj)}(h@.. _abi_sys_bus_edac_devices_dev_name_scrubx_min_cycle_duration:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-edac-devices-dev-name-scrubx-min-cycle-durationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjFUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/edac\/devices\/\\/scrubX\/min_cycle_duration**h]jL)}(hH**\/sys\/bus\/edac\/devices\/\\/scrubX\/min_cycle_duration**h]hD/sys/bus/edac/devices//scrubX/min_cycle_duration}(hj`UhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\Uubah}(h]h ]h"]h$]h&]uh1hhjGRhK,hjYUubah}(h]h ]h"]h$]h&]uh1jBhjVUubah}(h]h ]h"]h$]h&]uh1j=hjSUubah}(h]h ]h"]h$]h&]uh1j8hjFUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCUubah}(h]jBUah ]h"];abi_sys_bus_edac_devices_dev_name_scrubx_min_cycle_durationah$]h&]uh1j"hhhhhNhNj}jUj8Usj}jBUj8Usubh)}(hKDefined on file :ref:`sysfs-edac-scrub `h](hDefined on file }(hjUhhhNhNubh)}(h;:ref:`sysfs-edac-scrub `h]j)}(hjUh]hsysfs-edac-scrub}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_edac_scrubuh1hhjGRhK,hjUubeh}(h]h ]h"]h$]h&]uh1hhjGRhK,hhhhubh)}(hN(RO) Supported minimum scrub cycle duration in seconds by the memory scrubber.h]hN(RO) Supported minimum scrub cycle duration in seconds by the memory scrubber.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGRhK,hhhhubj)}(h2.. _abi_sys_bus_edac_devices_dev_name_scrubx_size:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-edac-devices-dev-name-scrubx-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/edac\/devices\/\\/scrubX\/size**h]jL)}(h:**\/sys\/bus\/edac\/devices\/\\/scrubX\/size**h]h6/sys/bus/edac/devices//scrubX/size}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjGRhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"]-abi_sys_bus_edac_devices_dev_name_scrubx_sizeah$]h&]uh1j"hhhhhNhNj}j+VjUsj}jUjUsubh)}(hKDefined on file :ref:`sysfs-edac-scrub `h](hDefined on file }(hj0VhhhNhNubh)}(h;:ref:`sysfs-edac-scrub `h]j)}(hj:Vh]hsysfs-edac-scrub}(hj)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/event_source\/devices\/\\/caps**h]jL)}(h4**\/sys\/bus\/event_source\/devices\/\\/caps**h]h0/sys/bus/event_source/devices//caps}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hh=Documentation/ABI/testing/sysfs-bus-event_source-devices-capshKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjzVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwVubah}(h]jvVah ]h"])abi_sys_bus_event_source_devices_dev_capsah$]h&]uh1j"hhhhhNhNj}jVjlVsj}jvVjlVsubh)}(hqDefined on file :ref:`sysfs-bus-event_source-devices-caps `h](hDefined on file }(hjVhhhNhNubh)}(ha:ref:`sysfs-bus-event_source-devices-caps `h]j)}(hjVh]h#sysfs-bus-event_source-devices-caps}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj4abi_file_testing_sysfs_bus_event_source_devices_capsuh1hhjVhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(hAttribute group to describe the capabilities exposed for a particular pmu. Each attribute of this group can expose information specific to a PMU, say pmu_name, so that userspace can understand some of the feature which the platform specific PMU supports.h]hAttribute group to describe the capabilities exposed for a particular pmu. Each attribute of this group can expose information specific to a PMU, say pmu_name, so that userspace can understand some of the feature which the platform specific PMU supports.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(hOne of the example available capability in supported platform like Intel is pmu_name, which exposes underlying CPU name known to the PMU driver.h]hOne of the example available capability in supported platform like Intel is pmu_name, which exposes underlying CPU name known to the PMU driver.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(hExample output in powerpc: grep . /sys/bus/event_source/devices/cpu/caps/* /sys/bus/event_source/devices/cpu/caps/pmu_name:POWER9h]hExample output in powerpc: grep . /sys/bus/event_source/devices/cpu/caps/* /sys/bus/event_source/devices/cpu/caps/pmu_name:POWER9}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(hX:The "branch_counter_nr" in the supported platform exposes the maximum number of counters which can be shown in the u64 counters of PERF_SAMPLE_BRANCH_COUNTERS, while the "branch_counter_width" exposes the width of each counter. Both of them can be used by the perf tool to parse the logged counters in each branch.h]hXBThe “branch_counter_nr” in the supported platform exposes the maximum number of counters which can be shown in the u64 counters of PERF_SAMPLE_BRANCH_COUNTERS, while the “branch_counter_width” exposes the width of each counter. Both of them can be used by the perf tool to parse the logged counters in each branch.}(hj#WhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubj)}(h0.. _abi_sys_bus_event_source_devices_dev_format:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-event-source-devices-dev-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj?Wubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/event_source\/devices\/\\/format**h]jL)}(h6**\/sys\/bus\/event_source\/devices\/\\/format**h]h2/sys/bus/event_source/devices//format}(hjYWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUWubah}(h]h ]h"]h$]h&]uh1hh?Documentation/ABI/testing/sysfs-bus-event_source-devices-formathKhjRWubah}(h]h ]h"]h$]h&]uh1jBhjOWubah}(h]h ]h"]h$]h&]uh1j=hjLWubah}(h]h ]h"]h$]h&]uh1j8hj?Wubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`h](hDefined on file }(hjWhhhNhNubh)}(he:ref:`sysfs-bus-event_source-devices-format `h]j)}(hjWh]h%sysfs-bus-event_source-devices-format}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_event_source_devices_formatuh1hhjmWhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjmWhKhhhhubh)}(hAttribute group to describe the magic bits that go into perf_event_attr::config[012] for a particular pmu. Each attribute of this group defines the 'hardware' bitmask we want to export, so that userspace can deal with sane name/value pairs.h]hAttribute group to describe the magic bits that go into perf_event_attr::config[012] for a particular pmu. Each attribute of this group defines the ‘hardware’ bitmask we want to export, so that userspace can deal with sane name/value pairs.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmWhKhhhhubh)}(hkUserspace must be prepared for the possibility that attributes define overlapping bit ranges. For example::h]hjUserspace must be prepared for the possibility that attributes define overlapping bit ranges. For example:}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmWhKhhhhubjX)}(hAattr1 = 'config:0-23' attr2 = 'config:0-7' attr3 = 'config:12-35'h]hAattr1 = 'config:0-23' attr2 = 'config:0-7' attr3 = 'config:12-35'}hjWsbah}(h]h ]h"]h$]h&]hhuh1jWhjmWhKhhhhubh)}(htExample: 'config1:1,6-10,44' Defines contents of attribute that occupies bits 1,6-10,44 of perf_event_attr::config1.h]hxExample: ‘config1:1,6-10,44’ Defines contents of attribute that occupies bits 1,6-10,44 of perf_event_attr::config1.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmWhKhhhhubj)}(h).. _abi_sys_bus_event_source_devices_pmu:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-event-source-devices-pmuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjXubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/event_source\/devices\/\**h]jL)}(h.**\/sys\/bus\/event_source\/devices\/\**h]h*/sys/bus/event_source/devices/}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-bus-event_source-deviceshKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjXubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jXah ]h"]$abi_sys_bus_event_source_devices_pmuah$]h&]uh1j"hhhhhNhNj}jPXjWsj}jXjWsubh)}(hgDefined on file :ref:`sysfs-bus-event_source-devices `h](hDefined on file }(hjUXhhhNhNubh)}(hW:ref:`sysfs-bus-event_source-devices `h]j)}(hj_Xh]hsysfs-bus-event_source-devices}(hjaXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]Xubah}(h]h ]h"]h$]h&]refdocj refdomainjkXreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_event_source_devicesuh1hhj2XhKhjUXubeh}(h]h ]h"]h$]h&]uh1hhj2XhKhhhhubh)}(h#Performance Monitoring Unit ()h]h#Performance Monitoring Unit ()}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2XhKhhhhubh)}(hXEach directory, for a PMU device, is a name optionally followed by an underscore and then either a decimal or hexadecimal number. For example, cpu is a PMU name without a suffix as is intel_bts, uncore_imc_0 is a PMU name with a 0 numeric suffix, ddr_pmu_87e1b0000000 is a PMU name with a hex suffix. The hex suffix must be more than two characters long to avoid ambiguity with PMUs like the S390 cpum_cf.h]hXEach directory, for a PMU device, is a name optionally followed by an underscore and then either a decimal or hexadecimal number. For example, cpu is a PMU name without a suffix as is intel_bts, uncore_imc_0 is a PMU name with a 0 numeric suffix, ddr_pmu_87e1b0000000 is a PMU name with a hex suffix. The hex suffix must be more than two characters long to avoid ambiguity with PMUs like the S390 cpum_cf.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2XhKhhhhubh)}(hXTools can treat PMUs with the same name that differ by suffix as instances of the same PMU for the sake of, for example, opening an event. For example, the PMUs uncore_imc_free_running_0 and uncore_imc_free_running_1 have an event data_read; opening the data_read event on a PMU specified as uncore_imc_free_running should be treated as opening the data_read event on PMU uncore_imc_free_running_0 and PMU uncore_imc_free_running_1.h]hXTools can treat PMUs with the same name that differ by suffix as instances of the same PMU for the sake of, for example, opening an event. For example, the PMUs uncore_imc_free_running_0 and uncore_imc_free_running_1 have an event data_read; opening the data_read event on a PMU specified as uncore_imc_free_running should be treated as opening the data_read event on PMU uncore_imc_free_running_0 and PMU uncore_imc_free_running_1.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2XhKhhhhubj)}(h6.. _abi_sys_bus_event_source_devices_pmu_events_event:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-event-source-devices-pmu-events-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjXubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/event_source\/devices\/\\/events\/\**h]jL)}(hA**\/sys\/bus\/event_source\/devices\/\\/events\/\**h]h=/sys/bus/event_source/devices//events/}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hh?Documentation/ABI/testing/sysfs-bus-event_source-devices-eventshKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjXubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jXah ]h"]1abi_sys_bus_event_source_devices_pmu_events_eventah$]h&]uh1j"hhhhhNhNj}jYjXsj}jXjXsubh)}(huDefined on file :ref:`sysfs-bus-event_source-devices-events `h](hDefined on file }(hj YhhhNhNubh)}(he:ref:`sysfs-bus-event_source-devices-events `h]j)}(hjYh]h%sysfs-bus-event_source-devices-events}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainj"Yreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_event_source_devices_eventsuh1hhjXhKhj Yubeh}(h]h ]h"]h$]h&]uh1hhjXhKhhhhubh)}(hDPer-pmu performance monitoring events specific to the running systemh]hDPer-pmu performance monitoring events specific to the running system}(hj:YhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhhhhubh)}(hEach file (except for some of those with a '.' in them, '.unit' and '.scale') in the 'events' directory describes a single performance monitoring event supported by the . The name of the file is the name of the event.h]hEach file (except for some of those with a ‘.’ in them, ‘.unit’ and ‘.scale’) in the ‘events’ directory describes a single performance monitoring event supported by the . The name of the file is the name of the event.}(hjHYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhhhhubh)}(hXjAs performance monitoring event names are case insensitive in the perf tool, the perf tool only looks for all lower case or all upper case event names in sysfs to avoid scanning the directory. It is therefore required the name of the event here is either completely lower or upper case, with no mixed-case characters. Numbers, '.', '_', and '-' are also allowed.h]hXvAs performance monitoring event names are case insensitive in the perf tool, the perf tool only looks for all lower case or all upper case event names in sysfs to avoid scanning the directory. It is therefore required the name of the event here is either completely lower or upper case, with no mixed-case characters. Numbers, ‘.’, ‘_’, and ‘-’ are also allowed.}(hjVYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhhhhubh)}(hFile contents:h]hFile contents:}(hjdYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhhhhubj)}(h'[=][,[=]]... h]h)}(h&[=][,[=]]...h]h&[=][,[=]]...}(hjvYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhjrYubah}(h]h ]h"]h$]h&]uh1jhjXhKhhhhubh)}(hXWhere is one of the terms listed under /sys/bus/event_source/devices//format/ and is a number is base-16 format with a '0x' prefix (lowercase only). If a is specified alone (without an assigned value), it is implied that 0x1 is assigned to that .h]hXWhere is one of the terms listed under /sys/bus/event_source/devices//format/ and is a number is base-16 format with a ‘0x’ prefix (lowercase only). If a is specified alone (without an assigned value), it is implied that 0x1 is assigned to that .}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhhhhubh)}(h;Examples (each of these lines would be in a separate file):h]h;Examples (each of these lines would be in a separate file):}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhhhhubj)}(hpevent=0x2abc event=0x423,inv,cmask=0x3 domain=0x1,offset=0x8,starting_index=0xffff domain=0x1,offset=0x8,core=? h]h)}(hoevent=0x2abc event=0x423,inv,cmask=0x3 domain=0x1,offset=0x8,starting_index=0xffff domain=0x1,offset=0x8,core=?h]hoevent=0x2abc event=0x423,inv,cmask=0x3 domain=0x1,offset=0x8,starting_index=0xffff domain=0x1,offset=0x8,core=?}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhjYubah}(h]h ]h"]h$]h&]uh1jhjXhKhhhhubh)}(hEach of the assignments indicates a value to be assigned to a particular set of bits (as defined by the format file corresponding to the ) in the perf_event structure passed to the perf_open syscall.h]hEach of the assignments indicates a value to be assigned to a particular set of bits (as defined by the format file corresponding to the ) in the perf_event structure passed to the perf_open syscall.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhhhhubh)}(hIn the case of the last example, a value replacing "?" would need to be provided by the user selecting the particular event. This is referred to as "event parameterization". Event parameters have the format 'param=?'.h]hIn the case of the last example, a value replacing “?” would need to be provided by the user selecting the particular event. This is referred to as “event parameterization”. Event parameters have the format ‘param=?’.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKhhhhubj)}(h<.. _abi_sys_bus_event_source_devices_pmu_events_event_scale:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-event-source-devices-pmu-events-event-scaleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/event_source\/devices\/\\/events\/\\.scale**h]jL)}(hH**\/sys\/bus\/event_source\/devices\/\\/events\/\\.scale**h]hD/sys/bus/event_source/devices//events/.scale}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjXhKWhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjYubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jYah ]h"]7abi_sys_bus_event_source_devices_pmu_events_event_scaleah$]h&]uh1j"hhhhhNhNj}j3ZjYsj}jYjYsubh)}(huDefined on file :ref:`sysfs-bus-event_source-devices-events `h](hDefined on file }(hj8ZhhhNhNubh)}(he:ref:`sysfs-bus-event_source-devices-events `h]j)}(hjBZh]h%sysfs-bus-event_source-devices-events}(hjDZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@Zubah}(h]h ]h"]h$]h&]refdocj refdomainjNZreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_event_source_devices_eventsuh1hhjXhKWhj8Zubeh}(h]h ]h"]h$]h&]uh1hhjXhKWhhhhubh)}(hPerf event scaling factorsh]hPerf event scaling factors}(hjfZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKWhhhhubh)}(hA string representing a floating point value expressed in scientific notation to be multiplied by the event count received from the kernel to match the unit specified in the .unit file.h]hA string representing a floating point value expressed in scientific notation to be multiplied by the event count received from the kernel to match the unit specified in the .unit file.}(hjtZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKWhhhhubh)}(hExample:h]hExample:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKWhhhhubj)}(h2.3283064365386962890625e-10 h]h)}(h2.3283064365386962890625e-10h]h2.3283064365386962890625e-10}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKWhjZubah}(h]h ]h"]h$]h&]uh1jhjXhKWhhhhubh)}(hMThis is provided to avoid performing floating point arithmetic in the kernel.h]hMThis is provided to avoid performing floating point arithmetic in the kernel.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKWhhhhubj)}(h;.. _abi_sys_bus_event_source_devices_pmu_events_event_unit:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-event-source-devices-pmu-events-event-unituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/event_source\/devices\/\\/events\/\\.unit**h]jL)}(hG**\/sys\/bus\/event_source\/devices\/\\/events\/\\.unit**h]hC/sys/bus/event_source/devices//events/.unit}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjXhKKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jZah ]h"]6abi_sys_bus_event_source_devices_pmu_events_event_unitah$]h&]uh1j"hhhhhNhNj}j[jZsj}jZjZsubh)}(huDefined on file :ref:`sysfs-bus-event_source-devices-events `h](hDefined on file }(hj[hhhNhNubh)}(he:ref:`sysfs-bus-event_source-devices-events `h]j)}(hj[h]h%sysfs-bus-event_source-devices-events}(hj [hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj*[reftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_event_source_devices_eventsuh1hhjXhKKhj[ubeh}(h]h ]h"]h$]h&]uh1hhjXhKKhhhhubh)}(hPerf event unitsh]hPerf event units}(hjB[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKKhhhhubh)}(hqA string specifying the English plural numerical unit that (once multiplied by .scale) represents.h]hqA string specifying the English plural numerical unit that (once multiplied by .scale) represents.}(hjP[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKKhhhhubh)}(hExample:h]hExample:}(hj^[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKKhhhhubj)}(hJoules h]h)}(hJoulesh]hJoules}(hjp[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjXhKKhjl[ubah}(h]h ]h"]h$]h&]uh1jhjXhKKhhhhubj)}(h6.. _abi_sys_bus_event_source_devices_dfl_fmex_cpumask:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-event-source-devices-dfl-fmex-cpumaskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/event_source\/devices\/dfl_fmeX\/cpumask**h]jL)}(h8**\/sys\/bus\/event_source\/devices\/dfl_fmeX\/cpumask**h]h4/sys/bus/event_source/devices/dfl_fmeX/cpumask}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hh@Documentation/ABI/testing/sysfs-bus-event_source-devices-dfl_fmehKhj[ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hj[ubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"]1abi_sys_bus_event_source_devices_dfl_fmex_cpumaskah$]h&]uh1j"hhhhhNhNj}j[j[sj}j[j[subh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-dfl_fme `h](hDefined on file }(hj[hhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-dfl_fme `h]j)}(hj[h]h&sysfs-bus-event_source-devices-dfl_fme}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_dfl_fmeuh1hhj[hKhj[ubeh}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hwRead-only. This file always returns cpu which the PMU is bound for access to all fme pmu performance monitoring events.h]hwRead-only. This file always returns cpu which the PMU is bound for access to all fme pmu performance monitoring events.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubj)}(h5.. _abi_sys_bus_event_source_devices_dfl_fmex_events:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-event-source-devices-dfl-fmex-eventsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj-\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/event_source\/devices\/dfl_fmeX\/events**h]jL)}(h7**\/sys\/bus\/event_source\/devices\/dfl_fmeX\/events**h]h3/sys/bus/event_source/devices/dfl_fmeX/events}(hjG\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC\ubah}(h]h ]h"]h$]h&]uh1hhj[hKhj@\ubah}(h]h ]h"]h$]h&]uh1jBhj=\ubah}(h]h ]h"]h$]h&]uh1j=hj:\ubah}(h]h ]h"]h$]h&]uh1j8hj-\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*\ubah}(h]j)\ah ]h"]0abi_sys_bus_event_source_devices_dfl_fmex_eventsah$]h&]uh1j"hhhhhNhNj}jx\j\sj}j)\j\subh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-dfl_fme `h](hDefined on file }(hj}\hhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-dfl_fme `h]j)}(hj\h]h&sysfs-bus-event_source-devices-dfl_fme}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_dfl_fmeuh1hhj[hKhj}\ubeh}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hX%Read-only. Attribute group to describe performance monitoring events specific to fme. Each attribute in this group describes a single performance monitoring event supported by this fme pmu. The name of the file is the name of the event. (See ABI/testing/sysfs-bus-event_source-devices-events).h]hX%Read-only. Attribute group to describe performance monitoring events specific to fme. Each attribute in this group describes a single performance monitoring event supported by this fme pmu. The name of the file is the name of the event. (See ABI/testing/sysfs-bus-event_source-devices-events).}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(h=All supported performance monitoring events are listed below.h]h=All supported performance monitoring events are listed below.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hBasic events (evtype=0x00)::h]hBasic events (evtype=0x00):}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubjX)}(h,clock = "event=0x00,evtype=0x00,portid=0xff"h]h,clock = "event=0x00,evtype=0x00,portid=0xff"}hj\sbah}(h]h ]h"]h$]h&]hhuh1jWhj[hKhhhhubh)}(hCache events (evtype=0x01)::h]hCache events (evtype=0x01):}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubjX)}(hXcache_read_hit = "event=0x00,evtype=0x01,portid=0xff" cache_read_miss = "event=0x01,evtype=0x01,portid=0xff" cache_write_hit = "event=0x02,evtype=0x01,portid=0xff" cache_write_miss = "event=0x03,evtype=0x01,portid=0xff" cache_hold_request = "event=0x05,evtype=0x01,portid=0xff" cache_data_write_port_contention = "event=0x06,evtype=0x01,portid=0xff" cache_tag_write_port_contention = "event=0x07,evtype=0x01,portid=0xff" cache_tx_req_stall = "event=0x08,evtype=0x01,portid=0xff" cache_rx_req_stall = "event=0x09,evtype=0x01,portid=0xff" cache_eviction = "event=0x0a,evtype=0x01,portid=0xff"h]hXcache_read_hit = "event=0x00,evtype=0x01,portid=0xff" cache_read_miss = "event=0x01,evtype=0x01,portid=0xff" cache_write_hit = "event=0x02,evtype=0x01,portid=0xff" cache_write_miss = "event=0x03,evtype=0x01,portid=0xff" cache_hold_request = "event=0x05,evtype=0x01,portid=0xff" cache_data_write_port_contention = "event=0x06,evtype=0x01,portid=0xff" cache_tag_write_port_contention = "event=0x07,evtype=0x01,portid=0xff" cache_tx_req_stall = "event=0x08,evtype=0x01,portid=0xff" cache_rx_req_stall = "event=0x09,evtype=0x01,portid=0xff" cache_eviction = "event=0x0a,evtype=0x01,portid=0xff"}hj\sbah}(h]h ]h"]h$]h&]hhuh1jWhj[hKhhhhubh)}(hFabric events (evtype=0x02)::h]hFabric events (evtype=0x02):}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubjX)}(hXfab_pcie0_read = "event=0x00,evtype=0x02,portid=0xff" fab_pcie0_write = "event=0x01,evtype=0x02,portid=0xff" fab_pcie1_read = "event=0x02,evtype=0x02,portid=0xff" fab_pcie1_write = "event=0x03,evtype=0x02,portid=0xff" fab_upi_read = "event=0x04,evtype=0x02,portid=0xff" fab_upi_write = "event=0x05,evtype=0x02,portid=0xff" fab_mmio_read = "event=0x06,evtype=0x02,portid=0xff" fab_mmio_write = "event=0x07,evtype=0x02,portid=0xff" fab_port_pcie0_read = "event=0x00,evtype=0x02,portid=?" fab_port_pcie0_write = "event=0x01,evtype=0x02,portid=?" fab_port_pcie1_read = "event=0x02,evtype=0x02,portid=?" fab_port_pcie1_write = "event=0x03,evtype=0x02,portid=?" fab_port_upi_read = "event=0x04,evtype=0x02,portid=?" fab_port_upi_write = "event=0x05,evtype=0x02,portid=?" fab_port_mmio_read = "event=0x06,evtype=0x02,portid=?" fab_port_mmio_write = "event=0x07,evtype=0x02,portid=?"h]hXfab_pcie0_read = "event=0x00,evtype=0x02,portid=0xff" fab_pcie0_write = "event=0x01,evtype=0x02,portid=0xff" fab_pcie1_read = "event=0x02,evtype=0x02,portid=0xff" fab_pcie1_write = "event=0x03,evtype=0x02,portid=0xff" fab_upi_read = "event=0x04,evtype=0x02,portid=0xff" fab_upi_write = "event=0x05,evtype=0x02,portid=0xff" fab_mmio_read = "event=0x06,evtype=0x02,portid=0xff" fab_mmio_write = "event=0x07,evtype=0x02,portid=0xff" fab_port_pcie0_read = "event=0x00,evtype=0x02,portid=?" fab_port_pcie0_write = "event=0x01,evtype=0x02,portid=?" fab_port_pcie1_read = "event=0x02,evtype=0x02,portid=?" fab_port_pcie1_write = "event=0x03,evtype=0x02,portid=?" fab_port_upi_read = "event=0x04,evtype=0x02,portid=?" fab_port_upi_write = "event=0x05,evtype=0x02,portid=?" fab_port_mmio_read = "event=0x06,evtype=0x02,portid=?" fab_port_mmio_write = "event=0x07,evtype=0x02,portid=?"}hj ]sbah}(h]h ]h"]h$]h&]hhuh1jWhj[hKhhhhubh)}(hVTD events (evtype=0x03)::h]hVTD events (evtype=0x03):}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubjX)}(hXvtd_port_read_transaction = "event=0x00,evtype=0x03,portid=?" vtd_port_write_transaction = "event=0x01,evtype=0x03,portid=?" vtd_port_devtlb_read_hit = "event=0x02,evtype=0x03,portid=?" vtd_port_devtlb_write_hit = "event=0x03,evtype=0x03,portid=?" vtd_port_devtlb_4k_fill = "event=0x04,evtype=0x03,portid=?" vtd_port_devtlb_2m_fill = "event=0x05,evtype=0x03,portid=?" vtd_port_devtlb_1g_fill = "event=0x06,evtype=0x03,portid=?"h]hXvtd_port_read_transaction = "event=0x00,evtype=0x03,portid=?" vtd_port_write_transaction = "event=0x01,evtype=0x03,portid=?" vtd_port_devtlb_read_hit = "event=0x02,evtype=0x03,portid=?" vtd_port_devtlb_write_hit = "event=0x03,evtype=0x03,portid=?" vtd_port_devtlb_4k_fill = "event=0x04,evtype=0x03,portid=?" vtd_port_devtlb_2m_fill = "event=0x05,evtype=0x03,portid=?" vtd_port_devtlb_1g_fill = "event=0x06,evtype=0x03,portid=?"}hj)]sbah}(h]h ]h"]h$]h&]hhuh1jWhj[hKhhhhubh)}(hVTD SIP events (evtype=0x04)::h]hVTD SIP events (evtype=0x04):}(hj7]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubjX)}(hXvtd_sip_iotlb_4k_hit = "event=0x00,evtype=0x04,portid=0xff" vtd_sip_iotlb_2m_hit = "event=0x01,evtype=0x04,portid=0xff" vtd_sip_iotlb_1g_hit = "event=0x02,evtype=0x04,portid=0xff" vtd_sip_slpwc_l3_hit = "event=0x03,evtype=0x04,portid=0xff" vtd_sip_slpwc_l4_hit = "event=0x04,evtype=0x04,portid=0xff" vtd_sip_rcc_hit = "event=0x05,evtype=0x04,portid=0xff" vtd_sip_iotlb_4k_miss = "event=0x06,evtype=0x04,portid=0xff" vtd_sip_iotlb_2m_miss = "event=0x07,evtype=0x04,portid=0xff" vtd_sip_iotlb_1g_miss = "event=0x08,evtype=0x04,portid=0xff" vtd_sip_slpwc_l3_miss = "event=0x09,evtype=0x04,portid=0xff" vtd_sip_slpwc_l4_miss = "event=0x0a,evtype=0x04,portid=0xff" vtd_sip_rcc_miss = "event=0x0b,evtype=0x04,portid=0xff"h]hXvtd_sip_iotlb_4k_hit = "event=0x00,evtype=0x04,portid=0xff" vtd_sip_iotlb_2m_hit = "event=0x01,evtype=0x04,portid=0xff" vtd_sip_iotlb_1g_hit = "event=0x02,evtype=0x04,portid=0xff" vtd_sip_slpwc_l3_hit = "event=0x03,evtype=0x04,portid=0xff" vtd_sip_slpwc_l4_hit = "event=0x04,evtype=0x04,portid=0xff" vtd_sip_rcc_hit = "event=0x05,evtype=0x04,portid=0xff" vtd_sip_iotlb_4k_miss = "event=0x06,evtype=0x04,portid=0xff" vtd_sip_iotlb_2m_miss = "event=0x07,evtype=0x04,portid=0xff" vtd_sip_iotlb_1g_miss = "event=0x08,evtype=0x04,portid=0xff" vtd_sip_slpwc_l3_miss = "event=0x09,evtype=0x04,portid=0xff" vtd_sip_slpwc_l4_miss = "event=0x0a,evtype=0x04,portid=0xff" vtd_sip_rcc_miss = "event=0x0b,evtype=0x04,portid=0xff"}hjE]sbah}(h]h ]h"]h$]h&]hhuh1jWhj[hKhhhhubj)}(h5.. _abi_sys_bus_event_source_devices_dfl_fmex_format:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-event-source-devices-dfl-fmex-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hja]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/event_source\/devices\/dfl_fmeX\/format**h]jL)}(h7**\/sys\/bus\/event_source\/devices\/dfl_fmeX\/format**h]h3/sys/bus/event_source/devices/dfl_fmeX/format}(hj{]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjw]ubah}(h]h ]h"]h$]h&]uh1hhj[hKhjt]ubah}(h]h ]h"]h$]h&]uh1jBhjq]ubah}(h]h ]h"]h$]h&]uh1j=hjn]ubah}(h]h ]h"]h$]h&]uh1j8hja]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^]ubah}(h]j]]ah ]h"]0abi_sys_bus_event_source_devices_dfl_fmex_formatah$]h&]uh1j"hhhhhNhNj}j]jS]sj}j]]jS]subh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-dfl_fme `h](hDefined on file }(hj]hhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-dfl_fme `h]j)}(hj]h]h&sysfs-bus-event_source-devices-dfl_fme}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_dfl_fmeuh1hhj[hKhj]ubeh}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).h]hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(h~Each attribute under this group defines a bit range of the perf_event_attr.config. All supported attributes are listed below::h]h}Each attribute under this group defines a bit range of the perf_event_attr.config. All supported attributes are listed below:}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubjX)}(hnevent = "config:0-11" - event ID evtype = "config:12-15" - event type portid = "config:16-23" - event sourceh]hnevent = "config:0-11" - event ID evtype = "config:12-15" - event type portid = "config:16-23" - event source}hj]sbah}(h]h ]h"]h$]h&]hhuh1jWhj[hKhhhhubh)}(h For example::h]h For example:}(hj ^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubjX)}(h4fab_mmio_read = "event=0x06,evtype=0x02,portid=0xff"h]h4fab_mmio_read = "event=0x06,evtype=0x02,portid=0xff"}hj^sbah}(h]h ]h"]h$]h&]hhuh1jWhj[hKhhhhubh)}(hxIt shows this fab_mmio_read is a fabric type (0x02) event with 0x06 local event id for overall monitoring (portid=0xff).h]hxIt shows this fab_mmio_read is a fabric type (0x02) event with 0x06 local event id for overall monitoring (portid=0xff).}(hj%^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubj)}(h2.. _abi_sys_bus_event_source_devices_dmar_cpumask:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-event-source-devices-dmar-cpumaskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjA^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/event_source\/devices\/dmar\*\/cpumask**h]jL)}(h6**\/sys\/bus\/event_source\/devices\/dmar\*\/cpumask**h]h2/sys/bus/event_source/devices/dmar*/cpumask}(hj[^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjW^ubah}(h]h ]h"]h$]h&]uh1hh>Documentation/ABI/testing/sysfs-bus-event_source-devices-iommuhKhjT^ubah}(h]h ]h"]h$]h&]uh1jBhjQ^ubah}(h]h ]h"]h$]h&]uh1j=hjN^ubah}(h]h ]h"]h$]h&]uh1j8hjA^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>^ubah}(h]j=^ah ]h"]-abi_sys_bus_event_source_devices_dmar_cpumaskah$]h&]uh1j"hhhhhNhNj}j^j3^sj}j=^j3^subh)}(hsDefined on file :ref:`sysfs-bus-event_source-devices-iommu `h](hDefined on file }(hj^hhhNhNubh)}(hc:ref:`sysfs-bus-event_source-devices-iommu `h]j)}(hj^h]h$sysfs-bus-event_source-devices-iommu}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_bus_event_source_devices_iommuuh1hhjo^hKhj^ubeh}(h]h ]h"]h$]h&]uh1hhjo^hKhhhhubh)}(hRead-only. This file always returns the CPU to which the IOMMU pmu is bound for access to all IOMMU pmu performance monitoring events.h]hRead-only. This file always returns the CPU to which the IOMMU pmu is bound for access to all IOMMU pmu performance monitoring events.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo^hKhhhhubj)}(h1.. _abi_sys_bus_event_source_devices_dmar_format:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-event-source-devices-dmar-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/event_source\/devices\/dmar\*\/format**h]jL)}(h5**\/sys\/bus\/event_source\/devices\/dmar\*\/format**h]h1/sys/bus/event_source/devices/dmar*/format}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjo^hKhj^ubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j^ah ]h"],abi_sys_bus_event_source_devices_dmar_formatah$]h&]uh1j"hhhhhNhNj}j'_j^sj}j^j^subh)}(hsDefined on file :ref:`sysfs-bus-event_source-devices-iommu `h](hDefined on file }(hj,_hhhNhNubh)}(hc:ref:`sysfs-bus-event_source-devices-iommu `h]j)}(hj6_h]h$sysfs-bus-event_source-devices-iommu}(hj8_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4_ubah}(h]h ]h"]h$]h&]refdocj refdomainjB_reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_bus_event_source_devices_iommuuh1hhjo^hKhj,_ubeh}(h]h ]h"]h$]h&]uh1hhjo^hKhhhhubh)}(hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config, perf_event_attr.config1 or perf_event_attr.config2 for the IOMMU pmu. (See also ABI/testing/sysfs-bus-event_source-devices-format).h]hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config, perf_event_attr.config1 or perf_event_attr.config2 for the IOMMU pmu. (See also ABI/testing/sysfs-bus-event_source-devices-format).}(hjZ_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo^hKhhhhubh)}(hEach attribute in this group defines a bit range in perf_event_attr.config, perf_event_attr.config1, or perf_event_attr.config2. All supported attributes are listed below (See the VT-d Spec 4.0 for possible attribute values)::h]hEach attribute in this group defines a bit range in perf_event_attr.config, perf_event_attr.config1, or perf_event_attr.config2. All supported attributes are listed below (See the VT-d Spec 4.0 for possible attribute values):}(hjh_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo^hKhhhhubjX)}(hXevent = "config:0-27" - event ID event_group = "config:28-31" - event group ID filter_requester_en = "config1:0" - Enable Requester ID filter filter_domain_en = "config1:1" - Enable Domain ID filter filter_pasid_en = "config1:2" - Enable PASID filter filter_ats_en = "config1:3" - Enable Address Type filter filter_page_table_en= "config1:4" - Enable Page Table Level filter filter_requester_id = "config1:16-31" - Requester ID filter filter_domain = "config1:32-47" - Domain ID filter filter_pasid = "config2:0-21" - PASID filter filter_ats = "config2:24-28" - Address Type filter filter_page_table = "config2:32-36" - Page Table Level filterh]hXevent = "config:0-27" - event ID event_group = "config:28-31" - event group ID filter_requester_en = "config1:0" - Enable Requester ID filter filter_domain_en = "config1:1" - Enable Domain ID filter filter_pasid_en = "config1:2" - Enable PASID filter filter_ats_en = "config1:3" - Enable Address Type filter filter_page_table_en= "config1:4" - Enable Page Table Level filter filter_requester_id = "config1:16-31" - Requester ID filter filter_domain = "config1:32-47" - Domain ID filter filter_pasid = "config2:0-21" - PASID filter filter_ats = "config2:24-28" - Address Type filter filter_page_table = "config2:32-36" - Page Table Level filter}hjv_sbah}(h]h ]h"]h$]h&]hhuh1jWhjo^hKhhhhubj)}(h1.. _abi_sys_bus_event_source_devices_dsa_cpumask:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-event-source-devices-dsa-cpumaskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/event_source\/devices\/dsa\*\/cpumask**h]jL)}(h5**\/sys\/bus\/event_source\/devices\/dsa\*\/cpumask**h]h1/sys/bus/event_source/devices/dsa*/cpumask}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hh`h](hDefined on file }(hj_hhhNhNubh)}(h_:ref:`sysfs-bus-event_source-devices-dsa `h]j)}(hj_h]h"sysfs-bus-event_source-devices-dsa}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_event_source_devices_dsauh1hhj_hKhj_ubeh}(h]h ]h"]h$]h&]uh1hhj_hK hhhhubh)}(hRead-only. This file always returns the cpu to which the IDXD DSA pmu is bound for access to all dsa pmu performance monitoring events.h]hRead-only. This file always returns the cpu to which the IDXD DSA pmu is bound for access to all dsa pmu performance monitoring events.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_hKhhhhubj)}(h0.. _abi_sys_bus_event_source_devices_dsa_format:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-event-source-devices-dsa-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj-`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/event_source\/devices\/dsa\*\/format**h]jL)}(h4**\/sys\/bus\/event_source\/devices\/dsa\*\/format**h]h0/sys/bus/event_source/devices/dsa*/format}(hjG`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC`ubah}(h]h ]h"]h$]h&]uh1hhj_hKhj@`ubah}(h]h ]h"]h$]h&]uh1jBhj=`ubah}(h]h ]h"]h$]h&]uh1j=hj:`ubah}(h]h ]h"]h$]h&]uh1j8hj-`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*`ubah}(h]j)`ah ]h"]+abi_sys_bus_event_source_devices_dsa_formatah$]h&]uh1j"hhhhhNhNj}jx`j`sj}j)`j`subh)}(hoDefined on file :ref:`sysfs-bus-event_source-devices-dsa `h](hDefined on file }(hj}`hhhNhNubh)}(h_:ref:`sysfs-bus-event_source-devices-dsa `h]j)}(hj`h]h"sysfs-bus-event_source-devices-dsa}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_event_source_devices_dsauh1hhj_hKhj}`ubeh}(h]h ]h"]h$]h&]uh1hhj_hKhhhhubh)}(hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config or perf_event_attr.config1 for the IDXD DSA pmu. (See also ABI/testing/sysfs-bus-event_source-devices-format).h]hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config or perf_event_attr.config1 for the IDXD DSA pmu. (See also ABI/testing/sysfs-bus-event_source-devices-format).}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_hKhhhhubh)}(hEach attribute in this group defines a bit range in perf_event_attr.config or perf_event_attr.config1. All supported attributes are listed below (See the IDXD DSA Spec for possible attribute values)::h]hEach attribute in this group defines a bit range in perf_event_attr.config or perf_event_attr.config1. All supported attributes are listed below (See the IDXD DSA Spec for possible attribute values):}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_hKhhhhubjX)}(hXgevent_category = "config:0-3" - event category event = "config:4-31" - event ID filter_wq = "config1:0-31" - workqueue filter filter_tc = "config1:32-39" - traffic class filter filter_pgsz = "config1:40-43" - page size filter filter_sz = "config1:44-51" - transfer size filter filter_eng = "config1:52-59" - engine filterh]hXgevent_category = "config:0-3" - event category event = "config:4-31" - event ID filter_wq = "config1:0-31" - workqueue filter filter_tc = "config1:32-39" - traffic class filter filter_pgsz = "config1:40-43" - page size filter filter_sz = "config1:44-51" - transfer size filter filter_eng = "config1:52-59" - engine filter}hj`sbah}(h]h ]h"]h$]h&]hhuh1jWhj_hKhhhhubj)}(hC.. _abi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tune:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tuneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune**h]jL)}(hL**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune**h]hH/sys/bus/event_source/devices/hisi_ptt_/tune}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhADocumentation/ABI/testing/sysfs-bus-event_source-devices-hisi_ptthKhj`ubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j`ah ]h"]>abi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tuneah$]h&]uh1j"hhhhhNhNj}j/aj`sj}j`j`subh)}(hyDefined on file :ref:`sysfs-bus-event_source-devices-hisi_ptt `h](hDefined on file }(hj4ahhhNhNubh)}(hi:ref:`sysfs-bus-event_source-devices-hisi_ptt `h]j)}(hj>ah]h'sysfs-bus-event_source-devices-hisi_ptt}(hj@ahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/qos_tx_cpl**h]jL)}(hX**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/qos_tx_cpl**h]hT/sys/bus/event_source/devices/hisi_ptt_/tune/qos_tx_cpl}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjahK hjaubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]jaah ]h"]Iabi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tune_qos_tx_cplah$]h&]uh1j"hhhhhNhNj}jajasj}jajasubh)}(hyDefined on file :ref:`sysfs-bus-event_source-devices-hisi_ptt `h](hDefined on file }(hjbhhhNhNubh)}(hi:ref:`sysfs-bus-event_source-devices-hisi_ptt `h]j)}(hj bh]h'sysfs-bus-event_source-devices-hisi_ptt}(hj bhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_event_source_devices_hisi_pttuh1hhjahK hjbubeh}(h]h ]h"]h$]h&]uh1hhjahK hhhhubh)}(hX4(RW) Controls the weight of Tx completion TLPs, which influence the proportion of outbound completion TLPs on the PCIe link. The available tune data is [0, 1, 2]. Writing a negative value will return an error, and out of range values will be converted to 2. The value indicates a probable level of the event.h]hX4(RW) Controls the weight of Tx completion TLPs, which influence the proportion of outbound completion TLPs on the PCIe link. The available tune data is [0, 1, 2]. Writing a negative value will return an error, and out of range values will be converted to 2. The value indicates a probable level of the event.}(hj.bhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK hhhhubj)}(hM.. _abi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tune_qos_tx_np:h]h}(h]h ]h"]h$]h&]j Habi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tune-qos-tx-npuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hjJbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/qos_tx_np**h]jL)}(hW**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/qos_tx_np**h]hS/sys/bus/event_source/devices/hisi_ptt_/tune/qos_tx_np}(hjdbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`bubah}(h]h ]h"]h$]h&]uh1hhjahKhj]bubah}(h]h ]h"]h$]h&]uh1jBhjZbubah}(h]h ]h"]h$]h&]uh1j=hjWbubah}(h]h ]h"]h$]h&]uh1j8hjJbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGbubah}(h]jFbah ]h"]Habi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tune_qos_tx_npah$]h&]uh1j"hhhhhNhNj}jbj`h](hDefined on file }(hjbhhhNhNubh)}(hi:ref:`sysfs-bus-event_source-devices-hisi_ptt `h]j)}(hjbh]h'sysfs-bus-event_source-devices-hisi_ptt}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_event_source_devices_hisi_pttuh1hhjahKhjbubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hX4(RW) Controls the weight of Tx non-posted TLPs, which influence the proportion of outbound non-posted TLPs on the PCIe link. The available tune data is [0, 1, 2]. Writing a negative value will return an error, and out of range values will be converted to 2. The value indicates a probable level of the event.h]hX4(RW) Controls the weight of Tx non-posted TLPs, which influence the proportion of outbound non-posted TLPs on the PCIe link. The available tune data is [0, 1, 2]. Writing a negative value will return an error, and out of range values will be converted to 2. The value indicates a probable level of the event.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(hL.. _abi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tune_qos_tx_p:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tune-qos-tx-puh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/qos_tx_p**h]jL)}(hV**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/qos_tx_p**h]hR/sys/bus/event_source/devices/hisi_ptt_/tune/qos_tx_p}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjahKhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jbah ]h"]Gabi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tune_qos_tx_pah$]h&]uh1j"hhhhhNhNj}j/cjbsj}jbjbsubh)}(hyDefined on file :ref:`sysfs-bus-event_source-devices-hisi_ptt `h](hDefined on file }(hj4chhhNhNubh)}(hi:ref:`sysfs-bus-event_source-devices-hisi_ptt `h]j)}(hj>ch]h'sysfs-bus-event_source-devices-hisi_ptt}(hj@chhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)}(hhh]jC)}(hhh]h)}(h`**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/rx_alloc_buf_level**h]jL)}(h`**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/rx_alloc_buf_level**h]h\/sys/bus/event_source/devices/hisi_ptt_/tune/rx_alloc_buf_level}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjahK)hjcubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hj~cubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{cubah}(h]jzcah ]h"]Qabi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tune_rx_alloc_buf_levelah$]h&]uh1j"hhhhhNhNj}jcjpcsj}jzcjpcsubh)}(hyDefined on file :ref:`sysfs-bus-event_source-devices-hisi_ptt `h](hDefined on file }(hjchhhNhNubh)}(hi:ref:`sysfs-bus-event_source-devices-hisi_ptt `h]j)}(hjch]h'sysfs-bus-event_source-devices-hisi_ptt}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_event_source_devices_hisi_pttuh1hhjahK)hjcubeh}(h]h ]h"]h$]h&]uh1hhjahK)hhhhubh)}(hXq(RW) Control the allocated buffer watermark for inbound packets. The packets will be stored in the buffer first and then transmitted either when the watermark reached or when timed out. The available tune data is [0, 1, 2]. Writing a negative value will return an error, and out of range values will be converted to 2. The value indicates a probable level of the event.h]hXq(RW) Control the allocated buffer watermark for inbound packets. The packets will be stored in the buffer first and then transmitted either when the watermark reached or when timed out. The available tune data is [0, 1, 2]. Writing a negative value will return an error, and out of range values will be converted to 2. The value indicates a probable level of the event.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK)hhhhubj)}(hV.. _abi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tune_tx_alloc_buf_level:h]h}(h]h ]h"]h$]h&]j Qabi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tune-tx-alloc-buf-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKbuh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h`**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/tx_alloc_buf_level**h]jL)}(h`**\/sys\/bus\/event_source\/devices\/hisi_ptt\_\\/tune\/tx_alloc_buf_level**h]h\/sys/bus/event_source/devices/hisi_ptt_/tune/tx_alloc_buf_level}(hj2dhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.dubah}(h]h ]h"]h$]h&]uh1hhjahK4hj+dubah}(h]h ]h"]h$]h&]uh1jBhj(dubah}(h]h ]h"]h$]h&]uh1j=hj%dubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jdah ]h"]Qabi_sys_bus_event_source_devices_hisi_ptt_sicl_id_core_id_tune_tx_alloc_buf_levelah$]h&]uh1j"hhhhhNhNj}jcdj dsj}jdj dsubh)}(hyDefined on file :ref:`sysfs-bus-event_source-devices-hisi_ptt `h](hDefined on file }(hjhdhhhNhNubh)}(hi:ref:`sysfs-bus-event_source-devices-hisi_ptt `h]j)}(hjrdh]h'sysfs-bus-event_source-devices-hisi_ptt}(hjtdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpdubah}(h]h ]h"]h$]h&]refdocj refdomainj~dreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_event_source_devices_hisi_pttuh1hhjahK4hjhdubeh}(h]h ]h"]h$]h&]uh1hhjahK4hhhhubh)}(hXq(RW) Control the allocated buffer watermark of outbound packets. The packets will be stored in the buffer first and then transmitted either when the watermark reached or when timed out. The available tune data is [0, 1, 2]. Writing a negative value will return an error, and out of range values will be converted to 2. The value indicates a probable level of the event.h]hXq(RW) Control the allocated buffer watermark of outbound packets. The packets will be stored in the buffer first and then transmitted either when the watermark reached or when timed out. The available tune data is [0, 1, 2]. Writing a negative value will return an error, and out of range values will be converted to 2. The value indicates a probable level of the event.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK4hhhhubj)}(hD.. _abi_sys_bus_event_source_devices_hv_24x7_event_descs_event_name:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-event-source-devices-hv-24x7-event-descs-event-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/event_source\/devices\/hv_24x7\/event_descs\/\**h]jL)}(hL**\/sys\/bus\/event_source\/devices\/hv_24x7\/event_descs\/\**h]hH/sys/bus/event_source/devices/hv_24x7/event_descs/}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hh@Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7hKNhjdubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jdah ]h"]?abi_sys_bus_event_source_devices_hv_24x7_event_descs_event_nameah$]h&]uh1j"hhhhhNhNj}jdjdsj}jdjdsubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_24x7 `h](hDefined on file }(hjehhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_24x7 `h]j)}(hj eh]h&sysfs-bus-event_source-devices-hv_24x7}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj eubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_24x7uh1hhjdhKNhjeubeh}(h]h ]h"]h$]h&]uh1hhjdhKNhhhhubh)}(hProvides the description of a particular event as provided by the firmware. If firmware does not provide a description, no file will be created.h]hProvides the description of a particular event as provided by the firmware. If firmware does not provide a description, no file will be created.}(hj1ehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKNhhhhubh)}(hXNote that the event-name lacks the domain suffix appended for events in the events/ dir.h]hXNote that the event-name lacks the domain suffix appended for events in the events/ dir.}(hj?ehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKNhhhhubj)}(hI.. _abi_sys_bus_event_source_devices_hv_24x7_event_long_descs_event_name:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-event-source-devices-hv-24x7-event-long-descs-event-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hj[eubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/event_source\/devices\/hv_24x7\/event_long_descs\/\**h]jL)}(hQ**\/sys\/bus\/event_source\/devices\/hv_24x7\/event_long_descs\/\**h]hM/sys/bus/event_source/devices/hv_24x7/event_long_descs/}(hjuehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqeubah}(h]h ]h"]h$]h&]uh1hhjdhKYhjneubah}(h]h ]h"]h$]h&]uh1jBhjkeubah}(h]h ]h"]h$]h&]uh1j=hjheubah}(h]h ]h"]h$]h&]uh1j8hj[eubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXeubah}(h]jWeah ]h"]Dabi_sys_bus_event_source_devices_hv_24x7_event_long_descs_event_nameah$]h&]uh1j"hhhhhNhNj}jejMesj}jWejMesubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_24x7 `h](hDefined on file }(hjehhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_24x7 `h]j)}(hjeh]h&sysfs-bus-event_source-devices-hv_24x7}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_24x7uh1hhjdhKYhjeubeh}(h]h ]h"]h$]h&]uh1hhjdhKYhhhhubh)}(hProvides the "long" description of a particular event as provided by the firmware. If firmware does not provide a description, no file will be created.h]hProvides the “long” description of a particular event as provided by the firmware. If firmware does not provide a description, no file will be created.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKYhhhhubh)}(hXNote that the event-name lacks the domain suffix appended for events in the events/ dir.h]hXNote that the event-name lacks the domain suffix appended for events in the events/ dir.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKYhhhhubj)}(h4.. _abi_sys_bus_event_source_devices_hv_24x7_format:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-event-source-devices-hv-24x7-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/event_source\/devices\/hv_24x7\/format**h]jL)}(h6**\/sys\/bus\/event_source\/devices\/hv_24x7\/format**h]h2/sys/bus/event_source/devices/hv_24x7/format}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjdhKhjfubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]/abi_sys_bus_event_source_devices_hv_24x7_formatah$]h&]uh1j"hhhhhNhNj}jNfjesj}jejesubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_24x7 `h](hDefined on file }(hjSfhhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_24x7 `h]j)}(hj]fh]h&sysfs-bus-event_source-devices-hv_24x7}(hj_fhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[fubah}(h]h ]h"]h$]h&]refdocj refdomainjifreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_24x7uh1hhjdhKhjSfubeh}(h]h ]h"]h$]h&]uh1hhjdhKhhhhubh)}(hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).h]hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKhhhhubh)}(h~Each attribute under this group defines a bit range of the perf_event_attr.config. All supported attributes are listed below::h]h}Each attribute under this group defines a bit range of the perf_event_attr.config. All supported attributes are listed below:}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKhhhhubjX)}(hchip = "config:16-31" core = "config:16-31" domain = "config:0-3" lpar = "config:0-15" offset = "config:32-63" vcpu = "config:16-31"h]hchip = "config:16-31" core = "config:16-31" domain = "config:0-3" lpar = "config:0-15" offset = "config:32-63" vcpu = "config:16-31"}hjfsbah}(h]h ]h"]h$]h&]hhuh1jWhjdhKhhhhubh)}(h For example::h]h For example:}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKhhhhubjX)}(h3PM_PB_CYC = "domain=1,offset=0x80,chip=?,lpar=0x0"h]h3PM_PB_CYC = "domain=1,offset=0x80,chip=?,lpar=0x0"}hjfsbah}(h]h ]h"]h$]h&]hhuh1jWhjdhKhhhhubh)}(hjIn this event, '?' after chip specifies that this value will be provided by user while running this event.h]hnIn this event, ‘?’ after chip specifies that this value will be provided by user while running this event.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKhhhhubj)}(h?.. _abi_sys_bus_event_source_devices_hv_24x7_interface_catalog:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-event-source-devices-hv-24x7-interface-cataloguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/event_source\/devices\/hv_24x7\/interface\/catalog**h]jL)}(hB**\/sys\/bus\/event_source\/devices\/hv_24x7\/interface\/catalog**h]h>/sys/bus/event_source/devices/hv_24x7/interface/catalog}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjdhKhjfubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]:abi_sys_bus_event_source_devices_hv_24x7_interface_catalogah$]h&]uh1j"hhhhhNhNj}j.gjfsj}jfjfsubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_24x7 `h](hDefined on file }(hj3ghhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_24x7 `h]j)}(hj=gh]h&sysfs-bus-event_source-devices-hv_24x7}(hj?ghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;gubah}(h]h ]h"]h$]h&]refdocj refdomainjIgreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_24x7uh1hhjdhKhj3gubeh}(h]h ]h"]h$]h&]uh1hhjdhKhhhhubh)}(hXProvides access to the binary "24x7 catalog" provided by the hypervisor on POWER7 and 8 systems. This catalog lists events available from the powerpc "hv_24x7" pmu. Its format is documented here: https://raw.githubusercontent.com/jmesmon/catalog-24x7/master/hv-24x7-catalog.hh](hProvides access to the binary “24x7 catalog” provided by the hypervisor on POWER7 and 8 systems. This catalog lists events available from the powerpc “hv_24x7” pmu. Its format is documented here: }(hjaghhhNhNubj;[)}(hOhttps://raw.githubusercontent.com/jmesmon/catalog-24x7/master/hv-24x7-catalog.hh]hOhttps://raw.githubusercontent.com/jmesmon/catalog-24x7/master/hv-24x7-catalog.h}(hjighhhNhNubah}(h]h ]h"]h$]h&]refurijkguh1j:[hjagubeh}(h]h ]h"]h$]h&]uh1hhjdhKhhhhubj)}(hF.. _abi_sys_bus_event_source_devices_hv_24x7_interface_catalog_length:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-event-source-devices-hv-24x7-interface-catalog-lengthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/event_source\/devices\/hv_24x7\/interface\/catalog_length**h]jL)}(hI**\/sys\/bus\/event_source\/devices\/hv_24x7\/interface\/catalog_length**h]hE/sys/bus/event_source/devices/hv_24x7/interface/catalog_length}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjdhK$hjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"]Aabi_sys_bus_event_source_devices_hv_24x7_interface_catalog_lengthah$]h&]uh1j"hhhhhNhNj}jgj~gsj}jgj~gsubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_24x7 `h](hDefined on file }(hjghhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_24x7 `h]j)}(hjgh]h&sysfs-bus-event_source-devices-hv_24x7}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_24x7uh1hhjdhK$hjgubeh}(h]h ]h"]h$]h&]uh1hhjdhK$hhhhubh)}(h~A number equal to the length in bytes of the catalog. This is also extractable from the provided binary "catalog" sysfs entry.h]hA number equal to the length in bytes of the catalog. This is also extractable from the provided binary “catalog” sysfs entry.}(hj hhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhK$hhhhubj)}(hG.. _abi_sys_bus_event_source_devices_hv_24x7_interface_catalog_version:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-event-source-devices-hv-24x7-interface-catalog-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj&hubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/event_source\/devices\/hv_24x7\/interface\/catalog_version**h]jL)}(hJ**\/sys\/bus\/event_source\/devices\/hv_24x7\/interface\/catalog_version**h]hF/sys/bus/event_source/devices/hv_24x7/interface/catalog_version}(hj@hhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`h](hDefined on file }(hjvhhhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_24x7 `h]j)}(hjhh]h&sysfs-bus-event_source-devices-hv_24x7}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~hubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_24x7uh1hhjdhK+hjvhubeh}(h]h ]h"]h$]h&]uh1hhjdhK+hhhhubh)}(hyExposes the "version" field of the 24x7 catalog. This is also extractable from the provided binary "catalog" sysfs entry.h]hExposes the “version” field of the 24x7 catalog. This is also extractable from the provided binary “catalog” sysfs entry.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhK+hhhhubj)}(h4.. _abi_sys_bus_event_source_devices_hv_gpci_format:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-event-source-devices-hv-gpci-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/event_source\/devices\/hv_gpci\/format**h]jL)}(h6**\/sys\/bus\/event_source\/devices\/hv_gpci\/format**h]h2/sys/bus/event_source/devices/hv_gpci/format}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hh@Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpcihKhjhubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jhah ]h"]/abi_sys_bus_event_source_devices_hv_gpci_formatah$]h&]uh1j"hhhhhNhNj}j ijhsj}jhjhsubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_gpci `h](hDefined on file }(hjihhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_gpci `h]j)}(hjih]h&sysfs-bus-event_source-devices-hv_gpci}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainj'ireftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_gpciuh1hhjhhKhjiubeh}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubh)}(hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).h]hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).}(hj?ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubh)}(h~Each attribute under this group defines a bit range of the perf_event_attr.config. All supported attributes are listed below::h]h}Each attribute under this group defines a bit range of the perf_event_attr.config. All supported attributes are listed below:}(hjMihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubjX)}(hX/counter_info_version = "config:16-23" length = "config:24-31" partition_id = "config:32-63" request = "config:0-31" sibling_part_id = "config:32-63" hw_chip_id = "config:32-63" offset = "config:32-63" phys_processor_idx = "config:32-63" secondary_index = "config:0-15" starting_index = "config:32-63"h]hX/counter_info_version = "config:16-23" length = "config:24-31" partition_id = "config:32-63" request = "config:0-31" sibling_part_id = "config:32-63" hw_chip_id = "config:32-63" offset = "config:32-63" phys_processor_idx = "config:32-63" secondary_index = "config:0-15" starting_index = "config:32-63"}hj[isbah}(h]h ]h"]h$]h&]hhuh1jWhjhhKhhhhubh)}(h For example::h]h For example:}(hjiihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubjX)}(hprocessor_core_utilization_instructions_completed = "request=0x94, phys_processor_idx=?,counter_info_version=0x8, length=8,offset=0x18"h]hprocessor_core_utilization_instructions_completed = "request=0x94, phys_processor_idx=?,counter_info_version=0x8, length=8,offset=0x18"}hjwisbah}(h]h ]h"]h$]h&]hhuh1jWhjhhKhhhhubh)}(h~In this event, '?' after phys_processor_idx specifies this value this value will be provided by user while running this event.h]hIn this event, ‘?’ after phys_processor_idx specifies this value this value will be provided by user while running this event.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubj)}(hJ.. _abi_sys_bus_event_source_devices_hv_gpci_interface_collect_privileged:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-event-source-devices-hv-gpci-interface-collect-privilegeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/collect_privileged**h]jL)}(hM**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/collect_privileged**h]hI/sys/bus/event_source/devices/hv_gpci/interface/collect_privileged}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjhhK hjiubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jiah ]h"]Eabi_sys_bus_event_source_devices_hv_gpci_interface_collect_privilegedah$]h&]uh1j"hhhhhNhNj}jijisj}jijisubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_gpci `h](hDefined on file }(hjihhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_gpci `h]j)}(hjih]h&sysfs-bus-event_source-devices-hv_gpci}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_gpciuh1hhjhhK hjiubeh}(h]h ]h"]h$]h&]uh1hhjhhK hhhhubh)}(h'0' if the hypervisor is configured to forbid access to event counters being accumulated by other guests and to physical domain event counters.h]h‘0’ if the hypervisor is configured to forbid access to event counters being accumulated by other guests and to physical domain event counters.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK hhhhubh)}(h'1' if that access is allowed.h]h"‘1’ if that access is allowed.}(hj-jhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK hhhhubj)}(h@.. _abi_sys_bus_event_source_devices_hv_gpci_interface_expanded:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-event-source-devices-hv-gpci-interface-expandeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjIjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/expanded**h]jL)}(hC**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/expanded**h]h?/sys/bus/event_source/devices/hv_gpci/interface/expanded}(hjcjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_jubah}(h]h ]h"]h$]h&]uh1hhjhhK1hj\jubah}(h]h ]h"]h$]h&]uh1jBhjYjubah}(h]h ]h"]h$]h&]uh1j=hjVjubah}(h]h ]h"]h$]h&]uh1j8hjIjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFjubah}(h]jEjah ]h"];abi_sys_bus_event_source_devices_hv_gpci_interface_expandedah$]h&]uh1j"hhhhhNhNj}jjj;jsj}jEjj;jsubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_gpci `h](hDefined on file }(hjjhhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_gpci `h]j)}(hjjh]h&sysfs-bus-event_source-devices-hv_gpci}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_gpciuh1hhjhhK1hjjubeh}(h]h ]h"]h$]h&]uh1hhjhhK1hhhhubh)}(hf0 or 1. Indicates whether we have access to "EXPANDED" events (listed in arch/powerpc/perf/hv-gpci.h).h]hj0 or 1. Indicates whether we have access to “EXPANDED” events (listed in arch/powerpc/perf/hv-gpci.h).}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK1hhhhubj)}(h:.. _abi_sys_bus_event_source_devices_hv_gpci_interface_ga:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-event-source-devices-hv-gpci-interface-gauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/ga**h]jL)}(h=**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/ga**h]h9/sys/bus/event_source/devices/hv_gpci/interface/ga}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjhhK*hjjubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jjah ]h"]5abi_sys_bus_event_source_devices_hv_gpci_interface_gaah$]h&]uh1j"hhhhhNhNj}j.kjjsj}jjjjsubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_gpci `h](hDefined on file }(hj3khhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_gpci `h]j)}(hj=kh]h&sysfs-bus-event_source-devices-hv_gpci}(hj?khhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;kubah}(h]h ]h"]h$]h&]refdocj refdomainjIkreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_gpciuh1hhjhhK*hj3kubeh}(h]h ]h"]h$]h&]uh1hhjhhK*hhhhubh)}(h`0 or 1. Indicates whether we have access to "GA" events (listed in arch/powerpc/perf/hv-gpci.h).h]hd0 or 1. Indicates whether we have access to “GA” events (listed in arch/powerpc/perf/hv-gpci.h).}(hjakhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK*hhhhubj)}(hF.. _abi_sys_bus_event_source_devices_hv_gpci_interface_kernel_version:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-event-source-devices-hv-gpci-interface-kernel-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hj}kubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/kernel_version**h]jL)}(hI**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/kernel_version**h]hE/sys/bus/event_source/devices/hv_gpci/interface/kernel_version}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjhhKFhjkubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjkubah}(h]h ]h"]h$]h&]uh1j8hj}kubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzkubah}(h]jykah ]h"]Aabi_sys_bus_event_source_devices_hv_gpci_interface_kernel_versionah$]h&]uh1j"hhhhhNhNj}jkjoksj}jykjoksubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_gpci `h](hDefined on file }(hjkhhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_gpci `h]j)}(hjkh]h&sysfs-bus-event_source-devices-hv_gpci}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_gpciuh1hhjhhKFhjkubeh}(h]h ]h"]h$]h&]uh1hhjhhKFhhhhubh)}(hYA number indicating the latest version of the gpci interface that the kernel is aware of.h]hYA number indicating the latest version of the gpci interface that the kernel is aware of.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKFhhhhubj)}(h;.. _abi_sys_bus_event_source_devices_hv_gpci_interface_lab:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-event-source-devices-hv-gpci-interface-labuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/lab**h]jL)}(h>**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/lab**h]h:/sys/bus/event_source/devices/hv_gpci/interface/lab}(hj1lhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-lubah}(h]h ]h"]h$]h&]uh1hhjhhK8hj*lubah}(h]h ]h"]h$]h&]uh1jBhj'lubah}(h]h ]h"]h$]h&]uh1j=hj$lubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jlah ]h"]6abi_sys_bus_event_source_devices_hv_gpci_interface_labah$]h&]uh1j"hhhhhNhNj}jblj lsj}jlj lsubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_gpci `h](hDefined on file }(hjglhhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_gpci `h]j)}(hjqlh]h&sysfs-bus-event_source-devices-hv_gpci}(hjslhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjolubah}(h]h ]h"]h$]h&]refdocj refdomainj}lreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_gpciuh1hhjhhK8hjglubeh}(h]h ]h"]h$]h&]uh1hhjhhK8hhhhubh)}(ha0 or 1. Indicates whether we have access to "LAB" events (listed in arch/powerpc/perf/hv-gpci.h).h]he0 or 1. Indicates whether we have access to “LAB” events (listed in arch/powerpc/perf/hv-gpci.h).}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK8hhhhubj)}(h?.. _abi_sys_bus_event_source_devices_hv_gpci_interface_version:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-event-source-devices-hv-gpci-interface-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/version**h]jL)}(hB**\/sys\/bus\/event_source\/devices\/hv_gpci\/interface\/version**h]h>/sys/bus/event_source/devices/hv_gpci/interface/version}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hhjhhK?hjlubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jlah ]h"]:abi_sys_bus_event_source_devices_hv_gpci_interface_versionah$]h&]uh1j"hhhhhNhNj}jljlsj}jljlsubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_gpci `h](hDefined on file }(hjmhhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_gpci `h]j)}(hj mh]h&sysfs-bus-event_source-devices-hv_gpci}(hj mhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj mubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_gpciuh1hhjhhK?hjmubeh}(h]h ]h"]h$]h&]uh1hhjhhK?hhhhubh)}(h]A number indicating the version of the gpci interface that the hypervisor reports supporting.h]h]A number indicating the version of the gpci interface that the hypervisor reports supporting.}(hj/mhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK?hhhhubj)}(h3.. _abi_sys_bus_event_source_devices_nmemx_cpumask:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-event-source-devices-nmemx-cpumaskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjKmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/event_source\/devices\/nmemX\/cpumask**h]jL)}(h5**\/sys\/bus\/event_source\/devices\/nmemX\/cpumask**h]h1/sys/bus/event_source/devices/nmemX/cpumask}(hjemhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjamubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-bus-nvdimmhK(hj^mubah}(h]h ]h"]h$]h&]uh1jBhj[mubah}(h]h ]h"]h$]h&]uh1j=hjXmubah}(h]h ]h"]h$]h&]uh1j8hjKmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHmubah}(h]jGmah ]h"].abi_sys_bus_event_source_devices_nmemx_cpumaskah$]h&]uh1j"hhhhhNhNj}jmj=msj}jGmj=msubh)}(hKDefined on file :ref:`sysfs-bus-nvdimm `h](hDefined on file }(hjmhhhNhNubh)}(h;:ref:`sysfs-bus-nvdimm `h]j)}(hjmh]hsysfs-bus-nvdimm}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_bus_nvdimmuh1hhjymhK(hjmubeh}(h]h ]h"]h$]h&]uh1hhjymhK(hhhhubh)}(hj(RO) This sysfs file exposes the cpumask which is designated to to retrieve nvdimm pmu event counter data.h]hj(RO) This sysfs file exposes the cpumask which is designated to to retrieve nvdimm pmu event counter data.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjymhK(hhhhubj)}(h2.. _abi_sys_bus_event_source_devices_nmemx_events:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-event-source-devices-nmemx-eventsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/event_source\/devices\/nmemX\/events**h]jL)}(h4**\/sys\/bus\/event_source\/devices\/nmemX\/events**h]h0/sys/bus/event_source/devices/nmemX/events}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjymhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jmah ]h"]-abi_sys_bus_event_source_devices_nmemx_eventsah$]h&]uh1j"hhhhhNhNj}j1njmsj}jmjmsubh)}(hKDefined on file :ref:`sysfs-bus-nvdimm `h](hDefined on file }(hj6nhhhNhNubh)}(h;:ref:`sysfs-bus-nvdimm `h]j)}(hj@nh]hsysfs-bus-nvdimm}(hjBnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>nubah}(h]h ]h"]h$]h&]refdocj refdomainjLnreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_bus_nvdimmuh1hhjymhKhj6nubeh}(h]h ]h"]h$]h&]uh1hhjymhKhhhhubh)}(hX(RO) Attribute group to describe performance monitoring events for the nvdimm memory device. Each attribute in this group describes a single performance monitoring event supported by this nvdimm pmu. The name of the file is the name of the event. (See ABI/testing/sysfs-bus-event_source-devices-events). A listing of the events supported by a given nvdimm provider type can be found in Documentation/driver-api/nvdimm/$provider.h]hX(RO) Attribute group to describe performance monitoring events for the nvdimm memory device. Each attribute in this group describes a single performance monitoring event supported by this nvdimm pmu. The name of the file is the name of the event. (See ABI/testing/sysfs-bus-event_source-devices-events). A listing of the events supported by a given nvdimm provider type can be found in Documentation/driver-api/nvdimm/$provider.}(hjdnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjymhKhhhhubj)}(h2.. _abi_sys_bus_event_source_devices_nmemx_format:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-event-source-devices-nmemx-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/event_source\/devices\/nmemX\/format**h]jL)}(h4**\/sys\/bus\/event_source\/devices\/nmemX\/format**h]h0/sys/bus/event_source/devices/nmemX/format}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hhjymhK hjnubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}nubah}(h]j|nah ]h"]-abi_sys_bus_event_source_devices_nmemx_formatah$]h&]uh1j"hhhhhNhNj}jnjrnsj}j|njrnsubh)}(hKDefined on file :ref:`sysfs-bus-nvdimm `h](hDefined on file }(hjnhhhNhNubh)}(h;:ref:`sysfs-bus-nvdimm `h]j)}(hjnh]hsysfs-bus-nvdimm}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_bus_nvdimmuh1hhjymhK hjnubeh}(h]h ]h"]h$]h&]uh1hhjymhK hhhhubh)}(h(RO) Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).h]h(RO) Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjymhK hhhhubh)}(hxEach attribute under this group defines a bit range of the perf_event_attr.config. Supported attribute is listed below::h]hwEach attribute under this group defines a bit range of the perf_event_attr.config. Supported attribute is listed below:}(hj ohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjymhK hhhhubjX)}(h!event = "config:0-4" - event IDh]h!event = "config:0-4" - event ID}hjosbah}(h]h ]h"]h$]h&]hhuh1jWhjymhK hhhhubh)}(h For example::h]h For example:}(hj(ohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjymhK hhhhubjX)}(hctl_res_cnt = "event=0x1"h]hctl_res_cnt = "event=0x1"}hj6osbah}(h]h ]h"]h$]h&]hhuh1jWhjymhK hhhhubj)}(h2.. _abi_sys_bus_event_source_devices_uncore_alias:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-event-source-devices-uncore-aliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjRoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/event_source\/devices\/uncore_\*\/alias**h]jL)}(h7**\/sys\/bus\/event_source\/devices\/uncore_\*\/alias**h]h3/sys/bus/event_source/devices/uncore_*/alias}(hjlohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhoubah}(h]h ]h"]h$]h&]uh1hh?Documentation/ABI/testing/sysfs-bus-event_source-devices-uncorehKhjeoubah}(h]h ]h"]h$]h&]uh1jBhjboubah}(h]h ]h"]h$]h&]uh1j=hj_oubah}(h]h ]h"]h$]h&]uh1j8hjRoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOoubah}(h]jNoah ]h"]-abi_sys_bus_event_source_devices_uncore_aliasah$]h&]uh1j"hhhhhNhNj}jojDosj}jNojDosubh)}(huDefined on file :ref:`sysfs-bus-event_source-devices-uncore `h](hDefined on file }(hjohhhNhNubh)}(he:ref:`sysfs-bus-event_source-devices-uncore `h]j)}(hjoh]h%sysfs-bus-event_source-devices-uncore}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_event_source_devices_uncoreuh1hhjohKhjoubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hRead-only. An attribute to describe the alias name of the uncore PMU if an alias exists on some platforms. The 'perf(1)' tool should treat both names the same. They both can be used to access the uncore PMU.h]hRead-only. An attribute to describe the alias name of the uncore PMU if an alias exists on some platforms. The ‘perf(1)’ tool should treat both names the same. They both can be used to access the uncore PMU.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhube(h)}(hExample:h]hExample:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(h5$ cat /sys/devices/uncore_cha_2/alias uncore_type_0_2h]h5$ cat /sys/devices/uncore_cha_2/alias uncore_type_0_2}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h4.. _abi_sys_bus_event_source_devices_vpa_pmu_events:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-event-source-devices-vpa-pmu-eventsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj pubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/event_source\/devices\/vpa_pmu\/events**h]jL)}(h6**\/sys\/bus\/event_source\/devices\/vpa_pmu\/events**h]h2/sys/bus/event_source/devices/vpa_pmu/events}(hj#phhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hh@Documentation/ABI/testing/sysfs-bus-event_source-devices-vpa-pmuhKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hj pubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]/abi_sys_bus_event_source_devices_vpa_pmu_eventsah$]h&]uh1j"hhhhhNhNj}jUpjosj}jpjosubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-vpa-pmu `h](hDefined on file }(hjZphhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-vpa-pmu `h]j)}(hjdph]h&sysfs-bus-event_source-devices-vpa-pmu}(hjfphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbpubah}(h]h ]h"]h$]h&]refdocj refdomainjppreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_vpa_pmuuh1hhj7phKhjZpubeh}(h]h ]h"]h$]h&]uh1hhj7phKhhhhubh)}(hX5Read-only. Attribute group to describe performance monitoring events for the Virtual Processor Area events. Each attribute in this group describes a single performance monitoring event supported by vpa_pmu. The name of the file is the name of the event (See ABI/testing/sysfs-bus-event_source-devices-events).h]hX5Read-only. Attribute group to describe performance monitoring events for the Virtual Processor Area events. Each attribute in this group describes a single performance monitoring event supported by vpa_pmu. The name of the file is the name of the event (See ABI/testing/sysfs-bus-event_source-devices-events).}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7phKhhhhubj)}(h4.. _abi_sys_bus_event_source_devices_vpa_pmu_format:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-event-source-devices-vpa-pmu-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/event_source\/devices\/vpa_pmu\/format**h]jL)}(h6**\/sys\/bus\/event_source\/devices\/vpa_pmu\/format**h]h2/sys/bus/event_source/devices/vpa_pmu/format}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhj7phKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]/abi_sys_bus_event_source_devices_vpa_pmu_formatah$]h&]uh1j"hhhhhNhNj}jpjpsj}jpjpsubh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-vpa-pmu `h](hDefined on file }(hjphhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-vpa-pmu `h]j)}(hjph]h&sysfs-bus-event_source-devices-vpa-pmu}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainj qreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_vpa_pmuuh1hhj7phKhjpubeh}(h]h ]h"]h$]h&]uh1hhj7phKhhhhubh)}(hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).h]hRead-only. Attribute group to describe the magic bits that go into perf_event_attr.config for a particular pmu. (See ABI/testing/sysfs-bus-event_source-devices-format).}(hj"qhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7phKhhhhubh)}(hyEach attribute under this group defines a bit range of the perf_event_attr.config. Supported attribute are listed below::h]hxEach attribute under this group defines a bit range of the perf_event_attr.config. Supported attribute are listed below:}(hj0qhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7phKhhhhubjX)}(h event = "config:0-31" - event IDh]h event = "config:0-31" - event ID}hj>qsbah}(h]h ]h"]h$]h&]hhuh1jWhj7phKhhhhubh)}(h For example::h]h For example:}(hjLqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7phKhhhhubjX)}(hl1_to_l2_lat = "event=0x1"h]hl1_to_l2_lat = "event=0x1"}hjZqsbah}(h]h ]h"]h$]h&]hhuh1jWhj7phKhhhhubj)}(h.. _abi_sys_bus_fcoe:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-fcoeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjvqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/fcoe\/**h]jL)}(h**\/sys\/bus\/fcoe\/**h]h/sys/bus/fcoe/}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-fcoehKhjqubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjvqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsqubah}(h]jrqah ]h"]abi_sys_bus_fcoeah$]h&]uh1j"hhhhhNhNj}jqjhqsj}jrqjhqsubh)}(hGDefined on file :ref:`sysfs-bus-fcoe `h](hDefined on file }(hjqhhhNhNubh)}(h7:ref:`sysfs-bus-fcoe `h]j)}(hjqh]hsysfs-bus-fcoe}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_fcoeuh1hhjqhKhjqubeh}(h]h ]h"]h$]h&]uh1hhjqhKhhhhubh)}(hBThe FCoE bus. Attributes in this directory are control interfaces.h]hBThe FCoE bus. Attributes in this directory are control interfaces.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhhhhubh)}(h Attributes:h]h Attributes:}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhhhhubj)}(hX?ctlr_create: 'FCoE Controller' instance creation interface. Writing an to this file will allocate and populate sysfs with a fcoe_ctlr_device (ctlr_X). The user can then configure any per-port settings and finally write to the fcoe_ctlr_device's 'start' attribute to begin the kernel's discovery and login process. ctlr_destroy: 'FCoE Controller' instance removal interface. Writing a fcoe_ctlr_device's sysfs name to this file will log the fcoe_ctlr_device out of the fabric or otherwise connected FCoE devices. It will also free all kernel memory allocated for this fcoe_ctlr_device and any structures associated with it, this includes the scsi_host. h]j)}(hhh](j)}(hXCctlr_create: 'FCoE Controller' instance creation interface. Writing an to this file will allocate and populate sysfs with a fcoe_ctlr_device (ctlr_X). The user can then configure any per-port settings and finally write to the fcoe_ctlr_device's 'start' attribute to begin the kernel's discovery and login process. h](j )}(h ctlr_create:h]h ctlr_create:}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhjrubj)}(hhh]h)}(hX5'FCoE Controller' instance creation interface. Writing an to this file will allocate and populate sysfs with a fcoe_ctlr_device (ctlr_X). The user can then configure any per-port settings and finally write to the fcoe_ctlr_device's 'start' attribute to begin the kernel's discovery and login process.h]hXA‘FCoE Controller’ instance creation interface. Writing an to this file will allocate and populate sysfs with a fcoe_ctlr_device (ctlr_X). The user can then configure any per-port settings and finally write to the fcoe_ctlr_device’s ‘start’ attribute to begin the kernel’s discovery and login process.}(hj-rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhj*rubah}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]uh1jhjqhKhjrubj)}(hXSctlr_destroy: 'FCoE Controller' instance removal interface. Writing a fcoe_ctlr_device's sysfs name to this file will log the fcoe_ctlr_device out of the fabric or otherwise connected FCoE devices. It will also free all kernel memory allocated for this fcoe_ctlr_device and any structures associated with it, this includes the scsi_host. h](j )}(h ctlr_destroy:h]h ctlr_destroy:}(hjKrhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhjGrubj)}(hhh]h)}(hXC'FCoE Controller' instance removal interface. Writing a fcoe_ctlr_device's sysfs name to this file will log the fcoe_ctlr_device out of the fabric or otherwise connected FCoE devices. It will also free all kernel memory allocated for this fcoe_ctlr_device and any structures associated with it, this includes the scsi_host.h]hXI‘FCoE Controller’ instance removal interface. Writing a fcoe_ctlr_device’s sysfs name to this file will log the fcoe_ctlr_device out of the fabric or otherwise connected FCoE devices. It will also free all kernel memory allocated for this fcoe_ctlr_device and any structures associated with it, this includes the scsi_host.}(hj\rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhjYrubah}(h]h ]h"]h$]h&]uh1jhjGrubeh}(h]h ]h"]h$]h&]uh1jhjqhKhjrubeh}(h]h ]h"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]uh1jhjqhKhhhhubj)}(h$.. _abi_sys_bus_fcoe_devices_ctlr_x:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-fcoe-devices-ctlr-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/bus\/fcoe\/devices\/ctlr_X**h]jL)}(h%**\/sys\/bus\/fcoe\/devices\/ctlr_X**h]h!/sys/bus/fcoe/devices/ctlr_X}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjqhKhjrubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jrah ]h"]abi_sys_bus_fcoe_devices_ctlr_xah$]h&]uh1j"hhhhhNhNj}jrjrsj}jrjrsubh)}(hGDefined on file :ref:`sysfs-bus-fcoe `h](hDefined on file }(hjrhhhNhNubh)}(h7:ref:`sysfs-bus-fcoe `h]j)}(hjrh]hsysfs-bus-fcoe}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_fcoeuh1hhjqhKhjrubeh}(h]h ]h"]h$]h&]uh1hhjqhKhhhhubh)}(hXP'FCoE Controller' instances on the fcoe bus. The FCoE Controller now has a three stage creation process. 1) Write interface name to ctlr_create 2) Configure the FCoE Controller (ctlr_X) 3) Enable the FCoE Controller to begin discovery and login. The FCoE Controller is destroyed by writing its name, i.e. ctlr_X to the ctlr_delete file.h]hXT‘FCoE Controller’ instances on the fcoe bus. The FCoE Controller now has a three stage creation process. 1) Write interface name to ctlr_create 2) Configure the FCoE Controller (ctlr_X) 3) Enable the FCoE Controller to begin discovery and login. The FCoE Controller is destroyed by writing its name, i.e. ctlr_X to the ctlr_delete file.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhhhhubh)}(h Attributes:h]h Attributes:}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhhhhubj)}(hXfcf_dev_loss_tmo: Device loss timeout period (see below). Changing this value will change the dev_loss_tmo for all FCFs discovered by this controller. mode: Display or change the FCoE Controller's mode. Possible modes are 'Fabric' and 'VN2VN'. If a FCoE Controller is started in 'Fabric' mode then FIP FCF discovery is initiated and ultimately a fabric login is attempted. If a FCoE Controller is started in 'VN2VN' mode then FIP VN2VN discovery and login is performed. A FCoE Controller only supports one mode at a time. enabled: Whether an FCoE controller is enabled or disabled. 0 if disabled, 1 if enabled. Writing either 0 or 1 to this file will enable or disable the FCoE controller. lesb/link_fail: Link Error Status Block (LESB) link failure count. lesb/vlink_fail: Link Error Status Block (LESB) virtual link failure count. lesb/miss_fka: Link Error Status Block (LESB) missed FCoE Initialization Protocol (FIP) Keep-Alives (FKA). lesb/symb_err: Link Error Status Block (LESB) symbolic error count. lesb/err_block: Link Error Status Block (LESB) block error count. lesb/fcs_error: Link Error Status Block (LESB) Fibre Channel Services error count. h]j)}(hhh](j)}(hfcf_dev_loss_tmo: Device loss timeout period (see below). Changing this value will change the dev_loss_tmo for all FCFs discovered by this controller. h](j )}(hfcf_dev_loss_tmo:h]hfcf_dev_loss_tmo:}(hj5shhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhj1subj)}(hhh]h)}(hDevice loss timeout period (see below). Changing this value will change the dev_loss_tmo for all FCFs discovered by this controller.h]hDevice loss timeout period (see below). Changing this value will change the dev_loss_tmo for all FCFs discovered by this controller.}(hjFshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhjCsubah}(h]h ]h"]h$]h&]uh1jhj1subeh}(h]h ]h"]h$]h&]uh1jhjqhKhj.subj)}(hXsmode: Display or change the FCoE Controller's mode. Possible modes are 'Fabric' and 'VN2VN'. If a FCoE Controller is started in 'Fabric' mode then FIP FCF discovery is initiated and ultimately a fabric login is attempted. If a FCoE Controller is started in 'VN2VN' mode then FIP VN2VN discovery and login is performed. A FCoE Controller only supports one mode at a time. h](j )}(hmode:h]hmode:}(hjdshhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhj`subj)}(hhh]h)}(hXlDisplay or change the FCoE Controller's mode. Possible modes are 'Fabric' and 'VN2VN'. If a FCoE Controller is started in 'Fabric' mode then FIP FCF discovery is initiated and ultimately a fabric login is attempted. If a FCoE Controller is started in 'VN2VN' mode then FIP VN2VN discovery and login is performed. A FCoE Controller only supports one mode at a time.h]hX~Display or change the FCoE Controller’s mode. Possible modes are ‘Fabric’ and ‘VN2VN’. If a FCoE Controller is started in ‘Fabric’ mode then FIP FCF discovery is initiated and ultimately a fabric login is attempted. If a FCoE Controller is started in ‘VN2VN’ mode then FIP VN2VN discovery and login is performed. A FCoE Controller only supports one mode at a time.}(hjushhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhjrsubah}(h]h ]h"]h$]h&]uh1jhj`subeh}(h]h ]h"]h$]h&]uh1jhjqhKhj.subj)}(henabled: Whether an FCoE controller is enabled or disabled. 0 if disabled, 1 if enabled. Writing either 0 or 1 to this file will enable or disable the FCoE controller. h](j )}(henabled:h]henabled:}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhjsubj)}(hhh]h)}(hWhether an FCoE controller is enabled or disabled. 0 if disabled, 1 if enabled. Writing either 0 or 1 to this file will enable or disable the FCoE controller.h]hWhether an FCoE controller is enabled or disabled. 0 if disabled, 1 if enabled. Writing either 0 or 1 to this file will enable or disable the FCoE controller.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhjsubah}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhjqhKhj.subj)}(hClesb/link_fail: Link Error Status Block (LESB) link failure count. h](j )}(hlesb/link_fail:h]hlesb/link_fail:}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhjsubj)}(hhh]h)}(h2Link Error Status Block (LESB) link failure count.h]h2Link Error Status Block (LESB) link failure count.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhjsubah}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhjqhKhj.subj)}(hLlesb/vlink_fail: Link Error Status Block (LESB) virtual link failure count. h](j )}(hlesb/vlink_fail:h]hlesb/vlink_fail:}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhjsubj)}(hhh]h)}(h:Link Error Status Block (LESB) virtual link failure count.h]h:Link Error Status Block (LESB) virtual link failure count.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhjsubah}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhjqhKhj.subj)}(hklesb/miss_fka: Link Error Status Block (LESB) missed FCoE Initialization Protocol (FIP) Keep-Alives (FKA). h](j )}(hlesb/miss_fka:h]hlesb/miss_fka:}(hj thhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhjtubj)}(hhh]h)}(h[Link Error Status Block (LESB) missed FCoE Initialization Protocol (FIP) Keep-Alives (FKA).h]h[Link Error Status Block (LESB) missed FCoE Initialization Protocol (FIP) Keep-Alives (FKA).}(hj1thhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhj.tubah}(h]h ]h"]h$]h&]uh1jhjtubeh}(h]h ]h"]h$]h&]uh1jhjqhKhj.subj)}(hDlesb/symb_err: Link Error Status Block (LESB) symbolic error count. h](j )}(hlesb/symb_err:h]hlesb/symb_err:}(hjOthhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhjKtubj)}(hhh]h)}(h4Link Error Status Block (LESB) symbolic error count.h]h4Link Error Status Block (LESB) symbolic error count.}(hj`thhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhj]tubah}(h]h ]h"]h$]h&]uh1jhjKtubeh}(h]h ]h"]h$]h&]uh1jhjqhKhj.subj)}(hBlesb/err_block: Link Error Status Block (LESB) block error count. h](j )}(hlesb/err_block:h]hlesb/err_block:}(hj~thhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhjztubj)}(hhh]h)}(h1Link Error Status Block (LESB) block error count.h]h1Link Error Status Block (LESB) block error count.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhjtubah}(h]h ]h"]h$]h&]uh1jhjztubeh}(h]h ]h"]h$]h&]uh1jhjqhKhj.subj)}(hSlesb/fcs_error: Link Error Status Block (LESB) Fibre Channel Services error count. h](j )}(hlesb/fcs_error:h]hlesb/fcs_error:}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKhjtubj)}(hhh]h)}(hBLink Error Status Block (LESB) Fibre Channel Services error count.h]hBLink Error Status Block (LESB) Fibre Channel Services error count.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhjtubah}(h]h ]h"]h$]h&]uh1jhjtubeh}(h]h ]h"]h$]h&]uh1jhjqhKhj.subeh}(h]h ]h"]h$]h&]uh1jhj*subah}(h]h ]h"]h$]h&]uh1jhjqhKhhhhubh)}(h.Notes: ctlr_X (global increment starting at 0)h]h.Notes: ctlr_X (global increment starting at 0)}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKhhhhubj)}(h#.. _abi_sys_bus_fcoe_devices_fcf_x:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-fcoe-devices-fcf-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/bus\/fcoe\/devices\/fcf_X**h]jL)}(h$**\/sys\/bus\/fcoe\/devices\/fcf_X**h]h /sys/bus/fcoe/devices/fcf_X}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjuubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hj uubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jtah ]h"]abi_sys_bus_fcoe_devices_fcf_xah$]h&]uh1j"hhhhhNhNj}jKujtsj}jtjtsubh)}(hGDefined on file :ref:`sysfs-bus-fcoe `h](hDefined on file }(hjPuhhhNhNubh)}(h7:ref:`sysfs-bus-fcoe `h]j)}(hjZuh]hsysfs-bus-fcoe}(hj\uhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXuubah}(h]h ]h"]h$]h&]refdocj refdomainjfureftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_fcoeuh1hhjqhKPhjPuubeh}(h]h ]h"]h$]h&]uh1hhjqhKPhhhhubh)}(hXU'FCoE FCF' instances on the fcoe bus. A FCF is a Fibre Channel Forwarder, which is a FCoE switch that can accept FCoE (Ethernet) packets, unpack them, and forward the embedded Fibre Channel frames into a FC fabric. It can also take outbound FC frames and pack them in Ethernet packets to be sent to their destination on the Ethernet segment.h]hXY‘FCoE FCF’ instances on the fcoe bus. A FCF is a Fibre Channel Forwarder, which is a FCoE switch that can accept FCoE (Ethernet) packets, unpack them, and forward the embedded Fibre Channel frames into a FC fabric. It can also take outbound FC frames and pack them in Ethernet packets to be sent to their destination on the Ethernet segment.}(hj~uhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhhhhubh)}(h Attributes:h]h Attributes:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhhhhubj)}(hXcfabric_name: Identifies the fabric that the FCF services. switch_name: Identifies the FCF. priority: The switch's priority amongst other FCFs on the same fabric. selected: 1 indicates that the switch has been selected for use; 0 indicates that the switch will not be used. fc_map: The Fibre Channel MAP vfid: The Virtual Fabric ID mac: The FCF's MAC address fka_period: The FIP Keep-Alive period fabric_state: The internal kernel state - "Unknown" - Initialization value - "Disconnected" - No link to the FCF/fabric - "Connected" - Host is connected to the FCF - "Deleted" - FCF is being removed from the system dev_loss_tmo: The device loss timeout period for this FCF. h](j)}(hhh](j)}(h:fabric_name: Identifies the fabric that the FCF services. h](j )}(h fabric_name:h]h fabric_name:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhjuubj)}(hhh]h)}(h,Identifies the fabric that the FCF services.h]h,Identifies the fabric that the FCF services.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjuubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjuubj)}(h!switch_name: Identifies the FCF. h](j )}(h switch_name:h]h switch_name:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhjuubj)}(hhh]h)}(hIdentifies the FCF.h]hIdentifies the FCF.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjuubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjuubj)}(hGpriority: The switch's priority amongst other FCFs on the same fabric. h](j )}(h priority:h]h priority:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhjuubj)}(hhh]h)}(hThe switch’s priority amongst other FCFs on the same fabric.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjvubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjuubj)}(hoselected: 1 indicates that the switch has been selected for use; 0 indicates that the switch will not be used. h](j )}(h selected:h]h selected:}(hj2vhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhj.vubj)}(hhh]h)}(hd1 indicates that the switch has been selected for use; 0 indicates that the switch will not be used.h]hd1 indicates that the switch has been selected for use; 0 indicates that the switch will not be used.}(hjCvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhj@vubah}(h]h ]h"]h$]h&]uh1jhj.vubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjuubj)}(hfc_map: The Fibre Channel MAP h](j )}(hfc_map:h]hfc_map:}(hjavhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhj]vubj)}(hhh]h)}(hThe Fibre Channel MAPh]hThe Fibre Channel MAP}(hjrvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjovubah}(h]h ]h"]h$]h&]uh1jhj]vubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjuubj)}(hvfid: The Virtual Fabric ID h](j )}(hvfid:h]hvfid:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhjvubj)}(hhh]h)}(hThe Virtual Fabric IDh]hThe Virtual Fabric ID}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjvubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjuubj)}(hmac: The FCF's MAC address h](j )}(hmac:h]hmac:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhjvubj)}(hhh]h)}(hThe FCF's MAC addressh]hThe FCF’s MAC address}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjvubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjuubj)}(h&fka_period: The FIP Keep-Alive period h](j )}(h fka_period:h]h fka_period:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhjvubj)}(hhh]h)}(hThe FIP Keep-Alive periodh]hThe FIP Keep-Alive period}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjvubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjuubeh}(h]h ]h"]h$]h&]uh1jhjuubh)}(h'fabric_state: The internal kernel stateh]h'fabric_state: The internal kernel state}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjuubj)}(h- "Unknown" - Initialization value - "Disconnected" - No link to the FCF/fabric - "Connected" - Host is connected to the FCF - "Deleted" - FCF is being removed from the system h]j")}(hhh](j')}(h "Unknown" - Initialization valueh]h)}(hj6wh]h$“Unknown” - Initialization value}(hj8whhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhj4wubah}(h]h ]h"]h$]h&]uh1j&hj1wubj')}(h*"Disconnected" - No link to the FCF/fabrich]h)}(hjMwh]h.“Disconnected” - No link to the FCF/fabric}(hjOwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjKwubah}(h]h ]h"]h$]h&]uh1j&hj1wubj')}(h*"Connected" - Host is connected to the FCFh]h)}(hjdwh]h.“Connected” - Host is connected to the FCF}(hjfwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjbwubah}(h]h ]h"]h$]h&]uh1j&hj1wubj')}(h1"Deleted" - FCF is being removed from the system h]h)}(h0"Deleted" - FCF is being removed from the systemh]h4“Deleted” - FCF is being removed from the system}(hj}whhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjywubah}(h]h ]h"]h$]h&]uh1j&hj1wubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjqhKPhj-wubah}(h]h ]h"]h$]h&]uh1jhjqhKPhjuubh)}(h:dev_loss_tmo: The device loss timeout period for this FCF.h]h:dev_loss_tmo: The device loss timeout period for this FCF.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjuubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhhhhubj)}(hhh](j)}(hXvNotes: A device loss infrastructure similar to the FC Transport's is present in fcoe_sysfs. It is nice to have so that a link flapping adapter doesn't continually advance the count used to identify the discovered FCF. FCFs will exist in a "Disconnected" state until either the timer expires and the FCF becomes "Deleted" or the FCF is rediscovered and becomes "Connected." h](j )}(hANotes: A device loss infrastructure similar to the FC Transport'sh]hCNotes: A device loss infrastructure similar to the FC Transport’s}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhjwubj)}(hhh]h)}(hX2is present in fcoe_sysfs. It is nice to have so that a link flapping adapter doesn't continually advance the count used to identify the discovered FCF. FCFs will exist in a "Disconnected" state until either the timer expires and the FCF becomes "Deleted" or the FCF is rediscovered and becomes "Connected."h]hX@is present in fcoe_sysfs. It is nice to have so that a link flapping adapter doesn’t continually advance the count used to identify the discovered FCF. FCFs will exist in a “Disconnected” state until either the timer expires and the FCF becomes “Deleted” or the FCF is rediscovered and becomes “Connected.”}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjwubah}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjwubj)}(hUsers: The first user of this interface will be the fcoeadm application, which is commonly packaged in the fcoe-utils package. h](j )}(hUsers:h]hUsers:}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjqhKPhjwubj)}(hhh]h)}(hwThe first user of this interface will be the fcoeadm application, which is commonly packaged in the fcoe-utils package.h]hwThe first user of this interface will be the fcoeadm application, which is commonly packaged in the fcoe-utils package.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqhKPhjwubah}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1jhjqhKPhjwubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h9.. _abi_sys_bus_fsi_devices_xx_xx_00_06_sbefifox_timeout:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-fsi-devices-xx-xx-00-06-sbefifox-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj&xubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/fsi\/devices\/XX\.XX\.00\:06\/sbefifoX\/timeout**h]jL)}(h?**\/sys\/bus\/fsi\/devices\/XX\.XX\.00\:06\/sbefifoX\/timeout**h]h;/sys/bus/fsi/devices/XX.XX.00:06/sbefifoX/timeout}(hj@xhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`h](hDefined on file }(hjwxhhhNhNubh)}(hU:ref:`sysfs-bus-fsi-devices-sbefifo `h]j)}(hjxh]hsysfs-bus-fsi-devices-sbefifo}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_fsi_devices_sbefifouh1hhjTxhKhjwxubeh}(h]h ]h"]h$]h&]uh1hhjTxhKhhhhubh)}(hXeIndicates 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 occurred and no transfers have completed since the timeout. A value of 0 indicates that no timeout has occurred, or if one has, more recent transfers have completed successfully.h]hXeIndicates 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 occurred and no transfers have completed since the timeout. A value of 0 indicates that no timeout has occurred, or if one has, more recent transfers have completed successfully.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTxhKhhhhubj)}(h$.. _abi_sys_bus_fsl_mc_drivers_bind:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-fsl-mc-drivers-binduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/fsl\-mc\/drivers\/\.\.\.\/bind**h]jL)}(h.**\/sys\/bus\/fsl\-mc\/drivers\/\.\.\.\/bind**h]h*/sys/bus/fsl-mc/drivers/.../bind}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-bus-fsl-mchKhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jxah ]h"]abi_sys_bus_fsl_mc_drivers_bindah$]h&]uh1j"hhhhhNhNj}j yjxsj}jxjxsubh)}(hKDefined on file :ref:`sysfs-bus-fsl-mc `h](hDefined on file }(hjyhhhNhNubh)}(h;:ref:`sysfs-bus-fsl-mc `h]j)}(hjyh]hsysfs-bus-fsl-mc}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainj(yreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_bus_fsl_mcuh1hhjxhKhjyubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hWriting a device location to this file will cause the driver to attempt to bind to the device found at this location. The format for the location is Object.Id and is the same as found in /sys/bus/fsl-mc/devices/.h]hWriting a device location to this file will cause the driver to attempt to bind to the device found at this location. The format for the location is Object.Id and is the same as found in /sys/bus/fsl-mc/devices/.}(hj@yhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h For example::h]h For example:}(hjNyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubjX)}(h:# echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/bindh]h:# echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/bind}hj\ysbah}(h]h ]h"]h$]h&]hhuh1jWhjxhKhhhhubj)}(h&.. _abi_sys_bus_fsl_mc_drivers_unbind:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-fsl-mc-drivers-unbinduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjxyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/fsl\-mc\/drivers\/\.\.\.\/unbind**h]jL)}(h0**\/sys\/bus\/fsl\-mc\/drivers\/\.\.\.\/unbind**h]h,/sys/bus/fsl-mc/drivers/.../unbind}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjxhKhjyubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjxyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuyubah}(h]jtyah ]h"]!abi_sys_bus_fsl_mc_drivers_unbindah$]h&]uh1j"hhhhhNhNj}jyjjysj}jtyjjysubh)}(hKDefined on file :ref:`sysfs-bus-fsl-mc `h](hDefined on file }(hjyhhhNhNubh)}(h;:ref:`sysfs-bus-fsl-mc `h]j)}(hjyh]hsysfs-bus-fsl-mc}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_bus_fsl_mcuh1hhjxhKhjyubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hWriting a device location to this file will cause the driver to attempt to unbind from the device found at this location. The format for the location is Object.Id and is the same as found in /sys/bus/fsl-mc/devices/.h]hWriting a device location to this file will cause the driver to attempt to unbind from the device found at this location. The format for the location is Object.Id and is the same as found in /sys/bus/fsl-mc/devices/.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h For example::h]h For example:}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubjX)}(h<# echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/unbindh]h<# echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/unbind}hjzsbah}(h]h ]h"]h$]h&]hhuh1jWhjxhKhhhhubj)}(h0.. _abi_sys_bus_hid_devices_bus_vid_pid_n_speed:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-hid-devices-bus-vid-pid-n-speeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj.zubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/speed**h]jL)}(hE**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/speed**h]hA/sys/bus/hid/devices/::./speed}(hjHzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDzubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-driver-wacomhKhjAzubah}(h]h ]h"]h$]h&]uh1jBhj>zubah}(h]h ]h"]h$]h&]uh1j=hj;zubah}(h]h ]h"]h$]h&]uh1j8hj.zubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+zubah}(h]j*zah ]h"]+abi_sys_bus_hid_devices_bus_vid_pid_n_speedah$]h&]uh1j"hhhhhNhNj}jzzj zsj}j*zj zsubh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hjzhhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hjzh]hsysfs-driver-wacom}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhKhjzubeh}(h]h ]h"]h$]h&]uh1hhj\zhKhhhhubh)}(hXThe /sys/bus/hid/devices/::./speed file controls reporting speed of Wacom bluetooth tablet. Reading from this file returns 1 if tablet reports in high speed mode or 0 otherwise. Writing to this file one of these values switches reporting speed.h]hXThe /sys/bus/hid/devices/::./speed file controls reporting speed of Wacom bluetooth tablet. Reading from this file returns 1 if tablet reports in high speed mode or 0 otherwise. Writing to this file one of these values switches reporting speed.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhKhhhhubj)}(hD.. _abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_button_n_rawimg:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-button-n-rawimguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h]**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/button\_rawimg**h]jL)}(h]**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/button\_rawimg**h]hY/sys/bus/hid/devices/::./wacom_led/button_rawimg}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhj\zhKDhjzubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jzah ]h"]?abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_button_n_rawimgah$]h&]uh1j"hhhhhNhNj}j{jzsj}jzjzsubh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hj{hhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hj#{h]hsysfs-driver-wacom}(hj%{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!{ubah}(h]h ]h"]h$]h&]refdocj refdomainj/{reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhKDhj{ubeh}(h]h ]h"]h$]h&]uh1hhj\zhKDhhhhubh)}(hXoWhen writing a 1024 byte raw image in Wacom Intuos 4 interleaving format to the file, the image shows up on Button N of the device. The image is a 64x32 pixel 4-bit gray image. The 1024 byte binary is split up into 16x 64 byte chunks. Each 64 byte chunk encodes the image data for two consecutive lines on the display. The low nibble of each byte contains the first line, and the high nibble contains the second line. When the Wacom Intuos 4 is connected over Bluetooth, the image has to contain 256 bytes (64x32 px 1 bit colour). The format is also scrambled, like in the USB mode, and it can be summarized by converting::h]hXnWhen writing a 1024 byte raw image in Wacom Intuos 4 interleaving format to the file, the image shows up on Button N of the device. The image is a 64x32 pixel 4-bit gray image. The 1024 byte binary is split up into 16x 64 byte chunks. Each 64 byte chunk encodes the image data for two consecutive lines on the display. The low nibble of each byte contains the first line, and the high nibble contains the second line. When the Wacom Intuos 4 is connected over Bluetooth, the image has to contain 256 bytes (64x32 px 1 bit colour). The format is also scrambled, like in the USB mode, and it can be summarized by converting:}(hjG{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhKDhhhhubjX)}(h.76543210 into GECA6420. HGFEDCBA HFDB7531h]h.76543210 into GECA6420. HGFEDCBA HFDB7531}hjU{sbah}(h]h ]h"]h$]h&]hhuh1jWhj\zhKDhhhhubj)}(hF.. _abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_buttons_luminance:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-buttons-luminanceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hjq{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h\**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/buttons_luminance**h]jL)}(h\**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/buttons_luminance**h]hX/sys/bus/hid/devices/::./wacom_led/buttons_luminance}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhj\zhK=hj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hj~{ubah}(h]h ]h"]h$]h&]uh1j8hjq{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjn{ubah}(h]jm{ah ]h"]Aabi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_buttons_luminanceah$]h&]uh1j"hhhhhNhNj}j{jc{sj}jm{jc{subh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hj{hhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hj{h]hsysfs-driver-wacom}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhK=hj{ubeh}(h]h ]h"]h$]h&]uh1hhj\zhK=hhhhubh)}(h`Writing to this file sets the overall luminance level (0..15) of all eight button OLED displays.h]h`Writing to this file sets the overall luminance level (0..15) of all eight button OLED displays.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhK=hhhhubj)}(h8.. _abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_led:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-leduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hj |ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/led**h]jL)}(hN**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/led**h]hJ/sys/bus/hid/devices/::./wacom_led/led}(hj%|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!|ubah}(h]h ]h"]h$]h&]uh1hhj\zhK hj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj |ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]3abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_ledah$]h&]uh1j"hhhhhNhNj}jV|j{sj}j|j{subh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hj[|hhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hje|h]hsysfs-driver-wacom}(hjg|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjc|ubah}(h]h ]h"]h$]h&]refdocj refdomainjq|reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhK hj[|ubeh}(h]h ]h"]h$]h&]uh1hhj\zhK hhhhubh)}(hXcAttribute group for control of the status LEDs and the OLEDs. This attribute group is only available for Intuos 4 M, L, and XL (with LEDs and OLEDs), Intuos 4 WL, Intuos 5 (LEDs only), Intuos Pro (LEDs only) and Cintiq 21UX2 and Cintiq 24HD (LEDs only). Therefore its presence implicitly signifies the presence of said LEDs and OLEDs on the tablet device.h]hXcAttribute group for control of the status LEDs and the OLEDs. This attribute group is only available for Intuos 4 M, L, and XL (with LEDs and OLEDs), Intuos 4 WL, Intuos 5 (LEDs only), Intuos Pro (LEDs only) and Cintiq 21UX2 and Cintiq 24HD (LEDs only). Therefore its presence implicitly signifies the presence of said LEDs and OLEDs on the tablet device.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhK hhhhubj)}(hF.. _abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_status0_luminance:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-status0-luminanceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h\**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/status0_luminance**h]jL)}(h\**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/status0_luminance**h]hX/sys/bus/hid/devices/::./wacom_led/status0_luminance}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhj\zhKhj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]Aabi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_status0_luminanceah$]h&]uh1j"hhhhhNhNj}j|j|sj}j|j|subh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hj|hhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hj|h]hsysfs-driver-wacom}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj }reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhKhj|ubeh}(h]h ]h"]h$]h&]uh1hhj\zhKhhhhubh)}(hX" Writing to this file sets the status LED luminance (1..127) when the stylus does not touch the tablet surface, and no button is pressed on the stylus. This luminance level is normally lower than the level when a button is pressed.h]hX" Writing to this file sets the status LED luminance (1..127) when the stylus does not touch the tablet surface, and no button is pressed on the stylus. This luminance level is normally lower than the level when a button is pressed.}(hj#}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhKhhhhubj)}(hF.. _abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_status1_luminance:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-status1-luminanceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hj?}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h\**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/status1_luminance**h]jL)}(h\**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/status1_luminance**h]hX/sys/bus/hid/devices/::./wacom_led/status1_luminance}(hjY}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjU}ubah}(h]h ]h"]h$]h&]uh1hhj\zhK!hjR}ubah}(h]h ]h"]h$]h&]uh1jBhjO}ubah}(h]h ]h"]h$]h&]uh1j=hjL}ubah}(h]h ]h"]h$]h&]uh1j8hj?}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<}ubah}(h]j;}ah ]h"]Aabi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_status1_luminanceah$]h&]uh1j"hhhhhNhNj}j}j1}sj}j;}j1}subh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hj}hhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hj}h]hsysfs-driver-wacom}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhK!hj}ubeh}(h]h ]h"]h$]h&]uh1hhj\zhK!hhhhubh)}(h Writing to this file sets the status LED luminance (1..127) when the stylus touches the tablet surface, or any button is pressed on the stylus.h]h Writing to this file sets the status LED luminance (1..127) when the stylus touches the tablet surface, or any button is pressed on the stylus.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhK!hhhhubj)}(hG.. _abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_status_led0_select:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-status-led0-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h]**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/status_led0_select**h]jL)}(h]**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/status_led0_select**h]hY/sys/bus/hid/devices/::./wacom_led/status_led0_select}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhj\zhK*hj}ubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j}ah ]h"]Babi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_status_led0_selectah$]h&]uh1j"hhhhhNhNj}j$~j}sj}j}j}subh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hj)~hhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hj3~h]hsysfs-driver-wacom}(hj5~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1~ubah}(h]h ]h"]h$]h&]refdocj refdomainj?~reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhK*hj)~ubeh}(h]h ]h"]h$]h&]uh1hhj\zhK*hhhhubh)}(hX Writing to this file sets which one of the four (for Intuos 4 and Intuos 5) or of the right four (for Cintiq 21UX2 and Cintiq 24HD) status LEDs is active (0..3). The other three LEDs on the same side are always inactive.h]hX Writing to this file sets which one of the four (for Intuos 4 and Intuos 5) or of the right four (for Cintiq 21UX2 and Cintiq 24HD) status LEDs is active (0..3). The other three LEDs on the same side are always inactive.}(hjW~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhK*hhhhubj)}(hG.. _abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_status_led1_select:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-status-led1-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j,hjs~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h]**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/status_led1_select**h]jL)}(h]**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_led\/status_led1_select**h]hY/sys/bus/hid/devices/::./wacom_led/status_led1_select}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhj\zhK4hj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj~ubah}(h]h ]h"]h$]h&]uh1j8hjs~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp~ubah}(h]jo~ah ]h"]Babi_sys_bus_hid_devices_bus_vid_pid_n_wacom_led_status_led1_selectah$]h&]uh1j"hhhhhNhNj}j~je~sj}jo~je~subh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hj~hhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hj~h]hsysfs-driver-wacom}(hj~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhK4hj~ubeh}(h]h ]h"]h$]h&]uh1hhj\zhK4hhhhubh)}(h Writing to this file sets which one of the left four (for Cintiq 21UX2 and Cintiq 24HD) status LEDs is active (0..3). The other three LEDs on the left are always inactive.h]h Writing to this file sets which one of the left four (for Cintiq 21UX2 and Cintiq 24HD) status LEDs is active (0..3). The other three LEDs on the left are always inactive.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhK4hhhhubj)}(hQ.. _abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_remote_serial_number_remote_mode:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-hid-devices-bus-vid-pid-n-wacom-remote-serial-number-remote-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKnuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hl**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_remote\/\\/remote_mode**h]jL)}(hl**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_remote\/\\/remote_mode**h]hh/sys/bus/hid/devices/::./wacom_remote//remote_mode}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhj\zhK`hj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Labi_sys_bus_hid_devices_bus_vid_pid_n_wacom_remote_serial_number_remote_modeah$]h&]uh1j"hhhhhNhNj}jXj~sj}j j~subh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hj]hhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hjgh]hsysfs-driver-wacom}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhK`hj]ubeh}(h]h ]h"]h$]h&]uh1hhj\zhK`hhhhubh)}(hXD Reading from this file reports the mode status of the remote as indicated by the LED lights on the device. If no reports have been received from the paired device, reading from this file will report '-1'. The mode is read-only and cannot be set through the driver.h]hXH Reading from this file reports the mode status of the remote as indicated by the LED lights on the device. If no reports have been received from the paired device, reading from this file will report ‘-1’. The mode is read-only and cannot be set through the driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhK`hhhhubj)}(hE.. _abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_remote_unpair_remote:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-remote-unpair-remoteuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h[**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_remote\/unpair_remote**h]jL)}(h[**\/sys\/bus\/hid\/devices\/\\:\\:\\.\\/wacom_remote\/unpair_remote**h]hW/sys/bus/hid/devices/::./wacom_remote/unpair_remote}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj\zhKWhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_bus_hid_devices_bus_vid_pid_n_wacom_remote_unpair_remoteah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hODefined on file :ref:`sysfs-driver-wacom `h](hDefined on file }(hjhhhNhNubh)}(h?:ref:`sysfs-driver-wacom `h]j)}(hjh]hsysfs-driver-wacom}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_wacomuh1hhj\zhKWhjubeh}(h]h ]h"]h$]h&]uh1hhj\zhKWhhhhubh)}(hWriting the character sequence '*' followed by a newline to this file will delete all of the current pairings on the device. Other character sequences are reserved. This file is write only.h]hWriting the character sequence ‘*’ followed by a newline to this file will delete all of the current pairings on the device. Other character sequences are reserved. This file is write only.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\zhKWhhhhubj)}(h5.. _abi_sys_bus_hid_drivers_hid_appletb_kbd_dev_mode:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-hid-drivers-hid-appletb-kbd-dev-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/hid\/drivers\/hid\-appletb\-kbd\/\\/mode**h]jL)}(h>**\/sys\/bus\/hid\/drivers\/hid\-appletb\-kbd\/\\/mode**h]h:/sys/bus/hid/drivers/hid-appletb-kbd//mode}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-driver-hid-appletb-kbdhKhjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjNubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j=ah ]h"]0abi_sys_bus_hid_drivers_hid_appletb_kbd_dev_modeah$]h&]uh1j"hhhhhNhNj}jj3sj}j=j3subh)}(hcDefined on file :ref:`sysfs-driver-hid-appletb-kbd `h](hDefined on file }(hjhhhNhNubh)}(hS:ref:`sysfs-driver-hid-appletb-kbd `h]j)}(hjh]hsysfs-driver-hid-appletb-kbd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_hid_appletb_kbduh1hhjohKhjubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hThe set of keys displayed on the Touch Bar. Valid values are: == ================= 0 Escape key only 1 Function keys 2 Media/brightness keys 3 None == =================h]hThe set of keys displayed on the Touch Bar. Valid values are: == ================= 0 Escape key only 1 Function keys 2 Media/brightness keys 3 None == =================}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(hD.. _abi_sys_bus_hid_drivers_hid_corsair_void_dev_fw_version_headset:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-hid-drivers-hid-corsair-void-dev-fw-version-headsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj܀ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/fw_version_headset**h]jL)}(hM**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/fw_version_headset**h]hI/sys/bus/hid/drivers/hid-corsair-void//fw_version_headset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-driver-hid-corsair-voidhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj܀ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjـubah}(h]j؀ah ]h"]?abi_sys_bus_hid_drivers_hid_corsair_void_dev_fw_version_headsetah$]h&]uh1j"hhhhhNhNj}j(j΀sj}j؀j΀subh)}(heDefined on file :ref:`sysfs-driver-hid-corsair-void `h](hDefined on file }(hj-hhhNhNubh)}(hU:ref:`sysfs-driver-hid-corsair-void `h]j)}(hj7h]hsysfs-driver-hid-corsair-void}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_hid_corsair_voiduh1hhj hKhj-ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjd)}(hhh]j')}(hWThe firmware version of the headset * Returns -ENODATA if no version was reported h]j)}(hhh]j)}(hSThe firmware version of the headset * Returns -ENODATA if no version was reported h](j )}(h#The firmware version of the headseth]h#The firmware version of the headset}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjeubj)}(hhh]j")}(hhh]j')}(h-Returns -ENODATA if no version was reported h]h)}(h+Returns -ENODATA if no version was reportedh]h+Returns -ENODATA if no version was reported}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj}ubah}(h]h ]h"]h$]h&]uh1j&h jzubah}(h]h ]h"]h$]h&]jFjuh1j!hj hKhjwubah}(h]h ]h"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhj hKhjbubah}(h]h ]h"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]uh1j&hj[ubah}(h]h ]h"]h$]h&]jܕ upperalphajޕ(jߕjj2Kuh1jchhhhhNhNubj)}(hE.. _abi_sys_bus_hid_drivers_hid_corsair_void_dev_fw_version_receiver:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-hid-drivers-hid-corsair-void-dev-fw-version-receiveruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjɁubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/fw_version_receiver**h]jL)}(hN**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/fw_version_receiver**h]hJ/sys/bus/hid/drivers/hid-corsair-void//fw_version_receiver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj߁ubah}(h]h ]h"]h$]h&]uh1hhj hKhj܁ubah}(h]h ]h"]h$]h&]uh1jBhjفubah}(h]h ]h"]h$]h&]uh1j=hjցubah}(h]h ]h"]h$]h&]uh1j8hjɁubeh}(h]h ]h"]h$]h&]colsKuh1j'hjƁubah}(h]jŁah ]h"]@abi_sys_bus_hid_drivers_hid_corsair_void_dev_fw_version_receiverah$]h&]uh1j"hhhhhNhNj}jjsj}jŁjsubh)}(heDefined on file :ref:`sysfs-driver-hid-corsair-void `h](hDefined on file }(hjhhhNhNubh)}(hU:ref:`sysfs-driver-hid-corsair-void `h]j)}(hj#h]hsysfs-driver-hid-corsair-void}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_hid_corsair_voiduh1hhj hKhjubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjd)}(hhh]j')}(h&The firmware version of the receiver h]h)}(h$The firmware version of the receiverh]h$The firmware version of the receiver}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjJubah}(h]h ]h"]h$]h&]uh1j&hjGubah}(h]h ]h"]h$]h&]jܕjjޕjjߕjj2Kuh1jchhhhhNhNubj)}(h?.. _abi_sys_bus_hid_drivers_hid_corsair_void_dev_microphone_up:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-hid-drivers-hid-corsair-void-dev-microphone-upuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/microphone_up**h]jL)}(hH**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/microphone_up**h]hD/sys/bus/hid/drivers/hid-corsair-void//microphone_up}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jrah ]h"]:abi_sys_bus_hid_drivers_hid_corsair_void_dev_microphone_upah$]h&]uh1j"hhhhhNhNj}jjhsj}jrjhsubh)}(heDefined on file :ref:`sysfs-driver-hid-corsair-void `h](hDefined on file }(hjƂhhhNhNubh)}(hU:ref:`sysfs-driver-hid-corsair-void `h]j)}(hjЂh]hsysfs-driver-hid-corsair-void}(hj҂hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj΂ubah}(h]h ]h"]h$]h&]refdocj refdomainj܂reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_hid_corsair_voiduh1hhj hKhjƂubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjd)}(hhh]j')}(haGet the physical position of the microphone * 1 -> Microphone up * 0 -> Microphone down h]j)}(hhh]j)}(hYGet the physical position of the microphone * 1 -> Microphone up * 0 -> Microphone down h](j )}(h+Get the physical position of the microphoneh]h+Get the physical position of the microphone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjubj)}(hhh]j")}(hhh](j')}(h1 -> Microphone uph]h)}(hjh]h1 -> Microphone up}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0 -> Microphone down h]h)}(h0 -> Microphone downh]h0 -> Microphone down}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj-ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jܕjjޕjjߕjj2Kuh1jchhhhhNhNubj)}(h<.. _abi_sys_bus_hid_drivers_hid_corsair_void_dev_send_alert:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-hid-drivers-hid-corsair-void-dev-send-alertuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/send_alert**h]jL)}(hE**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/send_alert**h]hA/sys/bus/hid/drivers/hid-corsair-void//send_alert}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jsah ]h"]7abi_sys_bus_hid_drivers_hid_corsair_void_dev_send_alertah$]h&]uh1j"hhhhhNhNj}jƒjisj}jsjisubh)}(heDefined on file :ref:`sysfs-driver-hid-corsair-void `h](hDefined on file }(hjǃhhhNhNubh)}(hU:ref:`sysfs-driver-hid-corsair-void `h]j)}(hjуh]hsysfs-driver-hid-corsair-void}(hjӃhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjσubah}(h]h ]h"]h$]h&]refdocj refdomainj݃reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_hid_corsair_voiduh1hhj hKhjǃubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjd)}(hhh]j')}(h7Play a built-in notification from the headset (0 / 1) h]h)}(h5Play a built-in notification from the headset (0 / 1)h]h5Play a built-in notification from the headset (0 / 1)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jܕjjޕjjߕjj2Kuh1jchhhhhNhNubj)}(h>.. _abi_sys_bus_hid_drivers_hid_corsair_void_dev_set_sidetone:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-hid-drivers-hid-corsair-void-dev-set-sidetoneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/set_sidetone**h]jL)}(hG**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/set_sidetone**h]hC/sys/bus/hid/drivers/hid-corsair-void//set_sidetone}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhj hKhj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"]9abi_sys_bus_hid_drivers_hid_corsair_void_dev_set_sidetoneah$]h&]uh1j"hhhhhNhNj}jojsj}j jsubh)}(heDefined on file :ref:`sysfs-driver-hid-corsair-void `h](hDefined on file }(hjthhhNhNubh)}(hU:ref:`sysfs-driver-hid-corsair-void `h]j)}(hj~h]hsysfs-driver-hid-corsair-void}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_hid_corsair_voiduh1hhj hKhjtubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjd)}(hhh]j')}(h,Set the sidetone volume (0 - sidetone_max) h]h)}(h*Set the sidetone volume (0 - sidetone_max)h]h*Set the sidetone volume (0 - sidetone_max)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jܕjjޕjjߕjj2Kuh1jchhhhhNhNubj)}(h>.. _abi_sys_bus_hid_drivers_hid_corsair_void_dev_sidetone_max:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-hid-drivers-hid-corsair-void-dev-sidetone-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjфubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/sidetone_max**h]jL)}(hG**\/sys\/bus\/hid\/drivers\/hid\-corsair\-void\/\\/sidetone_max**h]hC/sys/bus/hid/drivers/hid-corsair-void//sidetone_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj hK"hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjބubah}(h]h ]h"]h$]h&]uh1j8hjфubeh}(h]h ]h"]h$]h&]colsKuh1j'hj΄ubah}(h]j̈́ah ]h"]9abi_sys_bus_hid_drivers_hid_corsair_void_dev_sidetone_maxah$]h&]uh1j"hhhhhNhNj}jjÄsj}j̈́jÄsubh)}(heDefined on file :ref:`sysfs-driver-hid-corsair-void `h](hDefined on file }(hj!hhhNhNubh)}(hU:ref:`sysfs-driver-hid-corsair-void `h]j)}(hj+h]hsysfs-driver-hid-corsair-void}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_hid_corsair_voiduh1hhj hK"hj!ubeh}(h]h ]h"]h$]h&]uh1hhj hK"hhhhubjd)}(hhh]j')}(h$Report the maximum sidetone volume h]h)}(h"Report the maximum sidetone volumeh]h"Report the maximum sidetone volume}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK"hjRubah}(h]h ]h"]h$]h&]uh1j&hjOubah}(h]h ]h"]h$]h&]jܕjjޕjjߕjj2Kuh1jchhhhhNhNubj)}(hK.. _abi_sys_bus_hid_drivers_logitech_hidpp_device_dev_builtin_power_supply:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-hid-drivers-logitech-hidpp-device-dev-builtin-power-supplyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hj~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/hid\/drivers\/logitech\-hidpp\-device\/\\/builtin_power_supply**h]jL)}(hT**\/sys\/bus\/hid\/drivers\/logitech\-hidpp\-device\/\\/builtin_power_supply**h]hP/sys/bus/hid/drivers/logitech-hidpp-device//builtin_power_supply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-driver-hid-logitech-hidpphK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]jzah ]h"]Fabi_sys_bus_hid_drivers_logitech_hidpp_device_dev_builtin_power_supplyah$]h&]uh1j"hhhhhNhNj}jʅjpsj}jzjpsubh)}(hiDefined on file :ref:`sysfs-driver-hid-logitech-hidpp `h](hDefined on file }(hjυhhhNhNubh)}(hY:ref:`sysfs-driver-hid-logitech-hidpp `h]j)}(hjمh]hsysfs-driver-hid-logitech-hidpp}(hjۅhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjׅubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_hid_logitech_hidppuh1hhjhK hjυubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hPresence of this file indicates that HID++ driver is capable of handling battery properties in the kernel. This way, upower can add a udev rule to decide whether or not it should use the internal unifying support or the generic kernel one.h]hPresence of this file indicates that HID++ driver is capable of handling battery properties in the kernel. This way, upower can add a udev rule to decide whether or not it should use the internal unifying support or the generic kernel one.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h<.. _abi_sys_bus_hid_drivers_logitech_hidpp_device_dev_range:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-hid-drivers-logitech-hidpp-device-dev-rangeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/hid\/drivers\/logitech\-hidpp\-device\/\\/range**h]jL)}(hE**\/sys\/bus\/hid\/drivers\/logitech\-hidpp\-device\/\\/range**h]hA/sys/bus/hid/drivers/logitech-hidpp-device//range}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjhKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_hid_drivers_logitech_hidpp_device_dev_rangeah$]h&]uh1j"hhhhhNhNj}jdj sj}jj subh)}(hiDefined on file :ref:`sysfs-driver-hid-logitech-hidpp `h](hDefined on file }(hjihhhNhNubh)}(hY:ref:`sysfs-driver-hid-logitech-hidpp `h]j)}(hjsh]hsysfs-driver-hid-logitech-hidpp}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_hid_logitech_hidppuh1hhjhKhjiubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) This attribute controls the amount of 'turn' permitted in Logitech G920 wheel. Reading from the file shows the current range of the steering wheel. Writing a value within the min and max boundary sets the range of the wheel.h]h(RW) This attribute controls the amount of ‘turn’ permitted in Logitech G920 wheel. Reading from the file shows the current range of the steering wheel. Writing a value within the min and max boundary sets the range of the wheel.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_bus_hid_drivers_logitech_dev_alternate_modes:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-hid-drivers-logitech-dev-alternate-modesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/hid\/drivers\/logitech\/\\/alternate_modes**h]jL)}(h@**\/sys\/bus\/hid\/drivers\/logitech\/\\/alternate_modes**h]h</sys/bus/hid/drivers/logitech//alternate_modes}(hj͆hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjɆubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-driver-hid-logitech-lg4ffhK hjƆubah}(h]h ]h"]h$]h&]uh1jBhjÆubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_hid_drivers_logitech_dev_alternate_modesah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-driver-hid-logitech-lg4ff `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-driver-hid-logitech-lg4ff `h]j)}(hjh]hsysfs-driver-hid-logitech-lg4ff}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_hid_logitech_lg4ffuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hWDisplays a set of alternate modes supported by a wheel. Each mode is listed as follows:h]hWDisplays a set of alternate modes supported by a wheel. Each mode is listed as follows:}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hTag: Mode Name h]h)}(hTag: Mode Nameh]hTag: Mode Name}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hj@ubah}(h]h ]h"]h$]h&]uh1jhjhK hhhhubh)}(hXCurrently active mode is marked with an asterisk. List also contains an abstract item "native" which always denotes the native mode of the wheel. Echoing the mode tag switches the wheel into the corresponding mode. Depending on the exact model of the wheel not all listed modes might always be selectable. If a wheel cannot be switched into the desired mode, -EINVAL is returned accompanied with an explanatory message in the kernel log. This entry is not created for devices that have only one mode.h]hXCurrently active mode is marked with an asterisk. List also contains an abstract item “native” which always denotes the native mode of the wheel. Echoing the mode tag switches the wheel into the corresponding mode. Depending on the exact model of the wheel not all listed modes might always be selectable. If a wheel cannot be switched into the desired mode, -EINVAL is returned accompanied with an explanatory message in the kernel log. This entry is not created for devices that have only one mode.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h"Currently supported mode switches:h]h"Currently supported mode switches:}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hDriving Force Pro::h]hDriving Force Pro:}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubjX)}(h DF-EX --> DFPh]h DF-EX --> DFP}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK hhhhubh)}(hG25::h]hG25:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubjX)}(hDF-EX --> DFP --> G25h]hDF-EX --> DFP --> G25}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK hhhhubh)}(hG27::h]hG27:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubjX)}(hYDF-EX <*> DFP <-> G25 <-> G27 DF-EX <*--------> G25 <-> G27 DF-EX <*----------------> G27h]hYDF-EX <*> DFP <-> G25 <-> G27 DF-EX <*--------> G25 <-> G27 DF-EX <*----------------> G27}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK hhhhubh)}(hG29::h]hG29:}(hjȇhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubjX)}(hDF-EX <*> DFP <-> G25 <-> G27 <-> G29 DF-EX <*--------> G25 <-> G27 <-> G29 DF-EX <*----------------> G27 <-> G29 DF-EX <*------------------------> G29h]hDF-EX <*> DFP <-> G25 <-> G27 <-> G29 DF-EX <*--------> G25 <-> G27 <-> G29 DF-EX <*----------------> G27 <-> G29 DF-EX <*------------------------> G29}hjևsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK hhhhubh)}(hDFGT::h]hDFGT:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubjX)}(h-DF-EX <*> DFP <-> DFGT DF-EX <*--------> DFGTh]h-DF-EX <*> DFP <-> DFGT DF-EX <*--------> DFGT}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK hhhhubj")}(hhh]j')}(h|hid_logitech module must be loaded with lg4ff_no_autoswitch=1 parameter set in order for the switch to DF-EX mode to work. h]h)}(hzhid_logitech module must be loaded with lg4ff_no_autoswitch=1 parameter set in order for the switch to DF-EX mode to work.h]hzhid_logitech module must be loaded with lg4ff_no_autoswitch=1 parameter set in order for the switch to DF-EX mode to work.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjuh1j!hjhK hhhhubj)}(h8.. _abi_sys_bus_hid_drivers_logitech_dev_combine_pedals:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-hid-drivers-logitech-dev-combine-pedalsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/hid\/drivers\/logitech\/\\/combine_pedals**h]jL)}(h?**\/sys\/bus\/hid\/drivers\/logitech\/\\/combine_pedals**h]h;/sys/bus/hid/drivers/logitech//combine_pedals}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjhKDhjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j+ah ]h"]3abi_sys_bus_hid_drivers_logitech_dev_combine_pedalsah$]h&]uh1j"hhhhhNhNj}jzj!sj}j+j!subh)}(hiDefined on file :ref:`sysfs-driver-hid-logitech-lg4ff `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-driver-hid-logitech-lg4ff `h]j)}(hjh]hsysfs-driver-hid-logitech-lg4ff}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_hid_logitech_lg4ffuh1hhjhKDhjubeh}(h]h ]h"]h$]h&]uh1hhjhKDhhhhubh)}(hControls whether a combined value of accelerator and brake is reported on the Y axis of the controller. Useful for older games which can do not work with separate accelerator/brake axis. Off ('0') by default, enabled by setting '1'.h]hControls whether a combined value of accelerator and brake is reported on the Y axis of the controller. Useful for older games which can do not work with separate accelerator/brake axis. Off (‘0’) by default, enabled by setting ‘1’.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKDhhhhubj)}(h/.. _abi_sys_bus_hid_drivers_logitech_dev_range:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-hid-drivers-logitech-dev-rangeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjɈubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/hid\/drivers\/logitech\/\\/range**h]jL)}(h6**\/sys\/bus\/hid\/drivers\/logitech\/\\/range**h]h2/sys/bus/hid/drivers/logitech//range}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj߈ubah}(h]h ]h"]h$]h&]uh1hhjhKhj܈ubah}(h]h ]h"]h$]h&]uh1jBhjوubah}(h]h ]h"]h$]h&]uh1j=hjֈubah}(h]h ]h"]h$]h&]uh1j8hjɈubeh}(h]h ]h"]h$]h&]colsKuh1j'hjƈubah}(h]jňah ]h"]*abi_sys_bus_hid_drivers_logitech_dev_rangeah$]h&]uh1j"hhhhhNhNj}jjsj}jňjsubh)}(hiDefined on file :ref:`sysfs-driver-hid-logitech-lg4ff `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-driver-hid-logitech-lg4ff `h]j)}(hj#h]hsysfs-driver-hid-logitech-lg4ff}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_hid_logitech_lg4ffuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hDisplay minimum, maximum and current range of the steering wheel. Writing a value within min and max boundaries sets the range of the wheel.h]hDisplay minimum, maximum and current range of the steering wheel. Writing a value within min and max boundaries sets the range of the wheel.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_bus_hid_drivers_logitech_dev_real_id:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-hid-drivers-logitech-dev-real-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/hid\/drivers\/logitech\/\\/real_id**h]jL)}(h8**\/sys\/bus\/hid\/drivers\/logitech\/\\/real_id**h]h4/sys/bus/hid/drivers/logitech//real_id}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjhK;hjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j_ah ]h"],abi_sys_bus_hid_drivers_logitech_dev_real_idah$]h&]uh1j"hhhhhNhNj}jjUsj}j_jUsubh)}(hiDefined on file :ref:`sysfs-driver-hid-logitech-lg4ff `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-driver-hid-logitech-lg4ff `h]j)}(hjh]hsysfs-driver-hid-logitech-lg4ff}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjɉreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_hid_logitech_lg4ffuh1hhjhK;hjubeh}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubh)}(hDisplays the real model of the wheel regardless of any alternate mode the wheel might be switched to. It is a read-only value. This entry is not created for devices that have only one mode.h]hDisplays the real model of the wheel regardless of any alternate mode the wheel might be switched to. It is a read-only value. This entry is not created for devices that have only one mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubj)}(h5.. _abi_sys_bus_hid_drivers_ntrig_dev_activate_slack:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-hid-drivers-ntrig-dev-activate-slackuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/hid\/drivers\/ntrig\/\\/activate_slack**h]jL)}(h<**\/sys\/bus\/hid\/drivers\/ntrig\/\\/activate_slack**h]h8/sys/bus/hid/drivers/ntrig//activate_slack}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-driver-hid-ntrighKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_hid_drivers_ntrig_dev_activate_slackah$]h&]uh1j"hhhhhNhNj}jIjsj}jjsubh)}(hWDefined on file :ref:`sysfs-driver-hid-ntrig `h](hDefined on file }(hjNhhhNhNubh)}(hG:ref:`sysfs-driver-hid-ntrig `h]j)}(hjXh]hsysfs-driver-hid-ntrig}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_driver_hid_ntriguh1hhj+hKhjNubeh}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubh)}(hd(RW) Number of contact frames ignored before acknowledging the start of activity (activating touch).h]hd(RW) Number of contact frames ignored before acknowledging the start of activity (activating touch).}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubj)}(h7.. _abi_sys_bus_hid_drivers_ntrig_dev_activation_width:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-hid-drivers-ntrig-dev-activation-widthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/hid\/drivers\/ntrig\/\\/activation_width**h]jL)}(h>**\/sys\/bus\/hid\/drivers\/ntrig\/\\/activation_width**h]h:/sys/bus/hid/drivers/ntrig//activation_width}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj+hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/hid\/drivers\/ntrig\/\\/activation_height**h]jL)}(h?**\/sys\/bus\/hid\/drivers\/ntrig\/\\/activation_height**h]h;/sys/bus/hid/drivers/ntrig//activation_height}(hj܊hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj؊ubah}(h]h ]h"]h$]h&]uh1hhj+hKhjՊubah}(h]h ]h"]h$]h&]uh1jBhjҊubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_hid_drivers_ntrig_dev_activation_widthah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hWDefined on file :ref:`sysfs-driver-hid-ntrig `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-driver-hid-ntrig `h]j)}(hjh]hsysfs-driver-hid-ntrig}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_driver_hid_ntriguh1hhj+hKhjubeh}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubh)}(h'Threholds to override activation slack.h]h'Threholds to override activation slack.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjQubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjQubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hactivation_widthh]hactivation_width}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubjC)}(hhh]h)}(hB(RW) Width threshold to immediately start processing touch events.h]hB(RW) Width threshold to immediately start processing touch events.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhjubah}(h]h ]h"]h$]h&]uh1jBhjkubeh}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh](jC)}(hhh]h)}(hactivation_heighth]hactivation_height}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hC(RW) Height threshold to immediately start processing touch events.h]hC(RW) Height threshold to immediately start processing touch events.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjhubeh}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h7.. _abi_sys_bus_hid_drivers_ntrig_dev_decativate_slack:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-hid-drivers-ntrig-dev-decativate-slackuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/hid\/drivers\/ntrig\/\\/decativate_slack**h]jL)}(h>**\/sys\/bus\/hid\/drivers\/ntrig\/\\/decativate_slack**h]h:/sys/bus/hid/drivers/ntrig//decativate_slack}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj+hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_hid_drivers_ntrig_dev_decativate_slackah$]h&]uh1j"hhhhhNhNj}jEjsj}jjsubh)}(hWDefined on file :ref:`sysfs-driver-hid-ntrig `h](hDefined on file }(hjJhhhNhNubh)}(hG:ref:`sysfs-driver-hid-ntrig `h]j)}(hjTh]hsysfs-driver-hid-ntrig}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_driver_hid_ntriguh1hhj+hK hjJubeh}(h]h ]h"]h$]h&]uh1hhj+hK hhhhubh)}(ho(RW) Number of empty (no contact) frames ignored before acknowledging the end of activity (deactivating touch).h]ho(RW) Number of empty (no contact) frames ignored before acknowledging the end of activity (deactivating touch).}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hK hhhhubh)}(hWhen the last finger is removed from the device, it sends a number of empty frames. By holding off on deactivation for a few frames false erroneous disconnects can be tolerated, where the sensor may mistakenly not detect a finger that is still present.h]hWhen the last finger is removed from the device, it sends a number of empty frames. By holding off on deactivation for a few frames false erroneous disconnects can be tolerated, where the sensor may mistakenly not detect a finger that is still present.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hK hhhhubj)}(h0.. _abi_sys_bus_hid_drivers_ntrig_dev_min_width:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-hid-drivers-ntrig-dev-min-widthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/hid\/drivers\/ntrig\/\\/min_width**h]jL)}(h7**\/sys\/bus\/hid\/drivers\/ntrig\/\\/min_width**h]h3/sys/bus/hid/drivers/ntrig//min_width}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj+hK(hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/hid\/drivers\/ntrig\/\\/min_height**h]jL)}(h8**\/sys\/bus\/hid\/drivers\/ntrig\/\\/min_height**h]h4/sys/bus/hid/drivers/ntrig//min_height}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj+hK(hjߌubah}(h]h ]h"]h$]h&]uh1jBhj܌ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_hid_drivers_ntrig_dev_min_widthah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hWDefined on file :ref:`sysfs-driver-hid-ntrig `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-driver-hid-ntrig `h]j)}(hj&h]hsysfs-driver-hid-ntrig}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_driver_hid_ntriguh1hhj+hK(hjubeh}(h]h ]h"]h$]h&]uh1hhj+hK(hhhhubh)}(hMinimum size contact accepted.h]hMinimum size contact accepted.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hK(hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj[ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj[ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h min_widthh]h min_width}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hK(hjxubah}(h]h ]h"]h$]h&]uh1jBhjuubjC)}(hhh]h)}(hC(RW) Minimum touch contact width to decide activation and activity.h]hC(RW) Minimum touch contact width to decide activation and activity.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hK(hjubah}(h]h ]h"]h$]h&]uh1jBhjuubeh}(h]h ]h"]h$]h&]uh1j=hjrubj>)}(hhh](jC)}(hhh]h)}(h min_heighth]h min_height}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hK(hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hD(RW) Minimum touch contact height to decide activation and activity.h]hD(RW) Minimum touch contact height to decide activation and activity.}(hjɍhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hK(hjƍubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjrubeh}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h;.. _abi_sys_bus_hid_drivers_ntrig_dev_sensor_logical_width:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-hid-drivers-ntrig-dev-sensor-logical-widthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/hid\/drivers\/ntrig\/\\/sensor_logical_width**h]jL)}(hB**\/sys\/bus\/hid\/drivers\/ntrig\/\\/sensor_logical_width**h]h>/sys/bus/hid/drivers/ntrig//sensor_logical_width}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj+hKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/hid\/drivers\/ntrig\/\\/sensor_logical_height**h]jL)}(hC**\/sys\/bus\/hid\/drivers\/ntrig\/\\/sensor_logical_height**h]h?/sys/bus/hid/drivers/ntrig//sensor_logical_height}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhj+hKChjAubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_hid_drivers_ntrig_dev_sensor_logical_widthah$]h&]uh1j"hhhhhNhNj}jyjsj}jjsubh)}(hWDefined on file :ref:`sysfs-driver-hid-ntrig `h](hDefined on file }(hj~hhhNhNubh)}(hG:ref:`sysfs-driver-hid-ntrig `h]j)}(hjh]hsysfs-driver-hid-ntrig}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_driver_hid_ntriguh1hhj+hKChj~ubeh}(h]h ]h"]h$]h&]uh1hhj+hKChhhhubh)}(h6(RO) The range for positions reported during activity.h]h6(RO) The range for positions reported during activity.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKChhhhubj)}(h<.. _abi_sys_bus_hid_drivers_ntrig_dev_sensor_physical_width:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-hid-drivers-ntrig-dev-sensor-physical-widthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjȎubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/hid\/drivers\/ntrig\/\\/sensor_physical_width**h]jL)}(hC**\/sys\/bus\/hid\/drivers\/ntrig\/\\/sensor_physical_width**h]h?/sys/bus/hid/drivers/ntrig//sensor_physical_width}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjގubah}(h]h ]h"]h$]h&]uh1hhj+hK9hjێubah}(h]h ]h"]h$]h&]uh1jBhj؎ubah}(h]h ]h"]h$]h&]uh1j=hjՎubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/hid\/drivers\/ntrig\/\\/sensor_physical_height**h]jL)}(hD**\/sys\/bus\/hid\/drivers\/ntrig\/\\/sensor_physical_height**h]h@/sys/bus/hid/drivers/ntrig//sensor_physical_height}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj+hK9hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjՎubeh}(h]h ]h"]h$]h&]uh1j8hjȎubeh}(h]h ]h"]h$]h&]colsKuh1j'hjŎubah}(h]jĎah ]h"]7abi_sys_bus_hid_drivers_ntrig_dev_sensor_physical_widthah$]h&]uh1j"hhhhhNhNj}j=jsj}jĎjsubh)}(hWDefined on file :ref:`sysfs-driver-hid-ntrig `h](hDefined on file }(hjBhhhNhNubh)}(hG:ref:`sysfs-driver-hid-ntrig `h]j)}(hjLh]hsysfs-driver-hid-ntrig}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_driver_hid_ntriguh1hhj+hK9hjBubeh}(h]h ]h"]h$]h&]uh1hhj+hK9hhhhubh)}(hP(RO) These are internal ranges not used for normal events but useful for tuning.h]hP(RO) These are internal ranges not used for normal events but useful for tuning.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hK9hhhhubj)}(h... _abi_sys_bus_hid_drivers_prodikeys_channel:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-hid-drivers-prodikeys-channeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/hid\/drivers\/prodikeys\/\.\.\.\/channel**h]jL)}(h8**\/sys\/bus\/hid\/drivers\/prodikeys\/\.\.\.\/channel**h]h4/sys/bus/hid/drivers/prodikeys/.../channel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-driver-hid-prodikeyshKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_hid_drivers_prodikeys_channelah$]h&]uh1j"hhhhhNhNj}j؏j~sj}jj~subh)}(h_Defined on file :ref:`sysfs-driver-hid-prodikeys `h](hDefined on file }(hjݏhhhNhNubh)}(hO:ref:`sysfs-driver-hid-prodikeys `h]j)}(hjh]hsysfs-driver-hid-prodikeys}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_hid_prodikeysuh1hhjhKhjݏubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hAllows control (via software) the midi channel to which that the pc-midi keyboard will output.midi data. Range: 0..15 Type: Read/writeh]hAllows control (via software) the midi channel to which that the pc-midi keyboard will output.midi data. Range: 0..15 Type: Read/write}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_bus_hid_drivers_prodikeys_octave:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-hid-drivers-prodikeys-octaveuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/hid\/drivers\/prodikeys\/\.\.\.\/octave**h]jL)}(h7**\/sys\/bus\/hid\/drivers\/prodikeys\/\.\.\.\/octave**h]h3/sys/bus/hid/drivers/prodikeys/.../octave}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjhKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j#ah ]h"](abi_sys_bus_hid_drivers_prodikeys_octaveah$]h&]uh1j"hhhhhNhNj}jrjsj}j#jsubh)}(h_Defined on file :ref:`sysfs-driver-hid-prodikeys `h](hDefined on file }(hjwhhhNhNubh)}(hO:ref:`sysfs-driver-hid-prodikeys `h]j)}(hjh]hsysfs-driver-hid-prodikeys}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_hid_prodikeysuh1hhjhKhjwubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hControls the octave shift modifier in the pc-midi driver. The octave can be shifted via software up/down 2 octaves. 0 means the no ocatve shift. Range: -2..2 (minus 2 to plus 2) Type: Read/Writeh]hControls the octave shift modifier in the pc-midi driver. The octave can be shifted via software up/down 2 octaves. 0 means the no ocatve shift. Range: -2..2 (minus 2 to plus 2) Type: Read/Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h... _abi_sys_bus_hid_drivers_prodikeys_sustain:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-hid-drivers-prodikeys-sustainuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/hid\/drivers\/prodikeys\/\.\.\.\/sustain**h]jL)}(h8**\/sys\/bus\/hid\/drivers\/prodikeys\/\.\.\.\/sustain**h]h4/sys/bus/hid/drivers/prodikeys/.../sustain}(hjېhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjאubah}(h]h ]h"]h$]h&]uh1hhjhK hjԐubah}(h]h ]h"]h$]h&]uh1jBhjѐubah}(h]h ]h"]h$]h&]uh1j=hjΐubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_hid_drivers_prodikeys_sustainah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(h_Defined on file :ref:`sysfs-driver-hid-prodikeys `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-driver-hid-prodikeys `h]j)}(hjh]hsysfs-driver-hid-prodikeys}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_hid_prodikeysuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hAllows control (via software) the sustain duration of a note held by the pc-midi driver. 0 means sustain mode is disabled. Range: 0..5000 (milliseconds) Type: Read/writeh]hAllows control (via software) the sustain duration of a note held by the pc-midi driver. 0 means sustain mode is disabled. Range: 0..5000 (milliseconds) Type: Read/write}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h5.. _abi_sys_bus_hid_drivers_wiimote_dev_bboard_calib:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-hid-drivers-wiimote-dev-bboard-calibuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/hid\/drivers\/wiimote\/\\/bboard_calib**h]jL)}(h<**\/sys\/bus\/hid\/drivers\/wiimote\/\\/bboard_calib**h]h8/sys/bus/hid/drivers/wiimote//bboard_calib}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-driver-hid-wiimotehK3hjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jWah ]h"]0abi_sys_bus_hid_drivers_wiimote_dev_bboard_calibah$]h&]uh1j"hhhhhNhNj}jjMsj}jWjMsubh)}(h[Defined on file :ref:`sysfs-driver-hid-wiimote `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-driver-hid-wiimote `h]j)}(hjh]hsysfs-driver-hid-wiimote}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj‘reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_wiimoteuh1hhjhK3hjubeh}(h]h ]h"]h$]h&]uh1hhjhK3hhhhubh)}(hXThis attribute is only provided if the device was detected as a balance board. It provides a single line with 3 calibration values for all 4 sensors. The values are separated by colons and are each 2 bytes long (encoded as 4 digit hexadecimal value). First, 0kg values for all 4 sensors are written, followed by the 17kg values for all 4 sensors and last the 34kg values for all 4 sensors.h]hXThis attribute is only provided if the device was detected as a balance board. It provides a single line with 3 calibration values for all 4 sensors. The values are separated by colons and are each 2 bytes long (encoded as 4 digit hexadecimal value). First, 0kg values for all 4 sensors are written, followed by the 17kg values for all 4 sensors and last the 34kg values for all 4 sensors.}(hjڑhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hhhhubh)}(hCalibration data is already applied by the kernel to all input values but may be used by user-space to perform other transformations.h]hCalibration data is already applied by the kernel to all input values but may be used by user-space to perform other transformations.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hhhhubj)}(h0.. _abi_sys_bus_hid_drivers_wiimote_dev_devtype:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-hid-drivers-wiimote-dev-devtypeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/hid\/drivers\/wiimote\/\\/devtype**h]jL)}(h7**\/sys\/bus\/hid\/drivers\/wiimote\/\\/devtype**h]h3/sys/bus/hid/drivers/wiimote//devtype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_hid_drivers_wiimote_dev_devtypeah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(h[Defined on file :ref:`sysfs-driver-hid-wiimote `h](hDefined on file }(hjThhhNhNubh)}(hK:ref:`sysfs-driver-hid-wiimote `h]j)}(hj^h]hsysfs-driver-hid-wiimote}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_wiimoteuh1hhjhKhjTubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXWhile a device is initialized by the wiimote driver, we perform a device detection and signal a "change" uevent after it is done. This file shows the detected device type. "pending" means that the detection is still ongoing, "unknown" means, that the device couldn't be detected or loaded. "generic" means, that the device couldn't be detected but supports basic Wii Remote features and can be used. Other strings for each device-type are available and may be added if new device-specific detections are added. Currently supported are:h]hX+While a device is initialized by the wiimote driver, we perform a device detection and signal a “change” uevent after it is done. This file shows the detected device type. “pending” means that the detection is still ongoing, “unknown” means, that the device couldn’t be detected or loaded. “generic” means, that the device couldn’t be detected but supports basic Wii Remote features and can be used. Other strings for each device-type are available and may be added if new device-specific detections are added. Currently supported are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hX============= ======================================= gen10: First Wii Remote generation gen20: Second Wii Remote Plus generation (builtin MP) balanceboard: Wii Balance Board ============= ======================================= h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hgen10:h]hgen10:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hFirst Wii Remote generationh]hFirst Wii Remote generation}(hjΒhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj˒ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hgen20:h]hgen20:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h.Second Wii Remote Plus generation (builtin MP)h]h.Second Wii Remote Plus generation (builtin MP)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h balanceboard:h]h balanceboard:}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj"ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hWii Balance Boardh]hWii Balance Board}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj9ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubj)}(h2.. _abi_sys_bus_hid_drivers_wiimote_dev_extension:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-hid-drivers-wiimote-dev-extensionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/hid\/drivers\/wiimote\/\\/extension**h]jL)}(h9**\/sys\/bus\/hid\/drivers\/wiimote\/\\/extension**h]h5/sys/bus/hid/drivers/wiimote//extension}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jyah ]h"]-abi_sys_bus_hid_drivers_wiimote_dev_extensionah$]h&]uh1j"hhhhhNhNj}jȓjosj}jyjosubh)}(h[Defined on file :ref:`sysfs-driver-hid-wiimote `h](hDefined on file }(hj͓hhhNhNubh)}(hK:ref:`sysfs-driver-hid-wiimote `h]j)}(hjדh]hsysfs-driver-hid-wiimote}(hjٓhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjՓubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_wiimoteuh1hhjhK hj͓ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hXyThis file contains the currently connected and initialized extensions. It can be one of: none, motionp, nunchuck, classic, motionp+nunchuck, motionp+classic motionp is the official Nintendo Motion+ extension, nunchuck is the official Nintendo Nunchuck extension and classic is the Nintendo Classic Controller extension. The motionp extension can be combined with the other two.h]hXyThis file contains the currently connected and initialized extensions. It can be one of: none, motionp, nunchuck, classic, motionp+nunchuck, motionp+classic motionp is the official Nintendo Motion+ extension, nunchuck is the official Nintendo Nunchuck extension and classic is the Nintendo Classic Controller extension. The motionp extension can be combined with the other two.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hStarting with kernel-version 3.11 Motion Plus hotplugging is supported and if detected, it's no longer reported as static extension. You will get uevent notifications for the motion-plus device then.h]hStarting with kernel-version 3.11 Motion Plus hotplugging is supported and if detected, it’s no longer reported as static extension. You will get uevent notifications for the motion-plus device then.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h-.. _abi_sys_bus_hid_drivers_wiimote_dev_led1:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-hid-drivers-wiimote-dev-led1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj%ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/hid\/drivers\/wiimote\/\\/led1**h]jL)}(h4**\/sys\/bus\/hid\/drivers\/wiimote\/\\/led1**h]h0/sys/bus/hid/drivers/wiimote//led1}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjhKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/hid\/drivers\/wiimote\/\\/led2**h]jL)}(h4**\/sys\/bus\/hid\/drivers\/wiimote\/\\/led2**h]h0/sys/bus/hid/drivers/wiimote//led2}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhjhKhjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/hid\/drivers\/wiimote\/\\/led3**h]jL)}(h4**\/sys\/bus\/hid\/drivers\/wiimote\/\\/led3**h]h0/sys/bus/hid/drivers/wiimote//led3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/hid\/drivers\/wiimote\/\\/led4**h]jL)}(h4**\/sys\/bus\/hid\/drivers\/wiimote\/\\/led4**h]h0/sys/bus/hid/drivers/wiimote//led4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj2ubeh}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]j!ah ]h"](abi_sys_bus_hid_drivers_wiimote_dev_led1ah$]h&]uh1j"hhhhhNhNj}jjsj}j!jsubh)}(h[Defined on file :ref:`sysfs-driver-hid-wiimote `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-driver-hid-wiimote `h]j)}(hjh]hsysfs-driver-hid-wiimote}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_wiimoteuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hMake it possible to set/get current led state. Reading from it returns 0 if led is off and 1 if it is on. Writing 0 to it disables the led, writing 1 enables it.h]hMake it possible to set/get current led state. Reading from it returns 0 if led is off and 1 if it is on. Writing 0 to it disables the led, writing 1 enables it.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_bus_hid_drivers_wiimote_dev_pro_calib:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-hid-drivers-wiimote-dev-pro-calibuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/hid\/drivers\/wiimote\/\\/pro_calib**h]jL)}(h9**\/sys\/bus\/hid\/drivers\/wiimote\/\\/pro_calib**h]h5/sys/bus/hid/drivers/wiimote//pro_calib}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjhKChjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j9ah ]h"]-abi_sys_bus_hid_drivers_wiimote_dev_pro_calibah$]h&]uh1j"hhhhhNhNj}jj/sj}j9j/subh)}(h[Defined on file :ref:`sysfs-driver-hid-wiimote `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-driver-hid-wiimote `h]j)}(hjh]hsysfs-driver-hid-wiimote}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_wiimoteuh1hhjhKChjubeh}(h]h ]h"]h$]h&]uh1hhjhKChhhhubh)}(hXaThis attribute is only provided if the device was detected as a pro-controller. It provides a single line with 4 calibration values for all 4 analog sticks. Format is: "x1:y1 x2:y2". Data is prefixed with a +/-. Each value is a signed 16bit number. Data is encoded as decimal numbers and specifies the offsets of the analog sticks of the pro-controller.h]hXeThis attribute is only provided if the device was detected as a pro-controller. It provides a single line with 4 calibration values for all 4 analog sticks. Format is: “x1:y1 x2:y2”. Data is prefixed with a +/-. Each value is a signed 16bit number. Data is encoded as decimal numbers and specifies the offsets of the analog sticks of the pro-controller.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChhhhubh)}(hCalibration data is already applied by the kernel to all input values but may be used by user-space to perform other transformations.h]hCalibration data is already applied by the kernel to all input values but may be used by user-space to perform other transformations.}(hjɕhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChhhhubh)}(hCalibration data is detected by the kernel during device setup. You can write "scan\n" into this file to re-trigger calibration. You can also write data directly in the form "x1:y1 x2:y2" to set the calibration values manually.h]hCalibration data is detected by the kernel during device setup. You can write “scann” into this file to re-trigger calibration. You can also write data directly in the form “x1:y1 x2:y2” to set the calibration values manually.}(hjוhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChhhhubj)}(h.. _abi_sys_bus_hsi:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-hsiuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/hsi**h]jL)}(h**\/sys\/bus\/hsi**h]h/sys/bus/hsi}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-hsihKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_hsiah$]h&]uh1j"hhhhhNhNj}j?jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-hsi `h](hDefined on file }(hjDhhhNhNubh)}(h5:ref:`sysfs-bus-hsi `h]j)}(hjNh]h sysfs-bus-hsi}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_hsiuh1hhj!hKhjDubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hX@High Speed Synchronous Serial Interface (HSI) is a serial interface mainly used for connecting application engines (APE) with cellular modem engines (CMT) in cellular handsets. The bus will be populated with devices (hsi_clients) representing the protocols available in the system. Bus drivers implement those protocols.h]hX@High Speed Synchronous Serial Interface (HSI) is a serial interface mainly used for connecting application engines (APE) with cellular modem engines (CMT) in cellular handsets. The bus will be populated with devices (hsi_clients) representing the protocols available in the system. Bus drivers implement those protocols.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h%.. _abi_sys_bus_hsi_devices_modalias:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-hsi-devices-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/hsi\/devices\/\.\.\.\/modalias**h]jL)}(h.**\/sys\/bus\/hsi\/devices\/\.\.\.\/modalias**h]h*/sys/bus/hsi/devices/.../modalias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_bus_hsi_devices_modaliasah$]h&]uh1j"hhhhhNhNj}jٖjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-hsi `h](hDefined on file }(hjޖhhhNhNubh)}(h5:ref:`sysfs-bus-hsi `h]j)}(hjh]h sysfs-bus-hsi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_hsiuh1hhj!hKhjޖubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hUStores the same MODALIAS value emitted by uevent Format: hsi:h]hUStores the same MODALIAS value emitted by uevent Format: hsi:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h.. _abi_sys_bus_i2c_idle_state:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-i2c-idle-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/bus\/i2c\/\.\.\.\/idle_state**h]jL)}(h'**\/sys\/bus\/i2c\/\.\.\.\/idle_state**h]h#/sys/bus/i2c/.../idle_state}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-bus-i2c-devices-pca954xhKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j$ah ]h"]abi_sys_bus_i2c_idle_stateah$]h&]uh1j"hhhhhNhNj}jtjsj}j$jsubh)}(heDefined on file :ref:`sysfs-bus-i2c-devices-pca954x `h](hDefined on file }(hjyhhhNhNubh)}(hU:ref:`sysfs-bus-i2c-devices-pca954x `h]j)}(hjh]hsysfs-bus-i2c-devices-pca954x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_i2c_devices_pca954xuh1hhjVhKhjyubeh}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(hValue that exists only for mux devices that can be written to control the behaviour of the multiplexer on idle. Possible values:h]hValue that exists only for mux devices that can be written to control the behaviour of the multiplexer on idle. Possible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h-2h]h-2}(hjؗhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhj՗ubah}(h]h ]h"]h$]h&]uh1jBhjҗubjC)}(hhh]h)}(hdisconnect on idle, i.e. deselect the last used channel, which is useful when there is a device with an address that conflicts with another device on another mux on the same parent bus.h]hdisconnect on idle, i.e. deselect the last used channel, which is useful when there is a device with an address that conflicts with another device on another mux on the same parent bus.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjubah}(h]h ]h"]h$]h&]uh1jBhjҗubeh}(h]h ]h"]h$]h&]uh1j=hjϗubj>)}(hhh](jC)}(hhh]h)}(h-1h]h-1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjleave the mux as-is, which is the most optimal setting in terms of I2C operations and is the default mode.h]hjleave the mux as-is, which is the most optimal setting in terms of I2C operations and is the default mode.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjϗubj>)}(hhh](jC)}(hhh]h)}(h 0..h]h 0..}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjCubah}(h]h ]h"]h$]h&]uh1jBhj@ubjC)}(hhh]h)}(hset the mux to a predetermined channel, which is useful if there is one channel that is used almost always, and you want to reduce the latency for normal operations after rare transactions on other channelsh]hset the mux to a predetermined channel, which is useful if there is one channel that is used almost always, and you want to reduce the latency for normal operations after rare transactions on other channels}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjZubah}(h]h ]h"]h$]h&]uh1jBhj@ubeh}(h]h ]h"]h$]h&]uh1j=hjϗubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hA.. _abi_sys_bus_i2c_devices_bd9571mwv_regulator_auto_backup_mode:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/i2c\/devices\/\.\.\.\/bd9571mwv\-regulator\.\*\.auto\/backup_mode**h]jL)}(hQ**\/sys\/bus\/i2c\/devices\/\.\.\.\/bd9571mwv\-regulator\.\*\.auto\/backup_mode**h]hM/sys/bus/i2c/devices/.../bd9571mwv-regulator.*.auto/backup_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/sysfs-driver-bd9571mwv-regulatorhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-driver-bd9571mwv-regulator `h]j)}(hjh]h sysfs-driver-bd9571mwv-regulator}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_driver_bd9571mwv_regulatoruh1hhjƘhKhjubeh}(h]h ]h"]h$]h&]uh1hhjƘhKhhhhubh)}(hRead/write the current state of DDR Backup Mode, which controls if DDR power rails will be kept powered during system suspend. ("on"/"1" = enabled, "off"/"0" = disabled). Two types of power switches (or control signals) can be used:h]hRead/write the current state of DDR Backup Mode, which controls if DDR power rails will be kept powered during system suspend. (“on”/”1” = enabled, “off”/”0” = disabled). Two types of power switches (or control signals) can be used:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhhhhubj)}(hXA. With a momentary power switch (or pulse signal), DDR Backup Mode is enabled by default when available, as the PMIC will be configured only during system suspend. B. With a toggle power switch (or level signal), the following steps must be followed exactly: 1. Configure PMIC for backup mode, to change the role of the accessory power switch from a power switch to a wake-up switch, 2. Switch accessory power switch off, to prepare for system suspend, which is a manual step not controlled by software, 3. Suspend system, 4. Switch accessory power switch on, to resume the system. DDR Backup Mode must be explicitly enabled by the user, to invoke step 1. h]jd)}(hhh](j')}(hWith a momentary power switch (or pulse signal), DDR Backup Mode is enabled by default when available, as the PMIC will be configured only during system suspend.h]h)}(hWith a momentary power switch (or pulse signal), DDR Backup Mode is enabled by default when available, as the PMIC will be configured only during system suspend.h]hWith a momentary power switch (or pulse signal), DDR Backup Mode is enabled by default when available, as the PMIC will be configured only during system suspend.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhj,ubah}(h]h ]h"]h$]h&]uh1j&hj)ubj')}(hX With a toggle power switch (or level signal), the following steps must be followed exactly: 1. Configure PMIC for backup mode, to change the role of the accessory power switch from a power switch to a wake-up switch, 2. Switch accessory power switch off, to prepare for system suspend, which is a manual step not controlled by software, 3. Suspend system, 4. Switch accessory power switch on, to resume the system. DDR Backup Mode must be explicitly enabled by the user, to invoke step 1. h](h)}(h[With a toggle power switch (or level signal), the following steps must be followed exactly:h]h[With a toggle power switch (or level signal), the following steps must be followed exactly:}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhjDubj)}(hXR1. Configure PMIC for backup mode, to change the role of the accessory power switch from a power switch to a wake-up switch, 2. Switch accessory power switch off, to prepare for system suspend, which is a manual step not controlled by software, 3. Suspend system, 4. Switch accessory power switch on, to resume the system. h]jd)}(hhh](j')}(hyConfigure PMIC for backup mode, to change the role of the accessory power switch from a power switch to a wake-up switch,h]h)}(hyConfigure PMIC for backup mode, to change the role of the accessory power switch from a power switch to a wake-up switch,h]hyConfigure PMIC for backup mode, to change the role of the accessory power switch from a power switch to a wake-up switch,}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhj]ubah}(h]h ]h"]h$]h&]uh1j&hjZubj')}(htSwitch accessory power switch off, to prepare for system suspend, which is a manual step not controlled by software,h]h)}(htSwitch accessory power switch off, to prepare for system suspend, which is a manual step not controlled by software,h]htSwitch accessory power switch off, to prepare for system suspend, which is a manual step not controlled by software,}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhjuubah}(h]h ]h"]h$]h&]uh1j&hjZubj')}(hSuspend system,h]h)}(hjh]hSuspend system,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhjubah}(h]h ]h"]h$]h&]uh1j&hjZubj')}(h8Switch accessory power switch on, to resume the system. h]h)}(h7Switch accessory power switch on, to resume the system.h]h7Switch accessory power switch on, to resume the system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhjubah}(h]h ]h"]h$]h&]uh1j&hjZubeh}(h]h ]h"]h$]h&]jܕjݕjޕhjߕ.uh1jchjVubah}(h]h ]h"]h$]h&]uh1jhjƘhKhjDubh)}(hIDDR Backup Mode must be explicitly enabled by the user, to invoke step 1.h]hIDDR Backup Mode must be explicitly enabled by the user, to invoke step 1.}(hjəhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhjDubeh}(h]h ]h"]h$]h&]uh1j&hj)ubeh}(h]h ]h"]h$]h&]jܕjjޕhjߕj™uh1jchj%ubah}(h]h ]h"]h$]h&]uh1jhjƘhKhhhhubh)}(hCSee also Documentation/devicetree/bindings/mfd/rohm,bd9571mwv.yaml.h]hCSee also Documentation/devicetree/bindings/mfd/rohm,bd9571mwv.yaml.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhhhhubj)}(hhh]j)}(hSUsers: User space applications for embedded boards equipped with a BD9571MWV PMIC. h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjƘhKhjubj)}(hhh]h)}(hKUser space applications for embedded boards equipped with a BD9571MWV PMIC.h]hKUser space applications for embedded boards equipped with a BD9571MWV PMIC.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƘhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjƘhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h(.. _abi_sys_bus_i2c_devices_calibration:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-i2c-devices-calibrationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/i2c\/devices\/\.\.\.\/calibration**h]jL)}(h1**\/sys\/bus\/i2c\/devices\/\.\.\.\/calibration**h]h-/sys/bus/i2c/devices/.../calibration}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-bus-i2c-devices-hm6352hKhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j9ah ]h"]#abi_sys_bus_i2c_devices_calibrationah$]h&]uh1j"hhhhhNhNj}jj/sj}j9j/subh)}(hcDefined on file :ref:`sysfs-bus-i2c-devices-hm6352 `h](hDefined on file }(hjhhhNhNubh)}(hS:ref:`sysfs-bus-i2c-devices-hm6352 `h]j)}(hjh]hsysfs-bus-i2c-devices-hm6352}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_i2c_devices_hm6352uh1hhjkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjkhKhhhhubh)}(hJSets the calibration on or off (1 = on, 0 = off). See the chip data sheet.h]hJSets the calibration on or off (1 = on, 0 = off). See the chip data sheet.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkhKhhhhubj)}(h#.. _abi_sys_bus_i2c_devices_device:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-i2c-devices-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjؚubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/i2c\/devices\/\.\.\.\/device**h]jL)}(h,**\/sys\/bus\/i2c\/devices\/\.\.\.\/device**h]h(/sys/bus/i2c/devices/.../device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjؚubeh}(h]h ]h"]h$]h&]colsKuh1j'hj՚ubah}(h]jԚah ]h"]abi_sys_bus_i2c_devices_deviceah$]h&]uh1j"hhhhhNhNj}j$jʚsj}jԚjʚsubh)}(heDefined on file :ref:`sysfs-bus-i2c-devices-fsa9480 `h](hDefined on file }(hj)hhhNhNubh)}(hU:ref:`sysfs-bus-i2c-devices-fsa9480 `h]j)}(hj3h]hsysfs-bus-i2c-devices-fsa9480}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_i2c_devices_fsa9480uh1hhjhKhj)ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hshow what device is attachedh]hshow what device is attached}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjhubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjhubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hNONEh]hNONE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h no deviceh]h no device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hUSBh]hUSB}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hUSB device is attachedh]hUSB device is attached}(hj֛hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjӛubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hUARTh]hUART}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hUART is attachedh]hUART is attached}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hCHARGERh]hCHARGER}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubjC)}(hhh]h)}(hCharger is attachedh]hCharger is attached}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjAubah}(h]h ]h"]h$]h&]uh1jBhj'ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hJIGh]hJIG}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubah}(h]h ]h"]h$]h&]uh1jBhj^ubjC)}(hhh]h)}(hJIG is attachedh]hJIG is attached}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjxubah}(h]h ]h"]h$]h&]uh1jBhj^ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h+.. _abi_sys_bus_i2c_devices_heading0_input:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-i2c-devices-heading0-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/i2c\/devices\/\.\.\.\/heading0_input**h]jL)}(h4**\/sys\/bus\/i2c\/devices\/\.\.\.\/heading0_input**h]h0/sys/bus/i2c/devices/.../heading0_input}(hjМhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj̜ubah}(h]h ]h"]h$]h&]uh1hhjkhKhjɜubah}(h]h ]h"]h$]h&]uh1jBhjƜubah}(h]h ]h"]h$]h&]uh1j=hjÜubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_i2c_devices_heading0_inputah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hcDefined on file :ref:`sysfs-bus-i2c-devices-hm6352 `h](hDefined on file }(hjhhhNhNubh)}(hS:ref:`sysfs-bus-i2c-devices-hm6352 `h]j)}(hjh]hsysfs-bus-i2c-devices-hm6352}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_i2c_devices_hm6352uh1hhjkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjkhKhhhhubh)}(hRReports the current heading from the compass as a floating point value in degrees.h]hRReports the current heading from the compass as a floating point value in degrees.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkhKhhhhubj)}(h+.. _abi_sys_bus_i2c_devices_output_hvled_n:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-i2c-devices-output-hvled-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/i2c\/devices\/\.\.\.\/output_hvled[n]**h]jL)}(h5**\/sys\/bus\/i2c\/devices\/\.\.\.\/output_hvled[n]**h]h1/sys/bus/i2c/devices/.../output_hvled[n]}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-bus-i2c-devices-lm3533hKhjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"]&abi_sys_bus_i2c_devices_output_hvled_nah$]h&]uh1j"hhhhhNhNj}jjBsj}jLjBsubh)}(hcDefined on file :ref:`sysfs-bus-i2c-devices-lm3533 `h](hDefined on file }(hjhhhNhNubh)}(hS:ref:`sysfs-bus-i2c-devices-lm3533 `h]j)}(hjh]hsysfs-bus-i2c-devices-lm3533}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_i2c_devices_lm3533uh1hhj~hKhjubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h^Set the controlling backlight device for high-voltage current sink HVLED[n] (n = 1, 2) (0, 1).h]h^Set the controlling backlight device for high-voltage current sink HVLED[n] (n = 1, 2) (0, 1).}(hjϝhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(h+.. _abi_sys_bus_i2c_devices_output_lvled_n:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-i2c-devices-output-lvled-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/i2c\/devices\/\.\.\.\/output_lvled[n]**h]jL)}(h5**\/sys\/bus\/i2c\/devices\/\.\.\.\/output_lvled[n]**h]h1/sys/bus/i2c/devices/.../output_lvled[n]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_i2c_devices_output_lvled_nah$]h&]uh1j"hhhhhNhNj}j6jݝsj}jjݝsubh)}(hcDefined on file :ref:`sysfs-bus-i2c-devices-lm3533 `h](hDefined on file }(hj;hhhNhNubh)}(hS:ref:`sysfs-bus-i2c-devices-lm3533 `h]j)}(hjEh]hsysfs-bus-i2c-devices-lm3533}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_i2c_devices_lm3533uh1hhj~hK hj;ubeh}(h]h ]h"]h$]h&]uh1hhj~hK hhhhubh)}(hWSet the controlling led device for low-voltage current sink LVLED[n] (n = 1..5) (0..3).h]hWSet the controlling led device for low-voltage current sink LVLED[n] (n = 1..5) (0..3).}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK hhhhubj)}(h(.. _abi_sys_bus_i2c_devices_power_state:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-i2c-devices-power-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/i2c\/devices\/\.\.\.\/power_state**h]jL)}(h1**\/sys\/bus\/i2c\/devices\/\.\.\.\/power_state**h]h-/sys/bus/i2c/devices/.../power_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjkhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_i2c_devices_power_stateah$]h&]uh1j"hhhhhNhNj}jОjwsj}jjwsubh)}(hcDefined on file :ref:`sysfs-bus-i2c-devices-hm6352 `h](hDefined on file }(hj՞hhhNhNubh)}(hS:ref:`sysfs-bus-i2c-devices-hm6352 `h]j)}(hjߞh]hsysfs-bus-i2c-devices-hm6352}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjݞubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_i2c_devices_hm6352uh1hhjkhKhj՞ubeh}(h]h ]h"]h$]h&]uh1hhjkhKhhhhubh)}(hUSets the power state of the device. 0 sets the device into sleep mode, 1 wakes it up.h]hUSets the power state of the device. 0 sets the device into sleep mode, 1 wakes it up.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkhKhhhhubj)}(h#.. _abi_sys_bus_i2c_devices_switch:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-i2c-devices-switchuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/i2c\/devices\/\.\.\.\/switch**h]jL)}(h,**\/sys\/bus\/i2c\/devices\/\.\.\.\/switch**h]h(/sys/bus/i2c/devices/.../switch}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjhKhj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_i2c_devices_switchah$]h&]uh1j"hhhhhNhNj}jjjsj}jjsubh)}(heDefined on file :ref:`sysfs-bus-i2c-devices-fsa9480 `h](hDefined on file }(hjohhhNhNubh)}(hU:ref:`sysfs-bus-i2c-devices-fsa9480 `h]j)}(hjyh]hsysfs-bus-i2c-devices-fsa9480}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_i2c_devices_fsa9480uh1hhjhKhjoubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h&show or set the state of manual switchh]h&show or set the state of manual switch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hVAUDIOh]hVAUDIO}(hjΟhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj˟ubah}(h]h ]h"]h$]h&]uh1jBhjȟubjC)}(hhh]h)}(hswitch to VAUDIO pathh]hswitch to VAUDIO path}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjȟubeh}(h]h ]h"]h$]h&]uh1j=hjşubj>)}(hhh](jC)}(hhh]h)}(hUARTh]hUART}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hswitch to UART pathh]hswitch to UART path}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjşubj>)}(hhh](jC)}(hhh]h)}(hAUDIOh]hAUDIO}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubjC)}(hhh]h)}(hswitch to AUDIO pathh]hswitch to AUDIO path}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjPubah}(h]h ]h"]h$]h&]uh1jBhj6ubeh}(h]h ]h"]h$]h&]uh1j=hjşubj>)}(hhh](jC)}(hhh]h)}(hDHOSTh]hDHOST}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjpubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hswitch to DHOST pathh]hswitch to DHOST path}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjmubeh}(h]h ]h"]h$]h&]uh1j=hjşubj>)}(hhh](jC)}(hhh]h)}(hAUTOh]hAUTO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hswitch automatically by deviceh]hswitch automatically by device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjşubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h2.. _abi_sys_bus_i2c_devices_trickle_charge_bypass:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-i2c-devices-trickle-charge-bypassuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/i2c\/devices\/\.\.\.\/trickle_charge_bypass**h]jL)}(h;**\/sys\/bus\/i2c\/devices\/\.\.\.\/trickle_charge_bypass**h]h7/sys/bus/i2c/devices/.../trickle_charge_bypass}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-bus-i2c-devices-bq32khKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_i2c_devices_trickle_charge_bypassah$]h&]uh1j"hhhhhNhNj}jHjsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-i2c-devices-bq32k `h](hDefined on file }(hjMhhhNhNubh)}(hQ:ref:`sysfs-bus-i2c-devices-bq32k `h]j)}(hjWh]hsysfs-bus-i2c-devices-bq32k}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_i2c_devices_bq32kuh1hhj*hKhjMubeh}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubh)}(hAttribute for enable/disable the trickle charge bypass The trickle_charge_bypass attribute allows the userspace to enable/disable the Trickle charge FET bypass.h]hAttribute for enable/disable the trickle charge bypass The trickle_charge_bypass attribute allows the userspace to enable/disable the Trickle charge FET bypass.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubj)}(h6.. _abi_sys_bus_i2c_devices_mcu_device_board_revision:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-i2c-devices-mcu-device-board-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/i2c\/devices\/\\/board_revision**h]jL)}(h<**\/sys\/bus\/i2c\/devices\/\\/board_revision**h]h8/sys/bus/i2c/devices//board_revision}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh@Documentation/ABI/testing/sysfs-bus-i2c-devices-turris-omnia-mcuhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_i2c_devices_mcu_device_board_revisionah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hjhhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hjh]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhKhjubeh}(h]h ]h"]h$]h&]uh1hhjšhKhhhhubh)}(h$(RO) Contains board revision number.h]h$(RO) Contains board revision number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKhhhhubh)}(hOnly available if board information is burned in the MCU (older revisions have board information burned in the ATSHA204-A chip).h]hOnly available if board information is burned in the MCU (older revisions have board information burned in the ATSHA204-A chip).}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKhhhhubh)}(h Format: %u.h]h Format: %u.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKhhhhubj)}(h9.. _abi_sys_bus_i2c_devices_mcu_device_first_mac_address:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-i2c-devices-mcu-device-first-mac-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/i2c\/devices\/\\/first_mac_address**h]jL)}(h?**\/sys\/bus\/i2c\/devices\/\\/first_mac_address**h]h;/sys/bus/i2c/devices//first_mac_address}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjšhK hjaubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj[ubah}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jJah ]h"]4abi_sys_bus_i2c_devices_mcu_device_first_mac_addressah$]h&]uh1j"hhhhhNhNj}jj@sj}jJj@subh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hjhhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hjh]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhK hjubeh}(h]h ]h"]h$]h&]uh1hhjšhK hhhhubh)}(h(RO) Contains device first MAC address. Each Turris Omnia is allocated 3 MAC addresses. The two additional addresses are computed from the first one by incrementing it.h]h(RO) Contains device first MAC address. Each Turris Omnia is allocated 3 MAC addresses. The two additional addresses are computed from the first one by incrementing it.}(hj̢hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK hhhhubh)}(hOnly available if board information is burned in the MCU (older revisions have board information burned in the ATSHA204-A chip).h]hOnly available if board information is burned in the MCU (older revisions have board information burned in the ATSHA204-A chip).}(hjڢhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK hhhhubh)}(h Format: %pM.h]h Format: %pM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK hhhhubj)}(h9.. _abi_sys_bus_i2c_devices_mcu_device_front_button_mode:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-i2c-devices-mcu-device-front-button-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/i2c\/devices\/\\/front_button_mode**h]jL)}(h?**\/sys\/bus\/i2c\/devices\/\\/front_button_mode**h]h;/sys/bus/i2c/devices//front_button_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjšhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_i2c_devices_mcu_device_front_button_modeah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hjThhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hj^h]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhKhjTubeh}(h]h ]h"]h$]h&]uh1hhjšhKhhhhubh)}(h(RW) The front button on the Turris Omnia router can be configured either to change the intensity of all the LEDs on the front panel, or to send the press event to the CPU as an interrupt.h]h(RW) The front button on the Turris Omnia router can be configured either to change the intensity of all the LEDs on the front panel, or to send the press event to the CPU as an interrupt.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKhhhhubj)}(hhh]j)}(hThis file switches between these two modes: - ``mcu`` makes the button press event be handled by the MCU to change the LEDs panel intensity. - ``cpu`` makes the button press event be handled by the CPU. h](j )}(h+This file switches between these two modes:h]h+This file switches between these two modes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjšhKhjubj)}(hhh]j")}(hhh](j')}(h^``mcu`` makes the button press event be handled by the MCU to change the LEDs panel intensity.h]h)}(h^``mcu`` makes the button press event be handled by the MCU to change the LEDs panel intensity.h](jl)}(h``mcu``h]hmcu}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubhW makes the button press event be handled by the MCU to change the LEDs panel intensity.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjšhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h<``cpu`` makes the button press event be handled by the CPU. h]h)}(h;``cpu`` makes the button press event be handled by the CPU.h](jl)}(h``cpu``h]hcpu}(hj٣hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjգubh4 makes the button press event be handled by the CPU.}(hjգhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjšhKhjѣubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjšhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjšhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h Format: %s.h]h Format: %s.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKhhhhubj)}(h<.. _abi_sys_bus_i2c_devices_mcu_device_front_button_poweron:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-i2c-devices-mcu-device-front-button-poweronuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/i2c\/devices\/\\/front_button_poweron**h]jL)}(hB**\/sys\/bus\/i2c\/devices\/\\/front_button_poweron**h]h>/sys/bus/i2c/devices//front_button_poweron}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjšhK)hj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j'ah ]h"]7abi_sys_bus_i2c_devices_mcu_device_front_button_poweronah$]h&]uh1j"hhhhhNhNj}jvjsj}j'jsubh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hj{hhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hjh]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhK)hj{ubeh}(h]h ]h"]h$]h&]uh1hhjšhK)hhhhubh)}(h(RW) Newer versions of the microcontroller firmware of the Turris Omnia router support powering off the router into true low power mode. The router can be powered on by pressing the front button.h]h(RW) Newer versions of the microcontroller firmware of the Turris Omnia router support powering off the router into true low power mode. The router can be powered on by pressing the front button.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK)hhhhubh)}(h>This file configures whether front button power on is enabled.h]h>This file configures whether front button power on is enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK)hhhhubh)}(hPThis file is present only if the power off feature is supported by the firmware.h]hPThis file is present only if the power off feature is supported by the firmware.}(hjŤhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK)hhhhubh)}(h Format: %i.h]h Format: %i.}(hjӤhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK)hhhhubj)}(h3.. _abi_sys_bus_i2c_devices_mcu_device_fw_features:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-i2c-devices-mcu-device-fw-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/i2c\/devices\/\\/fw_features**h]jL)}(h9**\/sys\/bus\/i2c\/devices\/\\/fw_features**h]h5/sys/bus/i2c/devices//fw_features}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjšhK9hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_i2c_devices_mcu_device_fw_featuresah$]h&]uh1j"hhhhhNhNj}j:jsj}jjsubh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hj?hhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hjIh]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhK9hj?ubeh}(h]h ]h"]h$]h&]uh1hhjšhK9hhhhubh)}(h(RO) Newer versions of the microcontroller firmware report the features they support. These can be read from this file. If the MCU firmware is too old, this file reads 0x0.h]h(RO) Newer versions of the microcontroller firmware report the features they support. These can be read from this file. If the MCU firmware is too old, this file reads 0x0.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK9hhhhubh)}(h Format: 0x%x.h]h Format: 0x%x.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK9hhhhubj)}(hC.. _abi_sys_bus_i2c_devices_mcu_device_fw_version_hash_application:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-i2c-devices-mcu-device-fw-version-hash-applicationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/i2c\/devices\/\\/fw_version_hash_application**h]jL)}(hI**\/sys\/bus\/i2c\/devices\/\\/fw_version_hash_application**h]hE/sys/bus/i2c/devices//fw_version_hash_application}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjšhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_i2c_devices_mcu_device_fw_version_hash_applicationah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hjhhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hjh]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhKChjubeh}(h]h ]h"]h$]h&]uh1hhjšhKChhhhubh)}(he(RO) Contains the version hash (commit hash) of the application part of the microcontroller firmware.h]he(RO) Contains the version hash (commit hash) of the application part of the microcontroller firmware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKChhhhubh)}(h Format: %s.h]h Format: %s.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKChhhhubj)}(hB.. _abi_sys_bus_i2c_devices_mcu_device_fw_version_hash_bootloader:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-i2c-devices-mcu-device-fw-version-hash-bootloaderuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/i2c\/devices\/\\/fw_version_hash_bootloader**h]jL)}(hH**\/sys\/bus\/i2c\/devices\/\\/fw_version_hash_bootloader**h]hD/sys/bus/i2c/devices//fw_version_hash_bootloader}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjšhKLhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjLubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j;ah ]h"]=abi_sys_bus_i2c_devices_mcu_device_fw_version_hash_bootloaderah$]h&]uh1j"hhhhhNhNj}jj1sj}j;j1subh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hjhhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hjh]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhKLhjubeh}(h]h ]h"]h$]h&]uh1hhjšhKLhhhhubh)}(hd(RO) Contains the version hash (commit hash) of the bootloader part of the microcontroller firmware.h]hd(RO) Contains the version hash (commit hash) of the bootloader part of the microcontroller firmware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKLhhhhubh)}(h Format: %s.h]h Format: %s.}(hj˦hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKLhhhhubj)}(h0.. _abi_sys_bus_i2c_devices_mcu_device_mcu_type:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-i2c-devices-mcu-device-mcu-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/i2c\/devices\/\\/mcu_type**h]jL)}(h6**\/sys\/bus\/i2c\/devices\/\\/mcu_type**h]h2/sys/bus/i2c/devices//mcu_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjšhKUhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_i2c_devices_mcu_device_mcu_typeah$]h&]uh1j"hhhhhNhNj}j2j٦sj}jj٦subh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hj7hhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hjAh]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhKUhj7ubeh}(h]h ]h"]h$]h&]uh1hhjšhKUhhhhubh)}(h:(RO) Contains the microcontroller type (STM32, GD32, MKL).h]h:(RO) Contains the microcontroller type (STM32, GD32, MKL).}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKUhhhhubh)}(h Format: %s.h]h Format: %s.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKUhhhhubj)}(h6.. _abi_sys_bus_i2c_devices_mcu_device_reset_selector:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-i2c-devices-mcu-device-reset-selectoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/i2c\/devices\/\\/reset_selector**h]jL)}(h<**\/sys\/bus\/i2c\/devices\/\\/reset_selector**h]h8/sys/bus/i2c/devices//reset_selector}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjšhK]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_i2c_devices_mcu_device_reset_selectorah$]h&]uh1j"hhhhhNhNj}jڧjsj}jjsubh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hjߧhhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hjh]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhK]hjߧubeh}(h]h ]h"]h$]h&]uh1hhjšhK]hhhhubh)}(h(RO) Contains the selected factory reset level, determined by how long the rear reset button was held by the user during board reset.h]h(RO) Contains the selected factory reset level, determined by how long the rear reset button was held by the user during board reset.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK]hhhhubh)}(h Format: %i.h]h Format: %i.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhK]hhhhubj)}(h5.. _abi_sys_bus_i2c_devices_mcu_device_serial_number:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-i2c-devices-mcu-device-serial-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/i2c\/devices\/\\/serial_number**h]jL)}(h;**\/sys\/bus\/i2c\/devices\/\\/serial_number**h]h7/sys/bus/i2c/devices//serial_number}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjšhKghjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j3ah ]h"]0abi_sys_bus_i2c_devices_mcu_device_serial_numberah$]h&]uh1j"hhhhhNhNj}jj)sj}j3j)subh)}(hwDefined on file :ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h](hDefined on file }(hjhhhNhNubh)}(hg:ref:`sysfs-bus-i2c-devices-turris-omnia-mcu `h]j)}(hjh]h&sysfs-bus-i2c-devices-turris-omnia-mcu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_i2c_devices_turris_omnia_mcuuh1hhjšhKghjubeh}(h]h ]h"]h$]h&]uh1hhjšhKghhhhubh)}(hC(RO) Contains the 64-bit board serial number in hexadecimal format.h]hC(RO) Contains the 64-bit board serial number in hexadecimal format.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKghhhhubh)}(hOnly available if board information is burned in the MCU (older revisions have board information burned in the ATSHA204-A chip).h]hOnly available if board information is burned in the MCU (older revisions have board information burned in the ATSHA204-A chip).}(hjèhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKghhhhubh)}(hFormat: %016X.h]hFormat: %016X.}(hjѨhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjšhKghhhhubj)}(h+.. _abi_sys_bus_i2c_devices_xxx_fw_version:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-i2c-devices-xxx-fw-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/i2c\/devices\/xxx\/fw_version**h]jL)}(h-**\/sys\/bus\/i2c\/devices\/xxx\/fw_version**h]h)/sys/bus/i2c/devices/xxx/fw_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-driver-input-exc3000hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_i2c_devices_xxx_fw_versionah$]h&]uh1j"hhhhhNhNj}j9jߨsj}jjߨsubh)}(h_Defined on file :ref:`sysfs-driver-input-exc3000 `h](hDefined on file }(hj>hhhNhNubh)}(hO:ref:`sysfs-driver-input-exc3000 `h]j)}(hjHh]hsysfs-driver-input-exc3000}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_input_exc3000uh1hhjhKhj>ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h[Reports the firmware version provided by the touchscreen, for example "00_T6" on a EXC80H60h]h_Reports the firmware version provided by the touchscreen, for example “00_T6” on a EXC80H60}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h#Valid values: Represented as stringh]h#Valid values: Represented as string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h&.. _abi_sys_bus_i2c_devices_xxx_model:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-i2c-devices-xxx-modeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/bus\/i2c\/devices\/xxx\/model**h]jL)}(h(**\/sys\/bus\/i2c\/devices\/xxx\/model**h]h$/sys/bus/i2c/devices/xxx/model}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]!abi_sys_bus_i2c_devices_xxx_modelah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h_Defined on file :ref:`sysfs-driver-input-exc3000 `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-driver-input-exc3000 `h]j)}(hjh]hsysfs-driver-input-exc3000}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_input_exc3000uh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hdReports the model identification provided by the touchscreen, for example "Orion_1320" on a EXC80H60h]hhReports the model identification provided by the touchscreen, for example “Orion_1320” on a EXC80H60}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h Access: Readh]h Access: Read}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h#Valid values: Represented as stringh]h#Valid values: Represented as string}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h%.. _abi_sys_bus_i2c_devices_xxx_type:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-i2c-devices-xxx-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/bus\/i2c\/devices\/xxx\/type**h]jL)}(h'**\/sys\/bus\/i2c\/devices\/xxx\/type**h]h#/sys/bus/i2c/devices/xxx/type}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jVah ]h"] abi_sys_bus_i2c_devices_xxx_typeah$]h&]uh1j"hhhhhNhNj}jjLsj}jVjLsubh)}(h_Defined on file :ref:`sysfs-driver-input-exc3000 `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-driver-input-exc3000 `h]j)}(hjh]hsysfs-driver-input-exc3000}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_input_exc3000uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h[Reports the type identification provided by the touchscreen, for example "PCAP82H80 Series"h]h_Reports the type identification provided by the touchscreen, for example “PCAP82H80 Series”}(hjتhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h#Valid values: Represented as stringh]h#Valid values: Represented as string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h... _abi_sys_bus_i2c_drivers_ucsi_ccg_do_flash:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-i2c-drivers-ucsi-ccg-do-flashuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/i2c\/drivers\/ucsi_ccg\/\.\.\.\/do_flash**h]jL)}(h8**\/sys\/bus\/i2c\/drivers\/ucsi_ccg\/\.\.\.\/do_flash**h]h4/sys/bus/i2c/drivers/ucsi_ccg/.../do_flash}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-driver-ucsi-ccghKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_bus_i2c_drivers_ucsi_ccg_do_flashah$]h&]uh1j"hhhhhNhNj}j\jsj}j jsubh)}(hUDefined on file :ref:`sysfs-driver-ucsi-ccg `h](hDefined on file }(hjahhhNhNubh)}(hE:ref:`sysfs-driver-ucsi-ccg `h]j)}(hjkh]hsysfs-driver-ucsi-ccg}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_ucsi_ccguh1hhj>hKhjaubeh}(h]h ]h"]h$]h&]uh1hhj>hKhhhhubh)}(hlTell the driver for Cypress CCGx Type-C controller to attempt firmware upgrade by writing [Yy1] to the file.h]hlTell the driver for Cypress CCGx Type-C controller to attempt firmware upgrade by writing [Yy1] to the file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hKhhhhubj)}(h... _abi_sys_bus_i3c_devices_bus_id_device_pid:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-i3c-devices-bus-id-device-piduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/i3c\/devices\/\\-\**h]jL)}(h:**\/sys\/bus\/i3c\/devices\/\\-\**h]h6/sys/bus/i3c/devices/-}(hjūhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-i3chKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_i3c_devices_bus_id_device_pidah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjh]h sysfs-bus-i3c}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKhjubeh}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubh)}(heThese directories are just symbolic links to /sys/bus/i3c/devices/i3c-/-.h]heThese directories are just symbolic links to /sys/bus/i3c/devices/i3c-/-.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubj)}(h'.. _abi_sys_bus_i3c_devices_i3c_bus_id:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-i3c-devices-i3c-bus-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/i3c\/devices\/i3c\-\**h]jL)}(h.**\/sys\/bus\/i3c\/devices\/i3c\-\**h]h*/sys/bus/i3c/devices/i3c-}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhj٫hKhjYubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjSubah}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jBah ]h"]"abi_sys_bus_i3c_devices_i3c_bus_idah$]h&]uh1j"hhhhhNhNj}jj8sj}jBj8subh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjh]h sysfs-bus-i3c}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKhjubeh}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubh)}(h\An I3C bus. This directory will contain one sub-directory per I3C device present on the bus.h]h\An I3C bus. This directory will contain one sub-directory per I3C device present on the bus.}(hjĬhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubj)}(h9.. _abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-piduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\**h]jL)}(hL**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\**h]hH/sys/bus/i3c/devices/i3c-/-}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj٫hKjhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjݬubah}(h]jܬah ]h"]4abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pidah$]h&]uh1j"hhhhhNhNj}j+jҬsj}jܬjҬsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hj0hhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hj:h]h sysfs-bus-i3c}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKjhj0ubeh}(h]h ]h"]h$]h&]uh1hhj٫hKjhhhhubh)}(hAn I3C device present on I3C bus identified by . Note that all devices are represented including the master driving the bus.h]hAn I3C device present on I3C bus identified by . Note that all devices are represented including the master driving the bus.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKjhhhhubj)}(h=.. _abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_bcr:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-bcruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/bcr**h]jL)}(hQ**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/bcr**h]hM/sys/bus/i3c/devices/i3c-/-/bcr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj٫hKyhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwubah}(h]jvah ]h"]8abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_bcrah$]h&]uh1j"hhhhhNhNj}jŭjlsj}jvjlsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjʭhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjԭh]h sysfs-bus-i3c}(hj֭hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjҭubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKyhjʭubeh}(h]h ]h"]h$]h&]uh1hhj٫hKyhhhhubh)}(hBCR stands for Bus Characteristics Register and express the device capabilities in term of speed, maximum read/write length, etc. See the I3C specification for more details.h]hBCR stands for Bus Characteristics Register and express the device capabilities in term of speed, maximum read/write length, etc. See the I3C specification for more details.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKyhhhhubj)}(h=.. _abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_dcr:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-dcruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/dcr**h]jL)}(hQ**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/dcr**h]hM/sys/bus/i3c/devices/i3c-/-/dcr}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhj٫hKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_dcrah$]h&]uh1j"hhhhhNhNj}j_jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjdhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjnh]h sysfs-bus-i3c}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKhjdubeh}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubh)}(hDCR stands for Device Characteristics Register and express the device capabilities in term of exposed features. See the I3C specification for more details.h]hDCR stands for Device Characteristics Register and express the device capabilities in term of exposed features. See the I3C specification for more details.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubj)}(hI.. _abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_dynamic_address:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-dynamic-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h]**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/dynamic_address**h]jL)}(h]**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/dynamic_address**h]hY/sys/bus/i3c/devices/i3c-/-/dynamic_address}(hjȮhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjĮubah}(h]h ]h"]h$]h&]uh1hhj٫hKrhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Dabi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_dynamic_addressah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjh]h sysfs-bus-i3c}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKrhjubeh}(h]h ]h"]h$]h&]uh1hhj٫hKrhhhhubh)}(hoDynamic address assigned to device -. This address may change if the bus is re-initialized.h]hoDynamic address assigned to device -. This address may change if the bus is re-initialized.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKrhhhhubj)}(h@.. _abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_hdrcap:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-hdrcapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hjHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/hdrcap**h]jL)}(hT**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/hdrcap**h]hP/sys/bus/i3c/devices/i3c-/-/hdrcap}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhj٫hKhj[ubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jDah ]h"];abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_hdrcapah$]h&]uh1j"hhhhhNhNj}jj:sj}jDj:subh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjh]h sysfs-bus-i3c}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKhjubeh}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubh)}(hExpose the HDR (High Data Rate) capabilities of a device. Returns a list of supported HDR mode, each element is separated by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl".h]hExpose the HDR (High Data Rate) capabilities of a device. Returns a list of supported HDR mode, each element is separated by space. Modes can be “hdr-ddr”, “hdr-tsp” and “hdr-tsl”.}(hjƯhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubh)}(hASee the I3C specification for more details about these HDR modes.h]hASee the I3C specification for more details about these HDR modes.}(hjԯhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubj)}(h=.. _abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_pid:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-piduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/pid**h]jL)}(hQ**\/sys\/bus\/i3c\/devices\/i3c\-\\/\\-\\/pid**h]hM/sys/bus/i3c/devices/i3c-/-/pid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj٫hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_i3c_devices_i3c_bus_id_bus_id_device_pid_pidah$]h&]uh1j"hhhhhNhNj}j;jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hj@hhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjJh]h sysfs-bus-i3c}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKhj@ubeh}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubh)}(hXPID stands for Provisioned ID and is used to uniquely identify a device on a bus. This PID contains information about the vendor, the part and an instance ID so that several devices of the same type can be connected on the same bus. See the I3C specification for more details.h]hXPID stands for Provisioned ID and is used to uniquely identify a device on a bus. This PID contains information about the vendor, the part and an instance ID so that several devices of the same type can be connected on the same bus. See the I3C specification for more details.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubj)}(h+.. _abi_sys_bus_i3c_devices_i3c_bus_id_bcr:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-i3c-devices-i3c-bus-id-bcruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/i3c\/devices\/i3c\-\\/bcr**h]jL)}(h3**\/sys\/bus\/i3c\/devices\/i3c\-\\/bcr**h]h//sys/bus/i3c/devices/i3c-/bcr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj٫hK.hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_i3c_devices_i3c_bus_id_bcrah$]h&]uh1j"hhhhhNhNj}jհj|sj}jj|subh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjڰhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjh]h sysfs-bus-i3c}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hK.hjڰubeh}(h]h ]h"]h$]h&]uh1hhj٫hK.hhhhubh)}(hBCR stands for Bus Characteristics Register and express the device capabilities in term of speed, maximum read/write length, etc. See the I3C specification for more details. This entry describes the BCR of the master controller driving the bus.h]hBCR stands for Bus Characteristics Register and express the device capabilities in term of speed, maximum read/write length, etc. See the I3C specification for more details. This entry describes the BCR of the master controller driving the bus.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hK.hhhhubj)}(h6.. _abi_sys_bus_i3c_devices_i3c_bus_id_current_master:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-i3c-devices-i3c-bus-id-current-masteruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/i3c\/devices\/i3c\-\\/current_master**h]jL)}(h>**\/sys\/bus\/i3c\/devices\/i3c\-\\/current_master**h]h:/sys/bus/i3c/devices/i3c-/current_master}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhj٫hKhj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"]1abi_sys_bus_i3c_devices_i3c_bus_id_current_masterah$]h&]uh1j"hhhhhNhNj}jojsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjthhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hj~h]h sysfs-bus-i3c}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKhjtubeh}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubh)}(hExpose the master that owns the bus (-) at the time this file is read. Note that bus ownership can change overtime, so there's no guarantee that when the read() call returns, the value returned is still valid.h]hExpose the master that owns the bus (-) at the time this file is read. Note that bus ownership can change overtime, so there’s no guarantee that when the read() call returns, the value returned is still valid.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubj)}(h+.. _abi_sys_bus_i3c_devices_i3c_bus_id_dcr:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-i3c-devices-i3c-bus-id-dcruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/i3c\/devices\/i3c\-\\/dcr**h]jL)}(h3**\/sys\/bus\/i3c\/devices\/i3c\-\\/dcr**h]h//sys/bus/i3c/devices/i3c-/dcr}(hjرhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjԱubah}(h]h ]h"]h$]h&]uh1hhj٫hK8hjѱubah}(h]h ]h"]h$]h&]uh1jBhjαubah}(h]h ]h"]h$]h&]uh1j=hj˱ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_i3c_devices_i3c_bus_id_dcrah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjh]h sysfs-bus-i3c}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hK8hjubeh}(h]h ]h"]h$]h&]uh1hhj٫hK8hhhhubh)}(hDCR stands for Device Characteristics Register and express the device capabilities in term of exposed features. See the I3C specification for more details. This entry describes the DCR of the master controller driving the bus.h]hDCR stands for Device Characteristics Register and express the device capabilities in term of exposed features. See the I3C specification for more details. This entry describes the DCR of the master controller driving the bus.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hK8hhhhubj)}(h7.. _abi_sys_bus_i3c_devices_i3c_bus_id_dynamic_address:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-i3c-devices-i3c-bus-id-dynamic-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjXubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/i3c\/devices\/i3c\-\\/dynamic_address**h]jL)}(h?**\/sys\/bus\/i3c\/devices\/i3c\-\\/dynamic_address**h]h;/sys/bus/i3c/devices/i3c-/dynamic_address}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hhj٫hK'hjkubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjeubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jTah ]h"]2abi_sys_bus_i3c_devices_i3c_bus_id_dynamic_addressah$]h&]uh1j"hhhhhNhNj}jjJsj}jTjJsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjh]h sysfs-bus-i3c}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hK'hjubeh}(h]h ]h"]h$]h&]uh1hhj٫hK'hhhhubh)}(hhDynamic address assigned to the master controller. This address may change if the bus is re-initialized.h]hhDynamic address assigned to the master controller. This address may change if the bus is re-initialized.}(hjֲhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hK'hhhhubj)}(h... _abi_sys_bus_i3c_devices_i3c_bus_id_hdrcap:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-i3c-devices-i3c-bus-id-hdrcapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/i3c\/devices\/i3c\-\\/hdrcap**h]jL)}(h6**\/sys\/bus\/i3c\/devices\/i3c\-\\/hdrcap**h]h2/sys/bus/i3c/devices/i3c-/hdrcap}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj٫hKNhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_i3c_devices_i3c_bus_id_hdrcapah$]h&]uh1j"hhhhhNhNj}j=jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjBhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjLh]h sysfs-bus-i3c}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKNhjBubeh}(h]h ]h"]h$]h&]uh1hhj٫hKNhhhhubh)}(hExpose the HDR (High Data Rate) capabilities of a device. Returns a list of supported HDR mode, each element is separated by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl". See the I3C specification for more details about these HDR modes.h]hXExpose the HDR (High Data Rate) capabilities of a device. Returns a list of supported HDR mode, each element is separated by space. Modes can be “hdr-ddr”, “hdr-tsp” and “hdr-tsl”. See the I3C specification for more details about these HDR modes.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKNhhhhubh)}(hIThis entry describes the HDRCAP of the master controller driving the bus.h]hIThis entry describes the HDRCAP of the master controller driving the bus.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKNhhhhubj)}(h/.. _abi_sys_bus_i3c_devices_i3c_bus_id_hotjoin:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-i3c-devices-i3c-bus-id-hotjoinuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/i3c\/devices\/i3c\-\\/hotjoin**h]jL)}(h7**\/sys\/bus\/i3c\/devices\/i3c\-\\/hotjoin**h]h3/sys/bus/i3c/devices/i3c-/hotjoin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj٫hK[hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_i3c_devices_i3c_bus_id_hotjoinah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjh]h sysfs-bus-i3c}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hK[hjubeh}(h]h ]h"]h$]h&]uh1hhj٫hK[hhhhubh)}(hX~I3C’s Hot-Join mechanism allows an I3C Device to inform the Active Controller that a newly-joined Target is present on the I3C Bus and is ready to receive a Dynamic Address, in order to become fully functional on the Bus. Hot-Join is used when the Target is mounted on the same I3C bus and remains depowered until needed or until the Target is physically inserted into the I3C bush]hX~I3C’s Hot-Join mechanism allows an I3C Device to inform the Active Controller that a newly-joined Target is present on the I3C Bus and is ready to receive a Dynamic Address, in order to become fully functional on the Bus. Hot-Join is used when the Target is mounted on the same I3C bus and remains depowered until needed or until the Target is physically inserted into the I3C bus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hK[hhhhubh)}(hZThis entry allows to enable or disable Hot-join of the Current Controller driving the bus.h]hZThis entry allows to enable or disable Hot-join of the Current Controller driving the bus.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hK[hhhhubj)}(h9.. _abi_sys_bus_i3c_devices_i3c_bus_id_i2c_scl_frequency:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-i3c-devices-i3c-bus-id-i2c-scl-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/i3c\/devices\/i3c\-\\/i2c_scl_frequency**h]jL)}(hA**\/sys\/bus\/i3c\/devices\/i3c\-\\/i2c_scl_frequency**h]h=/sys/bus/i3c/devices/i3c-/i2c_scl_frequency}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhj٫hK hjUubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j>ah ]h"]4abi_sys_bus_i3c_devices_i3c_bus_id_i2c_scl_frequencyah$]h&]uh1j"hhhhhNhNj}jj4sj}j>j4subh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjh]h sysfs-bus-i3c}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hK hjubeh}(h]h ]h"]h$]h&]uh1hhj٫hK hhhhubh)}(hMThe frequency (expressed in Hz) of the SCL signal when operating in I2C mode.h]hMThe frequency (expressed in Hz) of the SCL signal when operating in I2C mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hK hhhhubj)}(h9.. _abi_sys_bus_i3c_devices_i3c_bus_id_i3c_scl_frequency:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-i3c-devices-i3c-bus-id-i3c-scl-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjܴubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/i3c\/devices\/i3c\-\\/i3c_scl_frequency**h]jL)}(hA**\/sys\/bus\/i3c\/devices\/i3c\-\\/i3c_scl_frequency**h]h=/sys/bus/i3c/devices/i3c-/i3c_scl_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj٫hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjܴubeh}(h]h ]h"]h$]h&]colsKuh1j'hjٴubah}(h]jشah ]h"]4abi_sys_bus_i3c_devices_i3c_bus_id_i3c_scl_frequencyah$]h&]uh1j"hhhhhNhNj}j'jδsj}jشjδsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hj,hhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hj6h]h sysfs-bus-i3c}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKhj,ubeh}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubh)}(hQThe frequency (expressed in Hz) of the SCL signal when operating in I3C SDR mode.h]hQThe frequency (expressed in Hz) of the SCL signal when operating in I3C SDR mode.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubj)}(h,.. _abi_sys_bus_i3c_devices_i3c_bus_id_mode:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-i3c-devices-i3c-bus-id-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/i3c\/devices\/i3c\-\\/mode**h]jL)}(h4**\/sys\/bus\/i3c\/devices\/i3c\-\\/mode**h]h0/sys/bus/i3c/devices/i3c-/mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj٫hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jrah ]h"]'abi_sys_bus_i3c_devices_i3c_bus_id_modeah$]h&]uh1j"hhhhhNhNj}jjhsj}jrjhsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hjƵhhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjеh]h sysfs-bus-i3c}(hjҵhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjεubah}(h]h ]h"]h$]h&]refdocj refdomainjܵreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKhjƵubeh}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubh)}(hI3C bus mode. Can be "pure", "mixed-fast" or "mixed-slow". See the I3C specification for a detailed description of what each of these modes implies.h]hI3C bus mode. Can be “pure”, “mixed-fast” or “mixed-slow”. See the I3C specification for a detailed description of what each of these modes implies.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKhhhhubj)}(h+.. _abi_sys_bus_i3c_devices_i3c_bus_id_pid:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-i3c-devices-i3c-bus-id-piduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/i3c\/devices\/i3c\-\\/pid**h]jL)}(h3**\/sys\/bus\/i3c\/devices\/i3c\-\\/pid**h]h//sys/bus/i3c/devices/i3c-/pid}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhj٫hKBhj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_bus_i3c_devices_i3c_bus_id_pidah$]h&]uh1j"hhhhhNhNj}j[jsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-i3c `h](hDefined on file }(hj`hhhNhNubh)}(h5:ref:`sysfs-bus-i3c `h]j)}(hjjh]h sysfs-bus-i3c}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_i3cuh1hhj٫hKBhj`ubeh}(h]h ]h"]h$]h&]uh1hhj٫hKBhhhhubh)}(hX[PID stands for Provisioned ID and is used to uniquely identify a device on a bus. This PID contains information about the vendor, the part and an instance ID so that several devices of the same type can be connected on the same bus. See the I3C specification for more details. This entry describes the PID of the master controller driving the bus.h]hX[PID stands for Provisioned ID and is used to uniquely identify a device on a bus. This PID contains information about the vendor, the part and an instance ID so that several devices of the same type can be connected on the same bus. See the I3C specification for more details. This entry describes the PID of the master controller driving the bus.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj٫hKBhhhhubj)}(h?.. _abi_sys_bus_iio_devices_device_n_in_illuminance0_calibrate:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-device-n-in-illuminance0-calibrateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/device[n]\/in_illuminance0_calibrate**h]jL)}(hB**\/sys\/bus\/iio\/devices\/device[n]\/in_illuminance0_calibrate**h]h>/sys/bus/iio/devices/device[n]/in_illuminance0_calibrate}(hjĶhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-bus-iio-light-tsl2772hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_iio_devices_device_n_in_illuminance0_calibrateah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-iio-light-tsl2772 `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-iio-light-tsl2772 `h]j)}(hjh]hsysfs-bus-iio-light-tsl2772}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_light_tsl2772uh1hhjضhKhjubeh}(h]h ]h"]h$]h&]uh1hhjضhKhhhhubh)}(hpCauses an internal calibration of the als gain trim value which is later used in calculating illuminance in lux.h]hpCauses an internal calibration of the als gain trim value which is later used in calculating illuminance in lux.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjضhKhhhhubj)}(h>.. _abi_sys_bus_iio_devices_device_n_in_illuminance_calibrate:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-device-n-in-illuminance-calibrateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjEubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/device[n]\/in_illuminance_calibrate**h]jL)}(hA**\/sys\/bus\/iio\/devices\/device[n]\/in_illuminance_calibrate**h]h=/sys/bus/iio/devices/device[n]/in_illuminance_calibrate}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-bus-iio-light-tsl2583hKhjXubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjRubah}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]jAah ]h"]9abi_sys_bus_iio_devices_device_n_in_illuminance_calibrateah$]h&]uh1j"hhhhhNhNj}jj7sj}jAj7subh)}(haDefined on file :ref:`sysfs-bus-iio-light-tsl2583 `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-iio-light-tsl2583 `h]j)}(hjh]hsysfs-bus-iio-light-tsl2583}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_light_tsl2583uh1hhjshKhjubeh}(h]h ]h"]h$]h&]uh1hhjshKhhhhubh)}(h~This property causes an internal calibration of the als gain trim value which is later used in calculating illuminance in lux.h]h~This property causes an internal calibration of the als gain trim value which is later used in calculating illuminance in lux.}(hjķhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKhhhhubj)}(hA.. _abi_sys_bus_iio_devices_device_n_in_illuminance_input_target:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/device[n]\/in_illuminance_input_target**h]jL)}(hD**\/sys\/bus\/iio\/devices\/device[n]\/in_illuminance_input_target**h]h@/sys/bus/iio/devices/device[n]/in_illuminance_input_target}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjshKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjݷubah}(h]jܷah ]h"]`h](hDefined on file }(hj0hhhNhNubh)}(hQ:ref:`sysfs-bus-iio-light-tsl2583 `h]j)}(hj:h]hsysfs-bus-iio-light-tsl2583}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_light_tsl2583uh1hhjshKhj0ubeh}(h]h ]h"]h$]h&]uh1hhjshKhhhhubh)}(hyThis property is the known externally illuminance (in lux). It is used in the process of calibrating the device accuracy.h]hyThis property is the known externally illuminance (in lux). It is used in the process of calibrating the device accuracy.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKhhhhubj)}(h>.. _abi_sys_bus_iio_devices_device_n_in_illuminance_lux_table:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-device-n-in-illuminance-lux-tableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/device[n]\/in_illuminance_lux_table**h]jL)}(hA**\/sys\/bus\/iio\/devices\/device[n]\/in_illuminance_lux_table**h]h=/sys/bus/iio/devices/device[n]/in_illuminance_lux_table}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjshKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwubah}(h]jvah ]h"]9abi_sys_bus_iio_devices_device_n_in_illuminance_lux_tableah$]h&]uh1j"hhhhhNhNj}jŸjlsj}jvjlsubh)}(haDefined on file :ref:`sysfs-bus-iio-light-tsl2583 `h](hDefined on file }(hjʸhhhNhNubh)}(hQ:ref:`sysfs-bus-iio-light-tsl2583 `h]j)}(hjԸh]hsysfs-bus-iio-light-tsl2583}(hjָhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjҸubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_light_tsl2583uh1hhjshKhjʸubeh}(h]h ]h"]h$]h&]uh1hhjshKhhhhubh)}(hYThis property gets/sets the table of coefficients used in calculating illuminance in lux.h]hYThis property gets/sets the table of coefficients used in calculating illuminance in lux.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKhhhhubj)}(h=.. _abi_sys_bus_iio_devices_device_n_in_proximity0_calibrate:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-iio-devices-device-n-in-proximity0-calibrateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/device[n]\/in_proximity0_calibrate**h]jL)}(h@**\/sys\/bus\/iio\/devices\/device[n]\/in_proximity0_calibrate**h]h</sys/bus/iio/devices/device[n]/in_proximity0_calibrate}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjضhKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_iio_devices_device_n_in_proximity0_calibrateah$]h&]uh1j"hhhhhNhNj}j_jsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-iio-light-tsl2772 `h](hDefined on file }(hjdhhhNhNubh)}(hQ:ref:`sysfs-bus-iio-light-tsl2772 `h]j)}(hjnh]hsysfs-bus-iio-light-tsl2772}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_light_tsl2772uh1hhjضhKhjdubeh}(h]h ]h"]h$]h&]uh1hhjضhKhhhhubh)}(hKCauses a recalculation and adjustment to the proximity_thresh_rising_value.h]hKCauses a recalculation and adjustment to the proximity_thresh_rising_value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjضhKhhhhubj)}(h=.. _abi_sys_bus_iio_devices_iio_device_buffer_hwfifo_timeout:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-iio-devices-iio-device-buffer-hwfifo-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:device\*\/buffer\/hwfifo_timeout**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:device\*\/buffer\/hwfifo_timeout**h]h?/sys/bus/iio/devices/iio:device*/buffer/hwfifo_timeout}(hjȹhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjĹubah}(h]h ]h"]h$]h&]uh1hhjJhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_iio_devices_iio_device_buffer_hwfifo_timeoutah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubh)}(hXtA read/write property to provide capability to delay reporting of samples till a timeout is reached. This allows host processors to sleep, while the sensor is storing samples in its internal fifo. The maximum timeout in seconds can be specified by setting hwfifo_timeout.The current delay can be read by reading hwfifo_timeout. A value of 0 means that there is no timeout.h]hXtA read/write property to provide capability to delay reporting of samples till a timeout is reached. This allows host processors to sleep, while the sensor is storing samples in its internal fifo. The maximum timeout in seconds can be specified by setting hwfifo_timeout.The current delay can be read by reading hwfifo_timeout. A value of 0 means that there is no timeout.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubj)}(h(.. _abi_sys_bus_iio_devices_iio_devicex:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-iio-devices-iio-devicexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/iio\/devices\/iio\:deviceX**h]jL)}(h***\/sys\/bus\/iio\/devices\/iio\:deviceX**h]h&/sys/bus/iio/devices/iio:deviceX}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj[ubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jDah ]h"]#abi_sys_bus_iio_devices_iio_devicexah$]h&]uh1j"hhhhhNhNj}jj:sj}jDj:subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhjubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hHardware chip or device accessed by one communication port. Corresponds to a grouping of sensor channels. X is the IIO index of the device.h]hHardware chip or device accessed by one communication port. Corresponds to a grouping of sensor channels. X is the IIO index of the device.}(hjƺhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_ac_excitation_en:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-ac-excitation-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/ac_excitation_en**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/ac_excitation_en**h]h8/sys/bus/iio/devices/iio:deviceX/ac_excitation_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-bus-iio-adc-ad7192hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjߺubah}(h]j޺ah ]h"]4abi_sys_bus_iio_devices_iio_devicex_ac_excitation_enah$]h&]uh1j"hhhhhNhNj}j.jԺsj}j޺jԺsubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-ad7192 `h](hDefined on file }(hj3hhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-ad7192 `h]j)}(hj=h]hsysfs-bus-iio-adc-ad7192}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_ad7192uh1hhjhKhj3ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThis attribute, if available, is used to enable the AC excitation mode found on some converters. In ac excitation mode, the polarity of the excitation voltage is reversed on alternate cycles, to eliminate DC errors.h]hThis attribute, if available, is used to enable the AC excitation mode found on some converters. In ac excitation mode, the polarity of the excitation voltage is reversed on alternate cycles, to eliminate DC errors.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_auto_zeroing_mux_enable:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-auto-zeroing-mux-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/auto_zeroing_mux_enable**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/auto_zeroing_mux_enable**h]h?/sys/bus/iio/devices/iio:deviceX/auto_zeroing_mux_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-bus-iio-adc-mcp3564hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jyah ]h"];abi_sys_bus_iio_devices_iio_devicex_auto_zeroing_mux_enableah$]h&]uh1j"hhhhhNhNj}jɻjosj}jyjosubh)}(h]Defined on file :ref:`sysfs-bus-iio-adc-mcp3564 `h](hDefined on file }(hjλhhhNhNubh)}(hM:ref:`sysfs-bus-iio-adc-mcp3564 `h]j)}(hjػh]hsysfs-bus-iio-adc-mcp3564}(hjڻhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjֻubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_adc_mcp3564uh1hhjhKhjλubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXThis attribute is used to enable the analog input multiplexer auto-zeroing algorithm (the input multiplexer and the ADC include an offset cancellation algorithm that cancels the offset contribution of the ADC). When the offset cancellation algorithm is enabled, ADC takes two conversions, one with the differential input as VIN+/VIN-, one with VIN+/VIN- inverted. In this case the conversion time is multiplied by two compared to the default case where the algorithm is disabled. This technique allows the cancellation of the ADC offset error and the achievement of ultra-low offset without any digital calibration. The resulting offset is the residue of the difference between the two conversions, which is on the order of magnitude of the noise floor. This offset is effectively canceled at every conversion, so the residual offset error temperature drift is extremely low. Write '1' to enable it, write '0' to disable it.h]hXThis attribute is used to enable the analog input multiplexer auto-zeroing algorithm (the input multiplexer and the ADC include an offset cancellation algorithm that cancels the offset contribution of the ADC). When the offset cancellation algorithm is enabled, ADC takes two conversions, one with the differential input as VIN+/VIN-, one with VIN+/VIN- inverted. In this case the conversion time is multiplied by two compared to the default case where the algorithm is disabled. This technique allows the cancellation of the ADC offset error and the achievement of ultra-low offset without any digital calibration. The resulting offset is the residue of the difference between the two conversions, which is on the order of magnitude of the noise floor. This offset is effectively canceled at every conversion, so the residual offset error temperature drift is extremely low. Write ‘1’ to enable it, write ‘0’ to disable it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_auto_zeroing_ref_enable:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-auto-zeroing-ref-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/auto_zeroing_ref_enable**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/auto_zeroing_ref_enable**h]h?/sys/bus/iio/devices/iio:deviceX/auto_zeroing_ref_enable}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhjhK%hj+ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_iio_devices_iio_devicex_auto_zeroing_ref_enableah$]h&]uh1j"hhhhhNhNj}jcj sj}jj subh)}(h]Defined on file :ref:`sysfs-bus-iio-adc-mcp3564 `h](hDefined on file }(hjhhhhNhNubh)}(hM:ref:`sysfs-bus-iio-adc-mcp3564 `h]j)}(hjrh]hsysfs-bus-iio-adc-mcp3564}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_adc_mcp3564uh1hhjhK%hjhubeh}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubh)}(hXThis attribute is used to enable the chopping algorithm for the internal voltage reference buffer. This setting has no effect when external voltage reference is selected. Internal voltage reference buffer injects a certain quantity of 1/f noise into the system that can be modulated with the incoming input signals and can limit the SNR performance at higher Oversampling Ratio values (over 256). To overcome this limitation, the buffer includes an auto-zeroing algorithm that greatly reduces (cancels out) the 1/f noise and cancels the offset value of the reference buffer. As a result, the SNR of the system is not affected by this 1/f noise component of the reference buffer, even at maximum oversampling ratio values. Write '1' to enable it, write '0' to disable it.h]hX This attribute is used to enable the chopping algorithm for the internal voltage reference buffer. This setting has no effect when external voltage reference is selected. Internal voltage reference buffer injects a certain quantity of 1/f noise into the system that can be modulated with the incoming input signals and can limit the SNR performance at higher Oversampling Ratio values (over 256). To overcome this limitation, the buffer includes an auto-zeroing algorithm that greatly reduces (cancels out) the 1/f noise and cancels the offset value of the reference buffer. As a result, the SNR of the system is not affected by this 1/f noise component of the reference buffer, even at maximum oversampling ratio values. Write ‘1’ to enable it, write ‘0’ to disable it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubj)}(h4.. _abi_sys_bus_iio_devices_iio_devicex_battery_low:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-iio-devices-iio-devicex-battery-lowuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/battery_low**h]jL)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/battery_low**h]h3/sys/bus/iio/devices/iio:deviceX/battery_low}(hj̼hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjȼubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-bus-iio-meas-spechKhjżubah}(h]h ]h"]h$]h&]uh1jBhj¼ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_iio_devices_iio_devicex_battery_lowah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-bus-iio-meas-spec `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-bus-iio-meas-spec `h]j)}(hj h]hsysfs-bus-iio-meas-spec}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_bus_iio_meas_specuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hReading returns either '1' or '0'. '1' means that the battery level supplied to sensor is below 2.25V. This ABI is available for tsys02d, htu21, ms8607h]hReading returns either ‘1’ or ‘0’. ‘1’ means that the battery level supplied to sensor is below 2.25V. This ABI is available for tsys02d, htu21, ms8607}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_boost_current_gain:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-boost-current-gainuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjMubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/boost_current_gain**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/boost_current_gain**h]h:/sys/bus/iio/devices/iio:deviceX/boost_current_gain}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjhKhj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJubah}(h]jIah ]h"]6abi_sys_bus_iio_devices_iio_devicex_boost_current_gainah$]h&]uh1j"hhhhhNhNj}jj?sj}jIj?subh)}(h]Defined on file :ref:`sysfs-bus-iio-adc-mcp3564 `h](hDefined on file }(hjhhhNhNubh)}(hM:ref:`sysfs-bus-iio-adc-mcp3564 `h]j)}(hjh]hsysfs-bus-iio-adc-mcp3564}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_adc_mcp3564uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThis attribute is used to set the gain of the biasing current circuit of the Delta-Sigma modulator. The different BOOST settings are applied to the entire modulator circuit, including the voltage reference buffers.h]hThis attribute is used to set the gain of the biasing current circuit of the Delta-Sigma modulator. The different BOOST settings are applied to the entire modulator circuit, including the voltage reference buffers.}(hj˽hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_bus_iio_devices_iio_devicex_boost_current_gain_available:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-iio-devices-iio-devicex-boost-current-gain-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/boost_current_gain_available**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/boost_current_gain_available**h]hD/sys/bus/iio/devices/iio:deviceX/boost_current_gain_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_bus_iio_devices_iio_devicex_boost_current_gain_availableah$]h&]uh1j"hhhhhNhNj}j2jٽsj}jjٽsubh)}(h]Defined on file :ref:`sysfs-bus-iio-adc-mcp3564 `h](hDefined on file }(hj7hhhNhNubh)}(hM:ref:`sysfs-bus-iio-adc-mcp3564 `h]j)}(hjAh]hsysfs-bus-iio-adc-mcp3564}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_adc_mcp3564uh1hhjhK hj7ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hrReading returns a list with the possible gain values for the current biasing circuit of the Delta-Sigma modulator.h]hrReading returns a list with the possible gain values for the current biasing circuit of the Delta-Sigma modulator.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_bridge_switch_en:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-bridge-switch-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bridge_switch_en**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bridge_switch_en**h]h8/sys/bus/iio/devices/iio:deviceX/bridge_switch_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j}ah ]h"]4abi_sys_bus_iio_devices_iio_devicex_bridge_switch_enah$]h&]uh1j"hhhhhNhNj}j̾jssj}j}jssubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-ad7192 `h](hDefined on file }(hjѾhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-ad7192 `h]j)}(hj۾h]hsysfs-bus-iio-adc-ad7192}(hjݾhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjپubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_ad7192uh1hhjhK hjѾubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hXThis attribute, if available, is used to close or open the bridge power down switch found on some converters. In bridge applications, such as strain gauges and load cells, the bridge itself consumes the majority of the current in the system. To minimize the current consumption of the system, the bridge can be disconnected (when it is not being used using the bridge_switch_en attribute.h]hXThis attribute, if available, is used to close or open the bridge power down switch found on some converters. In bridge applications, such as strain gauges and load cells, the bridge itself consumes the majority of the current in the system. To minimize the current consumption of the system, the bridge can be disconnected (when it is not being used using the bridge_switch_en attribute.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h/.. _abi_sys_bus_iio_devices_iio_devicex_buffer:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-iio-devices-iio-devicex-bufferuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer**h]jL)}(h2**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer**h]h./sys/bus/iio/devices/iio:deviceX/buffer}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_iio_devices_iio_devicex_bufferah$]h&]uh1j"hhhhhNhNj}jfj sj}jj subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjkhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjuh]h sysfs-bus-iio}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhjkubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(h>Directory of attributes relating to the buffer for the device.h]h>Directory of attributes relating to the buffer for the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_enabled:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_enabled**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_enabled**h]h>/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_enabled}(hjϿhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj˿ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjȿubah}(h]h ]h"]h$]h&]uh1jBhjſubah}(h]h ]h"]h$]h&]uh1j=hj¿ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_enabledah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXA read-only boolean value that indicates if the hardware fifo is currently enabled or disabled. If the device does not have a hardware fifo this entry is not present. The hardware fifo is enabled when the buffer is enabled if the current hardware fifo watermark level is set and other current device settings allows it (e.g. if a trigger is set that samples data differently that the hardware fifo does then hardware fifo will not enabled).h]hXA read-only boolean value that indicates if the hardware fifo is currently enabled or disabled. If the device does not have a hardware fifo this entry is not present. The hardware fifo is enabled when the buffer is enabled if the current hardware fifo watermark level is set and other current device settings allows it (e.g. if a trigger is set that samples data differently that the hardware fifo does then hardware fifo will not enabled).}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXIf the hardware fifo is enabled and the level of the hardware fifo reaches the hardware fifo watermark level the device will flush its hardware fifo to the device buffer. Doing a non blocking read on the device when no samples are present in the device buffer will also force a flush.h]hXIf the hardware fifo is enabled and the level of the hardware fifo reaches the hardware fifo watermark level the device will flush its hardware fifo to the device buffer. Doing a non blocking read on the device when no samples are present in the device buffer will also force a flush.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hWhen the hardware fifo is enabled there is no need to use a trigger to use buffer mode since the watermark settings guarantees that the hardware fifo is flushed to the device buffer.h]hWhen the hardware fifo is enabled there is no need to use a trigger to use buffer mode since the watermark settings guarantees that the hardware fifo is flushed to the device buffer.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_watermark:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-watermarkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_watermark**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_watermark**h]h@/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jgah ]h"];abi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_watermarkah$]h&]uh1j"hhhhhNhNj}jj]sj}jgj]subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXRead-only entry that contains a single integer specifying the current watermark level for the hardware fifo. If the device does not have a hardware fifo this entry is not present. The watermark level for the hardware fifo is set by the driver based on the value set by the user in buffer/watermark but taking into account hardware limitations (e.g. most hardware buffers are limited to 32-64 samples, some hardware buffers watermarks are fixed or have minimum levels). A value of 0 means that the hardware watermark is unset.h]hXRead-only entry that contains a single integer specifying the current watermark level for the hardware fifo. If the device does not have a hardware fifo this entry is not present. The watermark level for the hardware fifo is set by the driver based on the value set by the user in buffer/watermark but taking into account hardware limitations (e.g. most hardware buffers are limited to 32-64 samples, some hardware buffers watermarks are fixed or have minimum levels). A value of 0 means that the hardware watermark is unset.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hJ.. _abi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_watermark_available:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-watermark-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_watermark_available**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_watermark_available**h]hJ/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM;hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Eabi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_watermark_availableah$]h&]uh1j"hhhhhNhNj}jPjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjUhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj_h]h sysfs-bus-iio}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM;hjUubeh}(h]h ]h"]h$]h&]uh1hhjJhM;hhhhubh)}(hA list of positive integers specifying the available watermark levels for the hardware fifo. This entry is optional and if it is not present it means that all the values between hwfifo_watermark_min and hwfifo_watermark_max are supported.h]hA list of positive integers specifying the available watermark levels for the hardware fifo. This entry is optional and if it is not present it means that all the values between hwfifo_watermark_min and hwfifo_watermark_max are supported.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM;hhhhubh)}(hIf the user sets buffer/watermark to a value greater than hwfifo_watermak_min but not equal to any of the values in this list, the driver will chose an appropriate value for the hardware fifo watermark level.h]hIf the user sets buffer/watermark to a value greater than hwfifo_watermak_min but not equal to any of the values in this list, the driver will chose an appropriate value for the hardware fifo watermark level.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM;hhhhubj)}(hD.. _abi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_watermark_max:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-watermark-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_watermark_max**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_watermark_max**h]hD/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM0hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_watermark_maxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM0hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM0hhhhubh)}(hA single positive integer specifying the maximum watermark level for the hardware fifo of this device. If the device does not have a hardware fifo this entry is not present.h]hA single positive integer specifying the maximum watermark level for the hardware fifo of this device. If the device does not have a hardware fifo this entry is not present.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM0hhhhubh)}(h}If the user sets buffer/watermark to a value greater than this one, then the hardware watermark will be capped at this value.h]h}If the user sets buffer/watermark to a value greater than this one, then the hardware watermark will be capped at this value.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM0hhhhubj)}(hD.. _abi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_watermark_min:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-watermark-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_watermark_min**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/hwfifo_watermark_min**h]hD/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_min}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjJhM%hjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jQah ]h"]?abi_sys_bus_iio_devices_iio_devicex_buffer_hwfifo_watermark_minah$]h&]uh1j"hhhhhNhNj}jjGsj}jQjGsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM%hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM%hhhhubh)}(hA single positive integer specifying the minimum watermark level for the hardware fifo of this device. If the device does not have a hardware fifo this entry is not present.h]hA single positive integer specifying the minimum watermark level for the hardware fifo of this device. If the device does not have a hardware fifo this entry is not present.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM%hhhhubh)}(hoIf the user sets buffer/watermark to a value less than this one, then the hardware watermark will remain unset.h]hoIf the user sets buffer/watermark to a value less than this one, then the hardware watermark will remain unset.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM%hhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_buffer_length_align_bytes:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-buffer-length-align-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/length_align_bytes**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/length_align_bytes**h]hB/sys/bus/iio/devices/iio:deviceX/buffer/length_align_bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-bus-iio-dma-bufferhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_iio_devices_iio_devicex_buffer_length_align_bytesah$]h&]uh1j"hhhhhNhNj}jIjsj}jjsubh)}(h[Defined on file :ref:`sysfs-bus-iio-dma-buffer `h](hDefined on file }(hjNhhhNhNubh)}(hK:ref:`sysfs-bus-iio-dma-buffer `h]j)}(hjXh]hsysfs-bus-iio-dma-buffer}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_dma_bufferuh1hhj+hKhjNubeh}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubh)}(hDMA buffers tend to have a alignment requirement for the buffers. If this alignment requirement is not met samples might be dropped from the buffer.h]hDMA buffers tend to have a alignment requirement for the buffers. If this alignment requirement is not met samples might be dropped from the buffer.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubh)}(hThis property reports the alignment requirements in bytes. This means that the buffer size in bytes needs to be a integer multiple of the number reported by this file.h]hThis property reports the alignment requirements in bytes. This means that the buffer size in bytes needs to be a integer multiple of the number reported by this file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubh)}(hXzThe alignment requirements in number of sample sets will depend on the enabled channels and the bytes per channel. This means that the alignment requirement in samples sets might change depending on which and how many channels are enabled. Whereas the alignment requirement reported in bytes by this property will remain static and does not depend on which channels are enabled.h]hXzThe alignment requirements in number of sample sets will depend on the enabled channels and the bytes per channel. This means that the alignment requirement in samples sets might change depending on which and how many channels are enabled. Whereas the alignment requirement reported in bytes by this property will remain static and does not depend on which channels are enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubj)}(h0.. _abi_sys_bus_iio_devices_iio_devicex_buffery:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-iio-devices-iio-devicex-bufferyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY**h]jL)}(h3**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY**h]h//sys/bus/iio/devices/iio:deviceX/bufferY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMyhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_iio_devices_iio_devicex_bufferyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMyhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMyhhhhubh)}(hsDirectory containing interfaces for elements that will be captured for a single triggered sample set in the buffer.h]hsDirectory containing interfaces for elements that will be captured for a single triggered sample set in the buffer.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMyhhhhubh)}(htSince kernel 5.11 the scan_elements attributes are merged into the bufferY directory, to be configurable per buffer.h]htSince kernel 5.11 the scan_elements attributes are merged into the bufferY directory, to be configurable per buffer.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMyhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_buffery_data_available:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-buffery-data-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY\/data_available**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY\/data_available**h]h?/sys/bus/iio/devices/iio:deviceX/bufferY/data_available}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjJhMhjoubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jXah ]h"]:abi_sys_bus_iio_devices_iio_devicex_buffery_data_availableah$]h&]uh1j"hhhhhNhNj}jjNsj}jXjNsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXA read-only value indicating the bytes of data available in the buffer. In the case of an output buffer, this indicates the amount of empty space available to write data to. In the case of an input buffer, this indicates the amount of data available for reading.h]hXA read-only value indicating the bytes of data available in the buffer. In the case of an output buffer, this indicates the amount of empty space available to write data to. In the case of an input buffer, this indicates the amount of data available for reading.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h7.. _abi_sys_bus_iio_devices_iio_devicex_buffery_enable:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-iio-devices-iio-devicex-buffery-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY\/enable**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY\/enable**h]h7/sys/bus/iio/devices/iio:deviceX/bufferY/enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMnhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_iio_devices_iio_devicex_buffery_enableah$]h&]uh1j"hhhhhNhNj}jAjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjFhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjPh]h sysfs-bus-iio}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMnhjFubeh}(h]h ]h"]h$]h&]uh1hhjJhMnhhhhubh)}(hZActually start the buffer capture up. Will start trigger if first device and appropriate.h]hZActually start the buffer capture up. Will start trigger if first device and appropriate.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMnhhhhubh)}(hNote that it might be impossible to configure other attributes, (e.g.: events, scale, sampling rate) if they impact the currently active buffer capture session.h]hNote that it might be impossible to configure other attributes, (e.g.: events, scale, sampling rate) if they impact the currently active buffer capture session.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMnhhhhubj)}(h7.. _abi_sys_bus_iio_devices_iio_devicex_buffery_length:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-iio-devices-iio-devicex-buffery-lengthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY\/length**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY\/length**h]h7/sys/bus/iio/devices/iio:deviceX/bufferY/length}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_iio_devices_iio_devicex_buffery_lengthah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhhubh)}(h(Number of scans contained by the buffer.h]h(Number of scans contained by the buffer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhhubj)}(h:.. _abi_sys_bus_iio_devices_iio_devicex_buffery_watermark:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-iio-devices-iio-devicex-buffery-watermarkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY\/watermark**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/bufferY\/watermark**h]h:/sys/bus/iio/devices/iio:deviceX/bufferY/watermark}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j4ah ]h"]5abi_sys_bus_iio_devices_iio_devicex_buffery_watermarkah$]h&]uh1j"hhhhhNhNj}jj*sj}j4j*subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hUA single positive integer specifying the maximum number of scan elements to wait for.h]hUA single positive integer specifying the maximum number of scan elements to wait for.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h/Poll will block until the watermark is reached.h]h/Poll will block until the watermark is reached.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hoBlocking read will wait until the minimum between the requested read amount or the low water mark is available.h]hoBlocking read will wait until the minimum between the requested read amount or the low water mark is available.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXNon-blocking read will retrieve the available samples from the buffer even if there are less samples then watermark level. This allows the application to block on poll with a timeout and read the available samples after the timeout expires and thus have a maximum delay guarantee.h]hXNon-blocking read will retrieve the available samples from the buffer even if there are less samples then watermark level. This allows the application to block on poll with a timeout and read the available samples after the timeout expires and thus have a maximum delay guarantee.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h2.. _abi_sys_bus_iio_devices_iio_devicex_calibrate:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-iio-devices-iio-devicex-calibrateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibrate**h]jL)}(h5**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibrate**h]h1/sys/bus/iio/devices/iio:deviceX/calibrate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-bus-iio-cros-echKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_iio_devices_iio_devicex_calibrateah$]h&]uh1j"hhhhhNhNj}jHjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-iio-cros-ec `h](hDefined on file }(hjMhhhNhNubh)}(hE:ref:`sysfs-bus-iio-cros-ec `h]j)}(hjWh]hsysfs-bus-iio-cros-ec}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_iio_cros_ecuh1hhj*hKhjMubeh}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubh)}(hWriting '1' will perform a FOC (Fast Online Calibration). The corresponding calibration offsets can be read from `*_calibbias` entries.h](huWriting ‘1’ will perform a FOC (Fast Online Calibration). The corresponding calibration offsets can be read from }(hj{hhhNhNubhtitle_reference)}(h `*_calibbias`h]h *_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{ubh entries.}(hj{hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_calibration_auto_enable:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-calibration-auto-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibration_auto_enable**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibration_auto_enable**h]h?/sys/bus/iio/devices/iio:deviceX/calibration_auto_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMUhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_iio_devices_iio_devicex_calibration_auto_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMUhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMUhhhhubh)}(hSome 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.h]hSome 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.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMUhhhhubh)}(hiWriting 1 or 0 to this attribute will respectively activate or deactivate this auto calibration function.h]hiWriting 1 or 0 to this attribute will respectively activate or deactivate this auto calibration function.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMUhhhhubh)}(h-Upon reading, the current status is returned.h]h-Upon reading, the current status is returned.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMUhhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_calibration_data:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-calibration-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibration_data**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibration_data**h]h8/sys/bus/iio/devices/iio:deviceX/calibration_data}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-bus-iio-bno055hK-hjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"]4abi_sys_bus_iio_devices_iio_devicex_calibration_dataah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hjh]hsysfs-bus-iio-bno055}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhK-hjubeh}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(h=Reports the binary calibration data blob for the IMU sensors.h]h=Reports the binary calibration data blob for the IMU sensors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubj)}(hA.. _abi_sys_bus_iio_devices_iio_devicex_calibration_forced_value:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibration_forced_value**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibration_forced_value**h]h@/sys/bus/iio/devices/iio:deviceX/calibration_forced_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMdhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]`h](hDefined on file }(hjLhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjVh]h sysfs-bus-iio}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMdhjLubeh}(h]h ]h"]h$]h&]uh1hhjJhMdhhhhubh)}(hSome sensors have the ability to apply a manual calibration using a known measurement value, perhaps obtained from an external reference device.h]hSome sensors have the ability to apply a manual calibration using a known measurement value, perhaps obtained from an external reference device.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMdhhhhubh)}(hWriting a value to this function will force such a calibration change. For the scd30 the value should be from the range [400 1 2000].h]hWriting a value to this function will force such a calibration change. For the scd30 the value should be from the range [400 1 2000].}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMdhhhhubh)}(hNote 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.h]hNote 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMdhhhhubj)}(hK.. _abi_sys_bus_iio_devices_iio_devicex_calibration_forced_value_available:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-iio-devices-iio-devicex-calibration-forced-value-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibration_forced_value_available**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/calibration_forced_value_available**h]hJ/sys/bus/iio/devices/iio:deviceX/calibration_forced_value_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMvhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Fabi_sys_bus_iio_devices_iio_devicex_calibration_forced_value_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj h]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMvhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMvhhhhubh)}(h?Available range for the forced calibration value, expressed as:h]h?Available range for the forced calibration value, expressed as:}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMvhhhhubj")}(hhh]j')}(h'a range specified as "[min step max]" h]h)}(h%a range specified as "[min step max]"h]h)a range specified as “[min step max]”}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMvhjAubah}(h]h ]h"]h$]h&]uh1j&hj>ubah}(h]h ]h"]h$]h&]jFjGuh1j!hjJhMvhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_cleaning_period:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-cleaning-perioduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/cleaning_period**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/cleaning_period**h]h7/sys/bus/iio/devices/iio:deviceX/cleaning_period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-bus-iio-sps30hK hjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"]3abi_sys_bus_iio_devices_iio_devicex_cleaning_periodah$]h&]uh1j"hhhhhNhNj}jj_sj}jij_subh)}(hQDefined on file :ref:`sysfs-bus-iio-sps30 `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-bus-iio-sps30 `h]j)}(hjh]hsysfs-bus-iio-sps30}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_iio_sps30uh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hSensor is capable of triggering self cleaning periodically. Period can be changed by writing a new value here. Upon reading the current one is returned. Units are seconds.h]hSensor is capable of triggering self cleaning periodically. Period can be changed by writing a new value here. Upon reading the current one is returned. Units are seconds.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h5Writing 0 disables periodical self cleaning entirely.h]h5Writing 0 disables periodical self cleaning entirely.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_cleaning_period_available:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-cleaning-period-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/cleaning_period_available**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/cleaning_period_available**h]hA/sys/bus/iio/devices/iio:deviceX/cleaning_period_available}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,ubah}(h]h ]h"]h$]h&]uh1hhjhKhj)ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_iio_devices_iio_devicex_cleaning_period_availableah$]h&]uh1j"hhhhhNhNj}jajsj}jjsubh)}(hQDefined on file :ref:`sysfs-bus-iio-sps30 `h](hDefined on file }(hjfhhhNhNubh)}(hA:ref:`sysfs-bus-iio-sps30 `h]j)}(hjph]hsysfs-bus-iio-sps30}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_iio_sps30uh1hhjhKhjfubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe range of available values in seconds represented as the minimum value, the step and the maximum value, all enclosed in square brackets.h]hThe range of available values in seconds represented as the minimum value, the step and the maximum value, all enclosed in square brackets.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_current_timestamp_clock:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-current-timestamp-clockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/current_timestamp_clock**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/current_timestamp_clock**h]h?/sys/bus/iio/devices/iio:deviceX/current_timestamp_clock}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKWhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_iio_devices_iio_devicex_current_timestamp_clockah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj h]h sysfs-bus-iio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKWhjubeh}(h]h ]h"]h$]h&]uh1hhjJhKWhhhhubh)}(hbString identifying current posix clock used to timestamp buffered samples and events for device X.h]hbString identifying current posix clock used to timestamp buffered samples and events for device X.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKWhhhhubj)}(h5.. _abi_sys_bus_iio_devices_iio_devicex_error_status:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-iio-devices-iio-devicex-error-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/error_status**h]jL)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/error_status**h]h4/sys/bus/iio/devices/iio:deviceX/error_status}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hh`h](hDefined on file }(hjhhhNhNubh)}(h_:ref:`sysfs-bus-iio-chemical-sunrise-co2 `h]j)}(hjh]h"sysfs-bus-iio-chemical-sunrise-co2}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_iio_chemical_sunrise_co2uh1hhjxhK!hjubeh}(h]h ]h"]h$]h&]uh1hhjxhK!hhhhubh)}(h.Reading returns the current chip error status.h]h.Reading returns the current chip error status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhK!hhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_error_status_available:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-error-status-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/error_status_available**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/error_status_available**h]h>/sys/bus/iio/devices/iio:deviceX/error_status_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjxhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_iio_devices_iio_devicex_error_status_availableah$]h&]uh1j"hhhhhNhNj}j0jsj}jjsubh)}(hoDefined on file :ref:`sysfs-bus-iio-chemical-sunrise-co2 `h](hDefined on file }(hj5hhhNhNubh)}(h_:ref:`sysfs-bus-iio-chemical-sunrise-co2 `h]j)}(hj?h]h"sysfs-bus-iio-chemical-sunrise-co2}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_iio_chemical_sunrise_co2uh1hhjxhKhj5ubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(hX`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 measurementh]hXReading 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}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h/.. _abi_sys_bus_iio_devices_iio_devicex_events:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-iio-devices-iio-devicex-eventsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events**h]jL)}(h2**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events**h]h./sys/bus/iio/devices/iio:deviceX/events}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM:hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j{ah ]h"]*abi_sys_bus_iio_devices_iio_devicex_eventsah$]h&]uh1j"hhhhhNhNj}jjqsj}j{jqsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM:hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM:hhhhubh)}(hMConfiguration of which hardware generated events are passed up to user-space.h]hMConfiguration of which hardware generated events are passed up to user-space.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM:hhhhubj)}(hS.. _abi_sys_bus_iio_devices_iio_devicex_events_in_altvoltage0_mag_rising_reset_max:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-iio-devices-iio-devicex-events-in-altvoltage0-mag-rising-reset-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltage0_mag_rising_reset_max**h]jL)}(hW**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltage0_mag_rising_reset_max**h]hS/sys/bus/iio/devices/iio:deviceX/events/in_altvoltage0_mag_rising_reset_max}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-bus-iio-resolver-ad2s1210hKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Nabi_sys_bus_iio_devices_iio_devicex_events_in_altvoltage0_mag_rising_reset_maxah$]h&]uh1j"hhhhhNhNj}jej sj}jj subh)}(hiDefined on file :ref:`sysfs-bus-iio-resolver-ad2s1210 `h](hDefined on file }(hjjhhhNhNubh)}(hY:ref:`sysfs-bus-iio-resolver-ad2s1210 `h]j)}(hjth]hsysfs-bus-iio-resolver-ad2s1210}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_iio_resolver_ad2s1210uh1hhjGhKhjjubeh}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubh)}(hvReading returns the current Degradation of Signal Reset Maximum Threshold value in millivolts. Writing sets the value.h]hvReading returns the current Degradation of Signal Reset Maximum Threshold value in millivolts. Writing sets the value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubj)}(h].. _abi_sys_bus_iio_devices_iio_devicex_events_in_altvoltage0_mag_rising_reset_max_available:h]h}(h]h ]h"]h$]h&]j Xabi-sys-bus-iio-devices-iio-devicex-events-in-altvoltage0-mag-rising-reset-max-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKcuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ha**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltage0_mag_rising_reset_max_available**h]jL)}(ha**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltage0_mag_rising_reset_max_available**h]h]/sys/bus/iio/devices/iio:deviceX/events/in_altvoltage0_mag_rising_reset_max_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjGhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Xabi_sys_bus_iio_devices_iio_devicex_events_in_altvoltage0_mag_rising_reset_max_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-iio-resolver-ad2s1210 `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-iio-resolver-ad2s1210 `h]j)}(hjh]hsysfs-bus-iio-resolver-ad2s1210}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_iio_resolver_ad2s1210uh1hhjGhKhjubeh}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubh)}(hTReading returns the allowable voltage range for in_altvoltage0_mag_rising_reset_max.h]hTReading returns the allowable voltage range for in_altvoltage0_mag_rising_reset_max.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubj)}(hS.. _abi_sys_bus_iio_devices_iio_devicex_events_in_altvoltage0_mag_rising_reset_min:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-iio-devices-iio-devicex-events-in-altvoltage0-mag-rising-reset-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hjNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltage0_mag_rising_reset_min**h]jL)}(hW**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltage0_mag_rising_reset_min**h]hS/sys/bus/iio/devices/iio:deviceX/events/in_altvoltage0_mag_rising_reset_min}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjGhKhjaubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj[ubah}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jJah ]h"]Nabi_sys_bus_iio_devices_iio_devicex_events_in_altvoltage0_mag_rising_reset_minah$]h&]uh1j"hhhhhNhNj}jj@sj}jJj@subh)}(hiDefined on file :ref:`sysfs-bus-iio-resolver-ad2s1210 `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-iio-resolver-ad2s1210 `h]j)}(hjh]hsysfs-bus-iio-resolver-ad2s1210}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_iio_resolver_ad2s1210uh1hhjGhKhjubeh}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubh)}(hvReading returns the current Degradation of Signal Reset Minimum Threshold value in millivolts. Writing sets the value.h]hvReading returns the current Degradation of Signal Reset Minimum Threshold value in millivolts. Writing sets the value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubj)}(h].. _abi_sys_bus_iio_devices_iio_devicex_events_in_altvoltage0_mag_rising_reset_min_available:h]h}(h]h ]h"]h$]h&]j Xabi-sys-bus-iio-devices-iio-devicex-events-in-altvoltage0-mag-rising-reset-min-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKcuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ha**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltage0_mag_rising_reset_min_available**h]jL)}(ha**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltage0_mag_rising_reset_min_available**h]h]/sys/bus/iio/devices/iio:deviceX/events/in_altvoltage0_mag_rising_reset_min_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjGhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Xabi_sys_bus_iio_devices_iio_devicex_events_in_altvoltage0_mag_rising_reset_min_availableah$]h&]uh1j"hhhhhNhNj}j3jsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-iio-resolver-ad2s1210 `h](hDefined on file }(hj8hhhNhNubh)}(hY:ref:`sysfs-bus-iio-resolver-ad2s1210 `h]j)}(hjBh]hsysfs-bus-iio-resolver-ad2s1210}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_iio_resolver_ad2s1210uh1hhjGhKhj8ubeh}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubh)}(hTReading returns the allowable voltage range for in_altvoltage0_mag_rising_reset_min.h]hTReading returns the allowable voltage range for in_altvoltage0_mag_rising_reset_min.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhKhhhhubj)}(hO.. _abi_sys_bus_iio_devices_iio_devicex_events_in_altvoltagey_mag_either_label:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-iio-devices-iio-devicex-events-in-altvoltagey-mag-either-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltageY_mag_either_label**h]jL)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltageY_mag_either_label**h]hO/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_mag_either_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltageY_mag_rising_label**h]jL)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltageY_mag_rising_label**h]hO/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_mag_rising_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltageY_thresh_falling_label**h]jL)}(hW**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltageY_thresh_falling_label**h]hS/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_thresh_falling_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltageY_thresh_rising_label**h]jL)}(hV**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_altvoltageY_thresh_rising_label**h]hR/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_thresh_rising_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_anglvelY_mag_rising_label**h]jL)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_anglvelY_mag_rising_label**h]hL/sys/bus/iio/devices/iio:deviceX/events/in_anglvelY_mag_rising_label}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhjJhM hj=ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_anglY_thresh_rising_label**h]jL)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_anglY_thresh_rising_label**h]hL/sys/bus/iio/devices/iio:deviceX/events/in_anglY_thresh_rising_label}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjJhM hjgubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_phaseY_mag_rising_label**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_phaseY_mag_rising_label**h]hJ/sys/bus/iio/devices/iio:deviceX/events/in_phaseY_mag_rising_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j~ah ]h"]Jabi_sys_bus_iio_devices_iio_devicex_events_in_altvoltagey_mag_either_labelah$]h&]uh1j"hhhhhNhNj}jjtsj}j~jtsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubh)}(hOptional symbolic label to a device channel event. If a label is defined for this event add that to the event specific attributes. This is useful for userspace to be able to better identify an individual event.h]hOptional symbolic label to a device channel event. If a label is defined for this event add that to the event specific attributes. This is useful for userspace to be able to better identify an individual event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubj)}(hO.. _abi_sys_bus_iio_devices_iio_devicex_events_in_illuminance_period_available:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-iio-devices-iio-devicex-events-in-illuminance-period-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_illuminance_period_available**h]jL)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_illuminance_period_available**h]hO/sys/bus/iio/devices/iio:deviceX/events/in_illuminance_period_available}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj+ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Jabi_sys_bus_iio_devices_iio_devicex_events_in_illuminance_period_availableah$]h&]uh1j"hhhhhNhNj}jcj sj}jj subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjrh]h sysfs-bus-iio}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjhubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hList of valid periods (in seconds) for which the light intensity must be above the threshold level before interrupt is asserted.h]hList of valid periods (in seconds) for which the light intensity must be above the threshold level before interrupt is asserted.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hP.. _abi_sys_bus_iio_devices_iio_devicex_events_in_voltagey_thresh_falling_value:h]h}(h]h ]h"]h$]h&]j Kabi-sys-bus-iio-devices-iio-devicex-events-in-voltagey-thresh-falling-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_voltageY_thresh_falling_value**h]jL)}(hT**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_voltageY_thresh_falling_value**h]hP/sys/bus/iio/devices/iio:deviceX/events/in_voltageY_thresh_falling_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Kabi_sys_bus_iio_devices_iio_devicex_events_in_voltagey_thresh_falling_valueah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-hi8435 `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-hi8435 `h]j)}(hj h]hsysfs-bus-iio-adc-hi8435}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_hi8435uh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hXRChannel Y low voltage threshold. If sensor input voltage goes lower then this value then the threshold falling event is pushed. Depending on in_voltageY_sensing_mode the low voltage threshold is separately set for "GND-Open" and "Supply-Open" modes. Channels 0..31 have common low threshold values, but could have different sensing_modes.h]hXZChannel Y low voltage threshold. If sensor input voltage goes lower then this value then the threshold falling event is pushed. Depending on in_voltageY_sensing_mode the low voltage threshold is separately set for “GND-Open” and “Supply-Open” modes. Channels 0..31 have common low threshold values, but could have different sensing_modes.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hThe low voltage threshold range is between 2..21V. Hysteresis between low and high thresholds can not be lower then 2 and can not be odd.h]hThe low voltage threshold range is between 2..21V. Hysteresis between low and high thresholds can not be lower then 2 and can not be odd.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hnIf falling threshold results hysteresis to odd value then rising threshold is automatically subtracted by one.h]hnIf falling threshold results hysteresis to odd value then rising threshold is automatically subtracted by one.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hO.. _abi_sys_bus_iio_devices_iio_devicex_events_in_voltagey_thresh_rising_value:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-iio-devices-iio-devicex-events-in-voltagey-thresh-rising-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_voltageY_thresh_rising_value**h]jL)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/events\/in_voltageY_thresh_rising_value**h]hO/sys/bus/iio/devices/iio:deviceX/events/in_voltageY_thresh_rising_value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]Jabi_sys_bus_iio_devices_iio_devicex_events_in_voltagey_thresh_rising_valueah$]h&]uh1j"hhhhhNhNj}jj[sj}jej[subh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-hi8435 `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-hi8435 `h]j)}(hjh]hsysfs-bus-iio-adc-hi8435}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_hi8435uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hChannel Y high voltage threshold. If sensor input voltage goes higher then this value then the threshold rising event is pushed. Depending on in_voltageY_sensing_mode the high voltage threshold is separately set for "GND-Open" and "Supply-Open" modes.h]hXChannel Y high voltage threshold. If sensor input voltage goes higher then this value then the threshold rising event is pushed. Depending on in_voltageY_sensing_mode the high voltage threshold is separately set for “GND-Open” and “Supply-Open” modes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hYChannels 0..31 have common high threshold values, but could have different sensing_modes.h]hYChannels 0..31 have common high threshold values, but could have different sensing_modes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe high voltage threshold range is between 3..22V. Hysteresis between low and high thresholds can not be lower then 2 and can not be odd.h]hThe high voltage threshold range is between 3..22V. Hysteresis between low and high thresholds can not be lower then 2 and can not be odd.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hlIf rising threshold results hysteresis to odd value then falling threshold is automatically appended by one.h]hlIf rising threshold results hysteresis to odd value then falling threshold is automatically appended by one.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_bus_iio_devices_iio_devicex_fault_oc:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-iio-devices-iio-devicex-fault-ocuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/iio\/devices\/iio\:deviceX\/fault_oc**h]jL)}(h4**\/sys\/bus\/iio\/devices\/iio\:deviceX\/fault_oc**h]h0/sys/bus/iio/devices/iio:deviceX/fault_oc}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-bus-iio-thermocouplehK hj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"],abi_sys_bus_iio_devices_iio_devicex_fault_ocah$]h&]uh1j"hhhhhNhNj}jyjsj}j)jsubh)}(h_Defined on file :ref:`sysfs-bus-iio-thermocouple `h](hDefined on file }(hj~hhhNhNubh)}(hO:ref:`sysfs-bus-iio-thermocouple `h]j)}(hjh]hsysfs-bus-iio-thermocouple}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_thermocoupleuh1hhj[hK hj~ubeh}(h]h ]h"]h$]h&]uh1hhj[hK hhhhubh)}(hOpen-circuit fault. The detection of open-circuit faults, such as those caused by broken thermocouple wires. Reading returns '1' if fault, '0' otherwise.h]hOpen-circuit fault. The detection of open-circuit faults, such as those caused by broken thermocouple wires. Reading returns ‘1’ if fault, ‘0’ otherwise.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hK hhhhubj)}(h3.. _abi_sys_bus_iio_devices_iio_devicex_fault_ovuv:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-iio-devices-iio-devicex-fault-ovuvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/iio\/devices\/iio\:deviceX\/fault_ovuv**h]jL)}(h6**\/sys\/bus\/iio\/devices\/iio\:deviceX\/fault_ovuv**h]h2/sys/bus/iio/devices/iio:deviceX/fault_ovuv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj[hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_iio_devices_iio_devicex_fault_ovuvah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h_Defined on file :ref:`sysfs-bus-iio-thermocouple `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-bus-iio-thermocouple `h]j)}(hj"h]hsysfs-bus-iio-thermocouple}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_thermocoupleuh1hhj[hKhjubeh}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hOvervoltage or Undervoltage Input Fault. The internal circuitry is protected from excessive voltages applied to the thermocouple cables. The device can also detect if such a condition occurs.h]hOvervoltage or Undervoltage Input Fault. The internal circuitry is protected from excessive voltages applied to the thermocouple cables. The device can also detect if such a condition occurs.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hTReading returns '1' if input voltage is negative or greater than VDD, otherwise '0'.h]h\Reading returns ‘1’ if input voltage is negative or greater than VDD, otherwise ‘0’.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubj)}(h4.. _abi_sys_bus_iio_devices_iio_devicex_filter_mode:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-iio-devices-iio-devicex-filter-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/filter_mode**h]jL)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/filter_mode**h]h3/sys/bus/iio/devices/iio:deviceX/filter_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-bus-iio-filter-admv8818hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jlah ]h"]/abi_sys_bus_iio_devices_iio_devicex_filter_modeah$]h&]uh1j"hhhhhNhNj}jjbsj}jljbsubh)}(heDefined on file :ref:`sysfs-bus-iio-filter-admv8818 `h](hDefined on file }(hjhhhNhNubh)}(hU:ref:`sysfs-bus-iio-filter-admv8818 `h]j)}(hjh]hsysfs-bus-iio-filter-admv8818}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_iio_filter_admv8818uh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hKThis attribute configures the filter mode. Reading returns the actual mode.h]hKThis attribute configures the filter mode. Reading returns the actual mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_filter_mode_available:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-filter-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/filter_mode_available**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/filter_mode_available**h]h=/sys/bus/iio/devices/iio:deviceX/filter_mode_available}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_iio_devices_iio_devicex_filter_mode_availableah$]h&]uh1j"hhhhhNhNj}jVjsj}jjsubh)}(heDefined on file :ref:`sysfs-bus-iio-filter-admv8818 `h](hDefined on file }(hj[hhhNhNubh)}(hU:ref:`sysfs-bus-iio-filter-admv8818 `h]j)}(hjeh]hsysfs-bus-iio-filter-admv8818}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_iio_filter_admv8818uh1hhjhKhj[ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWReading this returns the valid values that can be written to the filter_mode attribute:h]hWReading this returns the valid values that can be written to the filter_mode attribute:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(hDauto -> Adjust bandpass filter to track changes in input clock rate.h]h)}(hjh]hDauto -> Adjust bandpass filter to track changes in input clock rate.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hLmanual -> disable/unregister the clock rate notifier / input clock tracking.h]h)}(hjh]hLmanual -> disable/unregister the clock rate notifier / input clock tracking.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hbypass -> bypass low pass filter, high pass filter and disable/unregister the clock rate notifier h]j)}(hhh]j)}(hcbypass -> bypass low pass filter, high pass filter and disable/unregister the clock rate notifier h](j )}(hIbypass -> bypass low pass filter, high pass filter and disable/unregisterh]hIbypass -> bypass low pass filter, high pass filter and disable/unregister}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hthe clock rate notifierh]hthe clock rate notifier}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhKhhhhubj)}(h4.. _abi_sys_bus_iio_devices_iio_devicex_filter_type:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-iio-devices-iio-devicex-filter-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/filter_type**h]jL)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/filter_type**h]h3/sys/bus/iio/devices/iio:deviceX/filter_type}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj1ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj+ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_filter_type**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_filter_type**h]hI/sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_filter_type}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj[ubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hj+ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_iio_devices_iio_devicex_filter_typeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hwSpecifies which filter type apply to the channel. The possible values are given by the filter_type_available attribute.h]hwSpecifies which filter type apply to the channel. The possible values are given by the filter_type_available attribute.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_filter_type_available:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-filter-type-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/filter_type_available**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/filter_type_available**h]h=/sys/bus/iio/devices/iio:deviceX/filter_type_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage\-voltage_filter_type_available**h]jL)}(hU**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage\-voltage_filter_type_available**h]hQ/sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_filter_type_available}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_iio_devices_iio_devicex_filter_type_availableah$]h&]uh1j"hhhhhNhNj}jWjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj\hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjfh]h sysfs-bus-iio}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj\ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hQReading returns a list with the possible filter modes. Options for the attribute:h]hQReading returns a list with the possible filter modes. Options for the attribute:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj")}(hhh](j')}(hY"sinc3" - The digital sinc3 filter. Moderate 1st conversion time. Good noise performance.h]h)}(hY"sinc3" - The digital sinc3 filter. Moderate 1st conversion time. Good noise performance.h]h]“sinc3” - The digital sinc3 filter. Moderate 1st conversion time. Good noise performance.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hH"sinc4" - Sinc 4. Excellent noise performance. Long 1st conversion time.h]h)}(hH"sinc4" - Sinc 4. Excellent noise performance. Long 1st conversion time.h]hL“sinc4” - Sinc 4. Excellent noise performance. Long 1st conversion time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h?"sinc5" - The digital sinc5 filter. Excellent noise performanceh]h)}(h?"sinc5" - The digital sinc5 filter. Excellent noise performanceh]hC“sinc5” - The digital sinc5 filter. Excellent noise performance}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h@"sinc4+sinc1" - Sinc4 + averaging by 8. Low 1st conversion time.h]h)}(h@"sinc4+sinc1" - Sinc4 + averaging by 8. Low 1st conversion time.h]hD“sinc4+sinc1” - Sinc4 + averaging by 8. Low 1st conversion time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h'"sinc3+rej60" - Sinc3 + 60Hz rejection.h]h)}(hjh]h+“sinc3+rej60” - Sinc3 + 60Hz rejection.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h@"sinc3+sinc1" - Sinc3 + averaging by 8. Low 1st conversion time.h]h)}(h@"sinc3+sinc1" - Sinc3 + averaging by 8. Low 1st conversion time.h]hD“sinc3+sinc1” - Sinc3 + averaging by 8. Low 1st conversion time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h4"sinc3+pf1" - Sinc3 + device specific Post Filter 1.h]h)}(hj,h]h8“sinc3+pf1” - Sinc3 + device specific Post Filter 1.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhj*ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h4"sinc3+pf2" - Sinc3 + device specific Post Filter 2.h]h)}(hjCh]h8“sinc3+pf2” - Sinc3 + device specific Post Filter 2.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjAubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h4"sinc3+pf3" - Sinc3 + device specific Post Filter 3.h]h)}(hjZh]h8“sinc3+pf3” - Sinc3 + device specific Post Filter 3.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjXubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h4"sinc3+pf4" - Sinc3 + device specific Post Filter 4.h]h)}(hjqh]h8“sinc3+pf4” - Sinc3 + device specific Post Filter 4.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjoubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hR"wideband" - filter with wideband low ripple passband and sharp transition band. h]h)}(hP"wideband" - filter with wideband low ripple passband and sharp transition band.h]hT“wideband” - filter with wideband low ripple passband and sharp transition band.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hjJhMhhhhubj)}(h6.. _abi_sys_bus_iio_devices_iio_devicex_fusion_enable:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-iio-devicex-fusion-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/fusion_enable**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/fusion_enable**h]h5/sys/bus/iio/devices/iio:deviceX/fusion_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK&hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_iio_devices_iio_devicex_fusion_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hj h]hsysfs-bus-iio-bno055}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhK&hjubeh}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(hNCan be 1 or 0. Enables/disables the "sensor fusion" (a.k.a. NDOF) HW function.h]hRCan be 1 or 0. Enables/disables the “sensor fusion” (a.k.a. NDOF) HW function.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubj)}(h6.. _abi_sys_bus_iio_devices_iio_devicex_heater_enable:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-iio-devicex-heater-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjLubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/heater_enable**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/heater_enable**h]h5/sys/bus/iio/devices/iio:deviceX/heater_enable}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjJhM|hj_ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hjYubah}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIubah}(h]jHah ]h"]1abi_sys_bus_iio_devices_iio_devicex_heater_enableah$]h&]uh1j"hhhhhNhNj}jj>sj}jHj>subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM|hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM|hhhhubh)}(hb'1' (enable) or '0' (disable) specifying the enable of heater function. Same reading values apply.h]hj‘1’ (enable) or ‘0’ (disable) specifying the enable of heater function. Same reading values apply.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM|hhhhubh)}(hThis ABI is especially applicable for humidity sensors to heatup the device and get rid of any condensation in some humidity environmenth]hThis ABI is especially applicable for humidity sensors to heatup the device and get rid of any condensation in some humidity environment}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM|hhhhubj)}(h+.. _abi_sys_bus_iio_devices_iio_devicex_id:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-iio-devices-iio-devicex-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/iio\/devices\/iio\:deviceX\/id**h]jL)}(h.**\/sys\/bus\/iio\/devices\/iio\:deviceX\/id**h]h*/sys/bus/iio/devices/iio:deviceX/id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj*hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_iio_devices_iio_devicex_idah$]h&]uh1j"hhhhhNhNj}j?jsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-iio-cros-ec `h](hDefined on file }(hjDhhhNhNubh)}(hE:ref:`sysfs-bus-iio-cros-ec `h]j)}(hjNh]hsysfs-bus-iio-cros-ec}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_iio_cros_ecuh1hhj*hKhjDubeh}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubh)}(hThis attribute is exposed by the CrOS EC sensors driver and represents the sensor ID as exposed by the EC. This ID is used by the Android sensor service hardware abstraction layer (sensor HAL) through the Android container on ChromeOS.h]hThis attribute is exposed by the CrOS EC sensors driver and represents the sensor ID as exposed by the EC. This ID is used by the Android sensor service hardware abstraction layer (sensor HAL) through the Android container on ChromeOS.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubj)}(h6.. _abi_sys_bus_iio_devices_iio_devicex_in_y_mean_raw:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-iio-devicex-in-y-mean-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_Y_mean_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_Y_mean_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_Y_mean_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_iio_devices_iio_devicex_in_y_mean_rawah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hAveraged raw measurement from channel Y. The number of values used for averaging is device specific. The converting rules for normal raw values also applies to the averaged raw values.h]hAveraged raw measurement from channel Y. The number of values used for averaging is device specific. The converting rules for normal raw values also applies to the averaged raw values.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hE.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_calibbias_available:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-iio-devices-iio-devicex-in-accel-calibbias-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj(ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_calibbias_available**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_calibbias_available**h]hD/sys/bus/iio/devices/iio:deviceX/in_accel_calibbias_available}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhjJhM#hj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj5ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_calibbias_available**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_calibbias_available**h]hF/sys/bus/iio/devices/iio:deviceX/in_anglvel_calibbias_available}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhjJhM#hjeubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hj5ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_calibbias_available**h]jL)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_calibbias_available**h]hC/sys/bus/iio/devices/iio:deviceX/in_temp_calibbias_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj5ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_calibbias_available**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_calibbias_available**h]hH/sys/bus/iio/devices/iio:deviceX/in_proximity_calibbias_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj5ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_calibbias_available**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_calibbias_available**h]hG/sys/bus/iio/devices/iio:deviceX/in_voltageY_calibbias_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj5ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_calibbias_available**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_calibbias_available**h]hH/sys/bus/iio/devices/iio:deviceX/out_voltageY_calibbias_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM#hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj5ubeh}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j$ah ]h"]@abi_sys_bus_iio_devices_iio_devicex_in_accel_calibbias_availableah$]h&]uh1j"hhhhhNhNj}jEjsj}j$jsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjJhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjTh]h sysfs-bus-iio}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM#hjJubeh}(h]h ]h"]h$]h&]uh1hhjJhM#hhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_calibration_auto_status**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_calibration_auto_status**h]hH/sys/bus/iio/devices/iio:deviceX/in_accel_calibration_auto_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Dabi_sys_bus_iio_devices_iio_devicex_in_accel_calibration_auto_statusah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hj&h]hsysfs-bus-iio-bno055}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhK3hjubeh}(h]h ]h"]h$]h&]uh1hhjhK3hhhhubh)}(hReports the autocalibration status for the accelerometer sensor. Can be 0 (calibration non even enabled) or 1 to 5 where the greater the number, the better the calibration status.h]hReports the autocalibration status for the accelerometer sensor. Can be 0 (calibration non even enabled) or 1 to 5 where the greater the number, the better the calibration status.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_linear_x_raw:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-in-accel-linear-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjfubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_linear_x_raw**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_linear_x_raw**h]h=/sys/bus/iio/devices/iio:deviceX/in_accel_linear_x_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjJhKhjyubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_linear_y_raw**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_linear_y_raw**h]h=/sys/bus/iio/devices/iio:deviceX/in_accel_linear_y_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_linear_z_raw**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_linear_z_raw**h]h=/sys/bus/iio/devices/iio:deviceX/in_accel_linear_z_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjsubeh}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jbah ]h"]9abi_sys_bus_iio_devices_iio_devicex_in_accel_linear_x_rawah$]h&]uh1j"hhhhhNhNj}jjXsj}jbjXsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hLAs per in_accel_X_raw attributes, but minus the acceleration due to gravity.h]hLAs per in_accel_X_raw attributes, but minus the acceleration due to gravity.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_offset:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-accel-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjTubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_offset**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_offset**h]h7/sys/bus/iio/devices/iio:deviceX/in_accel_offset}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjgubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_offset**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_offset**h]h9/sys/bus/iio/devices/iio:deviceX/in_accel_x_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_offset**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_offset**h]h9/sys/bus/iio/devices/iio:deviceX/in_accel_y_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_offset**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_offset**h]h9/sys/bus/iio/devices/iio:deviceX/in_accel_z_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_offset**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_offset**h]h:/sys/bus/iio/devices/iio:deviceX/in_voltageY_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_offset**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_offset**h]h9/sys/bus/iio/devices/iio:deviceX/in_voltage_offset}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_i_offset**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_i_offset**h]h</sys/bus/iio/devices/iio:deviceX/in_voltageY_i_offset}(&hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjJhMhjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_q_offset**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_q_offset**h]h</sys/bus/iio/devices/iio:deviceX/in_voltageY_q_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_q_offset**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_q_offset**h]h;/sys/bus/iio/devices/iio:deviceX/in_voltage_q_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_i_offset**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_i_offset**h]h;/sys/bus/iio/devices/iio:deviceX/in_voltage_i_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_offset**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_offset**h]h:/sys/bus/iio/devices/iio:deviceX/in_currentY_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_offset**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_offset**h]h9/sys/bus/iio/devices/iio:deviceX/in_current_offset}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj5ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_i_offset**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_i_offset**h]h</sys/bus/iio/devices/iio:deviceX/in_currentY_i_offset}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjJhMhj_ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_q_offset**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_q_offset**h]h</sys/bus/iio/devices/iio:deviceX/in_currentY_q_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_q_offset**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_q_offset**h]h;/sys/bus/iio/devices/iio:deviceX/in_current_q_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_i_offset**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_i_offset**h]h;/sys/bus/iio/devices/iio:deviceX/in_current_i_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_offset**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_offset**h]h7/sys/bus/iio/devices/iio:deviceX/in_tempY_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_offset**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_offset**h]h6/sys/bus/iio/devices/iio:deviceX/in_temp_offset}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj1ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_offset**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_offset**h]h;/sys/bus/iio/devices/iio:deviceX/in_pressureY_offset}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj[ubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_offset**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_offset**h]h:/sys/bus/iio/devices/iio:deviceX/in_pressure_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_offset**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_offset**h]hB/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_offset**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_offset**h]h6/sys/bus/iio/devices/iio:deviceX/in_magn_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_offset**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_offset**h]h5/sys/bus/iio/devices/iio:deviceX/in_rot_offset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_angl_offset**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_angl_offset**h]h6/sys/bus/iio/devices/iio:deviceX/in_angl_offset}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj-ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_capacitanceY_offset**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_capacitanceY_offset**h]h>/sys/bus/iio/devices/iio:deviceX/in_capacitanceY_offset}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjJhMhjWubah}(h]h ]h"]h$]h&]uh1jBhjTubah}(h]h ]h"]h$]h&]uh1j=hjaubeh}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jPah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_accel_offsetah$]h&]uh1j"hhhhhNhNj}jjFsj}jPjFsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXIf known for a device, offset to be added to [Y]_raw prior to scaling by [Y]_scale in order to obtain value in the units as specified in [Y]_raw documentation. Not present if the offset is always 0 or unknown. If Y or axis is not present, then the offset applies to all in channels of . May be writable if a variable offset can be applied on the device. Note that this is different to calibbias which is for devices (or drivers) that apply offsets to compensate for variation between different instances of the part, typically adjusted by using some hardware supported calibration procedure. Calibbias is applied internally, offset is applied in userspace to the _raw output.h]hXIf known for a device, offset to be added to [Y]_raw prior to scaling by [Y]_scale in order to obtain value in the units as specified in [Y]_raw documentation. Not present if the offset is always 0 or unknown. If Y or axis is not present, then the offset applies to all in channels of . May be writable if a variable offset can be applied on the device. Note that this is different to calibbias which is for devices (or drivers) that apply offsets to compensate for variation between different instances of the part, typically adjusted by using some hardware supported calibration procedure. Calibbias is applied internally, offset is applied in userspace to the _raw output.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h<.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_power_mode:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-iio-devices-iio-devicex-in-accel-power-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_power_mode**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_power_mode**h]h;/sys/bus/iio/devices/iio:deviceX/in_accel_power_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-bus-iio-inv_icm42600hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_iio_devices_iio_devicex_in_accel_power_modeah$]h&]uh1j"hhhhhNhNj}j*jsj}jjsubh)}(h_Defined on file :ref:`sysfs-bus-iio-inv_icm42600 `h](hDefined on file }(hj/hhhNhNubh)}(hO:ref:`sysfs-bus-iio-inv_icm42600 `h]j)}(hj9h]hsysfs-bus-iio-inv_icm42600}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_inv_icm42600uh1hhj hKhj/ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hXAccelerometer power mode. Setting this attribute will set the requested power mode to use if the ODR support it. If ODR support only 1 mode, power mode will be enforced. Reading this attribute will return the current accelerometer power mode if the sensor is on, or the requested value if the sensor is off. The value between real and requested value can be different for ODR supporting only 1 mode.h]hXAccelerometer power mode. Setting this attribute will set the requested power mode to use if the ODR support it. If ODR support only 1 mode, power mode will be enforced. Reading this attribute will return the current accelerometer power mode if the sensor is on, or the requested value if the sensor is off. The value between real and requested value can be different for ODR supporting only 1 mode.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hF.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_power_mode_available:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-iio-devices-iio-devicex-in-accel-power-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_power_mode_available**h]jL)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_power_mode_available**h]hE/sys/bus/iio/devices/iio:deviceX/in_accel_power_mode_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]juah ]h"]Aabi_sys_bus_iio_devices_iio_devicex_in_accel_power_mode_availableah$]h&]uh1j"hhhhhNhNj}jjksj}jujksubh)}(h_Defined on file :ref:`sysfs-bus-iio-inv_icm42600 `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-bus-iio-inv_icm42600 `h]j)}(hjh]hsysfs-bus-iio-inv_icm42600}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_inv_icm42600uh1hhj hK hjubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h]List of available accelerometer power modes that can be set in in_accel_power_mode attribute.h]h]List of available accelerometer power modes that can be set in in_accel_power_mode attribute.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_raw_range:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-in-accel-raw-rangeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_raw_range**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_raw_range**h]h:/sys/bus/iio/devices/iio:deviceX/in_accel_raw_range}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjhKhj&ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_iio_devices_iio_devicex_in_accel_raw_rangeah$]h&]uh1j"hhhhhNhNj}j^jsj}jjsubh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hjchhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hjmh]hsysfs-bus-iio-bno055}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhKhjcubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRaw (unscaled) range for acceleration readings. Unit after application of scale is m/s^2. Note that this doesn't affects the scale (which should be used when changing the maximum and minimum readable value affects also the reading scaling factor).h]hRaw (unscaled) range for acceleration readings. Unit after application of scale is m/s^2. Note that this doesn’t affects the scale (which should be used when changing the maximum and minimum readable value affects also the reading scaling factor).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_raw_range_available:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-iio-devices-iio-devicex-in-accel-raw-range-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_raw_range_available**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_raw_range_available**h]hD/sys/bus/iio/devices/iio:deviceX/in_accel_raw_range_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_bus_iio_devices_iio_devicex_in_accel_raw_range_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hjh]hsysfs-bus-iio-bno055}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h7List of allowed values for in_accel_raw_range attributeh]h7List of allowed values for in_accel_raw_range attribute}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hA.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_scale_available:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_scale_available**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_scale_available**h]h@/sys/bus/iio/devices/iio:deviceX/in_accel_scale_available}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/in_anglvel_scale_available**h]jL)}(h;**\/sys\/\.\.\.\/iio\:deviceX\/in_anglvel_scale_available**h]h7/sys/.../iio:deviceX/in_anglvel_scale_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/in_magn_scale_available**h]jL)}(h8**\/sys\/\.\.\.\/iio\:deviceX\/in_magn_scale_available**h]h4/sys/.../iio:deviceX/in_magn_scale_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_scale_available**h]jL)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/in_illuminance_scale_available**h]h;/sys/.../iio:deviceX/in_illuminance_scale_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_scale_available**h]jL)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/in_intensity_scale_available**h]h9/sys/.../iio:deviceX/in_intensity_scale_available}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/in_proximity_scale_available**h]jL)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/in_proximity_scale_available**h]h9/sys/.../iio:deviceX/in_proximity_scale_available}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/in_voltageY_scale_available**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/in_voltageY_scale_available**h]h8/sys/.../iio:deviceX/in_voltageY_scale_available}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjJhMhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/in_voltage\-voltage_scale_available**h]jL)}(hD**\/sys\/\.\.\.\/iio\:deviceX\/in_voltage\-voltage_scale_available**h]h@/sys/.../iio:deviceX/in_voltage-voltage_scale_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/out_voltageY_scale_available**h]jL)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/out_voltageY_scale_available**h]h9/sys/.../iio:deviceX/out_voltageY_scale_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/out_altvoltageY_scale_available**h]jL)}(h@**\/sys\/\.\.\.\/iio\:deviceX\/out_altvoltageY_scale_available**h]h</sys/.../iio:deviceX/out_altvoltageY_scale_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitance_scale_available**h]jL)}(h?**\/sys\/\.\.\.\/iio\:deviceX\/in_capacitance_scale_available**h]h;/sys/.../iio:deviceX/in_capacitance_scale_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/in_pressure_scale_available**h]jL)}(h<**\/sys\/\.\.\.\/iio\:deviceX\/in_pressure_scale_available**h]h8/sys/.../iio:deviceX/in_pressure_scale_available}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/in_pressureY_scale_available**h]jL)}(h=**\/sys\/\.\.\.\/iio\:deviceX\/in_pressureY_scale_available**h]h9/sys/.../iio:deviceX/in_pressureY_scale_available}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjJhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjTubeh}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jCah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hIf a discrete set of scale values is available, they are listed in this attribute. Unlike illumination, multiplying intensity by intensity_scale does not yield value with any standardized unit.h]hIf a discrete set of scale values is available, they are listed in this attribute. Unlike illumination, multiplying intensity by intensity_scale does not yield value with any standardized unit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h=.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_x_calibbias:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-iio-devices-iio-devicex-in-accel-x-calibbiasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_calibbias**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_calibbias**h]h</sys/bus/iio/devices/iio:deviceX/in_accel_x_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_calibbias**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_calibbias**h]h</sys/bus/iio/devices/iio:deviceX/in_accel_y_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_calibbias**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_calibbias**h]h</sys/bus/iio/devices/iio:deviceX/in_accel_z_calibbias}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjJhMhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltageY_i_calibbias**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltageY_i_calibbias**h]hB/sys/bus/iio/devices/iio:deviceX/in_altvoltageY_i_calibbias}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjJhMhjjubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltageY_q_calibbias**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltageY_q_calibbias**h]hB/sys/bus/iio/devices/iio:deviceX/in_altvoltageY_q_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_x_calibbias**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_x_calibbias**h]h>/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_y_calibbias**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_y_calibbias**h]h>/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_z_calibbias**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_z_calibbias**h]h>/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_capacitance_calibbias**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_capacitance_calibbias**h]h@/sys/bus/iio/devices/iio:deviceX/in_capacitance_calibbias}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_calibbias**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_calibbias**h]h@/sys/bus/iio/devices/iio:deviceX/in_illuminance_calibbias}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjJhMhjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance0_calibbias**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance0_calibbias**h]hA/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_calibbias**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_calibbias**h]h?/sys/bus/iio/devices/iio:deviceX/in_intensityY_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_calibbias**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_calibbias**h]h;/sys/bus/iio/devices/iio:deviceX/in_magn_x_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_calibbias**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_calibbias**h]h;/sys/bus/iio/devices/iio:deviceX/in_magn_y_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_calibbias**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_calibbias**h]h;/sys/bus/iio/devices/iio:deviceX/in_magn_z_calibbias}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj8ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_calibbias**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_calibbias**h]h=/sys/bus/iio/devices/iio:deviceX/in_pressure_calibbias}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhjJhMhjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_calibbias**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_calibbias**h]h>/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_calibbias**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_calibbias**h]h>/sys/bus/iio/devices/iio:deviceX/in_proximity_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calibbias**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calibbias**h]h?/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_resistance_calibbias**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_resistance_calibbias**h]h?/sys/bus/iio/devices/iio:deviceX/in_resistance_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_calibbias**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_calibbias**h]h9/sys/bus/iio/devices/iio:deviceX/in_temp_calibbias}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj4ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_calibbias**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_calibbias**h]h=/sys/bus/iio/devices/iio:deviceX/in_voltageY_calibbias}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjJhMhj^ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_calibbias**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_calibbias**h]h>/sys/bus/iio/devices/iio:deviceX/out_currentY_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_calibbias**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_calibbias**h]h>/sys/bus/iio/devices/iio:deviceX/out_voltageY_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_iio_devices_iio_devicex_in_accel_x_calibbiasah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hHardware applied calibration offset (assumed to fix production inaccuracies). icm42600: For this device values are real physical offsets expressed in SI units (m/s^2 for accelerometers and rad/s for gyroscope)/h]hHardware applied calibration offset (assumed to fix production inaccuracies). icm42600: For this device values are real physical offsets expressed in SI units (m/s^2 for accelerometers and rad/s for gyroscope)/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_x_calibscale:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-in-accel-x-calibscaleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hj9ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_calibscale**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_calibscale**h]h=/sys/bus/iio/devices/iio:deviceX/in_accel_x_calibscale}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjLubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_calibscale**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_calibscale**h]h=/sys/bus/iio/devices/iio:deviceX/in_accel_y_calibscale}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_calibscale**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_calibscale**h]h=/sys/bus/iio/devices/iio:deviceX/in_accel_z_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage_calibscale**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage_calibscale**h]h@/sys/bus/iio/devices/iio:deviceX/in_altvoltage_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_x_calibscale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_x_calibscale**h]h?/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_y_calibscale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_y_calibscale**h]h?/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibscale}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_z_calibscale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_z_calibscale**h]h?/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibscale}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_capacitance_calibscale**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_capacitance_calibscale**h]hA/sys/bus/iio/devices/iio:deviceX/in_capacitance_calibscale}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_calibscale**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_calibscale**h]hA/sys/bus/iio/devices/iio:deviceX/in_illuminance_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance0_calibscale**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance0_calibscale**h]hB/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_both_calibscale**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_both_calibscale**h]hD/sys/bus/iio/devices/iio:deviceX/in_intensity_both_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_calibscale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_calibscale**h]h?/sys/bus/iio/devices/iio:deviceX/in_intensity_calibscale}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_ir_calibscale**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_ir_calibscale**h]hB/sys/bus/iio/devices/iio:deviceX/in_intensity_ir_calibscale}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_calibscale**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_calibscale**h]h</sys/bus/iio/devices/iio:deviceX/in_magn_x_calibscale}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_calibscale**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_calibscale**h]h</sys/bus/iio/devices/iio:deviceX/in_magn_y_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_calibscale**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_calibscale**h]h</sys/bus/iio/devices/iio:deviceX/in_magn_z_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_calibscale**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_calibscale**h]h>/sys/bus/iio/devices/iio:deviceX/in_pressure_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_calibscale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_calibscale**h]h?/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calibscale**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calibscale**h]h@/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjJhM1hj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_calibscale**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_calibscale**h]h=/sys/bus/iio/devices/iio:deviceX/in_voltage_calibscale}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjjubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_i_calibscale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_i_calibscale**h]h?/sys/bus/iio/devices/iio:deviceX/in_voltage_i_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_q_calibscale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_q_calibscale**h]h?/sys/bus/iio/devices/iio:deviceX/in_voltage_q_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_calibscale**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_calibscale**h]h>/sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_i_calibscale**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_i_calibscale**h]h@/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_q_calibscale**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_q_calibscale**h]h@/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_calibscale}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjJhM1hj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_supply_calibscale**h]jL)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_supply_calibscale**h]hE/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_calibscale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_calibscale**h]h?/sys/bus/iio/devices/iio:deviceX/out_currentY_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_calibscale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_calibscale**h]h?/sys/bus/iio/devices/iio:deviceX/out_voltageY_calibscale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjFubeh}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j5ah ]h"]9abi_sys_bus_iio_devices_iio_devicex_in_accel_x_calibscaleah$]h&]uh1j"hhhhhNhNj}jj+sj}j5j+subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM1hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM1hhhhubh)}(hHardware applied calibration scale factor (assumed to fix production inaccuracies). If shared across all channels, _calibscale is used.h]hHardware applied calibration scale factor (assumed to fix production inaccuracies). If shared across all channels, _calibscale is used.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM1hhhhubj)}(h<.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_x_peak_raw:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-iio-devices-iio-devicex-in-accel-x-peak-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjAubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_peak_raw**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_peak_raw**h]h;/sys/bus/iio/devices/iio:deviceX/in_accel_x_peak_raw}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjJhM_hjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_peak_raw**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_peak_raw**h]h;/sys/bus/iio/devices/iio:deviceX/in_accel_y_peak_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM_hj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_peak_raw**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_peak_raw**h]h;/sys/bus/iio/devices/iio:deviceX/in_accel_z_peak_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM_hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_peak_raw**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_peak_raw**h]hD/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_peak_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM_hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_peak_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_peak_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_temp_peak_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM_hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjNubeh}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j=ah ]h"]7abi_sys_bus_iio_devices_iio_devicex_in_accel_x_peak_rawah$]h&]uh1j"hhhhhNhNj}j4j3sj}j=j3subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj9hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjCh]h sysfs-bus-iio}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM_hj9ubeh}(h]h ]h"]h$]h&]uh1hhjJhM_hhhhubh)}(hHighest value since some reset condition. These attributes allow access to this and are otherwise the direct equivalent of the Y[_name]_raw attributes.h]hHighest value since some reset condition. These attributes allow access to this and are otherwise the direct equivalent of the Y[_name]_raw attributes.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM_hhhhubj)}(h7.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_x_raw:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-iio-devices-iio-devicex-in-accel-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_raw**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_x_raw**h]h6/sys/bus/iio/devices/iio:deviceX/in_accel_x_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_raw**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_y_raw**h]h6/sys/bus/iio/devices/iio:deviceX/in_accel_y_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_raw**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_z_raw**h]h6/sys/bus/iio/devices/iio:deviceX/in_accel_z_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_iio_devices_iio_devicex_in_accel_x_rawah$]h&]uh1j"hhhhhNhNj}j"jusj}jjusubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj'hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj1h]h sysfs-bus-iio}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhj'ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hAcceleration in direction x, y or z (may be arbitrarily assigned but should match other such assignments on device). Has all of the equivalent parameters as per voltageY. Units after application of scale and offset are m/s^2.h]hAcceleration in direction x, y or z (may be arbitrarily assigned but should match other such assignments on device). Has all of the equivalent parameters as per voltageY. Units after application of scale and offset are m/s^2.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(hF.. _abi_sys_bus_iio_devices_iio_devicex_in_accel_xyz_squared_peak_raw:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-iio-devices-iio-devicex-in-accel-xyz-squared-peak-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_xyz_squared_peak_raw**h]jL)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_xyz_squared_peak_raw**h]hE/sys/bus/iio/devices/iio:deviceX/in_accel_xyz_squared_peak_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMthjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj~ubah}(h]h ]h"]h$]h&]uh1j8hjqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jmah ]h"]Aabi_sys_bus_iio_devices_iio_devicex_in_accel_xyz_squared_peak_rawah$]h&]uh1j"hhhhhNhNj}jjcsj}jmjcsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMthjubeh}(h]h ]h"]h$]h&]uh1hhjJhMthhhhubh)}(hmA computed peak value based on the sum squared magnitude of the underlying value in the specified directions.h]hmA computed peak value based on the sum squared magnitude of the underlying value in the specified directions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMthhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_in_activity_calibgender:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-in-activity-calibgenderuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_activity_calibgender**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_activity_calibgender**h]h?/sys/bus/iio/devices/iio:deviceX/in_activity_calibgender}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjJhMbhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_calibgender**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_calibgender**h]h=/sys/bus/iio/devices/iio:deviceX/in_energy_calibgender}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjJhMbhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_distance_calibgender**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_distance_calibgender**h]h?/sys/bus/iio/devices/iio:deviceX/in_distance_calibgender}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjJhMbhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_velocity_calibgender**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_velocity_calibgender**h]h?/sys/bus/iio/devices/iio:deviceX/in_velocity_calibgender}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMbhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_iio_devices_iio_devicex_in_activity_calibgenderah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMbhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMbhhhhubh)}(hGender of the user (e.g.: male, female) used by some pedometers to compute the stride length, distance, speed and activity type.h]hGender of the user (e.g.: male, female) used by some pedometers to compute the stride length, distance, speed and activity type.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMbhhhhubj)}(hJ.. _abi_sys_bus_iio_devices_iio_devicex_in_activity_calibgender_available:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-iio-devices-iio-devicex-in-activity-calibgender-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj#ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_activity_calibgender_available**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_activity_calibgender_available**h]hI/sys/bus/iio/devices/iio:deviceX/in_activity_calibgender_available}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjJhMmhj6ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj0ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_calibgender_available**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_calibgender_available**h]hG/sys/bus/iio/devices/iio:deviceX/in_energy_calibgender_available}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjJhMmhj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj0ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_distance_calibgender_available**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_distance_calibgender_available**h]hI/sys/bus/iio/devices/iio:deviceX/in_distance_calibgender_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMmhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj0ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_velocity_calibgender_available**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_velocity_calibgender_available**h]hI/sys/bus/iio/devices/iio:deviceX/in_velocity_calibgender_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMmhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj0ubeh}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]jah ]h"]Eabi_sys_bus_iio_devices_iio_devicex_in_activity_calibgender_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMmhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMmhhhhubh)}(h7Lists all available gender values (e.g.: male, female).h]h7Lists all available gender values (e.g.: male, female).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMmhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_in_activity_calibheight:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-in-activity-calibheightuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj;ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_activity_calibheight**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_activity_calibheight**h]h?/sys/bus/iio/devices/iio:deviceX/in_activity_calibheight}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhMvhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjHubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_calibheight**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_calibheight**h]h=/sys/bus/iio/devices/iio:deviceX/in_energy_calibheight}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjJhMvhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjHubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_distance_calibheight**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_distance_calibheight**h]h?/sys/bus/iio/devices/iio:deviceX/in_distance_calibheight}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMvhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjHubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_velocity_calibheight**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_velocity_calibheight**h]h?/sys/bus/iio/devices/iio:deviceX/in_velocity_calibheight}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMvhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjHubeh}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j7ah ]h"];abi_sys_bus_iio_devices_iio_devicex_in_activity_calibheightah$]h&]uh1j"hhhhhNhNj}jj-sj}j7j-subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMvhj ubeh}(h]h ]h"]h$]h&]uh1hhjJhMvhhhhubh)}(hwHeight of the user (in meters) used by some pedometers to compute the stride length, distance, speed and activity type.h]hwHeight of the user (in meters) used by some pedometers to compute the stride length, distance, speed and activity type.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMvhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_in_allow_async_readout:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-in-allow-async-readoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjSubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_allow_async_readout**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_allow_async_readout**h]h>/sys/bus/iio/devices/iio:deviceX/in_allow_async_readout}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-bus-iio-ina2xx-adchKhjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hjSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jOah ]h"]:abi_sys_bus_iio_devices_iio_devicex_in_allow_async_readoutah$]h&]uh1j"hhhhhNhNj}jjEsj}jOjEsubh)}(h[Defined on file :ref:`sysfs-bus-iio-ina2xx-adc `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-bus-iio-ina2xx-adc `h]j)}(hjh]hsysfs-bus-iio-ina2xx-adc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_ina2xx_adcuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX By default (value '0'), the capture thread checks for the Conversion Ready Flag to being set prior to committing a new value to the sample buffer. This synchronizes the in-chip conversion rate with the in-driver readout rate at the cost of an additional register read.h]hXBy default (value ‘0’), the capture thread checks for the Conversion Ready Flag to being set prior to committing a new value to the sample buffer. This synchronizes the in-chip conversion rate with the in-driver readout rate at the cost of an additional register read.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX!Writing '1' will remove the polling for the Conversion Ready Flags to save the additional i2c transaction, which will improve the bandwidth available for reading data. However, samples can be occasionally skipped or repeated, depending on the beat between the capture and conversion rates.h]hX%Writing ‘1’ will remove the polling for the Conversion Ready Flags to save the additional i2c transaction, which will improve the bandwidth available for reading data. However, samples can be occasionally skipped or repeated, depending on the beat between the capture and conversion rates.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hF.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_1_i_calibphase:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-1-i-calibphaseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0\-1_i_calibphase**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0\-1_i_calibphase**h]hF/sys/bus/iio/devices/iio:deviceX/in_altvoltage0-1_i_calibphase}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/sysfs-bus-iio-frequency-admv1013hKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Aabi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_1_i_calibphaseah$]h&]uh1j"hhhhhNhNj}jHjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1013 `h](hDefined on file }(hjMhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1013 `h]j)}(hjWh]h sysfs-bus-iio-frequency-admv1013}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1013uh1hhj*hKhjMubeh}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubh)}(hRRead/write unscaled value for the Local Oscillatior path quadrature I phase shift.h]hRRead/write unscaled value for the Local Oscillatior path quadrature I phase shift.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubj)}(hF.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_1_q_calibphase:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-1-q-calibphaseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0\-1_q_calibphase**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0\-1_q_calibphase**h]hF/sys/bus/iio/devices/iio:deviceX/in_altvoltage0-1_q_calibphase}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj*hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Aabi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_1_q_calibphaseah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1013 `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1013 `h]j)}(hjh]h sysfs-bus-iio-frequency-admv1013}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1013uh1hhj*hKhjubeh}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubh)}(hRRead/write unscaled value for the Local Oscillatior path quadrature Q phase shift.h]hRRead/write unscaled value for the Local Oscillatior path quadrature Q phase shift.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubj)}(hC.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_i_calibbias:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-i-calibbiasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_i_calibbias**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_i_calibbias**h]hB/sys/bus/iio/devices/iio:deviceX/in_altvoltage0_i_calibbias}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhj*hK hjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hj>ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j-ah ]h"]>abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_i_calibbiasah$]h&]uh1j"hhhhhNhNj}j|j#sj}j-j#subh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1013 `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1013 `h]j)}(hjh]h sysfs-bus-iio-frequency-admv1013}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1013uh1hhj*hK hjubeh}(h]h ]h"]h$]h&]uh1hhj*hK hhhhubh)}(hZRead/write value for the Local Oscillatior Feedthrough Offset Calibration I Positive side.h]hZRead/write value for the Local Oscillatior Feedthrough Offset Calibration I Positive side.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hK hhhhubj)}(hK.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_i_calibscale_coarse:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-i-calibscale-coarseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_i_calibscale_coarse**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_i_calibscale_coarse**h]hJ/sys/bus/iio/devices/iio:deviceX/in_altvoltage0_i_calibscale_coarse}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/sysfs-bus-iio-frequency-admv1014hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Fabi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_i_calibscale_coarseah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1014 `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1014 `h]j)}(hj&h]h sysfs-bus-iio-frequency-admv1014}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1014uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hJRead/write value for the digital attenuator gain (IF_I) with coarse steps.h]hJRead/write value for the digital attenuator gain (IF_I) with coarse steps.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hI.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_i_calibscale_fine:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-i-calibscale-fineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_i_calibscale_fine**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_i_calibscale_fine**h]hH/sys/bus/iio/devices/iio:deviceX/in_altvoltage0_i_calibscale_fine}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjhK hjyubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jbah ]h"]Dabi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_i_calibscale_fineah$]h&]uh1j"hhhhhNhNj}jjXsj}jbjXsubh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1014 `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1014 `h]j)}(hjh]h sysfs-bus-iio-frequency-admv1014}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1014uh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hHRead/write value for the digital attenuator gain (IF_I) with fine steps.h]hHRead/write value for the digital attenuator gain (IF_I) with fine steps.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hC.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_q_calibbias:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-q-calibbiasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_q_calibbias**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_q_calibbias**h]hB/sys/bus/iio/devices/iio:deviceX/in_altvoltage0_q_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj*hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_q_calibbiasah$]h&]uh1j"hhhhhNhNj}jKjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1013 `h](hDefined on file }(hjPhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1013 `h]j)}(hjZh]h sysfs-bus-iio-frequency-admv1013}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1013uh1hhj*hKhjPubeh}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubh)}(hZRead/write value for the Local Oscillatior Feedthrough Offset Calibration Q Positive side.h]hZRead/write value for the Local Oscillatior Feedthrough Offset Calibration Q Positive side.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubj)}(hK.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_q_calibscale_coarse:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-q-calibscale-coarseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_q_calibscale_coarse**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_q_calibscale_coarse**h]hJ/sys/bus/iio/devices/iio:deviceX/in_altvoltage0_q_calibscale_coarse}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Fabi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_q_calibscale_coarseah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1014 `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1014 `h]j)}(hjh]h sysfs-bus-iio-frequency-admv1014}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1014uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hJRead/write value for the digital attenuator gain (IF_Q) with coarse steps.h]hJRead/write value for the digital attenuator gain (IF_Q) with coarse steps.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hI.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_q_calibscale_fine:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-q-calibscale-fineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_q_calibscale_fine**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage0_q_calibscale_fine**h]hH/sys/bus/iio/devices/iio:deviceX/in_altvoltage0_q_calibscale_fine}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjhKhjGubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j0ah ]h"]Dabi_sys_bus_iio_devices_iio_devicex_in_altvoltage0_q_calibscale_fineah$]h&]uh1j"hhhhhNhNj}jj&sj}j0j&subh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1014 `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1014 `h]j)}(hjh]h sysfs-bus-iio-frequency-admv1014}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1014uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hHRead/write value for the digital attenuator gain (IF_Q) with fine steps.h]hHRead/write value for the digital attenuator gain (IF_Q) with fine steps.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hC.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage1_i_calibbias:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-iio-devices-iio-devicex-in-altvoltage1-i-calibbiasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage1_i_calibbias**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage1_i_calibbias**h]hB/sys/bus/iio/devices/iio:deviceX/in_altvoltage1_i_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj*hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_iio_devices_iio_devicex_in_altvoltage1_i_calibbiasah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1013 `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1013 `h]j)}(hj(h]h sysfs-bus-iio-frequency-admv1013}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1013uh1hhj*hKhjubeh}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubh)}(h^Read/write raw value for the Local Oscillatior Feedthrough Offset Calibration I Negative side.h]h^Read/write raw value for the Local Oscillatior Feedthrough Offset Calibration I Negative side.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hKhhhhubj)}(hC.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltage1_q_calibbias:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-iio-devices-iio-devicex-in-altvoltage1-q-calibbiasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage1_q_calibbias**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltage1_q_calibbias**h]hB/sys/bus/iio/devices/iio:deviceX/in_altvoltage1_q_calibbias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhj*hK!hj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jdah ]h"]>abi_sys_bus_iio_devices_iio_devicex_in_altvoltage1_q_calibbiasah$]h&]uh1j"hhhhhNhNj}jjZsj}jdjZsubh)}(hkDefined on file :ref:`sysfs-bus-iio-frequency-admv1013 `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-bus-iio-frequency-admv1013 `h]j)}(hjh]h sysfs-bus-iio-frequency-admv1013}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_frequency_admv1013uh1hhj*hK!hjubeh}(h]h ]h"]h$]h&]uh1hhj*hK!hhhhubh)}(h^Read/write raw value for the Local Oscillatior Feedthrough Offset Calibration Q Negative side.h]h^Read/write raw value for the Local Oscillatior Feedthrough Offset Calibration Q Negative side.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hK!hhhhubj)}(hH.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltagey_compare_interval:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-iio-devices-iio-devicex-in-altvoltagey-compare-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltageY_compare_interval**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltageY_compare_interval**h]hG/sys/bus/iio/devices/iio:deviceX/in_altvoltageY_compare_interval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh=Documentation/ABI/testing/sysfs-bus-iio-adc-envelope-detectorhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_bus_iio_devices_iio_devicex_in_altvoltagey_compare_intervalah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(hqDefined on file :ref:`sysfs-bus-iio-adc-envelope-detector `h](hDefined on file }(hjShhhNhNubh)}(ha:ref:`sysfs-bus-iio-adc-envelope-detector `h]j)}(hj]h]h#sysfs-bus-iio-adc-envelope-detector}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj4abi_file_testing_sysfs_bus_iio_adc_envelope_detectoruh1hhj0hK hjSubeh}(h]h ]h"]h$]h&]uh1hhj0hK hhhhubh)}(hNumber of milliseconds to wait for the comparator in each step of the binary search for the input peak level. Needs to relate to the frequency of the input signal.h]hNumber of milliseconds to wait for the comparator in each step of the binary search for the input peak level. Needs to relate to the frequency of the input signal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hK hhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_in_altvoltagey_invert:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-in-altvoltagey-invertuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltageY_invert**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_altvoltageY_invert**h]h=/sys/bus/iio/devices/iio:deviceX/in_altvoltageY_invert}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj0hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_iio_devices_iio_devicex_in_altvoltagey_invertah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hqDefined on file :ref:`sysfs-bus-iio-adc-envelope-detector `h](hDefined on file }(hjhhhNhNubh)}(ha:ref:`sysfs-bus-iio-adc-envelope-detector `h]j)}(hjh]h#sysfs-bus-iio-adc-envelope-detector}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj4abi_file_testing_sysfs_bus_iio_adc_envelope_detectoruh1hhj0hKhjubeh}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubh)}(hThe DAC is used to find the peak level of an alternating voltage input signal by a binary search using the output of a comparator wired to an interrupt pin. Like so::h]hThe DAC is used to find the peak level of an alternating voltage input signal by a binary search using the output of a comparator wired to an interrupt pin. Like so:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubjX)}(hXg _ | \ input +------>-------|+ \ | \ .-------. | }---. | | | / | | dac|-->--|- / | | | |_/ | | | | | | | | irq|------<-------' | | '-------'h]hXg _ | \ input +------>-------|+ \ | \ .-------. | }---. | | | / | | dac|-->--|- / | | | |_/ | | | | | | | | irq|------<-------' | | '-------'}hj)sbah}(h]h ]h"]h$]h&]hhuh1jWhj0hKhhhhubh)}(hThe boolean invert attribute (0/1) should be set when the input signal is centered around the maximum value of the dac instead of zero. The envelope detector will search from below in this case and will also invert the result.h]hThe boolean invert attribute (0/1) should be set when the input signal is centered around the maximum value of the dac instead of zero. The envelope detector will search from below in this case and will also invert the result.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubh)}(hGThe edge/level of the interrupt is also switched to its opposite value.h]hGThe edge/level of the interrupt is also switched to its opposite value.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubj)}(h7.. _abi_sys_bus_iio_devices_iio_devicex_in_angly_label:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-iio-devices-iio-devicex-in-angly-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglY_label**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglY_label**h]h6/sys/bus/iio/devices/iio:deviceX/in_anglY_label}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjJhMBhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"]2abi_sys_bus_iio_devices_iio_devicex_in_angly_labelah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMBhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMBhhhhubh)}(hOptional symbolic label for channel Y. For Intel hid hinge sensor, the label values are: hinge, keyboard, screen. It means the three channels each correspond respectively to hinge angle, keyboard angle, and screen angle.h]hOptional symbolic label for channel Y. For Intel hid hinge sensor, the label values are: hinge, keyboard, screen. It means the three channels each correspond respectively to hinge angle, keyboard angle, and screen angle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMBhhhhubj)}(h4.. _abi_sys_bus_iio_devices_iio_devicex_in_angl_raw:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-iio-devices-iio-devicex-in-angl-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_angl_raw**h]jL)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_angl_raw**h]h3/sys/bus/iio/devices/iio:deviceX/in_angl_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM,hjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglY_raw**h]jL)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglY_raw**h]h4/sys/bus/iio/devices/iio:deviceX/in_anglY_raw}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjJhM,hj8ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_iio_devices_iio_devicex_in_angl_rawah$]h&]uh1j"hhhhhNhNj}jpjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjuhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM,hjuubeh}(h]h ]h"]h$]h&]uh1hhjJhM,hhhhubh)}(hKAngle of rotation. Units after application of scale and offset are radians.h]hKAngle of rotation. Units after application of scale and offset are radians.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM,hhhhubj)}(h=.. _abi_sys_bus_iio_devices_iio_devicex_in_anglvel_raw_range:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-iio-devices-iio-devicex-in-anglvel-raw-rangeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_raw_range**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_raw_range**h]h</sys/bus/iio/devices/iio:deviceX/in_anglvel_raw_range}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_iio_devices_iio_devicex_in_anglvel_raw_rangeah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hjh]hsysfs-bus-iio-bno055}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hRange for angular velocity readings in radians per second. Note that this does not affects the scale (which should be used when changing the maximum and minimum readable value affects also the reading scaling factor).h]hRange for angular velocity readings in radians per second. Note that this does not affects the scale (which should be used when changing the maximum and minimum readable value affects also the reading scaling factor).}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hG.. _abi_sys_bus_iio_devices_iio_devicex_in_anglvel_raw_range_available:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-iio-devices-iio-devicex-in-anglvel-raw-range-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_raw_range_available**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_raw_range_available**h]hF/sys/bus/iio/devices/iio:deviceX/in_anglvel_raw_range_available}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjhKhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jUah ]h"]Babi_sys_bus_iio_devices_iio_devicex_in_anglvel_raw_range_availableah$]h&]uh1j"hhhhhNhNj}jjKsj}jUjKsubh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hjh]hsysfs-bus-iio-bno055}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h9List of allowed values for in_anglvel_raw_range attributeh]h9List of allowed values for in_anglvel_raw_range attribute}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_in_anglvel_x_raw:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-in-anglvel-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_x_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_x_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhM@hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_y_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_y_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_raw}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjJhM@hj0ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_z_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_z_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_raw}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjJhM@hjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_iio_devices_iio_devicex_in_anglvel_x_rawah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM@hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM@hhhhubh)}(hAngular velocity about axis x, y or z (may be arbitrarily assigned). Has all the equivalent parameters as per voltageY. Units after application of scale and offset are radians per second.h]hAngular velocity about axis x, y or z (may be arbitrarily assigned). Has all the equivalent parameters as per voltageY. Units after application of scale and offset are radians per second.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM@hhhhubj)}(h<.. _abi_sys_bus_iio_devices_iio_devicex_in_capacitancey_raw:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-iio-devices-iio-devicex-in-capacitancey-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_capacitanceY_raw**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_capacitanceY_raw**h]h;/sys/bus/iio/devices/iio:deviceX/in_capacitanceY_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_iio_devices_iio_devicex_in_capacitancey_rawah$]h&]uh1j"hhhhhNhNj}j,jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj1hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj;h]h sysfs-bus-iio}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhj1ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hgRaw capacitance measurement from channel Y. Units after application of scale and offset are nanofarads.h]hgRaw capacitance measurement from channel Y. Units after application of scale and offset are nanofarads.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_in_chromaticity_x_raw:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-in-chromaticity-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj{ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_chromaticity_x_raw**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_chromaticity_x_raw**h]h=/sys/bus/iio/devices/iio:deviceX/in_chromaticity_x_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_chromaticity_y_raw**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_chromaticity_y_raw**h]h=/sys/bus/iio/devices/iio:deviceX/in_chromaticity_y_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jwah ]h"]9abi_sys_bus_iio_devices_iio_devicex_in_chromaticity_x_rawah$]h&]uh1j"hhhhhNhNj}jjmsj}jwjmsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubh)}(hHThe x and y light color coordinate on the CIE 1931 chromaticity diagram.h]hHThe x and y light color coordinate on the CIE 1931 chromaticity diagram.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_in_colortemp_raw:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-in-colortemp-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_colortemp_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_colortemp_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_colortemp_raw}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjJhM hjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjLubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j;ah ]h"]4abi_sys_bus_iio_devices_iio_devicex_in_colortemp_rawah$]h&]uh1j"hhhhhNhNj}jj1sj}j;j1subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubh)}(hURepresents light color temperature, which measures light color temperature in Kelvin.h]hURepresents light color temperature, which measures light color temperature in Kelvin.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubj)}(hG.. _abi_sys_bus_iio_devices_iio_devicex_in_concentration_voc_short_raw:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-iio-devices-iio-devicex-in-concentration-voc-short-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_VOC_short_raw**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_VOC_short_raw**h]hF/sys/bus/iio/devices/iio:deviceX/in_concentration_VOC_short_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-bus-iio-chemical-vz89xhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Babi_sys_bus_iio_devices_iio_devicex_in_concentration_voc_short_rawah$]h&]uh1j"hhhhhNhNj}j%jsj}jjsubh)}(hcDefined on file :ref:`sysfs-bus-iio-chemical-vz89x `h](hDefined on file }(hj*hhhNhNubh)}(hS:ref:`sysfs-bus-iio-chemical-vz89x `h]j)}(hj4h]hsysfs-bus-iio-chemical-vz89x}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_iio_chemical_vz89xuh1hhjhKhj*ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hlGet the raw calibration VOC value from the sensor. This value has little application outside of calibration.h]hlGet the raw calibration VOC value from the sensor. This value has little application outside of calibration.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hT.. _abi_sys_bus_iio_devices_iio_devicex_in_concentration_co2_calibration_background:h]h}(h]h ]h"]h$]h&]j Oabi-sys-bus-iio-devices-iio-devicex-in-concentration-co2-calibration-backgrounduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_co2_calibration_background**h]jL)}(hW**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_co2_calibration_background**h]hS/sys/bus/iio/devices/iio:deviceX/in_concentration_co2_calibration_background}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjxhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jpah ]h"]Oabi_sys_bus_iio_devices_iio_devicex_in_concentration_co2_calibration_backgroundah$]h&]uh1j"hhhhhNhNj}jjfsj}jpjfsubh)}(hoDefined on file :ref:`sysfs-bus-iio-chemical-sunrise-co2 `h](hDefined on file }(hjhhhNhNubh)}(h_:ref:`sysfs-bus-iio-chemical-sunrise-co2 `h]j)}(hjh]h"sysfs-bus-iio-chemical-sunrise-co2}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_iio_chemical_sunrise_co2uh1hhjxhKhjubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h6Writing '1' triggers a 'Background' calibration cycle.h]h>Writing ‘1’ triggers a ‘Background’ calibration cycle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(hQ.. _abi_sys_bus_iio_devices_iio_devicex_in_concentration_co2_calibration_factory:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-iio-devices-iio-devicex-in-concentration-co2-calibration-factoryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_co2_calibration_factory**h]jL)}(hT**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_co2_calibration_factory**h]hP/sys/bus/iio/devices/iio:deviceX/in_concentration_co2_calibration_factory}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjxhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Labi_sys_bus_iio_devices_iio_devicex_in_concentration_co2_calibration_factoryah$]h&]uh1j"hhhhhNhNj}jYjsj}j jsubh)}(hoDefined on file :ref:`sysfs-bus-iio-chemical-sunrise-co2 `h](hDefined on file }(hj^hhhNhNubh)}(h_:ref:`sysfs-bus-iio-chemical-sunrise-co2 `h]j)}(hjhh]h"sysfs-bus-iio-chemical-sunrise-co2}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_iio_chemical_sunrise_co2uh1hhjxhKhj^ubeh}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubh)}(h3Writing '1' triggers a 'Factory' calibration cycle.h]h;Writing ‘1’ triggers a ‘Factory’ calibration cycle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjxhKhhhhubj)}(h=.. _abi_sys_bus_iio_devices_iio_devicex_in_concentration_raw:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-iio-devices-iio-devicex-in-concentration-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_raw**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_raw**h]h</sys/bus/iio/devices/iio:deviceX/in_concentration_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM`hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_raw**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_raw**h]h=/sys/bus/iio/devices/iio:deviceX/in_concentrationY_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM`hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_co2_raw**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_co2_raw**h]h@/sys/bus/iio/devices/iio:deviceX/in_concentration_co2_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM`hjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_co2_raw**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_co2_raw**h]hA/sys/bus/iio/devices/iio:deviceX/in_concentrationY_co2_raw}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjJhM`hj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_ethanol_raw**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_ethanol_raw**h]hD/sys/bus/iio/devices/iio:deviceX/in_concentration_ethanol_raw}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjJhM`hjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_ethanol_raw**h]jL)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_ethanol_raw**h]hE/sys/bus/iio/devices/iio:deviceX/in_concentrationY_ethanol_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM`hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_h2_raw**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_h2_raw**h]h?/sys/bus/iio/devices/iio:deviceX/in_concentration_h2_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM`hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_h2_raw**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_h2_raw**h]h@/sys/bus/iio/devices/iio:deviceX/in_concentrationY_h2_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM`hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_o2_raw**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_o2_raw**h]h?/sys/bus/iio/devices/iio:deviceX/in_concentration_o2_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhM`hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_o2_raw**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_o2_raw**h]h@/sys/bus/iio/devices/iio:deviceX/in_concentrationY_o2_raw}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhjJhM`hj5 ubah}(h]h ]h"]h$]h&]uh1jBhj2 ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_voc_raw**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_voc_raw**h]h@/sys/bus/iio/devices/iio:deviceX/in_concentration_voc_raw}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb ubah}(h]h ]h"]h$]h&]uh1hhjJhM`hj_ ubah}(h]h ]h"]h$]h&]uh1jBhj\ ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_voc_raw**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentrationY_voc_raw**h]hA/sys/bus/iio/devices/iio:deviceX/in_concentrationY_voc_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhM`hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_iio_devices_iio_devicex_in_concentration_rawah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj h]h sysfs-bus-iio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM`hj ubeh}(h]h ]h"]h$]h&]uh1hhjJhM`hhhhubh)}(hoRaw (unscaled no offset etc.) reading of a substance. Units after application of scale and offset are percents.h]hoRaw (unscaled no offset etc.) reading of a substance. Units after application of scale and offset are percents.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM`hhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_in_conversion_mode:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-in-conversion-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_conversion_mode**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_conversion_mode**h]h:/sys/bus/iio/devices/iio:deviceX/in_conversion_mode}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj& ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-bus-iio-vf610hKhj# ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_bus_iio_devices_iio_devicex_in_conversion_modeah$]h&]uh1j"hhhhhNhNj}j\ j sj}j j subh)}(hQDefined on file :ref:`sysfs-bus-iio-vf610 `h](hDefined on file }(hja hhhNhNubh)}(hA:ref:`sysfs-bus-iio-vf610 `h]j)}(hjk h]hsysfs-bus-iio-vf610}(hjm hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji ubah}(h]h ]h"]h$]h&]refdocj refdomainjw reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_iio_vf610uh1hhj> hKhja ubeh}(h]h ]h"]h$]h&]uh1hhj> hKhhhhubh)}(hSpecifies the hardware conversion mode used. The three available modes are "normal", "high-speed" and "low-power", where the last is the default mode.h]hSpecifies the hardware conversion mode used. The three available modes are “normal”, “high-speed” and “low-power”, where the last is the default mode.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj> hKhhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_in_count0_enable_mode:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-in-count0-enable-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count0_enable_mode**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count0_enable_mode**h]h=/sys/bus/iio/devices/iio:deviceX/in_count0_enable_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-bus-iio-timer-stm32hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]9abi_sys_bus_iio_devices_iio_devicex_in_count0_enable_modeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h]Defined on file :ref:`sysfs-bus-iio-timer-stm32 `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-bus-iio-timer-stm32 `h]j)}(hj h]hsysfs-bus-iio-timer-stm32}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_timer_stm32uh1hhj hKnhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(hConfigure the device counter enable modes, in all case counting direction is set by in_count0_count_direction attribute and the counter is clocked by the internal clock.h]hConfigure the device counter enable modes, in all case counting direction is set by in_count0_count_direction attribute and the counter is clocked by the internal clock.}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubj)}(hhh](j)}(halways: Counter is always ON. h](j )}(halways:h]halways:}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKnhj; ubj)}(hhh]h)}(hCounter is always ON.h]hCounter is always ON.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhjM ubah}(h]h ]h"]h$]h&]uh1jhj; ubeh}(h]h ]h"]h$]h&]uh1jhj hKnhj8 ubj)}(hbgated: Counting is enabled when connected trigger signal level is high else counting is disabled. h](j )}(hgated:h]hgated:}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKnhjj ubj)}(hhh]h)}(hZCounting is enabled when connected trigger signal level is high else counting is disabled.h]hZCounting is enabled when connected trigger signal level is high else counting is disabled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhj| ubah}(h]h ]h"]h$]h&]uh1jhjj ubeh}(h]h ]h"]h$]h&]uh1jhj hKnhj8 ubj)}(htriggered: Counting is enabled on rising edge of the connected trigger, and remains enabled for the duration of this selected mode. h](j )}(h triggered:h]h triggered:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKnhj ubj)}(hhh]h)}(hxCounting is enabled on rising edge of the connected trigger, and remains enabled for the duration of this selected mode.h]hxCounting is enabled on rising edge of the connected trigger, and remains enabled for the duration of this selected mode.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKnhj8 ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_in_count0_preset:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-in-count0-presetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count0_preset**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count0_preset**h]h8/sys/bus/iio/devices/iio:deviceX/in_count0_preset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK]hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]4abi_sys_bus_iio_devices_iio_devicex_in_count0_presetah$]h&]uh1j"hhhhhNhNj}j' j sj}j j subh)}(h]Defined on file :ref:`sysfs-bus-iio-timer-stm32 `h](hDefined on file }(hj, hhhNhNubh)}(hM:ref:`sysfs-bus-iio-timer-stm32 `h]j)}(hj6 h]hsysfs-bus-iio-timer-stm32}(hj8 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainjB reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_timer_stm32uh1hhj hK]hj, ubeh}(h]h ]h"]h$]h&]uh1hhj hK]hhhhubh)}(hReading returns the current preset value. Writing sets the preset value. When counting up the counter starts from 0 and fires an event when reach preset value. When counting down the counter start from preset value and fire event when reach 0.h]hReading returns the current preset value. Writing sets the preset value. When counting up the counter starts from 0 and fires an event when reach preset value. When counting down the counter start from preset value and fire event when reach 0.}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK]hhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_in_count0_trigger_mode:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-in-count0-trigger-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjv ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count0_trigger_mode**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count0_trigger_mode**h]h>/sys/bus/iio/devices/iio:deviceX/in_count0_trigger_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjv ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs ubah}(h]jr ah ]h"]:abi_sys_bus_iio_devices_iio_devicex_in_count0_trigger_modeah$]h&]uh1j"hhhhhNhNj}j jh sj}jr jh subh)}(h]Defined on file :ref:`sysfs-bus-iio-timer-stm32 `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-bus-iio-timer-stm32 `h]j)}(hj h]hsysfs-bus-iio-timer-stm32}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_timer_stm32uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hConfigure the device counter trigger mode counting direction is set by in_count0_count_direction attribute and the counter is clocked by the connected trigger rising edges.h]hConfigure the device counter trigger mode counting direction is set by in_count0_count_direction attribute and the counter is clocked by the connected trigger rising edges.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_in_county_count_direction:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-in-county-count-directionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_countY_count_direction**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_countY_count_direction**h]hA/sys/bus/iio/devices/iio:deviceX/in_countY_count_direction}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj& ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj# ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]=abi_sys_bus_iio_devices_iio_devicex_in_county_count_directionah$]h&]uh1j"hhhhhNhNj}j[ j sj}j j subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj` hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjj h]h sysfs-bus-iio}(hjl hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh ubah}(h]h ]h"]h$]h&]refdocj refdomainjv reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj` ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h?This interface is deprecated; please use the Counter subsystem.h]h?This interface is deprecated; please use the Counter subsystem.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h4Raw counter device counters direction for channel Y.h]h4Raw counter device counters direction for channel Y.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h6.. _abi_sys_bus_iio_devices_iio_devicex_in_county_raw:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-iio-devicex-in-county-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_countY_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_countY_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_countY_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]1abi_sys_bus_iio_devices_iio_devicex_in_county_rawah$]h&]uh1j"hhhhhNhNj}jj sj}j j subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h?This interface is deprecated; please use the Counter subsystem.h]h?This interface is deprecated; please use the Counter subsystem.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hRaw counter device counts from channel Y. For quadrature counters, multiplication by an available [Y]_scale results in the counts of a single quadrature signal phase from channel Y.h]hRaw counter device counts from channel Y. For quadrature counters, multiplication by an available [Y]_scale results in the counts of a single quadrature signal phase from channel Y.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hK.. _abi_sys_bus_iio_devices_iio_devicex_in_count_count_direction_available:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-iio-devices-iio-devicex-in-count-count-direction-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count_count_direction_available**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count_count_direction_available**h]hJ/sys/bus/iio/devices/iio:deviceX/in_count_count_direction_available}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhjJhMhjsubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j\ah ]h"]Fabi_sys_bus_iio_devices_iio_devicex_in_count_count_direction_availableah$]h&]uh1j"hhhhhNhNj}jjRsj}j\jRsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h?This interface is deprecated; please use the Counter subsystem.h]h?This interface is deprecated; please use the Counter subsystem.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h1A list of possible counting directions which are:h]h1A list of possible counting directions which are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj")}(hhh](j')}(h%"up" : counter device is increasing.h]h)}(hjh]h)“up” : counter device is increasing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h'"down": counter device is decreasing. h]h)}(h%"down": counter device is decreasing.h]h)“down”: counter device is decreasing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjJhMhhhhubj)}(hG.. _abi_sys_bus_iio_devices_iio_devicex_in_count_enable_mode_available:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-iio-devices-iio-devicex-in-count-enable-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count_enable_mode_available**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count_enable_mode_available**h]hF/sys/bus/iio/devices/iio:deviceX/in_count_enable_mode_available}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hhj hKhhjSubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjMubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j<ah ]h"]Babi_sys_bus_iio_devices_iio_devicex_in_count_enable_mode_availableah$]h&]uh1j"hhhhhNhNj}jj2sj}j<j2subh)}(h]Defined on file :ref:`sysfs-bus-iio-timer-stm32 `h](hDefined on file }(hjhhhNhNubh)}(hM:ref:`sysfs-bus-iio-timer-stm32 `h]j)}(hjh]hsysfs-bus-iio-timer-stm32}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_timer_stm32uh1hhj hKhhjubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhhubh)}(h/Reading returns the list possible enable modes.h]h/Reading returns the list possible enable modes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhhubj)}(hH.. _abi_sys_bus_iio_devices_iio_devicex_in_count_trigger_mode_available:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-iio-devices-iio-devicex-in-count-trigger-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count_trigger_mode_available**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_count_trigger_mode_available**h]hG/sys/bus/iio/devices/iio:deviceX/in_count_trigger_mode_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_bus_iio_devices_iio_devicex_in_count_trigger_mode_availableah$]h&]uh1j"hhhhhNhNj}j%jsj}jjsubh)}(h]Defined on file :ref:`sysfs-bus-iio-timer-stm32 `h](hDefined on file }(hj*hhhNhNubh)}(hM:ref:`sysfs-bus-iio-timer-stm32 `h]j)}(hj4h]hsysfs-bus-iio-timer-stm32}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_timer_stm32uh1hhj hKhj*ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h0Reading returns the list possible trigger modes.h]h0Reading returns the list possible trigger modes.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_current5_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-current5-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current5_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current5_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_current5_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-bus-iio-adc-mt6360hK&hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jpah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_current5_rawah$]h&]uh1j"hhhhhNhNj}jjfsj}jpjfsubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hjh]hsysfs-bus-iio-adc-mt6360}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhK&hjubeh}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(hQIndicated MT6360 IBUS ADC Calculating with scale and offset returns voltage in uAh]hQIndicated MT6360 IBUS ADC Calculating with scale and offset returns voltage in uA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_current6_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-current6-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current6_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current6_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_current6_raw}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjhK-hj"ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_current6_rawah$]h&]uh1j"hhhhhNhNj}jZjsj}j jsubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hj_hhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hjih]hsysfs-bus-iio-adc-mt6360}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhK-hj_ubeh}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(hQIndicated MT6360 IBAT ADC Calculating with scale and offset returns voltage in uAh]hQIndicated MT6360 IBAT ADC Calculating with scale and offset returns voltage in uA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_current7_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-current7-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current7_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current7_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_current7_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK4hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_current7_rawah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hjh]hsysfs-bus-iio-adc-mt6360}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhK4hjubeh}(h]h ]h"]h$]h&]uh1hhjhK4hhhhubh)}(hUIndicated MT6360 CHG_VDDP ADC Calculating with scale and offset returns voltage in uVh]hUIndicated MT6360 CHG_VDDP ADC Calculating with scale and offset returns voltage in uV}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK4hhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_currenty_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-currenty-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjCubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_currentY_raw}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjJhMhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjPubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_supply_raw**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_supply_raw**h]h>/sys/bus/iio/devices/iio:deviceX/in_currentY_supply_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjPubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_i_raw**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_i_raw**h]h9/sys/bus/iio/devices/iio:deviceX/in_currentY_i_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjPubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_q_raw**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_q_raw**h]h9/sys/bus/iio/devices/iio:deviceX/in_currentY_q_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjPubeh}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j?ah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_currenty_rawah$]h&]uh1j"hhhhhNhNj}j j5sj}j?j5subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXHRaw current measurement from channel Y. Units are in milliamps after application of scale and offset. If no offset or scale is present, output should be considered as processed with the unit in milliamps. In special cases where the channel does not correspond to externally available input one of the named versions may be used.h]hXHRaw current measurement from channel Y. Units are in milliamps after application of scale and offset. If no offset or scale is present, output should be considered as processed with the unit in milliamps. In special cases where the channel does not correspond to externally available input one of the named versions may be used.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hChannels with 'i' and 'q' modifiers always exist in pairs and both channels refer to the same signal. The 'i' channel contains the in-phase component of the signal while the 'q' channel contains the quadrature component.h]hChannels with ‘i’ and ‘q’ modifiers always exist in pairs and both channels refer to the same signal. The ‘i’ channel contains the in-phase component of the signal while the ‘q’ channel contains the quadrature component.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_in_deltaangl_x_raw:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-in-deltaangl-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjiubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltaangl_x_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltaangl_x_raw**h]h:/sys/bus/iio/devices/iio:deviceX/in_deltaangl_x_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltaangl_y_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltaangl_y_raw**h]h:/sys/bus/iio/devices/iio:deviceX/in_deltaangl_y_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltaangl_z_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltaangl_z_raw**h]h:/sys/bus/iio/devices/iio:deviceX/in_deltaangl_z_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubeh}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]6abi_sys_bus_iio_devices_iio_devicex_in_deltaangl_x_rawah$]h&]uh1j"hhhhhNhNj}jj[sj}jej[subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXpAngular displacement between two consecutive samples on x, y or z (may be arbitrarily assigned but should match other such assignments on device). In order to compute the total angular displacement during a desired period of time, the application should sum-up the delta angle samples acquired during that time. Units after application of scale and offset are radians.h]hXpAngular displacement between two consecutive samples on x, y or z (may be arbitrarily assigned but should match other such assignments on device). In order to compute the total angular displacement during a desired period of time, the application should sum-up the delta angle samples acquired during that time. Units after application of scale and offset are radians.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_in_deltavelocity_x_raw:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-in-deltavelocity-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjWubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltavelocity_x_raw**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltavelocity_x_raw**h]h>/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_x_raw}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjJhMhjjubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjdubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltavelocity_y_raw**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltavelocity_y_raw**h]h>/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_y_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjdubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltavelocity_z_raw**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltavelocity_z_raw**h]h>/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_z_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjdubeh}(h]h ]h"]h$]h&]uh1j8hjWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTubah}(h]jSah ]h"]:abi_sys_bus_iio_devices_iio_devicex_in_deltavelocity_x_rawah$]h&]uh1j"hhhhhNhNj}jjIsj}jSjIsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXThe linear velocity change between two consecutive samples on x, y or z (may be arbitrarily assigned but should match other such assignments on device). In order to compute the total linear velocity change during a desired period of time, the application should sum-up the delta velocity samples acquired during that time. Units after application of scale and offset are meters per second.h]hXThe linear velocity change between two consecutive samples on x, y or z (may be arbitrarily assigned but should match other such assignments on device). In order to compute the total linear velocity change during a desired period of time, the application should sum-up the delta velocity samples acquired during that time. Units after application of scale and offset are meters per second.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hF.. _abi_sys_bus_iio_devices_iio_devicex_in_electricalconductivity_raw:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-iio-devices-iio-devicex-in-electricalconductivity-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjEubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_electricalconductivity_raw**h]jL)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_electricalconductivity_raw**h]hE/sys/bus/iio/devices/iio:deviceX/in_electricalconductivity_raw}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjXubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjRubah}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]jAah ]h"]Aabi_sys_bus_iio_devices_iio_devicex_in_electricalconductivity_rawah$]h&]uh1j"hhhhhNhNj}jj7sj}jAj7subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hRaw (unscaled no offset etc.) electric conductivity reading. Units after application of scale and offset are siemens per meter.h]hRaw (unscaled no offset etc.) electric conductivity reading. Units after application of scale and offset are siemens per meter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_in_energy_calibweight:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-in-energy-calibweightuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_calibweight**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_calibweight**h]h=/sys/bus/iio/devices/iio:deviceX/in_energy_calibweight}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_iio_devices_iio_devicex_in_energy_calibweightah$]h&]uh1j"hhhhhNhNj}j*jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj/hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj9h]h sysfs-bus-iio}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj/ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hfWeight of the user (in kg). It is needed by some pedometers to compute the calories burnt by the user.h]hfWeight of the user (in kg). It is needed by some pedometers to compute the calories burnt by the user.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hI.. _abi_sys_bus_iio_devices_iio_devicex_in_filter_notch_center_frequency:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-iio-devices-iio-devicex-in-filter-notch-center-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_filter_notch_center_frequency**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_filter_notch_center_frequency**h]hH/sys/bus/iio/devices/iio:deviceX/in_filter_notch_center_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM$hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]juah ]h"]Dabi_sys_bus_iio_devices_iio_devicex_in_filter_notch_center_frequencyah$]h&]uh1j"hhhhhNhNj}jjksj}jujksubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM$hjubeh}(h]h ]h"]h$]h&]uh1hhjJhM$hhhhubh)}(hPCenter frequency in Hz for a notch filter. Used i.e. for line noise suppression.h]hPCenter frequency in Hz for a notch filter. Used i.e. for line noise suppression.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM$hhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_in_gravity_x_raw:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-in-gravity-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gravity_x_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gravity_x_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_gravity_x_raw}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj&ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gravity_y_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gravity_y_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_gravity_y_raw}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjJhMhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gravity_z_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gravity_z_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_gravity_z_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_iio_devices_iio_devicex_in_gravity_x_rawah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hGravity in direction x, y or z (may be arbitrarily assigned but should match other such assignments on device). Units after application of scale and offset are m/s^2.h]hGravity in direction x, y or z (may be arbitrarily assigned but should match other such assignments on device). Units after application of scale and offset are m/s^2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hH.. _abi_sys_bus_iio_devices_iio_devicex_in_gyro_calibration_auto_status:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-iio-devices-iio-devicex-in-gyro-calibration-auto-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gyro_calibration_auto_status**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gyro_calibration_auto_status**h]hG/sys/bus/iio/devices/iio:deviceX/in_gyro_calibration_auto_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK;hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_bus_iio_devices_iio_devicex_in_gyro_calibration_auto_statusah$]h&]uh1j"hhhhhNhNj}jLjsj}jjsubh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hjQhhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hj[h]hsysfs-bus-iio-bno055}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhK;hjQubeh}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubh)}(hReports the autocalibration status for the gyroscope sensor. Can be 0 (calibration non even enabled) or 1 to 5 where the greater the number, the better the calibration status.h]hReports the autocalibration status for the gyroscope sensor. Can be 0 (calibration non even enabled) or 1 to 5 where the greater the number, the better the calibration status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubj)}(h7.. _abi_sys_bus_iio_devices_iio_devicex_in_gyro_matrix:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-iio-devices-iio-devicex-in-gyro-matrixuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gyro_matrix**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_gyro_matrix**h]h6/sys/bus/iio/devices/iio:deviceX/in_gyro_matrix}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-bus-iio-mpu6050hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_matrix**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_matrix**h]h7/sys/bus/iio/devices/iio:deviceX/in_accel_matrix}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_matrix**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_matrix**h]h6/sys/bus/iio/devices/iio:deviceX/in_magn_matrix}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_iio_devices_iio_devicex_in_gyro_matrixah$]h&]uh1j"hhhhhNhNj}j;jsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-iio-mpu6050 `h](hDefined on file }(hj@hhhNhNubh)}(hE:ref:`sysfs-bus-iio-mpu6050 `h]j)}(hjJh]hsysfs-bus-iio-mpu6050}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_iio_mpu6050uh1hhjhKhj@ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXThis is mounting matrix for motion sensors. Mounting matrix is a 3x3 unitary matrix. A typical mounting matrix would look like [0, 1, 0; 1, 0, 0; 0, 0, -1]. Using this information, it would be easy to tell the relative positions among sensors as well as their positions relative to the board that holds these sensors. Identity matrix [1, 0, 0; 0, 1, 0; 0, 0, 1] means sensor chip and device are perfectly aligned with each other. All axes are exactly the same.h]hXThis is mounting matrix for motion sensors. Mounting matrix is a 3x3 unitary matrix. A typical mounting matrix would look like [0, 1, 0; 1, 0, 0; 0, 0, -1]. Using this information, it would be easy to tell the relative positions among sensors as well as their positions relative to the board that holds these sensors. Identity matrix [1, 0, 0; 0, 1, 0; 0, 0, 1] means sensor chip and device are perfectly aligned with each other. All axes are exactly the same.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_in_humidityrelative_input:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-in-humidityrelative-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_input**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_input**h]hA/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_iio_devices_iio_devicex_in_humidityrelative_inputah$]h&]uh1j"hhhhhNhNj}jj|sj}jj|subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h-Scaled humidity measurement in milli percent.h]h-Scaled humidity measurement in milli percent.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_in_humidityrelative_raw:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-in-humidityrelative-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_raw**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_raw**h]h?/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_raw}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"];abi_sys_bus_iio_devices_iio_devicex_in_humidityrelative_rawah$]h&]uh1j"hhhhhNhNj}jojsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjthhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj~h]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjtubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h_Raw humidity measurement of air. Units after application of scale and offset are milli percent.h]h_Raw humidity measurement of air. Units after application of scale and offset are milli percent.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hG.. _abi_sys_bus_iio_devices_iio_devicex_in_humidityrelative_trough_raw:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-iio-devices-iio-devicex-in-humidityrelative-trough-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_trough_raw**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_trough_raw**h]hF/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_trough_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMkhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_trough_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_trough_raw**h]h:/sys/bus/iio/devices/iio:deviceX/in_temp_trough_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMkhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Babi_sys_bus_iio_devices_iio_devicex_in_humidityrelative_trough_rawah$]h&]uh1j"hhhhhNhNj}j3jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj8hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjBh]h sysfs-bus-iio}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMkhj8ubeh}(h]h ]h"]h$]h&]uh1hhjJhMkhhhhubh)}(hLowest value since some reset condition. These attributes allow access to this and are otherwise the direct equivalent of the Y[_name]_raw attributes.h]hLowest value since some reset condition. These attributes allow access to this and are otherwise the direct equivalent of the Y[_name]_raw attributes.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMkhhhhubj)}(h=.. _abi_sys_bus_iio_devices_iio_devicex_in_illuminance0_zone:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-iio-devices-iio-devicex-in-illuminance0-zoneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance0_zone**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance0_zone**h]h</sys/bus/iio/devices/iio:deviceX/in_illuminance0_zone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjihK$hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j~ah ]h"]8abi_sys_bus_iio_devices_iio_devicex_in_illuminance0_zoneah$]h&]uh1j"hhhhhNhNj}jjtsj}j~jtsubh)}(hgDefined on file :ref:`sysfs-bus-iio-light-lm3533-als `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-iio-light-lm3533-als `h]j)}(hjh]hsysfs-bus-iio-light-lm3533-als}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_iio_light_lm3533_alsuh1hhjihK$hjubeh}(h]h ]h"]h$]h&]uh1hhjihK$hhhhubh)}(hhGet the current light zone (0..4) as defined by the in_illuminance0_threshY_{falling,rising} thresholds.h]hhGet the current light zone (0..4) as defined by the in_illuminance0_threshY_{falling,rising} thresholds.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihK$hhhhubj)}(hM.. _abi_sys_bus_iio_devices_iio_devicex_in_illuminancey_calibscale_available:h]h}(h]h ]h"]h$]h&]j Habi-sys-bus-iio-devices-iio-devicex-in-illuminancey-calibscale-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminanceY_calibscale_available**h]jL)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminanceY_calibscale_available**h]hL/sys/bus/iio/devices/iio:deviceX/in_illuminanceY_calibscale_available}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjJhMThj/ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj)ubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_calibscale_available**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_calibscale_available**h]hJ/sys/bus/iio/devices/iio:deviceX/in_intensityY_calibscale_available}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjJhMThjYubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hj)ubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximityY_calibscale_available**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximityY_calibscale_available**h]hJ/sys/bus/iio/devices/iio:deviceX/in_proximityY_calibscale_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMThjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj)ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_calibscale_available**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_calibscale_available**h]hH/sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMThjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj)ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Habi_sys_bus_iio_devices_iio_devicex_in_illuminancey_calibscale_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMThjubeh}(h]h ]h"]h$]h&]uh1hhjJhMThhhhubh)}(h=Available values of calibscale. Maybe expressed as either of:h]h=Available values of calibscale. Maybe expressed as either of:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMThhhhubj")}(hhh](j')}(h,a small discrete set of values like "1 8 16"h]h)}(hj+h]h0a small discrete set of values like “1 8 16”}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMThj)ubah}(h]h ]h"]h$]h&]uh1j&hj&ubj')}(h&a range specified as "[min step max]" h]h)}(h%a range specified as "[min step max]"h]h)a range specified as “[min step max]”}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMThj@ubah}(h]h ]h"]h$]h&]uh1j&hj&ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjJhMThhhhubh)}(hCIf shared across all channels, _calibscale_available is used.h]hCIf shared across all channels, _calibscale_available is used.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMThhhhubj)}(hK.. _abi_sys_bus_iio_devices_iio_devicex_in_illuminance_hysteresis_relative:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-iio-devices-iio-devicex-in-illuminance-hysteresis-relativeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjzubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_hysteresis_relative**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_hysteresis_relative**h]hJ/sys/bus/iio/devices/iio:deviceX/in_illuminance_hysteresis_relative}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMLhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_hysteresis_relative**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_hysteresis_relative**h]hH/sys/bus/iio/devices/iio:deviceX/in_intensity_hysteresis_relative}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMLhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwubah}(h]jvah ]h"]Fabi_sys_bus_iio_devices_iio_devicex_in_illuminance_hysteresis_relativeah$]h&]uh1j"hhhhhNhNj}jjlsj}jvjlsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMLhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMLhhhhubh)}(hSpecify the percent for light sensor relative to the channel absolute value that a data field should change before an event is generated. Units are a percentage of the prior reading.h]hSpecify the percent for light sensor relative to the channel absolute value that a data field should change before an event is generated. Units are a percentage of the prior reading.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMLhhhhubj)}(h7.. _abi_sys_bus_iio_devices_iio_devicex_in_incli_x_raw:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-iio-devices-iio-devicex-in-incli-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_incli_x_raw**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_incli_x_raw**h]h6/sys/bus/iio/devices/iio:deviceX/in_incli_x_raw}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjTubah}(h]h ]h"]h$]h&]uh1hhjJhMKhjQubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjKubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_incli_y_raw**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_incli_y_raw**h]h6/sys/bus/iio/devices/iio:deviceX/in_incli_y_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhjJhMKhj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjKubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_incli_z_raw**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_incli_z_raw**h]h6/sys/bus/iio/devices/iio:deviceX/in_incli_z_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhMKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjKubeh}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j:ah ]h"]2abi_sys_bus_iio_devices_iio_devicex_in_incli_x_rawah$]h&]uh1j"hhhhhNhNj}jj0sj}j:j0subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMKhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMKhhhhubh)}(hInclination raw reading about axis x, y or z (may be arbitrarily assigned). Data converted by application of offset and scale to degrees.h]hInclination raw reading about axis x, y or z (may be arbitrarily assigned). Data converted by application of offset and scale to degrees.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMKhhhhubj)}(h6.. _abi_sys_bus_iio_devices_iio_devicex_in_indexy_raw:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-iio-devicex-in-indexy-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_indexY_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_indexY_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_indexY_raw}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhjJhMhj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j(ah ]h"]1abi_sys_bus_iio_devices_iio_devicex_in_indexy_rawah$]h&]uh1j"hhhhhNhNj}jwjsj}j(jsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj|hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj|ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h?This interface is deprecated; please use the Counter subsystem.h]h?This interface is deprecated; please use the Counter subsystem.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hRaw counter device index value from channel Y. This attribute provides an absolute positional reference (e.g. a pulse once per revolution) which may be used to home positional systems as required.h]hRaw counter device index value from channel Y. This attribute provides an absolute positional reference (e.g. a pulse once per revolution) which may be used to home positional systems as required.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h=.. _abi_sys_bus_iio_devices_iio_devicex_in_intensityy_offset:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-iio-devices-iio-devicex-in-intensityy-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_offset**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_offset**h]h</sys/bus/iio/devices/iio:deviceX/in_intensityY_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-bus-iio-health-afe440xhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_iio_devices_iio_devicex_in_intensityy_offsetah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hcDefined on file :ref:`sysfs-bus-iio-health-afe440x `h](hDefined on file }(hj% hhhNhNubh)}(hS:ref:`sysfs-bus-iio-health-afe440x `h]j)}(hj/ h]hsysfs-bus-iio-health-afe440x}(hj1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj- ubah}(h]h ]h"]h$]h&]refdocj refdomainj; reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_iio_health_afe440xuh1hhj hKhj% ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hsGet and set the offset cancellation DAC setting for these stages. The values are expressed in 5-bit sign-magnitude.h]hsGet and set the offset cancellation DAC setting for these stages. The values are expressed in 5-bit sign-magnitude.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h:.. _abi_sys_bus_iio_devices_iio_devicex_in_intensityy_raw:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-iio-devices-iio-devicex-in-intensityy-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_raw**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_raw**h]h9/sys/bus/iio/devices/iio:deviceX/in_intensityY_raw}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl ubah}(h]jk ah ]h"]5abi_sys_bus_iio_devices_iio_devicex_in_intensityy_rawah$]h&]uh1j"hhhhhNhNj}j ja sj}jk ja subh)}(hcDefined on file :ref:`sysfs-bus-iio-health-afe440x `h](hDefined on file }(hj hhhNhNubh)}(hS:ref:`sysfs-bus-iio-health-afe440x `h]j)}(hj h]hsysfs-bus-iio-health-afe440x}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_iio_health_afe440xuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hGet measured values from the ADC for these stages. Y is the specific stage number corresponding to datasheet stage names as follows:h]hGet measured values from the ADC for these stages. Y is the specific stage number corresponding to datasheet stage names as follows:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubjC)}(hhh]h)}(hLED2h]hLED2}(hj4!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj1!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjT!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjQ!ubah}(h]h ]h"]h$]h&]uh1jBhjN!ubjC)}(hhh]h)}(h ALED2/LED3h]h ALED2/LED3}(hjj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjg!ubah}(h]h ]h"]h$]h&]uh1jBhjN!ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubjC)}(hhh]h)}(hLED1h]hLED1}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubjC)}(hhh]h)}(h ALED1/LED4h]h ALED1/LED4}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hX*Note that channels 5 and 6 represent LED2-ALED2 and LED1-ALED1 respectively which simply helper channels containing the calculated difference in the value of stage 1 - 2 and 3 - 4. The values are expressed in 24-bit twos complement. The LED current for the stage is controlled via out_currentY_raw.h]hX*Note that channels 5 and 6 represent LED2-ALED2 and LED1-ALED1 respectively which simply helper channels containing the calculated difference in the value of stage 1 - 2 and 3 - 4. The values are expressed in 24-bit twos complement. The LED current for the stage is controlled via out_currentY_raw.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hA.. _abi_sys_bus_iio_devices_iio_devicex_in_intensityy_resistance:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_resistance**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_resistance**h]h@/sys/bus/iio/devices/iio:deviceX/in_intensityY_resistance}(hj9"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5"ubah}(h]h ]h"]h$]h&]uh1hhj hK hj2"ubah}(h]h ]h"]h$]h&]uh1jBhj/"ubah}(h]h ]h"]h$]h&]uh1j=hj,"ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_capacitance**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensityY_capacitance**h]hA/sys/bus/iio/devices/iio:deviceX/in_intensityY_capacitance}(hjc"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_"ubah}(h]h ]h"]h$]h&]uh1hhj hK hj\"ubah}(h]h ]h"]h$]h&]uh1jBhjY"ubah}(h]h ]h"]h$]h&]uh1j=hj,"ubeh}(h]h ]h"]h$]h&]uh1j8hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]j"ah ]h"]`h](hDefined on file }(hj"hhhNhNubh)}(hS:ref:`sysfs-bus-iio-health-afe440x `h]j)}(hj"h]hsysfs-bus-iio-health-afe440x}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_iio_health_afe440xuh1hhj hK hj"ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(huGet and set the resistance and the capacitance settings for the Transimpedance Amplifier during the associated stage.h]huGet and set the resistance and the capacitance settings for the Transimpedance Amplifier during the associated stage.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(hL.. _abi_sys_bus_iio_devices_iio_devicex_in_intensity_hardwaregain_available:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-iio-devices-iio-devicex-in-intensity-hardwaregain-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hj"ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_hardwaregain_available**h]jL)}(hO**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_hardwaregain_available**h]hK/sys/bus/iio/devices/iio:deviceX/in_intensity_hardwaregain_available}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hj"ubah}(h]h ]h"]h$]h&]uh1j8hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]j"ah ]h"]Gabi_sys_bus_iio_devices_iio_devicex_in_intensity_hardwaregain_availableah$]h&]uh1j"hhhhhNhNj}j.#j"sj}j"j"subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj3#hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj=#h]h sysfs-bus-iio}(hj?#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;#ubah}(h]h ]h"]h$]h&]refdocj refdomainjI#reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj3#ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hNLists all available hardware applied gain factors. Shared across all channels.h]hNLists all available hardware applied gain factors. Shared across all channels.}(hja#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_in_intensity_ir_large_raw:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-in-intensity-ir-large-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj}#ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_ir_large_raw**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_ir_large_raw**h]hA/sys/bus/iio/devices/iio:deviceX/in_intensity_ir_large_raw}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-bus-iio-light-si1133hK hj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj}#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjz#ubah}(h]jy#ah ]h"]=abi_sys_bus_iio_devices_iio_devicex_in_intensity_ir_large_rawah$]h&]uh1j"hhhhhNhNj}j#jo#sj}jy#jo#subh)}(h_Defined on file :ref:`sysfs-bus-iio-light-si1133 `h](hDefined on file }(hj#hhhNhNubh)}(hO:ref:`sysfs-bus-iio-light-si1133 `h]j)}(hj#h]hsysfs-bus-iio-light-si1133}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_light_si1133uh1hhj#hK hj#ubeh}(h]h ]h"]h$]h&]uh1hhj#hK hhhhubh)}(hUnit-less infrared intensity. The intensity is measured from 4 dark photodiodes. "large" indicate the surface area capturing infrared.h]hUnit-less infrared intensity. The intensity is measured from 4 dark photodiodes. “large” indicate the surface area capturing infrared.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hK hhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_in_intensity_ir_small_raw:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-in-intensity-ir-small-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_ir_small_raw**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_ir_small_raw**h]hA/sys/bus/iio/devices/iio:deviceX/in_intensity_ir_small_raw}(hj2$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.$ubah}(h]h ]h"]h$]h&]uh1hhj#hKhj+$ubah}(h]h ]h"]h$]h&]uh1jBhj($ubah}(h]h ]h"]h$]h&]uh1j=hj%$ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j$ah ]h"]=abi_sys_bus_iio_devices_iio_devicex_in_intensity_ir_small_rawah$]h&]uh1j"hhhhhNhNj}jc$j $sj}j$j $subh)}(h_Defined on file :ref:`sysfs-bus-iio-light-si1133 `h](hDefined on file }(hjh$hhhNhNubh)}(hO:ref:`sysfs-bus-iio-light-si1133 `h]j)}(hjr$h]hsysfs-bus-iio-light-si1133}(hjt$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjp$ubah}(h]h ]h"]h$]h&]refdocj refdomainj~$reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_light_si1133uh1hhj#hKhjh$ubeh}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubh)}(hUnit-less infrared intensity. The intensity is measured from 1 dark photodiode. "small" indicate the surface area capturing infrared.h]hUnit-less infrared intensity. The intensity is measured from 1 dark photodiode. “small” indicate the surface area capturing infrared.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_in_intensity_large_raw:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-in-intensity-large-rawuh1jhKhhhhhNube(j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_large_raw**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_large_raw**h]h>/sys/bus/iio/devices/iio:deviceX/in_intensity_large_raw}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhj#hKhj$ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j$ah ]h"]:abi_sys_bus_iio_devices_iio_devicex_in_intensity_large_rawah$]h&]uh1j"hhhhhNhNj}j$j$sj}j$j$subh)}(h_Defined on file :ref:`sysfs-bus-iio-light-si1133 `h](hDefined on file }(hj%hhhNhNubh)}(hO:ref:`sysfs-bus-iio-light-si1133 `h]j)}(hj %h]hsysfs-bus-iio-light-si1133}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj %ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_light_si1133uh1hhj#hKhj%ubeh}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubh)}(h+Unit-less light intensity with more diodes.h]h+Unit-less light intensity with more diodes.}(hj0%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_in_intensity_x_raw:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-in-intensity-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjL%ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_x_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_x_raw**h]h:/sys/bus/iio/devices/iio:deviceX/in_intensity_x_raw}(hjf%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb%ubah}(h]h ]h"]h$]h&]uh1hhjJhM9hj_%ubah}(h]h ]h"]h$]h&]uh1jBhj\%ubah}(h]h ]h"]h$]h&]uh1j=hjY%ubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_y_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_y_raw**h]h:/sys/bus/iio/devices/iio:deviceX/in_intensity_y_raw}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjJhM9hj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hjY%ubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_z_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_z_raw**h]h:/sys/bus/iio/devices/iio:deviceX/in_intensity_z_raw}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjJhM9hj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hjY%ubeh}(h]h ]h"]h$]h&]uh1j8hjL%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI%ubah}(h]jH%ah ]h"]6abi_sys_bus_iio_devices_iio_devicex_in_intensity_x_rawah$]h&]uh1j"hhhhhNhNj}j%j>%sj}jH%j>%subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj%hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj%h]h sysfs-bus-iio}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM9hj%ubeh}(h]h ]h"]h$]h&]uh1hhjJhM9hhhhubh)}(hUnscaled light intensity according to CIE 1931/DIN 5033 color space. Units after application of scale are nano nanowatts per square meter.h]hUnscaled light intensity according to CIE 1931/DIN 5033 color space. Units after application of scale are nano nanowatts per square meter.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM9hhhhubj)}(hH.. _abi_sys_bus_iio_devices_iio_devicex_in_magn_calibration_auto_status:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-iio-devices-iio-devicex-in-magn-calibration-auto-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj:&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_calibration_auto_status**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_calibration_auto_status**h]hG/sys/bus/iio/devices/iio:deviceX/in_magn_calibration_auto_status}(hjT&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjP&ubah}(h]h ]h"]h$]h&]uh1hhjhKChjM&ubah}(h]h ]h"]h$]h&]uh1jBhjJ&ubah}(h]h ]h"]h$]h&]uh1j=hjG&ubah}(h]h ]h"]h$]h&]uh1j8hj:&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7&ubah}(h]j6&ah ]h"]Cabi_sys_bus_iio_devices_iio_devicex_in_magn_calibration_auto_statusah$]h&]uh1j"hhhhhNhNj}j&j,&sj}j6&j,&subh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hj&hhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hj&h]hsysfs-bus-iio-bno055}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhKChj&ubeh}(h]h ]h"]h$]h&]uh1hhjhKChhhhubh)}(hReports the autocalibration status for the magnetometer sensor. Can be 0 (calibration non even enabled) or 1 to 5 where the greater the number, the better the calibration status.h]hReports the autocalibration status for the magnetometer sensor. Can be 0 (calibration non even enabled) or 1 to 5 where the greater the number, the better the calibration status.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChhhhubj)}(hH.. _abi_sys_bus_iio_devices_iio_devicex_in_magn_calibration_fast_enable:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-iio-devices-iio-devicex-in-magn-calibration-fast-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_calibration_fast_enable**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_calibration_fast_enable**h]hG/sys/bus/iio/devices/iio:deviceX/in_magn_calibration_fast_enable}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjhKhj&ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j&ah ]h"]Cabi_sys_bus_iio_devices_iio_devicex_in_magn_calibration_fast_enableah$]h&]uh1j"hhhhhNhNj}j'j&sj}j&j&subh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hj$'hhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hj.'h]hsysfs-bus-iio-bno055}(hj0'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,'ubah}(h]h ]h"]h$]h&]refdocj refdomainj:'reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhKhj$'ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hPCan be 1 or 0. Enables/disables the "Fast Magnetometer Calibration" HW function.h]hTCan be 1 or 0. Enables/disables the “Fast Magnetometer Calibration” HW function.}(hjR'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_bus_iio_devices_iio_devicex_in_magn_x_oversampling_ratio:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-iio-devices-iio-devicex-in-magn-x-oversampling-ratiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjn'ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_oversampling_ratio**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_oversampling_ratio**h]hD/sys/bus/iio/devices/iio:deviceX/in_magn_x_oversampling_ratio}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjJhMThj'ubah}(h]h ]h"]h$]h&]uh1jBhj~'ubah}(h]h ]h"]h$]h&]uh1j=hj{'ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_oversampling_ratio**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_oversampling_ratio**h]hD/sys/bus/iio/devices/iio:deviceX/in_magn_y_oversampling_ratio}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjJhMThj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj{'ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_oversampling_ratio**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_oversampling_ratio**h]hD/sys/bus/iio/devices/iio:deviceX/in_magn_z_oversampling_ratio}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjJhMThj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj{'ubeh}(h]h ]h"]h$]h&]uh1j8hjn'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk'ubah}(h]jj'ah ]h"]@abi_sys_bus_iio_devices_iio_devicex_in_magn_x_oversampling_ratioah$]h&]uh1j"hhhhhNhNj}j (j`'sj}jj'j`'subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj(hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj(h]h sysfs-bus-iio}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj((reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMThj(ubeh}(h]h ]h"]h$]h&]uh1hhjJhMThhhhubh)}(hX8Hardware applied number of measurements for acquiring one data point. The HW will do [_name]_oversampling_ratio measurements and return the average value as output data. Each value resulted from [_name]_oversampling_ratio measurements is considered as one sample for [_name]_sampling_frequency.h]hX8Hardware applied number of measurements for acquiring one data point. The HW will do [_name]_oversampling_ratio measurements and return the average value as output data. Each value resulted from [_name]_oversampling_ratio measurements is considered as one sample for [_name]_sampling_frequency.}(hj@(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMThhhhubj)}(h6.. _abi_sys_bus_iio_devices_iio_devicex_in_magn_x_raw:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-iio-devicex-in-magn-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj\(ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_magn_x_raw}(hjv(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr(ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhjo(ubah}(h]h ]h"]h$]h&]uh1jBhjl(ubah}(h]h ]h"]h$]h&]uh1j=hji(ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_magn_y_raw}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hji(ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_magn_z_raw}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhjJhMUhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hji(ubeh}(h]h ]h"]h$]h&]uh1j8hj\(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY(ubah}(h]jX(ah ]h"]1abi_sys_bus_iio_devices_iio_devicex_in_magn_x_rawah$]h&]uh1j"hhhhhNhNj}j(jN(sj}jX(jN(subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj)hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj )h]h sysfs-bus-iio}(hj )hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMUhj)ubeh}(h]h ]h"]h$]h&]uh1hhjJhMUhhhhubh)}(hMagnetic field along axis x, y or z (may be arbitrarily assigned). Data converted by application of offset then scale to Gauss.h]hMagnetic field along axis x, y or z (may be arbitrarily assigned). Data converted by application of offset then scale to Gauss.}(hj.)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMUhhhhubj)}(hG.. _abi_sys_bus_iio_devices_iio_devicex_in_massconcentration_pm1_input:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-iio-devices-iio-devicex-in-massconcentration-pm1-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjJ)ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentration_pm1_input**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentration_pm1_input**h]hF/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm1_input}(hjd)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`)ubah}(h]h ]h"]h$]h&]uh1hhjJhM hj])ubah}(h]h ]h"]h$]h&]uh1jBhjZ)ubah}(h]h ]h"]h$]h&]uh1j=hjW)ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentrationY_pm1_input**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentrationY_pm1_input**h]hG/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm1_input}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjJhM hj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hjW)ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentration_pm2p5_input**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentration_pm2p5_input**h]hH/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm2p5_input}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjJhM hj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hjW)ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentrationY_pm2p5_input**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentrationY_pm2p5_input**h]hI/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm2p5_input}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjJhM hj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hjW)ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentration_pm4_input**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentration_pm4_input**h]hF/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm4_input}(hj *hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjJhM hj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hjW)ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentrationY_pm4_input**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentrationY_pm4_input**h]hG/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm4_input}(hj6*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2*ubah}(h]h ]h"]h$]h&]uh1hhjJhM hj/*ubah}(h]h ]h"]h$]h&]uh1jBhj,*ubah}(h]h ]h"]h$]h&]uh1j=hjW)ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentration_pm10_input**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentration_pm10_input**h]hG/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm10_input}(hj`*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\*ubah}(h]h ]h"]h$]h&]uh1hhjJhM hjY*ubah}(h]h ]h"]h$]h&]uh1jBhjV*ubah}(h]h ]h"]h$]h&]uh1j=hjW)ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentrationY_pm10_input**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_massconcentrationY_pm10_input**h]hH/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm10_input}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjJhM hj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hjW)ubeh}(h]h ]h"]h$]h&]uh1j8hjJ)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjG)ubah}(h]jF)ah ]h"]Babi_sys_bus_iio_devices_iio_devicex_in_massconcentration_pm1_inputah$]h&]uh1j"hhhhhNhNj}j*j<)sj}jF)j<)subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj*hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj*h]h sysfs-bus-iio}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM hj*ubeh}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubh)}(hMass concentration reading of particulate matter in ug / m3. pmX consists of particles with aerodynamic diameter less or equal to X micrometers.h]hMass concentration reading of particulate matter in ug / m3. pmX consists of particles with aerodynamic diameter less or equal to X micrometers.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubj)}(h2.. _abi_sys_bus_iio_devices_iio_devicex_in_ph_raw:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-iio-devices-iio-devicex-in-ph-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj +ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_ph_raw**h]jL)}(h5**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_ph_raw**h]h1/sys/bus/iio/devices/iio:deviceX/in_ph_raw}(hj$+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj +ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj+ubah}(h]h ]h"]h$]h&]uh1j8hj +ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j+ah ]h"]-abi_sys_bus_iio_devices_iio_devicex_in_ph_rawah$]h&]uh1j"hhhhhNhNj}jU+j*sj}j+j*subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjZ+hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjd+h]h sysfs-bus-iio}(hjf+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb+ubah}(h]h ]h"]h$]h&]refdocj refdomainjp+reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjZ+ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h~Raw (unscaled no offset etc.) pH reading of a substance as a negative base-10 logarithm of hydrodium ions in a litre of water.h]h~Raw (unscaled no offset etc.) pH reading of a substance as a negative base-10 logarithm of hydrodium ions in a litre of water.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h6.. _abi_sys_bus_iio_devices_iio_devicex_in_phasey_raw:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-iio-devicex-in-phasey-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_phaseY_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_phaseY_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_phaseY_raw}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj+ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j+ah ]h"]1abi_sys_bus_iio_devices_iio_devicex_in_phasey_rawah$]h&]uh1j"hhhhhNhNj}j+j+sj}j+j+subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj+hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj+h]h sysfs-bus-iio}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj ,reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj+ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hpRaw (unscaled) phase difference reading from channel Y. Units after application of scale and offset are radians.h]hpRaw (unscaled) phase difference reading from channel Y. Units after application of scale and offset are radians.}(hj",hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_in_positionrelative_x_raw:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-in-positionrelative-x-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj>,ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_positionrelative_x_raw**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_positionrelative_x_raw**h]hA/sys/bus/iio/devices/iio:deviceX/in_positionrelative_x_raw}(hjX,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT,ubah}(h]h ]h"]h$]h&]uh1hhjJhM4hjQ,ubah}(h]h ]h"]h$]h&]uh1jBhjN,ubah}(h]h ]h"]h$]h&]uh1j=hjK,ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_positionrelative_y_raw**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_positionrelative_y_raw**h]hA/sys/bus/iio/devices/iio:deviceX/in_positionrelative_y_raw}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~,ubah}(h]h ]h"]h$]h&]uh1hhjJhM4hj{,ubah}(h]h ]h"]h$]h&]uh1jBhjx,ubah}(h]h ]h"]h$]h&]uh1j=hjK,ubeh}(h]h ]h"]h$]h&]uh1j8hj>,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;,ubah}(h]j:,ah ]h"]=abi_sys_bus_iio_devices_iio_devicex_in_positionrelative_x_rawah$]h&]uh1j"hhhhhNhNj}j,j0,sj}j:,j0,subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj,hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj,h]h sysfs-bus-iio}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM4hj,ubeh}(h]h ]h"]h$]h&]uh1hhjJhM4hhhhubh)}(hX Relative position in direction x or y on a pad (may be arbitrarily assigned but should match other such assignments on device). Units after application of scale and offset are milli percents from the pad's size in both directions. Should be calibrated by the consumer.h]hXRelative position in direction x or y on a pad (may be arbitrarily assigned but should match other such assignments on device). Units after application of scale and offset are milli percents from the pad’s size in both directions. Should be calibrated by the consumer.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM4hhhhubj)}(h6.. _abi_sys_bus_iio_devices_iio_devicex_in_powery_raw:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-iio-devicex-in-powery-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_powerY_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_powerY_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_powerY_raw}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j,ah ]h"]1abi_sys_bus_iio_devices_iio_devicex_in_powery_rawah$]h&]uh1j"hhhhhNhNj}jM-j,sj}j,j,subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjR-hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj\-h]h sysfs-bus-iio}(hj^-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZ-ubah}(h]h ]h"]h$]h&]refdocj refdomainjh-reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhjR-ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hRaw (unscaled no bias removal etc.) power measurement from channel Y. The number must always be specified and unique to allow association with event codes. Units after application of scale and offset are milliwatts.h]hRaw (unscaled no bias removal etc.) power measurement from channel Y. The number must always be specified and unique to allow association with event codes. Units after application of scale and offset are milliwatts.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_in_pressurey_input:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-in-pressurey-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj-ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_input**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_input**h]h:/sys/bus/iio/devices/iio:deviceX/in_pressureY_input}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj-ubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_input**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_input**h]h9/sys/bus/iio/devices/iio:deviceX/in_pressure_input}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj-ubeh}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j-ah ]h"]6abi_sys_bus_iio_devices_iio_devicex_in_pressurey_inputah$]h&]uh1j"hhhhhNhNj}j.j-sj}j-j-subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj.hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj .h]h sysfs-bus-iio}(hj".hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj,.reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj.ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h:Scaled pressure measurement from channel Y, in kilopascal.h]h:Scaled pressure measurement from channel Y, in kilopascal.}(hjD.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_in_pressurey_raw:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-in-pressurey-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj`.ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_pressureY_raw}(hjz.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv.ubah}(h]h ]h"]h$]h&]uh1hhjJhM{hjs.ubah}(h]h ]h"]h$]h&]uh1jBhjp.ubah}(h]h ]h"]h$]h&]uh1j=hjm.ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_pressure_raw}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhjJhM{hj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hjm.ubeh}(h]h ]h"]h$]h&]uh1j8hj`.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj].ubah}(h]j\.ah ]h"]4abi_sys_bus_iio_devices_iio_devicex_in_pressurey_rawah$]h&]uh1j"hhhhhNhNj}j.jR.sj}j\.jR.subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj.hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj.h]h sysfs-bus-iio}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM{hj.ubeh}(h]h ]h"]h$]h&]uh1hhjJhM{hhhhubh)}(hdRaw pressure measurement from channel Y. Units after application of scale and offset are kilopascal.h]hdRaw pressure measurement from channel Y. Units after application of scale and offset are kilopascal.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM{hhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_in_proximity0_agc_gain:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-in-proximity0-agc-gainuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj$/ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_agc_gain**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_agc_gain**h]h>/sys/bus/iio/devices/iio:deviceX/in_proximity0_agc_gain}(hj>/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:/ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-bus-iio-isl29501hKhj7/ubah}(h]h ]h"]h$]h&]uh1jBhj4/ubah}(h]h ]h"]h$]h&]uh1j=hj1/ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_agc_gain_bias**h]jL)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_agc_gain_bias**h]hC/sys/bus/iio/devices/iio:deviceX/in_proximity0_agc_gain_bias}(hji/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje/ubah}(h]h ]h"]h$]h&]uh1hhjR/hKhjb/ubah}(h]h ]h"]h$]h&]uh1jBhj_/ubah}(h]h ]h"]h$]h&]uh1j=hj1/ubeh}(h]h ]h"]h$]h&]uh1j8hj$/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!/ubah}(h]j /ah ]h"]:abi_sys_bus_iio_devices_iio_devicex_in_proximity0_agc_gainah$]h&]uh1j"hhhhhNhNj}j/j/sj}j /j/subh)}(hWDefined on file :ref:`sysfs-bus-iio-isl29501 `h](hDefined on file }(hj/hhhNhNubh)}(hG:ref:`sysfs-bus-iio-isl29501 `h]j)}(hj/h]hsysfs-bus-iio-isl29501}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_bus_iio_isl29501uh1hhjR/hKhj/ubeh}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(hThis sensor has an automatic gain control (agc) loop which sets the analog signal levels at an optimum level by controlling programmable gain amplifiers. The criteria for optimal gain is determined by the sensor.h]hThis sensor has an automatic gain control (agc) loop which sets the analog signal levels at an optimum level by controlling programmable gain amplifiers. The criteria for optimal gain is determined by the sensor.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(hNReturn the actual gain value as an integer in [0; 65536] range when read from.h]hNReturn the actual gain value as an integer in [0; 65536] range when read from.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(h]The agc gain read when measuring crosstalk shall be written into in_proximity0_agc_gain_bias.h]h]The agc gain read when measuring crosstalk shall be written into in_proximity0_agc_gain_bias.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubj)}(hI.. _abi_sys_bus_iio_devices_iio_devicex_in_proximity0_calib_phase_temp_a:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-iio-devices-iio-devicex-in-proximity0-calib-phase-temp-auh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj0ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calib_phase_temp_a**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calib_phase_temp_a**h]hH/sys/bus/iio/devices/iio:deviceX/in_proximity0_calib_phase_temp_a}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hhjR/hKhj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calib_phase_temp_b**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calib_phase_temp_b**h]hH/sys/bus/iio/devices/iio:deviceX/in_proximity0_calib_phase_temp_b}(hjI0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE0ubah}(h]h ]h"]h$]h&]uh1hhjR/hKhjB0ubah}(h]h ]h"]h$]h&]uh1jBhj?0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calib_phase_light_a**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calib_phase_light_a**h]hI/sys/bus/iio/devices/iio:deviceX/in_proximity0_calib_phase_light_a}(hjs0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo0ubah}(h]h ]h"]h$]h&]uh1hhjR/hKhjl0ubah}(h]h ]h"]h$]h&]uh1jBhji0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calib_phase_light_b**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity0_calib_phase_light_b**h]hI/sys/bus/iio/devices/iio:deviceX/in_proximity0_calib_phase_light_b}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hhjR/hKhj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubeh}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j0ah ]h"]Dabi_sys_bus_iio_devices_iio_devicex_in_proximity0_calib_phase_temp_aah$]h&]uh1j"hhhhhNhNj}j0j/sj}j0j/subh)}(hWDefined on file :ref:`sysfs-bus-iio-isl29501 `h](hDefined on file }(hj0hhhNhNubh)}(hG:ref:`sysfs-bus-iio-isl29501 `h]j)}(hj0h]hsysfs-bus-iio-isl29501}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_bus_iio_isl29501uh1hhjR/hKhj0ubeh}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(hThe sensor is able to perform correction of distance measurements due to changing temperature and ambient light conditions. It can be programmed to correct for a second order error polynomial.h]hThe sensor is able to perform correction of distance measurements due to changing temperature and ambient light conditions. It can be programmed to correct for a second order error polynomial.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(h^Phase data has to be collected when temperature and ambient light are modulated independently.h]h^Phase data has to be collected when temperature and ambient light are modulated independently.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(hThen a least squares curve fit to a second order polynomial has to be generated from the data. The resultant curves have the form ax^2 + bx + c.h]hThen a least squares curve fit to a second order polynomial has to be generated from the data. The resultant curves have the form ax^2 + bx + c.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(hFrom those two curves, a and b coefficients shall be stored in in_proximity0_calib_phase_temp_a and in_proximity0_calib_phase_temp_b for temperature and in in_proximity0_calib_phase_light_a and in_proximity0_calib_phase_light_b for ambient light.h]hFrom those two curves, a and b coefficients shall be stored in in_proximity0_calib_phase_temp_a and in_proximity0_calib_phase_temp_b for temperature and in in_proximity0_calib_phase_light_a and in_proximity0_calib_phase_light_b for ambient light.}(hj+1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(h3Those values must be integer in [0; 8355840] range.h]h3Those values must be integer in [0; 8355840] range.}(hj91hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(h8Finally, the c constant is set by the sensor internally.h]h8Finally, the c constant is set by the sensor internally.}(hjG1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubh)}(h7The value stored in sensor is displayed when read from.h]h7The value stored in sensor is displayed when read from.}(hjU1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR/hKhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_in_proximity3_comb_raw:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-in-proximity3-comb-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjq1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity3_comb_raw**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity3_comb_raw**h]h>/sys/bus/iio/devices/iio:deviceX/in_proximity3_comb_raw}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-bus-iio-sx9310hKhj1ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj~1ubah}(h]h ]h"]h$]h&]uh1j8hjq1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjn1ubah}(h]jm1ah ]h"]:abi_sys_bus_iio_devices_iio_devicex_in_proximity3_comb_rawah$]h&]uh1j"hhhhhNhNj}j1jc1sj}jm1jc1subh)}(hSDefined on file :ref:`sysfs-bus-iio-sx9310 `h](hDefined on file }(hj1hhhNhNubh)}(hC:ref:`sysfs-bus-iio-sx9310 `h]j)}(hj1h]hsysfs-bus-iio-sx9310}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_sx9310uh1hhj1hKhj1ubeh}(h]h ]h"]h$]h&]uh1hhj1hKhhhhubh)}(hProximity measurement indicating that some object is near the combined sensor. The combined sensor presents proximity measurements constructed by hardware by combining measurements taken from a given set of physical sensors.h]hProximity measurement indicating that some object is near the combined sensor. The combined sensor presents proximity measurements constructed by hardware by combining measurements taken from a given set of physical sensors.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_in_proximity_id_setup:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-in-proximity-id-setupuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj 2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity\_setup**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity\_setup**h]h@/sys/bus/iio/devices/iio:deviceX/in_proximity_setup}(hj&2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"2ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-bus-iio-sx9324hKhj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj 2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj 2ubah}(h]j2ah ]h"]9abi_sys_bus_iio_devices_iio_devicex_in_proximity_id_setupah$]h&]uh1j"hhhhhNhNj}jX2j1sj}j2j1subh)}(hSDefined on file :ref:`sysfs-bus-iio-sx9324 `h](hDefined on file }(hj]2hhhNhNubh)}(hC:ref:`sysfs-bus-iio-sx9324 `h]j)}(hjg2h]hsysfs-bus-iio-sx9324}(hji2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhje2ubah}(h]h ]h"]h$]h&]refdocj refdomainjs2reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_sx9324uh1hhj:2hKhj]2ubeh}(h]h ]h"]h$]h&]uh1hhj:2hKhhhhubh)}(hNSX9324 has 3 inputs, CS0, CS1 and CS2. Hardware layout defines if the input ish]hNSX9324 has 3 inputs, CS0, CS1 and CS2. Hardware layout defines if the input is}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:2hKhhhhubj")}(hhh](j')}(hnot connected (HZ),h]h)}(hj2h]hnot connected (HZ),}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:2hKhj2ubah}(h]h ]h"]h$]h&]uh1j&hj2ubj')}(hgrounded (GD),h]h)}(hj2h]hgrounded (GD),}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:2hKhj2ubah}(h]h ]h"]h$]h&]uh1j&hj2ubj')}(h_connected to an antenna where it can act as a base (DS - data shield), or measured input (MI). h]h)}(h^connected to an antenna where it can act as a base (DS - data shield), or measured input (MI).h]h^connected to an antenna where it can act as a base (DS - data shield), or measured input (MI).}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:2hKhj2ubah}(h]h ]h"]h$]h&]uh1j&hj2ubeh}(h]h ]h"]h$]h&]jF+uh1j!hj:2hKhhhhubh)}(hwThe sensor rotates measurement across 4 phases (PH0, PH1, PH2, PH3), where the inputs are configured and then measured.h]hwThe sensor rotates measurement across 4 phases (PH0, PH1, PH2, PH3), where the inputs are configured and then measured.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:2hKhhhhubh)}(hXBy default, during the first phase, [PH0], CS0 is measured, while CS1 and CS2 are used as shields. `cat in_proximity0_setup` returns "MI,DS,DS". [PH1], CS1 is measured, CS0 and CS2 are shield: `cat in_proximity1_setup` returns "DS,MI,DS". [PH2], CS2 is measured, CS0 and CS1 are shield: `cat in_proximity1_setup` returns "DS,DS,MI". [PH3], CS1 and CS2 are measured (combo mode): `cat in_proximity1_setup` returns "DS,MI,MI".h](hdBy default, during the first phase, [PH0], CS0 is measured, while CS1 and CS2 are used as shields. }(hj2hhhNhNubj)}(h`cat in_proximity0_setup`h]hcat in_proximity0_setup}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubhI returns “MI,DS,DS”. [PH1], CS1 is measured, CS0 and CS2 are shield: }(hj2hhhNhNubj)}(h`cat in_proximity1_setup`h]hcat in_proximity1_setup}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubhI returns “DS,MI,DS”. [PH2], CS2 is measured, CS0 and CS1 are shield: }(hj2hhhNhNubj)}(h`cat in_proximity1_setup`h]hcat in_proximity1_setup}(hj#3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubhG returns “DS,DS,MI”. [PH3], CS1 and CS2 are measured (combo mode): }(hj2hhhNhNubj)}(h`cat in_proximity1_setup`h]hcat in_proximity1_setup}(hj53hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubh returns “DS,MI,MI”.}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:2hKhhhhubh)}(htNote, these are the chip default. Hardware layout will most likely dictate different output. The entry is read-only.h]htNote, these are the chip default. Hardware layout will most likely dictate different output. The entry is read-only.}(hjM3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:2hKhhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_in_proximity_input:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-in-proximity-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hji3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_input**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_input**h]h:/sys/bus/iio/devices/iio:deviceX/in_proximity_input}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935hKhj|3ubah}(h]h ]h"]h$]h&]uh1jBhjy3ubah}(h]h ]h"]h$]h&]uh1j=hjv3ubah}(h]h ]h"]h$]h&]uh1j8hji3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjf3ubah}(h]je3ah ]h"]6abi_sys_bus_iio_devices_iio_devicex_in_proximity_inputah$]h&]uh1j"hhhhhNhNj}j3j[3sj}je3j[3subh)}(hgDefined on file :ref:`sysfs-bus-iio-proximity-as3935 `h](hDefined on file }(hj3hhhNhNubh)}(hW:ref:`sysfs-bus-iio-proximity-as3935 `h]j)}(hj3h]hsysfs-bus-iio-proximity-as3935}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_iio_proximity_as3935uh1hhj3hKhj3ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hJWhen 1 the noise level is over the trip level and not reporting valid datah]hJWhen 1 the noise level is over the trip level and not reporting valid data}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_in_proximity_nearlevel:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-in-proximity-nearleveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_nearlevel**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_nearlevel**h]h>/sys/bus/iio/devices/iio:deviceX/in_proximity_nearlevel}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-bus-iio-proximityhKhj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j4ah ]h"]:abi_sys_bus_iio_devices_iio_devicex_in_proximity_nearlevelah$]h&]uh1j"hhhhhNhNj}jP4j3sj}j4j3subh)}(hYDefined on file :ref:`sysfs-bus-iio-proximity `h](hDefined on file }(hjU4hhhNhNubh)}(hI:ref:`sysfs-bus-iio-proximity `h]j)}(hj_4h]hsysfs-bus-iio-proximity}(hja4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]4ubah}(h]h ]h"]h$]h&]refdocj refdomainjk4reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_bus_iio_proximityuh1hhj24hKhjU4ubeh}(h]h ]h"]h$]h&]uh1hhj24hKhhhhubh)}(hX Near level for proximity sensors. This is a single integer value that tells user space when an object should be considered close to the device. If the value read from the sensor is above or equal to the value in this file an object should typically be considered near.h]hX Near level for proximity sensors. This is a single integer value that tells user space when an object should be considered close to the device. If the value read from the sensor is above or equal to the value in this file an object should typically be considered near.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj24hKhhhhubj)}(h:.. _abi_sys_bus_iio_devices_iio_devicex_in_resistance_raw:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-iio-devices-iio-devicex-in-resistance-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj4ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_resistance_raw**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_resistance_raw**h]h9/sys/bus/iio/devices/iio:deviceX/in_resistance_raw}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhjJhMrhj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj4ubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_resistanceY_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_resistanceY_raw**h]h:/sys/bus/iio/devices/iio:deviceX/in_resistanceY_raw}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhjJhMrhj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj4ubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_resistance_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_resistance_raw**h]h:/sys/bus/iio/devices/iio:deviceX/out_resistance_raw}(hj 5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj 5ubah}(h]h ]h"]h$]h&]uh1hhjJhMrhj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj4ubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_resistanceY_raw**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_resistanceY_raw**h]h;/sys/bus/iio/devices/iio:deviceX/out_resistanceY_raw}(hj75hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj35ubah}(h]h ]h"]h$]h&]uh1hhjJhMrhj05ubah}(h]h ]h"]h$]h&]uh1jBhj-5ubah}(h]h ]h"]h$]h&]uh1j=hj4ubeh}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j4ah ]h"]5abi_sys_bus_iio_devices_iio_devicex_in_resistance_rawah$]h&]uh1j"hhhhhNhNj}jh5j4sj}j4j4subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjm5hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjw5h]h sysfs-bus-iio}(hjy5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhju5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMrhjm5ubeh}(h]h ]h"]h$]h&]uh1hhjJhMrhhhhubh)}(hgRaw (unscaled no offset etc.) resistance reading. Units after application of scale and offset are ohms.h]hgRaw (unscaled no offset etc.) resistance reading. Units after application of scale and offset are ohms.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMrhhhhubj)}(hQ.. _abi_sys_bus_iio_devices_iio_devicex_in_rot_from_north_magnetic_tilt_comp_raw:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-iio-devices-iio-devicex-in-rot-from-north-magnetic-tilt-comp-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hj5ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_magnetic_tilt_comp_raw**h]jL)}(hT**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_magnetic_tilt_comp_raw**h]hP/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_raw}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj5ubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_true_tilt_comp_raw**h]jL)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_true_tilt_comp_raw**h]hL/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_raw}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj5ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_magnetic_raw**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_magnetic_raw**h]hF/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_raw}(hj%6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!6ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj5ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_true_raw**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_true_raw**h]hB/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_raw}(hjO6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjK6ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjH6ubah}(h]h ]h"]h$]h&]uh1jBhjE6ubah}(h]h ]h"]h$]h&]uh1j=hj5ubeh}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j5ah ]h"]Labi_sys_bus_iio_devices_iio_devicex_in_rot_from_north_magnetic_tilt_comp_rawah$]h&]uh1j"hhhhhNhNj}j6j5sj}j5j5subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj6hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj6h]h sysfs-bus-iio}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj6ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hgRaw value of rotation from true/magnetic north measured with or without compensation from tilt sensors.h]hgRaw value of rotation from true/magnetic north measured with or without compensation from tilt sensors.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_in_rot_quaternion_raw:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-in-rot-quaternion-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_quaternion_raw**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_quaternion_raw**h]h=/sys/bus/iio/devices/iio:deviceX/in_rot_quaternion_raw}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j6ah ]h"]9abi_sys_bus_iio_devices_iio_devicex_in_rot_quaternion_rawah$]h&]uh1j"hhhhhNhNj}j7j6sj}j6j6subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj7hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj)7h]h sysfs-bus-iio}(hj+7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'7ubah}(h]h ]h"]h$]h&]refdocj refdomainj57reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj7ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hRaw value of quaternion components using a format x y z w. Here x, y, and z component represents the axis about which a rotation will occur and w component represents the amount of rotation.h]hRaw value of quaternion components using a format x y z w. Here x, y, and z component represents the axis about which a rotation will occur and w component represents the amount of rotation.}(hjM7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h7.. _abi_sys_bus_iio_devices_iio_devicex_in_rot_yaw_raw:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-iio-devices-iio-devicex-in-rot-yaw-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hji7ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_yaw_raw**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_yaw_raw**h]h6/sys/bus/iio/devices/iio:deviceX/in_rot_yaw_raw}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj|7ubah}(h]h ]h"]h$]h&]uh1jBhjy7ubah}(h]h ]h"]h$]h&]uh1j=hjv7ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_pitch_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_pitch_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_rot_pitch_raw}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hjv7ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_roll_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_roll_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_rot_roll_raw}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hjv7ubeh}(h]h ]h"]h$]h&]uh1j8hji7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjf7ubah}(h]je7ah ]h"]2abi_sys_bus_iio_devices_iio_devicex_in_rot_yaw_rawah$]h&]uh1j"hhhhhNhNj}j8j[7sj}je7j[7subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj 8hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj8h]h sysfs-bus-iio}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj#8reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj 8ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hORaw (unscaled) euler angles readings. Units after application of scale are deg.h]hORaw (unscaled) euler angles readings. Units after application of scale are deg.}(hj;8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_in_shunt_resistory:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-in-shunt-resistoryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjW8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_shunt_resistorY**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_shunt_resistorY**h]h:/sys/bus/iio/devices/iio:deviceX/in_shunt_resistorY}(hjq8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm8ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-bus-iio-adc-pac1934hKhjj8ubah}(h]h ]h"]h$]h&]uh1jBhjg8ubah}(h]h ]h"]h$]h&]uh1j=hjd8ubah}(h]h ]h"]h$]h&]uh1j8hjW8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjT8ubah}(h]jS8ah ]h"]6abi_sys_bus_iio_devices_iio_devicex_in_shunt_resistoryah$]h&]uh1j"hhhhhNhNj}j8jI8sj}jS8jI8subh)}(h]Defined on file :ref:`sysfs-bus-iio-adc-pac1934 `h](hDefined on file }(hj8hhhNhNubh)}(hM:ref:`sysfs-bus-iio-adc-pac1934 `h]j)}(hj8h]hsysfs-bus-iio-adc-pac1934}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_adc_pac1934uh1hhj8hKhj8ubeh}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubh)}(hXThe value of the shunt resistor may be known only at runtime and set by a client application. This attribute allows to set its value in micro-ohms. X is the IIO index of the device. Y is the channel number. The value is used to calculate current, power and accumulated energy.h]hXThe value of the shunt resistor may be known only at runtime and set by a client application. This attribute allows to set its value in micro-ohms. X is the IIO index of the device. Y is the channel number. The value is used to calculate current, power and accumulated energy.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubj)}(h5.. _abi_sys_bus_iio_devices_iio_devicex_in_temp8_raw:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-iio-devices-iio-devicex-in-temp8-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp8_raw**h]jL)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp8_raw**h]h4/sys/bus/iio/devices/iio:deviceX/in_temp8_raw}(hj 9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjhK;hj9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j8ah ]h"]0abi_sys_bus_iio_devices_iio_devicex_in_temp8_rawah$]h&]uh1j"hhhhhNhNj}j=9j8sj}j8j8subh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hjB9hhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hjL9h]hsysfs-bus-iio-adc-mt6360}(hjN9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ9ubah}(h]h ]h"]h$]h&]refdocj refdomainjX9reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhK;hjB9ubeh}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubh)}(hhIndicated MT6360 IC junction temperature Calculating with scale and offset returns temperature in degreeh]hhIndicated MT6360 IC junction temperature Calculating with scale and offset returns temperature in degree}(hjp9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubj)}(h7.. _abi_sys_bus_iio_devices_iio_devicex_in_tempy_input:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-iio-devices-iio-devicex-in-tempy-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_input**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_input**h]h6/sys/bus/iio/devices/iio:deviceX/in_tempY_input}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj9ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_input**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_input**h]h5/sys/bus/iio/devices/iio:deviceX/in_temp_input}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj9ubeh}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j9ah ]h"]2abi_sys_bus_iio_devices_iio_devicex_in_tempy_inputah$]h&]uh1j"hhhhhNhNj}j:j~9sj}j9j~9subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj:hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj:h]h sysfs-bus-iio}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhj:ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(h8Scaled temperature measurement in milli degrees Celsius.h]h8Scaled temperature measurement in milli degrees Celsius.}(hj4:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_in_temp_calibemissivity:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-in-temp-calibemissivityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjP:ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_calibemissivity**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_calibemissivity**h]h?/sys/bus/iio/devices/iio:deviceX/in_temp_calibemissivity}(hjj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjf:ubah}(h]h ]h"]h$]h&]uh1hhjJhMIhjc:ubah}(h]h ]h"]h$]h&]uh1jBhj`:ubah}(h]h ]h"]h$]h&]uh1j=hj]:ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_calibemissivity**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_calibemissivity**h]h@/sys/bus/iio/devices/iio:deviceX/in_tempY_calibemissivity}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjJhMIhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj]:ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_object_calibemissivity**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_object_calibemissivity**h]hF/sys/bus/iio/devices/iio:deviceX/in_temp_object_calibemissivity}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjJhMIhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj]:ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_object_calibemissivity**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_object_calibemissivity**h]hG/sys/bus/iio/devices/iio:deviceX/in_tempY_object_calibemissivity}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjJhMIhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj]:ubeh}(h]h ]h"]h$]h&]uh1j8hjP:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjM:ubah}(h]jL:ah ]h"];abi_sys_bus_iio_devices_iio_devicex_in_temp_calibemissivityah$]h&]uh1j"hhhhhNhNj}j;jB:sj}jL:jB:subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj;hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj(;h]h sysfs-bus-iio}(hj*;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&;ubah}(h]h ]h"]h$]h&]refdocj refdomainj4;reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMIhj;ubeh}(h]h ]h"]h$]h&]uh1hhjJhMIhhhhubh)}(hThe emissivity ratio of the surface in the field of view of the contactless temperature sensor. Emissivity varies from 0 to 1, with 1 being the emissivity of a black body.h]hThe emissivity ratio of the surface in the field of view of the contactless temperature sensor. Emissivity varies from 0 to 1, with 1 being the emissivity of a black body.}(hjL;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMIhhhhubj)}(hD.. _abi_sys_bus_iio_devices_iio_devicex_in_temp_object_calibambient:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-iio-devices-iio-devicex-in-temp-object-calibambientuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjh;ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_object_calibambient**h]jL)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_object_calibambient**h]hC/sys/bus/iio/devices/iio:deviceX/in_temp_object_calibambient}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~;ubah}(h]h ]h"]h$]h&]uh1hhjJhM1hj{;ubah}(h]h ]h"]h$]h&]uh1jBhjx;ubah}(h]h ]h"]h$]h&]uh1j=hju;ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_object_calibambient**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_object_calibambient**h]hD/sys/bus/iio/devices/iio:deviceX/in_tempY_object_calibambient}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjJhM1hj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hju;ubeh}(h]h ]h"]h$]h&]uh1j8hjh;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hje;ubah}(h]jd;ah ]h"]?abi_sys_bus_iio_devices_iio_devicex_in_temp_object_calibambientah$]h&]uh1j"hhhhhNhNj}j;jZ;sj}jd;jZ;subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj;hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj;h]h sysfs-bus-iio}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM1hj;ubeh}(h]h ]h"]h$]h&]uh1hhjJhM1hhhhubh)}(h[Calibrated ambient temperature for object temperature calculation in milli degrees Celsius.h]h[Calibrated ambient temperature for object temperature calculation in milli degrees Celsius.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM1hhhhubj)}(h4.. _abi_sys_bus_iio_devices_iio_devicex_in_temp_raw:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-iio-devices-iio-devicex-in-temp-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj,<ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_raw**h]jL)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_raw**h]h3/sys/bus/iio/devices/iio:deviceX/in_temp_raw}(hjF<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB<ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj?<ubah}(h]h ]h"]h$]h&]uh1jBhj<<ubah}(h]h ]h"]h$]h&]uh1j=hj9<ubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_raw**h]jL)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_tempY_raw**h]h4/sys/bus/iio/devices/iio:deviceX/in_tempY_raw}(hjp<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl<ubah}(h]h ]h"]h$]h&]uh1hhjJhKhji<ubah}(h]h ]h"]h$]h&]uh1jBhjf<ubah}(h]h ]h"]h$]h&]uh1j=hj9<ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_x_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_x_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_temp_x_raw}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9<ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_y_raw**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_y_raw**h]h5/sys/bus/iio/devices/iio:deviceX/in_temp_y_raw}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9<ubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_ambient_raw**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_ambient_raw**h]h;/sys/bus/iio/devices/iio:deviceX/in_temp_ambient_raw}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9<ubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_object_raw**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_object_raw**h]h:/sys/bus/iio/devices/iio:deviceX/in_temp_object_raw}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj9<ubeh}(h]h ]h"]h$]h&]uh1j8hj,<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)<ubah}(h]j(<ah ]h"]/abi_sys_bus_iio_devices_iio_devicex_in_temp_rawah$]h&]uh1j"hhhhhNhNj}jI=j<sj}j(<j<subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjN=hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjX=h]h sysfs-bus-iio}(hjZ=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjV=ubah}(h]h ]h"]h$]h&]refdocj refdomainjd=reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhjN=ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hXRaw (unscaled no bias removal etc.) temperature measurement. If an axis is specified it generally means that the temperature sensor is associated with one part of a compound device (e.g. a gyroscope axis). The ambient and object modifiers distinguish between ambient (reference) and distant temperature for contact- less measurements. Units after application of scale and offset are milli degrees Celsius.h]hXRaw (unscaled no bias removal etc.) temperature measurement. If an axis is specified it generally means that the temperature sensor is associated with one part of a compound device (e.g. a gyroscope axis). The ambient and object modifiers distinguish between ambient (reference) and distant temperature for contact- less measurements. Units after application of scale and offset are milli degrees Celsius.}(hj|=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_in_temp_thermocouple_type:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-in-temp-thermocouple-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_thermocouple_type**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_temp_thermocouple_type**h]hA/sys/bus/iio/devices/iio:deviceX/in_temp_thermocouple_type}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjJhM+hj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j=ah ]h"]=abi_sys_bus_iio_devices_iio_devicex_in_temp_thermocouple_typeah$]h&]uh1j"hhhhhNhNj}j=j=sj}j=j=subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj=hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj=h]h sysfs-bus-iio}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM+hj=ubeh}(h]h ]h"]h$]h&]uh1hhjJhM+hhhhubh)}(h@One of the following thermocouple types: B, E, J, K, N, R, S, T.h]h@One of the following thermocouple types: B, E, J, K, N, R, S, T.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM+hhhhubj)}(hQ.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage_voltage_filter_mode_available:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-iio-devices-iio-devicex-in-voltage-voltage-filter-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hj2>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage\-voltage_filter_mode_available**h]jL)}(hU**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage\-voltage_filter_mode_available**h]hQ/sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_filter_mode_available}(hjL>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH>ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130hKhjE>ubah}(h]h ]h"]h$]h&]uh1jBhjB>ubah}(h]h ]h"]h$]h&]uh1j=hj?>ubah}(h]h ]h"]h$]h&]uh1j8hj2>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/>ubah}(h]j.>ah ]h"]Labi_sys_bus_iio_devices_iio_devicex_in_voltage_voltage_filter_mode_availableah$]h&]uh1j"hhhhhNhNj}j~>j$>sj}j.>j$>subh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-ad4130 `h](hDefined on file }(hj>hhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-ad4130 `h]j)}(hj>h]hsysfs-bus-iio-adc-ad4130}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_ad4130uh1hhj`>hKhj>ubeh}(h]h ]h"]h$]h&]uh1hhj`>hKhhhhubh)}(h6Reading returns a list with the possible filter modes.h]h6Reading returns a list with the possible filter modes.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`>hKhhhhubh)}(hX This ABI is only kept for backwards compatibility and the values returned are identical to filter_type_available attribute documented in :ref:`testing\/sysfs\-bus\-iio `. Please, use filter_type_available like ABI to provide filter options for new drivers.h](hThis ABI is only kept for backwards compatibility and the values returned are identical to filter_type_available attribute documented in }(hj>hhhNhNubh)}(h@:ref:`testing\/sysfs\-bus\-iio `h]j)}(hj>h]htesting/sysfs-bus-iio}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhj`>hKhj>ubhW. Please, use filter_type_available like ABI to provide filter options for new drivers.}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj`>hKhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage0_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-voltage0-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage0_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage0_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_voltage0_raw}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjhKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj ?ubah}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j>ah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_voltage0_rawah$]h&]uh1j"hhhhhNhNj}jJ?j>sj}j>j>subh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hjO?hhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hjY?h]hsysfs-bus-iio-adc-mt6360}(hj[?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjW?ubah}(h]h ]h"]h$]h&]refdocj refdomainje?reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhKhjO?ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hwIndicated MT6360 USBID ADC which connected to connector ID pin. Calculating with scale and offset returns voltage in uVh]hwIndicated MT6360 USBID ADC which connected to connector ID pin. Calculating with scale and offset returns voltage in uV}(hj}?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage10_raw:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-in-voltage10-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage10_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage10_raw**h]h8/sys/bus/iio/devices/iio:deviceX/in_voltage10_raw}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjhKIhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j?ah ]h"]4abi_sys_bus_iio_devices_iio_devicex_in_voltage10_rawah$]h&]uh1j"hhhhhNhNj}j?j?sj}j?j?subh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hj?hhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hj?h]hsysfs-bus-iio-adc-mt6360}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhKIhj?ubeh}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubh)}(hOIndicated MT6360 TS ADC Calculating with scale and offset returns voltage in uVh]hOIndicated MT6360 TS ADC Calculating with scale and offset returns voltage in uV}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage1_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-voltage1-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj3@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage1_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage1_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_voltage1_raw}(hjM@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjI@ubah}(h]h ]h"]h$]h&]uh1hhjhKhjF@ubah}(h]h ]h"]h$]h&]uh1jBhjC@ubah}(h]h ]h"]h$]h&]uh1j=hj@@ubah}(h]h ]h"]h$]h&]uh1j8hj3@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0@ubah}(h]j/@ah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_voltage1_rawah$]h&]uh1j"hhhhhNhNj}j~@j%@sj}j/@j%@subh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hj@hhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hj@h]hsysfs-bus-iio-adc-mt6360}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhKhj@ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicated MT6360 VBUS ADC with lower accuracy(+-75mA) higher measure range(1~22mV) Calculating with scale and offset returns voltage in uVh]hIndicated MT6360 VBUS ADC with lower accuracy(+-75mA) higher measure range(1~22mV) Calculating with scale and offset returns voltage in uV}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hI.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage2_voltage2_shorted_raw:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-iio-devices-iio-devicex-in-voltage2-voltage2-shorted-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage2\-voltage2_shorted_raw**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage2\-voltage2_shorted_raw**h]hI/sys/bus/iio/devices/iio:deviceX/in_voltage2-voltage2_shorted_raw}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhjhKhj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j@ah ]h"]Dabi_sys_bus_iio_devices_iio_devicex_in_voltage2_voltage2_shorted_rawah$]h&]uh1j"hhhhhNhNj}jAj@sj}j@j@subh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-ad7192 `h](hDefined on file }(hjAhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-ad7192 `h]j)}(hj'Ah]hsysfs-bus-iio-adc-ad7192}(hj)AhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%Aubah}(h]h ]h"]h$]h&]refdocj refdomainj3Areftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_ad7192uh1hhjhKhjAubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hEMeasure voltage from AIN2 pin connected to AIN(+) and AIN(-) shorted.h]hEMeasure voltage from AIN2 pin connected to AIN(+) and AIN(-) shorted.}(hjKAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage2_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-voltage2-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjgAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage2_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage2_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_voltage2_raw}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}Aubah}(h]h ]h"]h$]h&]uh1hhjhKhjzAubah}(h]h ]h"]h$]h&]uh1jBhjwAubah}(h]h ]h"]h$]h&]uh1j=hjtAubah}(h]h ]h"]h$]h&]uh1j8hjgAubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdAubah}(h]jcAah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_voltage2_rawah$]h&]uh1j"hhhhhNhNj}jAjYAsj}jcAjYAsubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hjAhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hjAh]hsysfs-bus-iio-adc-mt6360}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhKhjAubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicated MT6360 VBUS ADC with higher accuracy(+-30mA) lower measure range(1~9.76V) Calculating with scale and offset returns voltage in uVh]hIndicated MT6360 VBUS ADC with higher accuracy(+-30mA) lower measure range(1~9.76V) Calculating with scale and offset returns voltage in uV}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage3_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-voltage3-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage3_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage3_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_voltage3_raw}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhjhKhjBubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]jAah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_voltage3_rawah$]h&]uh1j"hhhhhNhNj}jLBjAsj}jAjAsubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hjQBhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hj[Bh]hsysfs-bus-iio-adc-mt6360}(hj]BhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYBubah}(h]h ]h"]h$]h&]refdocj refdomainjgBreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhKhjQBubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hQIndicated MT6360 VSYS ADC Calculating with scale and offset returns voltage in uVh]hQIndicated MT6360 VSYS ADC Calculating with scale and offset returns voltage in uV}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage4_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-voltage4-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage4_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage4_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_voltage4_raw}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhjhKhjBubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]jBah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_voltage4_rawah$]h&]uh1j"hhhhhNhNj}jBjBsj}jBjBsubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hjBhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hjBh]hsysfs-bus-iio-adc-mt6360}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhKhjBubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hQIndicated MT6360 VBAT ADC Calculating with scale and offset returns voltage in uVh]hQIndicated MT6360 VBAT ADC Calculating with scale and offset returns voltage in uV}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage9_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-voltage9-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj5Cubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage9_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage9_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_voltage9_raw}(hjOChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKCubah}(h]h ]h"]h$]h&]uh1hhjhKBhjHCubah}(h]h ]h"]h$]h&]uh1jBhjECubah}(h]h ]h"]h$]h&]uh1j=hjBCubah}(h]h ]h"]h$]h&]uh1j8hj5Cubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2Cubah}(h]j1Cah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_voltage9_rawah$]h&]uh1j"hhhhhNhNj}jCj'Csj}j1Cj'Csubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-mt6360 `h](hDefined on file }(hjChhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-mt6360 `h]j)}(hjCh]hsysfs-bus-iio-adc-mt6360}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_mt6360uh1hhjhKBhjCubeh}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubh)}(hTIndicated MT6360 VREF_TS ADC Calculating with scale and offset returns voltage in uVh]hTIndicated MT6360 VREF_TS ADC Calculating with scale and offset returns voltage in uV}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubj)}(hO.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_voltagez_balance_switch_en:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-iio-devices-iio-devicex-in-voltagey-voltagez-balance-switch-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_balance_switch_en**h]jL)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_balance_switch_en**h]hO/sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_balance_switch_en}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-bus-iio-adc-ad7280ahKhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jCah ]h"]Jabi_sys_bus_iio_devices_iio_devicex_in_voltagey_voltagez_balance_switch_enah$]h&]uh1j"hhhhhNhNj}jDjCsj}jCjCsubh)}(h]Defined on file :ref:`sysfs-bus-iio-adc-ad7280a `h](hDefined on file }(hj DhhhNhNubh)}(hM:ref:`sysfs-bus-iio-adc-ad7280a `h]j)}(hj*Dh]hsysfs-bus-iio-adc-ad7280a}(hj,DhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(Dubah}(h]h ]h"]h$]h&]refdocj refdomainj6Dreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_adc_ad7280auh1hhjChKhj Dubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hpUsed to enable an output for balancing cells for time controlled via in_voltage_Y-voltageZ_balance_switch_timer.h]hpUsed to enable an output for balancing cells for time controlled via in_voltage_Y-voltageZ_balance_switch_timer.}(hjNDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(hR.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_voltagez_balance_switch_timer:h]h}(h]h ]h"]h$]h&]j Mabi-sys-bus-iio-devices-iio-devicex-in-voltagey-voltagez-balance-switch-timeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hjjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_balance_switch_timer**h]jL)}(hV**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_balance_switch_timer**h]hR/sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_balance_switch_timer}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjChKhj}Dubah}(h]h ]h"]h$]h&]uh1jBhjzDubah}(h]h ]h"]h$]h&]uh1j=hjwDubah}(h]h ]h"]h$]h&]uh1j8hjjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgDubah}(h]jfDah ]h"]Mabi_sys_bus_iio_devices_iio_devicex_in_voltagey_voltagez_balance_switch_timerah$]h&]uh1j"hhhhhNhNj}jDj\Dsj}jfDj\Dsubh)}(h]Defined on file :ref:`sysfs-bus-iio-adc-ad7280a `h](hDefined on file }(hjDhhhNhNubh)}(hM:ref:`sysfs-bus-iio-adc-ad7280a `h]j)}(hjDh]hsysfs-bus-iio-adc-ad7280a}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_adc_ad7280auh1hhjChKhjDubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hUTime in seconds for which balance switch will be turned on. Multiple of 71.5 seconds.h]hUTime in seconds for which balance switch will be turned on. Multiple of 71.5 seconds.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(hI.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_voltagez_filter_mode:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-iio-devices-iio-devicex-in-voltagey-voltagez-filter-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjEubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_filter_mode**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_filter_mode**h]hI/sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_filter_mode}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhj`>hK hjEubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jEah ]h"]Dabi_sys_bus_iio_devices_iio_devicex_in_voltagey_voltagez_filter_modeah$]h&]uh1j"hhhhhNhNj}jOEjDsj}jEjDsubh)}(h[Defined on file :ref:`sysfs-bus-iio-adc-ad4130 `h](hDefined on file }(hjTEhhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-ad4130 `h]j)}(hj^Eh]hsysfs-bus-iio-adc-ad4130}(hj`EhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\Eubah}(h]h ]h"]h$]h&]refdocj refdomainjjEreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_ad4130uh1hhj`>hK hjTEubeh}(h]h ]h"]h$]h&]uh1hhj`>hK hhhhubh)}(hXThis ABI is only kept for backwards compatibility and the values returned are identical to in_voltageY-voltageZ_filter_type attribute documented in :ref:`testing\/sysfs\-bus\-iio `. Please, use in_voltageY-voltageZ_filter_type for new drivers.h](hThis ABI is only kept for backwards compatibility and the values returned are identical to in_voltageY-voltageZ_filter_type attribute documented in }(hjEhhhNhNubh)}(h@:ref:`testing\/sysfs\-bus\-iio `h]j)}(hjEh]htesting/sysfs-bus-iio}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhj`>hK hjEubh?. Please, use in_voltageY-voltageZ_filter_type for new drivers.}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj`>hK hhhhubj)}(hA.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_voltagez_raw:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_raw**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY\-voltageZ_raw**h]hA/sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_raw}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjJhKhjEubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jEah ]h"]`h](hDefined on file }(hjFhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjFh]h sysfs-bus-iio}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainj(Freftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhjFubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hX_Raw (unscaled) differential voltage measurement equivalent to channel Y - channel Z where these channel numbers apply to the physically equivalent inputs when non differential readings are separately available. In differential only parts, then all that is required is a consistent labeling. Units after application of scale and offset are millivolts.h]hX_Raw (unscaled) differential voltage measurement equivalent to channel Y - channel Z where these channel numbers apply to the physically equivalent inputs when non differential readings are separately available. In differential only parts, then all that is required is a consistent labeling. Units after application of scale and offset are millivolts.}(hj@FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_dither_enable:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-in-voltagey-dither-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj\Fubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_enable**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_enable**h]hA/sys/bus/iio/devices/iio:deviceX/in_voltageY_dither_enable}(hjvFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrFubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-bus-iio-dac-ad5766hKhjoFubah}(h]h ]h"]h$]h&]uh1jBhjlFubah}(h]h ]h"]h$]h&]uh1j=hjiFubah}(h]h ]h"]h$]h&]uh1j8hj\Fubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYFubah}(h]jXFah ]h"]=abi_sys_bus_iio_devices_iio_devicex_in_voltagey_dither_enableah$]h&]uh1j"hhhhhNhNj}jFjNFsj}jXFjNFsubh)}(h[Defined on file :ref:`sysfs-bus-iio-dac-ad5766 `h](hDefined on file }(hjFhhhNhNubh)}(hK:ref:`sysfs-bus-iio-dac-ad5766 `h]j)}(hjFh]hsysfs-bus-iio-dac-ad5766}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_dac_ad5766uh1hhjFhKhjFubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(h;Dither enable. Write 1 to enable dither or 0 to disable it.h]h;Dither enable. Write 1 to enable dither or 0 to disable it.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_dither_invert:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-in-voltagey-dither-invertuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_invert**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_invert**h]hA/sys/bus/iio/devices/iio:deviceX/in_voltageY_dither_invert}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Gubah}(h]h ]h"]h$]h&]uh1hhjFhKhj Gubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]jFah ]h"]=abi_sys_bus_iio_devices_iio_devicex_in_voltagey_dither_invertah$]h&]uh1j"hhhhhNhNj}jBGjFsj}jFjFsubh)}(h[Defined on file :ref:`sysfs-bus-iio-dac-ad5766 `h](hDefined on file }(hjGGhhhNhNubh)}(hK:ref:`sysfs-bus-iio-dac-ad5766 `h]j)}(hjQGh]hsysfs-bus-iio-dac-ad5766}(hjSGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOGubah}(h]h ]h"]h$]h&]refdocj refdomainj]Greftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_dac_ad5766uh1hhjFhKhjGGubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(hvInverts the dither applied to the selected DAC channel. Dither is not inverted by default. Write "1" to invert dither.h]hzInverts the dither applied to the selected DAC channel. Dither is not inverted by default. Write “1” to invert dither.}(hjuGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(hA.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_dither_scale:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_scale**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_scale**h]h@/sys/bus/iio/devices/iio:deviceX/in_voltageY_dither_scale}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjFhKhjGubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jGah ]h"]`h](hDefined on file }(hjGhhhNhNubh)}(hK:ref:`sysfs-bus-iio-dac-ad5766 `h]j)}(hjGh]hsysfs-bus-iio-dac-ad5766}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_dac_ad5766uh1hhjFhKhjGubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(h?Scales the dither before it is applied to the selected channel.h]h?Scales the dither before it is applied to the selected channel.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(hK.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_dither_scale_available:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-iio-devices-iio-devicex-in-voltagey-dither-scale-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hj+Hubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_scale_available**h]jL)}(hN**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_scale_available**h]hJ/sys/bus/iio/devices/iio:deviceX/in_voltageY_dither_scale_available}(hjEHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAHubah}(h]h ]h"]h$]h&]uh1hhjFhKhj>Hubah}(h]h ]h"]h$]h&]uh1jBhj;Hubah}(h]h ]h"]h$]h&]uh1j=hj8Hubah}(h]h ]h"]h$]h&]uh1j8hj+Hubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(Hubah}(h]j'Hah ]h"]Fabi_sys_bus_iio_devices_iio_devicex_in_voltagey_dither_scale_availableah$]h&]uh1j"hhhhhNhNj}jvHjHsj}j'HjHsubh)}(h[Defined on file :ref:`sysfs-bus-iio-dac-ad5766 `h](hDefined on file }(hj{HhhhNhNubh)}(hK:ref:`sysfs-bus-iio-dac-ad5766 `h]j)}(hjHh]hsysfs-bus-iio-dac-ad5766}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_dac_ad5766uh1hhjFhKhj{Hubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_source**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_dither_source**h]hA/sys/bus/iio/devices/iio:deviceX/in_voltageY_dither_source}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhjFhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jHah ]h"]=abi_sys_bus_iio_devices_iio_devicex_in_voltagey_dither_sourceah$]h&]uh1j"hhhhhNhNj}jIjHsj}jHjHsubh)}(h[Defined on file :ref:`sysfs-bus-iio-dac-ad5766 `h](hDefined on file }(hjIhhhNhNubh)}(hK:ref:`sysfs-bus-iio-dac-ad5766 `h]j)}(hjIh]hsysfs-bus-iio-dac-ad5766}(hj!IhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]refdocj refdomainj+Ireftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_dac_ad5766uh1hhjFhKhjIubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(htSelects dither source applied to the selected channel. Write "0" to select N0 source, write "1" to select N1 source.h]h|Selects dither source applied to the selected channel. Write “0” to select N0 source, write “1” to select N1 source.}(hjCIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(h:.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_label:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-iio-devices-iio-devicex-in-voltagey-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj_Iubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_label**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_label**h]h9/sys/bus/iio/devices/iio:deviceX/in_voltageY_label}(hjyIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuIubah}(h]h ]h"]h$]h&]uh1hhjJhMhjrIubah}(h]h ]h"]h$]h&]uh1jBhjoIubah}(h]h ]h"]h$]h&]uh1j=hjlIubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_label**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_label**h]h:/sys/bus/iio/devices/iio:deviceX/out_voltageY_label}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjJhMhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjlIubeh}(h]h ]h"]h$]h&]uh1j8hj_Iubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\Iubah}(h]j[Iah ]h"]5abi_sys_bus_iio_devices_iio_devicex_in_voltagey_labelah$]h&]uh1j"hhhhhNhNj}jIjQIsj}j[IjQIsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjIhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjIh]h sysfs-bus-iio}(hjIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjIubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hOptional symbolic label to a device channel. If a label is defined for this channel add that to the channel specific attributes. This is useful for userspace to be able to better identify an individual channel.h]hOptional symbolic label to a device channel. If a label is defined for this channel add that to the channel specific attributes. This is useful for userspace to be able to better identify an individual channel.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h8.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_raw:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-iio-devices-iio-devicex-in-voltagey-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj#Jubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_raw**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_raw**h]h7/sys/bus/iio/devices/iio:deviceX/in_voltageY_raw}(hj=JhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9Jubah}(h]h ]h"]h$]h&]uh1hhjJhKhj6Jubah}(h]h ]h"]h$]h&]uh1jBhj3Jubah}(h]h ]h"]h$]h&]uh1j=hj0Jubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_supply_raw**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_supply_raw**h]h>/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_raw}(hjgJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcJubah}(h]h ]h"]h$]h&]uh1hhjJhKhj`Jubah}(h]h ]h"]h$]h&]uh1jBhj]Jubah}(h]h ]h"]h$]h&]uh1j=hj0Jubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_i_raw**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_i_raw**h]h9/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_raw}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjJhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hj0Jubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_q_raw**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_q_raw**h]h9/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_raw}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjJhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hj0Jubeh}(h]h ]h"]h$]h&]uh1j8hj#Jubeh}(h]h ]h"]h$]h&]colsKuh1j'hj Jubah}(h]jJah ]h"]3abi_sys_bus_iio_devices_iio_devicex_in_voltagey_rawah$]h&]uh1j"hhhhhNhNj}jJjJsj}jJjJsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjJhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjJh]h sysfs-bus-iio}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhjJubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hXURaw (unscaled no bias removal etc.) voltage measurement from channel Y. In special cases where the channel does not correspond to externally available input one of the named versions may be used. The number must always be specified and unique to allow association with event codes. Units after application of scale and offset are millivolts.h]hXURaw (unscaled no bias removal etc.) voltage measurement from channel Y. In special cases where the channel does not correspond to externally available input one of the named versions may be used. The number must always be specified and unique to allow association with event codes. Units after application of scale and offset are millivolts.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hChannels with 'i' and 'q' modifiers always exist in pairs and both channels refer to the same signal. The 'i' channel contains the in-phase component of the signal while the 'q' channel contains the quadrature component.h]hChannels with ‘i’ and ‘q’ modifiers always exist in pairs and both channels refer to the same signal. The ‘i’ channel contains the in-phase component of the signal while the ‘q’ channel contains the quadrature component.}(hj-KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(hG.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_sampling_frequency:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-iio-devices-iio-devicex-in-voltagey-sampling-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjIKubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sampling_frequency**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sampling_frequency**h]hF/sys/bus/iio/devices/iio:deviceX/in_voltageY_sampling_frequency}(hjcKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_Kubah}(h]h ]h"]h$]h&]uh1hhjJhM~hj\Kubah}(h]h ]h"]h$]h&]uh1jBhjYKubah}(h]h ]h"]h$]h&]uh1j=hjVKubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_powerY_sampling_frequency**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_powerY_sampling_frequency**h]hD/sys/bus/iio/devices/iio:deviceX/in_powerY_sampling_frequency}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjJhM~hjKubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjVKubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_sampling_frequency**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_sampling_frequency**h]hF/sys/bus/iio/devices/iio:deviceX/in_currentY_sampling_frequency}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjJhM~hjKubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjVKubeh}(h]h ]h"]h$]h&]uh1j8hjIKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFKubah}(h]jEKah ]h"]Babi_sys_bus_iio_devices_iio_devicex_in_voltagey_sampling_frequencyah$]h&]uh1j"hhhhhNhNj}jKj;Ksj}jEKj;Ksubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjKhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjKh]h sysfs-bus-iio}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM~hjKubeh}(h]h ]h"]h$]h&]uh1hhjJhM~hhhhubh)}(hSome devices have separate controls of sampling frequency for individual channels. If multiple channels are enabled in a scan, then the sampling_frequency of the scan may be computed from the per channel sampling frequencies.h]hSome devices have separate controls of sampling frequency for individual channels. If multiple channels are enabled in a scan, then the sampling_frequency of the scan may be computed from the per channel sampling frequencies.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM~hhhhubj)}(h:.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_scale:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-iio-devices-iio-devicex-in-voltagey-scaleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hj7Lubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_scale**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_scale**h]h9/sys/bus/iio/devices/iio:deviceX/in_voltageY_scale}(hjQLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMLubah}(h]h ]h"]h$]h&]uh1hhjJhMhjJLubah}(h]h ]h"]h$]h&]uh1jBhjGLubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_i_scale**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_i_scale**h]h;/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_scale}(hj{LhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwLubah}(h]h ]h"]h$]h&]uh1hhjJhMhjtLubah}(h]h ]h"]h$]h&]uh1jBhjqLubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_q_scale**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_q_scale**h]h;/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_scale}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjJhMhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_supply_scale**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_supply_scale**h]h@/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_scale}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjJhMhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_scale**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_scale**h]h8/sys/bus/iio/devices/iio:deviceX/in_voltage_scale}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjJhMhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_i_scale**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_i_scale**h]h:/sys/bus/iio/devices/iio:deviceX/in_voltage_i_scale}(hj#MhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_q_scale**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_q_scale**h]h:/sys/bus/iio/devices/iio:deviceX/in_voltage_q_scale}(hjMMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjFMubah}(h]h ]h"]h$]h&]uh1jBhjCMubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage\-voltage_scale**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage\-voltage_scale**h]hA/sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_scale}(hjwMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjpMubah}(h]h ]h"]h$]h&]uh1jBhjmMubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_scale**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_scale**h]h:/sys/bus/iio/devices/iio:deviceX/out_voltageY_scale}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_scale**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_scale**h]h=/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_scale}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_scale**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_scale**h]h9/sys/bus/iio/devices/iio:deviceX/in_currentY_scale}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjJhMhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_supply_scale**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_supply_scale**h]h@/sys/bus/iio/devices/iio:deviceX/in_currentY_supply_scale}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_scale**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_scale**h]h8/sys/bus/iio/devices/iio:deviceX/in_current_scale}(hjINhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjENubah}(h]h ]h"]h$]h&]uh1hhjJhMhjBNubah}(h]h ]h"]h$]h&]uh1jBhj?Nubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_i_scale**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_i_scale**h]h;/sys/bus/iio/devices/iio:deviceX/in_currentY_i_scale}(hjsNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjlNubah}(h]h ]h"]h$]h&]uh1jBhjiNubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_q_scale**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_currentY_q_scale**h]h;/sys/bus/iio/devices/iio:deviceX/in_currentY_q_scale}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_i_scale**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_i_scale**h]h:/sys/bus/iio/devices/iio:deviceX/in_current_i_scale}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_q_scale**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_current_q_scale**h]h:/sys/bus/iio/devices/iio:deviceX/in_current_q_scale}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_scale**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_scale**h]h6/sys/bus/iio/devices/iio:deviceX/in_accel_scale}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjJhMhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_peak_scale**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_peak_scale**h]h;/sys/bus/iio/devices/iio:deviceX/in_accel_peak_scale}(hjEOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAOubah}(h]h ]h"]h$]h&]uh1hhjJhMhj>Oubah}(h]h ]h"]h$]h&]uh1jBhj;Oubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_scale**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_scale**h]h8/sys/bus/iio/devices/iio:deviceX/in_anglvel_scale}(hjoOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkOubah}(h]h ]h"]h$]h&]uh1hhjJhMhjhOubah}(h]h ]h"]h$]h&]uh1jBhjeOubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_scale**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_energy_scale**h]h7/sys/bus/iio/devices/iio:deviceX/in_energy_scale}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjJhMhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_distance_scale**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_distance_scale**h]h9/sys/bus/iio/devices/iio:deviceX/in_distance_scale}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjJhMhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_scale**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_scale**h]h5/sys/bus/iio/devices/iio:deviceX/in_magn_scale}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjJhMhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_scale**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_x_scale**h]h7/sys/bus/iio/devices/iio:deviceX/in_magn_x_scale}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjJhMhjPubah}(h]h ]h"]h$]h&]uh1jBhj Pubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_scale**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_y_scale**h]h7/sys/bus/iio/devices/iio:deviceX/in_magn_y_scale}(hjAPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=Pubah}(h]h ]h"]h$]h&]uh1hhjJhMhj:Pubah}(h]h ]h"]h$]h&]uh1jBhj7Pubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_scale**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_magn_z_scale**h]h7/sys/bus/iio/devices/iio:deviceX/in_magn_z_scale}(hjkPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgPubah}(h]h ]h"]h$]h&]uh1hhjJhMhjdPubah}(h]h ]h"]h$]h&]uh1jBhjaPubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_magnetic_scale**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_magnetic_scale**h]hH/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_scale}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjJhMhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_true_scale**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_true_scale**h]hD/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_scale}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjJhMhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_magnetic_tilt_comp_scale**h]jL)}(hV**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_magnetic_tilt_comp_scale**h]hR/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_scale}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjJhMhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_true_tilt_comp_scale**h]jL)}(hR**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_rot_from_north_true_tilt_comp_scale**h]hN/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_scale}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhMhj Qubah}(h]h ]h"]h$]h&]uh1jBhj Qubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_scale**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressureY_scale**h]h:/sys/bus/iio/devices/iio:deviceX/in_pressureY_scale}(hj=QhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9Qubah}(h]h ]h"]h$]h&]uh1hhjJhMhj6Qubah}(h]h ]h"]h$]h&]uh1jBhj3Qubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_scale**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_pressure_scale**h]h9/sys/bus/iio/devices/iio:deviceX/in_pressure_scale}(hjgQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcQubah}(h]h ]h"]h$]h&]uh1hhjJhMhj`Qubah}(h]h ]h"]h$]h&]uh1jBhj]Qubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_scale**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_humidityrelative_scale**h]hA/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_scale}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhMhjQubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_scale**h]jL)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_velocity_sqrt\(x^2\+y^2\+z^2\)_scale**h]hO/sys/bus/iio/devices/iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_scale}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhMhjQubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_scale**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_scale**h]h</sys/bus/iio/devices/iio:deviceX/in_illuminance_scale}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjJhMhjQubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_countY_scale**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_countY_scale**h]h7/sys/bus/iio/devices/iio:deviceX/in_countY_scale}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Rubah}(h]h ]h"]h$]h&]uh1hhjJhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltaangl_scale**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltaangl_scale**h]h:/sys/bus/iio/devices/iio:deviceX/in_deltaangl_scale}(hj9RhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5Rubah}(h]h ]h"]h$]h&]uh1hhjJhMhj2Rubah}(h]h ]h"]h$]h&]uh1jBhj/Rubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltavelocity_scale**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_deltavelocity_scale**h]h>/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_scale}(hjcRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_Rubah}(h]h ]h"]h$]h&]uh1hhjJhMhj\Rubah}(h]h ]h"]h$]h&]uh1jBhjYRubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_angl_scale**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_angl_scale**h]h5/sys/bus/iio/devices/iio:deviceX/in_angl_scale}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjJhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_x_scale**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_x_scale**h]h</sys/bus/iio/devices/iio:deviceX/in_intensity_x_scale}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjJhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_y_scale**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_y_scale**h]h</sys/bus/iio/devices/iio:deviceX/in_intensity_y_scale}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjJhMhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_z_scale**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_z_scale**h]h</sys/bus/iio/devices/iio:deviceX/in_intensity_z_scale}(hj ShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjJhMhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_red_scale**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_red_scale**h]h>/sys/bus/iio/devices/iio:deviceX/in_intensity_red_scale}(hj5ShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1Subah}(h]h ]h"]h$]h&]uh1hhjJhMhj.Subah}(h]h ]h"]h$]h&]uh1jBhj+Subah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_green_scale**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_green_scale**h]h@/sys/bus/iio/devices/iio:deviceX/in_intensity_green_scale}(hj_ShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[Subah}(h]h ]h"]h$]h&]uh1hhjJhMhjXSubah}(h]h ]h"]h$]h&]uh1jBhjUSubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_blue_scale**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_blue_scale**h]h?/sys/bus/iio/devices/iio:deviceX/in_intensity_blue_scale}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjJhMhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjDLubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_co2_scale**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_concentration_co2_scale**h]hB/sys/bus/iio/devices/iio:deviceX/in_concentration_co2_scale}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjJhMhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjDLubeh}(h]h ]h"]h$]h&]uh1j8hj7Lubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4Lubah}(h]j3Lah ]h"]5abi_sys_bus_iio_devices_iio_devicex_in_voltagey_scaleah$]h&]uh1j"hhhhhNhNj}jSj)Lsj}j3Lj)Lsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjShhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjSh]h sysfs-bus-iio}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjSubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXIf known for a device, scale to be applied to Y[_name]_raw post addition of [Y][_name]_offset in order to obtain the measured value in units as specified in [Y][_name]_raw documentation. If shared across all in channels then Y and are not present and the value is called [Y][_name]_scale. The peak modifier means this value is applied to Y[_name]_peak_raw values.h]hXIf known for a device, scale to be applied to Y[_name]_raw post addition of [Y][_name]_offset in order to obtain the measured value in units as specified in [Y][_name]_raw documentation. If shared across all in channels then Y and are not present and the value is called [Y][_name]_scale. The peak modifier means this value is applied to Y[_name]_peak_raw values.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hA.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_sensing_mode:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sensing_mode**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sensing_mode**h]h@/sys/bus/iio/devices/iio:deviceX/in_voltageY_sensing_mode}(hjMThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjITubah}(h]h ]h"]h$]h&]uh1hhjhKhjFTubah}(h]h ]h"]h$]h&]uh1jBhjCTubah}(h]h ]h"]h$]h&]uh1j=hj@Tubah}(h]h ]h"]h$]h&]uh1j8hj3Tubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0Tubah}(h]j/Tah ]h"]`h](hDefined on file }(hjThhhNhNubh)}(hK:ref:`sysfs-bus-iio-adc-hi8435 `h]j)}(hjTh]hsysfs-bus-iio-adc-hi8435}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_iio_adc_hi8435uh1hhjhKhjTubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hProgram sensor type for threshold detector inputs. Could be either "GND-Open" or "Supply-Open" mode. Y is a threshold detector input channel. Channels 0..7, 8..15, 16..23 and 24..31 has common sensor types.h]hProgram sensor type for threshold detector inputs. Could be either “GND-Open” or “Supply-Open” mode. Y is a threshold detector input channel. Channels 0..7, 8..15, 16..23 and 24..31 has common sensor types.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hD.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_sys_calibration:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-iio-devices-iio-devicex-in-voltagey-sys-calibrationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjTubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sys_calibration**h]jL)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sys_calibration**h]hC/sys/bus/iio/devices/iio:deviceX/in_voltageY_sys_calibration}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjTubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/sysfs-bus-iio-adc-ad-sigma-deltahKhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubah}(h]h ]h"]h$]h&]uh1j=hjTubah}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTubah}(h]jTah ]h"]?abi_sys_bus_iio_devices_iio_devicex_in_voltagey_sys_calibrationah$]h&]uh1j"hhhhhNhNj}jUjTsj}jTjTsubh)}(hkDefined on file :ref:`sysfs-bus-iio-adc-ad-sigma-delta `h](hDefined on file }(hjUhhhNhNubh)}(h[:ref:`sysfs-bus-iio-adc-ad-sigma-delta `h]j)}(hj(Uh]h sysfs-bus-iio-adc-ad-sigma-delta}(hj*UhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&Uubah}(h]h ]h"]h$]h&]refdocj refdomainj4Ureftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_adc_ad_sigma_deltauh1hhjThKhjUubeh}(h]h ]h"]h$]h&]uh1hhjThKhhhhubh)}(hThis attribute, if available, initiates the system calibration procedure. This is done on a single channel at a time. Write '1' to start the calibration.h]hThis attribute, if available, initiates the system calibration procedure. This is done on a single channel at a time. Write ‘1’ to start the calibration.}(hjLUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKhhhhubj)}(hI.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_sys_calibration_mode:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-iio-devices-iio-devicex-in-voltagey-sys-calibration-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjhUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sys_calibration_mode**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sys_calibration_mode**h]hH/sys/bus/iio/devices/iio:deviceX/in_voltageY_sys_calibration_mode}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~Uubah}(h]h ]h"]h$]h&]uh1hhjThKhj{Uubah}(h]h ]h"]h$]h&]uh1jBhjxUubah}(h]h ]h"]h$]h&]uh1j=hjuUubah}(h]h ]h"]h$]h&]uh1j8hjhUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeUubah}(h]jdUah ]h"]Dabi_sys_bus_iio_devices_iio_devicex_in_voltagey_sys_calibration_modeah$]h&]uh1j"hhhhhNhNj}jUjZUsj}jdUjZUsubh)}(hkDefined on file :ref:`sysfs-bus-iio-adc-ad-sigma-delta `h](hDefined on file }(hjUhhhNhNubh)}(h[:ref:`sysfs-bus-iio-adc-ad-sigma-delta `h]j)}(hjUh]h sysfs-bus-iio-adc-ad-sigma-delta}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_adc_ad_sigma_deltauh1hhjThKhjUubeh}(h]h ]h"]h$]h&]uh1hhjThKhhhhubh)}(hThis attribute, if available, sets up the calibration mode used in the system calibration procedure. Reading returns the current calibration mode. Writing sets the system calibration mode.h]hThis attribute, if available, sets up the calibration mode used in the system calibration procedure. Reading returns the current calibration mode. Writing sets the system calibration mode.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKhhhhubj)}(hS.. _abi_sys_bus_iio_devices_iio_devicex_in_voltagey_sys_calibration_mode_available:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-iio-devices-iio-devicex-in-voltagey-sys-calibration-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hjVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sys_calibration_mode_available**h]jL)}(hV**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltageY_sys_calibration_mode_available**h]hR/sys/bus/iio/devices/iio:deviceX/in_voltageY_sys_calibration_mode_available}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hhjThKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"]Nabi_sys_bus_iio_devices_iio_devicex_in_voltagey_sys_calibration_mode_availableah$]h&]uh1j"hhhhhNhNj}jMVjUsj}jUjUsubh)}(hkDefined on file :ref:`sysfs-bus-iio-adc-ad-sigma-delta `h](hDefined on file }(hjRVhhhNhNubh)}(h[:ref:`sysfs-bus-iio-adc-ad-sigma-delta `h]j)}(hj\Vh]h sysfs-bus-iio-adc-ad-sigma-delta}(hj^VhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZVubah}(h]h ]h"]h$]h&]refdocj refdomainjhVreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_bus_iio_adc_ad_sigma_deltauh1hhjThKhjRVubeh}(h]h ]h"]h$]h&]uh1hhjThKhhhhubh)}(hThis attribute, if available, returns a list with the possible calibration modes. There are two available options: "zero_scale" - calibrate to zero scale "full_scale" - calibrate to full scaleh]hThis attribute, if available, returns a list with the possible calibration modes. There are two available options: “zero_scale” - calibrate to zero scale “full_scale” - calibrate to full scale}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKhhhhubj)}(hH.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage_filtery_notch_center:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-iio-devices-iio-devicex-in-voltage-filtery-notch-centeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_filterY_notch_center**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_filterY_notch_center**h]hG/sys/bus/iio/devices/iio:deviceX/in_voltage_filterY_notch_center}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-bus-iio-adc-max11410hKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jVah ]h"]Cabi_sys_bus_iio_devices_iio_devicex_in_voltage_filtery_notch_centerah$]h&]uh1j"hhhhhNhNj}jVjVsj}jVjVsubh)}(h_Defined on file :ref:`sysfs-bus-iio-adc-max11410 `h](hDefined on file }(hjVhhhNhNubh)}(hO:ref:`sysfs-bus-iio-adc-max11410 `h]j)}(hjVh]hsysfs-bus-iio-adc-max11410}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_adc_max11410uh1hhjVhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(h+Center frequency of the notch filter in Hz.h]h+Center frequency of the notch filter in Hz.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubj)}(hD.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage_filtery_notch_en:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-iio-devices-iio-devicex-in-voltage-filtery-notch-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj7Wubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_filterY_notch_en**h]jL)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_filterY_notch_en**h]hC/sys/bus/iio/devices/iio:deviceX/in_voltage_filterY_notch_en}(hjQWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMWubah}(h]h ]h"]h$]h&]uh1hhjVhKhjJWubah}(h]h ]h"]h$]h&]uh1jBhjGWubah}(h]h ]h"]h$]h&]uh1j=hjDWubah}(h]h ]h"]h$]h&]uh1j8hj7Wubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4Wubah}(h]j3Wah ]h"]?abi_sys_bus_iio_devices_iio_devicex_in_voltage_filtery_notch_enah$]h&]uh1j"hhhhhNhNj}jWj)Wsj}j3Wj)Wsubh)}(h_Defined on file :ref:`sysfs-bus-iio-adc-max11410 `h](hDefined on file }(hjWhhhNhNubh)}(hO:ref:`sysfs-bus-iio-adc-max11410 `h]j)}(hjWh]hsysfs-bus-iio-adc-max11410}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_adc_max11410uh1hhjVhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(h!Enable or disable a notch filter.h]h!Enable or disable a notch filter.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_in_voltage_spi_clk_freq:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-in-voltage-spi-clk-frequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjWubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_spi_clk_freq**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_voltage_spi_clk_freq**h]h?/sys/bus/iio/devices/iio:deviceX/in_voltage_spi_clk_freq}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32hKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjWubah}(h]h ]h"]h$]h&]uh1j8hjWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jWah ]h"];abi_sys_bus_iio_devices_iio_devicex_in_voltage_spi_clk_freqah$]h&]uh1j"hhhhhNhNj}jXjWsj}jWjWsubh)}(heDefined on file :ref:`sysfs-bus-iio-dfsdm-adc-stm32 `h](hDefined on file }(hj"XhhhNhNubh)}(hU:ref:`sysfs-bus-iio-dfsdm-adc-stm32 `h]j)}(hj,Xh]hsysfs-bus-iio-dfsdm-adc-stm32}(hj.XhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*Xubah}(h]h ]h"]h$]h&]refdocj refdomainj8Xreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_iio_dfsdm_adc_stm32uh1hhjWhKhj"Xubeh}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(hFor audio purpose only.h]hFor audio purpose only.}(hjPXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(h8Used by audio driver to set/get the spi input frequency.h]h8Used by audio driver to set/get the spi input frequency.}(hj^XhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(hThis is mandatory if DFSDM is slave on SPI bus, to provide information on the SPI clock frequency during runtime Notice that the SPI frequency should be a multiple of sample frequency to ensure the precision.h]hThis is mandatory if DFSDM is slave on SPI bus, to provide information on the SPI clock frequency during runtime Notice that the SPI frequency should be a multiple of sample frequency to ensure the precision.}(hjlXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(hif DFSDM input is SPI master:h]hif DFSDM input is SPI master:}(hjzXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubj)}(h0Reading SPI clkout frequency, error on writing h]h)}(h/Reading SPI clkout frequency, error on writingh]h/Reading SPI clkout frequency, error on writing}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhjXubah}(h]h ]h"]h$]h&]uh1jhjWhKhhhhubh)}(hIf DFSDM input is SPI Slave:h]hIf DFSDM input is SPI Slave:}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubj)}(hRReading returns value previously set. Writing value before starting conversions. h]h)}(hPReading returns value previously set. Writing value before starting conversions.h]hPReading returns value previously set. Writing value before starting conversions.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhjXubah}(h]h ]h"]h$]h&]uh1jhjWhKhhhhubj)}(h... _abi_sys_bus_iio_devices_iio_devicex_label:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-iio-devices-iio-devicex-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjXubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/iio\/devices\/iio\:deviceX\/label**h]jL)}(h1**\/sys\/bus\/iio\/devices\/iio\:deviceX\/label**h]h-/sys/bus/iio/devices/iio:deviceX/label}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjXubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjXubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jXah ]h"])abi_sys_bus_iio_devices_iio_devicex_labelah$]h&]uh1j"hhhhhNhNj}jYjXsj}jXjXsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj$YhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj.Yh]h sysfs-bus-iio}(hj0YhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,Yubah}(h]h ]h"]h$]h&]refdocj refdomainj:Yreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhK$hj$Yubeh}(h]h ]h"]h$]h&]uh1hhjJhK$hhhhubh)}(hvOptional symbolic label for a device. This is useful for userspace to be able to better identify an individual device.h]hvOptional symbolic label for a device. This is useful for userspace to be able to better identify an individual device.}(hjRYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hhhhubh)}(hNThe contents of the label are free-form, but there are some standardized uses:h]hNThe contents of the label are free-form, but there are some standardized uses:}(hj`YhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hhhhubh)}(hFor proximity sensors which give the proximity (of a person) to a certain wlan or wwan antenna the following standardized labels are used:h]hFor proximity sensors which give the proximity (of a person) to a certain wlan or wwan antenna the following standardized labels are used:}(hjnYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hhhhubj")}(hhh](j')}(h"proximity-wifi"h]h)}(hjYh]h“proximity-wifi”}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjYubah}(h]h ]h"]h$]h&]uh1j&hj|Yubj')}(h"proximity-lte"h]h)}(hjYh]h“proximity-lte”}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjYubah}(h]h ]h"]h$]h&]uh1j&hj|Yubj')}(h"proximity-wifi-lte"h]h)}(hjYh]h“proximity-wifi-lte”}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjYubah}(h]h ]h"]h$]h&]uh1j&hj|Yubj')}(h"proximity-wifi-left"h]h)}(hjYh]h“proximity-wifi-left”}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjYubah}(h]h ]h"]h$]h&]uh1j&hj|Yubj')}(h"proximity-wifi-right" h]h)}(h"proximity-wifi-right"h]h“proximity-wifi-right”}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjYubah}(h]h ]h"]h$]h&]uh1j&hj|Yubeh}(h]h ]h"]h$]h&]jFjuh1j!hjJhK$hhhhubh)}(hThese are used to indicate to userspace that these proximity sensors may be used to tune transmit power to ensure that Specific Absorption Rate (SAR) limits are honored. The "-left" and "-right" labels are for devices with multiple antennas.h]hThese are used to indicate to userspace that these proximity sensors may be used to tune transmit power to ensure that Specific Absorption Rate (SAR) limits are honored. The “-left” and “-right” labels are for devices with multiple antennas.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hhhhubh)}(h}In some laptops/tablets the standardized proximity sensor labels instead indicate proximity to a specific part of the device:h]h}In some laptops/tablets the standardized proximity sensor labels instead indicate proximity to a specific part of the device:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hhhhubj")}(hhh](j')}(hC"proximity-palmrest" indicates proximity to the keyboard's palmresth]h)}(hjZh]hI“proximity-palmrest” indicates proximity to the keyboard’s palmrest}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjZubah}(h]h ]h"]h$]h&]uh1j&hjZubj')}(hN"proximity-palmrest-left" indicates proximity to the left part of the palmresth]h)}(hj1Zh]hR“proximity-palmrest-left” indicates proximity to the left part of the palmrest}(hj3ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hj/Zubah}(h]h ]h"]h$]h&]uh1j&hjZubj')}(hP"proximity-palmrest-right" indicates proximity to the right part of the palmresth]h)}(hjHZh]hT“proximity-palmrest-right” indicates proximity to the right part of the palmrest}(hjJZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjFZubah}(h]h ]h"]h$]h&]uh1j&hjZubj')}(hD"proximity-lap" indicates the device is being used on someone's lap h]h)}(hC"proximity-lap" indicates the device is being used on someone's laph]hI“proximity-lap” indicates the device is being used on someone’s lap}(hjaZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hj]Zubah}(h]h ]h"]h$]h&]uh1j&hjZubeh}(h]h ]h"]h$]h&]jFjuh1j!hjJhK$hhhhubh)}(hNote "proximity-lap" is special in that its value may be calculated by firmware from other sensor readings, rather then being a raw sensor reading.h]hNote “proximity-lap” is special in that its value may be calculated by firmware from other sensor readings, rather then being a raw sensor reading.}(hj{ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hhhhubh)}(hFor accelerometers used in 2-in-1s with 360° (yoga-style) hinges, which have an accelerometer in both their base and their display, the following standardized labels are used:h]hFor accelerometers used in 2-in-1s with 360° (yoga-style) hinges, which have an accelerometer in both their base and their display, the following standardized labels are used:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hhhhubj")}(hhh](j')}(h "accel-base"h]h)}(hjZh]h“accel-base”}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjZubah}(h]h ]h"]h$]h&]uh1j&hjZubj')}(h"accel-display" h]h)}(h"accel-display"h]h“accel-display”}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjZubah}(h]h ]h"]h$]h&]uh1j&hjZubeh}(h]h ]h"]h$]h&]jFjuh1j!hjJhK$hhhhubh)}(hFor devices where an accelerometer is housed in the swivel camera subassembly (for AR application), the following standardized label is used:h]hFor devices where an accelerometer is housed in the swivel camera subassembly (for AR application), the following standardized label is used:}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hhhhubj")}(hhh]j')}(h"accel-camera" h]h)}(h"accel-camera"h]h“accel-camera”}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK$hjZubah}(h]h ]h"]h$]h&]uh1j&hjZubah}(h]h ]h"]h$]h&]jFjuh1j!hjJhK$hhhhubj)}(h1.. _abi_sys_bus_iio_devices_iio_devicex_location:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-iio-devices-iio-devicex-locationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj [ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/iio\/devices\/iio\:deviceX\/location**h]jL)}(h4**\/sys\/bus\/iio\/devices\/iio\:deviceX\/location**h]h0/sys/bus/iio/devices/iio:deviceX/location}(hj&[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"[ubah}(h]h ]h"]h$]h&]uh1hhj*hK hj[ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hj[ubah}(h]h ]h"]h$]h&]uh1j8hj [ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj [ubah}(h]j[ah ]h"],abi_sys_bus_iio_devices_iio_devicex_locationah$]h&]uh1j"hhhhhNhNj}jW[jZsj}j[jZsubh)}(hUDefined on file :ref:`sysfs-bus-iio-cros-ec `h](hDefined on file }(hj\[hhhNhNubh)}(hE:ref:`sysfs-bus-iio-cros-ec `h]j)}(hjf[h]hsysfs-bus-iio-cros-ec}(hjh[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd[ubah}(h]h ]h"]h$]h&]refdocj refdomainjr[reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_iio_cros_ecuh1hhj*hK hj\[ubeh}(h]h ]h"]h$]h&]uh1hhj*hK hhhhubh)}(hThis attribute returns a string with the physical location where the motion sensor is placed. For example, in a laptop a motion sensor can be located on the base or on the lid. Current valid values are 'base' and 'lid'.h]hThis attribute returns a string with the physical location where the motion sensor is placed. For example, in a laptop a motion sensor can be located on the base or on the lid. Current valid values are ‘base’ and ‘lid’.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hK hhhhubj)}(h2.. _abi_sys_bus_iio_devices_iio_devicex_meas_conf:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-iio-devices-iio-devicex-meas-confuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj[ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/iio\/devices\/iio\:deviceX\/meas_conf**h]jL)}(h5**\/sys\/bus\/iio\/devices\/iio\:deviceX\/meas_conf**h]h1/sys/bus/iio/devices/iio:deviceX/meas_conf}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hh)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/meas_conf_available**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/meas_conf_available**h]h;/sys/bus/iio/devices/iio:deviceX/meas_conf_available}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhj[hKhj[ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hj[ubeh}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"]-abi_sys_bus_iio_devices_iio_devicex_meas_confah$]h&]uh1j"hhhhhNhNj}j\j[sj}j[j[subh)}(hoDefined on file :ref:`sysfs-bus-iio-magnetometer-hmc5843 `h](hDefined on file }(hj!\hhhNhNubh)}(h_:ref:`sysfs-bus-iio-magnetometer-hmc5843 `h]j)}(hj+\h]h"sysfs-bus-iio-magnetometer-hmc5843}(hj-\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)\ubah}(h]h ]h"]h$]h&]refdocj refdomainj7\reftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_iio_magnetometer_hmc5843uh1hhj[hKhj!\ubeh}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hHCurrent configuration and available configurations for the bias current.h]hHCurrent configuration and available configurations for the bias current.}(hjO\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj`\ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj`\ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hnormalh]hnormal}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhj}\ubah}(h]h ]h"]h$]h&]uh1jBhjz\ubjC)}(hhh]h)}(h+Normal measurement configurations (default)h]h+Normal measurement configurations (default)}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjz\ubeh}(h]h ]h"]h$]h&]uh1j=hjw\ubj>)}(hhh](jC)}(hhh]h)}(h positivebiash]h positivebias}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubjC)}(hhh]h)}(hPositive bias configurationh]hPositive bias configuration}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubeh}(h]h ]h"]h$]h&]uh1j=hjw\ubj>)}(hhh](jC)}(hhh]h)}(h negativebiash]h negativebias}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubjC)}(hhh]h)}(hNegative bias configurationh]hNegative bias configuration}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhj]ubah}(h]h ]h"]h$]h&]uh1jBhj\ubeh}(h]h ]h"]h$]h&]uh1j=hjw\ubj>)}(hhh](jC)}(hhh]h)}(hdisabledh]hdisabled}(hj%]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhj"]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubjC)}(hhh]h)}(hSOnly available on HMC5983. Disables magnetic sensor and enables temperature sensor.h]hSOnly available on HMC5983. Disables magnetic sensor and enables temperature sensor.}(hj<]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhj9]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubeh}(h]h ]h"]h$]h&]uh1j=hjw\ubeh}(h]h ]h"]h$]h&]uh1j8hj`\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]\ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hhh]j)}(hNote: The effect of this configuration may vary according to the device. For exact documentation check the device's datasheet. h](j )}(hNote:h]hNote:}(hjp]hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj[hKhjl]ubj)}(hhh]h)}(hxThe effect of this configuration may vary according to the device. For exact documentation check the device's datasheet.h]hzThe effect of this configuration may vary according to the device. For exact documentation check the device’s datasheet.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhj~]ubah}(h]h ]h"]h$]h&]uh1jhjl]ubeh}(h]h ]h"]h$]h&]uh1jhj[hKhji]ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_bus_iio_devices_iio_devicex_mount_matrix:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-iio-devices-iio-devicex-mount-matrixuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj]ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/mount_matrix**h]jL)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/mount_matrix**h]h4/sys/bus/iio/devices/iio:deviceX/mount_matrix}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj]ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_mount_matrix**h]jL)}(h;**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_mount_matrix**h]h7/sys/bus/iio/devices/iio:deviceX/in_mount_matrix}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj]ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_mount_matrix**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_mount_matrix**h]h8/sys/bus/iio/devices/iio:deviceX/out_mount_matrix}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj^ubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj]ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_mount_matrix**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_anglvel_mount_matrix**h]h?/sys/bus/iio/devices/iio:deviceX/in_anglvel_mount_matrix}(hjG^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC^ubah}(h]h ]h"]h$]h&]uh1hhjJhMhj@^ubah}(h]h ]h"]h$]h&]uh1jBhj=^ubah}(h]h ]h"]h$]h&]uh1j=hj]ubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_mount_matrix**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_accel_mount_matrix**h]h=/sys/bus/iio/devices/iio:deviceX/in_accel_mount_matrix}(hjq^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm^ubah}(h]h ]h"]h$]h&]uh1hhjJhMhjj^ubah}(h]h ]h"]h$]h&]uh1jBhjg^ubah}(h]h ]h"]h$]h&]uh1j=hj]ubeh}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j]ah ]h"]0abi_sys_bus_iio_devices_iio_devicex_mount_matrixah$]h&]uh1j"hhhhhNhNj}j^j]sj}j]j]subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj^hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj^h]h sysfs-bus-iio}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj^ubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hMounting matrix for IIO sensors. This is a rotation matrix which informs userspace about sensor chip's placement relative to the main hardware it is mounted on.h]hMounting matrix for IIO sensors. This is a rotation matrix which informs userspace about sensor chip’s placement relative to the main hardware it is mounted on.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hMain hardware placement is defined according to the local reference frame related to the physical quantity the sensor measures.h]hMain hardware placement is defined according to the local reference frame related to the physical quantity the sensor measures.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hGiven that the rotation matrix is defined in a board specific way (platform data and / or device-tree), the main hardware reference frame definition is left to the implementor's choice (see below for a magnetometer example).h]hGiven that the rotation matrix is defined in a board specific way (platform data and / or device-tree), the main hardware reference frame definition is left to the implementor’s choice (see below for a magnetometer example).}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hApplications should apply this rotation matrix to samples so that when main hardware reference frame is aligned onto local reference frame, then sensor chip reference frame is also perfectly aligned with it.h]hApplications should apply this rotation matrix to samples so that when main hardware reference frame is aligned onto local reference frame, then sensor chip reference frame is also perfectly aligned with it.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hMatrix is a 3x3 unitary matrix and typically looks like [0, 1, 0; 1, 0, 0; 0, 0, -1]. Identity matrix [1, 0, 0; 0, 1, 0; 0, 0, 1] means sensor chip and main hardware are perfectly aligned with each other.h]hMatrix is a 3x3 unitary matrix and typically looks like [0, 1, 0; 1, 0, 0; 0, 0, -1]. Identity matrix [1, 0, 0; 0, 1, 0; 0, 0, 1] means sensor chip and main hardware are perfectly aligned with each other.}(hj _hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hFor example, a mounting matrix for a magnetometer sensor informs userspace about sensor chip's ORIENTATION relative to the main hardware.h]hFor example, a mounting matrix for a magnetometer sensor informs userspace about sensor chip’s ORIENTATION relative to the main hardware.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(h{More specifically, main hardware orientation is defined with respect to the LOCAL EARTH GEOMAGNETIC REFERENCE FRAME where :h]h{More specifically, main hardware orientation is defined with respect to the LOCAL EARTH GEOMAGNETIC REFERENCE FRAME where :}(hj)_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj")}(hhh](j')}(h>Y is in the ground plane and positive towards magnetic North ;h]h)}(hj<_h]h>Y is in the ground plane and positive towards magnetic North ;}(hj>_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhj:_ubah}(h]h ]h"]h$]h&]uh1j&hj7_ubj')}(hYX is in the ground plane, perpendicular to the North axis and positive towards the East ;h]h)}(hYX is in the ground plane, perpendicular to the North axis and positive towards the East ;h]hYX is in the ground plane, perpendicular to the North axis and positive towards the East ;}(hjU_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhjQ_ubah}(h]h ]h"]h$]h&]uh1j&hj7_ubj')}(h=Z is perpendicular to the ground plane and positive upwards. h]h)}(hZ is perpendicular to propellers plane and positive upwards. h]h)}(h)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/iio\/devices\/iio\:deviceX\/name**h]jL)}(h0**\/sys\/bus\/iio\/devices\/iio\:deviceX\/name**h]h,/sys/bus/iio/devices/iio:deviceX/name}(hjm`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji`ubah}(h]h ]h"]h$]h&]uh1hhjJhKhjf`ubah}(h]h ]h"]h$]h&]uh1jBhjc`ubah}(h]h ]h"]h$]h&]uh1j=hj``ubah}(h]h ]h"]h$]h&]uh1j8hjS`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP`ubah}(h]jO`ah ]h"](abi_sys_bus_iio_devices_iio_devicex_nameah$]h&]uh1j"hhhhhNhNj}j`jE`sj}jO`jE`subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj`hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj`h]h sysfs-bus-iio}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhj`ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hPDescription of the physical chip / device for device X. Typically a part number.h]hPDescription of the physical chip / device for device X. Typically a part number.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequency:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency**h]hA/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjJhM hjaubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j`ah ]h"]=abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequencyah$]h&]uh1j"hhhhhNhNj}j8aj`sj}j`j`subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj=ahhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjGah]h sysfs-bus-iio}(hjIahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEaubah}(h]h ]h"]h$]h&]refdocj refdomainjSareftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM hj=aubeh}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubh)}(hXOutput frequency for channel Y in Hz. The number must always be specified and unique if the output corresponds to a single channel. Some drivers have additional constraints: ADF4371 has an integrated VCO with fundamendal output frequency ranging from 4000000000 Hz 8000000000 Hz.h]hXOutput frequency for channel Y in Hz. The number must always be specified and unique if the output corresponds to a single channel. Some drivers have additional constraints: ADF4371 has an integrated VCO with fundamendal output frequency ranging from 4000000000 Hz 8000000000 Hz.}(hjkahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubj)}(hhh](j)}(h}out_altvoltage0_frequency: A divide by 1, 2, 4, 8, 16, 32 or circuit generates frequencies from 62500000 Hz to 8000000000 Hz.h](j )}(hout_altvoltage0_frequency:h]hout_altvoltage0_frequency:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJhM hj|aubj)}(hhh]h)}(hbA divide by 1, 2, 4, 8, 16, 32 or circuit generates frequencies from 62500000 Hz to 8000000000 Hz.h]hbA divide by 1, 2, 4, 8, 16, 32 or circuit generates frequencies from 62500000 Hz to 8000000000 Hz.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hjaubah}(h]h ]h"]h$]h&]uh1jhj|aubeh}(h]h ]h"]h$]h&]uh1jhjJhM hjyaubj)}(hJout_altvoltage1_frequency: This channel duplicates the channel 0 frequencyh](j )}(hout_altvoltage1_frequency:h]hout_altvoltage1_frequency:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJhM hjaubj)}(hhh]h)}(h/This channel duplicates the channel 0 frequencyh]h/This channel duplicates the channel 0 frequency}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hjaubah}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]uh1jhjJhM hjyaubj)}(hjout_altvoltage2_frequency: A frequency doubler generates frequencies from 8000000000 Hz to 16000000000 Hz.h](j )}(hout_altvoltage2_frequency:h]hout_altvoltage2_frequency:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJhM hjaubj)}(hhh]h)}(hOA frequency doubler generates frequencies from 8000000000 Hz to 16000000000 Hz.h]hOA frequency doubler generates frequencies from 8000000000 Hz to 16000000000 Hz.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hjaubah}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]uh1jhjJhM hjyaubj)}(hoout_altvoltage3_frequency: A frequency quadrupler generates frequencies from 16000000000 Hz to 32000000000 Hz. h](j )}(hout_altvoltage3_frequency:h]hout_altvoltage3_frequency:}(hj bhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJhM hj bubj)}(hhh]h)}(hSA frequency quadrupler generates frequencies from 16000000000 Hz to 32000000000 Hz.h]hSA frequency quadrupler generates frequencies from 16000000000 Hz to 32000000000 Hz.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hjbubah}(h]h ]h"]h$]h&]uh1jhj bubeh}(h]h ]h"]h$]h&]uh1jhjJhM hjyaubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hNote: writes to one of the channels will affect the frequency of all the other channels, since it involves changing the VCO fundamental output frequency.h]hNote: writes to one of the channels will affect the frequency of all the other channels, since it involves changing the VCO fundamental output frequency.}(hj>bhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM hhhhubj)}(hL.. _abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequency_increment:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequency-incrementuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjZbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency_increment**h]jL)}(hO**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency_increment**h]hK/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency_increment}(hjtbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpbubah}(h]h ]h"]h$]h&]uh1hhADocumentation/ABI/testing/sysfs-bus-iio-impedance-analyzer-ad5933hKhjmbubah}(h]h ]h"]h$]h&]uh1jBhjjbubah}(h]h ]h"]h$]h&]uh1j=hjgbubah}(h]h ]h"]h$]h&]uh1j8hjZbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWbubah}(h]jVbah ]h"]Gabi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequency_incrementah$]h&]uh1j"hhhhhNhNj}jbjLbsj}jVbjLbsubh)}(hyDefined on file :ref:`sysfs-bus-iio-impedance-analyzer-ad5933 `h](hDefined on file }(hjbhhhNhNubh)}(hi:ref:`sysfs-bus-iio-impedance-analyzer-ad5933 `h]j)}(hjbh]h'sysfs-bus-iio-impedance-analyzer-ad5933}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_iio_impedance_analyzer_ad5933uh1hhjbhKhjbubeh}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubh)}(h[Frequency increment in Hz (step size) between consecutive frequency points along the sweep.h]h[Frequency increment in Hz (step size) between consecutive frequency points along the sweep.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubj)}(hI.. _abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequency_points:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequency-pointsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency_points**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency_points**h]hH/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency_points}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj cubah}(h]h ]h"]h$]h&]uh1hhjbhKhjcubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jbah ]h"]Dabi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequency_pointsah$]h&]uh1j"hhhhhNhNj}j@cjbsj}jbjbsubh)}(hyDefined on file :ref:`sysfs-bus-iio-impedance-analyzer-ad5933 `h](hDefined on file }(hjEchhhNhNubh)}(hi:ref:`sysfs-bus-iio-impedance-analyzer-ad5933 `h]j)}(hjOch]h'sysfs-bus-iio-impedance-analyzer-ad5933}(hjQchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMcubah}(h]h ]h"]h$]h&]refdocj refdomainj[creftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_iio_impedance_analyzer_ad5933uh1hhjbhKhjEcubeh}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubh)}(hNumber of frequency points (steps) in the frequency sweep. This value, in conjunction with the out_altvoltageY_frequency_start and the out_altvoltageY_frequency_increment, determines the frequency sweep range for the sweep operation.h]hNumber of frequency points (steps) in the frequency sweep. This value, in conjunction with the out_altvoltageY_frequency_start and the out_altvoltageY_frequency_increment, determines the frequency sweep range for the sweep operation.}(hjschhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubj)}(hM.. _abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequency_resolution:h]h}(h]h ]h"]h$]h&]j Habi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequency-resolutionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency_resolution**h]jL)}(hP**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency_resolution**h]hL/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency_resolution}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4350hKhjcubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jcah ]h"]Habi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequency_resolutionah$]h&]uh1j"hhhhhNhNj}jcjcsj}jcjcsubh)}(hiDefined on file :ref:`sysfs-bus-iio-frequency-adf4350 `h](hDefined on file }(hjchhhNhNubh)}(hY:ref:`sysfs-bus-iio-frequency-adf4350 `h]j)}(hjch]hsysfs-bus-iio-frequency-adf4350}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_iio_frequency_adf4350uh1hhjchKhjcubeh}(h]h ]h"]h$]h&]uh1hhjchKhhhhubh)}(hXStores channel Y frequency resolution/channel spacing in Hz. The value given directly influences the MODULUS used by the fractional-N PLL. It is assumed that the algorithm that is used to compute the various dividers, is able to generate proper values for multiples of channel spacing.h]hXStores channel Y frequency resolution/channel spacing in Hz. The value given directly influences the MODULUS used by the fractional-N PLL. It is assumed that the algorithm that is used to compute the various dividers, is able to generate proper values for multiples of channel spacing.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchKhhhhubj)}(hH.. _abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequency_start:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequency-startuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj*dubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency_start**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_frequency_start**h]hG/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency_start}(hjDdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@dubah}(h]h ]h"]h$]h&]uh1hhjbhKhj=dubah}(h]h ]h"]h$]h&]uh1jBhj:dubah}(h]h ]h"]h$]h&]uh1j=hj7dubah}(h]h ]h"]h$]h&]uh1j8hj*dubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'dubah}(h]j&dah ]h"]Cabi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_frequency_startah$]h&]uh1j"hhhhhNhNj}judjdsj}j&djdsubh)}(hyDefined on file :ref:`sysfs-bus-iio-impedance-analyzer-ad5933 `h](hDefined on file }(hjzdhhhNhNubh)}(hi:ref:`sysfs-bus-iio-impedance-analyzer-ad5933 `h]j)}(hjdh]h'sysfs-bus-iio-impedance-analyzer-ad5933}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_iio_impedance_analyzer_ad5933uh1hhjbhKhjzdubeh}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubh)}(h&Frequency sweep start frequency in Hz.h]h&Frequency sweep start frequency in Hz.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubj)}(h=.. _abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_name:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_name**h]jL)}(h@**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_name**h]h</sys/bus/iio/devices/iio:deviceX/out_altvoltageY_name}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371hKhjdubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jdah ]h"]8abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_nameah$]h&]uh1j"hhhhhNhNj}jejdsj}jdjdsubh)}(hiDefined on file :ref:`sysfs-bus-iio-frequency-adf4371 `h](hDefined on file }(hjehhhNhNubh)}(hY:ref:`sysfs-bus-iio-frequency-adf4371 `h]j)}(hjeh]hsysfs-bus-iio-frequency-adf4371}(hj!ehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainj+ereftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_iio_frequency_adf4371uh1hhjdhKhjeubeh}(h]h ]h"]h$]h&]uh1hhjdhKhhhhubh)}(h2Reading returns the datasheet name for channel Y::h]h1Reading returns the datasheet name for channel Y:}(hjCehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKhhhhubjX)}(hpout_altvoltage0_name: RF8x out_altvoltage1_name: RFAUX8x out_altvoltage2_name: RF16x out_altvoltage3_name: RF32xh]hpout_altvoltage0_name: RF8x out_altvoltage1_name: RFAUX8x out_altvoltage2_name: RF16x out_altvoltage3_name: RF32x}hjQesbah}(h]h ]h"]h$]h&]hhuh1jWhjdhKhhhhubj)}(h>.. _abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_phase:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-phaseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjmeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_phase**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_phase**h]h=/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_phase}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhjJhM%hjeubah}(h]h ]h"]h$]h&]uh1jBhj}eubah}(h]h ]h"]h$]h&]uh1j=hjzeubah}(h]h ]h"]h$]h&]uh1j8hjmeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjeubah}(h]jieah ]h"]9abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_phaseah$]h&]uh1j"hhhhhNhNj}jej_esj}jiej_esubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjehhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjeh]h sysfs-bus-iio}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM%hjeubeh}(h]h ]h"]h$]h&]uh1hhjJhM%hhhhubh)}(hPhase in radians of one frequency/clock output Y (out_altvoltageY) relative to another frequency/clock output (out_altvoltageZ) of the device X. The number must always be specified and unique if the output corresponds to a single channel.h]hPhase in radians of one frequency/clock output Y (out_altvoltageY) relative to another frequency/clock output (out_altvoltageZ) of the device X. The number must always be specified and unique if the output corresponds to a single channel.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM%hhhhubj)}(hH.. _abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_refin_frequency:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-refin-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_refin_frequency**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_refin_frequency**h]hG/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_refin_frequency}(hj!fhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjchK hjfubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]Cabi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_refin_frequencyah$]h&]uh1j"hhhhhNhNj}jRfjesj}jfjesubh)}(hiDefined on file :ref:`sysfs-bus-iio-frequency-adf4350 `h](hDefined on file }(hjWfhhhNhNubh)}(hY:ref:`sysfs-bus-iio-frequency-adf4350 `h]j)}(hjafh]hsysfs-bus-iio-frequency-adf4350}(hjcfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_fubah}(h]h ]h"]h$]h&]refdocj refdomainjmfreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_iio_frequency_adf4350uh1hhjchK hjWfubeh}(h]h ]h"]h$]h&]uh1hhjchK hhhhubh)}(hXSets channel Y REFin frequency in Hz. In some clock chained applications, the reference frequency used by the PLL may change during runtime. This attribute allows the user to adjust the reference frequency accordingly. The value written has no effect until out_altvoltageY_frequency is updated. Consider to use out_altvoltageY_powerdown to power down the PLL and its RFOut buffers during REFin changes.h]hXSets channel Y REFin frequency in Hz. In some clock chained applications, the reference frequency used by the PLL may change during runtime. This attribute allows the user to adjust the reference frequency accordingly. The value written has no effect until out_altvoltageY_frequency is updated. Consider to use out_altvoltageY_powerdown to power down the PLL and its RFOut buffers during REFin changes.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchK hhhhubj)}(hH.. _abi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_settling_cycles:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-settling-cyclesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_settling_cycles**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_settling_cycles**h]hG/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_settling_cycles}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjbhKhjfubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]Cabi_sys_bus_iio_devices_iio_devicex_out_altvoltagey_settling_cyclesah$]h&]uh1j"hhhhhNhNj}jfjfsj}jfjfsubh)}(hyDefined on file :ref:`sysfs-bus-iio-impedance-analyzer-ad5933 `h](hDefined on file }(hjfhhhNhNubh)}(hi:ref:`sysfs-bus-iio-impedance-analyzer-ad5933 `h]j)}(hjfh]h'sysfs-bus-iio-impedance-analyzer-ad5933}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_iio_impedance_analyzer_ad5933uh1hhjbhKhjfubeh}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubh)}(hNumber of output excitation cycles (settling time cycles) that are allowed to pass through the unknown impedance, after each frequency increment, and before the ADC is triggered to perform a conversion sequence of the response signal.h]hNumber of output excitation cycles (settling time cycles) that are allowed to pass through the unknown impedance, after each frequency increment, and before the ADC is triggered to perform a conversion sequence of the response signal.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubj)}(h<.. _abi_sys_bus_iio_devices_iio_devicex_out_conversion_mode:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-iio-devices-iio-devicex-out-conversion-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj;gubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_conversion_mode**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_conversion_mode**h]h;/sys/bus/iio/devices/iio:deviceX/out_conversion_mode}(hjUghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQgubah}(h]h ]h"]h$]h&]uh1hhj> hK hjNgubah}(h]h ]h"]h$]h&]uh1jBhjKgubah}(h]h ]h"]h$]h&]uh1j=hjHgubah}(h]h ]h"]h$]h&]uh1j8hj;gubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8gubah}(h]j7gah ]h"]7abi_sys_bus_iio_devices_iio_devicex_out_conversion_modeah$]h&]uh1j"hhhhhNhNj}jgj-gsj}j7gj-gsubh)}(hQDefined on file :ref:`sysfs-bus-iio-vf610 `h](hDefined on file }(hjghhhNhNubh)}(hA:ref:`sysfs-bus-iio-vf610 `h]j)}(hjgh]hsysfs-bus-iio-vf610}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_iio_vf610uh1hhj> hK hjgubeh}(h]h ]h"]h$]h&]uh1hhj> hK hhhhubh)}(hSpecifies the hardware conversion mode used within DAC. The two available modes are "high-power" and "low-power", where "low-power" mode is the default mode.h]hSpecifies the hardware conversion mode used within DAC. The two available modes are “high-power” and “low-power”, where “low-power” mode is the default mode.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj> hK hhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_out_currenty_currentz_raw:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-out-currenty-currentz-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_currentZ_raw**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_currentZ_raw**h]hA/sys/bus/iio/devices/iio:deviceX/out_currentY_currentZ_raw}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjihK,hjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"]=abi_sys_bus_iio_devices_iio_devicex_out_currenty_currentz_rawah$]h&]uh1j"hhhhhNhNj}j hjgsj}jgjgsubh)}(hgDefined on file :ref:`sysfs-bus-iio-light-lm3533-als `h](hDefined on file }(hj%hhhhNhNubh)}(hW:ref:`sysfs-bus-iio-light-lm3533-als `h]j)}(hj/hh]hsysfs-bus-iio-light-lm3533-als}(hj1hhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-hubah}(h]h ]h"]h$]h&]refdocj refdomainj;hreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_iio_light_lm3533_alsuh1hhjihK,hj%hubeh}(h]h ]h"]h$]h&]uh1hhjihK,hhhhubh)}(hgSet the output current for channel out_currentY when in zone Z (0..255), where Y in 0..2 and Z in 0..4.h]hgSet the output current for channel out_currentY when in zone Z (0..255), where Y in 0..2 and Z in 0..4.}(hjShhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihK,hhhhubh)}(hPThese values correspond to the ALS-mapper target registers for ALS-mapper Y + 1.h]hPThese values correspond to the ALS-mapper target registers for ALS-mapper Y + 1.}(hjahhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihK,hhhhubh)}(hENote that out_currentY_raw provides the current for the current zone.h]hENote that out_currentY_raw provides the current for the current zone.}(hjohhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihK,hhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_out_currenty_raw:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-out-currenty-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_raw**h]h8/sys/bus/iio/devices/iio:deviceX/out_currentY_raw}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhjJhM/hjhubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jhah ]h"]4abi_sys_bus_iio_devices_iio_devicex_out_currenty_rawah$]h&]uh1j"hhhhhNhNj}jhj}hsj}jhj}hsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjhh]h sysfs-bus-iio}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM/hjhubeh}(h]h ]h"]h$]h&]uh1hhjJhM/hhhhubh)}(hSet/get output current for channel Y. Units after application of scale and offset are milliamps. For some devices current channels are used to specify current supplied to elements used in taking a measurement of a different type. E.g. LED currents.h]hSet/get output current for channel Y. Units after application of scale and offset are milliamps. For some devices current channels are used to specify current supplied to elements used in taking a measurement of a different type. E.g. LED currents.}(hj ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM/hhhhubj)}(h:.. _abi_sys_bus_iio_devices_iio_devicex_out_currenty_rawn:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-iio-devices-iio-devicex-out-currenty-rawnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj%iubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_rawN**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_rawN**h]h9/sys/bus/iio/devices/iio:deviceX/out_currentY_rawN}(hj?ihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;iubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-bus-iio-dachK hj8iubah}(h]h ]h"]h$]h&]uh1jBhj5iubah}(h]h ]h"]h$]h&]uh1j=hj2iubah}(h]h ]h"]h$]h&]uh1j8hj%iubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"iubah}(h]j!iah ]h"]5abi_sys_bus_iio_devices_iio_devicex_out_currenty_rawnah$]h&]uh1j"hhhhhNhNj}jqijisj}j!ijisubh)}(hMDefined on file :ref:`sysfs-bus-iio-dac `h](hDefined on file }(hjvihhhNhNubh)}(h=:ref:`sysfs-bus-iio-dac `h]j)}(hjih]hsysfs-bus-iio-dac}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~iubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_iio_dacuh1hhjSihK hjviubeh}(h]h ]h"]h$]h&]uh1hhjSihK hhhhubh)}(hThis attribute has the same meaning as out_currentY_raw. It is specific to toggle enabled channels and refers to the DAC output code in INPUT_N (_rawN), where N is the integer value of the symbol. The same scale and offset as in out_currentY_raw applies.h]hThis attribute has the same meaning as out_currentY_raw. It is specific to toggle enabled channels and refers to the DAC output code in INPUT_N (_rawN), where N is the integer value of the symbol. The same scale and offset as in out_currentY_raw applies.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihK hhhhubj)}(h<.. _abi_sys_bus_iio_devices_iio_devicex_out_currenty_symbol:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-iio-devices-iio-devicex-out-currenty-symboluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_symbol**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_symbol**h]h;/sys/bus/iio/devices/iio:deviceX/out_currentY_symbol}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjSihKhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jiah ]h"]7abi_sys_bus_iio_devices_iio_devicex_out_currenty_symbolah$]h&]uh1j"hhhhhNhNj}j jjisj}jijisubh)}(hMDefined on file :ref:`sysfs-bus-iio-dac `h](hDefined on file }(hjjhhhNhNubh)}(h=:ref:`sysfs-bus-iio-dac `h]j)}(hjjh]hsysfs-bus-iio-dac}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainj&jreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_iio_dacuh1hhjSihKhjjubeh}(h]h ]h"]h$]h&]uh1hhjSihKhhhhubh)}(hXVPerforms a SW switch to a predefined output symbol. This attribute is specific to toggle enabled channels and allows switching between multiple predefined symbols. Each symbol corresponds to a different output, denoted as out_currentY_rawN, where N is the integer value of the symbol. Writing an integer value N will select out_currentY_rawN.h]hXVPerforms a SW switch to a predefined output symbol. This attribute is specific to toggle enabled channels and allows switching between multiple predefined symbols. Each symbol corresponds to a different output, denoted as out_currentY_rawN, where N is the integer value of the symbol. Writing an integer value N will select out_currentY_rawN.}(hj>jhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihKhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_out_currenty_toggle_en:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-out-currenty-toggle-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjZjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_toggle_en**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_currentY_toggle_en**h]h>/sys/bus/iio/devices/iio:deviceX/out_currentY_toggle_en}(hjtjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpjubah}(h]h ]h"]h$]h&]uh1hhjSihKhjmjubah}(h]h ]h"]h$]h&]uh1jBhjjjubah}(h]h ]h"]h$]h&]uh1j=hjgjubah}(h]h ]h"]h$]h&]uh1j8hjZjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWjubah}(h]jVjah ]h"]:abi_sys_bus_iio_devices_iio_devicex_out_currenty_toggle_enah$]h&]uh1j"hhhhhNhNj}jjjLjsj}jVjjLjsubh)}(hMDefined on file :ref:`sysfs-bus-iio-dac `h](hDefined on file }(hjjhhhNhNubh)}(h=:ref:`sysfs-bus-iio-dac `h]j)}(hjjh]hsysfs-bus-iio-dac}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_iio_dacuh1hhjSihKhjjubeh}(h]h ]h"]h$]h&]uh1hhjSihKhhhhubh)}(hToggle enable. Write 1 to enable toggle or 0 to disable it. This is useful when one wants to change the DAC output codes. For autonomous toggling, the way it should be done is:h]hToggle enable. Write 1 to enable toggle or 0 to disable it. This is useful when one wants to change the DAC output codes. For autonomous toggling, the way it should be done is:}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihKhhhhubj")}(hhh](j')}(hdisable toggle operation;h]h)}(hjjh]hdisable toggle operation;}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihKhjjubah}(h]h ]h"]h$]h&]uh1j&hjjubj')}(hEchange out_currentY_rawN, where N is the integer value of the symbol;h]h)}(hjkh]hEchange out_currentY_rawN, where N is the integer value of the symbol;}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihKhjkubah}(h]h ]h"]h$]h&]uh1j&hjjubj')}(henable toggle operation. h]h)}(henable toggle operation.h]henable toggle operation.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihKhjkubah}(h]h ]h"]h$]h&]uh1j&hjjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjSihKhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_out_current_heater_raw:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-out-current-heater-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjCkubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_current_heater_raw**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_current_heater_raw**h]h>/sys/bus/iio/devices/iio:deviceX/out_current_heater_raw}(hj]khhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYkubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-bus-iio-humidityhKhjVkubah}(h]h ]h"]h$]h&]uh1jBhjSkubah}(h]h ]h"]h$]h&]uh1j=hjPkubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_current_heater_raw_available**h]jL)}(hL**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_current_heater_raw_available**h]hH/sys/bus/iio/devices/iio:deviceX/out_current_heater_raw_available}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjqkhKhjkubah}(h]h ]h"]h$]h&]uh1jBhj~kubah}(h]h ]h"]h$]h&]uh1j=hjPkubeh}(h]h ]h"]h$]h&]uh1j8hjCkubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@kubah}(h]j?kah ]h"]:abi_sys_bus_iio_devices_iio_devicex_out_current_heater_rawah$]h&]uh1j"hhhhhNhNj}jkj5ksj}j?kj5ksubh)}(hWDefined on file :ref:`sysfs-bus-iio-humidity `h](hDefined on file }(hjkhhhNhNubh)}(hG:ref:`sysfs-bus-iio-humidity `h]j)}(hjkh]hsysfs-bus-iio-humidity}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_bus_iio_humidityuh1hhjqkhKhjkubeh}(h]h ]h"]h$]h&]uh1hhjqkhKhhhhubh)}(hXControls the heater device within the humidity sensor to get rid of excess condensation.h]hXControls the heater device within the humidity sensor to get rid of excess condensation.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqkhKhhhhubh)}(hIIn some devices, this is just a switch in which case 0 = OFF, and 1 = ON.h]hIIn some devices, this is just a switch in which case 0 = OFF, and 1 = ON.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqkhKhhhhubj)}(hA.. _abi_sys_bus_iio_devices_iio_devicex_out_humidityrelative_raw:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_humidityrelative_raw**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_humidityrelative_raw**h]h@/sys/bus/iio/devices/iio:deviceX/out_humidityrelative_raw}(hj0lhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,lubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-bus-iio-chemical-sgp40hK hj)lubah}(h]h ]h"]h$]h&]uh1jBhj&lubah}(h]h ]h"]h$]h&]uh1j=hj#lubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jlah ]h"]`h](hDefined on file }(hjglhhhNhNubh)}(hS:ref:`sysfs-bus-iio-chemical-sgp40 `h]j)}(hjqlh]hsysfs-bus-iio-chemical-sgp40}(hjslhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjolubah}(h]h ]h"]h$]h&]refdocj refdomainj}lreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_iio_chemical_sgp40uh1hhjDlhK hjglubeh}(h]h ]h"]h$]h&]uh1hhjDlhK hhhhubh)}(hSet the relative humidity. This value is sent to the sensor for humidity compensation. Default value: 50000 (50 % relative humidity)h]hSet the relative humidity. This value is sent to the sensor for humidity compensation. Default value: 50000 (50 % relative humidity)}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDlhK hhhhubj)}(hE.. _abi_sys_bus_iio_devices_iio_devicex_out_resistance_raw_available:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-iio-devices-iio-devicex-out-resistance-raw-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_resistance_raw_available**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_resistance_raw_available**h]hD/sys/bus/iio/devices/iio:deviceX/out_resistance_raw_available}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hh=Documentation/ABI/testing/sysfs-bus-iio-potentiometer-mcp4531hKhjlubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jlah ]h"]@abi_sys_bus_iio_devices_iio_devicex_out_resistance_raw_availableah$]h&]uh1j"hhhhhNhNj}jljlsj}jljlsubh)}(hqDefined on file :ref:`sysfs-bus-iio-potentiometer-mcp4531 `h](hDefined on file }(hjmhhhNhNubh)}(ha:ref:`sysfs-bus-iio-potentiometer-mcp4531 `h]j)}(hj mh]h#sysfs-bus-iio-potentiometer-mcp4531}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj mubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj4abi_file_testing_sysfs_bus_iio_potentiometer_mcp4531uh1hhjlhKhjmubeh}(h]h ]h"]h$]h&]uh1hhjlhKhhhhubh)}(hThe range of available values represented as the minimum value, the step and the maximum value, all enclosed in square brackets. Example: [0 1 256]h]hThe range of available values represented as the minimum value, the step and the maximum value, all enclosed in square brackets. Example: [0 1 256]}(hj0mhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjlhKhhhhubj)}(h5.. _abi_sys_bus_iio_devices_iio_devicex_out_temp_raw:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-iio-devices-iio-devicex-out-temp-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjLmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_temp_raw**h]jL)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_temp_raw**h]h4/sys/bus/iio/devices/iio:deviceX/out_temp_raw}(hjfmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbmubah}(h]h ]h"]h$]h&]uh1hhjDlhKhj_mubah}(h]h ]h"]h$]h&]uh1jBhj\mubah}(h]h ]h"]h$]h&]uh1j=hjYmubah}(h]h ]h"]h$]h&]uh1j8hjLmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjImubah}(h]jHmah ]h"]0abi_sys_bus_iio_devices_iio_devicex_out_temp_rawah$]h&]uh1j"hhhhhNhNj}jmj>msj}jHmj>msubh)}(hcDefined on file :ref:`sysfs-bus-iio-chemical-sgp40 `h](hDefined on file }(hjmhhhNhNubh)}(hS:ref:`sysfs-bus-iio-chemical-sgp40 `h]j)}(hjmh]hsysfs-bus-iio-chemical-sgp40}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_iio_chemical_sgp40uh1hhjDlhKhjmubeh}(h]h ]h"]h$]h&]uh1hhjDlhKhhhhubh)}(hqSet the temperature. This value is sent to the sensor for temperature compensation. Default value: 25000 (25 °C)h]hqSet the temperature. This value is sent to the sensor for temperature compensation. Default value: 25000 (25 °C)}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDlhKhhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_z_raw:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-out-voltagey-z-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjmubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY\&Z_raw**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY\&Z_raw**h]h;/sys/bus/iio/devices/iio:deviceX/out_voltageY&Z_raw}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjJhMhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjmubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY\&Z_raw**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY\&Z_raw**h]h>/sys/bus/iio/devices/iio:deviceX/out_altvoltageY&Z_raw}(hj*nhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&nubah}(h]h ]h"]h$]h&]uh1hhjJhMhj#nubah}(h]h ]h"]h$]h&]uh1jBhj nubah}(h]h ]h"]h$]h&]uh1j=hjmubeh}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jmah ]h"]6abi_sys_bus_iio_devices_iio_devicex_out_voltagey_z_rawah$]h&]uh1j"hhhhhNhNj}j[njmsj}jmjmsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj`nhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjjnh]h sysfs-bus-iio}(hjlnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhnubah}(h]h ]h"]h$]h&]refdocj refdomainjvnreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhj`nubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hRaw (unscaled, no bias etc.) output voltage for an aggregate of channel Y, channel Z, etc. This interface is available in cases where a single output sets the value for multiple channels simultaneously.h]hRaw (unscaled, no bias etc.) output voltage for an aggregate of channel Y, channel Z, etc. This interface is available in cases where a single output sets the value for multiple channels simultaneously.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_en:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_en**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_en**h]h>/sys/bus/iio/devices/iio:deviceX/out_voltageY_dither_en}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-bus-iio-dac-ltc2688hKhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jnah ]h"]:abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_enah$]h&]uh1j"hhhhhNhNj}jnjnsj}jnjnsubh)}(h]Defined on file :ref:`sysfs-bus-iio-dac-ltc2688 `h](hDefined on file }(hjnhhhNhNubh)}(hM:ref:`sysfs-bus-iio-dac-ltc2688 `h]j)}(hjoh]hsysfs-bus-iio-dac-ltc2688}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_dac_ltc2688uh1hhjnhKhjnubeh}(h]h ]h"]h$]h&]uh1hhjnhKhhhhubh)}(hDither enable. Write 1 to enable dither or 0 to disable it. This is useful for changing the dither parameters. They way it should be done is:h]hDither enable. Write 1 to enable dither or 0 to disable it. This is useful for changing the dither parameters. They way it should be done is:}(hj)ohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhKhhhhubj")}(hhh](j')}(hdisable dither operation;h]h)}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhKhj:oubah}(h]h ]h"]h$]h&]uh1j&hj7oubj')}(h3change dither parameters (eg: frequency, phase...);h]h)}(hjSoh]h3change dither parameters (eg: frequency, phase...);}(hjUohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhKhjQoubah}(h]h ]h"]h$]h&]uh1j&hj7oubj')}(henabled dither operation h]h)}(henabled dither operationh]henabled dither operation}(hjlohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhKhjhoubah}(h]h ]h"]h$]h&]uh1j&hj7oubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjnhKhhhhubj)}(hF.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_frequency:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_frequency**h]jL)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_frequency**h]hE/sys/bus/iio/devices/iio:deviceX/out_voltageY_dither_frequency}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjnhK!hjoubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]joah ]h"]Aabi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_frequencyah$]h&]uh1j"hhhhhNhNj}jojosj}jojosubh)}(h]Defined on file :ref:`sysfs-bus-iio-dac-ltc2688 `h](hDefined on file }(hjohhhNhNubh)}(hM:ref:`sysfs-bus-iio-dac-ltc2688 `h]j)}(hjoh]hsysfs-bus-iio-dac-ltc2688}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_dac_ltc2688uh1hhjnhK!hjoubeh}(h]h ]h"]h$]h&]uh1hhjnhK!hhhhubh)}(h2Sets the dither signal frequency. Units are in Hz.h]h2Sets the dither signal frequency. Units are in Hz.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhK!hhhhubj)}(hP.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_frequency_available:h]h}(h]h ]h"]h$]h&]j Kabi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-frequency-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hj.pubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_frequency_available**h]jL)}(hS**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_frequency_available**h]hO/sys/bus/iio/devices/iio:deviceX/out_voltageY_dither_frequency_available}(hjHphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDpubah}(h]h ]h"]h$]h&]uh1hhjnhK'hjApubah}(h]h ]h"]h$]h&]uh1jBhj>pubah}(h]h ]h"]h$]h&]uh1j=hj;pubah}(h]h ]h"]h$]h&]uh1j8hj.pubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+pubah}(h]j*pah ]h"]Kabi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_frequency_availableah$]h&]uh1j"hhhhhNhNj}jypj psj}j*pj psubh)}(h]Defined on file :ref:`sysfs-bus-iio-dac-ltc2688 `h](hDefined on file }(hj~phhhNhNubh)}(hM:ref:`sysfs-bus-iio-dac-ltc2688 `h]j)}(hjph]hsysfs-bus-iio-dac-ltc2688}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_dac_ltc2688uh1hhjnhK'hj~pubeh}(h]h ]h"]h$]h&]uh1hhjnhK'hhhhubh)}(h6Returns the available values for the dither frequency.h]h6Returns the available values for the dither frequency.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhK'hhhhubj)}(hC.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_offset:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_offset**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_offset**h]hB/sys/bus/iio/devices/iio:deviceX/out_voltageY_dither_offset}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjnhKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]>abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_offsetah$]h&]uh1j"hhhhhNhNj}jqjpsj}jpjpsubh)}(h]Defined on file :ref:`sysfs-bus-iio-dac-ltc2688 `h](hDefined on file }(hjqhhhNhNubh)}(hM:ref:`sysfs-bus-iio-dac-ltc2688 `h]j)}(hj"qh]hsysfs-bus-iio-dac-ltc2688}(hj$qhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj qubah}(h]h ]h"]h$]h&]refdocj refdomainj.qreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_dac_ltc2688uh1hhjnhKhjqubeh}(h]h ]h"]h$]h&]uh1hhjnhKhhhhubh)}(hOOffset applied to out_voltageY_dither_raw. Read only attribute always set to 0.h]hOOffset applied to out_voltageY_dither_raw. Read only attribute always set to 0.}(hjFqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhKhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_phase:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-phaseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjbqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_phase**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_phase**h]hA/sys/bus/iio/devices/iio:deviceX/out_voltageY_dither_phase}(hj|qhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxqubah}(h]h ]h"]h$]h&]uh1hhjnhK-hjuqubah}(h]h ]h"]h$]h&]uh1jBhjrqubah}(h]h ]h"]h$]h&]uh1j=hjoqubah}(h]h ]h"]h$]h&]uh1j8hjbqubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_qubah}(h]j^qah ]h"]=abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_phaseah$]h&]uh1j"hhhhhNhNj}jqjTqsj}j^qjTqsubh)}(h]Defined on file :ref:`sysfs-bus-iio-dac-ltc2688 `h](hDefined on file }(hjqhhhNhNubh)}(hM:ref:`sysfs-bus-iio-dac-ltc2688 `h]j)}(hjqh]hsysfs-bus-iio-dac-ltc2688}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_dac_ltc2688uh1hhjnhK-hjqubeh}(h]h ]h"]h$]h&]uh1hhjnhK-hhhhubh)}(h3Sets the dither signal phase. Units are in Radians.h]h3Sets the dither signal phase. Units are in Radians.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhK-hhhhubj)}(hL.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_phase_available:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-phase-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_phase_available**h]jL)}(hO**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_phase_available**h]hK/sys/bus/iio/devices/iio:deviceX/out_voltageY_dither_phase_available}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjnhK3hjrubah}(h]h ]h"]h$]h&]uh1jBhj rubah}(h]h ]h"]h$]h&]uh1j=hj rubah}(h]h ]h"]h$]h&]uh1j8hjqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jqah ]h"]Gabi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_phase_availableah$]h&]uh1j"hhhhhNhNj}jGrjqsj}jqjqsubh)}(h]Defined on file :ref:`sysfs-bus-iio-dac-ltc2688 `h](hDefined on file }(hjLrhhhNhNubh)}(hM:ref:`sysfs-bus-iio-dac-ltc2688 `h]j)}(hjVrh]hsysfs-bus-iio-dac-ltc2688}(hjXrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTrubah}(h]h ]h"]h$]h&]refdocj refdomainjbrreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_dac_ltc2688uh1hhjnhK3hjLrubeh}(h]h ]h"]h$]h&]uh1hhjnhK3hhhhubh)}(h2Returns the available values for the dither phase.h]h2Returns the available values for the dither phase.}(hjzrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhK3hhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_raw:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_raw**h]jL)}(hC**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_raw**h]h?/sys/bus/iio/devices/iio:deviceX/out_voltageY_dither_raw}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjnhK hjrubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jrah ]h"];abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_rawah$]h&]uh1j"hhhhhNhNj}jrjrsj}jrjrsubh)}(h]Defined on file :ref:`sysfs-bus-iio-dac-ltc2688 `h](hDefined on file }(hjrhhhNhNubh)}(hM:ref:`sysfs-bus-iio-dac-ltc2688 `h]j)}(hjrh]hsysfs-bus-iio-dac-ltc2688}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_dac_ltc2688uh1hhjnhK hjrubeh}(h]h ]h"]h$]h&]uh1hhjnhK hhhhubh)}(hThis raw, unscaled value refers to the dither signal amplitude. The same scale as in out_voltageY_raw applies. However, the offset might be different as it's always 0 for this attribute.h]hThis raw, unscaled value refers to the dither signal amplitude. The same scale as in out_voltageY_raw applies. However, the offset might be different as it’s always 0 for this attribute.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhK hhhhubj)}(hJ.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_raw_available:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-raw-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj0subj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_raw_available**h]jL)}(hM**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_dither_raw_available**h]hI/sys/bus/iio/devices/iio:deviceX/out_voltageY_dither_raw_available}(hjJshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFsubah}(h]h ]h"]h$]h&]uh1hhjnhKhjCsubah}(h]h ]h"]h$]h&]uh1jBhj@subah}(h]h ]h"]h$]h&]uh1j=hj=subah}(h]h ]h"]h$]h&]uh1j8hj0subeh}(h]h ]h"]h$]h&]colsKuh1j'hj-subah}(h]j,sah ]h"]Eabi_sys_bus_iio_devices_iio_devicex_out_voltagey_dither_raw_availableah$]h&]uh1j"hhhhhNhNj}j{sj"ssj}j,sj"ssubh)}(h]Defined on file :ref:`sysfs-bus-iio-dac-ltc2688 `h](hDefined on file }(hjshhhNhNubh)}(hM:ref:`sysfs-bus-iio-dac-ltc2688 `h]j)}(hjsh]hsysfs-bus-iio-dac-ltc2688}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_dac_ltc2688uh1hhjnhKhjsubeh}(h]h ]h"]h$]h&]uh1hhjnhKhhhhubh)}(h0Available range for dither raw amplitude values.h]h0Available range for dither raw amplitude values.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjnhKhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_hardwaregain:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-out-voltagey-hardwaregainuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjsubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_hardwaregain**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_hardwaregain**h]hA/sys/bus/iio/devices/iio:deviceX/out_voltageY_hardwaregain}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjJhMhjsubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_hardwaregain**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_hardwaregain**h]hA/sys/bus/iio/devices/iio:deviceX/in_intensity_hardwaregain}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj tubah}(h]h ]h"]h$]h&]uh1hhjJhMhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_red_hardwaregain**h]jL)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_red_hardwaregain**h]hE/sys/bus/iio/devices/iio:deviceX/in_intensity_red_hardwaregain}(hj8thhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4tubah}(h]h ]h"]h$]h&]uh1hhjJhMhj1tubah}(h]h ]h"]h$]h&]uh1jBhj.tubah}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_green_hardwaregain**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_green_hardwaregain**h]hG/sys/bus/iio/devices/iio:deviceX/in_intensity_green_hardwaregain}(hjbthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^tubah}(h]h ]h"]h$]h&]uh1hhjJhMhj[tubah}(h]h ]h"]h$]h&]uh1jBhjXtubah}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_blue_hardwaregain**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_blue_hardwaregain**h]hF/sys/bus/iio/devices/iio:deviceX/in_intensity_blue_hardwaregain}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhjJhMhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_clear_hardwaregain**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_clear_hardwaregain**h]hG/sys/bus/iio/devices/iio:deviceX/in_intensity_clear_hardwaregain}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhjJhMhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_hardwaregain**h]jL)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_illuminance_hardwaregain**h]hC/sys/bus/iio/devices/iio:deviceX/in_illuminance_hardwaregain}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhjJhMhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjsubeh}(h]h ]h"]h$]h&]uh1j8hjsubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jsah ]h"]=abi_sys_bus_iio_devices_iio_devicex_out_voltagey_hardwaregainah$]h&]uh1j"hhhhhNhNj}jujssj}jsjssubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjuhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj uh]h sysfs-bus-iio}(hj"uhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainj,ureftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjuubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hYHardware applied gain factor. If shared across all channels, _hardwaregain is used.h]hYHardware applied gain factor. If shared across all channels, _hardwaregain is used.}(hjDuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hD.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_operating_mode:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-iio-devices-iio-devicex-out-voltagey-operating-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj`uubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_operating_mode**h]jL)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_operating_mode**h]hC/sys/bus/iio/devices/iio:deviceX/out_voltageY_operating_mode}(hjzuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvuubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-bus-iio-ad9739ahKhjsuubah}(h]h ]h"]h$]h&]uh1jBhjpuubah}(h]h ]h"]h$]h&]uh1j=hjmuubah}(h]h ]h"]h$]h&]uh1j8hj`uubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]uubah}(h]j\uah ]h"]?abi_sys_bus_iio_devices_iio_devicex_out_voltagey_operating_modeah$]h&]uh1j"hhhhhNhNj}jujRusj}j\ujRusubh)}(hUDefined on file :ref:`sysfs-bus-iio-ad9739a `h](hDefined on file }(hjuhhhNhNubh)}(hE:ref:`sysfs-bus-iio-ad9739a `h]j)}(hjuh]hsysfs-bus-iio-ad9739a}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_iio_ad9739auh1hhjuhKhjuubeh}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubh)}(h?DAC operating mode. One of the following modes can be selected:h]h?DAC operating mode. One of the following modes can be selected:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubj")}(hhh](j')}(h normal: This is DAC normal mode.h]h)}(hjuh]h normal: This is DAC normal mode.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhjuubah}(h]h ]h"]h$]h&]uh1j&hjuubj')}(hXSmixed-mode: In this mode the output is effectively chopped at the DAC sample rate. This has the effect of reducing the power of the fundamental signal while increasing the power of the images centered around the DAC sample rate, thus improving the output power of these images. h]j)}(hhh]j)}(hXmixed-mode: In this mode the output is effectively chopped at the DAC sample rate. This has the effect of reducing the power of the fundamental signal while increasing the power of the images centered around the DAC sample rate, thus improving the output power of these images. h](j )}(h=mixed-mode: In this mode the output is effectively chopped ath]h=mixed-mode: In this mode the output is effectively chopped at}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjuhKhjvubj)}(hhh]h)}(hthe DAC sample rate. This has the effect of reducing the power of the fundamental signal while increasing the power of the images centered around the DAC sample rate, thus improving the output power of these images.h]hthe DAC sample rate. This has the effect of reducing the power of the fundamental signal while increasing the power of the images centered around the DAC sample rate, thus improving the output power of these images.}(hj#vhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhj vubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjuhKhj vubah}(h]h ]h"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]uh1j&hjuubeh}(h]h ]h"]h$]h&]jFjuh1j!hjuhKhhhhubj)}(hN.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_operating_mode_available:h]h}(h]h ]h"]h$]h&]j Iabi-sys-bus-iio-devices-iio-devicex-out-voltagey-operating-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hj]vubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_operating_mode_available**h]jL)}(hQ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_operating_mode_available**h]hM/sys/bus/iio/devices/iio:deviceX/out_voltageY_operating_mode_available}(hjwvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsvubah}(h]h ]h"]h$]h&]uh1hhjuhKhjpvubah}(h]h ]h"]h$]h&]uh1jBhjmvubah}(h]h ]h"]h$]h&]uh1j=hjjvubah}(h]h ]h"]h$]h&]uh1j8hj]vubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZvubah}(h]jYvah ]h"]Iabi_sys_bus_iio_devices_iio_devicex_out_voltagey_operating_mode_availableah$]h&]uh1j"hhhhhNhNj}jvjOvsj}jYvjOvsubh)}(hUDefined on file :ref:`sysfs-bus-iio-ad9739a `h](hDefined on file }(hjvhhhNhNubh)}(hE:ref:`sysfs-bus-iio-ad9739a `h]j)}(hjvh]hsysfs-bus-iio-ad9739a}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_iio_ad9739auh1hhjuhKhjvubeh}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubh)}(hAvailable operating modes.h]hAvailable operating modes.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_powerdown:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-out-voltagey-powerdownuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjvubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_powerdown**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_powerdown**h]h>/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj wubah}(h]h ]h"]h$]h&]uh1hhjJhMhj wubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjwubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltage_powerdown**h]jL)}(hA**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltage_powerdown**h]h=/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown}(hj;whhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7wubah}(h]h ]h"]h$]h&]uh1hhjJhMhj4wubah}(h]h ]h"]h$]h&]uh1jBhj1wubah}(h]h ]h"]h$]h&]uh1j=hjwubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_powerdown**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_powerdown**h]hA/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown}(hjewhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjawubah}(h]h ]h"]h$]h&]uh1hhjJhMhj^wubah}(h]h ]h"]h$]h&]uh1jBhj[wubah}(h]h ]h"]h$]h&]uh1j=hjwubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltage_powerdown**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltage_powerdown**h]h@/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjJhMhjwubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjwubeh}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]jvah ]h"]:abi_sys_bus_iio_devices_iio_devicex_out_voltagey_powerdownah$]h&]uh1j"hhhhhNhNj}jwjvsj}jvjvsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjwhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjwh]h sysfs-bus-iio}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjwubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXWriting 1 causes output Y to enter the power down mode specified by the corresponding outY_powerdown_mode. DAC output stage is disconnected from the amplifier. Clearing returns to normal operation. Y may be suppressed if all outputs are controlled together.h]hXWriting 1 causes output Y to enter the power down mode specified by the corresponding outY_powerdown_mode. DAC output stage is disconnected from the amplifier. Clearing returns to normal operation. Y may be suppressed if all outputs are controlled together.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(hD.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_powerdown_mode:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-iio-devices-iio-devicex-out-voltagey-powerdown-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjxubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_powerdown_mode**h]jL)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_powerdown_mode**h]hC/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown_mode}(hj)xhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%xubah}(h]h ]h"]h$]h&]uh1hhjJhMhj"xubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltage_powerdown_mode**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltage_powerdown_mode**h]hB/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown_mode}(hjSxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOxubah}(h]h ]h"]h$]h&]uh1hhjJhMhjLxubah}(h]h ]h"]h$]h&]uh1jBhjIxubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_powerdown_mode**h]jL)}(hJ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_powerdown_mode**h]hF/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown_mode}(hj}xhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyxubah}(h]h ]h"]h$]h&]uh1hhjJhMhjvxubah}(h]h ]h"]h$]h&]uh1jBhjsxubah}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltage_powerdown_mode**h]jL)}(hI**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltage_powerdown_mode**h]hE/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown_mode}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjJhMhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjxubeh}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hj xubah}(h]j xah ]h"]?abi_sys_bus_iio_devices_iio_devicex_out_voltagey_powerdown_modeah$]h&]uh1j"hhhhhNhNj}jxjxsj}j xjxsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjxhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjxh]h sysfs-bus-iio}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjxubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hXVSpecifies the output powerdown mode. DAC output stage is disconnected from the amplifier and 1kohm_to_gnd: connected to ground via an 1kOhm resistor, 2.5kohm_to_gnd: connected to ground via a 2.5kOhm resistor, 6kohm_to_gnd: connected to ground via a 6kOhm resistor, 20kohm_to_gnd: connected to ground via a 20kOhm resistor, 42kohm_to_gnd: connected to ground via a 42kOhm resistor, 90kohm_to_gnd: connected to ground via a 90kOhm resistor, 100kohm_to_gnd: connected to ground via an 100kOhm resistor, 125kohm_to_gnd: connected to ground via an 125kOhm resistor, 500kohm_to_gnd: connected to ground via a 500kOhm resistor, 640kohm_to_gnd: connected to ground via a 640kOhm resistor, three_state: left floating. For a list of available output power down options read outX_powerdown_mode_available. If Y is not present the mode is shared across all outputs.h]hXVSpecifies the output powerdown mode. DAC output stage is disconnected from the amplifier and 1kohm_to_gnd: connected to ground via an 1kOhm resistor, 2.5kohm_to_gnd: connected to ground via a 2.5kOhm resistor, 6kohm_to_gnd: connected to ground via a 6kOhm resistor, 20kohm_to_gnd: connected to ground via a 20kOhm resistor, 42kohm_to_gnd: connected to ground via a 42kOhm resistor, 90kohm_to_gnd: connected to ground via a 90kOhm resistor, 100kohm_to_gnd: connected to ground via an 100kOhm resistor, 125kohm_to_gnd: connected to ground via an 125kOhm resistor, 500kohm_to_gnd: connected to ground via a 500kOhm resistor, 640kohm_to_gnd: connected to ground via a 640kOhm resistor, three_state: left floating. For a list of available output power down options read outX_powerdown_mode_available. If Y is not present the mode is shared across all outputs.}(hj yhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_raw:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-out-voltagey-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj'yubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_raw**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_raw**h]h8/sys/bus/iio/devices/iio:deviceX/out_voltageY_raw}(hjAyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=yubah}(h]h ]h"]h$]h&]uh1hhjJhMhj:yubah}(h]h ]h"]h$]h&]uh1jBhj7yubah}(h]h ]h"]h$]h&]uh1j=hj4yubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_raw**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_altvoltageY_raw**h]h;/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_raw}(hjkyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgyubah}(h]h ]h"]h$]h&]uh1hhjJhMhjdyubah}(h]h ]h"]h$]h&]uh1jBhjayubah}(h]h ]h"]h$]h&]uh1j=hj4yubeh}(h]h ]h"]h$]h&]uh1j8hj'yubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$yubah}(h]j#yah ]h"]4abi_sys_bus_iio_devices_iio_devicex_out_voltagey_rawah$]h&]uh1j"hhhhhNhNj}jyjysj}j#yjysubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjyhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjyh]h sysfs-bus-iio}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjyubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hX%Raw (unscaled, no bias etc.) output voltage for channel Y. The number must always be specified and unique if the output corresponds to a single channel. While DAC like devices typically use out_voltage, a continuous frequency generating device, such as a DDS or PLL should use out_altvoltage.h]hX%Raw (unscaled, no bias etc.) output voltage for channel Y. The number must always be specified and unique if the output corresponds to a single channel. While DAC like devices typically use out_voltage, a continuous frequency generating device, such as a DDS or PLL should use out_altvoltage.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h:.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_rawn:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-iio-devices-iio-devicex-out-voltagey-rawnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_rawN**h]jL)}(h=**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_rawN**h]h9/sys/bus/iio/devices/iio:deviceX/out_voltageY_rawN}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjSihK,hjyubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]jyah ]h"]5abi_sys_bus_iio_devices_iio_devicex_out_voltagey_rawnah$]h&]uh1j"hhhhhNhNj}j6zjysj}jyjysubh)}(hMDefined on file :ref:`sysfs-bus-iio-dac `h](hDefined on file }(hj;zhhhNhNubh)}(h=:ref:`sysfs-bus-iio-dac `h]j)}(hjEzh]hsysfs-bus-iio-dac}(hjGzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCzubah}(h]h ]h"]h$]h&]refdocj refdomainjQzreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_iio_dacuh1hhjSihK,hj;zubeh}(h]h ]h"]h$]h&]uh1hhjSihK,hhhhubh)}(hThis attribute has the same meaning as out_currentY_raw. It is specific to toggle enabled channels and refers to the DAC output code in INPUT_N (_rawN), where N is the integer value of the symbol. The same scale and offset as in out_currentY_raw applies.h]hThis attribute has the same meaning as out_currentY_raw. It is specific to toggle enabled channels and refers to the DAC output code in INPUT_N (_rawN), where N is the integer value of the symbol. The same scale and offset as in out_currentY_raw applies.}(hjizhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihK,hhhhubj)}(hC.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_raw_available:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-iio-devices-iio-devicex-out-voltagey-raw-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_raw_available**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_raw_available**h]hB/sys/bus/iio/devices/iio:deviceX/out_voltageY_raw_available}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-bus-iio-dac-dpot-dachKhjzubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jzah ]h"]>abi_sys_bus_iio_devices_iio_devicex_out_voltagey_raw_availableah$]h&]uh1j"hhhhhNhNj}jzjwzsj}jzjwzsubh)}(h_Defined on file :ref:`sysfs-bus-iio-dac-dpot-dac `h](hDefined on file }(hjzhhhNhNubh)}(hO:ref:`sysfs-bus-iio-dac-dpot-dac `h]j)}(hjzh]hsysfs-bus-iio-dac-dpot-dac}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_dac_dpot_dacuh1hhjzhKhjzubeh}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubh)}(hThe range of available values represented as the minimum value, the step and the maximum value, all enclosed in square brackets. Example: [0 1 256]h]hThe range of available values represented as the minimum value, the step and the maximum value, all enclosed in square brackets. Example: [0 1 256]}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubj)}(h<.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_symbol:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-iio-devices-iio-devicex-out-voltagey-symboluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj {ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_symbol**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_symbol**h]h;/sys/bus/iio/devices/iio:deviceX/out_voltageY_symbol}(hj:{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6{ubah}(h]h ]h"]h$]h&]uh1hhjSihK5hj3{ubah}(h]h ]h"]h$]h&]uh1jBhj0{ubah}(h]h ]h"]h$]h&]uh1j=hj-{ubah}(h]h ]h"]h$]h&]uh1j8hj {ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]j{ah ]h"]7abi_sys_bus_iio_devices_iio_devicex_out_voltagey_symbolah$]h&]uh1j"hhhhhNhNj}jk{j{sj}j{j{subh)}(hMDefined on file :ref:`sysfs-bus-iio-dac `h](hDefined on file }(hjp{hhhNhNubh)}(h=:ref:`sysfs-bus-iio-dac `h]j)}(hjz{h]hsysfs-bus-iio-dac}(hj|{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_iio_dacuh1hhjSihK5hjp{ubeh}(h]h ]h"]h$]h&]uh1hhjSihK5hhhhubh)}(hXVPerforms a SW switch to a predefined output symbol. This attribute is specific to toggle enabled channels and allows switching between multiple predefined symbols. Each symbol corresponds to a different output, denoted as out_voltageY_rawN, where N is the integer value of the symbol. Writing an integer value N will select out_voltageY_rawN.h]hXVPerforms a SW switch to a predefined output symbol. This attribute is specific to toggle enabled channels and allows switching between multiple predefined symbols. Each symbol corresponds to a different output, denoted as out_voltageY_rawN, where N is the integer value of the symbol. Writing an integer value N will select out_voltageY_rawN.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihK5hhhhubj)}(h?.. _abi_sys_bus_iio_devices_iio_devicex_out_voltagey_toggle_en:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-iio-devices-iio-devicex-out-voltagey-toggle-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_toggle_en**h]jL)}(hB**\/sys\/bus\/iio\/devices\/iio\:deviceX\/out_voltageY_toggle_en**h]h>/sys/bus/iio/devices/iio:deviceX/out_voltageY_toggle_en}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjSihK hj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]j{ah ]h"]:abi_sys_bus_iio_devices_iio_devicex_out_voltagey_toggle_enah$]h&]uh1j"hhhhhNhNj}j|j{sj}j{j{subh)}(hMDefined on file :ref:`sysfs-bus-iio-dac `h](hDefined on file }(hj |hhhNhNubh)}(h=:ref:`sysfs-bus-iio-dac `h]j)}(hj|h]hsysfs-bus-iio-dac}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj |reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_iio_dacuh1hhjSihK hj |ubeh}(h]h ]h"]h$]h&]uh1hhjSihK hhhhubh)}(hToggle enable. Write 1 to enable toggle or 0 to disable it. This is useful when one wants to change the DAC output codes. For autonomous toggling, the way it should be done is:h]hToggle enable. Write 1 to enable toggle or 0 to disable it. This is useful when one wants to change the DAC output codes. For autonomous toggling, the way it should be done is:}(hj8|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSih_K hhhhubj")}(hhh](j')}(hdisable toggle operation;h]h)}(hjK|h]hdisable toggle operation;}(hjM|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihK hjI|ubah}(h]h ]h"]h$]h&]uh1j&hjF|ubj')}(hEchange out_voltageY_rawN, where N is the integer value of the symbol;h]h)}(hjb|h]hEchange out_voltageY_rawN, where N is the integer value of the symbol;}(hjd|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihK hj`|ubah}(h]h ]h"]h$]h&]uh1j&hjF|ubj')}(henable toggle operation. h]h)}(henable toggle operation.h]henable toggle operation.}(hj{|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjSihK hjw|ubah}(h]h ]h"]h$]h&]uh1j&hjF|ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjSihK hhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_oversampling_ratio:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-oversampling-ratiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/oversampling_ratio**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/oversampling_ratio**h]h:/sys/bus/iio/devices/iio:deviceX/oversampling_ratio}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjJhKhj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]6abi_sys_bus_iio_devices_iio_devicex_oversampling_ratioah$]h&]uh1j"hhhhhNhNj}j|j|sj}j|j|subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj|hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj|h]h sysfs-bus-iio}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj }reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhj|ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(hdHardware dependent ADC oversampling. Controls the sampling ratio of the digital filter if available.h]hdHardware dependent ADC oversampling. Controls the sampling ratio of the digital filter if available.}(hj!}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(hE.. _abi_sys_bus_iio_devices_iio_devicex_oversampling_ratio_available:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-iio-devices-iio-devicex-oversampling-ratio-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj=}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/oversampling_ratio_available**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/oversampling_ratio_available**h]hD/sys/bus/iio/devices/iio:deviceX/oversampling_ratio_available}(hjW}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS}ubah}(h]h ]h"]h$]h&]uh1hhjJhKhjP}ubah}(h]h ]h"]h$]h&]uh1jBhjM}ubah}(h]h ]h"]h$]h&]uh1j=hjJ}ubah}(h]h ]h"]h$]h&]uh1j8hj=}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:}ubah}(h]j9}ah ]h"]@abi_sys_bus_iio_devices_iio_devicex_oversampling_ratio_availableah$]h&]uh1j"hhhhhNhNj}j}j/}sj}j9}j/}subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj}hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj}h]h sysfs-bus-iio}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKhj}ubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(h?Hardware dependent values supported by the oversampling filter.h]h?Hardware dependent values supported by the oversampling filter.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(hB.. _abi_sys_bus_iio_devices_iio_devicex_pll2_feedback_clk_present:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-iio-devices-iio-devicex-pll2-feedback-clk-presentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj}ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll2_feedback_clk_present**h]jL)}(hE**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll2_feedback_clk_present**h]hA/sys/bus/iio/devices/iio:deviceX/pll2_feedback_clk_present}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523hKhj}ubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll2_reference_clk_present**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll2_reference_clk_present**h]hB/sys/bus/iio/devices/iio:deviceX/pll2_reference_clk_present}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll1_reference_clk_a_present**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll1_reference_clk_a_present**h]hD/sys/bus/iio/devices/iio:deviceX/pll1_reference_clk_a_present}(hjF~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB~ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj?~ubah}(h]h ]h"]h$]h&]uh1jBhj<~ubah}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll1_reference_clk_b_present**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll1_reference_clk_b_present**h]hD/sys/bus/iio/devices/iio:deviceX/pll1_reference_clk_b_present}(hjp~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl~ubah}(h]h ]h"]h$]h&]uh1hhj~hKhji~ubah}(h]h ]h"]h$]h&]uh1jBhjf~ubah}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll1_reference_clk_test_present**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pll1_reference_clk_test_present**h]hG/sys/bus/iio/devices/iio:deviceX/pll1_reference_clk_test_present}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj}ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/vcxo_clk_present**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/vcxo_clk_present**h]h8/sys/bus/iio/devices/iio:deviceX/vcxo_clk_present}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj}ubeh}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j}ah ]h"]=abi_sys_bus_iio_devices_iio_devicex_pll2_feedback_clk_presentah$]h&]uh1j"hhhhhNhNj}j~j}sj}j}j}subh)}(hgDefined on file :ref:`sysfs-bus-iio-frequency-ad9523 `h](hDefined on file }(hj~hhhNhNubh)}(hW:ref:`sysfs-bus-iio-frequency-ad9523 `h]j)}(hjh]hsysfs-bus-iio-frequency-ad9523}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_iio_frequency_ad9523uh1hhj~hKhj~ubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h"Reading returns either '1' or '0'.h]h*Reading returns either ‘1’ or ‘0’.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h0'1' means that the clock in question is present.h]h4‘1’ means that the clock in question is present.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h$'0' means that the clock is missing.h]h(‘0’ means that the clock is missing.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(h4.. _abi_sys_bus_iio_devices_iio_devicex_plly_locked:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-iio-devices-iio-devicex-plly-lockeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pllY_locked**h]jL)}(h7**\/sys\/bus\/iio\/devices\/iio\:deviceX\/pllY_locked**h]h3/sys/bus/iio/devices/iio:deviceX/pllY_locked}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhj~hKhjsubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j\ah ]h"]/abi_sys_bus_iio_devices_iio_devicex_plly_lockedah$]h&]uh1j"hhhhhNhNj}jjRsj}j\jRsubh)}(hgDefined on file :ref:`sysfs-bus-iio-frequency-ad9523 `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-iio-frequency-ad9523 `h]j)}(hjh]hsysfs-bus-iio-frequency-ad9523}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_iio_frequency_ad9523uh1hhj~hKhjubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(hEReading returns either '1' or '0'. '1' means that the pllY is locked.h]hQReading returns either ‘1’ or ‘0’. ‘1’ means that the pllY is locked.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(hW.. _abi_sys_bus_iio_devices_iio_devicex_proximity_on_chip_ambient_infrared_suppression:h]h}(h]h ]h"]h$]h&]j Rabi-sys-bus-iio-devices-iio-devicex-proximity-on-chip-ambient-infrared-suppressionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/proximity_on_chip_ambient_infrared_suppression**h]jL)}(hZ**\/sys\/bus\/iio\/devices\/iio\:deviceX\/proximity_on_chip_ambient_infrared_suppression**h]hV/sys/bus/iio/devices/iio:deviceX/proximity_on_chip_ambient_infrared_suppression}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-bus-iio-light-isl29018hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Rabi_sys_bus_iio_devices_iio_devicex_proximity_on_chip_ambient_infrared_suppressionah$]h&]uh1j"hhhhhNhNj}jFjsj}jjsubh)}(hcDefined on file :ref:`sysfs-bus-iio-light-isl29018 `h](hDefined on file }(hjKhhhNhNubh)}(hS:ref:`sysfs-bus-iio-light-isl29018 `h]j)}(hjUh]hsysfs-bus-iio-light-isl29018}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_iio_light_isl29018uh1hhj(hKhjKubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hTFrom ISL29018 Data Sheet (FN6619.4, Oct 8, 2012) regarding the infrared suppression:h]hTFrom ISL29018 Data Sheet (FN6619.4, Oct 8, 2012) regarding the infrared suppression:}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hXScheme 0, makes full n (4, 8, 12, 16) bits (unsigned) proximity detection. The range of Scheme 0 proximity count is from 0 to 2^n. Logic 1 of this bit, Scheme 1, makes n-1 (3, 7, 11, 15) bits (2's complementary) proximity_less_ambient detection. The range of Scheme 1 proximity count is from -2^(n-1) to 2^(n-1). The sign bit is extended for resolutions less than 16. While Scheme 0 has wider dynamic range, Scheme 1 proximity detection is less affected by the ambient IR noise variation.h]hXScheme 0, makes full n (4, 8, 12, 16) bits (unsigned) proximity detection. The range of Scheme 0 proximity count is from 0 to 2^n. Logic 1 of this bit, Scheme 1, makes n-1 (3, 7, 11, 15) bits (2’s complementary) proximity_less_ambient detection. The range of Scheme 1 proximity count is from -2^(n-1) to 2^(n-1). The sign bit is extended for resolutions less than 16. While Scheme 0 has wider dynamic range, Scheme 1 proximity detection is less affected by the ambient IR noise variation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hSensing IR from LED and ambienth]hSensing IR from LED and ambient}(hj΀hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhjˀubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h-Sensing IR from LED with ambient IR rejectionh]h-Sensing IR from LED with ambient IR rejection}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_sampling_frequency:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-sampling-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj?ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sampling_frequency**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sampling_frequency**h]h:/sys/bus/iio/devices/iio:deviceX/sampling_frequency}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjJhK^hjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_sampling_frequency**h]jL)}(hK**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_sampling_frequency**h]hG/sys/bus/iio/devices/iio:deviceX/in_intensity_sampling_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhK^hj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/sampling_frequency**h]jL)}(hF**\/sys\/bus\/iio\/devices\/iio\:deviceX\/buffer\/sampling_frequency**h]hB/sys/bus/iio/devices/iio:deviceX/buffer/sampling_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhK^hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/triggerX\/sampling_frequency**h]jL)}(h:**\/sys\/bus\/iio\/devices\/triggerX\/sampling_frequency**h]h6/sys/bus/iio/devices/triggerX/sampling_frequency}(hjׁhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjӁubah}(h]h ]h"]h$]h&]uh1hhjJhK^hjЁubah}(h]h ]h"]h$]h&]uh1jBhj́ubah}(h]h ]h"]h$]h&]uh1j=hjLubeh}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j;ah ]h"]6abi_sys_bus_iio_devices_iio_devicex_sampling_frequencyah$]h&]uh1j"hhhhhNhNj}jj1sj}j;j1subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhK^hj ubeh}(h]h ]h"]h$]h&]uh1hhjJhK^hhhhubh)}(hXSome devices have internal clocks. This parameter sets the resulting sampling frequency. In many devices this parameter has an effect on input filters etc. rather than simply controlling when the input is sampled. As this affects data ready triggers, hardware buffers and the sysfs direct access interfaces, it may be found in any of the relevant directories. If it affects all of the above then it is to be found in the base device directory.h]hXSome devices have internal clocks. This parameter sets the resulting sampling frequency. In many devices this parameter has an effect on input filters etc. rather than simply controlling when the input is sampled. As this affects data ready triggers, hardware buffers and the sysfs direct access interfaces, it may be found in any of the relevant directories. If it affects all of the above then it is to be found in the base device directory.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK^hhhhubh)}(huThe stm32-timer-trigger has the additional characteristic that a sampling_frequency of 0 is defined to stop sampling.h]huThe stm32-timer-trigger has the additional characteristic that a sampling_frequency of 0 is defined to stop sampling.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK^hhhhubj)}(hE.. _abi_sys_bus_iio_devices_iio_devicex_sampling_frequency_available:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-iio-devices-iio-devicex-sampling-frequency-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjeubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sampling_frequency_available**h]jL)}(hH**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sampling_frequency_available**h]hD/sys/bus/iio/devices/iio:deviceX/sampling_frequency_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjJhKqhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjrubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_sampling_frequency_available**h]jL)}(hU**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_intensity_sampling_frequency_available**h]hQ/sys/bus/iio/devices/iio:deviceX/in_intensity_sampling_frequency_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKqhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjrubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_sampling_frequency_available**h]jL)}(hU**\/sys\/bus\/iio\/devices\/iio\:deviceX\/in_proximity_sampling_frequency_available**h]hQ/sys/bus/iio/devices/iio:deviceX/in_proximity_sampling_frequency_available}(hjӂhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjςubah}(h]h ]h"]h$]h&]uh1hhjJhKqhĵubah}(h]h ]h"]h$]h&]uh1jBhjɂubah}(h]h ]h"]h$]h&]uh1j=hjrubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/buffer\/sampling_frequency_available**h]jL)}(hE**\/sys\/\.\.\.\/iio\:deviceX\/buffer\/sampling_frequency_available**h]hA/sys/.../iio:deviceX/buffer/sampling_frequency_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhKqhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjrubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/triggerX\/sampling_frequency_available**h]jL)}(hD**\/sys\/bus\/iio\/devices\/triggerX\/sampling_frequency_available**h]h@/sys/bus/iio/devices/triggerX/sampling_frequency_available}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjJhKqhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjrubeh}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jaah ]h"]@abi_sys_bus_iio_devices_iio_devicex_sampling_frequency_availableah$]h&]uh1j"hhhhhNhNj}jXjWsj}jajWsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj]hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjgh]h sysfs-bus-iio}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhKqhj]ubeh}(h]h ]h"]h$]h&]uh1hhjJhKqhhhhubh)}(hwWhen the internal sampling clock can only take a specific set of frequencies, we can specify the available values with:h]hwWhen the internal sampling clock can only take a specific set of frequencies, we can specify the available values with:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKqhhhhubj")}(hhh](j')}(h/a small discrete set of values like "0 2 4 6 8"h]h)}(hjh]h3a small discrete set of values like “0 2 4 6 8”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKqhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hJa range with minimum, step and maximum frequencies like "[min step max]" h]h)}(hHa range with minimum, step and maximum frequencies like "[min step max]"h]hLa range with minimum, step and maximum frequencies like “[min step max]”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKqhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjJhKqhhhhubj)}(h9.. _abi_sys_bus_iio_devices_iio_devicex_sensor_max_range:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-iio-devices-iio-devicex-sensor-max-rangeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj߃ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sensor_max_range**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sensor_max_range**h]h8/sys/bus/iio/devices/iio:deviceX/sensor_max_range}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-bus-iio-distance-srf08hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj߃ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj܃ubah}(h]jۃah ]h"]4abi_sys_bus_iio_devices_iio_devicex_sensor_max_rangeah$]h&]uh1j"hhhhhNhNj}j+jуsj}jۃjуsubh)}(hcDefined on file :ref:`sysfs-bus-iio-distance-srf08 `h](hDefined on file }(hj0hhhNhNubh)}(hS:ref:`sysfs-bus-iio-distance-srf08 `h]j)}(hj:h]hsysfs-bus-iio-distance-srf08}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_bus_iio_distance_srf08uh1hhj hKhj0ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hShow or set the maximum range between the sensor and the first object echoed in meters. Default value is 6.020. This setting limits the time the driver is waiting for a echo.h]hShow or set the maximum range between the sensor and the first object echoed in meters. Default value is 6.020. This setting limits the time the driver is waiting for a echo.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hShowing the range of available values is represented as the minimum value, the step and the maximum value, all enclosed in square brackets.h]hShowing the range of available values is represented as the minimum value, the step and the maximum value, all enclosed in square brackets.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h Example::h]hExample:}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h[0.043 0.043 11.008]h]h[0.043 0.043 11.008]}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubj)}(h;.. _abi_sys_bus_iio_devices_iio_devicex_sensor_sensitivity:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-iio-devicex-sensor-sensitivityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sensor_sensitivity**h]jL)}(h>**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sensor_sensitivity**h]h:/sys/bus/iio/devices/iio:deviceX/sensor_sensitivity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj24hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_iio_devices_iio_devicex_sensor_sensitivityah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-bus-iio-proximity `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-bus-iio-proximity `h]j)}(hjh]hsysfs-bus-iio-proximity}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_bus_iio_proximityuh1hhj24hK hjubeh}(h]h ]h"]h$]h&]uh1hhj24hK hhhhubh)}(hXProximity sensors sometimes have a controllable amplifier on the signal from which time of flight measurements are taken. The appropriate values to take is dependent on both the sensor and its operating environment: * as3935 (0-31 range) 18 = indoors (default) 14 = outdoorsh]hXProximity sensors sometimes have a controllable amplifier on the signal from which time of flight measurements are taken. The appropriate values to take is dependent on both the sensor and its operating environment: * as3935 (0-31 range) 18 = indoors (default) 14 = outdoors}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj24hK hhhhubj)}(h5.. _abi_sys_bus_iio_devices_iio_devicex_serialnumber:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-iio-devices-iio-devicex-serialnumberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/serialnumber**h]jL)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/serialnumber**h]h4/sys/bus/iio/devices/iio:deviceX/serialnumber}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjTubah}(h]h ]h"]h$]h&]uh1hhjJhMhjQubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjKubah}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j:ah ]h"]0abi_sys_bus_iio_devices_iio_devicex_serialnumberah$]h&]uh1j"hhhhhNhNj}jj0sj}j:j0subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMhjubeh}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubh)}(hfAn example format is 16-bytes, 2-digits-per-byte, HEX-string representing the sensor unique ID number.h]hfAn example format is 16-bytes, 2-digits-per-byte, HEX-string representing the sensor unique ID number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMhhhhubj)}(h7.. _abi_sys_bus_iio_devices_iio_devicex_start_cleaning:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-iio-devices-iio-devicex-start-cleaninguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/start_cleaning**h]jL)}(h:**\/sys\/bus\/iio\/devices\/iio\:deviceX\/start_cleaning**h]h6/sys/bus/iio/devices/iio:deviceX/start_cleaning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj؅ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjՅubah}(h]jԅah ]h"]2abi_sys_bus_iio_devices_iio_devicex_start_cleaningah$]h&]uh1j"hhhhhNhNj}j#jʅsj}jԅjʅsubh)}(hQDefined on file :ref:`sysfs-bus-iio-sps30 `h](hDefined on file }(hj(hhhNhNubh)}(hA:ref:`sysfs-bus-iio-sps30 `h]j)}(hj2h]hsysfs-bus-iio-sps30}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_iio_sps30uh1hhjhKhj(ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWriting 1 starts sensor self cleaning. Internal fan accelerates to its maximum speed and keeps spinning for about 10 seconds in order to blow out accumulated dust.h]hWriting 1 starts sensor self cleaning. Internal fan accelerates to its maximum speed and keeps spinning for about 10 seconds in order to blow out accumulated dust.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_bus_iio_devices_iio_devicex_store_eeprom:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-iio-devices-iio-devicex-store-eepromuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/store_eeprom**h]jL)}(h8**\/sys\/bus\/iio\/devices\/iio\:deviceX\/store_eeprom**h]h4/sys/bus/iio/devices/iio:deviceX/store_eeprom}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjJhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]jnah ]h"]0abi_sys_bus_iio_devices_iio_devicex_store_eepromah$]h&]uh1j"hhhhhNhNj}jjdsj}jnjdsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj†hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hj̆h]h sysfs-bus-iio}(hjΆhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjʆubah}(h]h ]h"]h$]h&]refdocj refdomainj؆reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhM1hj†ubeh}(h]h ]h"]h$]h&]uh1hhjJhM1hhhhubh)}(hWriting '1' stores the current device configuration into on-chip EEPROM. After power-up or chip reset the device will automatically load the saved configuration.h]hWriting ‘1’ stores the current device configuration into on-chip EEPROM. After power-up or chip reset the device will automatically load the saved configuration.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhM1hhhhubj)}(h6.. _abi_sys_bus_iio_devices_iio_devicex_sync_dividers:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-iio-devicex-sync-dividersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sync_dividers**h]jL)}(h9**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sync_dividers**h]h5/sys/bus/iio/devices/iio:deviceX/sync_dividers}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]jah ]h"]1abi_sys_bus_iio_devices_iio_devicex_sync_dividersah$]h&]uh1j"hhhhhNhNj}jWjsj}jjsubh)}(hgDefined on file :ref:`sysfs-bus-iio-frequency-ad9523 `h](hDefined on file }(hj\hhhNhNubh)}(hW:ref:`sysfs-bus-iio-frequency-ad9523 `h]j)}(hjfh]hsysfs-bus-iio-frequency-ad9523}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_iio_frequency_ad9523uh1hhj~hKhj\ubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(hWriting '1' triggers the clock distribution synchronization functionality. All dividers are reset and the channels start with their predefined phase offsets (out_altvoltageY_phase). Writing this file has the effect as driving the external /SYNC pin low.h]hXWriting ‘1’ triggers the clock distribution synchronization functionality. All dividers are reset and the channels start with their predefined phase offsets (out_altvoltageY_phase). Writing this file has the effect as driving the external /SYNC pin low.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(hD.. _abi_sys_bus_iio_devices_iio_devicex_sys_calibration_auto_status:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-iio-devices-iio-devicex-sys-calibration-auto-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sys_calibration_auto_status**h]jL)}(hG**\/sys\/bus\/iio\/devices\/iio\:deviceX\/sys_calibration_auto_status**h]hC/sys/bus/iio/devices/iio:deviceX/sys_calibration_auto_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_bus_iio_devices_iio_devicex_sys_calibration_auto_statusah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-bus-iio-bno055 `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-bus-iio-bno055 `h]j)}(hjh]hsysfs-bus-iio-bno055}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_bus_iio_bno055uh1hhjhKKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKKhhhhubh)}(hReports the status for the IMU overall autocalibration. Can be 0 (calibration non even enabled) or 1 to 5 where the greater the number, the better the calibration status.h]hReports the status for the IMU overall autocalibration. Can be 0 (calibration non even enabled) or 1 to 5 where the greater the number, the better the calibration status.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKKhhhhubj)}(h@.. _abi_sys_bus_iio_devices_iio_devicex_trigger_current_trigger:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-iio-devicex-trigger-current-triggeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/trigger\/current_trigger**h]jL)}(hD**\/sys\/bus\/iio\/devices\/iio\:deviceX\/trigger\/current_trigger**h]h@/sys/bus/iio/devices/iio:deviceX/trigger/current_trigger}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hhjJhMahjSubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjMubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j<ah ]h"];abi_sys_bus_iio_devices_iio_devicex_trigger_current_triggerah$]h&]uh1j"hhhhhNhNj}jj2sj}j<j2subh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjh]h sysfs-bus-iio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhMahjubeh}(h]h ]h"]h$]h&]uh1hhjJhMahhhhubh)}(h_The name of the trigger source being used, as per string given in /sys/class/iio/triggerY/name.h]h_The name of the trigger source being used, as per string given in /sys/class/iio/triggerY/name.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhMahhhhubj)}(h:.. _abi_sys_bus_iio_devices_iio_sysfs_trigger_add_trigger:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-iio-devices-iio-sysfs-trigger-add-triggeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjڈubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/iio\/devices\/iio_sysfs_trigger\/add_trigger**h]jL)}(h<**\/sys\/bus\/iio\/devices\/iio_sysfs_trigger\/add_trigger**h]h8/sys/bus/iio/devices/iio_sysfs_trigger/add_trigger}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-bus-iio-trigger-sysfshKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjڈubeh}(h]h ]h"]h$]h&]colsKuh1j'hj׈ubah}(h]jֈah ]h"]5abi_sys_bus_iio_devices_iio_sysfs_trigger_add_triggerah$]h&]uh1j"hhhhhNhNj}j&j̈sj}jֈj̈subh)}(haDefined on file :ref:`sysfs-bus-iio-trigger-sysfs `h](hDefined on file }(hj+hhhNhNubh)}(hQ:ref:`sysfs-bus-iio-trigger-sysfs `h]j)}(hj5h]hsysfs-bus-iio-trigger-sysfs}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_trigger_sysfsuh1hhjhKhj+ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXuThis attribute is provided by the iio-trig-sysfs stand-alone driver and it is used to activate the creation of a new trigger. In order to achieve this, one should write a positive integer into the associated file, which will serve as the id of the trigger. If the trigger with the specified id is already present in the system, an invalid argument message will be returned.h]hXuThis attribute is provided by the iio-trig-sysfs stand-alone driver and it is used to activate the creation of a new trigger. In order to achieve this, one should write a positive integer into the associated file, which will serve as the id of the trigger. If the trigger with the specified id is already present in the system, an invalid argument message will be returned.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_iio_devices_iio_sysfs_trigger_remove_trigger:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-iio-devices-iio-sysfs-trigger-remove-triggeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/iio\/devices\/iio_sysfs_trigger\/remove_trigger**h]jL)}(h?**\/sys\/bus\/iio\/devices\/iio_sysfs_trigger\/remove_trigger**h]h;/sys/bus/iio/devices/iio_sysfs_trigger/remove_trigger}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK!hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jqah ]h"]8abi_sys_bus_iio_devices_iio_sysfs_trigger_remove_triggerah$]h&]uh1j"hhhhhNhNj}jjgsj}jqjgsubh)}(haDefined on file :ref:`sysfs-bus-iio-trigger-sysfs `h](hDefined on file }(hjʼnhhhNhNubh)}(hQ:ref:`sysfs-bus-iio-trigger-sysfs `h]j)}(hjωh]hsysfs-bus-iio-trigger-sysfs}(hjщhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj͉ubah}(h]h ]h"]h$]h&]refdocj refdomainjۉreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_trigger_sysfsuh1hhjhK!hjʼnubeh}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubh)}(hX_This attribute is used to unregister and delete a previously created trigger from the list of available triggers. In order to achieve this, one should write a positive integer into the associated file, representing the id of the trigger that needs to be removed. If the trigger can't be found, an invalid argument message will be returned to the user.h]hXaThis attribute is used to unregister and delete a previously created trigger from the list of available triggers. In order to achieve this, one should write a positive integer into the associated file, representing the id of the trigger that needs to be removed. If the trigger can’t be found, an invalid argument message will be returned to the user.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubj)}(h%.. _abi_sys_bus_iio_devices_triggerx:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-iio-devices-triggerxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/bus\/iio\/devices\/triggerX**h]jL)}(h&**\/sys\/bus\/iio\/devices\/triggerX**h]h"/sys/bus/iio/devices/triggerX}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjJhK hj"ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"] abi_sys_bus_iio_devices_triggerxah$]h&]uh1j"hhhhhNhNj}jZjsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-iio `h](hDefined on file }(hj_hhhNhNubh)}(h5:ref:`sysfs-bus-iio `h]j)}(hjih]h sysfs-bus-iio}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_iiouh1hhjJhK hj_ubeh}(h]h ]h"]h$]h&]uh1hhjJhK hhhhubh)}(hXAn event driven driver of data capture to an in kernel buffer. May be provided by a device driver that also has an IIO device based on hardware generated events (e.g. data ready) or provided by a separate driver for other hardware (e.g. periodic timer, GPIO or high resolution timer).h]hXAn event driven driver of data capture to an in kernel buffer. May be provided by a device driver that also has an IIO device based on hardware generated events (e.g. data ready) or provided by a separate driver for other hardware (e.g. periodic timer, GPIO or high resolution timer).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK hhhhubh)}(hContains trigger type specific elements. These do not generalize well and hence are not documented in this file. X is the IIO index of the trigger.h]hContains trigger type specific elements. These do not generalize well and hence are not documented in this file. X is the IIO index of the trigger.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhK hhhhubj)}(h1.. _abi_sys_bus_iio_devices_triggerx_master_mode:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-iio-devices-triggerx-master-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/iio\/devices\/triggerX\/master_mode**h]jL)}(h3**\/sys\/bus\/iio\/devices\/triggerX\/master_mode**h]h//sys/bus/iio/devices/triggerX/master_mode}(hjъhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj͊ubah}(h]h ]h"]h$]h&]uh1hhj hKVhjʊubah}(h]h ]h"]h$]h&]uh1jBhjNJubah}(h]h ]h"]h$]h&]uh1j=hjĊubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_iio_devices_triggerx_master_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h]Defined on file :ref:`sysfs-bus-iio-timer-stm32 `h](hDefined on file }(hjhhhNhNubh)}(hM:ref:`sysfs-bus-iio-timer-stm32 `h]j)}(hjh]hsysfs-bus-iio-timer-stm32}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_timer_stm32uh1hhj hKVhjubeh}(h]h ]h"]h$]h&]uh1hhj hKVhhhhubh)}(hEReading returns the current master modes. Writing set the master modeh]hEReading returns the current master modes. Writing set the master mode}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKVhhhhubj)}(h;.. _abi_sys_bus_iio_devices_triggerx_master_mode_available:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-iio-devices-triggerx-master-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/iio\/devices\/triggerX\/master_mode_available**h]jL)}(h=**\/sys\/bus\/iio\/devices\/triggerX\/master_mode_available**h]h9/sys/bus/iio/devices/triggerX/master_mode_available}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhj hKhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]jMah ]h"]6abi_sys_bus_iio_devices_triggerx_master_mode_availableah$]h&]uh1j"hhhhhNhNj}jjCsj}jMjCsubh)}(h]Defined on file :ref:`sysfs-bus-iio-timer-stm32 `h](hDefined on file }(hjhhhNhNubh)}(hM:ref:`sysfs-bus-iio-timer-stm32 `h]j)}(hjh]hsysfs-bus-iio-timer-stm32}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_timer_stm32uh1hhj hKhjubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h9Reading returns the list possible master modes which are:h]h9Reading returns the list possible master modes which are:}(hjϋhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(hk"reset" The UG bit from the TIMx_EGR register is used as trigger output (TRGO).h]j)}(hhh]j)}(hO"reset" The UG bit from the TIMx_EGR register is used as trigger output (TRGO).h](j )}(h"reset"h]h “reset”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjubj)}(hhh]h)}(hGThe UG bit from the TIMx_EGR register is used as trigger output (TRGO).h]hGThe UG bit from the TIMx_EGR register is used as trigger output (TRGO).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj݋ubj')}(h`"enable" The Counter Enable signal CNT_EN is used as trigger output.h]j)}(hhh]j)}(hD"enable" The Counter Enable signal CNT_EN is used as trigger output.h](j )}(h"enable"h]h “enable”}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj)ubj)}(hhh]h)}(h;The Counter Enable signal CNT_EN is used as trigger output.h]h;The Counter Enable signal CNT_EN is used as trigger output.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj;ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj&ubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1j&hj݋ubj')}(h"update" The update event is selected as trigger output. For instance a master timer can then be used as a prescaler for a slave timer.h]j)}(hhh]j)}(h"update" The update event is selected as trigger output. For instance a master timer can then be used as a prescaler for a slave timer.h](j )}(h"update"h]h “update”}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjkubj)}(hhh]h)}(h~The update event is selected as trigger output. For instance a master timer can then be used as a prescaler for a slave timer.h]h~The update event is selected as trigger output. For instance a master timer can then be used as a prescaler for a slave timer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj}ubah}(h]h ]h"]h$]h&]uh1jhjkubeh}(h]h ]h"]h$]h&]uh1jhj hKhjhubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1j&hj݋ubj')}(hv"compare_pulse" The trigger output send a positive pulse when the CC1IF flag is to be set.h]j)}(hhh]j)}(hZ"compare_pulse" The trigger output send a positive pulse when the CC1IF flag is to be set.h](j )}(h"compare_pulse"h]h“compare_pulse”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjubj)}(hhh]h)}(hJThe trigger output send a positive pulse when the CC1IF flag is to be set.h]hJThe trigger output send a positive pulse when the CC1IF flag is to be set.}(hjŒhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj݋ubj')}(h?"OC1REF" OC1REF signal is used as trigger output.h]j)}(hhh]j)}(h1"OC1REF" OC1REF signal is used as trigger output.h](j )}(h"OC1REF"h]h “OC1REF”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjubj)}(hhh]h)}(h(OC1REF signal is used as trigger output.h]h(OC1REF signal is used as trigger output.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj݋ubj')}(h?"OC2REF" OC2REF signal is used as trigger output.h]j)}(hhh]j)}(h1"OC2REF" OC2REF signal is used as trigger output.h](j )}(h"OC2REF"h]h “OC2REF”}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj1ubj)}(hhh]h)}(h(OC2REF signal is used as trigger output.h]h(OC2REF signal is used as trigger output.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjCubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj.ubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1j&hj݋ubj')}(h?"OC3REF" OC3REF signal is used as trigger output.h]j)}(hhh]j)}(h1"OC3REF" OC3REF signal is used as trigger output.h](j )}(h"OC3REF"h]h “OC3REF”}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjsubj)}(hhh]h)}(h(OC3REF signal is used as trigger output.h]h(OC3REF signal is used as trigger output.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhj hKhjpubah}(h]h ]h"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]uh1j&hj݋ubj')}(h@"OC4REF" OC4REF signal is used as trigger output. h]j)}(hhh]j)}(h2"OC4REF" OC4REF signal is used as trigger output. h](j )}(h"OC4REF"h]h “OC4REF”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjubj)}(hhh]h)}(h(OC4REF signal is used as trigger output.h]h(OC4REF signal is used as trigger output.}(hjʍhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjǍubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj݋ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhhhhubh)}(h!Additional modes (on TRGO2 only):h]h!Additional modes (on TRGO2 only):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(h?"OC5REF" OC5REF signal is used as trigger output.h]j)}(hhh]j)}(h1"OC5REF" OC5REF signal is used as trigger output.h](j )}(h"OC5REF"h]h “OC5REF”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjubj)}(hhh]h)}(h(OC5REF signal is used as trigger output.h]h(OC5REF signal is used as trigger output.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h?"OC6REF" OC6REF signal is used as trigger output.h]j)}(hhh]j)}(h1"OC6REF" OC6REF signal is used as trigger output.h](j )}(h"OC6REF"h]h “OC6REF”}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjPubj)}(hhh]h)}(h(OC6REF signal is used as trigger output.h]h(OC6REF signal is used as trigger output.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjbubah}(h]h ]h"]h$]h&]uh1jhjPubeh}(h]h ]h"]h$]h&]uh1jhj hKhjMubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hU"compare_pulse_OC4REF": OC4REF rising or falling edges generate pulses.h]j)}(hhh]j)}(hG"compare_pulse_OC4REF": OC4REF rising or falling edges generate pulses.h](j )}(h"compare_pulse_OC4REF":h]h“compare_pulse_OC4REF”:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjubj)}(hhh]h)}(h/OC4REF rising or falling edges generate pulses.h]h/OC4REF rising or falling edges generate pulses.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hU"compare_pulse_OC6REF": OC6REF rising or falling edges generate pulses.h]j)}(hhh]j)}(hG"compare_pulse_OC6REF": OC6REF rising or falling edges generate pulses.h](j )}(h"compare_pulse_OC6REF":h]h“compare_pulse_OC6REF”:}(hj؎hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjԎubj)}(hhh]h)}(h/OC6REF rising or falling edges generate pulses.h]h/OC6REF rising or falling edges generate pulses.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjԎubeh}(h]h ]h"]h$]h&]uh1jhj hKhjюubah}(h]h ]h"]h$]h&]uh1jhj͎ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hb"compare_pulse_OC4REF_r_or_OC6REF_r": OC4REF or OC6REF rising edges generate pulses.h]j)}(hhh]j)}(hT"compare_pulse_OC4REF_r_or_OC6REF_r": OC4REF or OC6REF rising edges generate pulses.h](j )}(h%"compare_pulse_OC4REF_r_or_OC6REF_r":h]h)“compare_pulse_OC4REF_r_or_OC6REF_r”:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjubj)}(hhh]h)}(h.OC4REF or OC6REF rising edges generate pulses.h]h.OC4REF or OC6REF rising edges generate pulses.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj(ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hx"compare_pulse_OC4REF_r_or_OC6REF_f": OC4REF rising or OC6REF falling edges generate pulses.h]j)}(hhh]j)}(h\"compare_pulse_OC4REF_r_or_OC6REF_f": OC4REF rising or OC6REF falling edges generate pulses.h](j )}(h%"compare_pulse_OC4REF_r_or_OC6REF_f":h]h)“compare_pulse_OC4REF_r_or_OC6REF_f”:}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjXubj)}(hhh]h)}(h6OC4REF rising or OC6REF falling edges generate pulses.h]h6OC4REF rising or OC6REF falling edges generate pulses.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjjubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhj hKhjUubah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hb"compare_pulse_OC5REF_r_or_OC6REF_r": OC5REF or OC6REF rising edges generate pulses.h]j)}(hhh]j)}(hT"compare_pulse_OC5REF_r_or_OC6REF_r": OC5REF or OC6REF rising edges generate pulses.h](j )}(h%"compare_pulse_OC5REF_r_or_OC6REF_r":h]h)“compare_pulse_OC5REF_r_or_OC6REF_r”:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjubj)}(hhh]h)}(h.OC5REF or OC6REF rising edges generate pulses.h]h.OC5REF or OC6REF rising edges generate pulses.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hy"compare_pulse_OC5REF_r_or_OC6REF_f": OC5REF rising or OC6REF falling edges generate pulses. h]j)}(hhh]j)}(h]"compare_pulse_OC5REF_r_or_OC6REF_f": OC5REF rising or OC6REF falling edges generate pulses. h](j )}(h%"compare_pulse_OC5REF_r_or_OC6REF_f":h]h)“compare_pulse_OC5REF_r_or_OC6REF_f”:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj܏ubj)}(hhh]h)}(h6OC5REF rising or OC6REF falling edges generate pulses.h]h6OC5REF rising or OC6REF falling edges generate pulses.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jhj܏ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjُubah}(h]h ]h"]h$]h&]uh1jhjՏubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhhhhubjX)}(hXr+-----------+ +-------------+ +---------+ | Prescaler +-> | Counter | +-> | Master | TRGO(2) +-----------+ +--+--------+-+ |-> | Control +--> | | || +---------+ +--v--------+-+ OCxREF || +---------+ | Chx compare +----------> | Output | ChX +-----------+-+ | | Control +--> . | | +---------+ . | | . +-----------v-+ OC6REF | . | Ch6 compare +---------+> +-------------+h]hXr+-----------+ +-------------+ +---------+ | Prescaler +-> | Counter | +-> | Master | TRGO(2) +-----------+ +--+--------+-+ |-> | Control +--> | | || +---------+ +--v--------+-+ OCxREF || +---------+ | Chx compare +----------> | Output | ChX +-----------+-+ | | Control +--> . | | +---------+ . | | . +-----------v-+ OC6REF | . | Ch6 compare +---------+> +-------------+}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(h4Example with: "compare_pulse_OC4REF_r_or_OC6REF_r"::h]h7Example with: “compare_pulse_OC4REF_r_or_OC6REF_r”:}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hX X X X X . . X X . . X X . . X count X . . . . X . . . . . . . . +---------------+ OC4REF | . . | +-+ . . +-+ . +---+ . OC6REF . | | . +-------+ +-------+ +-+ +-+ TRGO2 | | | | +-+ +---+ +---------+h]hX X X X X . . X X . . X X . . X count X . . . . X . . . . . . . . +---------------+ OC4REF | . . | +-+ . . +-+ . +---+ . OC6REF . | | . +-------+ +-------+ +-+ +-+ TRGO2 | | | | +-+ +---+ +---------+}hj9sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubj)}(h*.. _abi_sys_bus_iio_devices_triggerx_name:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-iio-devices-triggerx-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/iio\/devices\/triggerX\/name**h]jL)}(h,**\/sys\/bus\/iio\/devices\/triggerX\/name**h]h(/sys/bus/iio/devices/triggerX/name}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjhK hjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jQah ]h"]%abi_sys_bus_iio_devices_triggerx_nameah$]h&]uh1j"hhhhhNhNj}jjGsj}jQjGsubh)}(haDefined on file :ref:`sysfs-bus-iio-trigger-sysfs `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-iio-trigger-sysfs `h]j)}(hjh]hsysfs-bus-iio-trigger-sysfs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_trigger_sysfsuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hThe name attribute holds a description string for the current trigger. In order to associate the trigger with an IIO device one should write this name string to /sys/bus/iio/devices/iio:deviceY/trigger/current_trigger.h]hThe name attribute holds a description string for the current trigger. In order to associate the trigger with an IIO device one should write this name string to /sys/bus/iio/devices/iio:deviceY/trigger/current_trigger.}(hjӐhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h<.. _abi_sys_bus_iio_devices_triggerx_name_adxl372_devx_peak:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-iio-devices-triggerx-name-adxl372-devx-peakuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/iio\/devices\/triggerX\/name \= \"adxl372\-devX\-peak\"**h]jL)}(hG**\/sys\/bus\/iio\/devices\/triggerX\/name \= \"adxl372\-devX\-peak\"**h]hC/sys/bus/iio/devices/triggerX/name = "adxl372-devX-peak"}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-bus-iio-accel-adxl372hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_iio_devices_triggerx_name_adxl372_devx_peakah$]h&]uh1j"hhhhhNhNj}j;jsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-iio-accel-adxl372 `h](hDefined on file }(hj@hhhNhNubh)}(hQ:ref:`sysfs-bus-iio-accel-adxl372 `h]j)}(hjJh]hsysfs-bus-iio-accel-adxl372}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_accel_adxl372uh1hhjhKhj@ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe adxl372 accelerometer kernel module provides an additional trigger, which sets the device in a mode in which it will record only the peak acceleration sensed over the set period of time in the events sysfs.h]hThe adxl372 accelerometer kernel module provides an additional trigger, which sets the device in a mode in which it will record only the peak acceleration sensed over the set period of time in the events sysfs.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hG.. _abi_sys_bus_iio_devices_triggerx_name_bmc150_accel_any_motion_devx:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-iio-devices-triggerx-name-bmc150-accel-any-motion-devxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/iio\/devices\/triggerX\/name \= \"bmc150_accel\-any\-motion\-devX\"**h]jL)}(hS**\/sys\/bus\/iio\/devices\/triggerX\/name \= \"bmc150_accel\-any\-motion\-devX\"**h]hO/sys/bus/iio/devices/triggerX/name = "bmc150_accel-any-motion-devX"}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-bus-iio-accel-bmc150hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Babi_sys_bus_iio_devices_triggerx_name_bmc150_accel_any_motion_devxah$]h&]uh1j"hhhhhNhNj}j֑j|sj}jj|subh)}(h_Defined on file :ref:`sysfs-bus-iio-accel-bmc150 `h](hDefined on file }(hjۑhhhNhNubh)}(hO:ref:`sysfs-bus-iio-accel-bmc150 `h]j)}(hjh]hsysfs-bus-iio-accel-bmc150}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_iio_accel_bmc150uh1hhjhKhjۑubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe BMC150 accelerometer kernel module provides an additional trigger, which sets driver in a mode, where data is pushed to the buffer only when there is any motion.h]hThe BMC150 accelerometer kernel module provides an additional trigger, which sets driver in a mode, where data is pushed to the buffer only when there is any motion.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hA.. _abi_sys_bus_iio_devices_triggerx_name_bmg160_any_motion_devx:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/iio\/devices\/triggerX\/name \= \"bmg160\-any\-motion\-devX\"**h]jL)}(hM**\/sys\/bus\/iio\/devices\/triggerX\/name \= \"bmg160\-any\-motion\-devX\"**h]hI/sys/bus/iio/devices/triggerX/name = "bmg160-any-motion-devX"}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-bus-iio-gyro-bmg160hKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]j!ah ]h"]`h](hDefined on file }(hjvhhhNhNubh)}(hM:ref:`sysfs-bus-iio-gyro-bmg160 `h]j)}(hjh]hsysfs-bus-iio-gyro-bmg160}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_iio_gyro_bmg160uh1hhjShKhjvubeh}(h]h ]h"]h$]h&]uh1hhjShKhhhhubh)}(hThe BMG160 gyro kernel module provides an additional trigger, which sets driver in a mode, where data is pushed to the buffer only when there is any motion.h]hThe BMG160 gyro kernel module provides an additional trigger, which sets driver in a mode, where data is pushed to the buffer only when there is any motion.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjShKhhhhubj)}(h1.. _abi_sys_bus_iio_devices_triggerx_trigger_now:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-iio-devices-triggerx-trigger-nowuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/iio\/devices\/triggerX\/trigger_now**h]jL)}(h3**\/sys\/bus\/iio\/devices\/triggerX\/trigger_now**h]h//sys/bus/iio/devices/triggerX/trigger_now}(hjڒhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj֒ubah}(h]h ]h"]h$]h&]uh1hhjhKhjӒubah}(h]h ]h"]h$]h&]uh1jBhjВubah}(h]h ]h"]h$]h&]uh1j=hj͒ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_iio_devices_triggerx_trigger_nowah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-iio-trigger-sysfs `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-iio-trigger-sysfs `h]j)}(hjh]hsysfs-bus-iio-trigger-sysfs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_iio_trigger_sysfsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXThis file is provided by the iio-trig-sysfs stand-alone trigger driver. Writing this file with any value triggers an event driven driver, associated with this trigger, to capture data into an in kernel buffer. This approach can be valuable during automated testing or in situations, where other trigger methods are not applicable. For example no RTC or spare GPIOs. X is the IIO index of the trigger.h]hXThis file is provided by the iio-trig-sysfs stand-alone trigger driver. Writing this file with any value triggers an event driven driver, associated with this trigger, to capture data into an in kernel buffer. This approach can be valuable during automated testing or in situations, where other trigger methods are not applicable. For example no RTC or spare GPIOs. X is the IIO index of the trigger.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_bus_iio_devices_triggerx_trigger_polarity:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-iio-devices-triggerx-trigger-polarityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/iio\/devices\/triggerX\/trigger_polarity**h]jL)}(h8**\/sys\/bus\/iio\/devices\/triggerX\/trigger_polarity**h]h4/sys/bus/iio/devices/triggerX/trigger_polarity}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-bus-iio-adc-stm32hKhjmubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jVah ]h"]1abi_sys_bus_iio_devices_triggerx_trigger_polarityah$]h&]uh1j"hhhhhNhNj}jjLsj}jVjLsubh)}(hYDefined on file :ref:`sysfs-bus-iio-adc-stm32 `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-bus-iio-adc-stm32 `h]j)}(hjh]hsysfs-bus-iio-adc-stm32}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_bus_iio_adc_stm32uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe STM32 ADC can be configured to use external trigger sources (e.g. timers, pwm or exti gpio). Then, it can be tuned to start conversions on external trigger by either:h]hThe STM32 ADC can be configured to use external trigger sources (e.g. timers, pwm or exti gpio). Then, it can be tuned to start conversions on external trigger by either:}(hjٓhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(h "rising-edge"h]h)}(hjh]h“rising-edge”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"falling-edge"h]h)}(hjh]h“falling-edge”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"both-edges". h]h)}(h "both-edges".h]h“both-edges”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhKhhhhubh)}(h)Reading returns current trigger polarity.h]h)Reading returns current trigger polarity.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h@Writing value before enabling conversions sets trigger polarity.h]h@Writing value before enabling conversions sets trigger polarity.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h@.. _abi_sys_bus_iio_devices_triggerx_trigger_polarity_available:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-iio-devices-triggerx-trigger-polarity-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/iio\/devices\/triggerX\/trigger_polarity_available**h]jL)}(hB**\/sys\/bus\/iio\/devices\/triggerX\/trigger_polarity_available**h]h>/sys/bus/iio/devices/triggerX/trigger_polarity_available}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhjhKhjsubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j\ah ]h"];abi_sys_bus_iio_devices_triggerx_trigger_polarity_availableah$]h&]uh1j"hhhhhNhNj}jjRsj}j\jRsubh)}(hYDefined on file :ref:`sysfs-bus-iio-adc-stm32 `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-bus-iio-adc-stm32 `h]j)}(hjh]hsysfs-bus-iio-adc-stm32}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjƔreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_bus_iio_adc_stm32uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h-List all available trigger_polarity settings.h]h-List all available trigger_polarity settings.}(hjޔhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_bus_intel_th_devices_intel_th_id_device_id_active:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-intel-th-devices-intel-th-id-device-id-activeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/intel_th\/devices\/\\-\\\/active**h]jL)}(hL**\/sys\/bus\/intel_th\/devices\/\\-\\\/active**h]hH/sys/bus/intel_th/devices/-/active}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh;Documentation/ABI/testing/sysfs-bus-intel_th-output-deviceshKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_intel_th_devices_intel_th_id_device_id_activeah$]h&]uh1j"hhhhhNhNj}jFjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-intel_th-output-devices `h](hDefined on file }(hjKhhhNhNubh)}(h]:ref:`sysfs-bus-intel_th-output-devices `h]j)}(hjUh]h!sysfs-bus-intel_th-output-devices}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_intel_th_output_devicesuh1hhj(hKhjKubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h(RW) Writes of 1 or 0 enable or disable trace output to this output device. Reads return current status. Requires that the correstponding output port driver be loaded.h]h(RW) Writes of 1 or 0 enable or disable trace output to this output device. Reads return current status. Requires that the correstponding output port driver be loaded.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h9.. _abi_sys_bus_intel_th_devices_intel_th_id_gth_masters:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-intel-th-devices-intel-th-id-gth-mastersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/intel_th\/devices\/\\-gth\/masters\/\***h]jL)}(hD**\/sys\/bus\/intel_th\/devices\/\\-gth\/masters\/\***h]h@/sys/bus/intel_th/devices/-gth/masters/*}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-bus-intel_th-devices-gthhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_intel_th_devices_intel_th_id_gth_mastersah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-gth `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-gth `h]j)}(hjh]hsysfs-bus-intel_th-devices-gth}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_gthuh1hhjÕhKhjubeh}(h]h ]h"]h$]h&]uh1hhjÕhKhhhhubh)}(hN(RW) Configure output ports for STP masters. Writing -1 disables a master; anyh]hN(RW) Configure output ports for STP masters. Writing -1 disables a master; any}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhhhhubj)}(hB.. _abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_drop:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-dropuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_drop**h]jL)}(hM**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_drop**h]hI/sys/bus/intel_th/devices/-gth/outputs/[0-7]_drop}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjCubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j,ah ]h"]=abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_dropah$]h&]uh1j"hhhhhNhNj}j{j"sj}j,j"subh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-gth `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-gth `h]j)}(hjh]hsysfs-bus-intel_th-devices-gth}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_gthuh1hhjÕhKhjubeh}(h]h ]h"]h$]h&]uh1hhjÕhKhhhhubh)}(he(RW) Data retention policy setting: keep (0) or drop (1) incoming data while output port is in reset.h]he(RW) Data retention policy setting: keep (0) or drop (1) incoming data while output port is in reset.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhhhhubj)}(hC.. _abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_flush:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-flushuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjʖubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_flush**h]jL)}(hN**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_flush**h]hJ/sys/bus/intel_th/devices/-gth/outputs/[0-7]_flush}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjÕhK"hjݖubah}(h]h ]h"]h$]h&]uh1jBhjږubah}(h]h ]h"]h$]h&]uh1j=hjזubah}(h]h ]h"]h$]h&]uh1j8hjʖubeh}(h]h ]h"]h$]h&]colsKuh1j'hjǖubah}(h]jƖah ]h"]>abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_flushah$]h&]uh1j"hhhhhNhNj}jjsj}jƖjsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-gth `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-gth `h]j)}(hj$h]hsysfs-bus-intel_th-devices-gth}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_gthuh1hhjÕhK"hjubeh}(h]h ]h"]h$]h&]uh1hhjÕhK"hhhhubh)}(hC(RW) Force flush data from byte packing buffer for the output port.h]hC(RW) Force flush data from byte packing buffer for the output port.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhK"hhhhubj)}(hB.. _abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_null:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-nulluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_null**h]jL)}(hM**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_null**h]hI/sys/bus/intel_th/devices/-gth/outputs/[0-7]_null}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjwubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]j`ah ]h"]=abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_nullah$]h&]uh1j"hhhhhNhNj}jjVsj}j`jVsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-gth `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-gth `h]j)}(hjh]hsysfs-bus-intel_th-devices-gth}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjʗreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_gthuh1hhjÕhKhjubeh}(h]h ]h"]h$]h&]uh1hhjÕhKhhhhubh)}(h=(RW) STP NULL packet generation: enabled (1) or disabled (0).h]h=(RW) STP NULL packet generation: enabled (1) or disabled (0).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhhhhubj)}(hB.. _abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_port:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-portuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_port**h]jL)}(hM**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_port**h]hI/sys/bus/intel_th/devices/-gth/outputs/[0-7]_port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_portah$]h&]uh1j"hhhhhNhNj}jIjsj}jjsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-gth `h](hDefined on file }(hjNhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-gth `h]j)}(hjXh]hsysfs-bus-intel_th-devices-gth}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_gthuh1hhjÕhKhjNubeh}(h]h ]h"]h$]h&]uh1hhjÕhKhhhhubh)}(h(RO) Output port type:h]h(RO) Output port type:}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhhhhubj)}(h== ========================= 0 not present, 1 MSU (Memory Storage Unit) 2 CTP (Common Trace Port) 4 PTI (MIPI PTI). == ========================= h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h not present,h]h not present,}(hjǘhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjĘubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hMSU (Memory Storage Unit)h]hMSU (Memory Storage Unit)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hCTP (Common Trace Port)h]hCTP (Common Trace Port)}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhj0ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubjC)}(hhh]h)}(hPTI (MIPI PTI).h]hPTI (MIPI PTI).}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhKhjfubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubah}(h]h ]h"]h$]h&]uh1jhjÕhKhhhhubj)}(hC.. _abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_reset:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_reset**h]jL)}(hN**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_reset**h]hJ/sys/bus/intel_th/devices/-gth/outputs/[0-7]_reset}(hjęhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjÕhK)hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_resetah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-gth `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-gth `h]j)}(hjh]hsysfs-bus-intel_th-devices-gth}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_gthuh1hhjÕhK)hjubeh}(h]h ]h"]h$]h&]uh1hhjÕhK)hhhhubh)}(h!(RO) Output port is in reset (1).h]h!(RO) Output port is in reset (1).}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhK)hhhhubj)}(hE.. _abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_smcfreq:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-smcfrequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_smcfreq**h]jL)}(hP**\/sys\/bus\/intel_th\/devices\/\\-gth\/outputs\/[0\-7]_smcfreq**h]hL/sys/bus/intel_th/devices/-gth/outputs/[0-7]_smcfreq}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjÕhK/hjWubah}(h]h ]h"]h$]h&]uh1jBhjTubah}(h]h ]h"]h$]h&]uh1j=hjQubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]j@ah ]h"]@abi_sys_bus_intel_th_devices_intel_th_id_gth_outputs_0_7_smcfreqah$]h&]uh1j"hhhhhNhNj}jj6sj}j@j6subh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-gth `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-gth `h]j)}(hjh]hsysfs-bus-intel_th-devices-gth}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_gthuh1hhjÕhK/hjubeh}(h]h ]h"]h$]h&]uh1hhjÕhK/hhhhubh)}(hg(RW) STP sync packet frequency for the port. Specifies the number of clocks between mainenance packets.h]hg(RW) STP sync packet frequency for the port. Specifies the number of clocks between mainenance packets.}(hjšhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjÕhK/hhhhubj)}(h=.. _abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_mode:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjޚubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/intel_th\/devices\/\\-msc\\/mode**h]jL)}(hH**\/sys\/bus\/intel_th\/devices\/\\-msc\\/mode**h]hD/sys/bus/intel_th/devices/-msc/mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-bus-intel_th-devices-mschKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjޚubeh}(h]h ]h"]h$]h&]colsKuh1j'hjۚubah}(h]jښah ]h"]8abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_modeah$]h&]uh1j"hhhhhNhNj}j*jКsj}jښjКsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-msc `h](hDefined on file }(hj/hhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-msc `h]j)}(hj9h]hsysfs-bus-intel_th-devices-msc}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_mscuh1hhj hKhj/ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h"(RW) Configure MSC operating mode:h]h"(RW) Configure MSC operating mode:}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h- "single", for contiguous buffer mode (high-order alloc); - "multi", for multiblock mode; - "ExI", for DCI handler mode; - "debug", for debug mode; - any of the currently loaded buffer sinks. h]j")}(hhh](j')}(h8"single", for contiguous buffer mode (high-order alloc);h]h)}(hjth]h<“single”, for contiguous buffer mode (high-order alloc);}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjrubah}(h]h ]h"]h$]h&]uh1j&hjoubj')}(h"multi", for multiblock mode;h]h)}(hjh]h!“multi”, for multiblock mode;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1j&hjoubj')}(h"ExI", for DCI handler mode;h]h)}(hjh]h “ExI”, for DCI handler mode;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1j&hjoubj')}(h"debug", for debug mode;h]h)}(hjh]h“debug”, for debug mode;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1j&hjoubj')}(h*any of the currently loaded buffer sinks. h]h)}(h)any of the currently loaded buffer sinks.h]h)any of the currently loaded buffer sinks.}(hjқhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjΛubah}(h]h ]h"]h$]h&]uh1j&hjoubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhjkubah}(h]h ]h"]h$]h&]uh1jhj hKhhhhubh)}(hIf operating mode changes, existing buffer is deallocated, provided there are no active users and tracing is not enabled, otherwise the write will fail.h]hIf operating mode changes, existing buffer is deallocated, provided there are no active users and tracing is not enabled, otherwise the write will fail.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hA.. _abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_nr_pages:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/intel_th\/devices\/\\-msc\\/nr_pages**h]jL)}(hL**\/sys\/bus\/intel_th\/devices\/\\-msc\\/nr_pages**h]hH/sys/bus/intel_th/devices/-msc/nr_pages}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhj hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]`h](hDefined on file }(hj^hhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-msc `h]j)}(hjhh]hsysfs-bus-intel_th-devices-msc}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_mscuh1hhj hKhj^ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h=(RW) Configure MSC buffer size for "single" or "multi" modes.h]hE(RW) Configure MSC buffer size for “single” or “multi” modes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hIn single mode, this is a single number of pages, has to be power of 2. In multiblock mode, this is a comma-separated list of numbers of pages for each window to be allocated. Number of windows is not limited.h]hIn single mode, this is a single number of pages, has to be power of 2. In multiblock mode, this is a comma-separated list of numbers of pages for each window to be allocated. Number of windows is not limited.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hWriting to this file deallocates existing buffer (provided there are no active users and tracing is not enabled) and then allocates a new one.h]hWriting to this file deallocates existing buffer (provided there are no active users and tracing is not enabled) and then allocates a new one.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h=.. _abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_port:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-portuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjĜubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/intel_th\/devices\/\\-msc\\/port**h]jL)}(hH**\/sys\/bus\/intel_th\/devices\/\\-msc\\/port**h]hD/sys/bus/intel_th/devices/-msc/port}(hjޜhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjڜubah}(h]h ]h"]h$]h&]uh1hhj(hK hjלubah}(h]h ]h"]h$]h&]uh1jBhjԜubah}(h]h ]h"]h$]h&]uh1j=hjќubah}(h]h ]h"]h$]h&]uh1j8hjĜubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_portah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hmDefined on file :ref:`sysfs-bus-intel_th-output-devices `h](hDefined on file }(hjhhhNhNubh)}(h]:ref:`sysfs-bus-intel_th-output-devices `h]j)}(hjh]h!sysfs-bus-intel_th-output-devices}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_intel_th_output_devicesuh1hhj(hK hjubeh}(h]h ]h"]h$]h&]uh1hhj(hK hhhhubh)}(h(RO) Port number, corresponding to this output device on the switch (GTH) or "unassigned" if the corresponding output port driver is not loaded.h]h(RO) Port number, corresponding to this output device on the switch (GTH) or “unassigned” if the corresponding output port driver is not loaded.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hK hhhhubj)}(hE.. _abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_stop_on_full:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-stop-on-fulluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/intel_th\/devices\/\\-msc\\/stop_on_full**h]jL)}(hP**\/sys\/bus\/intel_th\/devices\/\\-msc\\/stop_on_full**h]hL/sys/bus/intel_th/devices/-msc/stop_on_full}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhj hK/hjqubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjkubah}(h]h ]h"]h$]h&]uh1j8hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]jZah ]h"]@abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_stop_on_fullah$]h&]uh1j"hhhhhNhNj}jjPsj}jZjPsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-msc `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-msc `h]j)}(hjh]hsysfs-bus-intel_th-devices-msc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjĝreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_mscuh1hhj hK/hjubeh}(h]h ]h"]h$]h&]uh1hhj hK/hhhhubh)}(h(RW) Configure whether trace stops when the last available window becomes full (1/y/Y) or wraps around and continues until the next window becomes available again (0/n/N).h]h(RW) Configure whether trace stops when the last available window becomes full (1/y/Y) or wraps around and continues until the next window becomes available again (0/n/N).}(hjܝhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK/hhhhubj)}(hC.. _abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_win_switch:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-win-switchuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/intel_th\/devices\/\\-msc\\/win_switch**h]jL)}(hN**\/sys\/bus\/intel_th\/devices\/\\-msc\\/win_switch**h]hJ/sys/bus/intel_th/devices/-msc/win_switch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj hK&hj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_win_switchah$]h&]uh1j"hhhhhNhNj}jCjsj}jjsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-msc `h](hDefined on file }(hjHhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-msc `h]j)}(hjRh]hsysfs-bus-intel_th-devices-msc}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_mscuh1hhj hK&hjHubeh}(h]h ]h"]h$]h&]uh1hhj hK&hhhhubh)}(h(RW) Trigger window switch for the MSC's buffer, in multi-window mode. In "multi" mode, accepts writes of "1", thereby triggering a window switch for the buffer. Returns an error in any other operating mode or attempts to write something other than "1".h]hX (RW) Trigger window switch for the MSC’s buffer, in multi-window mode. In “multi” mode, accepts writes of “1”, thereby triggering a window switch for the buffer. Returns an error in any other operating mode or attempts to write something other than “1”.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK&hhhhubj)}(h=.. _abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_wrap:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-wrapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/intel_th\/devices\/\\-msc\\/wrap**h]jL)}(hH**\/sys\/bus\/intel_th\/devices\/\\-msc\\/wrap**h]hD/sys/bus/intel_th/devices/-msc/wrap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_intel_th_devices_intel_th_id_msc_msc_id_wrapah$]h&]uh1j"hhhhhNhNj}jݞjsj}jjsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-msc `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-msc `h]j)}(hjh]hsysfs-bus-intel_th-devices-msc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_mscuh1hhj hKhjubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h:(RW) Configure MSC buffer wrapping. 1 == wrapping enabled.h]h:(RW) Configure MSC buffer wrapping. 1 == wrapping enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h?.. _abi_sys_bus_intel_th_devices_intel_th_id_pti_clock_divider:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-intel-th-devices-intel-th-id-pti-clock-divideruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/intel_th\/devices\/\\-pti\/clock_divider**h]jL)}(hF**\/sys\/bus\/intel_th\/devices\/\\-pti\/clock_divider**h]hB/sys/bus/intel_th/devices/-pti/clock_divider}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-bus-intel_th-devices-ptihKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j(ah ]h"]:abi_sys_bus_intel_th_devices_intel_th_id_pti_clock_dividerah$]h&]uh1j"hhhhhNhNj}jxjsj}j(jsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-pti `h](hDefined on file }(hj}hhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-pti `h]j)}(hjh]hsysfs-bus-intel_th-devices-pti}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_ptiuh1hhjZhKhj}ubeh}(h]h ]h"]h$]h&]uh1hhjZhKhhhhubj)}(hhh]j)}(h(RW) Configure PTI port clock divider: - 0: Intel TH clock rate, - 1: 1/2 Intel TH clock rate, - 2: 1/4 Intel TH clock rate, - 3: 1/8 Intel TH clock rate. h](j )}(h&(RW) Configure PTI port clock divider:h]h&(RW) Configure PTI port clock divider:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjZhKhjubj)}(hhh]j")}(hhh](j')}(h0: Intel TH clock rate,h]h)}(hjȟh]h0: Intel TH clock rate,}(hjʟhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhKhjƟubah}(h]h ]h"]h$]h&]uh1j&hjßubj')}(h1: 1/2 Intel TH clock rate,h]h)}(hjߟh]h1: 1/2 Intel TH clock rate,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhKhjݟubah}(h]h ]h"]h$]h&]uh1j&hjßubj')}(h2: 1/4 Intel TH clock rate,h]h)}(hjh]h2: 1/4 Intel TH clock rate,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhKhjubah}(h]h ]h"]h$]h&]uh1j&hjßubj')}(h3: 1/8 Intel TH clock rate. h]h)}(h3: 1/8 Intel TH clock rate.h]h3: 1/8 Intel TH clock rate.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhKhj ubah}(h]h ]h"]h$]h&]uh1j&hjßubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjZhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjZhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hC.. _abi_sys_bus_intel_th_devices_intel_th_id_pti_freerunning_clock:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-intel-th-devices-intel-th-id-pti-freerunning-clockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjIubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/intel_th\/devices\/\\-pti\/freerunning_clock**h]jL)}(hJ**\/sys\/bus\/intel_th\/devices\/\\-pti\/freerunning_clock**h]hF/sys/bus/intel_th/devices/-pti/freerunning_clock}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjZhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]jEah ]h"]>abi_sys_bus_intel_th_devices_intel_th_id_pti_freerunning_clockah$]h&]uh1j"hhhhhNhNj}jj;sj}jEj;subh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-pti `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-pti `h]j)}(hjh]hsysfs-bus-intel_th-devices-pti}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_ptiuh1hhjZhKhjubeh}(h]h ]h"]h$]h&]uh1hhjZhKhhhhubh)}(h(RW) 0: PTI trace clock acts as a strobe which only toggles when there is trace data to send. 1: PTI trace clock is a free-running clock.h]h(RW) 0: PTI trace clock acts as a strobe which only toggles when there is trace data to send. 1: PTI trace clock is a free-running clock.}(hjǠhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhKhhhhubj)}(h6.. _abi_sys_bus_intel_th_devices_intel_th_id_pti_mode:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-intel-th-devices-intel-th-id-pti-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/intel_th\/devices\/\\-pti\/mode**h]jL)}(h=**\/sys\/bus\/intel_th\/devices\/\\-pti\/mode**h]h9/sys/bus/intel_th/devices/-pti/mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjZhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jߠah ]h"]1abi_sys_bus_intel_th_devices_intel_th_id_pti_modeah$]h&]uh1j"hhhhhNhNj}j.jՠsj}jߠjՠsubh)}(hgDefined on file :ref:`sysfs-bus-intel_th-devices-pti `h](hDefined on file }(hj3hhhNhNubh)}(hW:ref:`sysfs-bus-intel_th-devices-pti `h]j)}(hj=h]hsysfs-bus-intel_th-devices-pti}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_intel_th_devices_ptiuh1hhjZhKhj3ubeh}(h]h ]h"]h$]h&]uh1hhjZhKhhhhubh)}(hM(RW) Configure PTI output width. Currently supported values are 4, 8, 12, 16.h]hM(RW) Configure PTI output width. Currently supported values are 4, 8, 12, 16.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhKhhhhubj)}(h".. _abi_sys_bus_mcb_devices_mcb_x:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-mcb-devices-mcb-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/bus\/mcb\/devices\/mcb\:X**h]jL)}(h$**\/sys\/bus\/mcb\/devices\/mcb\:X**h]h /sys/bus/mcb/devices/mcb:X}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-mcbhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jyah ]h"]abi_sys_bus_mcb_devices_mcb_xah$]h&]uh1j"hhhhhNhNj}jɡjosj}jyjosubh)}(hEDefined on file :ref:`sysfs-bus-mcb `h](hDefined on file }(hjΡhhhNhNubh)}(h5:ref:`sysfs-bus-mcb `h]j)}(hjءh]h sysfs-bus-mcb}(hjڡhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj֡ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mcbuh1hhjhKhjΡubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h5Hardware chip or device hosting the MEN chameleon bush]h5Hardware chip or device hosting the MEN chameleon bus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h(.. _abi_sys_bus_mcb_devices_mcb_x_minor:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-mcb-devices-mcb-x-minoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/mcb\/devices\/mcb\:X\/minor**h]jL)}(h+**\/sys\/bus\/mcb\/devices\/mcb\:X\/minor**h]h'/sys/bus/mcb/devices/mcb:X/minor}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhjhK hj+ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_mcb_devices_mcb_x_minorah$]h&]uh1j"hhhhhNhNj}jcj sj}jj subh)}(hEDefined on file :ref:`sysfs-bus-mcb `h](hDefined on file }(hjhhhhNhNubh)}(h5:ref:`sysfs-bus-mcb `h]j)}(hjrh]h sysfs-bus-mcb}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mcbuh1hhjhK hjhubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hThe FPGA's minor numberh]hThe FPGA’s minor number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h(.. _abi_sys_bus_mcb_devices_mcb_x_model:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-mcb-devices-mcb-x-modeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/mcb\/devices\/mcb\:X\/model**h]jL)}(h+**\/sys\/bus\/mcb\/devices\/mcb\:X\/model**h]h'/sys/bus/mcb/devices/mcb:X/model}(hj̢hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjȢubah}(h]h ]h"]h$]h&]uh1hhjhKhjŢubah}(h]h ]h"]h$]h&]uh1jBhj¢ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_mcb_devices_mcb_x_modelah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-mcb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-mcb `h]j)}(hj h]h sysfs-bus-mcb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mcbuh1hhjhKhjubeh}(h4]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe FPGA's model numberh]hThe FPGA’s model number}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h'.. _abi_sys_bus_mcb_devices_mcb_x_name:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-mcb-devices-mcb-x-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjLubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/mcb\/devices\/mcb\:X\/name**h]jL)}(h***\/sys\/bus\/mcb\/devices\/mcb\:X\/name**h]h&/sys/bus/mcb/devices/mcb:X/name}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjhKhj_ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hjYubah}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIubah}(h]jHah ]h"]"abi_sys_bus_mcb_devices_mcb_x_nameah$]h&]uh1j"hhhhhNhNj}jj>sj}jHj>subh)}(hEDefined on file :ref:`sysfs-bus-mcb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-mcb `h]j)}(hjh]h sysfs-bus-mcb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mcbuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe FPGA's nameh]hThe FPGA’s name}(hjʣhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_bus_mcb_devices_mcb_x_revision:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-mcb-devices-mcb-x-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/mcb\/devices\/mcb\:X\/revision**h]jL)}(h.**\/sys\/bus\/mcb\/devices\/mcb\:X\/revision**h]h*/sys/bus/mcb/devices/mcb:X/revision}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_mcb_devices_mcb_x_revisionah$]h&]uh1j"hhhhhNhNj}j1jأsj}jjأsubh)}(hEDefined on file :ref:`sysfs-bus-mcb `h](hDefined on file }(hj6hhhNhNubh)}(h5:ref:`sysfs-bus-mcb `h]j)}(hj@h]h sysfs-bus-mcb}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mcbuh1hhjhKhj6ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe FPGA's revision numberh]hThe FPGA’s revision number}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h,.. _abi_sys_bus_mdio_bus_devices_statistics:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-mdio-bus-devices-statisticsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/**h]jL)}(h7**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/**h]h3/sys/bus/mdio_bus/devices/.../statistics/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-mdiohKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/**h]jL)}(h0**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/**h]h,/sys/class/mdio_bus/.../statistics/}(hjŤhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j|ah ]h"]'abi_sys_bus_mdio_bus_devices_statisticsah$]h&]uh1j"hhhhhNhNj}jjrsj}j|jrsubh)}(hGDefined on file :ref:`sysfs-bus-mdio `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-mdio `h]j)}(hjh]hsysfs-bus-mdio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mdiouh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hQThis folder contains statistics about global and per MDIO bus address statistics.h]hQThis folder contains statistics about global and per MDIO bus address statistics.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h3.. _abi_sys_bus_mdio_bus_devices_statistics_errors:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-mdio-bus-devices-statistics-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjEubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/errors**h]jL)}(h=**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/errors**h]h9/sys/bus/mdio_bus/devices/.../statistics/errors}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjRubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/errors**h]jL)}(h6**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/errors**h]h2/sys/class/mdio_bus/.../statistics/errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjRubeh}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]jAah ]h"].abi_sys_bus_mdio_bus_devices_statistics_errorsah$]h&]uh1j"hhhhhNhNj}jj7sj}jAj7subh)}(hGDefined on file :ref:`sysfs-bus-mdio `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-mdio `h]j)}(hjɥh]hsysfs-bus-mdio}(hj˥hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjǥubah}(h]h ]h"]h$]h&]refdocj refdomainjեreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mdiouh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h2Total number of transfer errors for this MDIO bus.h]h2Total number of transfer errors for this MDIO bus.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_mdio_bus_devices_statistics_errors_addr:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-mdio-bus-devices-statistics-errors-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/errors_\**h]jL)}(hF**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/errors_\**h]hB/sys/bus/mdio_bus/devices/.../statistics/errors_}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK2hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/errors_\**h]jL)}(h?**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/errors_\**h]h;/sys/class/mdio_bus/.../statistics/errors_}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjhK2hjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_mdio_bus_devices_statistics_errors_addrah$]h&]uh1j"hhhhhNhNj}j~jsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-mdio `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-mdio `h]j)}(hjh]hsysfs-bus-mdio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mdiouh1hhjhK2hjubeh}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubh)}(h:Total number of transfer errors for this MDIO bus address.h]h:Total number of transfer errors for this MDIO bus address.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubj)}(h2.. _abi_sys_bus_mdio_bus_devices_statistics_reads:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-mdio-bus-devices-statistics-readsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjͦubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/reads**h]jL)}(h<**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/reads**h]h8/sys/bus/mdio_bus/devices/.../statistics/reads}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK"hjubah}(h]h ]h"]h$]h&]uh1jBhjݦubah}(h]h ]h"]h$]h&]uh1j=hjڦubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/reads**h]jL)}(h5**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/reads**h]h1/sys/class/mdio_bus/.../statistics/reads}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhK"hj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjڦubeh}(h]h ]h"]h$]h&]uh1j8hjͦubeh}(h]h ]h"]h$]h&]colsKuh1j'hjʦubah}(h]jɦah ]h"]-abi_sys_bus_mdio_bus_devices_statistics_readsah$]h&]uh1j"hhhhhNhNj}jBjsj}jɦjsubh)}(hGDefined on file :ref:`sysfs-bus-mdio `h](hDefined on file }(hjGhhhNhNubh)}(h7:ref:`sysfs-bus-mdio `h]j)}(hjQh]hsysfs-bus-mdio}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mdiouh1hhjhK"hjGubeh}(h]h ]h"]h$]h&]uh1hhjhK"hhhhubh)}(h4Total number of read transactions for this MDIO bus.h]h4Total number of read transactions for this MDIO bus.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK"hhhhubj)}(h7.. _abi_sys_bus_mdio_bus_devices_statistics_reads_addr:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-mdio-bus-devices-statistics-reads-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/reads_\**h]jL)}(hE**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/reads_\**h]hA/sys/bus/mdio_bus/devices/.../statistics/reads_}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKBhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/reads_\**h]jL)}(h>**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/reads_\**h]h:/sys/class/mdio_bus/.../statistics/reads_}(hjէhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjѧubah}(h]h ]h"]h$]h&]uh1hhjhKBhjΧubah}(h]h ]h"]h$]h&]uh1jBhj˧ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_mdio_bus_devices_statistics_reads_addrah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-mdio `h](hDefined on file }(hj hhhNhNubh)}(h7:ref:`sysfs-bus-mdio `h]j)}(hjh]hsysfs-bus-mdio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mdiouh1hhjhKBhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/transfers**h]jL)}(h@**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/transfers**h]h</sys/bus/mdio_bus/devices/.../statistics/transfers}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjhK hjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjbubj>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/mdio_bus\/\.\.\.\/transfers**h]jL)}(h-**\/sys\/class\/mdio_bus\/\.\.\.\/transfers**h]h)/sys/class/mdio_bus/.../transfers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjbubeh}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jQah ]h"]1abi_sys_bus_mdio_bus_devices_statistics_transfersah$]h&]uh1j"hhhhhNhNj}jʨjGsj}jQjGsubh)}(hGDefined on file :ref:`sysfs-bus-mdio `h](hDefined on file }(hjϨhhhNhNubh)}(h7:ref:`sysfs-bus-mdio `h]j)}(hj٨h]hsysfs-bus-mdio}(hjۨhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjרubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mdiouh1hhjhK hjϨubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h,Total number of transfers for this MDIO bus.h]h,Total number of transfers for this MDIO bus.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h;.. _abi_sys_bus_mdio_bus_devices_statistics_transfers_addr:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-mdio-bus-devices-statistics-transfers-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/transfers_\**h]jL)}(hI**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/transfers_\**h]hE/sys/bus/mdio_bus/devices/.../statistics/transfers_}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjhK*hj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/transfers_\**h]jL)}(hB**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/transfers_\**h]h>/sys/class/mdio_bus/.../statistics/transfers_}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjhK*hjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hj&ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_mdio_bus_devices_statistics_transfers_addrah$]h&]uh1j"hhhhhNhNj}jj sj}jj subh)}(hGDefined on file :ref:`sysfs-bus-mdio `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-mdio `h]j)}(hjh]hsysfs-bus-mdio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mdiouh1hhjhK*hjubeh}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubh)}(h4Total number of transfers for this MDIO bus address.h]h4Total number of transfers for this MDIO bus address.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubj)}(h3.. _abi_sys_bus_mdio_bus_devices_statistics_writes:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-mdio-bus-devices-statistics-writesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjݩubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/writes**h]jL)}(h=**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/writes**h]h9/sys/bus/mdio_bus/devices/.../statistics/writes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/writes**h]jL)}(h6**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/writes**h]h2/sys/class/mdio_bus/.../statistics/writes}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjݩubeh}(h]h ]h"]h$]h&]colsKuh1j'hjکubah}(h]j٩ah ]h"].abi_sys_bus_mdio_bus_devices_statistics_writesah$]h&]uh1j"hhhhhNhNj}jRjϩsj}j٩jϩsubh)}(hGDefined on file :ref:`sysfs-bus-mdio `h](hDefined on file }(hjWhhhNhNubh)}(h7:ref:`sysfs-bus-mdio `h]j)}(hjah]hsysfs-bus-mdio}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mdiouh1hhjhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h5Total number of write transactions for this MDIO bus.h]h5Total number of write transactions for this MDIO bus.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_mdio_bus_devices_statistics_writes_addr:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-mdio-bus-devices-statistics-writes-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/writes_\**h]jL)}(hF**\/sys\/bus\/mdio_bus\/devices\/\.\.\.\/statistics\/writes_\**h]hB/sys/bus/mdio_bus/devices/.../statistics/writes_}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK:hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/writes_\**h]jL)}(h?**\/sys\/class\/mdio_bus\/\.\.\.\/statistics\/writes_\**h]h;/sys/class/mdio_bus/.../statistics/writes_}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK:hjުubah}(h]h ]h"]h$]h&]uh1jBhj۪ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_mdio_bus_devices_statistics_writes_addrah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-mdio `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-mdio `h]j)}(hj%h]hsysfs-bus-mdio}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mdiouh1hhjhK:hjubeh}(h]h ]h"]h$]h&]uh1hhjhK:hhhhubh)}(h=Total number of write transactions for this MDIO bus address.h]h=Total number of write transactions for this MDIO bus address.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hhhhubj)}(h$.. _abi_sys_bus_media_devices_model:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-media-devices-modeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/media\/devices\/\.\.\.\/model**h]jL)}(h-**\/sys\/bus\/media\/devices\/\.\.\.\/model**h]h)/sys/bus/media/devices/.../model}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-bus-mediahKhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jaah ]h"]abi_sys_bus_media_devices_modelah$]h&]uh1j"hhhhhNhNj}jjWsj}jajWsubh)}(hIDefined on file :ref:`sysfs-bus-media `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-bus-media `h]j)}(hjh]hsysfs-bus-media}(hj«hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj̫reftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_mediauh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hdContains the device model name in UTF-8. The device version is is not be appended to the model name.h]hdContains the device model name in UTF-8. The device version is is not be appended to the model name.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h".. _abi_sys_bus_mei_devices_fixed:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-mei-devices-fixeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/mei\/devices\/\.\.\.\/fixed**h]jL)}(h+**\/sys\/bus\/mei\/devices\/\.\.\.\/fixed**h]h'/sys/bus/mei/devices/.../fixed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-meihK%hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_mei_devices_fixedah$]h&]uh1j"hhhhhNhNj}jLjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-mei `h](hDefined on file }(hjQhhhNhNubh)}(h5:ref:`sysfs-bus-mei `h]j)}(hj[h]h sysfs-bus-mei}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_meiuh1hhj.hK%hjQubeh}(h]h ]h"]h$]h&]uh1hhj.hK%hhhhubh)}(h2Stores mei client fixed address, if any Format: %dh]h2Stores mei client fixed address, if any Format: %d}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK%hhhhubj)}(h%.. _abi_sys_bus_mei_devices_max_conn:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-mei-devices-max-connuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/mei\/devices\/\.\.\.\/max_conn**h]jL)}(h.**\/sys\/bus\/mei\/devices\/\.\.\.\/max_conn**h]h*/sys/bus/mei/devices/.../max_conn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj.hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_bus_mei_devices_max_connah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-mei `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-mei `h]j)}(hjh]h sysfs-bus-mei}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_meiuh1hhj.hKhjubeh}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubh)}(h:Stores mei client maximum number of connections Format: %dh]h:Stores mei client maximum number of connections Format: %d}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubj)}(h$.. _abi_sys_bus_mei_devices_max_len:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-mei-devices-max-lenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/mei\/devices\/\.\.\.\/max_len**h]jL)}(h-**\/sys\/bus\/mei\/devices\/\.\.\.\/max_len**h]h)/sys/bus/mei/devices/.../max_len}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhj.hK3hjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]abi_sys_bus_mei_devices_max_lenah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(hEDefined on file :ref:`sysfs-bus-mei `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-mei `h]j)}(hjh]h sysfs-bus-mei}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_meiuh1hhj.hK3hjubeh}(h]h ]h"]h$]h&]uh1hhj.hK3hhhhubh)}(h3Stores mei client maximum message length Format: %dh]h3Stores mei client maximum message length Format: %d}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK3hhhhubj)}(h%.. _abi_sys_bus_mei_devices_modalias:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-mei-devices-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjϭubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/mei\/devices\/\.\.\.\/modalias**h]jL)}(h.**\/sys\/bus\/mei\/devices\/\.\.\.\/modalias**h]h*/sys/bus/mei/devices/.../modalias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj.hKhjubah}(h]h ]h"]h$]h&]uh1jBhj߭ubah}(h]h ]h"]h$]h&]uh1j=hjܭubah}(h]h ]h"]h$]h&]uh1j8hjϭubeh}(h]h ]h"]h$]h&]colsKuh1j'hj̭ubah}(h]j˭ah ]h"] abi_sys_bus_mei_devices_modaliasah$]h&]uh1j"hhhhhNhNj}jjsj}j˭jsubh)}(hEDefined on file :ref:`sysfs-bus-mei `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-mei `h]j)}(hj)h]h sysfs-bus-mei}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_meiuh1hhj.hKhjubeh}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubh)}(hoStores the same MODALIAS value emitted by uevent Format: mei:::h]hoStores the same MODALIAS value emitted by uevent Format: mei:::}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubj)}(h!.. _abi_sys_bus_mei_devices_name:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-mei-devices-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/mei\/devices\/\.\.\.\/name**h]jL)}(h***\/sys\/bus\/mei\/devices\/\.\.\.\/name**h]h&/sys/bus/mei/devices/.../name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj.hK hj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]abi_sys_bus_mei_devices_nameah$]h&]uh1j"hhhhhNhNj}jj[sj}jej[subh)}(hEDefined on file :ref:`sysfs-bus-mei `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-mei `h]j)}(hjîh]h sysfs-bus-mei}(hjŮhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjϮreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_meiuh1hhj.hK hjubeh}(h]h ]h"]h$]h&]uh1hhj.hK hhhhubh)}(h,Stores mei client device name Format: stringh]h,Stores mei client device name Format: string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK hhhhubj)}(h!.. _abi_sys_bus_mei_devices_uuid:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-mei-devices-uuiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/mei\/devices\/\.\.\.\/uuid**h]jL)}(h***\/sys\/bus\/mei\/devices\/\.\.\.\/uuid**h]h&/sys/bus/mei/devices/.../uuid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj.hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_mei_devices_uuidah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-mei `h](hDefined on file }(hjShhhNhNubh)}(h5:ref:`sysfs-bus-mei `h]j)}(hj]h]h sysfs-bus-mei}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_meiuh1hhj.hKhjSubeh}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubh)}(hJStores mei client device uuid Format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxh]hJStores mei client device uuid Format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubj)}(h$.. _abi_sys_bus_mei_devices_version:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-mei-devices-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/mei\/devices\/\.\.\.\/version**h]jL)}(h-**\/sys\/bus\/mei\/devices\/\.\.\.\/version**h]h)/sys/bus/mei/devices/.../version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj.hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_mei_devices_versionah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-mei `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-mei `h]j)}(hjh]h sysfs-bus-mei}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_meiuh1hhj.hKhjubeh}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubh)}(h-Stores mei client protocol version Format: %dh]h-Stores mei client protocol version Format: %d}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKhhhhubj)}(h!.. _abi_sys_bus_mei_devices_vtag:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-mei-devices-vtaguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/mei\/devices\/\.\.\.\/vtag**h]jL)}(h***\/sys\/bus\/mei\/devices\/\.\.\.\/vtag**h]h&/sys/bus/mei/devices/.../vtag}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhj.hK,hjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j3ah ]h"]abi_sys_bus_mei_devices_vtagah$]h&]uh1j"hhhhhNhNj}jj)sj}j3j)subh)}(hEDefined on file :ref:`sysfs-bus-mei `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-mei `h]j)}(hjh]h sysfs-bus-mei}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_meiuh1hhj.hK,hjubeh}(h]h ]h"]h$]h&]uh1hhj.hK,hhhhubh)}(h0Stores mei client vtag support status Format: %dh]h0Stores mei client vtag support status Format: %d}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hK,hhhhubj)}(h .. _abi_sys_bus_mmc_devices_rev:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-mmc-devices-revuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjѰubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/bus\/mmc\/devices\/\.\.\.\/rev**h]jL)}(h)**\/sys\/bus\/mmc\/devices\/\.\.\.\/rev**h]h%/sys/bus/mmc/devices/.../rev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-mmchKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjްubah}(h]h ]h"]h$]h&]uh1j8hjѰubeh}(h]h ]h"]h$]h&]colsKuh1j'hjΰubah}(h]jͰah ]h"]abi_sys_bus_mmc_devices_revah$]h&]uh1j"hhhhhNhNj}jjðsj}jͰjðsubh)}(hEDefined on file :ref:`sysfs-bus-mmc `h](hDefined on file }(hj"hhhNhNubh)}(h5:ref:`sysfs-bus-mmc `h]j)}(hj,h]h sysfs-bus-mmc}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mmcuh1hhjhKhj"ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hExtended CSD revision numberh]hExtended CSD revision number}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h).. _abi_sys_bus_most_devices_dev_channel:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-most-devices-dev-channeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/most\/devices\/\\/\\/**h]jL)}(h5**\/sys\/bus\/most\/devices\/\\/\\/**h]h1/sys/bus/most/devices///}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-mosthKhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]$abi_sys_bus_most_devices_dev_channelah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjDZh]hsysfs-bus-most}(hjɱhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjűubah}(h]h ]h"]h$]h&]refdocj refdomainjӱreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hFor every channel of the device a directory is created, whose name is dictated by the HDM. This enables an application to collect information about the channel's capabilities and configure it.h]hFor every channel of the device a directory is created, whose name is dictated by the HDM. This enables an application to collect information about the channel’s capabilities and configure it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_most_devices_dev_channel_available_datatypes:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-most-devices-dev-channel-available-datatypesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/most\/devices\/\\/\\/available_datatypes**h]jL)}(hH**\/sys\/bus\/most\/devices\/\\/\\/available_datatypes**h]hD/sys/bus/most/devices///available_datatypes}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_most_devices_dev_channel_available_datatypesah$]h&]uh1j"hhhhhNhNj}jRjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjWhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjah]hsysfs-bus-most}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h3Indicates the data types the channel can transport.h]h3Indicates the data types the channel can transport.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_bus_most_devices_dev_channel_available_directions:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-most-devices-dev-channel-available-directionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/most\/devices\/\\/\\/available_directions**h]jL)}(hI**\/sys\/bus\/most\/devices\/\\/\\/available_directions**h]hE/sys/bus/most/devices///available_directions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_most_devices_dev_channel_available_directionsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h3Indicates the directions the channel is capable of.h]h3Indicates the directions the channel is capable of.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h:.. _abi_sys_bus_most_devices_dev_channel_channel_starving:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-most-devices-dev-channel-channel-starvinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/most\/devices\/\\/\\/channel_starving**h]jL)}(hE**\/sys\/bus\/most\/devices\/\\/\\/channel_starving**h]hA/sys/bus/most/devices///channel_starving}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j7ah ]h"]5abi_sys_bus_most_devices_dev_channel_channel_starvingah$]h&]uh1j"hhhhhNhNj}jj-sj}j7j-subh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h-Indicates whether channel ran out of buffers.h]h-Indicates whether channel ran out of buffers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hB.. _abi_sys_bus_most_devices_dev_channel_number_of_packet_buffers:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-most-devices-dev-channel-number-of-packet-buffersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjճubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/most\/devices\/\\/\\/number_of_packet_buffers**h]jL)}(hM**\/sys\/bus\/most\/devices\/\\/\\/number_of_packet_buffers**h]hI/sys/bus/most/devices///number_of_packet_buffers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjճubeh}(h]h ]h"]h$]h&]colsKuh1j'hjҳubah}(h]jѳah ]h"]=abi_sys_bus_most_devices_dev_channel_number_of_packet_buffersah$]h&]uh1j"hhhhhNhNj}j jdzsj}jѳjdzsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hj%hhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hj/h]hsysfs-bus-most}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhj%ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h>Indicates the number of packet buffers the channel can handle.h]h>Indicates the number of packet buffers the channel can handle.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_most_devices_dev_channel_number_of_stream_buffers:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-most-devices-dev-channel-number-of-stream-buffersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/most\/devices\/\\/\\/number_of_stream_buffers**h]jL)}(hM**\/sys\/bus\/most\/devices\/\\/\\/number_of_stream_buffers**h]hI/sys/bus/most/devices///number_of_stream_buffers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jkah ]h"]=abi_sys_bus_most_devices_dev_channel_number_of_stream_buffersah$]h&]uh1j"hhhhhNhNj}jjasj}jkjasubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjɴh]hsysfs-bus-most}(hj˴hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjǴubah}(h]h ]h"]h$]h&]refdocj refdomainjմreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hAIndicates the number of streaming buffers the channel can handle.h]hAIndicates the number of streaming buffers the channel can handle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_bus_most_devices_dev_channel_set_buffer_size:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-most-devices-dev-channel-set-buffer-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/most\/devices\/\\/\\/set_buffer_size**h]jL)}(hD**\/sys\/bus\/most\/devices\/\\/\\/set_buffer_size**h]h@/sys/bus/most/devices///set_buffer_size}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_most_devices_dev_channel_set_buffer_sizeah$]h&]uh1j"hhhhhNhNj}jTjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjYhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjch]hsysfs-bus-most}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjYubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h?This is to read back the configured buffer size of the channel.h]h?This is to read back the configured buffer size of the channel.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_bus_most_devices_dev_channel_set_datatype:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-most-devices-dev-channel-set-datatypeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/most\/devices\/\\/\\/set_datatype**h]jL)}(hA**\/sys\/bus\/most\/devices\/\\/\\/set_datatype**h]h=/sys/bus/most/devices///set_datatype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_most_devices_dev_channel_set_datatypeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hfThis is to read back the configured data type of the channel. The following strings will be accepted::h]heThis is to read back the configured data type of the channel. The following strings will be accepted:}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(h&'control', 'async', 'sync', 'isoc_avp'h]h&'control', 'async', 'sync', 'isoc_avp'}hj/sbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubj)}(h7.. _abi_sys_bus_most_devices_dev_channel_set_direction:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-most-devices-dev-channel-set-directionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjKubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/most\/devices\/\\/\\/set_direction**h]jL)}(hB**\/sys\/bus\/most\/devices\/\\/\\/set_direction**h]h>/sys/bus/most/devices///set_direction}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjhKhj^ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hjXubah}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jGah ]h"]2abi_sys_bus_most_devices_dev_channel_set_directionah$]h&]uh1j"hhhhhNhNj}jj=sj}jGj=subh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hfThis is to read back the configured direction of the channel. The following strings will be accepted::h]heThis is to read back the configured direction of the channel. The following strings will be accepted:}(hjɶhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(h 'tx', 'rx'h]h 'tx', 'rx'}hj׶sbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubj)}(h?.. _abi_sys_bus_most_devices_dev_channel_set_number_of_buffers:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-most-devices-dev-channel-set-number-of-buffersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/most\/devices\/\\/\\/set_number_of_buffers**h]jL)}(hJ**\/sys\/bus\/most\/devices\/\\/\\/set_number_of_buffers**h]hF/sys/bus/most/devices///set_number_of_buffers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_most_devices_dev_channel_set_number_of_buffersah$]h&]uh1j"hhhhhNhNj}j>jsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjChhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjMh]hsysfs-bus-most}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjCubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hEThis is to read back the configured number of buffers of the channel.h]hEThis is to read back the configured number of buffers of the channel.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>.. _abi_sys_bus_most_devices_dev_channel_set_packets_per_xact:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-most-devices-dev-channel-set-packets-per-xactuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/most\/devices\/\\/\\/set_packets_per_xact**h]jL)}(hI**\/sys\/bus\/most\/devices\/\\/\\/set_packets_per_xact**h]hE/sys/bus/most/devices///set_packets_per_xact}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_most_devices_dev_channel_set_packets_per_xactah$]h&]uh1j"hhhhhNhNj}jطjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjݷhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhM hjݷubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hThis is to read back the configured number of packets per transaction of the channel. This is only applicable when connected via USB.h]hThis is to read back the configured number of packets per transaction of the channel. This is only applicable when connected via USB.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(h<.. _abi_sys_bus_most_devices_dev_channel_set_subbuffer_size:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-most-devices-dev-channel-set-subbuffer-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/most\/devices\/\\/\\/set_subbuffer_size**h]jL)}(hG**\/sys\/bus\/most\/devices\/\\/\\/set_subbuffer_size**h]hC/sys/bus/most/devices///set_subbuffer_size}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjhMhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j#ah ]h"]7abi_sys_bus_most_devices_dev_channel_set_subbuffer_sizeah$]h&]uh1j"hhhhhNhNj}jrjsj}j#jsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjwhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhMhjwubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hBThis is to read back the configured subbuffer size of the channel.h]hBThis is to read back the configured subbuffer size of the channel.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h?.. _abi_sys_bus_most_devices_dev_channel_size_of_packet_buffer:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-most-devices-dev-channel-size-of-packet-bufferuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/most\/devices\/\\/\\/size_of_packet_buffer**h]jL)}(hJ**\/sys\/bus\/most\/devices\/\\/\\/size_of_packet_buffer**h]hF/sys/bus/most/devices///size_of_packet_buffer}(hj۸hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj׸ubah}(h]h ]h"]h$]h&]uh1hhjhKhjԸubah}(h]h ]h"]h$]h&]uh1jBhjѸubah}(h]h ]h"]h$]h&]uh1j=hjθubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_most_devices_dev_channel_size_of_packet_bufferah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h=Indicates the size of a packet buffer the channel can handle.h]h=Indicates the size of a packet buffer the channel can handle.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h?.. _abi_sys_bus_most_devices_dev_channel_size_of_stream_buffer:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-most-devices-dev-channel-size-of-stream-bufferuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/most\/devices\/\\/\\/size_of_stream_buffer**h]jL)}(hJ**\/sys\/bus\/most\/devices\/\\/\\/size_of_stream_buffer**h]hF/sys/bus/most/devices///size_of_stream_buffer}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jWah ]h"]:abi_sys_bus_most_devices_dev_channel_size_of_stream_bufferah$]h&]uh1j"hhhhhNhNj}jjMsj}jWjMsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h@Indicates the size of a streaming buffer the channel can handle.h]h@Indicates the size of a streaming buffer the channel can handle.}(hjٹhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h%.. _abi_sys_bus_most_devices_dev_dci:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-most-devices-dev-dciuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/most\/devices\/\\/dci**h]jL)}(h+**\/sys\/bus\/most\/devices\/\\/dci**h]h'/sys/bus/most/devices//dci}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_bus_most_devices_dev_dciah$]h&]uh1j"hhhhhNhNj}j@jsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjEhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjOh]hsysfs-bus-most}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjEubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIf the network interface controller is attached via USB, a dci directory is created that allows applications to read and write the controller's DCI registers.h]hIf the network interface controller is attached via USB, a dci directory is created that allows applications to read and write the controller’s DCI registers.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_bus_most_devices_dev_dci_arb_address:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-most-devices-dev-dci-arb-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/most\/devices\/\\/dci\/arb_address**h]jL)}(h8**\/sys\/bus\/most\/devices\/\\/dci\/arb_address**h]h4/sys/bus/most/devices//dci/arb_address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_most_devices_dev_dci_arb_addressah$]h&]uh1j"hhhhhNhNj}jںjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjߺhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjߺubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hdThis is used to set an arbitrary DCI register address an application wants to read from or write to.h]hdThis is used to set an arbitrary DCI register address an application wants to read from or write to.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h/.. _abi_sys_bus_most_devices_dev_dci_arb_value:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-most-devices-dev-dci-arb-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/arb_value**h]jL)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/arb_value**h]h2/sys/bus/most/devices//dci/arb_value}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjhK&hj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j%ah ]h"]*abi_sys_bus_most_devices_dev_dci_arb_valueah$]h&]uh1j"hhhhhNhNj}jtjsj}j%jsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjyhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhK&hjyubeh}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(hWThis is used to read and write the DCI register whose address is stored in arb_address.h]hWThis is used to read and write the DCI register whose address is stored in arb_address.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubj)}(h2.. _abi_sys_bus_most_devices_dev_dci_mep_eui48_hi:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-most-devices-dev-dci-mep-eui48-hiuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjûubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/most\/devices\/\\/dci\/mep_eui48_hi**h]jL)}(h9**\/sys\/bus\/most\/devices\/\\/dci\/mep_eui48_hi**h]h5/sys/bus/most/devices//dci/mep_eui48_hi}(hjݻhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjٻubah}(h]h ]h"]h$]h&]uh1hhjhK/hjֻubah}(h]h ]h"]h$]h&]uh1jBhjӻubah}(h]h ]h"]h$]h&]uh1j=hjлubah}(h]h ]h"]h$]h&]uh1j8hjûubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_most_devices_dev_dci_mep_eui48_hiah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhK/hjubeh}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubh)}(h4This is used to check and configure the MAC address.h]h4This is used to check and configure the MAC address.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubj)}(h2.. _abi_sys_bus_most_devices_dev_dci_mep_eui48_lo:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-most-devices-dev-dci-mep-eui48-louh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/most\/devices\/\\/dci\/mep_eui48_lo**h]jL)}(h9**\/sys\/bus\/most\/devices\/\\/dci\/mep_eui48_lo**h]h5/sys/bus/most/devices//dci/mep_eui48_lo}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjhK7hjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jYah ]h"]-abi_sys_bus_most_devices_dev_dci_mep_eui48_loah$]h&]uh1j"hhhhhNhNj}jjOsj}jYjOsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjüreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhK7hjubeh}(h]h ]h"]h$]h&]uh1hhjhK7hhhhubh)}(h4This is used to check and configure the MAC address.h]h4This is used to check and configure the MAC address.}(hjۼhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK7hhhhubj)}(h2.. _abi_sys_bus_most_devices_dev_dci_mep_eui48_mi:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-most-devices-dev-dci-mep-eui48-miuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/most\/devices\/\\/dci\/mep_eui48_mi**h]jL)}(h9**\/sys\/bus\/most\/devices\/\\/dci\/mep_eui48_mi**h]h5/sys/bus/most/devices//dci/mep_eui48_mi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhK?hj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_most_devices_dev_dci_mep_eui48_miah$]h&]uh1j"hhhhhNhNj}jBjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjGhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjQh]hsysfs-bus-most}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhK?hjGubeh}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubh)}(h4This is used to check and configure the MAC address.h]h4This is used to check and configure the MAC address.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubj)}(h0.. _abi_sys_bus_most_devices_dev_dci_mep_filter:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-most-devices-dev-dci-mep-filteruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/most\/devices\/\\/dci\/mep_filter**h]jL)}(h7**\/sys\/bus\/most\/devices\/\\/dci\/mep_filter**h]h3/sys/bus/most/devices//dci/mep_filter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKGhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_most_devices_dev_dci_mep_filterah$]h&]uh1j"hhhhhNhNj}jܽjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKGhjubeh}(h]h ]h"]h$]h&]uh1hhjhKGhhhhubh)}(h;This is used to check and configure the MEP filter address.h]h;This is used to check and configure the MEP filter address.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKGhhhhubj)}(h/.. _abi_sys_bus_most_devices_dev_dci_mep_hash0:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-most-devices-dev-dci-mep-hash0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/mep_hash0**h]jL)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/mep_hash0**h]h2/sys/bus/most/devices//dci/mep_hash0}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjhKOhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j'ah ]h"]*abi_sys_bus_most_devices_dev_dci_mep_hash0ah$]h&]uh1j"hhhhhNhNj}jvjsj}j'jsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hj{hhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKOhj{ubeh}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubh)}(h7This is used to check and configure the MEP hash table.h]h7This is used to check and configure the MEP hash table.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubj)}(h/.. _abi_sys_bus_most_devices_dev_dci_mep_hash1:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-most-devices-dev-dci-mep-hash1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjžubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/mep_hash1**h]jL)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/mep_hash1**h]h2/sys/bus/most/devices//dci/mep_hash1}(hj߾hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj۾ubah}(h]h ]h"]h$]h&]uh1hhjhKWhjؾubah}(h]h ]h"]h$]h&]uh1jBhjվubah}(h]h ]h"]h$]h&]uh1j=hjҾubah}(h]h ]h"]h$]h&]uh1j8hjžubeh}(h]h ]h"]h$]h&]colsKuh1j'hj¾ubah}(h]jah ]h"]*abi_sys_bus_most_devices_dev_dci_mep_hash1ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKWhjubeh}(h]h ]h"]h$]h&]uh1hhjhKWhhhhubh)}(h7This is used to check and configure the MEP hash table.h]h7This is used to check and configure the MEP hash table.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKWhhhhubj)}(h/.. _abi_sys_bus_most_devices_dev_dci_mep_hash2:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-most-devices-dev-dci-mep-hash2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/mep_hash2**h]jL)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/mep_hash2**h]h2/sys/bus/most/devices//dci/mep_hash2}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjhK_hjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j[ah ]h"]*abi_sys_bus_most_devices_dev_dci_mep_hash2ah$]h&]uh1j"hhhhhNhNj}jjQsj}j[jQsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjſreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhK_hjubeh}(h]h ]h"]h$]h&]uh1hhjhK_hhhhubh)}(h7This is used to check and configure the MEP hash table.h]h7This is used to check and configure the MEP hash table.}(hjݿhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK_hhhhubj)}(h/.. _abi_sys_bus_most_devices_dev_dci_mep_hash3:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-most-devices-dev-dci-mep-hash3uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/mep_hash3**h]jL)}(h6**\/sys\/bus\/most\/devices\/\\/dci\/mep_hash3**h]h2/sys/bus/most/devices//dci/mep_hash3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKghj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_most_devices_dev_dci_mep_hash3ah$]h&]uh1j"hhhhhNhNj}jDjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjIhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjSh]hsysfs-bus-most}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKghjIubeh}(h]h ]h"]h$]h&]uh1hhjhKghhhhubh)}(h7This is used to check and configure the MEP hash table.h]h7This is used to check and configure the MEP hash table.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghhhhubj)}(h... _abi_sys_bus_most_devices_dev_dci_ni_state:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-most-devices-dev-dci-ni-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/most\/devices\/\\/dci\/ni_state**h]jL)}(h5**\/sys\/bus\/most\/devices\/\\/dci\/ni_state**h]h1/sys/bus/most/devices//dci/ni_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKohjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_most_devices_dev_dci_ni_stateah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKohjubeh}(h]h ]h"]h$]h&]uh1hhjhKohhhhubh)}(h.Indicates the current network interface state.h]h.Indicates the current network interface state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohhhhubj)}(h2.. _abi_sys_bus_most_devices_dev_dci_node_address:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-most-devices-dev-dci-node-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/most\/devices\/\\/dci\/node_address**h]jL)}(h9**\/sys\/bus\/most\/devices\/\\/dci\/node_address**h]h5/sys/bus/most/devices//dci/node_address}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjhKwhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"]-abi_sys_bus_most_devices_dev_dci_node_addressah$]h&]uh1j"hhhhhNhNj}jxjsj}j)jsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hj}hhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKwhj}ubeh}(h]h ]h"]h$]h&]uh1hhjhKwhhhhubh)}(h#Indicates the current node address.h]h#Indicates the current node address.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKwhhhhubj)}(h3.. _abi_sys_bus_most_devices_dev_dci_node_position:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-most-devices-dev-dci-node-positionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/most\/devices\/\\/dci\/node_position**h]jL)}(h:**\/sys\/bus\/most\/devices\/\\/dci\/node_position**h]h6/sys/bus/most/devices//dci/node_position}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_most_devices_dev_dci_node_positionah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hj!h]hsysfs-bus-most}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h$Indicates the current node position.h]h$Indicates the current node position.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_bus_most_devices_dev_dci_packet_bandwidth:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-most-devices-dev-dci-packet-bandwidthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/most\/devices\/\\/dci\/packet_bandwidth**h]jL)}(h=**\/sys\/bus\/most\/devices\/\\/dci\/packet_bandwidth**h]h9/sys/bus/most/devices//dci/packet_bandwidth}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjhKhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"]1abi_sys_bus_most_devices_dev_dci_packet_bandwidthah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h*Indicates the configured packet bandwidth.h]h*Indicates the configured packet bandwidth.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_bus_most_devices_dev_dci_sync_ep:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-most-devices-dev-dci-sync-epuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/most\/devices\/\\/dci\/sync_ep**h]jL)}(h4**\/sys\/bus\/most\/devices\/\\/dci\/sync_ep**h]h0/sys/bus/most/devices//dci/sync_ep}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_most_devices_dev_dci_sync_epah$]h&]uh1j"hhhhhNhNj}jFjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjKhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjUh]hsysfs-bus-most}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjKubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hITriggers the controller's synchronization process for a certain endpoint.h]hKTriggers the controller’s synchronization process for a certain endpoint.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_bus_most_devices_dev_description:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-most-devices-dev-descriptionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/most\/devices\/\\/description**h]jL)}(h3**\/sys\/bus\/most\/devices\/\\/description**h]h//sys/bus/most/devices//description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_most_devices_dev_descriptionah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hProvides information about the physical location of the device. Hardware attached via USB, for instance, might return <1-1.1:1.0>h]hProvides information about the physical location of the device. Hardware attached via USB, for instance, might return <1-1.1:1.0>}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_bus_most_devices_dev_interface:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-most-devices-dev-interfaceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/most\/devices\/\\/interface**h]jL)}(h1**\/sys\/bus\/most\/devices\/\\/interface**h]h-/sys/bus/most/devices//interface}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjhK hjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j+ah ]h"]&abi_sys_bus_most_devices_dev_interfaceah$]h&]uh1j"hhhhhNhNj}jzj!sj}j+j!subh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h;Indicates the type of peripheral interface the device uses.h]h;Indicates the type of peripheral interface the device uses.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h2.. _abi_sys_bus_most_drivers_most_core_components:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-most-drivers-most-core-componentsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/most\/drivers\/most_core\/components**h]jL)}(h4**\/sys\/bus\/most\/drivers\/most_core\/components**h]h0/sys/bus/most/drivers/most_core/components}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_most_drivers_most_core_componentsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hj#h]hsysfs-bus-most}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h9This is used to retrieve a list of registered components.h]h9This is used to retrieve a list of registered components.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h-.. _abi_sys_bus_most_drivers_most_core_links:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-most-drivers-most-core-linksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/most\/drivers\/most_core\/links**h]jL)}(h/**\/sys\/bus\/most\/drivers\/most_core\/links**h]h+/sys/bus/most/drivers/most_core/links}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjhM%hjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j_ah ]h"](abi_sys_bus_most_drivers_most_core_linksah$]h&]uh1j"hhhhhNhNj}jjUsj}j_jUsubh)}(hGDefined on file :ref:`sysfs-bus-most `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-most `h]j)}(hjh]hsysfs-bus-most}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_mostuh1hhjhM%hjubeh}(h]h ]h"]h$]h&]uh1hhjhM%hhhhubh)}(h5This is used to retrieve a list of established links.h]h5This is used to retrieve a list of established links.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM%hhhhubj)}(hC.. _abi_sys_bus_moxtet_devices_moxtet_name_addr_module_description:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-moxtet-devices-moxtet-name-addr-module-descriptionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/moxtet\/devices\/moxtet\-\\.\\/module_description**h]jL)}(hO**\/sys\/bus\/moxtet\/devices\/moxtet\-\\.\\/module_description**h]hK/sys/bus/moxtet/devices/moxtet-./module_description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-bus-moxtet-deviceshKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_moxtet_devices_moxtet_name_addr_module_descriptionah$]h&]uh1j"hhhhhNhNj}jIjsj}jjsubh)}(h[Defined on file :ref:`sysfs-bus-moxtet-devices `h](hDefined on file }(hjNhhhNhNubh)}(hK:ref:`sysfs-bus-moxtet-devices `h]j)}(hjXh]hsysfs-bus-moxtet-devices}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_moxtet_devicesuh1hhj+hKhjNubeh}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubh)}(h0(Read) Moxtet module description. Format: stringh]h0(Read) Moxtet module description. Format: string}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubj)}(h:.. _abi_sys_bus_moxtet_devices_moxtet_name_addr_module_id:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-moxtet-devices-moxtet-name-addr-module-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/moxtet\/devices\/moxtet\-\\.\\/module_id**h]jL)}(hF**\/sys\/bus\/moxtet\/devices\/moxtet\-\\.\\/module_id**h]hB/sys/bus/moxtet/devices/moxtet-./module_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj+hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_moxtet_devices_moxtet_name_addr_module_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h[Defined on file :ref:`sysfs-bus-moxtet-devices `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-bus-moxtet-devices `h]j)}(hjh]hsysfs-bus-moxtet-devices}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_moxtet_devicesuh1hhj+hKhjubeh}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubh)}(h#(Read) Moxtet module ID. Format: %xh]h#(Read) Moxtet module ID. Format: %x}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhhhhubj)}(h<.. _abi_sys_bus_moxtet_devices_moxtet_name_addr_module_name:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-moxtet-devices-moxtet-name-addr-module-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/moxtet\/devices\/moxtet\-\\.\\/module_name**h]jL)}(hH**\/sys\/bus\/moxtet\/devices\/moxtet\-\\.\\/module_name**h]hD/sys/bus/moxtet/devices/moxtet-./module_name}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhj+hK hjEubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j.ah ]h"]7abi_sys_bus_moxtet_devices_moxtet_name_addr_module_nameah$]h&]uh1j"hhhhhNhNj}j}j$sj}j.j$subh)}(h[Defined on file :ref:`sysfs-bus-moxtet-devices `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-bus-moxtet-devices `h]j)}(hjh]hsysfs-bus-moxtet-devices}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_bus_moxtet_devicesuh1hhj+hK hjubeh}(h]h ]h"]h$]h&]uh1hhj+hK hhhhubh)}(h)(Read) Moxtet module name. Format: stringh]h)(Read) Moxtet module name. Format: string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hK hhhhubj)}(h0.. _abi_sys_bus_nd_devices_ndbusx_nfit_dsm_mask:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-nd-devices-ndbusx-nfit-dsm-maskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/dsm_mask**h]jL)}(h3**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/dsm_mask**h]h//sys/bus/nd/devices/ndbusX/nfit/dsm_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-nfithKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_nd_devices_ndbusx_nfit_dsm_maskah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hj'h]hsysfs-bus-nfit}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RO) The bitmask indicates the supported bus specific control functions. See the section named 'NVDIMM Root Device _DSMs' in the ACPI specification.h]h(RO) The bitmask indicates the supported bus specific control functions. See the section named ‘NVDIMM Root Device _DSMs’ in the ACPI specification.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h@.. _abi_sys_bus_nd_devices_ndbusx_nfit_firmware_activate_noidle:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-nd-devices-ndbusx-nfit-firmware-activate-noidleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/firmware_activate_noidle**h]jL)}(hC**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/firmware_activate_noidle**h]h?/sys/bus/nd/devices/ndbusX/nfit/firmware_activate_noidle}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjhKhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jcah ]h"];abi_sys_bus_nd_devices_ndbusx_nfit_firmware_activate_noidleah$]h&]uh1j"hhhhhNhNj}jjYsj}jcjYsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXG(RW) The Intel platform implementation of firmware activate support exposes an option let the platform force idle devices in the system over the activation event, or trust that the OS will do it. The safe default is to let the platform force idle devices since the kernel is already in a suspend state, and on the chance that a driver does not properly quiesce bus-mastering after a suspend callback the platform will handle it. However, the activation might abort if, for example, platform firmware determines that the activation time exceeds the max PCI-E completion timeout. Since the platform does not know whether the OS is running the activation from a suspend context it aborts, but if the system owner trusts driver suspend callback to be sufficient then 'firmware_activation_noidle' can be enabled to bypass the activation abort.h]hXK(RW) The Intel platform implementation of firmware activate support exposes an option let the platform force idle devices in the system over the activation event, or trust that the OS will do it. The safe default is to let the platform force idle devices since the kernel is already in a suspend state, and on the chance that a driver does not properly quiesce bus-mastering after a suspend callback the platform will handle it. However, the activation might abort if, for example, platform firmware determines that the activation time exceeds the max PCI-E completion timeout. Since the platform does not know whether the OS is running the activation from a suspend context it aborts, but if the system owner trusts driver suspend callback to be sufficient then ‘firmware_activation_noidle’ can be enabled to bypass the activation abort.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_bus_nd_devices_ndbusx_nfit_hw_error_scrub:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-nd-devices-ndbusx-nfit-hw-error-scrubuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/hw_error_scrub**h]jL)}(h9**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/hw_error_scrub**h]h5/sys/bus/nd/devices/ndbusX/nfit/hw_error_scrub}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_nd_devices_ndbusx_nfit_hw_error_scrubah$]h&]uh1j"hhhhhNhNj}jLjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjQhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hj[h]hsysfs-bus-nfit}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjQubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Provides a way to toggle the behavior between just adding the address (cache line) where the MCE happened to the poison list and doing a full scrub. The former (selective insertion of the address) is done unconditionally.h]h(RW) Provides a way to toggle the behavior between just adding the address (cache line) where the MCE happened to the poison list and doing a full scrub. The former (selective insertion of the address) is done unconditionally.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h;This attribute can have the following values written to it:h]h;This attribute can have the following values written to it:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h'0': Switch to the default mode where an exception will only insert the address of the memory error into the poison and badblocks lists. '1': Enable a full scrub to happen if an exception for a memory error is received.h]h‘0’: Switch to the default mode where an exception will only insert the address of the memory error into the poison and badblocks lists. ‘1’: Enable a full scrub to happen if an exception for a memory error is received.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_bus_nd_devices_ndbusx_nfit_revision:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-nd-devices-ndbusx-nfit-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/revision**h]jL)}(h3**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/revision**h]h//sys/bus/nd/devices/ndbusX/nfit/revision}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_nd_devices_ndbusx_nfit_revisionah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h%(RO) ACPI NFIT table revision number.h]h%(RO) ACPI NFIT table revision number.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_bus_nd_devices_ndbusx_nfit_scrub:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-nd-devices-ndbusx-nfit-scrubuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/scrub**h]jL)}(h0**\/sys\/bus\/nd\/devices\/ndbusX\/nfit\/scrub**h]h,/sys/bus/nd/devices/ndbusX/nfit/scrub}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjhKhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]jMah ]h"](abi_sys_bus_nd_devices_ndbusx_nfit_scrubah$]h&]uh1j"hhhhhNhNj}jjCsj}jMjCsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) This shows the number of full Address Range Scrubs (ARS) that have been completed since driver load time. Userspace can wait on this using select/poll etc. A '+' at the end indicates an ARS is in progressh]h(RW) This shows the number of full Address Range Scrubs (ARS) that have been completed since driver load time. Userspace can wait on this using select/poll etc. A ‘+’ at the end indicates an ARS is in progress}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h*Writing a value of 1 triggers an ARS scan.h]h*Writing a value of 1 triggers an ARS scan.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h(.. _abi_sys_bus_nd_devices_nmemx_cxl_id:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-nd-devices-nmemx-cxl-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/nd\/devices\/nmemX\/cxl\/id**h]jL)}(h+**\/sys\/bus\/nd\/devices\/nmemX\/cxl\/id**h]h'/sys/bus/nd/devices/nmemX/cxl/id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjymhK/hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_nd_devices_nmemx_cxl_idah$]h&]uh1j"hhhhhNhNj}jDjsj}jjsubh)}(hKDefined on file :ref:`sysfs-bus-nvdimm `h](hDefined on file }(hjIhhhNhNubh)}(h;:ref:`sysfs-bus-nvdimm `h]j)}(hjSh]hsysfs-bus-nvdimm}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_bus_nvdimmuh1hhjymhK/hjIubeh}(h]h ]h"]h$]h&]uh1hhjymhK/hhhhubh)}(h>(RO) Show the id (serial) of the device. This is CXL specific.h]h>(RO) Show the id (serial) of the device. This is CXL specific.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjymhK/hhhhubj)}(h... _abi_sys_bus_nd_devices_nmemx_cxl_provider:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-nd-devices-nmemx-cxl-provideruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/nd\/devices\/nmemX\/cxl\/provider**h]jL)}(h1**\/sys\/bus\/nd\/devices\/nmemX\/cxl\/provider**h]h-/sys/bus/nd/devices/nmemX/cxl/provider}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjymhK5hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_nd_devices_nmemx_cxl_providerah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-bus-nvdimm `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-bus-nvdimm `h]j)}(hjh]hsysfs-bus-nvdimm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_bus_nvdimmuh1hhjymhK5hjubeh}(h]h ]h"]h$]h&]uh1hhjymhK5hhhhubh)}(h(RO) Shows the CXL bridge device that ties to a CXL memory device to this NVDIMM device. I.e. the parent of the device returned is a /sys/bus/cxl/devices/memX instance.h]h(RO) Shows the CXL bridge device that ties to a CXL memory device to this NVDIMM device. I.e. the parent of the device returned is a /sys/bus/cxl/devices/memX instance.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjymhK5hhhhubj)}(h-.. _abi_sys_bus_nd_devices_nmemx_nfit_device:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-nd-devices-nmemx-nfit-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/device**h]jL)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/device**h]h,/sys/bus/nd/devices/nmemX/nfit/device}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjhKhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"](abi_sys_bus_nd_devices_nmemx_nfit_deviceah$]h&]uh1j"hhhhhNhNj}jxjsj}j)jsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hj}hhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhj}ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h=(RO) Device id for the NVDIMM, assigned by the module vendor.h]h=(RO) Device id for the NVDIMM, assigned by the module vendor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h/.. _abi_sys_bus_nd_devices_nmemx_nfit_dsm_mask:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-nd-devices-nmemx-nfit-dsm-maskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/dsm_mask**h]jL)}(h2**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/dsm_mask**h]h./sys/bus/nd/devices/nmemX/nfit/dsm_mask}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK\hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_nd_devices_nmemx_nfit_dsm_maskah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hj!h]hsysfs-bus-nfit}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhK\hjubeh}(h]h ]h"]h$]h&]uh1hhjhK\hhhhubh)}(h(RO) The bitmask indicates the supported device specific control functions relative to the NVDIMM command family supported by the deviceh]h(RO) The bitmask indicates the supported device specific control functions relative to the NVDIMM command family supported by the device}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK\hhhhubj)}(h-.. _abi_sys_bus_nd_devices_nmemx_nfit_family:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-nd-devices-nmemx-nfit-familyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/family**h]jL)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/family**h]h,/sys/bus/nd/devices/nmemX/nfit/family}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjhKfhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"](abi_sys_bus_nd_devices_nmemx_nfit_familyah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKfhjubeh}(h]h ]h"]h$]h&]uh1hhjhKfhhhhubh)}(h(RO) Displays the NVDIMM family command sets. Values 0, 1, 2 and 3 correspond to NVDIMM_FAMILY_INTEL, NVDIMM_FAMILY_HPE1, NVDIMM_FAMILY_HPE2 and NVDIMM_FAMILY_MSFT respectively.h]h(RO) Displays the NVDIMM family command sets. Values 0, 1, 2 and 3 correspond to NVDIMM_FAMILY_INTEL, NVDIMM_FAMILY_HPE1, NVDIMM_FAMILY_HPE2 and NVDIMM_FAMILY_MSFT respectively.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKfhhhhubh)}(hSee the specifications for these command families here: http://pmem.io/documents/NVDIMM_DSM_Interface-V1.6.pdf https://github.com/HewlettPackard/hpe-nvm/blob/master/Documentation/ https://msdn.microsoft.com/library/windows/hardware/mt604741"h](h8See the specifications for these command families here: }(hjhhhNhNubj;[)}(h6http://pmem.io/documents/NVDIMM_DSM_Interface-V1.6.pdfh]h6http://pmem.io/documents/NVDIMM_DSM_Interface-V1.6.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j:[hjubh }(hjhhhNhNubj;[)}(hDhttps://github.com/HewlettPackard/hpe-nvm/blob/master/Documentation/h]hDhttps://github.com/HewlettPackard/hpe-nvm/blob/master/Documentation/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j:[hjubh }hjsbj;[)}(h)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/flags**h]jL)}(h/**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/flags**h]h+/sys/bus/nd/devices/nmemX/nfit/flags}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhjhK1hjUubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j>ah ]h"]'abi_sys_bus_nd_devices_nmemx_nfit_flagsah$]h&]uh1j"hhhhhNhNj}jj4sj}j>j4subh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhK1hjubeh}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(h(RO) The flags in the NFIT memory device sub-structure indicate the state of the data on the nvdimm relative to its energy source or last "flush to persistence".h]h(RO) The flags in the NFIT memory device sub-structure indicate the state of the data on the nvdimm relative to its energy source or last “flush to persistence”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(hThe attribute is a translation of the 'NVDIMM State Flags' field in section 5.2.25.3 'NVDIMM Region Mapping' Structure of the ACPI specification 6.2.h]hThe attribute is a translation of the ‘NVDIMM State Flags’ field in section 5.2.25.3 ‘NVDIMM Region Mapping’ Structure of the ACPI specification 6.2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(h{The health states are "save_fail", "restore_fail", "flush_fail", "not_armed", "smart_event", "map_fail" and "smart_notify".h]hThe health states are “save_fail”, “restore_fail”, “flush_fail”, “not_armed”, “smart_event”, “map_fail” and “smart_notify”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubj)}(h-.. _abi_sys_bus_nd_devices_nmemx_nfit_format:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-nd-devices-nmemx-nfit-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/format**h]jL)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/format**h]h,/sys/bus/nd/devices/nmemX/nfit/format}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKBhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/format1**h]jL)}(h1**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/format1**h]h-/sys/bus/nd/devices/nmemX/nfit/format1}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjhKBhj5ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/formats**h]jL)}(h1**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/formats**h]h-/sys/bus/nd/devices/nmemX/nfit/formats}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjhKBhj_ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_nd_devices_nmemx_nfit_formatah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKBhjubeh}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubh)}(h(RO) The interface codes indicate support for persistent memory mapped directly into system physical address space and / or a block aperture access mechanism to the NVDIMM media. The 'formats' attribute displays the number of supported interfaces.h]h(RO) The interface codes indicate support for persistent memory mapped directly into system physical address space and / or a block aperture access mechanism to the NVDIMM media. The ‘formats’ attribute displays the number of supported interfaces.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubh)}(hThis layout is compatible with existing libndctl binaries that only expect one code per-dimm as they will ignore nmemX/nfit/formats and nmemX/nfit/formatN.h]hThis layout is compatible with existing libndctl binaries that only expect one code per-dimm as they will ignore nmemX/nfit/formats and nmemX/nfit/formatN.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubj)}(h-.. _abi_sys_bus_nd_devices_nmemx_nfit_handle:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-nd-devices-nmemx-nfit-handleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/handle**h]jL)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/handle**h]h,/sys/bus/nd/devices/nmemX/nfit/handle}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_nd_devices_nmemx_nfit_handleah$]h&]uh1j"hhhhhNhNj}j?jsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjDhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjNh]hsysfs-bus-nfit}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjDubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h~(RO) The address (given by the _ADR object) of the device on its parent bus of the NVDIMM device containing the NVDIMM region.h]h~(RO) The address (given by the _ADR object) of the device on its parent bus of the NVDIMM device containing the NVDIMM region.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h).. _abi_sys_bus_nd_devices_nmemx_nfit_id:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-nd-devices-nmemx-nfit-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/id**h]jL)}(h,**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/id**h]h(/sys/bus/nd/devices/nmemX/nfit/id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKvhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_bus_nd_devices_nmemx_nfit_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKvhjubeh}(h]h ]h"]h$]h&]uh1hhjhKvhhhhubh)}(hs(RO) ACPI specification 6.2 section 5.2.25.9, defines an identifier for an NVDIMM, which reflects the id attribute.h]hs(RO) ACPI specification 6.2 section 5.2.25.9, defines an identifier for an NVDIMM, which reflects the id attribute.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKvhhhhubj)}(h... _abi_sys_bus_nd_devices_nmemx_nfit_phys_id:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-nd-devices-nmemx-nfit-phys-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/phys_id**h]jL)}(h1**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/phys_id**h]h-/sys/bus/nd/devices/nmemX/nfit/phys_id}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhjhK'hj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j$ah ]h"])abi_sys_bus_nd_devices_nmemx_nfit_phys_idah$]h&]uh1j"hhhhhNhNj}jsjsj}j$jsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjxhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhK'hjxubeh}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubh)}(h(RO) Handle (i.e., instance number) for the SMBIOS (system management BIOS) Memory Device structure describing the NVDIMM containing the NVDIMM region.h]h(RO) Handle (i.e., instance number) for the SMBIOS (system management BIOS) Memory Device structure describing the NVDIMM containing the NVDIMM region.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubj)}(h-.. _abi_sys_bus_nd_devices_nmemx_nfit_rev_id:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-nd-devices-nmemx-nfit-rev-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/rev_id**h]jL)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/rev_id**h]h,/sys/bus/nd/devices/nmemX/nfit/rev_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_nd_devices_nmemx_nfit_rev_idah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h;(RO) Revision of the NVDIMM, assigned by the module vendor.h]h;(RO) Revision of the NVDIMM, assigned by the module vendor.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_bus_nd_devices_nmemx_nfit_serial:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-nd-devices-nmemx-nfit-serialuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/serial**h]jL)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/serial**h]h,/sys/bus/nd/devices/nmemX/nfit/serial}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjhKhjoubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jXah ]h"](abi_sys_bus_nd_devices_nmemx_nfit_serialah$]h&]uh1j"hhhhhNhNj}jjNsj}jXjNsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hj(RO) Serial number of the NVDIMM (non-volatile dual in-line memory module), assigned by the module vendor.h]hj(RO) Serial number of the NVDIMM (non-volatile dual in-line memory module), assigned by the module vendor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_bus_nd_devices_nmemx_nfit_subsystem_device:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-nd-devices-nmemx-nfit-subsystem-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/subsystem_device**h]jL)}(h:**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/subsystem_device**h]h6/sys/bus/nd/devices/nmemX/nfit/subsystem_device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_nd_devices_nmemx_nfit_subsystem_deviceah$]h&]uh1j"hhhhhNhNj}jAjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjFhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjPh]hsysfs-bus-nfit}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjFubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RO) Sub-system device id for the NVDIMM non-volatile memory subsystem controller, assigned by the non-volatile memory subsystem controller vendor.h]h(RO) Sub-system device id for the NVDIMM non-volatile memory subsystem controller, assigned by the non-volatile memory subsystem controller vendor.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_bus_nd_devices_nmemx_nfit_subsystem_rev_id:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-nd-devices-nmemx-nfit-subsystem-rev-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/subsystem_rev_id**h]jL)}(h:**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/subsystem_rev_id**h]h6/sys/bus/nd/devices/nmemX/nfit/subsystem_rev_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_nd_devices_nmemx_nfit_subsystem_rev_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RO) Sub-system revision id of the NVDIMM non-volatile memory subsystem controller, assigned by the non-volatile memory subsystem controller vendor.h]h(RO) Sub-system revision id of the NVDIMM non-volatile memory subsystem controller, assigned by the non-volatile memory subsystem controller vendor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_bus_nd_devices_nmemx_nfit_subsystem_vendor:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-nd-devices-nmemx-nfit-subsystem-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/subsystem_vendor**h]jL)}(h:**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/subsystem_vendor**h]h6/sys/bus/nd/devices/nmemX/nfit/subsystem_vendor}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhjhKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj7ubah}(h]h ]h"]h$]h&]uh1j8hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j&ah ]h"]2abi_sys_bus_nd_devices_nmemx_nfit_subsystem_vendorah$]h&]uh1j"hhhhhNhNj}jujsj}j&jsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjzhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjzubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hQ(RO) Sub-system vendor id of the NVDIMM non-volatile memory subsystem controller.h]hQ(RO) Sub-system vendor id of the NVDIMM non-volatile memory subsystem controller.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_bus_nd_devices_nmemx_nfit_vendor:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-nd-devices-nmemx-nfit-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/vendor**h]jL)}(h0**\/sys\/bus\/nd\/devices\/nmemX\/nfit\/vendor**h]h,/sys/bus/nd/devices/nmemX/nfit/vendor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKThjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_nd_devices_nmemx_nfit_vendorah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKThjubeh}(h]h ]h"]h$]h&]uh1hhjhKThhhhubh)}(h(RO) Vendor id of the NVDIMM.h]h(RO) Vendor id of the NVDIMM.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKThhhhubj)}(h,.. _abi_sys_bus_nd_devices_nmemx_papr_flags:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-nd-devices-nmemx-papr-flagsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/nd\/devices\/nmemX\/papr\/flags**h]jL)}(h/**\/sys\/bus\/nd\/devices\/nmemX\/papr\/flags**h]h+/sys/bus/nd/devices/nmemX/papr/flags}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-bus-papr-pmemhKhjqubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjkubah}(h]h ]h"]h$]h&]uh1j8hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]jZah ]h"]'abi_sys_bus_nd_devices_nmemx_papr_flagsah$]h&]uh1j"hhhhhNhNj}jjPsj}jZjPsube(h)}(hQDefined on file :ref:`sysfs-bus-papr-pmem `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-bus-papr-pmem `h]j)}(hjh]hsysfs-bus-papr-pmem}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_papr_pmemuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX_(RO) Report flags indicating various states of a papr-pmem NVDIMM device. Each flag maps to a one or more bits set in the dimm-health-bitmap retrieved in response to H_SCM_HEALTH hcall. The details of the bit flags returned in response to this hcall is available at ':doc:`/arch/powerpc/papr_hcalls`' . Below are the flags reported in this sysfs file:h](hX (RO) Report flags indicating various states of a papr-pmem NVDIMM device. Each flag maps to a one or more bits set in the dimm-health-bitmap retrieved in response to H_SCM_HEALTH hcall. The details of the bit flags returned in response to this hcall is available at ‘}(hjhhhNhNubh)}(h :doc:`/arch/powerpc/papr_hcalls`h]j)}(hjh]h/arch/powerpc/papr_hcalls}(hjhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypedoc refexplicitrefwarnj/arch/powerpc/papr_hcallsuh1hhjhKhjubh6’ . Below are the flags reported in this sysfs file:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(hj"not_armed" Indicates that NVDIMM contents will not survive a power cycle.h]j)}(hhh]j)}(hJ"not_armed" Indicates that NVDIMM contents will not survive a power cycle.h](j )}(h "not_armed"h]h“not_armed”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(h>Indicates that NVDIMM contents will not survive a power cycle.h]h>Indicates that NVDIMM contents will not survive a power cycle.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"flush_fail" Indicates that NVDIMM contents couldn't be flushed during last shut-down event.h]j)}(hhh]j)}(h\"flush_fail" Indicates that NVDIMM contents couldn't be flushed during last shut-down event.h](j )}(h "flush_fail"h]h“flush_fail”}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj[ubj)}(hhh]h)}(hOIndicates that NVDIMM contents couldn't be flushed during last shut-down event.h]hQIndicates that NVDIMM contents couldn’t be flushed during last shut-down event.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjmubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhjhKhjXubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"restore_fail" Indicates that NVDIMM contents couldn't be restored during NVDIMM initialization.h]j)}(hhh]j)}(h`"restore_fail" Indicates that NVDIMM contents couldn't be restored during NVDIMM initialization.h](j )}(h"restore_fail"h]h“restore_fail”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hQIndicates that NVDIMM contents couldn't be restored during NVDIMM initialization.h]hSIndicates that NVDIMM contents couldn’t be restored during NVDIMM initialization.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h:"encrypted" NVDIMM contents are encrypted.h]j)}(hhh]j)}(h*"encrypted" NVDIMM contents are encrypted.h](j )}(h "encrypted"h]h“encrypted”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hNVDIMM contents are encrypted.h]hNVDIMM contents are encrypted.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hD"smart_notify" There is health event for the NVDIMM.h]j)}(hhh]j)}(h4"smart_notify" There is health event for the NVDIMM.h](j )}(h"smart_notify"h]h“smart_notify”}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj!ubj)}(hhh]h)}(h%There is health event for the NVDIMM.h]h%There is health event for the NVDIMM.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj3ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(he"scrubbed" Indicating that contents of the NVDIMM have been scrubbed.h]j)}(hhh]j)}(hE"scrubbed" Indicating that contents of the NVDIMM have been scrubbed.h](j )}(h "scrubbed"h]h“scrubbed”}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjcubj)}(hhh]h)}(h:Indicating that contents of the NVDIMM have been scrubbed.h]h:Indicating that contents of the NVDIMM have been scrubbed.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjuubah}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhjhKhj`ubah}(h]h ]h"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(ht"locked" Indicating that NVDIMM contents can't be modified until next power cycle. h]j)}(hhh]j)}(hT"locked" Indicating that NVDIMM contents can't be modified until next power cycle. h](j )}(h"locked"h]h “locked”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hIIndicating that NVDIMM contents can't be modified until next power cycle.h]hKIndicating that NVDIMM contents can’t be modified until next power cycle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhhhhubj)}(h;.. _abi_sys_bus_nd_devices_nmemx_papr_health_bitmap_inject:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-nd-devices-nmemx-papr-health-bitmap-injectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/nd\/devices\/nmemX\/papr\/health_bitmap_inject**h]jL)}(h>**\/sys\/bus\/nd\/devices\/nmemX\/papr\/health_bitmap_inject**h]h:/sys/bus/nd/devices/nmemX/papr/health_bitmap_inject}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_nd_devices_nmemx_papr_health_bitmap_injectah$]h&]uh1j"hhhhhNhNj}j?jsj}jjsubh)}(hQDefined on file :ref:`sysfs-bus-papr-pmem `h](hDefined on file }(hjDhhhNhNubh)}(hA:ref:`sysfs-bus-papr-pmem `h]j)}(hjNh]hsysfs-bus-papr-pmem}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_papr_pmemuh1hhjhKAhjDubeh}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubh)}(hXC(RO) Reports the health bitmap inject bitmap that is applied to bitmap received from PowerVM via the H_SCM_HEALTH. This is used to forcibly set specific bits returned from Hcall. These is then used to simulate various health or shutdown states for an nvdimm and are set by user-space tools like ndctl by issuing a PAPR DSM.h]hXC(RO) Reports the health bitmap inject bitmap that is applied to bitmap received from PowerVM via the H_SCM_HEALTH. This is used to forcibly set specific bits returned from Hcall. These is then used to simulate various health or shutdown states for an nvdimm and are set by user-space tools like ndctl by issuing a PAPR DSM.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubj)}(h1.. _abi_sys_bus_nd_devices_nmemx_papr_perf_stats:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-nd-devices-nmemx-papr-perf-statsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/nd\/devices\/nmemX\/papr\/perf_stats**h]jL)}(h4**\/sys\/bus\/nd\/devices\/nmemX\/papr\/perf_stats**h]h0/sys/bus/nd/devices/nmemX/papr/perf_stats}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_nd_devices_nmemx_papr_perf_statsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-bus-papr-pmem `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-bus-papr-pmem `h]j)}(hjh]hsysfs-bus-papr-pmem}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_bus_papr_pmemuh1hhjhK$hjubeh}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(hXY(RO) Report various performance stats related to papr-scm NVDIMM device. This attribute is only available for NVDIMM devices that support reporting NVDIMM performance stats. Each stat is reported on a new line with each line composed of a stat-identifier followed by it value. Below are currently known dimm performance stats which are reported:h]hXY(RO) Report various performance stats related to papr-scm NVDIMM device. This attribute is only available for NVDIMM devices that support reporting NVDIMM performance stats. Each stat is reported on a new line with each line composed of a stat-identifier followed by it value. Below are currently known dimm performance stats which are reported:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubj")}(hhh](j')}(h#"CtlResCt" : Controller Reset Counth]h)}(hjh]h'“CtlResCt” : Controller Reset Count}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h*"CtlResTm" : Controller Reset Elapsed Timeh]h)}(hj6h]h.“CtlResTm” : Controller Reset Elapsed Time}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hj4ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"PonSecs " : Power-on Secondsh]h)}(hjMh]h!“PonSecs “ : Power-on Seconds}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjKubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"MemLife " : Life Remainingh]h)}(hjdh]h“MemLife “ : Life Remaining}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjbubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h*"CritRscU" : Critical Resource Utilizationh]h)}(hj{h]h.“CritRscU” : Critical Resource Utilization}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjyubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"HostLCnt" : Host Load Counth]h)}(hjh]h “HostLCnt” : Host Load Count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"HostSCnt" : Host Store Counth]h)}(hjh]h!“HostSCnt” : Host Store Count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h "HostSDur" : Host Store Durationh]h)}(hjh]h$“HostSDur” : Host Store Duration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"HostLDur" : Host Load Durationh]h)}(hjh]h#“HostLDur” : Host Load Duration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"MedRCnt " : Media Read Counth]h)}(hjh]h!“MedRCnt “ : Media Read Count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"MedWCnt " : Media Write Counth]h)}(hjh]h"“MedWCnt “ : Media Write Count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h "MedRDur " : Media Read Durationh]h)}(hjh]h$“MedRDur “ : Media Read Duration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h!"MedWDur " : Media Write Durationh]h)}(hj3h]h%“MedWDur “ : Media Write Duration}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hj1ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h!"CchRHCnt" : Cache Read Hit Counth]h)}(hjJh]h%“CchRHCnt” : Cache Read Hit Count}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjHubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h""CchWHCnt" : Cache Write Hit Counth]h)}(hjah]h&“CchWHCnt” : Cache Write Hit Count}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hj_ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"FastWCnt" : Fast Write Count h]h)}(h"FastWCnt" : Fast Write Counth]h!“FastWCnt” : Fast Write Count}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hjvubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhK$hhhhubj)}(h4.. _abi_sys_bus_nd_devices_regionx_nfit_range_index:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-nd-devices-regionx-nfit-range-indexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/nd\/devices\/regionX\/nfit\/range_index**h]jL)}(h7**\/sys\/bus\/nd\/devices\/regionX\/nfit\/range_index**h]h3/sys/bus/nd/devices/regionX/nfit/range_index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_nd_devices_regionx_nfit_range_indexah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-nfit `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-nfit `h]j)}(hjh]hsysfs-bus-nfit}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_nfituh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RO) A unique number provided by the BIOS to identify an address range. Used by NVDIMM Region Mapping Structure to uniquely refer to this structure. Value of 0 is reserved and not used as an index.h]h(RO) A unique number provided by the BIOS to identify an address range. Used by NVDIMM Region Mapping Structure to uniquely refer to this structure. Value of 0 is reserved and not used as an index.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h... _abi_sys_bus_nvmem_devices_cells_cell_name:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-nvmem-devices-cells-cell-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj<ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/nvmem\/devices\/\.\.\.\/cells\/\**h]jL)}(h=**\/sys\/bus\/nvmem\/devices\/\.\.\.\/cells\/\**h]h9/sys/bus/nvmem/devices/.../cells/}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-nvmem-cellshKhjOubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjIubah}(h]h ]h"]h$]h&]uh1j8hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j8ah ]h"])abi_sys_bus_nvmem_devices_cells_cell_nameah$]h&]uh1j"hhhhhNhNj}jj.sj}j8j.subh)}(hMDefined on file :ref:`sysfs-nvmem-cells `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-nvmem-cells `h]j)}(hjh]hsysfs-nvmem-cells}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_nvmem_cellsuh1hhjjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjjhKhhhhubh)}(hXThe "cells" folder contains one file per cell exposed by the NVMEM device. The name of the file is: "@,", with being the cell name and its location in the NVMEM device, in hexadecimal bytes and bits (without the '0x' prefix, to mimic device tree node names). The length of the file is the size of the cell (when known). The content of the file is the binary content of the cell (may sometimes be ASCII, likely without trailing character). Note: This file is only present if CONFIG_NVMEM_SYSFS is enabled.h]hX$The “cells” folder contains one file per cell exposed by the NVMEM device. The name of the file is: “@,”, with being the cell name and its location in the NVMEM device, in hexadecimal bytes and bits (without the ‘0x’ prefix, to mimic device tree node names). The length of the file is the size of the cell (when known). The content of the file is the binary content of the cell (may sometimes be ASCII, likely without trailing character). Note: This file is only present if CONFIG_NVMEM_SYSFS is enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjhKhhhhubh)}(h Example::h]hExample:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjhKhhhhubjX)}(hhexdump -C /sys/bus/nvmem/devices/1-00563/cells/product-name@d,0 00000000 54 4e 34 38 4d 2d 50 2d 44 4e |TN48M-P-DN| 0000000ah]hhexdump -C /sys/bus/nvmem/devices/1-00563/cells/product-name@d,0 00000000 54 4e 34 38 4d 2d 50 2d 44 4e |TN48M-P-DN| 0000000a}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjjhKhhhhubj)}(h'.. _abi_sys_bus_pci_devices_acpi_index:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-pci-devices-acpi-indexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/pci\/devices\/\.\.\.\/acpi_index**h]jL)}(h0**\/sys\/bus\/pci\/devices\/\.\.\.\/acpi_index**h]h,/sys/bus/pci/devices/.../acpi_index}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-pcihMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_bus_pci_devices_acpi_indexah$]h&]uh1j"hhhhhNhNj}j?jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjDhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjNh]h sysfs-bus-pci}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhjDubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hXLReading this attribute will provide the firmware given instance (ACPI _DSM instance number) of the PCI device. The attribute will be created only if the firmware has given an instance number to the PCI device. ACPI _DSM instance number will be given priority if the system firmware provides SMBIOS type 41 device type instance also.h]hXLReading this attribute will provide the firmware given instance (ACPI _DSM instance number) of the PCI device. The attribute will be created only if the firmware has given an instance number to the PCI device. ACPI _DSM instance number will be given priority if the system firmware provides SMBIOS type 41 device type instance also.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(hhh]j)}(hUsers: Userspace applications interested in knowing the firmware assigned instance number of the PCI device that can help in understanding the firmware intended order of the PCI device. h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!hMhjubj)}(hhh]h)}(hUserspace applications interested in knowing the firmware assigned instance number of the PCI device that can help in understanding the firmware intended order of the PCI device.h]hUserspace applications interested in knowing the firmware assigned instance number of the PCI device that can help in understanding the firmware intended order of the PCI device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj!hMhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h+.. _abi_sys_bus_pci_devices_d3cold_allowed:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-pci-devices-d3cold-alloweduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/pci\/devices\/\.\.\.\/d3cold_allowed**h]jL)}(h4**\/sys\/bus\/pci\/devices\/\.\.\.\/d3cold_allowed**h]h0/sys/bus/pci/devices/.../d3cold_allowed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_pci_devices_d3cold_allowedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj h]h sysfs-bus-pci}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hM hjubeh}(h]h ]h"]h$]h&]uh1hhj!hM hhhhubh)}(hXd3cold_allowed is bit to control whether the corresponding PCI device can be put into D3Cold state. If it is cleared, the device will never be put into D3Cold state. If it is set, the device may be put into D3Cold state if other requirements are satisfied too. Reading this attribute will show the current value of d3cold_allowed bit. Writing this attribute will set the value of d3cold_allowed bit.h]hXd3cold_allowed is bit to control whether the corresponding PCI device can be put into D3Cold state. If it is cleared, the device will never be put into D3Cold state. If it is set, the device may be put into D3Cold state if other requirements are satisfied too. Reading this attribute will show the current value of d3cold_allowed bit. Writing this attribute will set the value of d3cold_allowed bit.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hM hhhhubj)}(h%.. _abi_sys_bus_pci_devices_dep_link:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-pci-devices-dep-linkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/pci\/devices\/\.\.\.\/dep_link**h]jL)}(h.**\/sys\/bus\/pci\/devices\/\.\.\.\/dep_link**h]h*/sys/bus/pci/devices/.../dep_link}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhj!hKhjsubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j\ah ]h"] abi_sys_bus_pci_devices_dep_linkah$]h&]uh1j"hhhhhNhNj}jjRsj}j\jRsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hXThis symbolic link appears when hardware supports the SR-IOV capability and the Physical Function driver has enabled it, and this device has vendor specific dependencies with others. The symbolic link points to the PCI device sysfs entry of Physical Function this device depends on.h]hXThis symbolic link appears when hardware supports the SR-IOV capability and the Physical Function driver has enabled it, and this device has vendor specific dependencies with others. The symbolic link points to the PCI device sysfs entry of Physical Function this device depends on.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h).. _abi_sys_bus_pci_devices_doe_features:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-pci-devices-doe-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\.\.\.\/doe_features**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\.\.\.\/doe_features**h]h./sys/bus/pci/devices/.../doe_features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_bus_pci_devices_doe_featuresah$]h&]uh1j"hhhhhNhNj}jEjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjJhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjTh]h sysfs-bus-pci}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMKhjJubeh}(h]h ]h"]h$]h&]uh1hhj!hMKhhhhubh)}(hThis directory contains a list of the supported Data Object Exchange (DOE) features. The features are the file name. The contents of each file is the raw Vendor ID and data object feature values.h]hThis directory contains a list of the supported Data Object Exchange (DOE) features. The features are the file name. The contents of each file is the raw Vendor ID and data object feature values.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMKhhhhubh)}(hThe value comes from the device and specifies the vendor and data object type supported. The lower (RHS of the colon) is the data object type in hex. The upper (LHS of the colon) is the vendor ID.h]hThe value comes from the device and specifies the vendor and data object type supported. The lower (RHS of the colon) is the data object type in hex. The upper (LHS of the colon) is the vendor ID.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMKhhhhubh)}(hAs all DOE devices must support the DOE discovery feature, if DOE is supported you will at least see the doe_discovery file, with this contents:h]hAs all DOE devices must support the DOE discovery feature, if DOE is supported you will at least see the doe_discovery file, with this contents:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMKhhhhubj)}(h)# cat doe_features/doe_discovery 0001:00 h]h)}(h(# cat doe_features/doe_discovery 0001:00h]h(# cat doe_features/doe_discovery 0001:00}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMKhjubah}(h]h ]h"]h$]h&]uh1jhj!hMKhhhhubh)}(hIf the device supports other features you will see other files as well. For example if CMA/SPDM and secure CMA/SPDM are supported the doe_features directory will look like this:h]hIf the device supports other features you will see other files as well. For example if CMA/SPDM and secure CMA/SPDM are supported the doe_features directory will look like this:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMKhhhhubj)}(h?# ls doe_features 0001:01 0001:02 doe_discovery h]h)}(h=# ls doe_features 0001:01 0001:02 doe_discoveryh]h=# ls doe_features 0001:01 0001:02 doe_discovery}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMKhjubah}(h]h ]h"]h$]h&]uh1jhj!hMKhhhhubj)}(h,.. _abi_sys_bus_pci_devices_driver_override:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-pci-devices-driver-overrideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/pci\/devices\/\.\.\.\/driver_override**h]jL)}(h5**\/sys\/bus\/pci\/devices\/\.\.\.\/driver_override**h]h1/sys/bus/pci/devices/.../driver_override}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMNhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_bus_pci_devices_driver_overrideah$]h&]uh1j"hhhhhNhNj}j9jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hj>hhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjHh]h sysfs-bus-pci}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMNhj>ubeh}(h]h ]h"]h$]h&]uh1hhj!hMNhhhhubh)}(hXThis file allows the driver for a device to be specified which will override standard static and dynamic ID matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo pci-stub > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as "none". Only a single driver may be specified in the override, there is no support for parsing delimiters.h]hXThis file allows the driver for a device to be specified which will override standard static and dynamic ID matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo pci-stub > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as “none”. Only a single driver may be specified in the override, there is no support for parsing delimiters.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMNhhhhubj)}(h".. _abi_sys_bus_pci_devices_index:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-devices-indexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/pci\/devices\/\.\.\.\/index**h]jL)}(h+**\/sys\/bus\/pci\/devices\/\.\.\.\/index**h]h'/sys/bus/pci/devices/.../index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_pci_devices_indexah$]h&]uh1j"hhhhhNhNj}jjzsj}jjzsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hXReading this attribute will provide the firmware given instance number of the PCI device. Depending on the platform this can be for example the SMBIOS type 41 device type instance or the user-defined ID (UID) on s390. The attribute will be created only if the firmware has given an instance number to the PCI device and that number is guaranteed to uniquely identify the device in the system.h]hXReading this attribute will provide the firmware given instance number of the PCI device. Depending on the platform this can be for example the SMBIOS type 41 device type instance or the user-defined ID (UID) on s390. The attribute will be created only if the firmware has given an instance number to the PCI device and that number is guaranteed to uniquely identify the device in the system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(hhh]j)}(hUsers: Userspace applications interested in knowing the firmware assigned device type instance of the PCI device that can help in understanding the firmware intended order of the PCI device. h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!hKhjubj)}(hhh]h)}(hUserspace applications interested in knowing the firmware assigned device type instance of the PCI device that can help in understanding the firmware intended order of the PCI device.h]hUserspace applications interested in knowing the firmware assigned device type instance of the PCI device that can help in understanding the firmware intended order of the PCI device.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhj)ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj!hKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h .. _abi_sys_bus_pci_devices_irq:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-devices-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/bus\/pci\/devices\/\.\.\.\/irq**h]jL)}(h)**\/sys\/bus\/pci\/devices\/\.\.\.\/irq**h]h%/sys/bus/pci/devices/.../irq}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhj!hKghjmubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jVah ]h"]abi_sys_bus_pci_devices_irqah$]h&]uh1j"hhhhhNhNj}jjLsj}jVjLsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKghjubeh}(h]h ]h"]h$]h&]uh1hhj!hKghhhhubh)}(hIf 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.h]hIf 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKghhhhubh)}(hb"irq" being set to 0 indicates that the device isn't capable of generating legacy INTx interrupts.h]hh“irq” being set to 0 indicates that the device isn’t capable of generating legacy INTx interrupts.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKghhhhubj)}(h".. _abi_sys_bus_pci_devices_label:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-devices-labeluVh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/pci\/devices\/\.\.\.\/label**h]jL)}(h+**\/sys\/bus\/pci\/devices\/\.\.\.\/label**h]h'/sys/bus/pci/devices/.../label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_pci_devices_labelah$]h&]uh1j"hhhhhNhNj}jMjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjRhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj\h]h sysfs-bus-pci}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjRubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hX:Reading this attribute will provide the firmware given name (SMBIOS type 41 string or ACPI _DSM string) of the PCI device. The attribute will be created only if the firmware has given a name to the PCI device. ACPI _DSM string name will be given priority if the system firmware provides SMBIOS type 41 string also.h]hX:Reading this attribute will provide the firmware given name (SMBIOS type 41 string or ACPI _DSM string) of the PCI device. The attribute will be created only if the firmware has given a name to the PCI device. ACPI _DSM string name will be given priority if the system firmware provides SMBIOS type 41 string also.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(hhh]j)}(hbUsers: Userspace applications interested in knowing the firmware assigned name of the PCI device. h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!hKhjubj)}(hhh]h)}(hZUserspace applications interested in knowing the firmware assigned name of the PCI device.h]hZUserspace applications interested in knowing the firmware assigned name of the PCI device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj!hKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h6.. _abi_sys_bus_pci_devices_leds_enclosure_brightness:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-pci-devices-leds-enclosure-brightnessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/pci\/devices\/\.\.\.\/leds\/\*\:enclosure\:\*\/brightness**h]jL)}(hI**\/sys\/bus\/pci\/devices\/\.\.\.\/leds\/\*\:enclosure\:\*\/brightness**h]hE/sys/bus/pci/devices/.../leds/*:enclosure:*/brightness}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/leds\/\*\:enclosure\:\*\/brightness**h]jL)}(h5**\/sys\/class\/leds\/\*\:enclosure\:\*\/brightness**h]h1/sys/class/leds/*:enclosure:*/brightness}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_pci_devices_leds_enclosure_brightnessah$]h&]uh1j"hhhhhNhNj}jIjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjNhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjXh]h sysfs-bus-pci}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhjNubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hLED indications on PCIe storage enclosures which are controlled through the NPEM interface (Native PCIe Enclosure Management, PCIe r6.1 sec 6.28) are accessible as led class devices, both below /sys/class/leds and below NPEM-capable PCI devices.h]hLED indications on PCIe storage enclosures which are controlled through the NPEM interface (Native PCIe Enclosure Management, PCIe r6.1 sec 6.28) are accessible as led class devices, both below /sys/class/leds and below NPEM-capable PCI devices.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hAlthough these led class devices could be manipulated manually, in practice they are typically manipulated automatically by an application such as ledmon(8).h]hAlthough these led class devices could be manipulated manually, in practice they are typically manipulated automatically by an application such as ledmon(8).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hQThe name of a led class device is as follows: :enclosure: where:h]hQThe name of a led class device is as follows: :enclosure: where:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj")}(hhh](j')}(hI is the domain, bus, device and function number (e.g. 10000:02:05.0)h]h)}(hI is the domain, bus, device and function number (e.g. 10000:02:05.0)h]hI is the domain, bus, device and function number (e.g. 10000:02:05.0)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h: is a short description of the LED indication h]h)}(h9 is a short description of the LED indicationh]h9 is a short description of the LED indication}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj!hMhhhhubh)}(h/Valid indications per PCIe r6.1 table 6-27 are:h]h/Valid indications per PCIe r6.1 table 6-27 are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj")}(hhh](j')}(h"ok (drive is functioning normally)h]h)}(hjh]h"ok (drive is functioning normally)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h.locate (drive is being identified by an admin)h]h)}(hj h]h.locate (drive is being identified by an admin)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h(fail (drive is not functioning properly)h]h)}(hj h]h(fail (drive is not functioning properly)}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h6rebuild (drive is part of an array that is rebuilding)h]h)}(hj7h]h6rebuild (drive is part of an array that is rebuilding)}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhj5ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h%pfa (drive is predicted to fail soon)h]h)}(hjNh]h%pfa (drive is predicted to fail soon)}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjLubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h6hotspare (drive is marked to be used as a replacement)h]h)}(hjeh]h6hotspare (drive is marked to be used as a replacement)}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjcubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0ica (drive is part of an array that is degraded)h]h)}(hj|h]h0ica (drive is part of an array that is degraded)}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjzubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h.ifa (drive is part of an array that is failed)h]h)}(hjh]h.ifa (drive is part of an array that is failed)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h3idt (drive is not the right type for the connector)h]h)}(hjh]h3idt (drive is not the right type for the connector)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h-disabled (drive is disabled, removal is safe)h]h)}(hjh]h-disabled (drive is disabled, removal is safe)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h8specific0 to specific7 (enclosure-specific indications) h]h)}(h7specific0 to specific7 (enclosure-specific indications)h]h7specific0 to specific7 (enclosure-specific indications)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj!hMhhhhubh)}(h;Broadly, the indications fall into one of these categories:h]h;Broadly, the indications fall into one of these categories:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj")}(hhh](j')}(h8to signify drive state (ok, locate, fail, idt, disabled)h]h)}(hjh]h8to signify drive state (ok, locate, fail, idt, disabled)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hZto signify drive role or state in a software RAID array (rebuild, pfa, hotspare, ica, ifa)h]h)}(hZto signify drive role or state in a software RAID array (rebuild, pfa, hotspare, ica, ifa)h]hZto signify drive role or state in a software RAID array (rebuild, pfa, hotspare, ica, ifa)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/clkpm**h]jL)}(h1**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/clkpm**h]h-/sys/bus/pci/devices/.../link/clkpm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l0s_aspm**h]jL)}(h4**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l0s_aspm**h]h0/sys/bus/pci/devices/.../link/l0s_aspm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_aspm**h]jL)}(h3**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_aspm**h]h//sys/bus/pci/devices/.../link/l1_aspm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_1_aspm**h]jL)}(h5**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_1_aspm**h]h1/sys/bus/pci/devices/.../link/l1_1_aspm}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhj!hMhj8ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_2_aspm**h]jL)}(h5**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_2_aspm**h]h1/sys/bus/pci/devices/.../link/l1_2_aspm}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhj!hMhjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_1_pcipm**h]jL)}(h6**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_1_pcipm**h]h2/sys/bus/pci/devices/.../link/l1_1_pcipm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_2_pcipm**h]jL)}(h6**\/sys\/bus\/pci\/devices\/\.\.\.\/link\/l1_2_pcipm**h]h2/sys/bus/pci/devices/.../link/l1_2_pcipm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_bus_pci_devices_link_clkpmah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhjubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hIf ASPM is supported for an endpoint, these files can be used to disable or enable the individual power management states. Write y/1/on to enable, n/0/off to disable.h]hIf ASPM is supported for an endpoint, these files can be used to disable or enable the individual power management states. Write y/1/on to enable, n/0/off to disable.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(h%.. _abi_sys_bus_pci_devices_modalias:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-pci-devices-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/pci\/devices\/\.\.\.\/modalias**h]jL)}(h.**\/sys\/bus\/pci\/devices\/\.\.\.\/modalias**h]h*/sys/bus/pci/devices/.../modalias}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhj!hKhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j9ah ]h"] abi_sys_bus_pci_devices_modaliasah$]h&]uh1j"hhhhhNhNj}jj/sj}j9j/subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(h9This attribute indicates the PCI ID of the device object.h]h9This attribute indicates the PCI ID of the device object.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hTThat is in the format: pci:vXXXXXXXXdXXXXXXXXsvXXXXXXXXsdXXXXXXXXbcXXscXXiXX, where:h]hTThat is in the format: pci:vXXXXXXXXdXXXXXXXXsvXXXXXXXXsdXXXXXXXXbcXXscXXiXX, where:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(hX- 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. h]j")}(hhh](j')}(h!vXXXXXXXX contains the vendor ID;h]h)}(hjh]h!vXXXXXXXX contains the vendor ID;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h!dXXXXXXXX contains the device ID;h]h)}(hjh]h!dXXXXXXXX contains the device ID;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h&svXXXXXXXX contains the sub-vendor ID;h]h)}(hjh]h&svXXXXXXXX contains the sub-vendor ID;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhj ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h,sdXXXXXXXX contains the subsystem device ID;h]h)}(hj%h]h,sdXXXXXXXX contains the subsystem device ID;}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhj#ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hbcXX contains the device class;h]h)}(hj<h]hbcXX contains the device class;}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhj:ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"scXX contains the device subclass;h]h)}(hjSh]h"scXX contains the device subclass;}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhjQubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h6iXX contains the device class programming interface. h]h)}(h4iXX contains the device class programming interface.h]h4iXX contains the device class programming interface.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhjhubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj!hKhjubah}(h]h ]h"]h$]h&]uh1jhj!hKhhhhubj)}(h$.. _abi_sys_bus_pci_devices_msi_bus:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-devices-msi-busuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/pci\/devices\/\.\.\.\/msi_bus**h]jL)}(h-**\/sys\/bus\/pci\/devices\/\.\.\.\/msi_bus**h]h)/sys/bus/pci/devices/.../msi_bus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKNhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_pci_devices_msi_busah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKNhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKNhhhhubh)}(hXWriting a zero value to this attribute disallows MSI and MSI-X for any future drivers of the device. If the device is a bridge, MSI and MSI-X will be disallowed for future drivers of all child devices under the bridge. Drivers must be reloaded for the new setting to take effect.h]hXWriting a zero value to this attribute disallows MSI and MSI-X for any future drivers of the device. If the device is a bridge, MSI and MSI-X will be disallowed for future drivers of all child devices under the bridge. Drivers must be reloaded for the new setting to take effect.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKNhhhhubj)}(h%.. _abi_sys_bus_pci_devices_msi_irqs:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-pci-devices-msi-irqsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/pci\/devices\/\.\.\.\/msi_irqs\/**h]jL)}(h0**\/sys\/bus\/pci\/devices\/\.\.\.\/msi_irqs\/**h]h,/sys/bus/pci/devices/.../msi_irqs/}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhj!hKXhjGubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j0ah ]h"] abi_sys_bus_pci_devices_msi_irqsah$]h&]uh1j"hhhhhNhNj}jj&sj}j0j&subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKXhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKXhhhhubh)}(hThe /sys/devices/.../msi_irqs directory contains a variable set of files, with each file being named after a corresponding msi irq vector allocated to that device.h]hThe /sys/devices/.../msi_irqs directory contains a variable set of files, with each file being named after a corresponding msi irq vector allocated to that device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKXhhhhubj)}(h'.. _abi_sys_bus_pci_devices_msi_irqs_n:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-pci-devices-msi-irqs-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/pci\/devices\/\.\.\.\/msi_irqs\/\**h]jL)}(h5**\/sys\/bus\/pci\/devices\/\.\.\.\/msi_irqs\/\**h]h1/sys/bus/pci/devices/.../msi_irqs/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hK`hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_bus_pci_devices_msi_irqs_nah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj(h]h sysfs-bus-pci}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hK`hjubeh}(h]h ]h"]h$]h&]uh1hhj!hK`hhhhubh)}(h\This attribute indicates the mode that the irq vector named by the file is in (msi vs. msix)h]h\This attribute indicates the mode that the irq vector named by the file is in (msi vs. msix)}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK`hhhhubj)}(h&.. _abi_sys_bus_pci_devices_numa_node:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-pci-devices-numa-nodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/pci\/devices\/\.\.\.\/numa_node**h]jL)}(h/**\/sys\/bus\/pci\/devices\/\.\.\.\/numa_node**h]h+/sys/bus/pci/devices/.../numa_node}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhj!hMchj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jdah ]h"]!abi_sys_bus_pci_devices_numa_nodeah$]h&]uh1j"hhhhhNhNj}jjZsj}jdjZsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMchjubeh}(h]h ]h"]h$]h&]uh1hhj!hMchhhhubh)}(hXThis file contains the NUMA node to which the PCI device is attached, or -1 if the node is unknown. The initial value comes from an ACPI _PXM method or a similar firmware source. If that is missing or incorrect, this file can be written to override the node. In that case, please report a firmware bug to the system vendor. Writing to this file taints the kernel with TAINT_FIRMWARE_WORKAROUND, which reduces the supportability of your system.h]hXThis file contains the NUMA node to which the PCI device is attached, or -1 if the node is unknown. The initial value comes from an ACPI _PXM method or a similar firmware source. If that is missing or incorrect, this file can be written to override the node. In that case, please report a firmware bug to the system vendor. Writing to this file taints the kernel with TAINT_FIRMWARE_WORKAROUND, which reduces the supportability of your system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMchhhhubj)}(h,.. _abi_sys_bus_pci_devices_p2pmem_allocate:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-pci-devices-p2pmem-allocateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/pci\/devices\/\.\.\.\/p2pmem\/allocate**h]jL)}(h6**\/sys\/bus\/pci\/devices\/\.\.\.\/p2pmem\/allocate**h]h2/sys/bus/pci/devices/.../p2pmem/allocate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_bus_pci_devices_p2pmem_allocateah$]h&]uh1j"hhhhhNhNj}jMjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjRhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj\h]h sysfs-bus-pci}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhjRubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hXThis file allows mapping p2pmem into userspace. For each mmap() call on this file, the kernel will allocate a chunk of Peer-to-Peer memory for use in Peer-to-Peer transactions. This memory can be used in O_DIRECT calls to NVMe backed files for Peer-to-Peer copies.h]hXThis file allows mapping p2pmem into userspace. For each mmap() call on this file, the kernel will allocate a chunk of Peer-to-Peer memory for use in Peer-to-Peer transactions. This memory can be used in O_DIRECT calls to NVMe backed files for Peer-to-Peer copies.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(h-.. _abi_sys_bus_pci_devices_p2pmem_available:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-pci-devices-p2pmem-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/pci\/devices\/\.\.\.\/p2pmem\/available**h]jL)}(h7**\/sys\/bus\/pci\/devices\/\.\.\.\/p2pmem\/available**h]h3/sys/bus/pci/devices/.../p2pmem/available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_pci_devices_p2pmem_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhjubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hIf the device has any Peer-to-Peer memory registered, this file contains the amount of memory that has not been allocated (in decimal).h]hIf the device has any Peer-to-Peer memory registered, this file contains the amount of memory that has not been allocated (in decimal).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(h-.. _abi_sys_bus_pci_devices_p2pmem_published:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-pci-devices-p2pmem-publisheduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/pci\/devices\/\.\.\.\/p2pmem\/published**h]jL)}(h7**\/sys\/bus\/pci\/devices\/\.\.\.\/p2pmem\/published**h]h3/sys/bus/pci/devices/.../p2pmem/published}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhj!hMhjIubah}(h]h ]h"]h$]h&]uh1jBhjFubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j2ah ]h"](abi_sys_bus_pci_devices_p2pmem_publishedah$]h&]uh1j"hhhhhNhNj}jj(sj}j2j(subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhjubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hIf the device has any Peer-to-Peer memory registered, this file contains a '1' if the memory has been published for use outside the driver that owns the device.h]hIf the device has any Peer-to-Peer memory registered, this file contains a ‘1’ if the memory has been published for use outside the driver that owns the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(h(.. _abi_sys_bus_pci_devices_p2pmem_size:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-pci-devices-p2pmem-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\.\.\.\/p2pmem\/size**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\.\.\.\/p2pmem\/size**h]h./sys/bus/pci/devices/.../p2pmem/size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_pci_devices_p2pmem_sizeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj*h]h sysfs-bus-pci}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hIf the device has any Peer-to-Peer memory registered, this file contains the total amount of memory that the device provides (in decimal).h]hIf the device has any Peer-to-Peer memory registered, this file contains the total amount of memory that the device provides (in decimal).}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(h+.. _abi_sys_bus_pci_devices_pci_bus_rescan:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-pci-devices-pci-bus-rescanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/pci\/devices\/\.\.\.\/pci_bus\/\.\.\.\/rescan**h]jL)}(h=**\/sys\/bus\/pci\/devices\/\.\.\.\/pci_bus\/\.\.\.\/rescan**h]h9/sys/bus/pci/devices/.../pci_bus/.../rescan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKyhj}ubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jfah ]h"]&abi_sys_bus_pci_devices_pci_bus_rescanah$]h&]uh1j"hhhhhNhNj}jj\sj}jfj\subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKyhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKyhhhhubh)}(hWriting a non-zero value to this attribute will force a rescan of the bus and all child buses, and re-discover devices removed earlier from this part of the device tree.h]hWriting a non-zero value to this attribute will force a rescan of the bus and all child buses, and re-discover devices removed earlier from this part of the device tree.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKyhhhhubj)}(h#.. _abi_sys_bus_pci_devices_physfn:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-devices-physfnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/pci\/devices\/\.\.\.\/physfn**h]jL)}(h,**\/sys\/bus\/pci\/devices\/\.\.\.\/physfn**h]h(/sys/bus/pci/devices/.../physfn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_pci_devices_physfnah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjThhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj^h]h sysfs-bus-pci}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjTubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hThis symbolic link appears when a device is a Virtual Function. The symbolic link points to the PCI device sysfs entry of the Physical Function this device associates with.h]hThis symbolic link appears when a device is a Virtual Function. The symbolic link points to the PCI device sysfs entry of the Physical Function this device associates with.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h(.. _abi_sys_bus_pci_devices_power_state:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-pci-devices-power-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/pci\/devices\/\.\.\.\/power_state**h]jL)}(h1**\/sys\/bus\/pci\/devices\/\.\.\.\/power_state**h]h-/sys/bus/pci/devices/.../power_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_pci_devices_power_stateah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhjubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hThis file contains the current PCI power state of the device. The value comes from the PCI kernel device state and can be one of: "unknown", "error", "D0", D1", "D2", "D3hot", "D3cold". The file is read only.h]hThis file contains the current PCI power state of the device. The value comes from the PCI kernel device state and can be one of: “unknown”, “error”, “D0”, D1”, “D2”, “D3hot”, “D3cold”. The file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(h#.. _abi_sys_bus_pci_devices_remove:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-devices-removeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/pci\/devices\/\.\.\.\/remove**h]jL)}(h,**\/sys\/bus\/pci\/devices\/\.\.\.\/remove**h]h(/sys/bus/pci/devices/.../remove}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhj!hKrhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j4ah ]h"]abi_sys_bus_pci_devices_removeah$]h&]uh1j"hhhhhNhNj}jj*sj}j4j*subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKrhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKrhhhhubh)}(hbWriting a non-zero value to this attribute will hot-remove the PCI device and any of its children.h]hbWriting a non-zero value to this attribute will hot-remove the PCI device and any of its children.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKrhhhhubj)}(h#.. _abi_sys_bus_pci_devices_rescan:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-devices-rescanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/pci\/devices\/\.\.\.\/rescan**h]jL)}(h,**\/sys\/bus\/pci\/devices\/\.\.\.\/rescan**h]h(/sys/bus/pci/devices/.../rescan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_pci_devices_rescanah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hj"hhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj,h]h sysfs-bus-pci}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhj"ubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hWriting a non-zero value to this attribute will force a rescan of the device's parent bus and all child buses, and re-discover devices removed earlier from this part of the device tree.h]hWriting a non-zero value to this attribute will force a rescan of the device’s parent bus and all child buses, and re-discover devices removed earlier from this part of the device tree.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h".. _abi_sys_bus_pci_devices_reset:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-devices-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/pci\/devices\/\.\.\.\/reset**h]jL)}(h+**\/sys\/bus\/pci\/devices\/\.\.\.\/reset**h]h'/sys/bus/pci/devices/.../reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]abi_sys_bus_pci_devices_resetah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hSome devices allow an individual function to be reset without affecting other functions in the same device. For devices that have this support, a file named reset will be present in sysfs. Writing 1 to this file will perform reset.h]hSome devices allow an individual function to be reset without affecting other functions in the same device. For devices that have this support, a file named reset will be present in sysfs. Writing 1 to this file will perform reset.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h).. _abi_sys_bus_pci_devices_reset_method:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-pci-devices-reset-methoduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\.\.\.\/reset_method**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\.\.\.\/reset_method**h]h./sys/bus/pci/devices/.../reset_method}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_bus_pci_devices_reset_methodah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjVhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj`h]h sysfs-bus-pci}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjVubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hiSome devices allow an individual function to be reset without affecting other functions in the same slot.h]hiSome devices allow an individual function to be reset without affecting other functions in the same slot.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hXFor devices that have this support, a file named reset_method is present in sysfs. Reading this file gives names of the supported and enabled reset methods and their ordering. Writing a space-separated list of names of reset methods sets the reset methods and ordering to be used when resetting the device. Writing an empty string disables the ability to reset the device. Writing "default" enables all supported reset methods in the default ordering.h]hXFor devices that have this support, a file named reset_method is present in sysfs. Reading this file gives names of the supported and enabled reset methods and their ordering. Writing a space-separated list of names of reset methods sets the reset methods and ordering to be used when resetting the device. Writing an empty string disables the ability to reset the device. Writing “default” enables all supported reset methods in the default ordering.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h... _abi_sys_bus_pci_devices_reset_subordinate:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-pci-devices-reset-subordinateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/pci\/devices\/\.\.\.\/reset_subordinate**h]jL)}(h7**\/sys\/bus\/pci\/devices\/\.\.\.\/reset_subordinate**h]h3/sys/bus/pci/devices/.../reset_subordinate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_pci_devices_reset_subordinateah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hXFThis is visible only for bridge devices. If you want to reset all devices attached through the subordinate bus of a specific bridge device, writing 1 to this will try to do it. This will affect all devices attached to the system through this bridge similiar to writing 1 to their individual "reset" file, so use with caution.h]hXJThis is visible only for bridge devices. If you want to reset all devices attached through the subordinate bus of a specific bridge device, writing 1 to this will try to do it. This will affect all devices attached to the system through this bridge similiar to writing 1 to their individual “reset” file, so use with caution.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h-.. _abi_sys_bus_pci_devices_resourcen_resize:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-pci-devices-resourcen-resizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/pci\/devices\/\.\.\.\/resourceN_resize**h]jL)}(h6**\/sys\/bus\/pci\/devices\/\.\.\.\/resourceN_resize**h]h2/sys/bus/pci/devices/.../resourceN_resize}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhj!hMhj[ubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jDah ]h"](abi_sys_bus_pci_devices_resourcen_resizeah$]h&]uh1j"hhhhhNhNj}jj:sj}jDj:subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhjubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hThese files provide an interface to PCIe Resizable BAR support. A file is created for each BAR resource (N) supported by the PCIe Resizable BAR extended capability of the device. Reading each file exposes the bitmap of available resource sizes:h]hThese files provide an interface to PCIe Resizable BAR support. A file is created for each BAR resource (N) supported by the PCIe Resizable BAR extended capability of the device. Reading each file exposes the bitmap of available resource sizes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(h'# cat resource1_resize 00000000000001c0h]h'# cat resource1_resize 00000000000001c0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hThe bitmap represents supported resource sizes for the BAR, where bit0 = 1MB, bit1 = 2MB, bit2 = 4MB, etc. In the above example the device supports 64MB, 128MB, and 256MB BAR sizes.h]hThe bitmap represents supported resource sizes for the BAR, where bit0 = 1MB, bit1 = 2MB, bit2 = 4MB, etc. In the above example the device supports 64MB, 128MB, and 256MB BAR sizes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hdWhen writing the file, the user provides the bit position of the desired resource size, for example:h]hdWhen writing the file, the user provides the bit position of the desired resource size, for example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(h# echo 7 > resource1_resizeh]h# echo 7 > resource1_resize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hThis indicates to set the size value corresponding to bit 7, 128MB. The resulting size is 2 ^ (bit# + 20). This definition matches the PCIe specification of this capability.h]hThis indicates to set the size value corresponding to bit 7, 128MB. The resulting size is 2 ^ (bit# + 20). This definition matches the PCIe specification of this capability.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hXIn order to make use of resource resizing, all PCI drivers must be unbound from the device and peer devices under the same parent bridge may need to be soft removed. In the case of VGA devices, writing a resize value will remove low level console drivers from the device. Raw users of pci-sysfs resourceN attributes must be terminated prior to resizing. Success of the resizing operation is not guaranteed.h]hXIn order to make use of resource resizing, all PCI drivers must be unbound from the device and peer devices under the same parent bridge may need to be soft removed. In the case of VGA devices, writing a resize value will remove low level console drivers from the device. Raw users of pci-sysfs resourceN attributes must be terminated prior to resizing. Success of the resizing operation is not guaranteed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(h%.. _abi_sys_bus_pci_devices_revision:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-pci-devices-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/pci\/devices\/\.\.\.\/revision**h]jL)}(h.**\/sys\/bus\/pci\/devices\/\.\.\.\/revision**h]h*/sys/bus/pci/devices/.../revision}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhj!hMphjIubah}(h]h ]h"]h$]h&]uh1jBhjFubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j2ah ]h"] abi_sys_bus_pci_devices_revisionah$]h&]uh1j"hhhhhNhNj}jj(sj}j2j(subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMphjubeh}(h]h ]h"]h$]h&]uh1hhj!hMphhhhubh)}(hyThis file contains the revision field of the PCI device. The value comes from device config space. The file is read only.h]hyThis file contains the revision field of the PCI device. The value comes from device config space. The file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMphhhhubj)}(h4.. _abi_sys_bus_pci_devices_sriov_drivers_autoprobe:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-pci-devices-sriov-drivers-autoprobeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_drivers_autoprobe**h]jL)}(h=**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_drivers_autoprobe**h]h9/sys/bus/pci/devices/.../sriov_drivers_autoprobe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMwhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_pci_devices_sriov_drivers_autoprobeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj*h]h sysfs-bus-pci}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMwhj ubeh}(h]h ]h"]h$]h&]uh1hhj!hMwhhhhubh)}(hX|This file is associated with the PF of a device that supports SR-IOV. It determines whether newly-enabled VFs are immediately bound to a driver. It initially contains 1, which means the kernel automatically binds VFs to a compatible driver immediately after they are enabled. If an application writes 0 to the file before enabling VFs, the kernel will not bind VFs to a driver.h]hX|This file is associated with the PF of a device that supports SR-IOV. It determines whether newly-enabled VFs are immediately bound to a driver. It initially contains 1, which means the kernel automatically binds VFs to a compatible driver immediately after they are enabled. If an application writes 0 to the file before enabling VFs, the kernel will not bind VFs to a driver.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMwhhhhubh)}(hX-A typical use case is to write 0 to this file, then enable VFs, then assign the newly-created VFs to virtual machines. Note that changing this file does not affect already- enabled VFs. In this scenario, the user must first disable the VFs, write 0 to sriov_drivers_autoprobe, then re-enable the VFs.h]hX-A typical use case is to write 0 to this file, then enable VFs, then assign the newly-created VFs to virtual machines. Note that changing this file does not affect already- enabled VFs. In this scenario, the user must first disable the VFs, write 0 to sriov_drivers_autoprobe, then re-enable the VFs.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMwhhhhubh)}(hjThis is similar to /sys/bus/pci/drivers_autoprobe, but affects only the VFs associated with a specific PF.h]hjThis is similar to /sys/bus/pci/drivers_autoprobe, but affects only the VFs associated with a specific PF.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMwhhhhubj)}(h).. _abi_sys_bus_pci_devices_sriov_numvfs:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-pci-devices-sriov-numvfsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_numvfs**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_numvfs**h]h./sys/bus/pci/devices/.../sriov_numvfs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hM9hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_bus_pci_devices_sriov_numvfsah$]h&]uh1j"hhhhhNhNj}jjxsj}jjxsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hM9hjubeh}(h]h ]h"]h$]h&]uh1hhj!hM9hhhhubh)}(hXThis file appears when a physical PCIe device supports SR-IOV. Userspace applications can read and write to this file to determine and control the enablement or disablement of Virtual Functions (VFs) on the physical function (PF). A read of this file will return the number of VFs that are enabled on this PF. A number written to this file will enable the specified number of VFs. A userspace application would typically read the file and check that the value is zero, and then write the number of VFs that should be enabled on the PF; the value written should be less than or equal to the value in the sriov_totalvfs file. A userspace application wanting to disable the VFs would write a zero to this file. The core ensures that valid values are written to this file, and returns errors when values are not valid. For example, writing a 2 to this file when sriov_numvfs is not 0 and not 2 already will return an error. Writing a 10 when the value of sriov_totalvfs is 8 will return an error.h]hXThis file appears when a physical PCIe device supports SR-IOV. Userspace applications can read and write to this file to determine and control the enablement or disablement of Virtual Functions (VFs) on the physical function (PF). A read of this file will return the number of VFs that are enabled on this PF. A number written to this file will enable the specified number of VFs. A userspace application would typically read the file and check that the value is zero, and then write the number of VFs that should be enabled on the PF; the value written should be less than or equal to the value in the sriov_totalvfs file. A userspace application wanting to disable the VFs would write a zero to this file. The core ensures that valid values are written to this file, and returns errors when values are not valid. For example, writing a 2 to this file when sriov_numvfs is not 0 and not 2 already will return an error. Writing a 10 when the value of sriov_totalvfs is 8 will return an error.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hM9hhhhubj)}(h+.. _abi_sys_bus_pci_devices_sriov_totalvfs:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-pci-devices-sriov-totalvfsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_totalvfs**h]jL)}(h4**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_totalvfs**h]h0/sys/bus/pci/devices/.../sriov_totalvfs}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhj!hM,hj3ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_pci_devices_sriov_totalvfsah$]h&]uh1j"hhhhhNhNj}jkjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjphhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjzh]h sysfs-bus-pci}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hM,hjpubeh}(h]h ]h"]h$]h&]uh1hhj!hM,hhhhubh)}(hXThis file appears when a physical PCIe device supports SR-IOV. Userspace applications can read this file to determine the maximum number of Virtual Functions (VFs) a PCIe physical function (PF) can support. Typically, this is the value reported in the PF's SR-IOV extended capability structure's TotalVFs element. Drivers have the ability at probe time to reduce the value read from this file via the pci_sriov_set_totalvfs() function.h]hXThis file appears when a physical PCIe device supports SR-IOV. Userspace applications can read this file to determine the maximum number of Virtual Functions (VFs) a PCIe physical function (PF) can support. Typically, this is the value reported in the PF’s SR-IOV extended capability structure’s TotalVFs element. Drivers have the ability at probe time to reduce the value read from this file via the pci_sriov_set_totalvfs() function.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hM,hhhhubj)}(h0.. _abi_sys_bus_pci_devices_sriov_vf_msix_count:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-pci-devices-sriov-vf-msix-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_vf_msix_count**h]jL)}(h9**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_vf_msix_count**h]h5/sys/bus/pci/devices/.../sriov_vf_msix_count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_pci_devices_sriov_vf_msix_countah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hThis file is associated with a SR-IOV virtual function (VF). It allows configuration of the number of MSI-X vectors for the VF. This allows devices that have a global pool of MSI-X vectors to optimally divide them between VFs based on VF usage.h]hThis file is associated with a SR-IOV virtual function (VF). It allows configuration of the number of MSI-X vectors for the VF. This allows devices that have a global pool of MSI-X vectors to optimally divide them between VFs based on VF usage.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(hhh]j)}(hThe values accepted are: * > 0 - this number will be reported as the Table Size in the VF's MSI-X capability * < 0 - not valid * = 0 - will reset to the device default value h](j )}(hThe values accepted are:h]hThe values accepted are:}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!hMhjIubj)}(hhh]j")}(hhh](j')}(hW> 0 - this number will be reported as the Table Size in the VF's MSI-X capabilityh]j)}(hhh]j)}(hQ> 0 - this number will be reported as the Table Size in the VF's MSI-X capabilityh](j )}(h;> 0 - this number will be reported as the Table Size in theh]h;> 0 - this number will be reported as the Table Size in the}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!hMhjhubj)}(hhh]h)}(hVF's MSI-X capabilityh]hVF’s MSI-X capability}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjzubah}(h]h ]h"]h$]h&]uh1jhjhubeh}(h]h ]h"]h$]h&]uh1jhj!hMhjeubah}(h]h ]h"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]uh1j&hj^ubj')}(h< 0 - not validh]h)}(hjh]h< 0 - not valid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hj^ubj')}(h-= 0 - will reset to the device default value h]h)}(h,= 0 - will reset to the device default valueh]h,= 0 - will reset to the device default value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1j&hj^ubeh}(h]h ]h"]h$]h&]jFjuh1j!hj!hMhj[ubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhj!hMhjFubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(haThe file is writable if the PF is bound to a driver that implements ->sriov_set_msix_vec_count().h]haThe file is writable if the PF is bound to a driver that implements ->sriov_set_msix_vec_count().}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(h0.. _abi_sys_bus_pci_devices_sriov_vf_total_msix:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-pci-devices-sriov-vf-total-msixuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_vf_total_msix**h]jL)}(h9**\/sys\/bus\/pci\/devices\/\.\.\.\/sriov_vf_total_msix**h]h5/sys/bus/pci/devices/.../sriov_vf_total_msix}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_pci_devices_sriov_vf_total_msixah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjVhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj`h]h sysfs-bus-pci}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hMhjVubeh}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubh)}(hXgThis file is associated with a SR-IOV physical function (PF). It contains the total number of MSI-X vectors available for assignment to all virtual functions (VFs) associated with PF. The value will be zero if the device doesn't support this functionality. For supported devices, the value will be constant and won't be changed after MSI-X vectors assignment.h]hXkThis file is associated with a SR-IOV physical function (PF). It contains the total number of MSI-X vectors available for assignment to all virtual functions (VFs) associated with PF. The value will be zero if the device doesn’t support this functionality. For supported devices, the value will be constant and won’t be changed after MSI-X vectors assignment.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hMhhhhubj)}(h%.. _abi_sys_bus_pci_devices_virtfn_n:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-pci-devices-virtfn-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/pci\/devices\/\.\.\.\/virtfn\**h]jL)}(h1**\/sys\/bus\/pci\/devices\/\.\.\.\/virtfn\**h]h-/sys/bus/pci/devices/.../virtfn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_bus_pci_devices_virtfn_nah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hThis symbolic link appears when hardware supports the SR-IOV capability and the Physical Function driver has enabled it. The symbolic link points to the PCI device sysfs entry of the Virtual Function whose index is N (0...MaxVFs-1).h]hThis symbolic link appears when hardware supports the SR-IOV capability and the Physical Function driver has enabled it. The symbolic link points to the PCI device sysfs entry of the Virtual Function whose index is N (0...MaxVFs-1).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h .. _abi_sys_bus_pci_devices_vpd:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-devices-vpduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/bus\/pci\/devices\/\.\.\.\/vpd**h]jL)}(h)**\/sys\/bus\/pci\/devices\/\.\.\.\/vpd**h]h%/sys/bus/pci/devices/.../vpd}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhj!hKhjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j6ah ]h"]abi_sys_bus_pci_devices_vpdah$]h&]uh1j"hhhhhNhNj}jj,sj}j6j,subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hXtA file named vpd in a device directory will be a binary file containing the Vital Product Data for the device. It should follow the VPD format defined in PCI Specification 2.1 or 2.2, but users should consider that some devices may have incorrectly formatted data. If the underlying VPD has a writable section then the corresponding section of this file will be writable.h]hXtA file named vpd in a device directory will be a binary file containing the Vital Product Data for the device. It should follow the VPD format defined in PCI Specification 2.1 or 2.2, but users should consider that some devices may have incorrectly formatted data. If the underlying VPD has a writable section then the corresponding section of this file will be writable.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h5.. _abi_sys_bus_pci_devices_bdf_anti_rollback_status:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-pci-devices-bdf-anti-rollback-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/pci\/devices\/\\/anti_rollback_status**h]jL)}(h;**\/sys\/bus\/pci\/devices\/\\/anti_rollback_status**h]h7/sys/bus/pci/devices//anti_rollback_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-driver-ccphK!hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_pci_devices_bdf_anti_rollback_statusah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hj%hhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hj/h]hsysfs-driver-ccp}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhK!hj%ubeh}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubh)}(hThe /sys/bus/pci/devices//anti_rollback_status file reports whether the PSP is enforcing rollback protection. Possible values: 0: Not enforcing 1: Enforcingh]hThe /sys/bus/pci/devices//anti_rollback_status file reports whether the PSP is enforcing rollback protection. Possible values: 0: Not enforcing 1: Enforcing}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubj)}(h3.. _abi_sys_bus_pci_devices_bdf_bootloader_version:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-pci-devices-bdf-bootloader-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/pci\/devices\/\\/bootloader_version**h]jL)}(h9**\/sys\/bus\/pci\/devices\/\\/bootloader_version**h]h5/sys/bus/pci/devices//bootloader_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKYhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jkah ]h"].abi_sys_bus_pci_devices_bdf_bootloader_versionah$]h&]uh1j"hhhhhNhNj}jjasj}jkjasubh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hjh]hsysfs-driver-ccp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhKYhjubeh}(h]h ]h"]h$]h&]uh1hhjhKYhhhhubh)}(hpThe /sys/bus/pci/devices//bootloader_version file reports the firmware version of the AMD AGESA bootloader.h]hpThe /sys/bus/pci/devices//bootloader_version file reports the firmware version of the AMD AGESA bootloader.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKYhhhhubj)}(h... _abi_sys_bus_pci_devices_bdf_debug_lock_on:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-pci-devices-bdf-debug-lock-onuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/pci\/devices\/\\/debug_lock_on**h]jL)}(h4**\/sys\/bus\/pci\/devices\/\\/debug_lock_on**h]h0/sys/bus/pci/devices//debug_lock_on}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_pci_devices_bdf_debug_lock_onah$]h&]uh1j"hhhhhNhNj}jTjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hjYhhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hjch]hsysfs-driver-ccp}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhK hjYubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hThe /sys/bus/pci/devices//debug_lock_on reports whether the AMD CPU or APU has been unlocked for debugging. Possible values: 0: Not locked 1: Lockedh]hThe /sys/bus/pci/devices//debug_lock_on reports whether the AMD CPU or APU has been unlocked for debugging. Possible values: 0: Not locked 1: Locked}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h+.. _abi_sys_bus_pci_devices_bdf_fused_part:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-pci-devices-bdf-fused-partuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/pci\/devices\/\\/fused_part**h]jL)}(h1**\/sys\/bus\/pci\/devices\/\\/fused_part**h]h-/sys/bus/pci/devices//fused_part}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_pci_devices_bdf_fused_partah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hjh]hsysfs-driver-ccp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe /sys/bus/pci/devices//fused_part file reports whether the CPU or APU has been fused to prevent tampering. 0: Not fused 1: Fusedh]hThe /sys/bus/pci/devices//fused_part file reports whether the CPU or APU has been fused to prevent tampering. 0: Not fused 1: Fused}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_bus_pci_devices_bdf_hsp_tpm_available:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-pci-devices-bdf-hsp-tpm-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/pci\/devices\/\\/hsp_tpm_available**h]jL)}(h8**\/sys\/bus\/pci\/devices\/\\/hsp_tpm_available**h]h4/sys/bus/pci/devices//hsp_tpm_available}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjhKChjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j9ah ]h"]-abi_sys_bus_pci_devices_bdf_hsp_tpm_availableah$]h&]uh1j"hhhhhNhNj}jj/sj}j9j/subh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hjh]hsysfs-driver-ccp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhKChjubeh}(h]h ]h"]h$]h&]uh1hhjhKChhhhubh)}(hThe /sys/bus/pci/devices//hsp_tpm_available file reports whether the HSP TPM has been activated. Possible values: 0: Not activated or present 1: Activatedh]hThe /sys/bus/pci/devices//hsp_tpm_available file reports whether the HSP TPM has been activated. Possible values: 0: Not activated or present 1: Activated}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKChhhhubj)}(h/.. _abi_sys_bus_pci_devices_bdf_qat_auto_reset:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-pci-devices-bdf-qat-auto-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/pci\/devices\/\\/qat\/auto_reset**h]jL)}(h6**\/sys\/bus\/pci\/devices\/\\/qat\/auto_reset**h]h2/sys/bus/pci/devices//qat/auto_reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-driver-qathKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_pci_devices_bdf_qat_auto_resetah$]h&]uh1j"hhhhhNhNj}j#jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-qat `h](hDefined on file }(hj(hhhNhNubh)}(h;:ref:`sysfs-driver-qat `h]j)}(hj2h]hsysfs-driver-qat}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_qatuh1hhjhKhj(ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hH(RW) Reports the current state of the autoreset feature for a QAT deviceh]hH(RW) Reports the current state of the autoreset feature for a QAT device}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h>Write to the attribute to enable or disable device auto reset.h]h>Write to the attribute to enable or disable device auto reset.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h)Device auto reset is disabled by default.h]h)Device auto reset is disabled by default.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe values are:h]hThe values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(hm1/Yy/on: auto reset enabled. If the device encounters an unrecoverable error, it will be reset automatically.h]h)}(hm1/Yy/on: auto reset enabled. If the device encounters an unrecoverable error, it will be reset automatically.h]hm1/Yy/on: auto reset enabled. If the device encounters an unrecoverable error, it will be reset automatically.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hf0/Nn/off: auto reset disabled. If the device encounters an unrecoverable error, it will not be reset. h]h)}(he0/Nn/off: auto reset disabled. If the device encounters an unrecoverable error, it will not be reset.h]he0/Nn/off: auto reset disabled. If the device encounters an unrecoverable error, it will not be reset.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_bus_pci_devices_bdf_qat_cfg_services:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-pci-devices-bdf-qat-cfg-servicesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/pci\/devices\/\\/qat\/cfg_services**h]jL)}(h8**\/sys\/bus\/pci\/devices\/\\/qat\/cfg_services**h]h4/sys/bus/pci/devices//qat/cfg_services}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_pci_devices_bdf_qat_cfg_servicesah$]h&]uh1j"hhhhhNhNj}j.jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-qat `h](hDefined on file }(hj3hhhNhNubh)}(h;:ref:`sysfs-driver-qat `h]j)}(hj=h]hsysfs-driver-qat}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_qatuh1hhjhKhj3ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hn(RW) Reports the current configuration of the QAT device. Write to the file to change the configured services.h]hn(RW) Reports the current configuration of the QAT device. Write to the file to change the configured services.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe values are:h]hThe values are:}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(h>sym;asym: the device is configured for running crypto servicesh]h)}(h>sym;asym: the device is configured for running crypto servicesh]h>sym;asym: the device is configured for running crypto services}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hj}ubj')}(hasym;sym: identical to sym;asymh]h)}(hjh]hasym;sym: identical to sym;asym}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hj}ubj')}(h=dc: the device is configured for running compression servicesh]h)}(hjh]h=dc: the device is configured for running compression services}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hj}ubj')}(hqdcc: identical to dc but enables the dc chaining feature, hash then compression. If this is not required chose dch]h)}(hqdcc: identical to dc but enables the dc chaining feature, hash then compression. If this is not required chose dch]hqdcc: identical to dc but enables the dc chaining feature, hash then compression. If this is not required chose dc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hj}ubj')}(hCsym: the device is configured for running symmetric crypto servicesh]h)}(hCsym: the device is configured for running symmetric crypto servicesh]hCsym: the device is configured for running symmetric crypto services}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hj}ubj')}(hEasym: the device is configured for running asymmetric crypto servicesh]h)}(hEasym: the device is configured for running asymmetric crypto servicesh]hEasym: the device is configured for running asymmetric crypto services}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hj}ubj')}(haasym;dc: the device is configured for running asymmetric crypto services and compression servicesh]h)}(haasym;dc: the device is configured for running asymmetric crypto services and compression servicesh]haasym;dc: the device is configured for running asymmetric crypto services and compression services}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hj}ubj')}(hdc;asym: identical to asym;dch]h)}(hj(h]hdc;asym: identical to asym;dc}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj&ubah}(h]h ]h"]h$]h&]uh1j&hj}ubj')}(h_sym;dc: the device is configured for running symmetric crypto services and compression servicesh]h)}(h_sym;dc: the device is configured for running symmetric crypto services and compression servicesh]h_sym;dc: the device is configured for running symmetric crypto services and compression services}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj=ubah}(h]h ]h"]h$]h&]uh1j&hj}ubj')}(hdc;sym: identical to sym;dc h]h)}(hdc;sym: identical to sym;dch]hdc;sym: identical to sym;dc}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjUubah}(h]h ]h"]h$]h&]uh1j&hj}ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhhhhubh)}(h|It is possible to set the configuration only if the device is in the `down` state (see /sys/bus/pci/devices//qat/state)h](hEIt is possible to set the configuration only if the device is in the }(hjshhhNhNubj)}(h`down`h]hdown}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjsubh1 state (see /sys/bus/pci/devices//qat/state)}(hjshhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe following example shows how to change the configuration of a device configured for running crypto services in order to run data compression::h]hThe following example shows how to change the configuration of a device configured for running crypto services in order to run data compression:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(hX9# cat /sys/bus/pci/devices//qat/state up # cat /sys/bus/pci/devices//qat/cfg_services sym;asym # echo down > /sys/bus/pci/devices//qat/state # echo dc > /sys/bus/pci/devices//qat/cfg_services # echo up > /sys/bus/pci/devices//qat/state # cat /sys/bus/pci/devices//qat/cfg_services dch]hX9# cat /sys/bus/pci/devices//qat/state up # cat /sys/bus/pci/devices//qat/cfg_services sym;asym # echo down > /sys/bus/pci/devices//qat/state # echo dc > /sys/bus/pci/devices//qat/cfg_services # echo up > /sys/bus/pci/devices//qat/state # cat /sys/bus/pci/devices//qat/cfg_services dc}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h,.. _abi_sys_bus_pci_devices_bdf_qat_num_rps:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-pci-devices-bdf-qat-num-rpsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/pci\/devices\/\\/qat\/num_rps**h]jL)}(h3**\/sys\/bus\/pci\/devices\/\\/qat\/num_rps**h]h//sys/bus/pci/devices//qat/num_rps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_bus_pci_devices_bdf_qat_num_rpsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-qat `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-qat `h]j)}(hj%h]hsysfs-driver-qat}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_qatuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h?(RO) Returns the number of ring pairs that a single device has.h]h?(RO) Returns the number of ring pairs that a single device has.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hExample usage::h]hExample usage:}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(h/# cat /sys/bus/pci/devices//qat/num_rps 64h]h/# cat /sys/bus/pci/devices//qat/num_rps 64}hjesbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_bus_pci_devices_bdf_qat_pm_idle_enabled:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-pci-devices-bdf-qat-pm-idle-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/pci\/devices\/\\/qat\/pm_idle_enabled**h]jL)}(h;**\/sys\/bus\/pci\/devices\/\\/qat\/pm_idle_enabled**h]h7/sys/bus/pci/devices//qat/pm_idle_enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK@hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_pci_devices_bdf_qat_pm_idle_enabledah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-qat `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-qat `h]j)}(hjh]hsysfs-driver-qat}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_qatuh1hhjhK@hjubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(hX#(RW) This configuration option provides a way to force the device into remaining in the MAX power state. If idle support is enabled the device will transition to the `MIN` power state when idle, otherwise will stay in the MAX power state. Write to the file to enable or disable idle support.h](h(RW) This configuration option provides a way to force the device into remaining in the MAX power state. If idle support is enabled the device will transition to the }(hj hhhNhNubj)}(h`MIN`h]hMIN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhx power state when idle, otherwise will stay in the MAX power state. Write to the file to enable or disable idle support.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(hThe values are:h]hThe values are:}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj")}(hhh](j')}(h0: idle support is disabledh]h)}(hj@h]h0: idle support is disabled}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hj>ubah}(h]h ]h"]h$]h&]uh1j&hj;ubj')}(h1: idle support is enabled h]h)}(h1: idle support is enabledh]h1: idle support is enabled}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hjUubah}(h]h ]h"]h$]h&]uh1j&hj;ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhK@hhhhubh)}(hDefault value is 1.h]hDefault value is 1.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(hIt is possible to set the pm_idle_enabled value only if the device is in the `down` state (see /sys/bus/pci/devices//qat/state)h](hMIt is possible to set the pm_idle_enabled value only if the device is in the }(hjhhhNhNubj)}(h`down`h]hdown}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh1 state (see /sys/bus/pci/devices//qat/state)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(hKThe following example shows how to change the pm_idle_enabled of a device::h]hJThe following example shows how to change the pm_idle_enabled of a device:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubjX)}(hX9# cat /sys/bus/pci/devices//qat/state up # cat /sys/bus/pci/devices//qat/pm_idle_enabled 1 # echo down > /sys/bus/pci/devices//qat/state # echo 0 > /sys/bus/pci/devices//qat/pm_idle_enabled # echo up > /sys/bus/pci/devices//qat/state # cat /sys/bus/pci/devices//qat/pm_idle_enabled 0h]hX9# cat /sys/bus/pci/devices//qat/state up # cat /sys/bus/pci/devices//qat/pm_idle_enabled 1 # echo down > /sys/bus/pci/devices//qat/state # echo 0 > /sys/bus/pci/devices//qat/pm_idle_enabled # echo up > /sys/bus/pci/devices//qat/state # cat /sys/bus/pci/devices//qat/pm_idle_enabled 0}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK@hhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(h+.. _abi_sys_bus_pci_devices_bdf_qat_rp2srv:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-pci-devices-bdf-qat-rp2srvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\\/qat\/rp2srv**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\\/qat\/rp2srv**h]h./sys/bus/pci/devices//qat/rp2srv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKchjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_pci_devices_bdf_qat_rp2srvah$]h&]uh1j"hhhhhNhNj}j$jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-qat `h](hDefined on file }(hj)hhhNhNubh)}(h;:ref:`sysfs-driver-qat `h]j)}(hj3h]hsysfs-driver-qat}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_qatuh1hhjhKchj)ubeh}(h]h ]h"]h$]h&]uh1hhjhKchhhhubh)}(h(RW) This attribute provides a way for a user to query a specific ring pair for the type of service that it is currently configured for.h]h(RW) This attribute provides a way for a user to query a specific ring pair for the type of service that it is currently configured for.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchhhhubh)}(hWhen written to, the value is cached and used to perform the read operation. Allowed values are in the range 0 to N-1, where N is the max number of ring pairs supported by a device. This can be queried using the attribute qat/num_rps.h]hWhen written to, the value is cached and used to perform the read operation. Allowed values are in the range 0 to N-1, where N is the max number of ring pairs supported by a device. This can be queried using the attribute qat/num_rps.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchhhhubh)}(h?A read returns the service associated to the ring pair queried.h]h?A read returns the service associated to the ring pair queried.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchhhhubh)}(hThe values are:h]hThe values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchhhhubj")}(hhh](j')}(h@dc: the ring pair is configured for running compression servicesh]h)}(hjh]h@dc: the ring pair is configured for running compression services}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hFsym: the ring pair is configured for running symmetric crypto servicesh]h)}(hFsym: the ring pair is configured for running symmetric crypto servicesh]hFsym: the ring pair is configured for running symmetric crypto services}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hIasym: the ring pair is configured for running asymmetric crypto services h]h)}(hHasym: the ring pair is configured for running asymmetric crypto servicesh]hHasym: the ring pair is configured for running asymmetric crypto services}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKchhhhubh)}(hExample usage::h]hExample usage:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchhhhubjX)}(h`# echo 1 > /sys/bus/pci/devices//qat/rp2srv # cat /sys/bus/pci/devices//qat/rp2srv symh]h`# echo 1 > /sys/bus/pci/devices//qat/rp2srv # cat /sys/bus/pci/devices//qat/rp2srv sym}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKchhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchhhhubj)}(h*.. _abi_sys_bus_pci_devices_bdf_qat_state:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-pci-devices-bdf-qat-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/pci\/devices\/\\/qat\/state**h]jL)}(h1**\/sys\/bus\/pci\/devices\/\\/qat\/state**h]h-/sys/bus/pci/devices//qat/state}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjhKhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_bus_pci_devices_bdf_qat_stateah$]h&]uh1j"hhhhhNhNj}jbj sj}jj subh)}(hKDefined on file :ref:`sysfs-driver-qat `h](hDefined on file }(hjghhhNhNubh)}(h;:ref:`sysfs-driver-qat `h]j)}(hjqh]hsysfs-driver-qat}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_qatuh1hhjhKhjgubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h`(RW) Reports the current state of the QAT device. Write to the file to start or stop the device.h]h`(RW) Reports the current state of the QAT device. Write to the file to start or stop the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe values are:h]hThe values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(h up: the device is up and runningh]h)}(hjh]h up: the device is up and running}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hdown: the device is down h]h)}(hdown: the device is downh]hdown: the device is down}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhhhhubh)}(h`It is possible to transition the device from up to down only if the device is up and vice versa.h]h`It is possible to transition the device from up to down only if the device is up and vice versa.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h;.. _abi_sys_bus_pci_devices_bdf_qat_ras_errors_correctable:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-pci-devices-bdf-qat-ras-errors-correctableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/pci\/devices\/\\/qat_ras\/errors_correctable**h]jL)}(hB**\/sys\/bus\/pci\/devices\/\\/qat_ras\/errors_correctable**h]h>/sys/bus/pci/devices//qat_ras/errors_correctable}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-driver-qat_rashKhj&ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_pci_devices_bdf_qat_ras_errors_correctableah$]h&]uh1j"hhhhhNhNj}j_jsj}jjsubh)}(hSDefined on file :ref:`sysfs-driver-qat_ras `h](hDefined on file }(hjdhhhNhNubh)}(hC:ref:`sysfs-driver-qat_ras `h]j)}(hjnh]hsysfs-driver-qat_ras}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_driver_qat_rasuh1hhjAhKhjdubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(hE(RO) Reports the number of correctable errors detected by the device.h]hE(RO) Reports the number of correctable errors detected by the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubj)}(h5.. _abi_sys_bus_pci_devices_bdf_qat_ras_errors_fatal:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-pci-devices-bdf-qat-ras-errors-fataluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/pci\/devices\/\\/qat_ras\/errors_fatal**h]jL)}(h<**\/sys\/bus\/pci\/devices\/\\/qat_ras\/errors_fatal**h]h8/sys/bus/pci/devices//qat_ras/errors_fatal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjAhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_pci_devices_bdf_qat_ras_errors_fatalah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-driver-qat_ras `h](hDefined on file }(hj hhhNhNubh)}(hC:ref:`sysfs-driver-qat_ras `h]j)}(hjh]hsysfs-driver-qat_ras}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_driver_qat_rasuh1hhjAhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(h?(RO) Reports the number of fatal errors detected by the device.h]h?(RO) Reports the number of fatal errors detected by the device.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubj)}(h8.. _abi_sys_bus_pci_devices_bdf_qat_ras_errors_nonfatal:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-pci-devices-bdf-qat-ras-errors-nonfataluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/pci\/devices\/\\/qat_ras\/errors_nonfatal**h]jL)}(h?**\/sys\/bus\/pci\/devices\/\\/qat_ras\/errors_nonfatal**h]h;/sys/bus/pci/devices//qat_ras/errors_nonfatal}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjAhK hjwubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]j`ah ]h"]3abi_sys_bus_pci_devices_bdf_qat_ras_errors_nonfatalah$]h&]uh1j"hhhhhNhNj}jjVsj}j`jVsubh)}(hSDefined on file :ref:`sysfs-driver-qat_ras `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-driver-qat_ras `h]j)}(hjh]hsysfs-driver-qat_ras}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_driver_qat_rasuh1hhjAhK hjubeh}(h]h ]h"]h$]h&]uh1hhjAhK hhhhubh)}(hC(RO) Reports the number of non fatal errors detected by the device.h]hC(RO) Reports the number of non fatal errors detected by the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhK hhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhK hhhhubj)}(h=.. _abi_sys_bus_pci_devices_bdf_qat_ras_reset_error_counters:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-pci-devices-bdf-qat-ras-reset-error-countersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/pci\/devices\/\\/qat_ras\/reset_error_counters**h]jL)}(hD**\/sys\/bus\/pci\/devices\/\\/qat_ras\/reset_error_counters**h]h@/sys/bus/pci/devices//qat_ras/reset_error_counters}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhjAhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]jah ]h"]8abi_sys_bus_pci_devices_bdf_qat_ras_reset_error_countersah$]h&]uh1j"hhhhhNhNj}jWjsj}jjsubh)}(hSDefined on file :ref:`sysfs-driver-qat_ras `h](hDefined on file }(hj\hhhNhNubh)}(hC:ref:`sysfs-driver-qat_ras `h]j)}(hjfh]hsysfs-driver-qat_ras}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_driver_qat_rasuh1hhjAhKhj\ubeh}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(h4(WO) Write to resets all error counters of a device.h]h4(WO) Write to resets all error counters of a device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubh)}(h9The following example reports how to reset the counters::h]h8The following example reports how to reset the counters:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubjX)}(h# echo 1 > /sys/bus/pci/devices//qat_ras/reset_error_counters # cat /sys/bus/pci/devices//qat_ras/errors_correctable 0 # cat /sys/bus/pci/devices//qat_ras/errors_nonfatal 0 # cat /sys/bus/pci/devices//qat_ras/errors_fatal 0h]h# echo 1 > /sys/bus/pci/devices//qat_ras/reset_error_counters # cat /sys/bus/pci/devices//qat_ras/errors_correctable 0 # cat /sys/bus/pci/devices//qat_ras/errors_nonfatal 0 # cat /sys/bus/pci/devices//qat_ras/errors_fatal 0}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjAhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhKhhhhubj)}(h/.. _abi_sys_bus_pci_devices_bdf_qat_rl_cap_rem:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-pci-devices-bdf-qat-rl-cap-remuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/pci\/devices\/\\/qat_rl\/cap_rem**h]jL)}(h6**\/sys\/bus\/pci\/devices\/\\/qat_rl\/cap_rem**h]h2/sys/bus/pci/devices//qat_rl/cap_rem}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-driver-qat_rlhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_pci_devices_bdf_qat_rl_cap_remah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-driver-qat_rl `h](hDefined on file }(hj!hhhNhNubh)}(hA:ref:`sysfs-driver-qat_rl `h]j)}(hj+h]hsysfs-driver-qat_rl}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_qat_rluh1hhjhKhj!ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) This file will return the remaining capability for a particular service/sla. This is the remaining value that a new SLA can be set to or a current SLA can be increased with.h]h(RW) This file will return the remaining capability for a particular service/sla. This is the remaining value that a new SLA can be set to or a current SLA can be increased with.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hExample usage::h]hExample usage:}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(hX # echo "asym" > /sys/bus/pci/devices//qat_rl/cap_rem # cat /sys/bus/pci/devices//qat_rl/cap_rem 250 # echo 250 > /sys/bus/pci/devices//qat_rl/cir # echo "add" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/cap_rem 0h]hX # echo "asym" > /sys/bus/pci/devices//qat_rl/cap_rem # cat /sys/bus/pci/devices//qat_rl/cap_rem 250 # echo 250 > /sys/bus/pci/devices//qat_rl/cir # echo "add" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/cap_rem 0}hjksbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_bus_pci_devices_bdf_qat_rl_cir:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-pci-devices-bdf-qat-rl-ciruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\\/qat_rl\/cir**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\\/qat_rl\/cir**h]h./sys/bus/pci/devices//qat_rl/cir}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKjhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_pci_devices_bdf_qat_rl_cirah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-driver-qat_rl `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-driver-qat_rl `h]j)}(hjh]hsysfs-driver-qat_rl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_qat_rluh1hhjhKjhjubeh}(h]h ]h"]h$]h&]uh1hhjhKjhhhhubh)}(h(RW) Committed information rate (CIR). Rate guaranteed to be achieved by a particular SLA. The value is expressed in permille scale, i.e. 1000 refers to the maximum device throughput for a selected service.h]h(RW) Committed information rate (CIR). Rate guaranteed to be achieved by a particular SLA. The value is expressed in permille scale, i.e. 1000 refers to the maximum device throughput for a selected service.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKjhhhhubh)}(hAfter sending a "get" to sla_op, this will be populated with the CIR for that queried SLA. Write to this file before sending an "add/update" sla_op, to set the SLA to the specified value.h]hAfter sending a “get” to sla_op, this will be populated with the CIR for that queried SLA. Write to this file before sending an “add/update” sla_op, to set the SLA to the specified value.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKjhhhhubh)}(hApplicability in sla_op:h]hApplicability in sla_op:}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKjhhhhubj")}(hhh](j')}(h WRITE: add and update operationsh]h)}(hjBh]h WRITE: add and update operations}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKjhj@ubah}(h]h ]h"]h$]h&]uh1j&hj=ubj')}(hREAD: get operation h]h)}(hREAD: get operationh]hREAD: get operation}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKjhjWubah}(h]h ]h"]h$]h&]uh1j&hj=ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKjhhhhubh)}(hExample usage::h]hExample usage:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKjhhhhubjX)}(hX## Write # echo 500 > /sys/bus/pci/devices//qat_rl/cir # echo "add" /sys/bus/pci/devices//qat_rl/sla_op ## Read # echo 4 > /sys/bus/pci/devices//qat_rl/id # echo "get" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/cir 500h]hX## Write # echo 500 > /sys/bus/pci/devices//qat_rl/cir # echo "add" /sys/bus/pci/devices//qat_rl/sla_op ## Read # echo 4 > /sys/bus/pci/devices//qat_rl/id # echo "get" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/cir 500}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKjhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKjhhhhubj)}(h*.. _abi_sys_bus_pci_devices_bdf_qat_rl_id:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-pci-devices-bdf-qat-rl-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/pci\/devices\/\\/qat_rl\/id**h]jL)}(h1**\/sys\/bus\/pci\/devices\/\\/qat_rl\/id**h]h-/sys/bus/pci/devices//qat_rl/id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKIhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_bus_pci_devices_bdf_qat_rl_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-driver-qat_rl `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-driver-qat_rl `h]j)}(hjh]hsysfs-driver-qat_rl}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_qat_rluh1hhjhKIhjubeh}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubh)}(h(RW) If written to, the value is used to retrieve a particular SLA and operate on it. This is valid only for the following operations: update, rm, and get. A read of this attribute is only guaranteed to have correct data after creation of an SLA.h]h(RW) If written to, the value is used to retrieve a particular SLA and operate on it. This is valid only for the following operations: update, rm, and get. A read of this attribute is only guaranteed to have correct data after creation of an SLA.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubh)}(hApplicability in sla_op:h]hApplicability in sla_op:}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubj")}(hhh](j')}(hWRITE: rm and update operationsh]h)}(hjLh]hWRITE: rm and update operations}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhjJubah}(h]h ]h"]h$]h&]uh1j&hjGubj')}(hREAD: add and get operations h]h)}(hREAD: add and get operationsh]hREAD: add and get operations}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhjaubah}(h]h ]h"]h$]h&]uh1j&hjGubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKIhhhhubh)}(hExample usage::h]hExample usage:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubjX)}(hX]## Read ## Set attributes e.g. cir, pir, srv, etc # echo "add" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/id 4 ## Write # echo 7 > /sys/bus/pci/devices//qat_rl/id # echo "get" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/rp 0x5 ## ring pair ID 0 and ring pair ID 2h]hX]## Read ## Set attributes e.g. cir, pir, srv, etc # echo "add" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/id 4 ## Write # echo 7 > /sys/bus/pci/devices//qat_rl/id # echo "get" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/rp 0x5 ## ring pair ID 0 and ring pair ID 2}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKIhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubj)}(h+.. _abi_sys_bus_pci_devices_bdf_qat_rl_pir:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-pci-devices-bdf-qat-rl-piruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\\/qat_rl\/pir**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\\/qat_rl\/pir**h]h./sys/bus/pci/devices//qat_rl/pir}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_pci_devices_bdf_qat_rl_pirah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-driver-qat_rl `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-driver-qat_rl `h]j)}(hjh]hsysfs-driver-qat_rl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_qat_rluh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Peak information rate (PIR). The maximum rate that can be achieved by that particular SLA. An SLA can reach a value between CIR and PIR when the device is not fully utilized by requests from other users (assigned to different SLAs).h]h(RW) Peak information rate (PIR). The maximum rate that can be achieved by that particular SLA. An SLA can reach a value between CIR and PIR when the device is not fully utilized by requests from other users (assigned to different SLAs).}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hAfter sending a "get" to sla_op, this will be populated with the PIR for that queried SLA. Write to this file before sending an "add/update" sla_op, to set the SLA to the specified value.h]hAfter sending a “get” to sla_op, this will be populated with the PIR for that queried SLA. Write to this file before sending an “add/update” sla_op, to set the SLA to the specified value.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hApplicability in sla_op:h]hApplicability in sla_op:}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(h WRITE: add and update operationsh]h)}(hjdh]h WRITE: add and update operations}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjbubah}(h]h ]h"]h$]h&]uh1j&hj_ubj')}(hREAD: get operation h]h)}(hREAD: get operationh]hREAD: get operation}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjyubah}(h]h ]h"]h$]h&]uh1j&hj_ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhhhhubh)}(hExample usage::h]hExample usage:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(hX## Write # echo 750 > /sys/bus/pci/devices//qat_rl/pir # echo "add" > /sys/bus/pci/devices//qat_rl/sla_op ## Read # echo 4 > /sys/bus/pci/devices//qat_rl/id # echo "get" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/pir 750h]hX## Write # echo 750 > /sys/bus/pci/devices//qat_rl/pir # echo "add" > /sys/bus/pci/devices//qat_rl/sla_op ## Read # echo 4 > /sys/bus/pci/devices//qat_rl/id # echo "get" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/pir 750}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h*.. _abi_sys_bus_pci_devices_bdf_qat_rl_rp:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-pci-devices-bdf-qat-rl-rpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/pci\/devices\/\\/qat_rl\/rp**h]jL)}(h1**\/sys\/bus\/pci\/devices\/\\/qat_rl\/rp**h]h-/sys/bus/pci/devices//qat_rl/rp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK$hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_bus_pci_devices_bdf_qat_rl_rpah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hQDefined on file :ref:`sysfs-driver-qat_rl `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-driver-qat_rl `h]j)}(hj) h]hsysfs-driver-qat_rl}(hj+ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj' ubah}(h]h ]h"]h$]h&]refdocj refdomainj5 reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_qat_rluh1hhjhK$hj ubeh}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(h(RW) When read, reports the current assigned ring pairs for the queried SLA. When wrote to, configures the ring pairs associated to a new SLA.h]h(RW) When read, reports the current assigned ring pairs for the queried SLA. When wrote to, configures the ring pairs associated to a new SLA.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(hThe value is a 64-bit bit mask and is written/displayed in hex. Each bit of this mask represents a single ring pair i.e., bit 1 == ring pair id 0; bit 3 == ring pair id 2.h]hThe value is a 64-bit bit mask and is written/displayed in hex. Each bit of this mask represents a single ring pair i.e., bit 1 == ring pair id 0; bit 3 == ring pair id 2.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(hSelected ring pairs must to be assigned to a single service, i.e. the one provided with the srv attribute. The service assigned to a certain ring pair can be checked by querying the attribute qat/rp2srv.h]hSelected ring pairs must to be assigned to a single service, i.e. the one provided with the srv attribute. The service assigned to a certain ring pair can be checked by querying the attribute qat/rp2srv.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(h.The maximum number of ring pairs is 4 per SLA.h]h.The maximum number of ring pairs is 4 per SLA.}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubh)}(hApplicability in sla_op:h]hApplicability in sla_op:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubj")}(hhh](j')}(hWRITE: add operationh]h)}(hj h]hWRITE: add operation}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hREAD: get operation h]h)}(hREAD: get operationh]hREAD: get operation}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhK$hhhhubh)}(hExample usage::h]hExample usage:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubjX)}(h## Read # echo 4 > /sys/bus/pci/devices//qat_rl/id # cat /sys/bus/pci/devices//qat_rl/rp 0x5 ## Write # echo 0x5 > /sys/bus/pci/devices//qat_rl/rph]h## Read # echo 4 > /sys/bus/pci/devices//qat_rl/id # cat /sys/bus/pci/devices//qat_rl/rp 0x5 ## Write # echo 0x5 > /sys/bus/pci/devices//qat_rl/rp}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjhK$hhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK$hhhhubj)}(h... _abi_sys_bus_pci_devices_bdf_qat_rl_sla_op:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-pci-devices-bdf-qat-rl-sla-opuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/pci\/devices\/\\/qat_rl\/sla_op**h]jL)}(h5**\/sys\/bus\/pci\/devices\/\\/qat_rl\/sla_op**h]h1/sys/bus/pci/devices//qat_rl/sla_op}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_bus_pci_devices_bdf_qat_rl_sla_opah$]h&]uh1j"hhhhhNhNj}jN j sj}j j subh)}(hQDefined on file :ref:`sysfs-driver-qat_rl `h](hDefined on file }(hjS hhhNhNubh)}(hA:ref:`sysfs-driver-qat_rl `h]j)}(hj] h]hsysfs-driver-qat_rl}(hj_ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ ubah}(h]h ]h"]h$]h&]refdocj refdomainji reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_qat_rluh1hhjhKhjS ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h~(WO) This attribute is used to perform an operation on an SLA. The supported operations are: add, update, rm, rm_all, and get.h]h~(WO) This attribute is used to perform an operation on an SLA. The supported operations are: add, update, rm, rm_all, and get.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hInput values must be filled through the associated attribute in this group before a write to this file. If the operation completes successfully, the associated attributes will be updated. The associated attributes are: cir, pir, srv, rp, and id.h]hInput values must be filled through the associated attribute in this group before a write to this file. If the operation completes successfully, the associated attributes will be updated. The associated attributes are: cir, pir, srv, rp, and id.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hSupported operations:h]hSupported operations:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(htadd: Creates a new SLA with the provided inputs from user. * Inputs: cir, pir, srv, and rp * Output: id h]j)}(hhh]j)}(hhadd: Creates a new SLA with the provided inputs from user. * Inputs: cir, pir, srv, and rp * Output: id h](j )}(h:add: Creates a new SLA with the provided inputs from user.h]h:add: Creates a new SLA with the provided inputs from user.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj ubj)}(hhh]j")}(hhh](j')}(hInputs: cir, pir, srv, and rph]h)}(hj h]hInputs: cir, pir, srv, and rp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h Output: id h]h)}(h Output: idh]h Output: id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h~get: Returns the configuration of the specified SLA in id attribute * Inputs: id * Outputs: cir, pir, srv, and rp h]j)}(hhh]j)}(hrget: Returns the configuration of the specified SLA in id attribute * Inputs: id * Outputs: cir, pir, srv, and rp h](j )}(hCget: Returns the configuration of the specified SLA in id attributeh]hCget: Returns the configuration of the specified SLA in id attribute}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj! ubj)}(hhh]j")}(hhh](j')}(h Inputs: idh]h)}(hj; h]h Inputs: id}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj9 ubah}(h]h ]h"]h$]h&]uh1j&hj6 ubj')}(hOutputs: cir, pir, srv, and rp h]h)}(hOutputs: cir, pir, srv, and rph]hOutputs: cir, pir, srv, and rp}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjP ubah}(h]h ]h"]h$]h&]uh1j&hj6 ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhj3 ubah}(h]h ]h"]h$]h&]uh1jhj! ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hiupdate: Updates the SLA with new values set in the following attributes * Inputs: id, cir, and pir h]j)}(hhh]j)}(hcupdate: Updates the SLA with new values set in the following attributes * Inputs: id, cir, and pir h](j )}(hGupdate: Updates the SLA with new values set in the following attributesh]hGupdate: Updates the SLA with new values set in the following attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj ubj)}(hhh]j")}(hhh]j')}(hInputs: id, cir, and pir h]h)}(hInputs: id, cir, and pirh]hInputs: id, cir, and pir}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubah}(h]h ]h"]h$]h&]jFjuh1j!hjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hFrm: Removes the specified SLA in the id attribute. * Inputs: id h]j)}(hhh]j)}(h@rm: Removes the specified SLA in the id attribute. * Inputs: id h](j )}(h2rm: Removes the specified SLA in the id attribute.h]h2rm: Removes the specified SLA in the id attribute.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj ubj)}(hhh]j")}(hhh]j')}(h Inputs: id h]h)}(h Inputs: idh]h Inputs: id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubah}(h]h ]h"]h$]h&]jFjuh1j!hjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h>rm_all: Removes all the configured SLAs. * Inputs: None h]j)}(hhh]j)}(h8rm_all: Removes all the configured SLAs. * Inputs: None h](j )}(h(rm_all: Removes all the configured SLAs.h]h(rm_all: Removes all the configured SLAs.}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj7 ubj)}(hhh]j")}(hhh]j')}(h Inputs: None h]h)}(h Inputs: Noneh]h Inputs: None}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjO ubah}(h]h ]h"]h$]h&]uh1j&hjL ubah}(h]h ]h"]h$]h&]jFjuh1j!hjhKhjI ubah}(h]h ]h"]h$]h&]uh1jhj7 ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj4 ubah}(h]h ]h"]h$]h&]uh1jhj0 ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_bus_pci_devices_bdf_qat_rl_srv:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-pci-devices-bdf-qat-rl-srvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\\/qat_rl\/srv**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\\/qat_rl\/srv**h]h./sys/bus/pci/devices//qat_rl/srv}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_bus_pci_devices_bdf_qat_rl_srvah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hQDefined on file :ref:`sysfs-driver-qat_rl `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-driver-qat_rl `h]j)}(hj h]hsysfs-driver-qat_rl}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_qat_rluh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX"(RW) Service (SRV). Represents the service (sym, asym, dc) associated to an SLA. Can be written to or queried to set/show the SRV type for an SLA. The SRV attribute is used to specify the SRV type before adding an SLA. After an SLA is configured, reports the service associated to that SLA.h]hX"(RW) Service (SRV). Represents the service (sym, asym, dc) associated to an SLA. Can be written to or queried to set/show the SRV type for an SLA. The SRV attribute is used to specify the SRV type before adding an SLA. After an SLA is configured, reports the service associated to that SLA.}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hApplicability in sla_op:h]hApplicability in sla_op:}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(h WRITE: add and update operationsh]h)}(hjF h]h WRITE: add and update operations}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjD ubah}(h]h ]h"]h$]h&]uh1j&hjA ubj')}(hREAD: get operation h]h)}(hREAD: get operationh]hREAD: get operation}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj[ ubah}(h]h ]h"]h$]h&]uh1j&hjA ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhhhhubh)}(hExample usage::h]hExample usage:}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(hXA## Write # echo "dc" > /sys/bus/pci/devices//qat_rl/srv # echo "add" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/id 4 ## Read # echo 4 > /sys/bus/pci/devices//qat_rl/id # echo "get" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/srv dch]hXA## Write # echo "dc" > /sys/bus/pci/devices//qat_rl/srv # echo "add" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/id 4 ## Read # echo 4 > /sys/bus/pci/devices//qat_rl/id # echo "get" > /sys/bus/pci/devices//qat_rl/sla_op # cat /sys/bus/pci/devices//qat_rl/srv dc}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h3.. _abi_sys_bus_pci_devices_bdf_rom_armor_enforced:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-pci-devices-bdf-rom-armor-enforceduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/pci\/devices\/\\/rom_armor_enforced**h]jL)}(h9**\/sys\/bus\/pci\/devices\/\\/rom_armor_enforced**h]h5/sys/bus/pci/devices//rom_armor_enforced}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKNhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_bus_pci_devices_bdf_rom_armor_enforcedah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hj h]hsysfs-driver-ccp}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhKNhjubeh}(h]h ]h"]h$]h&]uh1hhjhKNhhhhubh)}(hThe /sys/bus/pci/devices//rom_armor_enforced file reports whether RomArmor SPI protection is enforced. Possible values: 0: Not enforced 1: Enforcedh]hThe /sys/bus/pci/devices//rom_armor_enforced file reports whether RomArmor SPI protection is enforced. Possible values: 0: Not enforced 1: Enforced}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKNhhhhubj)}(h8.. _abi_sys_bus_pci_devices_bdf_rpmc_production_enabled:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-pci-devices-bdf-rpmc-production-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjKubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/pci\/devices\/\\/rpmc_production_enabled**h]jL)}(h>**\/sys\/bus\/pci\/devices\/\\/rpmc_production_enabled**h]h:/sys/bus/pci/devices//rpmc_production_enabled}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjhK,hj^ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hjXubah}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jGah ]h"]3abi_sys_bus_pci_devices_bdf_rpmc_production_enabledah$]h&]uh1j"hhhhhNhNj}jj=sj}jGj=subh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hjh]hsysfs-driver-ccp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhK,hjubeh}(h]h ]h"]h$]h&]uh1hhjhK,hhhhubh)}(hThe /sys/bus/pci/devices//rpmc_production_enabled file reports whether Replay Protected Monotonic Counter support has been enabled. Possible values: 0: Not enabled 1: Enabledh]hThe /sys/bus/pci/devices//rpmc_production_enabled file reports whether Replay Protected Monotonic Counter support has been enabled. Possible values: 0: Not enabled 1: Enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hhhhubj)}(h6.. _abi_sys_bus_pci_devices_bdf_rpmc_spirom_available:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-pci-devices-bdf-rpmc-spirom-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/pci\/devices\/\\/rpmc_spirom_available**h]jL)}(h<**\/sys\/bus\/pci\/devices\/\\/rpmc_spirom_available**h]h8/sys/bus/pci/devices//rpmc_spirom_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK7hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_pci_devices_bdf_rpmc_spirom_availableah$]h&]uh1j"hhhhhNhNj}j0jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hj5hhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hj?h]hsysfs-driver-ccp}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhK7hj5ubeh}(h]h ]h"]h$]h&]uh1hhjhK7hhhhubh)}(hThe /sys/bus/pci/devices//rpmc_spirom_available file reports whether an Replay Protected Monotonic Counter supported SPI is installed on the system. Possible values: 0: Not present 1: Presenth]hThe /sys/bus/pci/devices//rpmc_spirom_available file reports whether an Replay Protected Monotonic Counter supported SPI is installed on the system. Possible values: 0: Not present 1: Present}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK7hhhhubj)}(h,.. _abi_sys_bus_pci_devices_bdf_tee_version:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-pci-devices-bdf-tee-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\\/tee_version**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\\/tee_version**h]h./sys/bus/pci/devices//tee_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKbhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j{ah ]h"]'abi_sys_bus_pci_devices_bdf_tee_versionah$]h&]uh1j"hhhhhNhNj}jjqsj}j{jqsubh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hjh]hsysfs-driver-ccp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhKbhjubeh}(h]h ]h"]h$]h&]uh1hhjhKbhhhhubh)}(h|The /sys/bus/pci/devices//tee_version file reports the firmware version of the AMD Trusted Execution Environment (TEE).h]h|The /sys/bus/pci/devices//tee_version file reports the firmware version of the AMD Trusted Execution Environment (TEE).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKbhhhhubj)}(h,.. _abi_sys_bus_pci_devices_bdf_tsme_status:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-pci-devices-bdf-tsme-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/pci\/devices\/\\/tsme_status**h]jL)}(h2**\/sys\/bus\/pci\/devices\/\\/tsme_status**h]h./sys/bus/pci/devices//tsme_status}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjhKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_bus_pci_devices_bdf_tsme_statusah$]h&]uh1j"hhhhhNhNj}jdj sj}jj subh)}(hKDefined on file :ref:`sysfs-driver-ccp `h](hDefined on file }(hjihhhNhNubh)}(h;:ref:`sysfs-driver-ccp `h]j)}(hjsh]hsysfs-driver-ccp}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ccpuh1hhjhKhjiubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe /sys/bus/pci/devices//tsme_status file reports the status of transparent secure memory encryption on AMD systems. Possible values: 0: Not active 1: Activeh]hThe /sys/bus/pci/devices//tsme_status file reports the status of transparent secure memory encryption on AMD systems. Possible values: 0: Not active 1: Active}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_bus_pci_devices_dev_aer_dev_correctable:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-pci-devices-dev-aer-dev-correctableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/pci\/devices\/\\/aer_dev_correctable**h]jL)}(h:**\/sys\/bus\/pci\/devices\/\\/aer_dev_correctable**h]h6/sys/bus/pci/devices//aer_dev_correctable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-bus-pci-devices-aer_statshK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_pci_devices_dev_aer_dev_correctableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-pci-devices-aer_stats `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-pci-devices-aer_stats `h]j)}(hjh]hsysfs-bus-pci-devices-aer_stats}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_pci_devices_aer_statsuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hXList of correctable errors seen and reported by this PCI device using ERR_COR. Note that since multiple errors may be reported using a single ERR_COR message, thus TOTAL_ERR_COR at the end of the file may not match the actual total of all the errors in the file. Sample output::h]hXList of correctable errors seen and reported by this PCI device using ERR_COR. Note that since multiple errors may be reported using a single ERR_COR message, thus TOTAL_ERR_COR at the end of the file may not match the actual total of all the errors in the file. Sample output:}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubjX)}(hlocalhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_correctable Receiver Error 2 Bad TLP 0 Bad DLLP 0 RELAY_NUM Rollover 0 Replay Timer Timeout 0 Advisory Non-Fatal 0 Corrected Internal Error 0 Header Log Overflow 0 TOTAL_ERR_COR 2h]hlocalhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_correctable Receiver Error 2 Bad TLP 0 Bad DLLP 0 RELAY_NUM Rollover 0 Replay Timer Timeout 0 Advisory Non-Fatal 0 Corrected Internal Error 0 Header Log Overflow 0 TOTAL_ERR_COR 2}hj@sbah}(h]h ]h"]h$]h&]hhuh1jWhjhK hhhhubj)}(h... _abi_sys_bus_pci_devices_dev_aer_dev_fatal:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-pci-devices-dev-aer-dev-fataluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/pci\/devices\/\\/aer_dev_fatal**h]jL)}(h4**\/sys\/bus\/pci\/devices\/\\/aer_dev_fatal**h]h0/sys/bus/pci/devices//aer_dev_fatal}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjhK!hjoubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jXah ]h"])abi_sys_bus_pci_devices_dev_aer_dev_fatalah$]h&]uh1j"hhhhhNhNj}jjNsj}jXjNsubh)}(hiDefined on file :ref:`sysfs-bus-pci-devices-aer_stats `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-pci-devices-aer_stats `h]j)}(hjh]hsysfs-bus-pci-devices-aer_stats}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_pci_devices_aer_statsuh1hhjhK!hjubeh}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubh)}(hX$List of uncorrectable fatal errors seen and reported by this PCI device using ERR_FATAL. Note that since multiple errors may be reported using a single ERR_FATAL message, thus TOTAL_ERR_FATAL at the end of the file may not match the actual total of all the errors in the file. Sample output::h]hX#List of uncorrectable fatal errors seen and reported by this PCI device using ERR_FATAL. Note that since multiple errors may be reported using a single ERR_FATAL message, thus TOTAL_ERR_FATAL at the end of the file may not match the actual total of all the errors in the file. Sample output:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubjX)}(hXlocalhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_fatal Undefined 0 Data Link Protocol 0 Surprise Down Error 0 Poisoned TLP 0 Flow Control Protocol 0 Completion Timeout 0 Completer Abort 0 Unexpected Completion 0 Receiver Overflow 0 Malformed TLP 0 ECRC 0 Unsupported Request 0 ACS Violation 0 Uncorrectable Internal Error 0 MC Blocked TLP 0 AtomicOp Egress Blocked 0 TLP Prefix Blocked Error 0 TOTAL_ERR_FATAL 0h]hXlocalhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_fatal Undefined 0 Data Link Protocol 0 Surprise Down Error 0 Poisoned TLP 0 Flow Control Protocol 0 Completion Timeout 0 Completer Abort 0 Unexpected Completion 0 Receiver Overflow 0 Malformed TLP 0 ECRC 0 Unsupported Request 0 ACS Violation 0 Uncorrectable Internal Error 0 MC Blocked TLP 0 AtomicOp Egress Blocked 0 TLP Prefix Blocked Error 0 TOTAL_ERR_FATAL 0}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK!hhhhubj)}(h1.. _abi_sys_bus_pci_devices_dev_aer_dev_nonfatal:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-pci-devices-dev-aer-dev-nonfataluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/pci\/devices\/\\/aer_dev_nonfatal**h]jL)}(h7**\/sys\/bus\/pci\/devices\/\\/aer_dev_nonfatal**h]h3/sys/bus/pci/devices//aer_dev_nonfatal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK?hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_pci_devices_dev_aer_dev_nonfatalah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-pci-devices-aer_stats `h](hDefined on file }(hjThhhNhNubh)}(hY:ref:`sysfs-bus-pci-devices-aer_stats `h]j)}(hj^h]hsysfs-bus-pci-devices-aer_stats}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_pci_devices_aer_statsuh1hhjhK?hjTubeh}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubh)}(hX-List of uncorrectable nonfatal errors seen and reported by this PCI device using ERR_NONFATAL. Note that since multiple errors may be reported using a single ERR_FATAL message, thus TOTAL_ERR_NONFATAL at the end of the file may not match the actual total of all the errors in the file. Sample output::h]hX,List of uncorrectable nonfatal errors seen and reported by this PCI device using ERR_NONFATAL. Note that since multiple errors may be reported using a single ERR_FATAL message, thus TOTAL_ERR_NONFATAL at the end of the file may not match the actual total of all the errors in the file. Sample output:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubjX)}(hXlocalhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_nonfatal Undefined 0 Data Link Protocol 0 Surprise Down Error 0 Poisoned TLP 0 Flow Control Protocol 0 Completion Timeout 0 Completer Abort 0 Unexpected Completion 0 Receiver Overflow 0 Malformed TLP 0 ECRC 0 Unsupported Request 0 ACS Violation 0 Uncorrectable Internal Error 0 MC Blocked TLP 0 AtomicOp Egress Blocked 0 TLP Prefix Blocked Error 0 TOTAL_ERR_NONFATAL 0h]hXlocalhost /sys/devices/pci0000:00/0000:00:1c.0 # cat aer_dev_nonfatal Undefined 0 Data Link Protocol 0 Surprise Down Error 0 Poisoned TLP 0 Flow Control Protocol 0 Completion Timeout 0 Completer Abort 0 Unexpected Completion 0 Receiver Overflow 0 Malformed TLP 0 ECRC 0 Unsupported Request 0 ACS Violation 0 Uncorrectable Internal Error 0 MC Blocked TLP 0 AtomicOp Egress Blocked 0 TLP Prefix Blocked Error 0 TOTAL_ERR_NONFATAL 0}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK?hhhhubh)}(hPCIe Rootport AER statisticsh]hPCIe Rootport AER statistics}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubh)}(hXThese attributes show up under only the rootports (or root complex event collectors) that are AER capable. These indicate the number of error messages as "reported to" the rootport. Please note that the rootports also transmit (internally) the ERR_* messages for errors seen by the internal rootport PCI device, so these counters include them and are thus cumulative of all the error messages on the PCI hierarchy originating at that root port.h]hXThese attributes show up under only the rootports (or root complex event collectors) that are AER capable. These indicate the number of error messages as “reported to” the rootport. Please note that the rootports also transmit (internally) the ERR_* messages for errors seen by the internal rootport PCI device, so these counters include them and are thus cumulative of all the error messages on the PCI hierarchy originating at that root port.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubj)}(h;.. _abi_sys_bus_pci_devices_dev_aer_rootport_total_err_cor:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-pci-devices-dev-aer-rootport-total-err-coruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/pci\/devices\/\\/aer_rootport_total_err_cor**h]jL)}(hA**\/sys\/bus\/pci\/devices\/\\/aer_rootport_total_err_cor**h]h=/sys/bus/pci/devices//aer_rootport_total_err_cor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_pci_devices_dev_aer_rootport_total_err_corah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-pci-devices-aer_stats `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-pci-devices-aer_stats `h]j)}(hj"h]hsysfs-bus-pci-devices-aer_stats}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_pci_devices_aer_statsuh1hhjhKghjubeh}(h]h ]h"]h$]h&]uh1hhjhKghhhhubh)}(h6Total number of ERR_COR messages reported to rootport.h]h6Total number of ERR_COR messages reported to rootport.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghhhhubj)}(h=.. _abi_sys_bus_pci_devices_dev_aer_rootport_total_err_fatal:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-pci-devices-dev-aer-rootport-total-err-fataluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/pci\/devices\/\\/aer_rootport_total_err_fatal**h]jL)}(hC**\/sys\/bus\/pci\/devices\/\\/aer_rootport_total_err_fatal**h]h?/sys/bus/pci/devices//aer_rootport_total_err_fatal}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjhKmhjuubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j^ah ]h"]8abi_sys_bus_pci_devices_dev_aer_rootport_total_err_fatalah$]h&]uh1j"hhhhhNhNj}jjTsj}j^jTsubh)}(hiDefined on file :ref:`sysfs-bus-pci-devices-aer_stats `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-pci-devices-aer_stats `h]j)}(hjh]hsysfs-bus-pci-devices-aer_stats}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_pci_devices_aer_statsuh1hhjhKmhjubeh}(h]h ]h"]h$]h&]uh1hhjhKmhhhhubh)}(h8Total number of ERR_FATAL messages reported to rootport.h]h8Total number of ERR_FATAL messages reported to rootport.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKmhhhhubj)}(h@.. _abi_sys_bus_pci_devices_dev_aer_rootport_total_err_nonfatal:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-pci-devices-dev-aer-rootport-total-err-nonfataluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/pci\/devices\/\\/aer_rootport_total_err_nonfatal**h]jL)}(hF**\/sys\/bus\/pci\/devices\/\\/aer_rootport_total_err_nonfatal**h]hB/sys/bus/pci/devices//aer_rootport_total_err_nonfatal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKshjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_pci_devices_dev_aer_rootport_total_err_nonfatalah$]h&]uh1j"hhhhhNhNj}jGjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-pci-devices-aer_stats `h](hDefined on file }(hjLhhhNhNubh)}(hY:ref:`sysfs-bus-pci-devices-aer_stats `h]j)}(hjVh]hsysfs-bus-pci-devices-aer_stats}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_pci_devices_aer_statsuh1hhjhKshjLubeh}(h]h ]h"]h$]h&]uh1hhjhKshhhhubh)}(h;Total number of ERR_NONFATAL messages reported to rootport.h]h;Total number of ERR_NONFATAL messages reported to rootport.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKshhhhubj)}(h=.. _abi_sys_bus_pci_devices_dev_ccissx_cxdy_block_cciss_cxdy:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-pci-devices-dev-ccissx-cxdy-block-cciss-cxdyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/block\:cciss\!cXdY**h]jL)}(hG**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/block\:cciss\!cXdY**h]hC/sys/bus/pci/devices//ccissX/cXdY/block:cciss!cXdY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-bus-pci-devices-ccisshKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_pci_devices_dev_ccissx_cxdy_block_cciss_cxdyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hjh]hsysfs-bus-pci-devices-cciss}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(A symbolic link to /sys/block/cciss!cXdYh]h(A symbolic link to /sys/block/cciss!cXdY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_bus_pci_devices_dev_ccissx_cxdy_lunid:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-pci-devices-dev-ccissx-cxdy-luniduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/lunid**h]jL)}(h:**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/lunid**h]h6/sys/bus/pci/devices//ccissX/cXdY/lunid}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjhK*hjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hj>ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j-ah ]h"]-abi_sys_bus_pci_devices_dev_ccissx_cxdy_lunidah$]h&]uh1j"hhhhhNhNj}j|j#sj}j-j#subh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hjh]hsysfs-bus-pci-devices-cciss}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhK*hjubeh}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubh)}(hKDisplays the 8-byte LUN ID used to address logical drive Y of controller X.h]hKDisplays the 8-byte LUN ID used to address logical drive Y of controller X.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubj)}(h2.. _abi_sys_bus_pci_devices_dev_ccissx_cxdy_model:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-pci-devices-dev-ccissx-cxdy-modeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/model**h]jL)}(h:**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/model**h]h6/sys/bus/pci/devices//ccissX/cXdY/model}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_pci_devices_dev_ccissx_cxdy_modelah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hj%h]hsysfs-bus-pci-devices-cciss}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hKDisplays the SCSI INQUIRY page 0 model for logical drive Y of controller X.h]hKDisplays the SCSI INQUIRY page 0 model for logical drive Y of controller X.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_bus_pci_devices_dev_ccissx_cxdy_raid_level:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-pci-devices-dev-ccissx-cxdy-raid-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/raid_level**h]jL)}(h?**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/raid_level**h]h;/sys/bus/pci/devices//ccissX/cXdY/raid_level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjhK1hjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jaah ]h"]2abi_sys_bus_pci_devices_dev_ccissx_cxdy_raid_levelah$]h&]uh1j"hhhhhNhNj}jjWsj}jajWsubh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hjh]hsysfs-bus-pci-devices-cciss}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhK1hjubeh}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(h;Displays the RAID level of logical drive Y of controller X.h]h;Displays the RAID level of logical drive Y of controller X.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubj)}(h0.. _abi_sys_bus_pci_devices_dev_ccissx_cxdy_rev:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-pci-devices-dev-ccissx-cxdy-revuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/rev**h]jL)}(h8**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/rev**h]h4/sys/bus/pci/devices//ccissX/cXdY/rev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_pci_devices_dev_ccissx_cxdy_revah$]h&]uh1j"hhhhhNhNj}jJjsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjOhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hjYh]hsysfs-bus-pci-devices-cciss}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhKhjOubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hNDisplays the SCSI INQUIRY page 0 revision for logical drive Y of controller X.h]hNDisplays the SCSI INQUIRY page 0 revision for logical drive Y of controller X.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_bus_pci_devices_dev_ccissx_cxdy_unique_id:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-pci-devices-dev-ccissx-cxdy-unique-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/unique_id**h]jL)}(h>**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/unique_id**h]h:/sys/bus/pci/devices//ccissX/cXdY/unique_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_pci_devices_dev_ccissx_cxdy_unique_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hjh]hsysfs-bus-pci-devices-cciss}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hTDisplays the SCSI INQUIRY page 83 serial number for logical drive Y of controller X.h]hTDisplays the SCSI INQUIRY page 83 serial number for logical drive Y of controller X.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_pci_devices_dev_ccissx_cxdy_usage_count:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-pci-devices-dev-ccissx-cxdy-usage-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/usage_count**h]jL)}(h@**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/usage_count**h]h</sys/bus/pci/devices//ccissX/cXdY/usage_count}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjhK8hjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j/ah ]h"]3abi_sys_bus_pci_devices_dev_ccissx_cxdy_usage_countah$]h&]uh1j"hhhhhNhNj}j~j%sj}j/j%subh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hjh]hsysfs-bus-pci-devices-cciss}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhK8hjubeh}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubh)}(hNDisplays the usage count (number of opens) of logical drive Y of controller X.h]hNDisplays the usage count (number of opens) of logical drive Y of controller X.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubj)}(h3.. _abi_sys_bus_pci_devices_dev_ccissx_cxdy_vendor:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-pci-devices-dev-ccissx-cxdy-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/vendor**h]jL)}(h;**\/sys\/bus\/pci\/devices\/\\/ccissX\/cXdY\/vendor**h]h7/sys/bus/pci/devices//ccissX/cXdY/vendor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_pci_devices_dev_ccissx_cxdy_vendorah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hj'h]hsysfs-bus-pci-devices-cciss}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hLDisplays the SCSI INQUIRY page 0 vendor for logical drive Y of controller X.h]hLDisplays the SCSI INQUIRY page 0 vendor for logical drive Y of controller X.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h... _abi_sys_bus_pci_devices_dev_ccissx_rescan:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-pci-devices-dev-ccissx-rescanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/pci\/devices\/\\/ccissX\/rescan**h]jL)}(h5**\/sys\/bus\/pci\/devices\/\\/ccissX\/rescan**h]h1/sys/bus/pci/devices//ccissX/rescan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjhK#hjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jcah ]h"])abi_sys_bus_pci_devices_dev_ccissx_rescanah$]h&]uh1j"hhhhhNhNj}jjYsj}jcjYsubh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hjh]hsysfs-bus-pci-devices-cciss}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhK#hjubeh}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubh)}(hOKicks of a rescan of the controller to discover logical drive topology changes.h]hOKicks of a rescan of the controller to discover logical drive topology changes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubj)}(h2.. _abi_sys_bus_pci_devices_dev_ccissx_resettable:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-pci-devices-dev-ccissx-resettableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/pci\/devices\/\\/ccissX\/resettable**h]jL)}(h9**\/sys\/bus\/pci\/devices\/\\/ccissX\/resettable**h]h5/sys/bus/pci/devices//ccissX/resettable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK?hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_pci_devices_dev_ccissx_resettableah$]h&]uh1j"hhhhhNhNj}jLjsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjQhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hj[h]hsysfs-bus-pci-devices-cciss}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhK?hjQubeh}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubh)}(hXMValue of 1 indicates the controller can honor the reset_devices kernel parameter. Value of 0 indicates reset_devices cannot be honored. This is to allow, for example, kexec tools to be able to warn the user if they designate an unresettable device as a dump device, as kdump requires resetting the device in order to work reliably.h]hXMValue of 1 indicates the controller can honor the reset_devices kernel parameter. Value of 0 indicates reset_devices cannot be honored. This is to allow, for example, kexec tools to be able to warn the user if they designate an unresettable device as a dump device, as kdump requires resetting the device in order to work reliably.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubj)}(h6.. _abi_sys_bus_pci_devices_dev_ccissx_transport_mode:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-pci-devices-dev-ccissx-transport-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/pci\/devices\/\\/ccissX\/transport_mode**h]jL)}(h=**\/sys\/bus\/pci\/devices\/\\/ccissX\/transport_mode**h]h9/sys/bus/pci/devices//ccissX/transport_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKJhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_pci_devices_dev_ccissx_transport_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`sysfs-bus-pci-devices-cciss `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-cciss `h]j)}(hjh]hsysfs-bus-pci-devices-cciss}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_ccissuh1hhjhKJhjubeh}(h]h ]h"]h$]h&]uh1hhjhKJhhhhubh)}(hValue of "simple" indicates that the controller has been placed in "simple mode". Value of "performant" indicates that the controller has been placed in "performant mode".h]hValue of “simple” indicates that the controller has been placed in “simple mode”. Value of “performant” indicates that the controller has been placed in “performant mode”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKJhhhhubj)}(h!.. _abi_sys_bus_pci_drivers_bind:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-drivers-binduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj5ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/pci\/drivers\/\.\.\.\/bind**h]jL)}(h***\/sys\/bus\/pci\/drivers\/\.\.\.\/bind**h]h&/sys/bus/pci/drivers/.../bind}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhj!hKhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/devices\/pciX\/\.\.\.\/bind**h]jL)}(h&**\/sys\/devices\/pciX\/\.\.\.\/bind**h]h"/sys/devices/pciX/.../bind}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhj!hKhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjBubeh}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]abi_sys_bus_pci_drivers_bindah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhjubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hX:Writing a device location to this file will cause the driver to attempt to bind to the device found at this location. This is useful for overriding default bindings. The format for the location is: DDDD:BB:DD.F. That is Domain:Bus:Device.Function and is the same as found in /sys/bus/pci/devices/. For example::h]hX9Writing a device location to this file will cause the driver to attempt to bind to the device found at this location. This is useful for overriding default bindings. The format for the location is: DDDD:BB:DD.F. That is Domain:Bus:Device.Function and is the same as found in /sys/bus/pci/devices/. For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubjX)}(h3# echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bindh]h3# echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhj!hKhhhhubh)}(h2(Note: kernels before 2.6.28 may require echo -n).h]h2(Note: kernels before 2.6.28 may require echo -n).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h#.. _abi_sys_bus_pci_drivers_new_id:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-drivers-new-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/pci\/drivers\/\.\.\.\/new_id**h]jL)}(h,**\/sys\/bus\/pci\/drivers\/\.\.\.\/new_id**h]h(/sys/bus/pci/drivers/.../new_id}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhj!hK!hj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj"ubj>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/devices\/pciX\/\.\.\.\/new_id**h]jL)}(h(**\/sys\/devices\/pciX\/\.\.\.\/new_id**h]h$/sys/devices/pciX/.../new_id}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhj!hK!hjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hj"ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_pci_drivers_new_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjh]h sysfs-bus-pci}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hK!hjubeh}(h]h ]h"]h$]h&]uh1hhj!hK!hhhhubh)}(hX`Writing a device ID to this file will attempt to dynamically add a new device ID to a PCI device driver. This may allow the driver to support more hardware than was included in the driver's static device ID support table at compile time. The format for the device ID is: VVVV DDDD SVVV SDDD CCCC MMMM PPPP. That is Vendor ID, Device ID, Subsystem Vendor ID, Subsystem Device ID, Class, Class Mask, and Private Driver Data. The Vendor ID and Device ID fields are required, the rest are optional. Upon successfully adding an ID, the driver will probe for the device and attempt to bind to it. For example::h]hXaWriting a device ID to this file will attempt to dynamically add a new device ID to a PCI device driver. This may allow the driver to support more hardware than was included in the driver’s static device ID support table at compile time. The format for the device ID is: VVVV DDDD SVVV SDDD CCCC MMMM PPPP. That is Vendor ID, Device ID, Subsystem Vendor ID, Subsystem Device ID, Class, Class Mask, and Private Driver Data. The Vendor ID and Device ID fields are required, the rest are optional. Upon successfully adding an ID, the driver will probe for the device and attempt to bind to it. For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK!hhhhubjX)}(h4# echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_idh]h4# echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhj!hK!hhhhubj)}(h&.. _abi_sys_bus_pci_drivers_remove_id:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-pci-drivers-remove-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/pci\/drivers\/\.\.\.\/remove_id**h]jL)}(h/**\/sys\/bus\/pci\/drivers\/\.\.\.\/remove_id**h]h+/sys/bus/pci/drivers/.../remove_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hK4hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/devices\/pciX\/\.\.\.\/remove_id**h]jL)}(h+**\/sys\/devices\/pciX\/\.\.\.\/remove_id**h]h'/sys/devices/pciX/.../remove_id}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhj!hK4hj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]!abi_sys_bus_pci_drivers_remove_idah$]h&]uh1j"hhhhhNhNj}j\jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hjahhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hjkh]h sysfs-bus-pci}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hK4hjaubeh}(h]h ]h"]h$]h&]uh1hhj!hK4hhhhubh)}(hXWriting a device ID to this file will remove an ID that was dynamically added via the new_id sysfs entry. The format for the device ID is: VVVV DDDD SVVV SDDD CCCC MMMM. That is Vendor ID, Device ID, Subsystem Vendor ID, Subsystem Device ID, Class, and Class Mask. The Vendor ID and Device ID fields are required, the rest are optional. After successfully removing an ID, the driver will no longer support the device. This is useful to ensure auto probing won't match the driver to the device. For example::h]hXWriting a device ID to this file will remove an ID that was dynamically added via the new_id sysfs entry. The format for the device ID is: VVVV DDDD SVVV SDDD CCCC MMMM. That is Vendor ID, Device ID, Subsystem Vendor ID, Subsystem Device ID, Class, and Class Mask. The Vendor ID and Device ID fields are required, the rest are optional. After successfully removing an ID, the driver will no longer support the device. This is useful to ensure auto probing won’t match the driver to the device. For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK4hhhhubjX)}(h7# echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_idh]h7# echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhj!hK4hhhhubj)}(h#.. _abi_sys_bus_pci_drivers_unbind:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-drivers-unbinduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/pci\/drivers\/\.\.\.\/unbind**h]jL)}(h,**\/sys\/bus\/pci\/drivers\/\.\.\.\/unbind**h]h(/sys/bus/pci/drivers/.../unbind}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/devices\/pciX\/\.\.\.\/unbind**h]jL)}(h(**\/sys\/devices\/pciX\/\.\.\.\/unbind**h]h$/sys/devices/pciX/.../unbind}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj!hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_pci_drivers_unbindah$]h&]uh1j"hhhhhNhNj}j.jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hj3hhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj=h]h sysfs-bus-pci}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhj3ubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hXBWriting a device location to this file will cause the driver to attempt to unbind from the device found at this location. This may be useful when overriding default bindings. The format for the location is: DDDD:BB:DD.F. That is Domain:Bus:Device.Function and is the same as found in /sys/bus/pci/devices/. For example::h]hXAWriting a device location to this file will cause the driver to attempt to unbind from the device found at this location. This may be useful when overriding default bindings. The format for the location is: DDDD:BB:DD.F. That is Domain:Bus:Device.Function and is the same as found in /sys/bus/pci/devices/. For example:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubjX)}(h5# echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbindh]h5# echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind}hjosbah}(h]h ]h"]h$]h&]hhuh1jWhj!hKhhhhubh)}(h2(Note: kernels before 2.6.28 may require echo -n).h]h2(Note: kernels before 2.6.28 may require echo -n).}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h... _abi_sys_bus_pci_drivers_altera_cvp_chkcfg:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-pci-drivers-altera-cvp-chkcfguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/pci\/drivers\/altera\-cvp\/chkcfg**h]jL)}(h1**\/sys\/bus\/pci\/drivers\/altera\-cvp\/chkcfg**h]h-/sys/bus/pci/drivers/altera-cvp/chkcfg}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-driver-altera-cvphKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_pci_drivers_altera_cvp_chkcfgah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-altera-cvp `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-altera-cvp `h]j)}(hjh]hsysfs-driver-altera-cvp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_altera_cvpuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hmContains either 1 or 0 and controls if configuration error checking in altera-cvp driver is turned on or off.h]hmContains either 1 or 0 and controls if configuration error checking in altera-cvp driver is turned on or off.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h/.. _abi_sys_bus_pci_drivers_ehci_hcd_companion:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-pci-drivers-ehci-hcd-companionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj4ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/pci\/drivers\/ehci_hcd\/\.\.\.\/companion**h]jL)}(h9**\/sys\/bus\/pci\/drivers\/ehci_hcd\/\.\.\.\/companion**h]h5/sys/bus/pci/drivers/ehci_hcd/.../companion}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcdhKhjGubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjAubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/usb\/devices\/usbN\/\.\.\/companion**h]jL)}(h3**\/sys\/bus\/usb\/devices\/usbN\/\.\.\/companion**h]h//sys/bus/usb/devices/usbN/../companion}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjbhKhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjAubeh}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j0ah ]h"]*abi_sys_bus_pci_drivers_ehci_hcd_companionah$]h&]uh1j"hhhhhNhNj}jj&sj}j0j&subh)}(hgDefined on file :ref:`sysfs-bus-pci-drivers-ehci_hcd `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-bus-pci-drivers-ehci_hcd `h]j)}(hjh]hsysfs-bus-pci-drivers-ehci_hcd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_pci_drivers_ehci_hcduh1hhjbhKhjubeh}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubh)}(hX_PCI-based EHCI USB controllers (i.e., high-speed USB-2.0 controllers) are often implemented along with a set of "companion" full/low-speed USB-1.1 controllers. When a high-speed device is plugged in, the connection is routed to the EHCI controller; when a full- or low-speed device is plugged in, the connection is routed to the companion controller.h]hXcPCI-based EHCI USB controllers (i.e., high-speed USB-2.0 controllers) are often implemented along with a set of “companion” full/low-speed USB-1.1 controllers. When a high-speed device is plugged in, the connection is routed to the EHCI controller; when a full- or low-speed device is plugged in, the connection is routed to the companion controller.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubh)}(hXSometimes you want to force a high-speed device to connect at full speed, which can be accomplished by forcing the connection to be routed to the companion controller. That's what this file does. Writing a port number to the file causes connections on that port to be routed to the companion controller, and writing the negative of a port number returns the port to normal operation.h]hXSometimes you want to force a high-speed device to connect at full speed, which can be accomplished by forcing the connection to be routed to the companion controller. That’s what this file does. Writing a port number to the file causes connections on that port to be routed to the companion controller, and writing the negative of a port number returns the port to normal operation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubh)}(h^For example: To force the high-speed device attached to port 4 on bus 2 to run at full speed::h]h]For example: To force the high-speed device attached to port 4 on bus 2 to run at full speed:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubjX)}(h.echo 4 >/sys/bus/usb/devices/usb2/../companionh]h.echo 4 >/sys/bus/usb/devices/usb2/../companion}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjbhKhhhhubh)}(h,To return the port to high-speed operation::h]h+To return the port to high-speed operation:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubjX)}(h/echo -4 >/sys/bus/usb/devices/usb2/../companionh]h/echo -4 >/sys/bus/usb/devices/usb2/../companion}hj# sbah}(h]h ]h"]h$]h&]hhuh1jWhjbhKhhhhubh)}(hVReading the file gives the list of ports currently forced to the companion controller.h]hVReading the file gives the list of ports currently forced to the companion controller.}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubh)}(hX0Note: Some EHCI controllers do not have companions; they may contain an internal "transaction translator" or they may be attached directly to a "rate-matching hub". This mechanism will not work with such controllers. Also, it cannot be used to force a port on a high-speed hub to connect at full speed.h]hX8Note: Some EHCI controllers do not have companions; they may contain an internal “transaction translator” or they may be attached directly to a “rate-matching hub”. This mechanism will not work with such controllers. Also, it cannot be used to force a port on a high-speed hub to connect at full speed.}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubh)}(hNote: When this file was first added, it appeared in a different sysfs directory. The location given above is correct for 2.6.35 (and probably several earlier kernel versions as well).h]hNote: When this file was first added, it appeared in a different sysfs directory. The location given above is correct for 2.6.35 (and probably several earlier kernel versions as well).}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjbhKhhhhubj)}(h:.. _abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_curr1_crit:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-curr1-crituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hji ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/curr1_crit**h]jL)}(hI**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/curr1_crit**h]hE/sys/bus/pci/drivers/i915/.../hwmon/hwmon/curr1_crit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-driver-intel-i915-hwmonhK5hj| ubah}(h]h ]h"]h$]h&]uh1jBhjy ubah}(h]h ]h"]h$]h&]uh1j=hjv ubah}(h]h ]h"]h$]h&]uh1j8hji ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjf ubah}(h]je ah ]h"]5abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_curr1_critah$]h&]uh1j"hhhhhNhNj}j j[ sj}je j[ subh)}(heDefined on file :ref:`sysfs-driver-intel-i915-hwmon `h](hDefined on file }(hj hhhNhNubh)}(hU:ref:`sysfs-driver-intel-i915-hwmon `h]j)}(hj h]hsysfs-driver-intel-i915-hwmon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_intel_i915_hwmonuh1hhj hK5hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK5hhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/energy1_input**h]jL)}(hL**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/energy1_input**h]hH/sys/bus/pci/drivers/i915/.../hwmon/hwmon/energy1_input}(hj:!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6!ubah}(h]h ]h"]h$]h&]uh1hhj hKBhj3!ubah}(h]h ]h"]h$]h&]uh1jBhj0!ubah}(h]h ]h"]h$]h&]uh1j=hj-!ubah}(h]h ]h"]h$]h&]uh1j8hj !ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j!ah ]h"]8abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_energy1_inputah$]h&]uh1j"hhhhhNhNj}jk!j!sj}j!j!subh)}(heDefined on file :ref:`sysfs-driver-intel-i915-hwmon `h](hDefined on file }(hjp!hhhNhNubh)}(hU:ref:`sysfs-driver-intel-i915-hwmon `h]j)}(hjz!h]hsysfs-driver-intel-i915-hwmon}(hj|!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx!ubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_intel_i915_hwmonuh1hhj hKBhjp!ubeh}(h]h ]h"]h$]h&]uh1hhj hKBhhhhubh)}(h0RO. Energy input of device or gt in microjoules.h]h0RO. Energy input of device or gt in microjoules.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKBhhhhubh)}(hFor i915 device level hwmon devices (name "i915") this reflects energy input for the entire device. For gt level hwmon devices (name "i915_gtN") this reflects energy input for the gt.h]hFor i915 device level hwmon devices (name “i915”) this reflects energy input for the entire device. For gt level hwmon devices (name “i915_gtN”) this reflects energy input for the gt.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKBhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/fan1_input**h]jL)}(hI**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/fan1_input**h]hE/sys/bus/pci/drivers/i915/.../hwmon/hwmon/fan1_input}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhj hKOhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j!ah ]h"]5abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_fan1_inputah$]h&]uh1j"hhhhhNhNj}j!"j!sj}j!j!subh)}(heDefined on file :ref:`sysfs-driver-intel-i915-hwmon `h](hDefined on file }(hj&"hhhNhNubh)}(hU:ref:`sysfs-driver-intel-i915-hwmon `h]j)}(hj0"h]hsysfs-driver-intel-i915-hwmon}(hj2"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj."ubah}(h]h ]h"]h$]h&]refdocj refdomainj<"reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_intel_i915_hwmonuh1hhj hKOhj&"ubeh}(h]h ]h"]h$]h&]uh1hhj hKOhhhhubh)}(hRO. Fan speed of device in RPM.h]hRO. Fan speed of device in RPM.}(hjT"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKOhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/in0_input**h]jL)}(hH**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/in0_input**h]hD/sys/bus/pci/drivers/i915/.../hwmon/hwmon/in0_input}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhj hKhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hj"ubah}(h]h ]h"]h$]h&]uh1j8hj~"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{"ubah}(h]jz"ah ]h"]4abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_in0_inputah$]h&]uh1j"hhhhhNhNj}j"jp"sj}jz"jp"subh)}(heDefined on file :ref:`sysfs-driver-intel-i915-hwmon `h](hDefined on file }(hj"hhhNhNubh)}(hU:ref:`sysfs-driver-intel-i915-hwmon `h]j)}(hj"h]hsysfs-driver-intel-i915-hwmon}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_intel_i915_hwmonuh1hhj hKhj"ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h!RO. Current Voltage in millivolt.h]h!RO. Current Voltage in millivolt.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/power1_crit**h]jL)}(hJ**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/power1_crit**h]hF/sys/bus/pci/drivers/i915/.../hwmon/hwmon/power1_crit}(hj@#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<#ubah}(h]h ]h"]h$]h&]uh1hhj hK(hj9#ubah}(h]h ]h"]h$]h&]uh1jBhj6#ubah}(h]h ]h"]h$]h&]uh1j=hj3#ubah}(h]h ]h"]h$]h&]uh1j8hj&#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj##ubah}(h]j"#ah ]h"]6abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_power1_critah$]h&]uh1j"hhhhhNhNj}jq#j#sj}j"#j#subh)}(heDefined on file :ref:`sysfs-driver-intel-i915-hwmon `h](hDefined on file }(hjv#hhhNhNubh)}(hU:ref:`sysfs-driver-intel-i915-hwmon `h]j)}(hj#h]hsysfs-driver-intel-i915-hwmon}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_intel_i915_hwmonuh1hhj hK(hjv#ubeh}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubh)}(h:RW. Card reactive critical (I1) power limit in microwatts.h]h:RW. Card reactive critical (I1) power limit in microwatts.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubh)}(hCard reactive critical (I1) power limit in microwatts is exposed for client products. The power controller will throttle the operating frequency if the power averaged over a window exceeds this limit.h]hCard reactive critical (I1) power limit in microwatts is exposed for client products. The power controller will throttle the operating frequency if the power averaged over a window exceeds this limit.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/power1_max**h]jL)}(hI**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/power1_max**h]hE/sys/bus/pci/drivers/i915/.../hwmon/hwmon/power1_max}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhj hK hj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j#ah ]h"]5abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_power1_maxah$]h&]uh1j"hhhhhNhNj}j'$j#sj}j#j#subh)}(heDefined on file :ref:`sysfs-driver-intel-i915-hwmon `h](hDefined on file }(hj,$hhhNhNubh)}(hU:ref:`sysfs-driver-intel-i915-hwmon `h]j)}(hj6$h]hsysfs-driver-intel-i915-hwmon}(hj8$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4$ubah}(h]h ]h"]h$]h&]refdocj refdomainjB$reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_intel_i915_hwmonuh1hhj hK hj,$ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hARW. Card reactive sustained (PL1/Tau) power limit in microwatts.h]hARW. Card reactive sustained (PL1/Tau) power limit in microwatts.}(hjZ$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hXThe power controller will throttle the operating frequency if the power averaged over a window (typically seconds) exceeds this limit. A read value of 0 means that the PL1 power limit is disabled, writing 0 disables the limit. Writing values > 0 will enable the power limit.h]hXThe power controller will throttle the operating frequency if the power averaged over a window (typically seconds) exceeds this limit. A read value of 0 means that the PL1 power limit is disabled, writing 0 disables the limit. Writing values > 0 will enable the power limit.}(hjh$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(habi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-power1-max-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/power1_max_interval**h]jL)}(hR**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/power1_max_interval**h]hN/sys/bus/pci/drivers/i915/.../hwmon/hwmon/power1_max_interval}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhj hKhj$ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j$ah ]h"]>abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_power1_max_intervalah$]h&]uh1j"hhhhhNhNj}j$j$sj}j$j$subh)}(heDefined on file :ref:`sysfs-driver-intel-i915-hwmon `h](hDefined on file }(hj$hhhNhNubh)}(hU:ref:`sysfs-driver-intel-i915-hwmon `h]j)}(hj$h]hsysfs-driver-intel-i915-hwmon}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_intel_i915_hwmonuh1hhj hKhj$ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hkRW. Sustained power limit interval (Tau in PL1/Tau) in milliseconds over which sustained power is averaged.h]hkRW. Sustained power limit interval (Tau in PL1/Tau) in milliseconds over which sustained power is averaged.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/power1_rated_max**h]jL)}(hO**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/power1_rated_max**h]hK/sys/bus/pci/drivers/i915/.../hwmon/hwmon/power1_rated_max}(hjT%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjP%ubah}(h]h ]h"]h$]h&]uh1hhj hKhjM%ubah}(h]h ]h"]h$]h&]uh1jBhjJ%ubah}(h]h ]h"]h$]h&]uh1j=hjG%ubah}(h]h ]h"]h$]h&]uh1j8hj:%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7%ubah}(h]j6%ah ]h"];abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_power1_rated_maxah$]h&]uh1j"hhhhhNhNj}j%j,%sj}j6%j,%subh)}(heDefined on file :ref:`sysfs-driver-intel-i915-hwmon `h](hDefined on file }(hj%hhhNhNubh)}(hU:ref:`sysfs-driver-intel-i915-hwmon `h]j)}(hj%h]hsysfs-driver-intel-i915-hwmon}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_intel_i915_hwmonuh1hhj hKhj%ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h3RO. Card default power limit (default TDP setting).h]h3RO. Card default power limit (default TDP setting).}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/temp1_input**h]jL)}(hJ**\/sys\/bus\/pci\/drivers\/i915\/\.\.\.\/hwmon\/hwmon\\/temp1_input**h]hF/sys/bus/pci/drivers/i915/.../hwmon/hwmon/temp1_input}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhj hKWhj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j%ah ]h"]6abi_sys_bus_pci_drivers_i915_hwmon_hwmon_i_temp1_inputah$]h&]uh1j"hhhhhNhNj}j-&j%sj}j%j%subh)}(heDefined on file :ref:`sysfs-driver-intel-i915-hwmon `h](hDefined on file }(hj2&hhhNhNubh)}(hU:ref:`sysfs-driver-intel-i915-hwmon `h]j)}(hj<&h]hsysfs-driver-intel-i915-hwmon}(hj>&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:&ubah}(h]h ]h"]h$]h&]refdocj refdomainjH&reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_driver_intel_i915_hwmonuh1hhj hKWhj2&ubeh}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubh)}(h3RO. GPU package temperature in millidegree Celsius.h]h3RO. GPU package temperature in millidegree Celsius.}(hj`&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/pci\/drivers\/janz\-cmodio\/\.\.\.\/modulbus_number**h]jL)}(hC**\/sys\/bus\/pci\/drivers\/janz\-cmodio\/\.\.\.\/modulbus_number**h]h?/sys/bus/pci/drivers/janz-cmodio/.../modulbus_number}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hh;Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodiohKhj&ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j&ah ]h"]3abi_sys_bus_pci_drivers_janz_cmodio_modulbus_numberah$]h&]uh1j"hhhhhNhNj}j&j|&sj}j&j|&subh)}(hmDefined on file :ref:`sysfs-bus-pci-drivers-janz-cmodio `h](hDefined on file }(hj&hhhNhNubh)}(h]:ref:`sysfs-bus-pci-drivers-janz-cmodio `h]j)}(hj&h]h!sysfs-bus-pci-drivers-janz-cmodio}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_bus_pci_drivers_janz_cmodiouh1hhj&hKhj&ubeh}(h]h ]h"]h$]h&]uh1hhj&hKhhhhubh)}(hRValue representing the HEX switch S2 of the janz carrier board CMOD-IO or CAN-PCI2h]hRValue representing the HEX switch S2 of the janz carrier board CMOD-IO or CAN-PCI2}(hj 'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hKhhhhubh)}(h4Read-only: value of the configuration switch (0..15)h]h4Read-only: value of the configuration switch (0..15)}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hKhhhhubj)}(h<.. _abi_sys_bus_pci_drivers_pciback_allow_interrupt_control:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-pci-drivers-pciback-allow-interrupt-controluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj3'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/pci\/drivers\/pciback\/allow_interrupt_control**h]jL)}(h>**\/sys\/bus\/pci\/drivers\/pciback\/allow_interrupt_control**h]h:/sys/bus/pci/drivers/pciback/allow_interrupt_control}(hjM'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjI'ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-driver-pcibackhKhjF'ubah}(h]h ]h"]h$]h&]uh1jBhjC'ubah}(h]h ]h"]h$]h&]uh1j=hj@'ubah}(h]h ]h"]h$]h&]uh1j8hj3'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0'ubah}(h]j/'ah ]h"]7abi_sys_bus_pci_drivers_pciback_allow_interrupt_controlah$]h&]uh1j"hhhhhNhNj}j'j%'sj}j/'j%'subh)}(hSDefined on file :ref:`sysfs-driver-pciback `h](hDefined on file }(hj'hhhNhNubh)}(hC:ref:`sysfs-driver-pciback `h]j)}(hj'h]hsysfs-driver-pciback}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_driver_pcibackuh1hhja'hKhj'ubeh}(h]h ]h"]h$]h&]uh1hhja'hKhhhhubh)}(hXList of devices which can have interrupt control flag (INTx, MSI, MSI-X) set by a connected guest. It is meant to be set only when the guest is a stubdomain hosting device model (qemu) and the actual device is assigned to a HVM. It is not safe (similar to permissive attribute) to set for a devices assigned to a PV guest. The device is automatically removed from this list when the connected pcifront terminates.h]hXList of devices which can have interrupt control flag (INTx, MSI, MSI-X) set by a connected guest. It is meant to be set only when the guest is a stubdomain hosting device model (qemu) and the actual device is assigned to a HVM. It is not safe (similar to permissive attribute) to set for a devices assigned to a PV guest. The device is automatically removed from this list when the connected pcifront terminates.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja'hKhhhhubj)}(h+.. _abi_sys_bus_pci_drivers_pciback_quirks:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-pci-drivers-pciback-quirksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/pci\/drivers\/pciback\/quirks**h]jL)}(h-**\/sys\/bus\/pci\/drivers\/pciback\/quirks**h]h)/sys/bus/pci/drivers/pciback/quirks}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhja'hKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj'ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j'ah ]h"]&abi_sys_bus_pci_drivers_pciback_quirksah$]h&]uh1j"hhhhhNhNj}j(j'sj}j'j'subh)}(hSDefined on file :ref:`sysfs-driver-pciback `h](hDefined on file }(hj(hhhNhNubh)}(hC:ref:`sysfs-driver-pciback `h]j)}(hj((h]hsysfs-driver-pciback}(hj*(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&(ubah}(h]h ]h"]h$]h&]refdocj refdomainj4(reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_driver_pcibackuh1hhja'hKhj(ubeh}(h]h ]h"]h$]h&]uh1hhja'hKhhhhubh)}(hIf the permissive attribute is set, then writing a string in the format of DDDD:BB:DD.F-REG:SIZE:MASK will allow the guest to write and read from the PCI device. That is Domain:Bus: Device.Function-Register:Size:Mask (Domain is optional). For example::h]hIf the permissive attribute is set, then writing a string in the format of DDDD:BB:DD.F-REG:SIZE:MASK will allow the guest to write and read from the PCI device. That is Domain:Bus: Device.Function-Register:Size:Mask (Domain is optional). For example:}(hjL(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja'hKhhhhubjX)}(h;#echo 00:19.0-E0:2:FF > /sys/bus/pci/drivers/pciback/quirksh]h;#echo 00:19.0-E0:2:FF > /sys/bus/pci/drivers/pciback/quirks}hjZ(sbah}(h]h ]h"]h$]h&]hhuh1jWhja'hKhhhhubh)}(hJwill allow the guest to read and write to the configuration register 0x0E.h]hJwill allow the guest to read and write to the configuration register 0x0E.}(hjh(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja'hKhhhhubj)}(h-.. _abi_sys_bus_pci_drivers_pcie_mp2_amd_hpd:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-pci-drivers-pcie-mp2-amd-hpduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/pci\/drivers\/pcie_mp2_amd\/\*\/hpd**h]jL)}(h3**\/sys\/bus\/pci\/drivers\/pcie_mp2_amd\/\*\/hpd**h]h//sys/bus/pci/drivers/pcie_mp2_amd/*/hpd}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-driver-amd-sfhhKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j(ah ]h"](abi_sys_bus_pci_drivers_pcie_mp2_amd_hpdah$]h&]uh1j"hhhhhNhNj}j(jv(sj}j(jv(subh)}(hSDefined on file :ref:`sysfs-driver-amd-sfh `h](hDefined on file }(hj(hhhNhNubh)}(hC:ref:`sysfs-driver-amd-sfh `h]j)}(hj(h]hsysfs-driver-amd-sfh}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_driver_amd_sfhuh1hhj(hKhj(ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hX)Human presence detection (HPD) enable/disable. When HPD is enabled, the device will be able to detect the presence of a human and will send an interrupt that can be used to wake the system from a low power state. When HPD is disabled, the device will not be able to detect the presence of a human.h]hX)Human presence detection (HPD) enable/disable. When HPD is enabled, the device will be able to detect the presence of a human and will send an interrupt that can be used to wake the system from a low power state. When HPD is disabled, the device will not be able to detect the presence of a human.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h1Access: Read/Write Valid values: enabled/disabledh]h1Access: Read/Write Valid values: enabled/disabled}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h8.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_curr2_crit:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-curr2-crituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj-)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/curr2_crit**h]jL)}(hG**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/curr2_crit**h]hC/sys/bus/pci/drivers/xe/.../hwmon/hwmon/curr2_crit}(hjG)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC)ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-driver-intel-xe-hwmonhKLhj@)ubah}(h]h ]h"]h$]h&]uh1jBhj=)ubah}(h]h ]h"]h$]h&]uh1j=hj:)ubah}(h]h ]h"]h$]h&]uh1j8hj-)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*)ubah}(h]j))ah ]h"]3abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_curr2_critah$]h&]uh1j"hhhhhNhNj}jy)j)sj}j))j)subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj~)hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj)h]hsysfs-driver-intel-xe-hwmon}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hKLhj~)ubeh}(h]h ]h"]h$]h&]uh1hhj[)hKLhhhhubh)}(h?RW. Package reactive critical (I1) power limit in milliamperes.h]h?RW. Package reactive critical (I1) power limit in milliamperes.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKLhhhhubh)}(hPackage reactive critical (I1) power limit in milliamperes is exposed for server products. The power controller will throttle the operating frequency if the power averaged over a window exceeds this limit.h]hPackage reactive critical (I1) power limit in milliamperes is exposed for server products. The power controller will throttle the operating frequency if the power averaged over a window exceeds this limit.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKLhhhhubj)}(h;.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_energy1_input:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-energy1-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/energy1_input**h]jL)}(hJ**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/energy1_input**h]hF/sys/bus/pci/drivers/xe/.../hwmon/hwmon/energy1_input}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhj[)hKhj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j)ah ]h"]6abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_energy1_inputah$]h&]uh1j"hhhhhNhNj}j!*j)sj}j)j)subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj&*hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj0*h]hsysfs-driver-intel-xe-hwmon}(hj2*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.*ubah}(h]h ]h"]h$]h&]refdocj refdomainj<*reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hKhj&*ubeh}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubh)}(h/RO. Card energy input of device in microjoules.h]h/RO. Card energy input of device in microjoules.}(hjT*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hjb*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubj)}(h;.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_energy2_input:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-energy2-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj~*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/energy2_input**h]jL)}(hJ**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/energy2_input**h]hF/sys/bus/pci/drivers/xe/.../hwmon/hwmon/energy2_input}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhj[)hKWhj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hj*ubah}(h]h ]h"]h$]h&]uh1j8hj~*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{*ubah}(h]jz*ah ]h"]6abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_energy2_inputah$]h&]uh1j"hhhhhNhNj}j*jp*sj}jz*jp*subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj*hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj*h]hsysfs-driver-intel-xe-hwmon}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hKWhj*ubeh}(h]h ]h"]h$]h&]uh1hhj[)hKWhhhhubh)}(h2RO. Package energy input of device in microjoules.h]h2RO. Package energy input of device in microjoules.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKWhhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hj +hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKWhhhhubj)}(h7.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_in1_input:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-in1-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj&+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/in1_input**h]jL)}(hF**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/in1_input**h]hB/sys/bus/pci/drivers/xe/.../hwmon/hwmon/in1_input}(hj@+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<+ubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhj9+ubah}(h]h ]h"]h$]h&]uh1jBhj6+ubah}(h]h ]h"]h$]h&]uh1j=hj3+ubah}(h]h ]h"]h$]h&]uh1j8hj&+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#+ubah}(h]j"+ah ]h"]2abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_in1_inputah$]h&]uh1j"hhhhhNhNj}jq+j+sj}j"+j+subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hjv+hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj+h]hsysfs-driver-intel-xe-hwmon}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~+ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hKhhjv+ubeh}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhhubh)}(h)RO. Package current voltage in millivolt.h]h)RO. Package current voltage in millivolt.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhhubj)}(h8.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power1_max:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power1-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power1_max**h]jL)}(hG**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power1_max**h]hC/sys/bus/pci/drivers/xe/.../hwmon/hwmon/power1_max}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhj[)hKhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj+ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j+ah ]h"]3abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power1_maxah$]h&]uh1j"hhhhhNhNj}j,j+sj}j+j+subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj,hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj(,h]hsysfs-driver-intel-xe-hwmon}(hj*,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&,ubah}(h]h ]h"]h$]h&]refdocj refdomainj4,reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hKhj,ubeh}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubh)}(h=RW. Card reactive sustained (PL1) power limit in microwatts.h]h=RW. Card reactive sustained (PL1) power limit in microwatts.}(hjL,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubh)}(hXThe power controller will throttle the operating frequency if the power averaged over a window (typically seconds) exceeds this limit. A read value of 0 means that the PL1 power limit is disabled, writing 0 disables the limit. Writing values > 0 and <= TDP will enable the power limit.h]hXThe power controller will throttle the operating frequency if the power averaged over a window (typically seconds) exceeds this limit. A read value of 0 means that the PL1 power limit is disabled, writing 0 disables the limit. Writing values > 0 and <= TDP will enable the power limit.}(hjZ,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hjh,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubj)}(hA.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power1_max_interval:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power1_max_interval**h]jL)}(hP**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power1_max_interval**h]hL/sys/bus/pci/drivers/xe/.../hwmon/hwmon/power1_max_interval}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,ubah}(h]h ]h"]h$]h&]uh1hhj[)hK hj,ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j,ah ]h"]`h](hDefined on file }(hj,hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj,h]hsysfs-driver-intel-xe-hwmon}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hK hj,ubeh}(h]h ]h"]h$]h&]uh1hhj[)hK hhhhubh)}(hpRW. Card sustained power limit interval (Tau in PL1/Tau) in milliseconds over which sustained power is averaged.h]hpRW. Card sustained power limit interval (Tau in PL1/Tau) in milliseconds over which sustained power is averaged.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK hhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK hhhhubj)}(h>.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power1_rated_max:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power1-rated-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj,-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power1_rated_max**h]jL)}(hM**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power1_rated_max**h]hI/sys/bus/pci/drivers/xe/.../hwmon/hwmon/power1_rated_max}(hjF-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB-ubah}(h]h ]h"]h$]h&]uh1hhj[)hKhj?-ubah}(h]h ]h"]h$]h&]uh1jBhj<-ubah}(h]h ]h"]h$]h&]uh1j=hj9-ubah}(h]h ]h"]h$]h&]uh1j8hj,-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)-ubah}(h]j(-ah ]h"]9abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power1_rated_maxah$]h&]uh1j"hhhhhNhNj}jw-j-sj}j(-j-subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj|-hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj-h]hsysfs-driver-intel-xe-hwmon}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hKhj|-ubeh}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubh)}(h3RO. Card default power limit (default TDP setting).h]h3RO. Card default power limit (default TDP setting).}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKhhhhubj)}(h9.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power2_crit:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power2-crituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power2_crit**h]jL)}(hH**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power2_crit**h]hD/sys/bus/pci/drivers/xe/.../hwmon/hwmon/power2_crit}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhj[)hK?hj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j-ah ]h"]4abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power2_critah$]h&]uh1j"hhhhhNhNj}j.j-sj}j-j-subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj$.hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj..h]hsysfs-driver-intel-xe-hwmon}(hj0.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,.ubah}(h]h ]h"]h$]h&]refdocj refdomainj:.reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hK?hj$.ubeh}(h]h ]h"]h$]h&]uh1hhj[)hK?hhhhubh)}(h=RW. Package reactive critical (I1) power limit in microwatts.h]h=RW. Package reactive critical (I1) power limit in microwatts.}(hjR.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK?hhhhubh)}(hPackage reactive critical (I1) power limit in microwatts is exposed for client products. The power controller will throttle the operating frequency if the power averaged over a window exceeds this limit.h]hPackage reactive critical (I1) power limit in microwatts is exposed for client products. The power controller will throttle the operating frequency if the power averaged over a window exceeds this limit.}(hj`.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK?hhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hjn.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK?hhhhubj)}(h8.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power2_max:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power2-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power2_max**h]jL)}(hG**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power2_max**h]hC/sys/bus/pci/drivers/xe/.../hwmon/hwmon/power2_max}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhj[)hK)hj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj.ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j.ah ]h"]3abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power2_maxah$]h&]uh1j"hhhhhNhNj}j.j|.sj}j.j|.subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj.hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj.h]hsysfs-driver-intel-xe-hwmon}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hK)hj.ubeh}(h]h ]h"]h$]h&]uh1hhj[)hK)hhhhubh)}(h@RW. Package reactive sustained (PL1) power limit in microwatts.h]h@RW. Package reactive sustained (PL1) power limit in microwatts.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK)hhhhubh)}(hXThe power controller will throttle the operating frequency if the power averaged over a window (typically seconds) exceeds this limit. A read value of 0 means that the PL1 power limit is disabled, writing 0 disables the limit. Writing values > 0 and <= TDP will enable the power limit.h]hXThe power controller will throttle the operating frequency if the power averaged over a window (typically seconds) exceeds this limit. A read value of 0 means that the PL1 power limit is disabled, writing 0 disables the limit. Writing values > 0 and <= TDP will enable the power limit.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK)hhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hj$/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK)hhhhubj)}(hA.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power2_max_interval:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power2_max_interval**h]jL)}(hP**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power2_max_interval**h]hL/sys/bus/pci/drivers/xe/.../hwmon/hwmon/power2_max_interval}(hjZ/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjV/ubah}(h]h ]h"]h$]h&]uh1hhj[)hK_hjS/ubah}(h]h ]h"]h$]h&]uh1jBhjP/ubah}(h]h ]h"]h$]h&]uh1j=hjM/ubah}(h]h ]h"]h$]h&]uh1j8hj@/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=/ubah}(h]j`h](hDefined on file }(hj/hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj/h]hsysfs-driver-intel-xe-hwmon}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hK_hj/ubeh}(h]h ]h"]h$]h&]uh1hhj[)hK_hhhhubh)}(hsRW. Package sustained power limit interval (Tau in PL1/Tau) in milliseconds over which sustained power is averaged.h]hsRW. Package sustained power limit interval (Tau in PL1/Tau) in milliseconds over which sustained power is averaged.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK_hhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK_hhhhubj)}(h>.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power2_rated_max:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power2-rated-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power2_rated_max**h]jL)}(hM**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/power2_rated_max**h]hI/sys/bus/pci/drivers/xe/.../hwmon/hwmon/power2_rated_max}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhj[)hK7hj/ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj/ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j/ah ]h"]9abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_power2_rated_maxah$]h&]uh1j"hhhhhNhNj}j30j/sj}j/j/subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj80hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hjB0h]hsysfs-driver-intel-xe-hwmon}(hjD0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@0ubah}(h]h ]h"]h$]h&]refdocj refdomainjN0reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hK7hj80ubeh}(h]h ]h"]h$]h&]uh1hhj[)hK7hhhhubh)}(h6RO. Package default power limit (default TDP setting).h]h6RO. Package default power limit (default TDP setting).}(hjf0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK7hhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hjt0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hK7hhhhubj)}(h9.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_temp2_input:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-temp2-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/temp2_input**h]jL)}(hH**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/temp2_input**h]hD/sys/bus/pci/drivers/xe/.../hwmon/hwmon/temp2_input}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hhj[)hKphj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j0ah ]h"]4abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_temp2_inputah$]h&]uh1j"hhhhhNhNj}j0j0sj}j0j0subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj0hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj0h]hsysfs-driver-intel-xe-hwmon}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hKphj0ubeh}(h]h ]h"]h$]h&]uh1hhj[)hKphhhhubh)}(h/RO. Package temperature in millidegree Celsius.h]h/RO. Package temperature in millidegree Celsius.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKphhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKphhhhubj)}(h9.. _abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_temp3_input:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-temp3-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj81ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/temp3_input**h]jL)}(hH**\/sys\/bus\/pci\/drivers\/xe\/\.\.\.\/hwmon\/hwmon\\/temp3_input**h]hD/sys/bus/pci/drivers/xe/.../hwmon/hwmon/temp3_input}(hjR1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjN1ubah}(h]h ]h"]h$]h&]uh1hhj[)hKxhjK1ubah}(h]h ]h"]h$]h&]uh1jBhjH1ubah}(h]h ]h"]h$]h&]uh1j=hjE1ubah}(h]h ]h"]h$]h&]uh1j8hj81ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj51ubah}(h]j41ah ]h"]4abi_sys_bus_pci_drivers_xe_hwmon_hwmon_i_temp3_inputah$]h&]uh1j"hhhhhNhNj}j1j*1sj}j41j*1subh)}(haDefined on file :ref:`sysfs-driver-intel-xe-hwmon `h](hDefined on file }(hj1hhhNhNubh)}(hQ:ref:`sysfs-driver-intel-xe-hwmon `h]j)}(hj1h]hsysfs-driver-intel-xe-hwmon}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_intel_xe_hwmonuh1hhj[)hKxhj1ubeh}(h]h ]h"]h$]h&]uh1hhj[)hKxhhhhubh)}(h,RO. VRAM temperature in millidegree Celsius.h]h,RO. VRAM temperature in millidegree Celsius.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKxhhhhubh)}(h:Only supported for particular Intel Xe graphics platforms.h]h:Only supported for particular Intel Xe graphics platforms.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[)hKxhhhhubj)}(h).. _abi_sys_bus_pci_drivers_xhci_hcd_dbc:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-pci-drivers-xhci-hcd-dbcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc**h]jL)}(h3**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc**h]h//sys/bus/pci/drivers/xhci_hcd/.../dbc}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-bus-pci-drivers-xhci_hcdhKhj1ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j1ah ]h"]$abi_sys_bus_pci_drivers_xhci_hcd_dbcah$]h&]uh1j"hhhhhNhNj}j,2j1sj}j1j1subh)}(hgDefined on file :ref:`sysfs-bus-pci-drivers-xhci_hcd `h](hDefined on file }(hj12hhhNhNubh)}(hW:ref:`sysfs-bus-pci-drivers-xhci_hcd `h]j)}(hj;2h]hsysfs-bus-pci-drivers-xhci_hcd}(hj=2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj92ubah}(h]h ]h"]h$]h&]refdocj refdomainjG2reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_pci_drivers_xhci_hcduh1hhj2hKhj12ubeh}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubh)}(hX/xHCI compatible USB host controllers (i.e. super-speed USB3 controllers) are often implemented with the Debug Capability (DbC). It can present a debug device which is fully compliant with the USB framework and provides the equivalent of a very high performance full-duplex serial link for debug purpose.h]hX/xHCI compatible USB host controllers (i.e. super-speed USB3 controllers) are often implemented with the Debug Capability (DbC). It can present a debug device which is fully compliant with the USB framework and provides the equivalent of a very high performance full-duplex serial link for debug purpose.}(hj_2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubh)}(hThe DbC debug device shares a root port with xHCI host. When the DbC is enabled, the root port will be assigned to the Debug Capability. Otherwise, it will be assigned to xHCI.h]hThe DbC debug device shares a root port with xHCI host. When the DbC is enabled, the root port will be assigned to the Debug Capability. Otherwise, it will be assigned to xHCI.}(hjm2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubh)}(hWriting "enable" to this attribute will enable the DbC functionality and the shared root port will be assigned to the DbC device. Writing "disable" to this attribute will disable the DbC functionality and the shared root port will roll back to the xHCI.h]hXWriting “enable” to this attribute will enable the DbC functionality and the shared root port will be assigned to the DbC device. Writing “disable” to this attribute will disable the DbC functionality and the shared root port will roll back to the xHCI.}(hj{2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubh)}(hReading this attribute gives the state of the DbC. It can be one of the following states: disabled, enabled, initialized, connected, configured and stalled.h]hReading this attribute gives the state of the DbC. It can be one of the following states: disabled, enabled, initialized, connected, configured and stalled.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubj)}(h<.. _abi_sys_bus_pci_drivers_xhci_hcd_dbc_binterfaceprotocol:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-pci-drivers-xhci-hcd-dbc-binterfaceprotocoluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_bInterfaceProtocol**h]jL)}(hF**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_bInterfaceProtocol**h]hB/sys/bus/pci/drivers/xhci_hcd/.../dbc_bInterfaceProtocol}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhj2hKAhj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j2ah ]h"]7abi_sys_bus_pci_drivers_xhci_hcd_dbc_binterfaceprotocolah$]h&]uh1j"hhhhhNhNj}j2j2sj}j2j2subh)}(hgDefined on file :ref:`sysfs-bus-pci-drivers-xhci_hcd `h](hDefined on file }(hj2hhhNhNubh)}(hW:ref:`sysfs-bus-pci-drivers-xhci_hcd `h]j)}(hj2h]hsysfs-bus-pci-drivers-xhci_hcd}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj 3reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_pci_drivers_xhci_hcduh1hhj2hKAhj2ubeh}(h]h ]h"]h$]h&]uh1hhj2hKAhhhhubh)}(hXThis attribute lets us change the bInterfaceProtocol field presented in the USB Interface descriptor by the xhci debug device. Value can only be changed while debug capability (DbC) is in disabled state to prevent USB descriptor change while connected to a USB host. The default value is 1 (GNU Remote Debug command). Other permissible value is 0 which is for vendor defined debug target.h]hXThis attribute lets us change the bInterfaceProtocol field presented in the USB Interface descriptor by the xhci debug device. Value can only be changed while debug capability (DbC) is in disabled state to prevent USB descriptor change while connected to a USB host. The default value is 1 (GNU Remote Debug command). Other permissible value is 0 which is for vendor defined debug target.}(hj#3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKAhhhhubj)}(h3.. _abi_sys_bus_pci_drivers_xhci_hcd_dbc_bcddevice:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-pci-drivers-xhci-hcd-dbc-bcddeviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj?3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_bcdDevice**h]jL)}(h=**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_bcdDevice**h]h9/sys/bus/pci/drivers/xhci_hcd/.../dbc_bcdDevice}(hjY3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjU3ubah}(h]h ]h"]h$]h&]uh1hhj2hK4hjR3ubah}(h]h ]h"]h$]h&]uh1jBhjO3ubah}(h]h ]h"]h$]h&]uh1j=hjL3ubah}(h]h ]h"]h$]h&]uh1j8hj?3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<3ubah}(h]j;3ah ]h"].abi_sys_bus_pci_drivers_xhci_hcd_dbc_bcddeviceah$]h&]uh1j"hhhhhNhNj}j3j13sj}j;3j13subh)}(hgDefined on file :ref:`sysfs-bus-pci-drivers-xhci_hcd `h](hDefined on file }(hj3hhhNhNubh)}(hW:ref:`sysfs-bus-pci-drivers-xhci_hcd `h]j)}(hj3h]hsysfs-bus-pci-drivers-xhci_hcd}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_pci_drivers_xhci_hcduh1hhj2hK4hj3ubeh}(h]h ]h"]h$]h&]uh1hhj2hK4hhhhubh)}(hXaThis dbc_bcdDevice attribute lets us change the bcdDevice field presented in the USB device descriptor by this xhci debug device. Value can only be changed while debug capability (DbC) is in disabled state to prevent USB device descriptor change while connected to a USB host. The default value is 0x0010. (device rev 0.10) It can be any 16-bit integer.h]hXaThis dbc_bcdDevice attribute lets us change the bcdDevice field presented in the USB device descriptor by this xhci debug device. Value can only be changed while debug capability (DbC) is in disabled state to prevent USB device descriptor change while connected to a USB host. The default value is 0x0010. (device rev 0.10) It can be any 16-bit integer.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hK4hhhhubj)}(h3.. _abi_sys_bus_pci_drivers_xhci_hcd_dbc_idproduct:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-pci-drivers-xhci-hcd-dbc-idproductuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_idProduct**h]jL)}(h=**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_idProduct**h]h9/sys/bus/pci/drivers/xhci_hcd/.../dbc_idProduct}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhj2hK(hj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj3ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j3ah ]h"].abi_sys_bus_pci_drivers_xhci_hcd_dbc_idproductah$]h&]uh1j"hhhhhNhNj}j$4j3sj}j3j3subh)}(hgDefined on file :ref:`sysfs-bus-pci-drivers-xhci_hcd `h](hDefined on file }(hj)4hhhNhNubh)}(hW:ref:`sysfs-bus-pci-drivers-xhci_hcd `h]j)}(hj34h]hsysfs-bus-pci-drivers-xhci_hcd}(hj54hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj14ubah}(h]h ]h"]h$]h&]refdocj refdomainj?4reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_pci_drivers_xhci_hcduh1hhj2hK(hj)4ubeh}(h]h ]h"]h$]h&]uh1hhj2hK(hhhhubh)}(hXOThis dbc_idProduct attribute lets us change the idProduct field presented in the USB device descriptor by this xhci debug device. Value can only be changed while debug capability (DbC) is in disabled state to prevent USB device descriptor change while connected to a USB host. The default value is 0x0010. It can be any 16-bit integer.h]hXOThis dbc_idProduct attribute lets us change the idProduct field presented in the USB device descriptor by this xhci debug device. Value can only be changed while debug capability (DbC) is in disabled state to prevent USB device descriptor change while connected to a USB host. The default value is 0x0010. It can be any 16-bit integer.}(hjW4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hK(hhhhubj)}(h2.. _abi_sys_bus_pci_drivers_xhci_hcd_dbc_idvendor:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-pci-drivers-xhci-hcd-dbc-idvendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjs4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_idVendor**h]jL)}(h<**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_idVendor**h]h8/sys/bus/pci/drivers/xhci_hcd/.../dbc_idVendor}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhj2hKhj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hjs4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp4ubah}(h]jo4ah ]h"]-abi_sys_bus_pci_drivers_xhci_hcd_dbc_idvendorah$]h&]uh1j"hhhhhNhNj}j4je4sj}jo4je4subh)}(hgDefined on file :ref:`sysfs-bus-pci-drivers-xhci_hcd `h](hDefined on file }(hj4hhhNhNubh)}(hW:ref:`sysfs-bus-pci-drivers-xhci_hcd `h]j)}(hj4h]hsysfs-bus-pci-drivers-xhci_hcd}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_pci_drivers_xhci_hcduh1hhj2hKhj4ubeh}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubh)}(hX`This dbc_idVendor attribute lets us change the idVendor field presented in the USB device descriptor by this xhci debug device. Value can only be changed while debug capability (DbC) is in disabled state to prevent USB device descriptor change while connected to a USB host. The default value is 0x1d6b (Linux Foundation). It can be any 16-bit integer.h]hX`This dbc_idVendor attribute lets us change the idVendor field presented in the USB device descriptor by this xhci debug device. Value can only be changed while debug capability (DbC) is in disabled state to prevent USB device descriptor change while connected to a USB host. The default value is 0x1d6b (Linux Foundation). It can be any 16-bit integer.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKhhhhubj)}(h:.. _abi_sys_bus_pci_drivers_xhci_hcd_dbc_poll_interval_ms:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-pci-drivers-xhci-hcd-dbc-poll-interval-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj 5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_poll_interval_ms**h]jL)}(hD**\/sys\/bus\/pci\/drivers\/xhci_hcd\/\.\.\.\/dbc_poll_interval_ms**h]h@/sys/bus/pci/drivers/xhci_hcd/.../dbc_poll_interval_ms}(hj'5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#5ubah}(h]h ]h"]h$]h&]uh1hhj2hKOhj 5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj 5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj 5ubah}(h]j 5ah ]h"]5abi_sys_bus_pci_drivers_xhci_hcd_dbc_poll_interval_msah$]h&]uh1j"hhhhhNhNj}jX5j4sj}j 5j4subh)}(hgDefined on file :ref:`sysfs-bus-pci-drivers-xhci_hcd `h](hDefined on file }(hj]5hhhNhNubh)}(hW:ref:`sysfs-bus-pci-drivers-xhci_hcd `h]j)}(hjg5h]hsysfs-bus-pci-drivers-xhci_hcd}(hji5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhje5ubah}(h]h ]h"]h$]h&]refdocj refdomainjs5reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_bus_pci_drivers_xhci_hcduh1hhj2hKOhj]5ubeh}(h]h ]h"]h$]h&]uh1hhj2hKOhhhhubh)}(hThis attribute adjust the polling interval used to check for DbC events. Unit is milliseconds. Accepted values range from 0 up to 5000. The default value is 64 ms. This polling interval is used while DbC is enabled but has no active data transfers.h]hThis attribute adjust the polling interval used to check for DbC events. Unit is milliseconds. Accepted values range from 0 up to 5000. The default value is 64 ms. This polling interval is used while DbC is enabled but has no active data transfers.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hKOhhhhubj)}(h.. _abi_sys_bus_pci_rescan:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-rescanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/pci\/rescan**h]jL)}(h**\/sys\/bus\/pci\/rescan**h]h/sys/bus/pci/rescan}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhj!hKFhj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j5ah ]h"]abi_sys_bus_pci_rescanah$]h&]uh1j"hhhhhNhNj}j5j5sj}j5j5subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hj5hhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj6h]h sysfs-bus-pci}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj 6reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKFhj5ubeh}(h]h ]h"]h$]h&]uh1hhj!hKFhhhhubh)}(hWriting a non-zero value to this attribute will force a rescan of all PCI buses in the system, and re-discover previously removed devices.h]hWriting a non-zero value to this attribute will force a rescan of all PCI buses in the system, and re-discover previously removed devices.}(hj%6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKFhhhhubj)}(h!.. _abi_sys_bus_pci_slots_module:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-pci-slots-moduleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjA6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/pci\/slots\/\.\.\.\/module**h]jL)}(h***\/sys\/bus\/pci\/slots\/\.\.\.\/module**h]h&/sys/bus/pci/slots/.../module}(hj[6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjW6ubah}(h]h ]h"]h$]h&]uh1hhj!hKhjT6ubah}(h]h ]h"]h$]h&]uh1jBhjQ6ubah}(h]h ]h"]h$]h&]uh1j=hjN6ubah}(h]h ]h"]h$]h&]uh1j8hjA6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>6ubah}(h]j=6ah ]h"]abi_sys_bus_pci_slots_moduleah$]h&]uh1j"hhhhhNhNj}j6j36sj}j=6j36subh)}(hEDefined on file :ref:`sysfs-bus-pci `h](hDefined on file }(hj6hhhNhNubh)}(h5:ref:`sysfs-bus-pci `h]j)}(hj6h]h sysfs-bus-pci}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_pciuh1hhj!hKhj6ubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hdThis symbolic link points to the PCI hotplug controller driver module that manages the hotplug slot.h]hdThis symbolic link points to the PCI hotplug controller driver module that manages the hotplug slot.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h>.. _abi_sys_bus_peci_devices_controller_id_device_addr_remove:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-peci-devices-controller-id-device-addr-removeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/peci\/devices\/\\-\\/remove**h]jL)}(hI**\/sys\/bus\/peci\/devices\/\\-\\/remove**h]hE/sys/bus/peci/devices/-/remove}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-pecihK hj6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j6ah ]h"]9abi_sys_bus_peci_devices_controller_id_device_addr_removeah$]h&]uh1j"hhhhhNhNj}j'7j6sj}j6j6subh)}(hGDefined on file :ref:`sysfs-bus-peci `h](hDefined on file }(hj,7hhhNhNubh)}(h7:ref:`sysfs-bus-peci `h]j)}(hj67h]hsysfs-bus-peci}(hj87hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj47ubah}(h]h ]h"]h$]h&]refdocj refdomainjB7reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_peciuh1hhj 7hK hj,7ubeh}(h]h ]h"]h$]h&]uh1hhj 7hK hhhhubh)}(h_Writing a non-zero value to this attribute will remove the PECI device and any of its children.h]h_Writing a non-zero value to this attribute will remove the PECI device and any of its children.}(hjZ7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 7hK hhhhubj)}(h.. _abi_sys_bus_peci_rescan:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-peci-rescanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjv7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/peci\/rescan**h]jL)}(h**\/sys\/bus\/peci\/rescan**h]h/sys/bus/peci/rescan}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhj 7hKhj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj7ubah}(h]h ]h"]h$]h&]uh1j8hjv7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs7ubah}(h]jr7ah ]h"]abi_sys_bus_peci_rescanah$]h&]uh1j"hhhhhNhNj}j7jh7sj}jr7jh7subh)}(hGDefined on file :ref:`sysfs-bus-peci `h](hDefined on file }(hj7hhhNhNubh)}(h7:ref:`sysfs-bus-peci `h]j)}(hj7h]hsysfs-bus-peci}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_peciuh1hhj 7hKhj7ubeh}(h]h ]h"]h$]h&]uh1hhj 7hKhhhhubh)}(huWriting a non-zero value to this attribute will initiate scan for PECI devices on all PECI controllers in the system.h]huWriting a non-zero value to this attribute will initiate scan for PECI devices on all PECI controllers in the system.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 7hKhhhhubj)}(h+.. _abi_sys_bus_platform_devices_frequency:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-platform-devices-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/platform\/devices\/\*\/frequency**h]jL)}(h0**\/sys\/bus\/platform\/devices\/\*\/frequency**h]h,/sys/bus/platform/devices/*/frequency}(hj*8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&8ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-platform-brcmstb-memchK hj#8ubah}(h]h ]h"]h$]h&]uh1jBhj 8ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj 8ubah}(h]j 8ah ]h"]&abi_sys_bus_platform_devices_frequencyah$]h&]uh1j"hhhhhNhNj}j\8j8sj}j 8j8subh)}(haDefined on file :ref:`sysfs-platform-brcmstb-memc `h](hDefined on file }(hja8hhhNhNubh)}(hQ:ref:`sysfs-platform-brcmstb-memc `h]j)}(hjk8h]hsysfs-platform-brcmstb-memc}(hjm8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji8ubah}(h]h ]h"]h$]h&]refdocj refdomainjw8reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_brcmstb_memcuh1hhj>8hK hja8ubeh}(h]h ]h"]h$]h&]uh1hhj>8hK hhhhubh)}(hDDR PHY frequency in Hz.h]hDDR PHY frequency in Hz.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>8hK hhhhubj)}(h&.. _abi_sys_bus_platform_devices_srpd:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-platform-devices-srpduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/platform\/devices\/\*\/srpd**h]jL)}(h+**\/sys\/bus\/platform\/devices\/\*\/srpd**h]h'/sys/bus/platform/devices/*/srpd}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhj>8hKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j8ah ]h"]!abi_sys_bus_platform_devices_srpdah$]h&]uh1j"hhhhhNhNj}j8j8sj}j8j8subh)}(haDefined on file :ref:`sysfs-platform-brcmstb-memc `h](hDefined on file }(hj8hhhNhNubh)}(hQ:ref:`sysfs-platform-brcmstb-memc `h]j)}(hj9h]hsysfs-platform-brcmstb-memc}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_brcmstb_memcuh1hhj>8hKhj8ubeh}(h]h ]h"]h$]h&]uh1hhj>8hKhhhhubh)}(hSelf Refresh Power Down (SRPD) inactivity timeout counted in internal DDR controller clock cycles. Possible values range from 0 (disable inactivity timeout) to 65535 (0xffff).h]hSelf Refresh Power Down (SRPD) inactivity timeout counted in internal DDR controller clock cycles. Possible values range from 0 (disable inactivity timeout) to 65535 (0xffff).}(hj)9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>8hKhhhhubj)}(h2.. _abi_sys_bus_platform_devices_twl4030_usb_vbus:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-platform-devices-twl4030-usb-vbusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjE9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/platform\/devices\/\*twl4030\-usb\/vbus**h]jL)}(h7**\/sys\/bus\/platform\/devices\/\*twl4030\-usb\/vbus**h]h3/sys/bus/platform/devices/*twl4030-usb/vbus}(hj_9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[9ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-platform-twl4030-usbhKhjX9ubah}(h]h ]h"]h$]h&]uh1jBhjU9ubah}(h]h ]h"]h$]h&]uh1j=hjR9ubah}(h]h ]h"]h$]h&]uh1j8hjE9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjB9ubah}(h]jA9ah ]h"]-abi_sys_bus_platform_devices_twl4030_usb_vbusah$]h&]uh1j"hhhhhNhNj}j9j79sj}jA9j79subh)}(h_Defined on file :ref:`sysfs-platform-twl4030-usb `h](hDefined on file }(hj9hhhNhNubh)}(hO:ref:`sysfs-platform-twl4030-usb `h]j)}(hj9h]hsysfs-platform-twl4030-usb}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_twl4030_usbuh1hhjs9hKhj9ubeh}(h]h ]h"]h$]h&]uh1hhjs9hKhhhhubh)}(hPRead-only status reporting if VBUS (approx 5V) is being supplied by the USB bus.h]hPRead-only status reporting if VBUS (approx 5V) is being supplied by the USB bus.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjs9hKhhhhubh)}(hPossible values: "on", "off".h]h%Possible values: “on”, “off”.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjs9hKhhhhubh)}(h%Changes are notified via select/poll.h]h%Changes are notified via select/poll.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjs9hKhhhhubj)}(h1.. _abi_sys_bus_platform_devices_driver_override:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-platform-devices-driver-overrideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/\.\.\.\/driver_override**h]jL)}(h:**\/sys\/bus\/platform\/devices\/\.\.\.\/driver_override**h]h6/sys/bus/platform/devices/.../driver_override}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-bus-platformhKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj :ubah}(h]h ]h"]h$]h&]uh1j=hj :ubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j9ah ]h"],abi_sys_bus_platform_devices_driver_overrideah$]h&]uh1j"hhhhhNhNj}jH:j9sj}j9j9subh)}(hODefined on file :ref:`sysfs-bus-platform `h](hDefined on file }(hjM:hhhNhNubh)}(h?:ref:`sysfs-bus-platform `h]j)}(hjW:h]hsysfs-bus-platform}(hjY:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjU:ubah}(h]h ]h"]h$]h&]refdocj refdomainjc:reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_platformuh1hhj*:hKhjM:ubeh}(h]h ]h"]h$]h&]uh1hhj*:hKhhhhubh)}(hXThis file allows the driver for a device to be specified which will override standard OF, ACPI, ID table, and name matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo vfio-platform > \ driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as "none". Only a single driver may be specified in the override, there is no support for parsing delimiters.h]hXThis file allows the driver for a device to be specified which will override standard OF, ACPI, ID table, and name matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo vfio-platform > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as “none”. Only a single driver may be specified in the override, there is no support for parsing delimiters.}(hj{:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*:hKhhhhubj)}(h*.. _abi_sys_bus_platform_devices_modalias:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-platform-devices-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/platform\/devices\/\.\.\.\/modalias**h]jL)}(h3**\/sys\/bus\/platform\/devices\/\.\.\.\/modalias**h]h//sys/bus/platform/devices/.../modalias}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhj*:hK.hj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j:ah ]h"]%abi_sys_bus_platform_devices_modaliasah$]h&]uh1j"hhhhhNhNj}j:j:sj}j:j:subh)}(hODefined on file :ref:`sysfs-bus-platform `h](hDefined on file }(hj:hhhNhNubh)}(h?:ref:`sysfs-bus-platform `h]j)}(hj:h]hsysfs-bus-platform}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_platformuh1hhj*:hK.hj:ubeh}(h]h ]h"]h$]h&]uh1hhj*:hK.hhhhubh)}(h2Same as MODALIAS in the uevent at device creation.h]h2Same as MODALIAS in the uevent at device creation.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*:hK.hhhhubh)}(h9A platform device that it is exposed via devicetree uses:h]h9A platform device that it is exposed via devicetree uses:}(hj#;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*:hK.hhhhubj)}(h- of:N`of node name`T`type` h]j")}(hhh]j')}(hof:N`of node name`T`type` h]h)}(hof:N`of node name`T`type`h]hof:N`of node name`T`type`}(hj<;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*:hK.hj8;ubah}(h]h ]h"]h$]h&]uh1j&hj5;ubah}(h]h ]h"]h$]h&]jFjGuh1j!hj*:hK.hj1;ubah}(h]h ]h"]h$]h&]uh1jhj*:hK.hhhhubh)}(h$Other platform devices use, instead:h]h$Other platform devices use, instead:}(hj\;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*:hK.hhhhubj)}(h- platform:`driver name` h]j")}(hhh]j')}(hplatform:`driver name` h]h)}(hplatform:`driver name`h](h platform:}(hju;hhhNhNubj)}(h `driver name`h]h driver name}(hj};hhhNhNubah}(h]h ]h"]h$]h&]uh1jhju;ubeh}(h]h ]h"]h$]h&]uh1hhj*:hK.hjq;ubah}(h]h ]h"]h$]h&]uh1j&hjn;ubah}(h]h ]h"]h$]h&]jFjGuh1j!hj*:hK.hjj;ubah}(h]h ]h"]h$]h&]uh1jhj*:hK.hhhhubj)}(h*.. _abi_sys_bus_platform_devices_msi_irqs:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-platform-devices-msi-irqsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/\.\.\.\/msi_irqs\/**h]jL)}(h5**\/sys\/bus\/platform\/devices\/\.\.\.\/msi_irqs\/**h]h1/sys/bus/platform/devices/.../msi_irqs/}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhj*:hK hj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j;ah ]h"]%abi_sys_bus_platform_devices_msi_irqsah$]h&]uh1j"hhhhhNhNj}j;j;sj}j;j;subh)}(hODefined on file :ref:`sysfs-bus-platform `h](hDefined on file }(hj<hhhNhNubh)}(h?:ref:`sysfs-bus-platform `h]j)}(hj <h]hsysfs-bus-platform}(hj <hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj <ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_platformuh1hhj*:hK hj<ubeh}(h]h ]h"]h$]h&]uh1hhj*:hK hhhhubh)}(hThe /sys/devices/.../msi_irqs directory contains a variable set of files, with each file being named after a corresponding msi irq vector allocated to that device.h]hThe /sys/devices/.../msi_irqs directory contains a variable set of files, with each file being named after a corresponding msi irq vector allocated to that device.}(hj/<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*:hK hhhhubj)}(h,.. _abi_sys_bus_platform_devices_msi_irqs_n:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-platform-devices-msi-irqs-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/\.\.\.\/msi_irqs\/\**h]jL)}(h:**\/sys\/bus\/platform\/devices\/\.\.\.\/msi_irqs\/\**h]h6/sys/bus/platform/devices/.../msi_irqs/}(hje<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja<ubah}(h]h ]h"]h$]h&]uh1hhj*:hK(hj^<ubah}(h]h ]h"]h$]h&]uh1jBhj[<ubah}(h]h ]h"]h$]h&]uh1j=hjX<ubah}(h]h ]h"]h$]h&]uh1j8hjK<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH<ubah}(h]jG<ah ]h"]'abi_sys_bus_platform_devices_msi_irqs_nah$]h&]uh1j"hhhhhNhNj}j<j=<sj}jG<j=<subh)}(hODefined on file :ref:`sysfs-bus-platform `h](hDefined on file }(hj<hhhNhNubh)}(h?:ref:`sysfs-bus-platform `h]j)}(hj<h]hsysfs-bus-platform}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_platformuh1hhj*:hK(hj<ubeh}(h]h ]h"]h$]h&]uh1hhj*:hK(hhhhubh)}(h8This attribute will show "msi" if is a valid msi irqh]h is a valid msi irq}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*:hK(hhhhubj)}(h+.. _abi_sys_bus_platform_devices_numa_node:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-platform-devices-numa-nodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj<ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/\.\.\.\/numa_node**h]jL)}(h4**\/sys\/bus\/platform\/devices\/\.\.\.\/numa_node**h]h0/sys/bus/platform/devices/.../numa_node}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhj*:hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j<ah ]h"]&abi_sys_bus_platform_devices_numa_nodeah$]h&]uh1j"hhhhhNhNj}j0=j<sj}j<j<subh)}(hODefined on file :ref:`sysfs-bus-platform `h](hDefined on file }(hj5=hhhNhNubh)}(h?:ref:`sysfs-bus-platform `h]j)}(hj?=h]hsysfs-bus-platform}(hjA=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj==ubah}(h]h ]h"]h$]h&]refdocj refdomainjK=reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_bus_platformuh1hhj*:hKhj5=ubeh}(h]h ]h"]h$]h&]uh1hhj*:hKhhhhubh)}(hX This file contains the NUMA node to which the platform device is attached. It won't be visible if the node is unknown. The value comes from an ACPI _PXM method or a similar firmware source. Initial users for this file would be devices like arm smmu which are populated by arm64 acpi_iort.h]hX"This file contains the NUMA node to which the platform device is attached. It won’t be visible if the node is unknown. The value comes from an ACPI _PXM method or a similar firmware source. Initial users for this file would be devices like arm smmu which are populated by arm64 acpi_iort.}(hjc=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*:hKhhhhubj)}(h,.. _abi_sys_bus_platform_devices_cfam_reset:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-platform-devices-cfam-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/platform\/devices\/\.\.\/cfam_reset**h]jL)}(h3**\/sys\/bus\/platform\/devices\/\.\.\/cfam_reset**h]h//sys/bus/platform/devices/../cfam_reset}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-fsihK(hj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|=ubah}(h]j{=ah ]h"]'abi_sys_bus_platform_devices_cfam_resetah$]h&]uh1j"hhhhhNhNj}j=jq=sj}j{=jq=subh)}(hEDefined on file :ref:`sysfs-bus-fsi `h](hDefined on file }(hj=hhhNhNubh)}(h5:ref:`sysfs-bus-fsi `h]j)}(hj=h]h sysfs-bus-fsi}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_fsiuh1hhj=hK(hj=ubeh}(h]h ]h"]h$]h&]uh1hhj=hK(hhhhubh)}(hJProvides a means of resetting the cfam that is attached to the FSI device.h]hJProvides a means of resetting the cfam that is attached to the FSI device.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK(hhhhubj)}(h7.. _abi_sys_bus_platform_devices_fsi_master_fsi0_break:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-fsi-master-fsi0-breakuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/\.\.\/fsi\-master\/fsi0\/break**h]jL)}(hA**\/sys\/bus\/platform\/devices\/\.\.\/fsi\-master\/fsi0\/break**h]h=/sys/bus/platform/devices/../fsi-master/fsi0/break}(hj4>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0>ubah}(h]h ]h"]h$]h&]uh1hhj=hK hj->ubah}(h]h ]h"]h$]h&]uh1jBhj*>ubah}(h]h ]h"]h$]h&]uh1j=hj'>ubah}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j>ah ]h"]2abi_sys_bus_platform_devices_fsi_master_fsi0_breakah$]h&]uh1j"hhhhhNhNj}je>j >sj}j>j >subh)}(hEDefined on file :ref:`sysfs-bus-fsi `h](hDefined on file }(hjj>hhhNhNubh)}(h5:ref:`sysfs-bus-fsi `h]j)}(hjt>h]h sysfs-bus-fsi}(hjv>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_fsiuh1hhj=hK hjj>ubeh}(h]h ]h"]h$]h&]uh1hhj=hK hhhhubh)}(hSends an FSI BREAK command on a master's communication link to any connected slaves. A BREAK resets connected device's logic and preps it to receive further commands from the master.h]hSends an FSI BREAK command on a master’s communication link to any connected slaves. A BREAK resets connected device’s logic and preps it to receive further commands from the master.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hhhhubj)}(h8.. _abi_sys_bus_platform_devices_fsi_master_fsi0_rescan:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-devices-fsi-master-fsi0-rescanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/devices\/\.\.\/fsi\-master\/fsi0\/rescan**h]jL)}(hB**\/sys\/bus\/platform\/devices\/\.\.\/fsi\-master\/fsi0\/rescan**h]h>/sys/bus/platform/devices/../fsi-master/fsi0/rescan}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj>ubah}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j>ah ]h"]3abi_sys_bus_platform_devices_fsi_master_fsi0_rescanah$]h&]uh1j"hhhhhNhNj}j>j>sj}j>j>subh)}(hEDefined on file :ref:`sysfs-bus-fsi `h](hDefined on file }(hj?hhhNhNubh)}(h5:ref:`sysfs-bus-fsi `h]j)}(hj?h]h sysfs-bus-fsi}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ?ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_fsiuh1hhj=hKhj?ubeh}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubh)}(hIInitiates a FSI master scan for all connected slave devices on its links.h]hIInitiates a FSI master scan for all connected slave devices on its links.}(hj2?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubj)}(hA.. _abi_sys_bus_platform_devices_fsi_master_fsi0_slave_00_00_raw:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/platform\/devices\/\.\.\/fsi\-master\/fsi0\/slave\@00\:00\/raw**h]jL)}(hN**\/sys\/bus\/platform\/devices\/\.\.\/fsi\-master\/fsi0\/slave\@00\:00\/raw**h]hJ/sys/bus/platform/devices/../fsi-master/fsi0/slave@00:00/raw}(hjh?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjd?ubah}(h]h ]h"]h$]h&]uh1hhj=hK hja?ubah}(h]h ]h"]h$]h&]uh1jBhj^?ubah}(h]h ]h"]h$]h&]uh1j=hj[?ubah}(h]h ]h"]h$]h&]uh1j8hjN?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjK?ubah}(h]jJ?ah ]h"]`h](hDefined on file }(hj?hhhNhNubh)}(h5:ref:`sysfs-bus-fsi `h]j)}(hj?h]h sysfs-bus-fsi}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_fsiuh1hhj=hK hj?ubeh}(h]h ]h"]h$]h&]uh1hhj=hK hhhhubh)}(hWProvides a means of reading/writing a 32 bit value from/to a specified FSI bus address.h]hWProvides a means of reading/writing a 32 bit value from/to a specified FSI bus address.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hK hhhhubj)}(hB.. _abi_sys_bus_platform_devices_fsi_master_fsi0_slave_00_00_term:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-platform-devices-fsi-master-fsi0-slave-00-00-termuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/platform\/devices\/\.\.\/fsi\-master\/fsi0\/slave\@00\:00\/term**h]jL)}(hO**\/sys\/bus\/platform\/devices\/\.\.\/fsi\-master\/fsi0\/slave\@00\:00\/term**h]hK/sys/bus/platform/devices/../fsi-master/fsi0/slave@00:00/term}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j?ah ]h"]=abi_sys_bus_platform_devices_fsi_master_fsi0_slave_00_00_termah$]h&]uh1j"hhhhhNhNj}j3@j?sj}j?j?subh)}(hEDefined on file :ref:`sysfs-bus-fsi `h](hDefined on file }(hj8@hhhNhNubh)}(h5:ref:`sysfs-bus-fsi `h]j)}(hjB@h]h sysfs-bus-fsi}(hjD@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@@ubah}(h]h ]h"]h$]h&]refdocj refdomainjN@reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_fsiuh1hhj=hKhj8@ubeh}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubh)}(hXkSends an FSI terminate command from the master to its connected slave. A terminate resets the slave's state machines that control access to the internally connected engines. In addition the slave freezes its internal error register for debugging purposes. This command is also needed to abort any ongoing operation in case of an expired 'Master Time Out' timer.h]hXqSends an FSI terminate command from the master to its connected slave. A terminate resets the slave’s state machines that control access to the internally connected engines. In addition the slave freezes its internal error register for debugging purposes. This command is also needed to abort any ongoing operation in case of an expired ‘Master Time Out’ timer.}(hjf@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubj)}(h<.. _abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_reg:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-devices-hid-hwmon-hwmonx-block-reguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/\**h]jL)}(hM**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/\**h]hI/sys/bus/platform/devices//hwmon/hwmonX//}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-platform-mellanox-pmchK-hj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j~@ah ]h"]7abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_regah$]h&]uh1j"hhhhhNhNj}j@jt@sj}j~@jt@subh)}(haDefined on file :ref:`sysfs-platform-mellanox-pmc `h](hDefined on file }(hj@hhhNhNubh)}(hQ:ref:`sysfs-platform-mellanox-pmc `h]j)}(hj@h]hsysfs-platform-mellanox-pmc}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_mellanox_pmcuh1hhj@hK-hj@ubeh}(h]h ]h"]h$]h&]uh1hhj@hK-hhhhubh)}(hValue of register. This is used to read or reset the registers where various performance statistics are counted for each block. Writing 0 to the sysfs will clear the counter, writing any other value is not allowed.h]hValue of register. This is used to read or reset the registers where various performance statistics are counted for each block. Writing 0 to the sysfs will clear the counter, writing any other value is not allowed.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK-hhhhubj)}(hD.. _abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_count_clock:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-devices-hid-hwmon-hwmonx-block-count-clockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/count_clock**h]jL)}(hQ**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/count_clock**h]hM/sys/bus/platform/devices//hwmon/hwmonX//count_clock}(hj7AhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3Aubah}(h]h ]h"]h$]h&]uh1hhj@hK7hj0Aubah}(h]h ]h"]h$]h&]uh1jBhj-Aubah}(h]h ]h"]h$]h&]uh1j=hj*Aubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]jAah ]h"]?abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_count_clockah$]h&]uh1j"hhhhhNhNj}jhAjAsj}jAjAsubh)}(haDefined on file :ref:`sysfs-platform-mellanox-pmc `h](hDefined on file }(hjmAhhhNhNubh)}(hQ:ref:`sysfs-platform-mellanox-pmc `h]j)}(hjwAh]hsysfs-platform-mellanox-pmc}(hjyAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuAubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_mellanox_pmcuh1hhj@hK7hjmAubeh}(h]h ]h"]h$]h&]uh1hhj@hK7hhhhubh)}(hXMUse a counter for counting cycles. This is used to repurpose/dedicate any of the counters in the block to counting cycles. Each counter is represented by a bit (bit 0 for counter0, bit1 for counter1 and so on) and setting the corresponding bit will reserve that specific counter for counting cycles and override the event setting.h]hXMUse a counter for counting cycles. This is used to repurpose/dedicate any of the counters in the block to counting cycles. Each counter is represented by a bit (bit 0 for counter0, bit1 for counter1 and so on) and setting the corresponding bit will reserve that specific counter for counting cycles and override the event setting.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK7hhhhubj)}(hB.. _abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_counter_n:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-platform-devices-hid-hwmon-hwmonx-block-counter-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/counter\**h]jL)}(hR**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/counter\**h]hN/sys/bus/platform/devices//hwmon/hwmonX//counter}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhj@hKhjAubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]jAah ]h"]=abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_counter_nah$]h&]uh1j"hhhhhNhNj}jBjAsj}jAjAsubh)}(haDefined on file :ref:`sysfs-platform-mellanox-pmc `h](hDefined on file }(hjBhhhNhNubh)}(hQ:ref:`sysfs-platform-mellanox-pmc `h]j)}(hjBh]hsysfs-platform-mellanox-pmc}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_mellanox_pmcuh1hhj@hKhjBubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hCounter value of the event being monitored. This is used to read the counter value of the event which was programmed using event. This is also used to clear or reset the counter value by writing 0 to the counter sysfs.h]hCounter value of the event being monitored. This is used to read the counter value of the event which was programmed using event. This is also used to clear or reset the counter value by writing 0 to the counter sysfs.}(hj5BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h?.. _abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_enable:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-platform-devices-hid-hwmon-hwmonx-block-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjQBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/enable**h]jL)}(hL**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/enable**h]hH/sys/bus/platform/devices//hwmon/hwmonX//enable}(hjkBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgBubah}(h]h ]h"]h$]h&]uh1hhj@hK"hjdBubah}(h]h ]h"]h$]h&]uh1jBhjaBubah}(h]h ]h"]h$]h&]uh1j=hj^Bubah}(h]h ]h"]h$]h&]uh1j8hjQBubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNBubah}(h]jMBah ]h"]:abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_enableah$]h&]uh1j"hhhhhNhNj}jBjCBsj}jMBjCBsubh)}(haDefined on file :ref:`sysfs-platform-mellanox-pmc `h](hDefined on file }(hjBhhhNhNubh)}(hQ:ref:`sysfs-platform-mellanox-pmc `h]j)}(hjBh]hsysfs-platform-mellanox-pmc}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_mellanox_pmcuh1hhj@hK"hjBubeh}(h]h ]h"]h$]h&]uh1hhj@hK"hhhhubh)}(hXStart or stop counters. This is used to start the counters for monitoring the programmed events and also to stop the counters after the desired duration. Writing value 1 will start all the counters in the block, and writing 0 will stop all the counters together.h]hXStart or stop counters. This is used to start the counters for monitoring the programmed events and also to stop the counters after the desired duration. Writing value 1 will start all the counters in the block, and writing 0 will stop all the counters together.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK"hhhhubj)}(h@.. _abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_event_n:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-devices-hid-hwmon-hwmonx-block-event-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/event\**h]jL)}(hP**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/event\**h]hL/sys/bus/platform/devices//hwmon/hwmonX//event}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhj@hKhjBubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]jBah ]h"];abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_event_nah$]h&]uh1j"hhhhhNhNj}j6CjBsj}jBjBsubh)}(haDefined on file :ref:`sysfs-platform-mellanox-pmc `h](hDefined on file }(hj;ChhhNhNubh)}(hQ:ref:`sysfs-platform-mellanox-pmc `h]j)}(hjECh]hsysfs-platform-mellanox-pmc}(hjGChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCCubah}(h]h ]h"]h$]h&]refdocj refdomainjQCreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_mellanox_pmcuh1hhj@hKhj;Cubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hEvent monitored by corresponding counter. This is used to program or read back the event that should be or is currently being monitored by counter.h]hEvent monitored by corresponding counter. This is used to program or read back the event that should be or is currently being monitored by counter.}(hjiChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(hC.. _abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_event_list:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-devices-hid-hwmon-hwmonx-block-event-listuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/event_list**h]jL)}(hP**\/sys\/bus\/platform\/devices\/\\/hwmon\/hwmonX\/\\/event_list**h]hL/sys/bus/platform/devices//hwmon/hwmonX//event_list}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhj@hKhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jCah ]h"]>abi_sys_bus_platform_devices_hid_hwmon_hwmonx_block_event_listah$]h&]uh1j"hhhhhNhNj}jCjwCsj}jCjwCsubh)}(haDefined on file :ref:`sysfs-platform-mellanox-pmc `h](hDefined on file }(hjChhhNhNubh)}(hQ:ref:`sysfs-platform-mellanox-pmc `h]j)}(hjCh]hsysfs-platform-mellanox-pmc}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_mellanox_pmcuh1hhj@hKhjCubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hList of events supported by the counters in the specific block. It is used to extract the event number or ID associated with each event.h]hList of events supported by the counters in the specific block. It is used to extract the event number or ID associated with each event.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h?.. _abi_sys_bus_platform_devices_dev_always_powered_in_suspend:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-platform-devices-dev-always-powered-in-suspenduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/platform\/devices\/\\/always_powered_in_suspend**h]jL)}(hE**\/sys\/bus\/platform\/devices\/\\/always_powered_in_suspend**h]hA/sys/bus/platform/devices//always_powered_in_suspend}(hj9DhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5Dubah}(h]h ]h"]h$]h&]uh1hh`h](hDefined on file }(hjpDhhhNhNubh)}(h_:ref:`sysfs-bus-platform-onboard-usb-dev `h]j)}(hjzDh]h"sysfs-bus-platform-onboard-usb-dev}(hj|DhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxDubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj3abi_file_testing_sysfs_bus_platform_onboard_usb_devuh1hhjMDhKhjpDubeh}(h]h ]h"]h$]h&]uh1hhjMDhKhhhhubh)}(h(RW) Controls whether the USB hub remains always powered during system suspend or not. This attribute is not available for non-hub devices.h]h(RW) Controls whether the USB hub remains always powered during system suspend or not. This attribute is not available for non-hub devices.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMDhKhhhhubj)}(h6.. _abi_sys_bus_platform_devices_acpi000e_00_ac_alarm:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-acpi000e-00-ac-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/ac_alarm**h]jL)}(h9**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/ac_alarm**h]h5/sys/bus/platform/devices/ACPI000E:00/ac_alarm}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-devices-platform-ACPI-TADhKhjDubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jDah ]h"]1abi_sys_bus_platform_devices_acpi000e_00_ac_alarmah$]h&]uh1j"hhhhhNhNj}jEjDsj}jDjDsubh)}(hiDefined on file :ref:`sysfs-devices-platform-ACPI-TAD `h](hDefined on file }(hj EhhhNhNubh)}(hY:ref:`sysfs-devices-platform-ACPI-TAD `h]j)}(hjEh]hsysfs-devices-platform-ACPI-TAD}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainj!Ereftyperef refexplicitrefwarnj0abi_file_testing_sysfs_devices_platform_acpi_taduh1hhjDhKhj Eubeh}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(h(RW) The AC alarm timer value.h]h(RW) The AC alarm timer value.}(hj9EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(hyReads return the current AC alarm timer value in seconds or "disabled", if the AC alarm is not set to wake up the system.h]h}Reads return the current AC alarm timer value in seconds or “disabled”, if the AC alarm is not set to wake up the system.}(hjGEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(hyWrite a new AC alarm timer value in seconds or "disabled" to it to set the AC alarm timer or to disable it, respectively.h]h}Write a new AC alarm timer value in seconds or “disabled” to it to set the AC alarm timer or to disable it, respectively.}(hjUEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(hIf the AC alarm timer is set through this attribute and it expires, it will immediately wake up the system from the S3 sleep state (and from S4/S5 too if supported) until its status is explicitly cleared via the ac_status attribute.h]hIf the AC alarm timer is set through this attribute and it expires, it will immediately wake up the system from the S3 sleep state (and from S4/S5 too if supported) until its status is explicitly cleared via the ac_status attribute.}(hjcEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj)}(h7.. _abi_sys_bus_platform_devices_acpi000e_00_ac_policy:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-acpi000e-00-ac-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/ac_policy**h]jL)}(h:**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/ac_policy**h]h6/sys/bus/platform/devices/ACPI000E:00/ac_policy}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjDhK)hjEubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|Eubah}(h]j{Eah ]h"]2abi_sys_bus_platform_devices_acpi000e_00_ac_policyah$]h&]uh1j"hhhhhNhNj}jEjqEsj}j{EjqEsubh)}(hiDefined on file :ref:`sysfs-devices-platform-ACPI-TAD `h](hDefined on file }(hjEhhhNhNubh)}(hY:ref:`sysfs-devices-platform-ACPI-TAD `h]j)}(hjEh]hsysfs-devices-platform-ACPI-TAD}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_devices_platform_acpi_taduh1hhjDhK)hjEubeh}(h]h ]h"]h$]h&]uh1hhjDhK)hhhhubh)}(hU(RW) The AC alarm expired timer wake policy (see ACPI 6.2, Section 9.18 for details).h]hU(RW) The AC alarm expired timer wake policy (see ACPI 6.2, Section 9.18 for details).}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK)hhhhubh)}(hReads return the current expired timer wake delay for the AC alarm timer or "never", if the policy is to discard AC timer wakeups if the system is on DC power.h]hReads return the current expired timer wake delay for the AC alarm timer or “never”, if the policy is to discard AC timer wakeups if the system is on DC power.}(hj FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK)hhhhubh)}(hWrite a new expired timer wake delay for the AC alarm timer in seconds or "never" to it to set the expired timer wake delay for the AC alarm timer or to set its expired wake policy to discard wakeups if the system is on DC power, respectively.h]hWrite a new expired timer wake delay for the AC alarm timer in seconds or “never” to it to set the expired timer wake delay for the AC alarm timer or to set its expired wake policy to discard wakeups if the system is on DC power, respectively.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK)hhhhubj)}(h7.. _abi_sys_bus_platform_devices_acpi000e_00_ac_status:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-acpi000e-00-ac-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/ac_status**h]jL)}(h:**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/ac_status**h]h6/sys/bus/platform/devices/ACPI000E:00/ac_status}(hjOFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKFubah}(h]h ]h"]h$]h&]uh1hhjDhK9hjHFubah}(h]h ]h"]h$]h&]uh1jBhjEFubah}(h]h ]h"]h$]h&]uh1j=hjBFubah}(h]h ]h"]h$]h&]uh1j8hj5Fubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2Fubah}(h]j1Fah ]h"]2abi_sys_bus_platform_devices_acpi000e_00_ac_statusah$]h&]uh1j"hhhhhNhNj}jFj'Fsj}j1Fj'Fsubh)}(hiDefined on file :ref:`sysfs-devices-platform-ACPI-TAD `h](hDefined on file }(hjFhhhNhNubh)}(hY:ref:`sysfs-devices-platform-ACPI-TAD `h]j)}(hjFh]hsysfs-devices-platform-ACPI-TAD}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_devices_platform_acpi_taduh1hhjDhK9hjFubeh}(h]h ]h"]h$]h&]uh1hhjDhK9hhhhubh)}(h(RW) The AC alarm status.h]h(RW) The AC alarm status.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hhhhubh)}(hReads return a hexadecimal bitmask representing the AC alarm timer status with the following meaning of bits (see ACPI 6.2, Section 9.18.5):h]hReads return a hexadecimal bitmask representing the AC alarm timer status with the following meaning of bits (see ACPI 6.2, Section 9.18.5):}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjFubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjFubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hBit(0):h]hBit(0):}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hjFubah}(h]h ]h"]h$]h&]uh1jBhjFubjC)}(hhh]h)}(hThe timer has expired if set.h]hThe timer has expired if set.}(hj GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hjGubah}(h]h ]h"]h$]h&]uh1jBhjFubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(hBit(1):h]hBit(1):}(hj)GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hj&Gubah}(h]h ]h"]h$]h&]uh1jBhj#GubjC)}(hhh]h)}(hWThe timer has woken up the system from a sleep state (S3 or S4/S5 if supported) if set.h]hWThe timer has woken up the system from a sleep state (S3 or S4/S5 if supported) if set.}(hj@GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hj=Gubah}(h]h ]h"]h$]h&]uh1jBhj#Gubeh}(h]h ]h"]h$]h&]uh1j=hjFubeh}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe other bits are reserved.h]hThe other bits are reserved.}(hjmGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hhhhubh)}(h7Reads also cause the AC alarm timer status to be reset.h]h7Reads also cause the AC alarm timer status to be reset.}(hj{GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hhhhubh)}(h^Another way to reset the status of the AC alarm timer is to write (the number) 0 to this file.h]h^Another way to reset the status of the AC alarm timer is to write (the number) 0 to this file.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hhhhubh)}(hIf the status return value indicates that the timer has expired, it will immediately wake up the system from the S3 sleep state (and from S4/S5 too if supported) until its status is explicitly cleared through this attribute.h]hIf the status return value indicates that the timer has expired, it will immediately wake up the system from the S3 sleep state (and from S4/S5 too if supported) until its status is explicitly cleared through this attribute.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK9hhhhubj)}(h2.. _abi_sys_bus_platform_devices_acpi000e_00_caps:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-platform-devices-acpi000e-00-capsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/caps**h]jL)}(h5**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/caps**h]h1/sys/bus/platform/devices/ACPI000E:00/caps}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjDhKhjGubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jGah ]h"]-abi_sys_bus_platform_devices_acpi000e_00_capsah$]h&]uh1j"hhhhhNhNj}jGjGsj}jGjGsubh)}(hiDefined on file :ref:`sysfs-devices-platform-ACPI-TAD `h](hDefined on file }(hjHhhhNhNubh)}(hY:ref:`sysfs-devices-platform-ACPI-TAD `h]j)}(hj Hh]hsysfs-devices-platform-ACPI-TAD}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj Hubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_devices_platform_acpi_taduh1hhjDhKhjHubeh}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(ht(RO) Hexadecimal bitmask of the TAD attributes are reported by the platform firmware (see ACPI 6.2, section 9.18.2):h]ht(RO) Hexadecimal bitmask of the TAD attributes are reported by the platform firmware (see ACPI 6.2, section 9.18.2):}(hj1HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjBHubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjBHubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hBIT(0):h]hBIT(0):}(hjbHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhj_Hubah}(h]h ]h"]h$]h&]uh1jBhj\HubjC)}(hhh]h)}(hAC wakeup implemented if seth]hAC wakeup implemented if set}(hjyHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjvHubah}(h]h ]h"]h$]h&]uh1jBhj\Hubeh}(h]h ]h"]h$]h&]uh1j=hjYHubj>)}(hhh](jC)}(hhh]h)}(hBIT(1):h]hBIT(1):}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(hDC wakeup implemented if seth]hDC wakeup implemented if set}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjYHubj>)}(hhh](jC)}(hhh]h)}(hBIT(2):h]hBIT(2):}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(h-Get/set real time features implemented if seth]h-Get/set real time features implemented if set}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjYHubj>)}(hhh](jC)}(hhh]h)}(hBIT(3):h]hBIT(3):}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(h)Real time accuracy in milliseconds if seth]h)Real time accuracy in milliseconds if set}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjYHubj>)}(hhh](jC)}(hhh]h)}(hBIT(4):h]hBIT(4):}(hj>IhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhj;Iubah}(h]h ]h"]h$]h&]uh1jBhj8IubjC)}(hhh]h)}(h5Correct status reported for wakeups from S4/S5 if seth]h5Correct status reported for wakeups from S4/S5 if set}(hjUIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjRIubah}(h]h ]h"]h$]h&]uh1jBhj8Iubeh}(h]h ]h"]h$]h&]uh1j=hjYHubj>)}(hhh](jC)}(hhh]h)}(hBIT(5):h]hBIT(5):}(hjuIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjrIubah}(h]h ]h"]h$]h&]uh1jBhjoIubjC)}(hhh]h)}(h$The AC timer wakes up from S4 if seth]h$The AC timer wakes up from S4 if set}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjoIubeh}(h]h ]h"]h$]h&]uh1j=hjYHubj>)}(hhh](jC)}(hhh]h)}(hBIT(6):h]hBIT(6):}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(h$The AC timer wakes up from S5 if seth]h$The AC timer wakes up from S5 if set}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjYHubj>)}(hhh](jC)}(hhh]h)}(hBIT(7):h]hBIT(7):}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(h$The DC timer wakes up from S4 if seth]h$The DC timer wakes up from S4 if set}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjYHubj>)}(hhh](jC)}(hhh]h)}(hBIT(8):h]hBIT(8):}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubjC)}(hhh]h)}(h$The DC timer wakes up from S5 if seth]h$The DC timer wakes up from S5 if set}(hj1JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhj.Jubah}(h]h ]h"]h$]h&]uh1jBhjJubeh}(h]h ]h"]h$]h&]uh1j=hjYHubeh}(h]h ]h"]h$]h&]uh1j8hjBHubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?Hubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe other bits are reserved.h]hThe other bits are reserved.}(hj^JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj)}(h6.. _abi_sys_bus_platform_devices_acpi000e_00_dc_alarm:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-acpi000e-00-dc-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjzJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/dc_alarm**h]jL)}(h9**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/dc_alarm**h]h5/sys/bus/platform/devices/ACPI000E:00/dc_alarm}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjDhKUhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hjzJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwJubah}(h]jvJah ]h"]1abi_sys_bus_platform_devices_acpi000e_00_dc_alarmah$]h&]uh1j"hhhhhNhNj}jJjlJsj}jvJjlJsubh)}(hiDefined on file :ref:`sysfs-devices-platform-ACPI-TAD `h](hDefined on file }(hjJhhhNhNubh)}(hY:ref:`sysfs-devices-platform-ACPI-TAD `h]j)}(hjJh]hsysfs-devices-platform-ACPI-TAD}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_devices_platform_acpi_taduh1hhjDhKUhjJubeh}(h]h ]h"]h$]h&]uh1hhjDhKUhhhhubh)}(h'(RW,optional) The DC alarm timer value.h]h'(RW,optional) The DC alarm timer value.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKUhhhhubh)}(hGThis attribute is only present if the TAD supports a separate DC timer.h]hGThis attribute is only present if the TAD supports a separate DC timer.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKUhhhhubh)}(h*It is analogous to the ac_alarm attribute.h]h*It is analogous to the ac_alarm attribute.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKUhhhhubj)}(h7.. _abi_sys_bus_platform_devices_acpi000e_00_dc_policy:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-acpi000e-00-dc-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/dc_policy**h]jL)}(h:**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/dc_policy**h]h6/sys/bus/platform/devices/ACPI000E:00/dc_policy}(hjJKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFKubah}(h]h ]h"]h$]h&]uh1hhjDhK`hjCKubah}(h]h ]h"]h$]h&]uh1jBhj@Kubah}(h]h ]h"]h$]h&]uh1j=hj=Kubah}(h]h ]h"]h$]h&]uh1j8hj0Kubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-Kubah}(h]j,Kah ]h"]2abi_sys_bus_platform_devices_acpi000e_00_dc_policyah$]h&]uh1j"hhhhhNhNj}j{Kj"Ksj}j,Kj"Ksubh)}(hiDefined on file :ref:`sysfs-devices-platform-ACPI-TAD `h](hDefined on file }(hjKhhhNhNubh)}(hY:ref:`sysfs-devices-platform-ACPI-TAD `h]j)}(hjKh]hsysfs-devices-platform-ACPI-TAD}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_devices_platform_acpi_taduh1hhjDhK`hjKubeh}(h]h ]h"]h$]h&]uh1hhjDhK`hhhhubh)}(h5(RW,optional) The DC alarm expired timer wake policy.h]h5(RW,optional) The DC alarm expired timer wake policy.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK`hhhhubh)}(hGThis attribute is only present if the TAD supports a separate DC timer.h]hGThis attribute is only present if the TAD supports a separate DC timer.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK`hhhhubh)}(h+It is analogous to the ac_policy attribute.h]h+It is analogous to the ac_policy attribute.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK`hhhhubj)}(h7.. _abi_sys_bus_platform_devices_acpi000e_00_dc_status:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-acpi000e-00-dc-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/dc_status**h]jL)}(h:**\/sys\/bus\/platform\/devices\/ACPI000E\:00\/dc_status**h]h6/sys/bus/platform/devices/ACPI000E:00/dc_status}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjDhKkhjKubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjKubah}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jKah ]h"]2abi_sys_bus_platform_devices_acpi000e_00_dc_statusah$]h&]uh1j"hhhhhNhNj}j1LjKsj}jKjKsubh)}(hiDefined on file :ref:`sysfs-devices-platform-ACPI-TAD `h](hDefined on file }(hj6LhhhNhNubh)}(hY:ref:`sysfs-devices-platform-ACPI-TAD `h]j)}(hj@Lh]hsysfs-devices-platform-ACPI-TAD}(hjBLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>Lubah}(h]h ]h"]h$]h&]refdocj refdomainjLLreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_devices_platform_acpi_taduh1hhjDhKkhj6Lubeh}(h]h ]h"]h$]h&]uh1hhjDhKkhhhhubh)}(h"(RW,optional) The DC alarm status.h]h"(RW,optional) The DC alarm status.}(hjdLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKkhhhhubh)}(hGThis attribute is only present if the TAD supports a separate DC timer.h]hGThis attribute is only present if the TAD supports a separate DC timer.}(hjrLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKkhhhhubh)}(h+It is analogous to the ac_status attribute.h]h+It is analogous to the ac_status attribute.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKkhhhhubj)}(h0.. _abi_sys_bus_platform_devices_ggl0001_binf_2:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-devices-ggl0001-binf-2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjLubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/BINF\.2**h]jL)}(h7**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/BINF\.2**h]h3/sys/bus/platform/devices/GGL0001:*/BINF.2}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-driver-chromeos-acpihKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/BINF\.2**h]jL)}(h8**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/BINF\.2**h]h4/sys/bus/platform/devices/GOOG0016:*/BINF.2}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjLhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubeh}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jLah ]h"]+abi_sys_bus_platform_devices_ggl0001_binf_2ah$]h&]uh1j"hhhhhNhNj}jMjLsj}jLjLsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjMhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hj!Mh]hsysfs-driver-chromeos-acpi}(hj#MhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainj-Mreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKhjMubeh}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubh)}(h5Returns active EC firmware of current boot (boolean).h]h5Returns active EC firmware of current boot (boolean).}(hjEMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjVMubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjVMubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjvMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjsMubah}(h]h ]h"]h$]h&]uh1jBhjpMubjC)}(hhh]h)}(hRead only (recovery) firmware.h]hRead only (recovery) firmware.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjpMubeh}(h]h ]h"]h$]h&]uh1j=hjmMubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubjC)}(hhh]h)}(hRewritable firmware.h]hRewritable firmware.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j=hjmMubeh}(h]h ]h"]h$]h&]uh1j8hjVMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSMubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h0.. _abi_sys_bus_platform_devices_ggl0001_binf_3:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-devices-ggl0001-binf-3uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjMubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/BINF\.3**h]jL)}(h7**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/BINF\.3**h]h3/sys/bus/platform/devices/GGL0001:*/BINF.3}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjLhK hjNubah}(h]h ]h"]h$]h&]uh1jBhj Nubah}(h]h ]h"]h$]h&]uh1j=hj Nubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/BINF\.3**h]jL)}(h8**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/BINF\.3**h]h4/sys/bus/platform/devices/GOOG0016:*/BINF.3}(hjANhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=Nubah}(h]h ]h"]h$]h&]uh1hhjLhK hj:Nubah}(h]h ]h"]h$]h&]uh1jBhj7Nubah}(h]h ]h"]h$]h&]uh1j=hj Nubeh}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jMah ]h"]+abi_sys_bus_platform_devices_ggl0001_binf_3ah$]h&]uh1j"hhhhhNhNj}jrNjMsj}jMjMsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjwNhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjNh]hsysfs-driver-chromeos-acpi}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhK hjwNubeh}(h]h ]h"]h$]h&]uh1hhjLhK hhhhubh)}(h6Returns main firmware type for current boot (integer).h]h6Returns main firmware type for current boot (integer).}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjNubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjNubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(h Recovery.h]h Recovery.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK hj Oubah}(h]h ]h"]h$]h&]uh1jBhjOubjC)}(hhh]h)}(hNormal.h]hNormal.}(hj"OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK hjOubah}(h]h ]h"]h$]h&]uh1jBhjOubeh}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjBOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK hj?Oubah}(h]h ]h"]h$]h&]uh1jBhj)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjxOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK hjuOubah}(h]h ]h"]h$]h&]uh1jBhjrOubjC)}(hhh]h)}(h$Netboot (factory installation only).h]h$Netboot (factory installation only).}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK hjOubah}(h]h ]h"]h$]h&]uh1jBhjrOubeh}(h]h ]h"]h$]h&]uh1j=hjNubeh}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h... _abi_sys_bus_platform_devices_ggl0001_chsw:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-platform-devices-ggl0001-chswuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjOubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/CHSW**h]jL)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/CHSW**h]h0/sys/bus/platform/devices/GGL0001:*/CHSW}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjLhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjOubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/CHSW**h]jL)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/CHSW**h]h1/sys/bus/platform/devices/GOOG0016:*/CHSW}(hj PhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Pubah}(h]h ]h"]h$]h&]uh1hhjLhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjOubeh}(h]h ]h"]h$]h&]uh1j8hjOubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOubah}(h]jOah ]h"])abi_sys_bus_platform_devices_ggl0001_chswah$]h&]uh1j"hhhhhNhNj}j>PjOsj}jOjOsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjCPhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjMPh]hsysfs-driver-chromeos-acpi}(hjOPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKPubah}(h]h ]h"]h$]h&]refdocj refdomainjYPreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKhjCPubeh}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubh)}(hgReturns switch position for Chrome OS specific hardware switches when the firmware is booted (integer).h]hgReturns switch position for Chrome OS specific hardware switches when the firmware is booted (integer).}(hjqPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjPubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjPubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubjC)}(hhh]h)}(h No changes.h]h No changes.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubeh}(h]h ]h"]h$]h&]uh1j=hjPubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubjC)}(hhh]h)}(hRecovery button was pressed.h]hRecovery button was pressed.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubeh}(h]h ]h"]h$]h&]uh1j=hjPubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhj Qubah}(h]h ]h"]h$]h&]uh1jBhjQubjC)}(hhh]h)}(h*Recovery button was pressed (EC firmware).h]h*Recovery button was pressed (EC firmware).}(hj$QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhj!Qubah}(h]h ]h"]h$]h&]uh1jBhjQubeh}(h]h ]h"]h$]h&]uh1j=hjPubj>)}(hhh](jC)}(hhh]h)}(h32h]h32}(hjDQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjAQubah}(h]h ]h"]h$]h&]uh1jBhj>QubjC)}(hhh]h)}(hDeveloper switch was enabled.h]hDeveloper switch was enabled.}(hj[QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjXQubah}(h]h ]h"]h$]h&]uh1jBhj>Qubeh}(h]h ]h"]h$]h&]uh1j=hjPubj>)}(hhh](jC)}(hhh]h)}(h512h]h512}(hj{QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjxQubah}(h]h ]h"]h$]h&]uh1jBhjuQubjC)}(hhh]h)}(h'Firmware write protection was disabled.h]h'Firmware write protection was disabled.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjQubah}(h]h ]h"]h$]h&]uh1jBhjuQubeh}(h]h ]h"]h$]h&]uh1j=hjPubeh}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h... _abi_sys_bus_platform_devices_ggl0001_fmap:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-platform-devices-ggl0001-fmapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjQubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/FMAP**h]jL)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/FMAP**h]h0/sys/bus/platform/devices/GGL0001:*/FMAP}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjLhK+hjQubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjQubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/FMAP**h]jL)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/FMAP**h]h1/sys/bus/platform/devices/GOOG0016:*/FMAP}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Rubah}(h]h ]h"]h$]h&]uh1hhjLhK+hj Rubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjQubeh}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jQah ]h"])abi_sys_bus_platform_devices_ggl0001_fmapah$]h&]uh1j"hhhhhNhNj}jBRjQsj}jQjQsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjGRhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjQRh]hsysfs-driver-chromeos-acpi}(hjSRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjORubah}(h]h ]h"]h$]h&]refdocj refdomainj]Rreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhK+hjGRubeh}(h]h ]h"]h$]h&]uh1hhjLhK+hhhhubh)}(hUReturns physical memory address of the start of the main processor firmware flashmap.h]hUReturns physical memory address of the start of the main processor firmware flashmap.}(hjuRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK+hhhhubj)}(h... _abi_sys_bus_platform_devices_ggl0001_frid:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-platform-devices-ggl0001-friduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjRubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/FRID**h]jL)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/FRID**h]h0/sys/bus/platform/devices/GGL0001:*/FRID}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjLhK3hjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjRubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/FRID**h]jL)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/FRID**h]h1/sys/bus/platform/devices/GOOG0016:*/FRID}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjLhK3hjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjRubeh}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jRah ]h"])abi_sys_bus_platform_devices_ggl0001_fridah$]h&]uh1j"hhhhhNhNj}jSjRsj}jRjRsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hj ShhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjSh]hsysfs-driver-chromeos-acpi}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainj!Sreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhK3hj Subeh}(h]h ]h"]h$]h&]uh1hhjLhK3hhhhubh)}(hRReturns firmware version for the read-only portion of the main processor firmware.h]hRReturns firmware version for the read-only portion of the main processor firmware.}(hj9ShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK3hhhhubj)}(h... _abi_sys_bus_platform_devices_ggl0001_fwid:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-platform-devices-ggl0001-fwiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjUSubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/FWID**h]jL)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/FWID**h]h0/sys/bus/platform/devices/GGL0001:*/FWID}(hjoShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkSubah}(h]h ]h"]h$]h&]uh1hhjLhK;hjhSubah}(h]h ]h"]h$]h&]uh1jBhjeSubah}(h]h ]h"]h$]h&]uh1j=hjbSubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/FWID**h]jL)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/FWID**h]h1/sys/bus/platform/devices/GOOG0016:*/FWID}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjLhK;hjSubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjbSubeh}(h]h ]h"]h$]h&]uh1j8hjUSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRSubah}(h]jQSah ]h"])abi_sys_bus_platform_devices_ggl0001_fwidah$]h&]uh1j"hhhhhNhNj}jSjGSsj}jQSjGSsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjShhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjSh]hsysfs-driver-chromeos-acpi}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhK;hjSubeh}(h]h ]h"]h$]h&]uh1hhjLhK;hhhhubh)}(hSReturns firmware version for the rewritable portion of the main processor firmware.h]hSReturns firmware version for the rewritable portion of the main processor firmware.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK;hhhhubj)}(h7.. _abi_sys_bus_platform_devices_ggl0001_gpio_x_gpio_0:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-ggl0001-gpio-x-gpio-0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjTubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/GPIO\.X\/GPIO\.0**h]jL)}(h@**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/GPIO\.X\/GPIO\.0**h]h</sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.0}(hj3ThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/Tubah}(h]h ]h"]h$]h&]uh1hhjLhKChj,Tubah}(h]h ]h"]h$]h&]uh1jBhj)Tubah}(h]h ]h"]h$]h&]uh1j=hj&Tubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/GPIO\.X\/GPIO\.0**h]jL)}(hA**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/GPIO\.X\/GPIO\.0**h]h=/sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.0}(hj]ThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYTubah}(h]h ]h"]h$]h&]uh1hhjLhKChjVTubah}(h]h ]h"]h$]h&]uh1jBhjSTubah}(h]h ]h"]h$]h&]uh1j=hj&Tubeh}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTubah}(h]jTah ]h"]2abi_sys_bus_platform_devices_ggl0001_gpio_x_gpio_0ah$]h&]uh1j"hhhhhNhNj}jTj Tsj}jTj Tsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjThhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjTh]hsysfs-driver-chromeos-acpi}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKChjTubeh}(h]h ]h"]h$]h&]uh1hhjLhKChhhhubh)}(hVReturns type of the GPIO signal for the Chrome OS specific GPIO assignments (integer).h]hVReturns type of the GPIO signal for the Chrome OS specific GPIO assignments (integer).}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKChhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjTubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hjTubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKChjTubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(hRecovery button.h]hRecovery button.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKChjUubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj(UhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKChj%Uubah}(h]h ]h"]h$]h&]uh1jBhj"UubjC)}(hhh]h)}(hDeveloper mode switch.h]hDeveloper mode switch.}(hj>UhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKChj;Uubah}(h]h ]h"]h$]h&]uh1jBhj"Uubeh}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hj^UhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKChj[Uubah}(h]h ]h"]h$]h&]uh1jBhjXUubjC)}(hhh]h)}(h!Firmware write protection switch.h]h!Firmware write protection switch.}(hjtUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKChjqUubah}(h]h ]h"]h$]h&]uh1jBhjXUubeh}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh](jC)}(hhh]h)}(h 256 to 511h]h 256 to 511}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKChjUubah}(h]h ]h"]h$]h&]uh1jBhjUubjC)}(hhh]h)}(h Debug header GPIO 0 to GPIO 255.h]h Debug header GPIO 0 to GPIO 255.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKChjUubah}(h]h ]h"]h$]h&]uh1jBhjUubeh}(h]h ]h"]h$]h&]uh1j=hjTubeh}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h7.. _abi_sys_bus_platform_devices_ggl0001_gpio_x_gpio_1:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-ggl0001-gpio-x-gpio-1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjUubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/GPIO\.X\/GPIO\.1**h]jL)}(h@**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/GPIO\.X\/GPIO\.1**h]h</sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.1}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjLhKRhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/GPIO\.X\/GPIO\.1**h]jL)}(hA**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/GPIO\.X\/GPIO\.1**h]h=/sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.1}(hj*VhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&Vubah}(h]h ]h"]h$]h&]uh1hhjLhKRhj#Vubah}(h]h ]h"]h$]h&]uh1jBhj Vubah}(h]h ]h"]h$]h&]uh1j=hjUubeh}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"]2abi_sys_bus_platform_devices_ggl0001_gpio_x_gpio_1ah$]h&]uh1j"hhhhhNhNj}j[VjUsj}jUjUsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hj`VhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjjVh]hsysfs-driver-chromeos-acpi}(hjlVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhVubah}(h]h ]h"]h$]h&]refdocj refdomainjvVreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKRhj`Vubeh}(h]h ]h"]h$]h&]uh1hhjLhKRhhhhubh)}(h@Returns signal attributes of the GPIO signal (integer bitfield).h]h@Returns signal attributes of the GPIO signal (integer bitfield).}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKRhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjVubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjVubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKRhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubjC)}(hhh]h)}(hSignal is active low.h]hSignal is active low.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKRhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubeh}(h]h ]h"]h$]h&]uh1j=hjVubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKRhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubjC)}(hhh]h)}(hSignal is active high.h]hSignal is active high.}(hj WhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKRhjWubah}(h]h ]h"]h$]h&]uh1jBhjVubeh}(h]h ]h"]h$]h&]uh1j=hjVubeh}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h7.. _abi_sys_bus_platform_devices_ggl0001_gpio_x_gpio_2:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-ggl0001-gpio-x-gpio-2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjFWubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/GPIO\.X\/GPIO\.2**h]jL)}(h@**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/GPIO\.X\/GPIO\.2**h]h</sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.2}(hj`WhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\Wubah}(h]h ]h"]h$]h&]uh1hhjLhK^hjYWubah}(h]h ]h"]h$]h&]uh1jBhjVWubah}(h]h ]h"]h$]h&]uh1j=hjSWubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/GPIO\.X\/GPIO\.2**h]jL)}(hA**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/GPIO\.X\/GPIO\.2**h]h=/sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.2}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjLhK^hjWubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjSWubeh}(h]h ]h"]h$]h&]uh1j8hjFWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCWubah}(h]jBWah ]h"]2abi_sys_bus_platform_devices_ggl0001_gpio_x_gpio_2ah$]h&]uh1j"hhhhhNhNj}jWj8Wsj}jBWj8Wsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjWhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjWh]hsysfs-driver-chromeos-acpi}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhK^hjWubeh}(h]h ]h"]h$]h&]uh1hhjLhK^hhhhubh)}(h9Returns the GPIO number on the specified GPIO controller.h]h9Returns the GPIO number on the specified GPIO controller.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhK^hhhhubj)}(h7.. _abi_sys_bus_platform_devices_ggl0001_gpio_x_gpio_3:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-ggl0001-gpio-x-gpio-3uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj Xubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/GPIO\.X\/GPIO\.3**h]jL)}(h@**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/GPIO\.X\/GPIO\.3**h]h</sys/bus/platform/devices/GGL0001:*/GPIO.X/GPIO.3}(hj$XhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Xubah}(h]h ]h"]h$]h&]uh1hhjLhKfhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/GPIO\.X\/GPIO\.3**h]jL)}(hA**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/GPIO\.X\/GPIO\.3**h]h=/sys/bus/platform/devices/GOOG0016:*/GPIO.X/GPIO.3}(hjNXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJXubah}(h]h ]h"]h$]h&]uh1hhjLhKfhjGXubah}(h]h ]h"]h$]h&]uh1jBhjDXubah}(h]h ]h"]h$]h&]uh1j=hjXubeh}(h]h ]h"]h$]h&]uh1j8hj Xubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jXah ]h"]2abi_sys_bus_platform_devices_ggl0001_gpio_x_gpio_3ah$]h&]uh1j"hhhhhNhNj}jXjWsj}jXjWsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjXhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjXh]hsysfs-driver-chromeos-acpi}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKfhjXubeh}(h]h ]h"]h$]h&]uh1hhjLhKfhhhhubh)}(h$Returns name of the GPIO controller.h]h$Returns name of the GPIO controller.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKfhhhhubj)}(h... _abi_sys_bus_platform_devices_ggl0001_hwid:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-platform-devices-ggl0001-hwiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjXubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/HWID**h]jL)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/HWID**h]h0/sys/bus/platform/devices/GGL0001:*/HWID}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhjLhKmhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/HWID**h]jL)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/HWID**h]h1/sys/bus/platform/devices/GOOG0016:*/HWID}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjLhKmhj Yubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjXubeh}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jXah ]h"])abi_sys_bus_platform_devices_ggl0001_hwidah$]h&]uh1j"hhhhhNhNj}jCYjXsj}jXjXsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjHYhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjRYh]hsysfs-driver-chromeos-acpi}(hjTYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPYubah}(h]h ]h"]h$]h&]refdocj refdomainj^Yreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKmhjHYubeh}(h]h ]h"]h$]h&]uh1hhjLhKmhhhhubh)}(h'Returns hardware ID for the Chromebook.h]h'Returns hardware ID for the Chromebook.}(hjvYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKmhhhhubj)}(h... _abi_sys_bus_platform_devices_ggl0001_meck:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-platform-devices-ggl0001-meckuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjYubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/MECK**h]jL)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/MECK**h]h0/sys/bus/platform/devices/GGL0001:*/MECK}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjLhKthjYubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjYubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/MECK**h]jL)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/MECK**h]h1/sys/bus/platform/devices/GOOG0016:*/MECK}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjLhKthjYubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjYubeh}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jYah ]h"])abi_sys_bus_platform_devices_ggl0001_meckah$]h&]uh1j"hhhhhNhNj}jZjYsj}jYjYsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hj ZhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjZh]hsysfs-driver-chromeos-acpi}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainj"Zreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKthj Zubeh}(h]h ]h"]h$]h&]uh1hhjLhKthhhhubh)}(hXTReturns the SHA-1 or SHA-256 hash that is read out of the Management Engine extended registers during boot. The hash is exported via ACPI so the OS can verify that the Management Engine firmware has not changed. If Management Engine is not present, or if the firmware was unable to read the extended registers, this buffer size can be zero.h]hXTReturns the SHA-1 or SHA-256 hash that is read out of the Management Engine extended registers during boot. The hash is exported via ACPI so the OS can verify that the Management Engine firmware has not changed. If Management Engine is not present, or if the firmware was unable to read the extended registers, this buffer size can be zero.}(hj:ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKthhhhubj)}(h0.. _abi_sys_bus_platform_devices_ggl0001_vbnv_0:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-devices-ggl0001-vbnv-0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjVZubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/VBNV\.0**h]jL)}(h7**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/VBNV\.0**h]h3/sys/bus/platform/devices/GGL0001:*/VBNV.0}(hjpZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlZubah}(h]h ]h"]h$]h&]uh1hhjLhKhjiZubah}(h]h ]h"]h$]h&]uh1jBhjfZubah}(h]h ]h"]h$]h&]uh1j=hjcZubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/VBNV\.0**h]jL)}(h8**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/VBNV\.0**h]h4/sys/bus/platform/devices/GOOG0016:*/VBNV.0}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjLhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjcZubeh}(h]h ]h"]h$]h&]uh1j8hjVZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSZubah}(h]jRZah ]h"]+abi_sys_bus_platform_devices_ggl0001_vbnv_0ah$]h&]uh1j"hhhhhNhNj}jZjHZsj}jRZjHZsubh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjZhhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjZh]hsysfs-driver-chromeos-acpi}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKhjZubeh}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubh)}(hReturns offset in CMOS bank 0 of the verified boot non-volatile storage block, counting from the first writable CMOS byte (that is, 'offset = 0' is the byte following the 14 bytes of clock data).h]hReturns offset in CMOS bank 0 of the verified boot non-volatile storage block, counting from the first writable CMOS byte (that is, ‘offset = 0’ is the byte following the 14 bytes of clock data).}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubj)}(h0.. _abi_sys_bus_platform_devices_ggl0001_vbnv_1:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-devices-ggl0001-vbnv-1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj[ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/VBNV\.1**h]jL)}(h7**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/VBNV\.1**h]h3/sys/bus/platform/devices/GGL0001:*/VBNV.1}(hj4[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0[ubah}(h]h ]h"]h$]h&]uh1hhjLhKhj-[ubah}(h]h ]h"]h$]h&]uh1jBhj*[ubah}(h]h ]h"]h$]h&]uh1j=hj'[ubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/VBNV\.1**h]jL)}(h8**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/VBNV\.1**h]h4/sys/bus/platform/devices/GOOG0016:*/VBNV.1}(hj^[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ[ubah}(h]h ]h"]h$]h&]uh1hhjLhKhjW[ubah}(h]h ]h"]h$]h&]uh1jBhjT[ubah}(h]h ]h"]h$]h&]uh1j=hj'[ubeh}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"]+abi_sys_bus_platform_devices_ggl0001_vbnv_1ah$]h&]uh1j"hhhhhNhNj}j[j [sj}j[j [subh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hj[hhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hj[h]hsysfs-driver-chromeos-acpi}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKhj[ubeh}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubh)}(hIReturn the size in bytes of the verified boot non-volatile storage block.h]hIReturn the size in bytes of the verified boot non-volatile storage block.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubj)}(h... _abi_sys_bus_platform_devices_ggl0001_vdat:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-platform-devices-ggl0001-vdatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj[ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/VDAT**h]jL)}(h4**\/sys\/bus\/platform\/devices\/GGL0001\:\*\/VDAT**h]h0/sys/bus/platform/devices/GGL0001:*/VDAT}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjLhKhj[ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hj[ubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/VDAT**h]jL)}(h5**\/sys\/bus\/platform\/devices\/GOOG0016\:\*\/VDAT**h]h1/sys/bus/platform/devices/GOOG0016:*/VDAT}(hj"\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjLhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hj[ubeh}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"])abi_sys_bus_platform_devices_ggl0001_vdatah$]h&]uh1j"hhhhhNhNj}jS\j[sj}j[j[subh)}(h_Defined on file :ref:`sysfs-driver-chromeos-acpi `h](hDefined on file }(hjX\hhhNhNubh)}(hO:ref:`sysfs-driver-chromeos-acpi `h]j)}(hjb\h]hsysfs-driver-chromeos-acpi}(hjd\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`\ubah}(h]h ]h"]h$]h&]refdocj refdomainjn\reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_chromeos_acpiuh1hhjLhKhjX\ubeh}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubh)}(hReturns the verified boot data block shared between the firmware verification step and the kernel verification step (hex dump).h]hReturns the verified boot data block shared between the firmware verification step and the kernel verification step (hex dump).}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhhhhubj)}(h8.. _abi_sys_bus_platform_devices_goog000c_00_boot_on_ac:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-devices-goog000c-00-boot-on-acuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/boot_on_ac**h]jL)}(h<**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/boot_on_ac**h]h8/sys/bus/platform/devices/GOOG000C\:00/boot_on_ac}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-platform-wilco-echKhj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hj\ubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j\ah ]h"]3abi_sys_bus_platform_devices_goog000c_00_boot_on_acah$]h&]uh1j"hhhhhNhNj}j\j\sj}j\j\subh)}(hYDefined on file :ref:`sysfs-platform-wilco-ec `h](hDefined on file }(hj\hhhNhNubh)}(hI:ref:`sysfs-platform-wilco-ec `h]j)}(hj\h]hsysfs-platform-wilco-ec}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj ]reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_wilco_ecuh1hhj\hKhj\ubeh}(h]h ]h"]h$]h&]uh1hhj\hKhhhhubh)}(hBoot on AC is a policy which makes the device boot from S5 when AC power is connected. This is useful for users who want to run their device headless or with a dock.h]hBoot on AC is a policy which makes the device boot from S5 when AC power is connected. This is useful for users who want to run their device headless or with a dock.}(hj!]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hKhhhhubh)}(h2Input should be parseable by kstrtou8() to 0 or 1.h]h2Input should be parseable by kstrtou8() to 0 or 1.}(hj/]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hKhhhhubj)}(h8.. _abi_sys_bus_platform_devices_goog000c_00_build_date:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-devices-goog000c-00-build-dateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjK]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/build_date**h]jL)}(h<**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/build_date**h]h8/sys/bus/platform/devices/GOOG000C\:00/build_date}(hje]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja]ubah}(h]h ]h"]h$]h&]uh1hhj\hK hj^]ubah}(h]h ]h"]h$]h&]uh1jBhj[]ubah}(h]h ]h"]h$]h&]uh1j=hjX]ubah}(h]h ]h"]h$]h&]uh1j8hjK]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH]ubah}(h]jG]ah ]h"]3abi_sys_bus_platform_devices_goog000c_00_build_dateah$]h&]uh1j"hhhhhNhNj}j]j=]sj}jG]j=]subh)}(hYDefined on file :ref:`sysfs-platform-wilco-ec `h](hDefined on file }(hj]hhhNhNubh)}(hI:ref:`sysfs-platform-wilco-ec `h]j)}(hj]h]hsysfs-platform-wilco-ec}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_wilco_ecuh1hhj\hK hj]ubeh}(h]h ]h"]h$]h&]uh1hhj\hK hhhhubh)}(hUDisplay Wilco Embedded Controller firmware build date. Output will a MM/DD/YY string.h]hUDisplay Wilco Embedded Controller firmware build date. Output will a MM/DD/YY string.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hK hhhhubj)}(h<.. _abi_sys_bus_platform_devices_goog000c_00_build_revision:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-devices-goog000c-00-build-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/build_revision**h]jL)}(h@**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/build_revision**h]h</sys/bus/platform/devices/GOOG000C\:00/build_revision}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhj\hKhj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j]ah ]h"]7abi_sys_bus_platform_devices_goog000c_00_build_revisionah$]h&]uh1j"hhhhhNhNj}j0^j]sj}j]j]subh)}(hYDefined on file :ref:`sysfs-platform-wilco-ec `h](hDefined on file }(hj5^hhhNhNubh)}(hI:ref:`sysfs-platform-wilco-ec `h]j)}(hj?^h]hsysfs-platform-wilco-ec}(hjA^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=^ubah}(h]h ]h"]h$]h&]refdocj refdomainjK^reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_wilco_ecuh1hhj\hKhj5^ubeh}(h]h ]h"]h$]h&]uh1hhj\hKhhhhubh)}(hyDisplay Wilco Embedded Controller build revision. Output will a version string be similar to the example below: d2592cae0h]hyDisplay Wilco Embedded Controller build revision. Output will a version string be similar to the example below: d2592cae0}(hjc^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hKhhhhubj)}(h:.. _abi_sys_bus_platform_devices_goog000c_00_model_number:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-platform-devices-goog000c-00-model-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/model_number**h]jL)}(h>**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/model_number**h]h:/sys/bus/platform/devices/GOOG000C\:00/model_number}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhj\hKhj^ubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|^ubah}(h]j{^ah ]h"]5abi_sys_bus_platform_devices_goog000c_00_model_numberah$]h&]uh1j"hhhhhNhNj}j^jq^sj}j{^jq^subh)}(hYDefined on file :ref:`sysfs-platform-wilco-ec `h](hDefined on file }(hj^hhhNhNubh)}(hI:ref:`sysfs-platform-wilco-ec `h]j)}(hj^h]hsysfs-platform-wilco-ec}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_wilco_ecuh1hhj\hKhj^ubeh}(h]h ]h"]h$]h&]uh1hhj\hKhhhhubh)}(hrDisplay Wilco Embedded Controller model number. Output will a version string be similar to the example below: 08B6h]hrDisplay Wilco Embedded Controller model number. Output will a version string be similar to the example below: 08B6}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hKhhhhubj)}(h8.. _abi_sys_bus_platform_devices_goog000c_00_usb_charge:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-devices-goog000c-00-usb-chargeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/usb_charge**h]jL)}(h<**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/usb_charge**h]h8/sys/bus/platform/devices/GOOG000C\:00/usb_charge}(hj3_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/_ubah}(h]h ]h"]h$]h&]uh1hhj\hK"hj,_ubah}(h]h ]h"]h$]h&]uh1jBhj)_ubah}(h]h ]h"]h$]h&]uh1j=hj&_ubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j_ah ]h"]3abi_sys_bus_platform_devices_goog000c_00_usb_chargeah$]h&]uh1j"hhhhhNhNj}jd_j _sj}j_j _subh)}(hYDefined on file :ref:`sysfs-platform-wilco-ec `h](hDefined on file }(hji_hhhNhNubh)}(hI:ref:`sysfs-platform-wilco-ec `h]j)}(hjs_h]hsysfs-platform-wilco-ec}(hju_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_wilco_ecuh1hhj\hK"hji_ubeh}(h]h ]h"]h$]h&]uh1hhj\hK"hhhhubh)}(hControl the USB PowerShare Policy. USB PowerShare is a policy which affects charging via the special USB PowerShare port (marked with a small lightning bolt or battery icon) when in low power states:h]hControl the USB PowerShare Policy. USB PowerShare is a policy which affects charging via the special USB PowerShare port (marked with a small lightning bolt or battery icon) when in low power states:}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hK"hhhhubj")}(hhh](j')}(h*In S0, the port will always provide power.h]h)}(hj_h]h*In S0, the port will always provide power.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hK"hj_ubah}(h]h ]h"]h$]h&]uh1j&hj_ubj')}(hIn S0ix, if usb_charge is enabled, then power will be supplied to the port when on AC or if battery is > 50%. Else no power is supplied.h]h)}(hIn S0ix, if usb_charge is enabled, then power will be supplied to the port when on AC or if battery is > 50%. Else no power is supplied.h]hIn S0ix, if usb_charge is enabled, then power will be supplied to the port when on AC or if battery is > 50%. Else no power is supplied.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hK"hj_ubah}(h]h ]h"]h$]h&]uh1j&hj_ubj')}(hpIn S5, if usb_charge is enabled, then power will be supplied to the port when on AC. Else no power is supplied. h]h)}(hoIn S5, if usb_charge is enabled, then power will be supplied to the port when on AC. Else no power is supplied.h]hoIn S5, if usb_charge is enabled, then power will be supplied to the port when on AC. Else no power is supplied.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hK"hj_ubah}(h]h ]h"]h$]h&]uh1j&hj_ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj\hK"hhhhubh)}(h"Input should be either "0" or "1".h]h*Input should be either “0” or “1”.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hK"hhhhubj)}(h5.. _abi_sys_bus_platform_devices_goog000c_00_version:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-platform-devices-goog000c-00-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/version**h]jL)}(h9**\/sys\/bus\/platform\/devices\/GOOG000C\\:00\/version**h]h5/sys/bus/platform/devices/GOOG000C\:00/version}(hj+`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'`ubah}(h]h ]h"]h$]h&]uh1hhj\hK4hj$`ubah}(h]h ]h"]h$]h&]uh1jBhj!`ubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j `ah ]h"]0abi_sys_bus_platform_devices_goog000c_00_versionah$]h&]uh1j"hhhhhNhNj}j\`j`sj}j `j`subh)}(hYDefined on file :ref:`sysfs-platform-wilco-ec `h](hDefined on file }(hja`hhhNhNubh)}(hI:ref:`sysfs-platform-wilco-ec `h]j)}(hjk`h]hsysfs-platform-wilco-ec}(hjm`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji`ubah}(h]h ]h"]h$]h&]refdocj refdomainjw`reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_wilco_ecuh1hhj\hK4hja`ubeh}(h]h ]h"]h$]h&]uh1hhj\hK4hhhhubh)}(hDisplay Wilco Embedded Controller firmware version. The format of the string is x.y.z. Where x is major, y is minor and z is the build number. For example: 95.00.06h]hDisplay Wilco Embedded Controller firmware version. The format of the string is x.y.z. Where x is major, y is minor and z is the build number. For example: 95.00.06}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hK4hhhhubj)}(hI.. _abi_sys_bus_platform_devices_int3407_00_dptf_power_adapter_rating_mw:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-devices-int3407-00-dptf-power-adapter-rating-mwuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/adapter_rating_mw**h]jL)}(hM**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/adapter_rating_mw**h]hI/sys/bus/platform/devices/INT3407:00/dptf_power/adapter_rating_mw}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-platform-dptfhKhj`ubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j`ah ]h"]Dabi_sys_bus_platform_devices_int3407_00_dptf_power_adapter_rating_mwah$]h&]uh1j"hhhhhNhNj}j`j`sj}j`j`subh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hj`hhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjah]hsysfs-platform-dptf}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKhj`ubeh}(h]h ]h"]h$]h&]uh1hhj`hKhhhhubh)}(hh(RO) Adapter rating in milliwatts (the maximum Adapter power). Must be 0 if no AC Adaptor is plugged in.h]hh(RO) Adapter rating in milliwatts (the maximum Adapter power). Must be 0 if no AC Adaptor is plugged in.}(hj*ahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhhhhubj)}(hL.. _abi_sys_bus_platform_devices_int3407_00_dptf_power_battery_steady_power:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-platform-devices-int3407-00-dptf-power-battery-steady-poweruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjFaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/battery_steady_power**h]jL)}(hP**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/battery_steady_power**h]hL/sys/bus/platform/devices/INT3407:00/dptf_power/battery_steady_power}(hj`ahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\aubah}(h]h ]h"]h$]h&]uh1hhj`hK(hjYaubah}(h]h ]h"]h$]h&]uh1jBhjVaubah}(h]h ]h"]h$]h&]uh1j=hjSaubah}(h]h ]h"]h$]h&]uh1j8hjFaubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCaubah}(h]jBaah ]h"]Gabi_sys_bus_platform_devices_int3407_00_dptf_power_battery_steady_powerah$]h&]uh1j"hhhhhNhNj}jaj8asj}jBaj8asubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjahhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjah]hsysfs-platform-dptf}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hK(hjaubeh}(h]h ]h"]h$]h&]uh1hhj`hK(hhhhubh)}(h;(RO) The maximum sustained power for battery in milliwatts.h]h;(RO) The maximum sustained power for battery in milliwatts.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hK(hhhhubj)}(hD.. _abi_sys_bus_platform_devices_int3407_00_dptf_power_charger_type:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-devices-int3407-00-dptf-power-charger-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/charger_type**h]jL)}(hH**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/charger_type**h]hD/sys/bus/platform/devices/INT3407:00/dptf_power/charger_type}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhj`hKhjaubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]jaah ]h"]?abi_sys_bus_platform_devices_int3407_00_dptf_power_charger_typeah$]h&]uh1j"hhhhhNhNj}j+bjasj}jajasubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hj0bhhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hj:bh]hsysfs-platform-dptf}(hj)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/max_platform_power_mw**h]jL)}(hQ**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/max_platform_power_mw**h]hM/sys/bus/platform/devices/INT3407:00/dptf_power/max_platform_power_mw}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhj`hKhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjzbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwbubah}(h]jvbah ]h"]Habi_sys_bus_platform_devices_int3407_00_dptf_power_max_platform_power_mwah$]h&]uh1j"hhhhhNhNj}jbjlbsj}jvbjlbsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjbhhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjbh]hsysfs-platform-dptf}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKhjbubeh}(h]h ]h"]h$]h&]uh1hhj`hKhhhhubh)}(hO(RO) Maximum platform power that can be supported by the battery in milliwatts.h]hO(RO) Maximum platform power that can be supported by the battery in milliwatts.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhhhhubj)}(hM.. _abi_sys_bus_platform_devices_int3407_00_dptf_power_platform_power_source:h]h}(h]h ]h"]h$]h&]j Habi-sys-bus-platform-devices-int3407-00-dptf-power-platform-power-sourceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/platform_power_source**h]jL)}(hQ**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/platform_power_source**h]hM/sys/bus/platform/devices/INT3407:00/dptf_power/platform_power_source}(hj.chhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*cubah}(h]h ]h"]h$]h&]uh1hhj`hKhj'cubah}(h]h ]h"]h$]h&]uh1jBhj$cubah}(h]h ]h"]h$]h&]uh1j=hj!cubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jcah ]h"]Habi_sys_bus_platform_devices_int3407_00_dptf_power_platform_power_sourceah$]h&]uh1j"hhhhhNhNj}j_cjcsj}jcjcsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjdchhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjnch]hsysfs-platform-dptf}(hjpchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlcubah}(h]h ]h"]h$]h&]refdocj refdomainjzcreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKhjdcubeh}(h]h ]h"]h$]h&]uh1hhj`hKhhhhubh)}(h&(RO) Display the platform power sourceh]h&(RO) Display the platform power source}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjcubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjcubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h bits[3:0]h]h bits[3:0]}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjcubah}(h]h ]h"]h$]h&]uh1jBhjcubjC)}(hhh]h)}(hSCurrent power source - 0x00 = DC - 0x01 = AC - 0x02 = USB - 0x03 = Wireless Chargerh]hSCurrent power source - 0x00 = DC - 0x01 = AC - 0x02 = USB - 0x03 = Wireless Charger}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjcubah}(h]h ]h"]h$]h&]uh1jBhjcubeh}(h]h ]h"]h$]h&]uh1j=hjcubj>)}(hhh](jC)}(hhh]h)}(h bits[7:4]h]h bits[7:4]}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjcubah}(h]h ]h"]h$]h&]uh1jBhjcubjC)}(hhh]h)}(hPower source sequence numberh]hPower source sequence number}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjdubah}(h]h ]h"]h$]h&]uh1jBhjcubeh}(h]h ]h"]h$]h&]uh1j=hjcubeh}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hG.. _abi_sys_bus_platform_devices_int3407_00_dptf_power_prochot_confirm:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-platform-devices-int3407-00-dptf-power-prochot-confirmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjLdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/prochot_confirm**h]jL)}(hK**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/prochot_confirm**h]hG/sys/bus/platform/devices/INT3407:00/dptf_power/prochot_confirm}(hjfdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbdubah}(h]h ]h"]h$]h&]uh1hhj`hK6hj_dubah}(h]h ]h"]h$]h&]uh1jBhj\dubah}(h]h ]h"]h$]h&]uh1j=hjYdubah}(h]h ]h"]h$]h&]uh1j8hjLdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIdubah}(h]jHdah ]h"]Babi_sys_bus_platform_devices_int3407_00_dptf_power_prochot_confirmah$]h&]uh1j"hhhhhNhNj}jdj>dsj}jHdj>dsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjdhhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjdh]hsysfs-platform-dptf}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hK6hjdubeh}(h]h ]h"]h$]h&]uh1hhj`hK6hhhhubh)}(h>(WO) Confirm embedded controller about a prochot notification.h]h>(WO) Confirm embedded controller about a prochot notification.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hK6hhhhubj)}(hQ.. _abi_sys_bus_platform_devices_int3407_00_dptf_power_rest_of_platform_power_mw:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-platform-devices-int3407-00-dptf-power-rest-of-platform-power-mwuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/rest_of_platform_power_mw**h]jL)}(hU**\/sys\/bus\/platform\/devices\/INT3407\:00\/dptf_power\/rest_of_platform_power_mw**h]hQ/sys/bus/platform/devices/INT3407:00/dptf_power/rest_of_platform_power_mw}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhj`hK/hjdubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jdah ]h"]Labi_sys_bus_platform_devices_int3407_00_dptf_power_rest_of_platform_power_mwah$]h&]uh1j"hhhhhNhNj}j1ejdsj}jdjdsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hj6ehhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hj@eh]hsysfs-platform-dptf}(hjBehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>eubah}(h]h ]h"]h$]h&]refdocj refdomainjLereftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hK/hj6eubeh}(h]h ]h"]h$]h&]uh1hhj`hK/hhhhubh)}(hB(RO) Shows the rest (outside of SoC) of worst-case platform power.h]hB(RO) Shows the rest (outside of SoC) of worst-case platform power.}(hjdehhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hK/hhhhubj)}(hX.. _abi_sys_bus_platform_devices_int3532_00_dptf_battery_current_discharge_capbility_ma:h]h}(h]h ]h"]h$]h&]j Sabi-sys-bus-platform-devices-int3532-00-dptf-battery-current-discharge-capbility-mauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h\**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/current_discharge_capbility_ma**h]jL)}(h\**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/current_discharge_capbility_ma**h]hX/sys/bus/platform/devices/INT3532:00/dptf_battery/current_discharge_capbility_ma}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhj`hK[hjeubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjeubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}eubah}(h]j|eah ]h"]Sabi_sys_bus_platform_devices_int3532_00_dptf_battery_current_discharge_capbility_maah$]h&]uh1j"hhhhhNhNj}jejresj}j|ejresubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjehhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjeh]hsysfs-platform-dptf}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hK[hjeubeh}(h]h ]h"]h$]h&]uh1hhj`hK[hhhhubh)}(h](RO) The battery discharge current capability obtained from battery fuel gauge in milli Amps.h]h](RO) The battery discharge current capability obtained from battery fuel gauge in milli Amps.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hK[hhhhubj)}(hR.. _abi_sys_bus_platform_devices_int3532_00_dptf_battery_high_freq_impedance_mohm:h]h}(h]h ]h"]h$]h&]j Mabi-sys-bus-platform-devices-int3532-00-dptf-battery-high-freq-impedance-mohmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/high_freq_impedance_mohm**h]jL)}(hV**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/high_freq_impedance_mohm**h]hR/sys/bus/platform/devices/INT3532:00/dptf_battery/high_freq_impedance_mohm}(hj4fhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0fubah}(h]h ]h"]h$]h&]uh1hhj`hKKhj-fubah}(h]h ]h"]h$]h&]uh1jBhj*fubah}(h]h ]h"]h$]h&]uh1j=hj'fubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]Mabi_sys_bus_platform_devices_int3532_00_dptf_battery_high_freq_impedance_mohmah$]h&]uh1j"hhhhhNhNj}jefj fsj}jfj fsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjjfhhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjtfh]hsysfs-platform-dptf}(hjvfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrfubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKKhjjfubeh}(h]h ]h"]h$]h&]uh1hhj`hKKhhhhubh)}(hc(RO) The high frequency impedance value that can be obtained from battery fuel gauge in milli Ohms.h]hc(RO) The high frequency impedance value that can be obtained from battery fuel gauge in milli Ohms.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKKhhhhubj)}(hO.. _abi_sys_bus_platform_devices_int3532_00_dptf_battery_max_platform_power_mw:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-platform-devices-int3532-00-dptf-battery-max-platform-power-mwuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/max_platform_power_mw**h]jL)}(hS**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/max_platform_power_mw**h]hO/sys/bus/platform/devices/INT3532:00/dptf_battery/max_platform_power_mw}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhj`hK=hjfubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]Jabi_sys_bus_platform_devices_int3532_00_dptf_battery_max_platform_power_mwah$]h&]uh1j"hhhhhNhNj}jfjfsj}jfjfsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjghhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjgh]hsysfs-platform-dptf}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj gubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hK=hjgubeh}(h]h ]h"]h$]h&]uh1hhj`hK=hhhhubh)}(hT(RO) The maximum platform power that can be supported by the battery in milli watts.h]hT(RO) The maximum platform power that can be supported by the battery in milli watts.}(hj2ghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hK=hhhhubj)}(hS.. _abi_sys_bus_platform_devices_int3532_00_dptf_battery_max_steady_state_power_mw:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-platform-devices-int3532-00-dptf-battery-max-steady-state-power-mwuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hjNgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/max_steady_state_power_mw**h]jL)}(hW**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/max_steady_state_power_mw**h]hS/sys/bus/platform/devices/INT3532:00/dptf_battery/max_steady_state_power_mw}(hjhghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdgubah}(h]h ]h"]h$]h&]uh1hhj`hKDhjagubah}(h]h ]h"]h$]h&]uh1jBhj^gubah}(h]h ]h"]h$]h&]uh1j=hj[gubah}(h]h ]h"]h$]h&]uh1j8hjNgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKgubah}(h]jJgah ]h"]Nabi_sys_bus_platform_devices_int3532_00_dptf_battery_max_steady_state_power_mwah$]h&]uh1j"hhhhhNhNj}jgj@gsj}jJgj@gsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjghhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjgh]hsysfs-platform-dptf}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKDhjgubeh}(h]h ]h"]h$]h&]uh1hhj`hKDhhhhubh)}(h<(RO) The maximum sustained power for battery in milli watts.h]h<(RO) The maximum sustained power for battery in milli watts.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKDhhhhubj)}(hL.. _abi_sys_bus_platform_devices_int3532_00_dptf_battery_no_load_voltage_mv:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-platform-devices-int3532-00-dptf-battery-no-load-voltage-mvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/no_load_voltage_mv**h]jL)}(hP**\/sys\/bus\/platform\/devices\/INT3532\:00\/dptf_battery\/no_load_voltage_mv**h]hL/sys/bus/platform/devices/INT3532:00/dptf_battery/no_load_voltage_mv}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhj`hKShjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"]Gabi_sys_bus_platform_devices_int3532_00_dptf_battery_no_load_voltage_mvah$]h&]uh1j"hhhhhNhNj}j3hjgsj}jgjgsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hj8hhhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjBhh]hsysfs-platform-dptf}(hjDhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@hubah}(h]h ]h"]h$]h&]refdocj refdomainjNhreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKShj8hubeh}(h]h ]h"]h$]h&]uh1hhj`hKShhhhubh)}(hU(RO) The no-load voltage that can be obtained from battery fuel gauge in milli volts.h]hU(RO) The no-load voltage that can be obtained from battery fuel gauge in milli volts.}(hjfhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKShhhhubj)}(hc.. _abi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_fivr_switching_fault_status:h]h}(h]h ]h"]h$]h&]j ^abi-sys-bus-platform-devices-intc1045-00-pch-fivr-switch-frequency-fivr-switching-fault-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKiuh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hg**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/fivr_switching_fault_status**h]jL)}(hg**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/fivr_switching_fault_status**h]hc/sys/bus/platform/devices/INTC1045:00/pch_fivr_switch_frequency/fivr_switching_fault_status}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhj`hKzhjhubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]j~hah ]h"]^abi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_fivr_switching_fault_statusah$]h&]uh1j"hhhhhNhNj}jhjthsj}j~hjthsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjhhhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjhh]hsysfs-platform-dptf}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKzhjhubeh}(h]h ]h"]h$]h&]uh1hhj`hKzhhhhubh)}(h<(RO) Read the FIVR switching frequency control fault status.h]h<(RO) Read the FIVR switching frequency control fault status.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKzhhhhubj)}(h_.. _abi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_fivr_switching_freq_mhz:h]h}(h]h ]h"]h$]h&]j Zabi-sys-bus-platform-devices-intc1045-00-pch-fivr-switch-frequency-fivr-switching-freq-mhzuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKeuh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hc**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/fivr_switching_freq_mhz**h]jL)}(hc**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/fivr_switching_freq_mhz**h]h_/sys/bus/platform/devices/INTC1045:00/pch_fivr_switch_frequency/fivr_switching_freq_mhz}(hj6ihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2iubah}(h]h ]h"]h$]h&]uh1hhj`hKshj/iubah}(h]h ]h"]h$]h&]uh1jBhj,iubah}(h]h ]h"]h$]h&]uh1j=hj)iubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jiah ]h"]Zabi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_fivr_switching_freq_mhzah$]h&]uh1j"hhhhhNhNj}jgijisj}jijisubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjlihhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjvih]hsysfs-platform-dptf}(hjxihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtiubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKshjliubeh}(h]h ]h"]h$]h&]uh1hhj`hKshhhhubh)}(h5(RO) Get the FIVR switching control frequency in MHz.h]h5(RO) Get the FIVR switching control frequency in MHz.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKshhhhubj)}(h[.. _abi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_freq_mhz_high_clock:h]h}(h]h ]h"]h$]h&]j Vabi-sys-bus-platform-devices-intc1045-00-pch-fivr-switch-frequency-freq-mhz-high-clockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKauh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h_**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/freq_mhz_high_clock**h]jL)}(h_**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/freq_mhz_high_clock**h]h[/sys/bus/platform/devices/INTC1045:00/pch_fivr_switch_frequency/freq_mhz_high_clock}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhj`hKkhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jiah ]h"]Vabi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_freq_mhz_high_clockah$]h&]uh1j"hhhhhNhNj}jjjisj}jijisubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjjhhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjjh]hsysfs-platform-dptf}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKkhjjubeh}(h]h ]h"]h$]h&]uh1hhj`hKkhhhhubh)}(hn(RW) The PCH FIVR (Fully Integrated Voltage Regulator) switching frequency in MHz, when FIVR clock is 38.4MHz.h]hn(RW) The PCH FIVR (Fully Integrated Voltage Regulator) switching frequency in MHz, when FIVR clock is 38.4MHz.}(hj4jhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKkhhhhubj)}(hZ.. _abi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_freq_mhz_low_clock:h]h}(h]h ]h"]h$]h&]j Uabi-sys-bus-platform-devices-intc1045-00-pch-fivr-switch-frequency-freq-mhz-low-clockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK`uh1j,hjPjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h^**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/freq_mhz_low_clock**h]jL)}(h^**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/freq_mhz_low_clock**h]hZ/sys/bus/platform/devices/INTC1045:00/pch_fivr_switch_frequency/freq_mhz_low_clock}(hjjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfjubah}(h]h ]h"]h$]h&]uh1hhj`hKchjcjubah}(h]h ]h"]h$]h&]uh1jBhj`jubah}(h]h ]h"]h$]h&]uh1j=hj]jubah}(h]h ]h"]h$]h&]uh1j8hjPjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMjubah}(h]jLjah ]h"]Uabi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_freq_mhz_low_clockah$]h&]uh1j"hhhhhNhNj}jjjBjsj}jLjjBjsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hjjhhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjjh]hsysfs-platform-dptf}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKchjjubeh}(h]h ]h"]h$]h&]uh1hhj`hKchhhhubh)}(hw(RW) The PCH FIVR (Fully Integrated Voltage Regulator) switching frequency in MHz, when FIVR clock is 19.2MHz or 24MHz.h]hw(RW) The PCH FIVR (Fully Integrated Voltage Regulator) switching frequency in MHz, when FIVR clock is 19.2MHz or 24MHz.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKchhhhubj)}(hV.. _abi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_ssc_clock_info:h]h}(h]h ]h"]h$]h&]j Qabi-sys-bus-platform-devices-intc1045-00-pch-fivr-switch-frequency-ssc-clock-infouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/ssc_clock_info**h]jL)}(hZ**\/sys\/bus\/platform\/devices\/INTC1045\:00\/pch_fivr_switch_frequency\/ssc_clock_info**h]hV/sys/bus/platform/devices/INTC1045:00/pch_fivr_switch_frequency/ssc_clock_info}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhj`hKhjjubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jjah ]h"]Qabi_sys_bus_platform_devices_intc1045_00_pch_fivr_switch_frequency_ssc_clock_infoah$]h&]uh1j"hhhhhNhNj}j5kjjsj}jjjjsubh)}(hQDefined on file :ref:`sysfs-platform-dptf `h](hDefined on file }(hj:khhhNhNubh)}(hA:ref:`sysfs-platform-dptf `h]j)}(hjDkh]hsysfs-platform-dptf}(hjFkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBkubah}(h]h ]h"]h$]h&]refdocj refdomainjPkreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_dptfuh1hhj`hKhj:kubeh}(h]h ]h"]h$]h&]uh1hhj`hKhhhhubh)}(hz(RO) Presents SSC (spread spectrum clock) information for EMI (Electro magnetic interference) control. This is a bit mask.h]hz(RO) Presents SSC (spread spectrum clock) information for EMI (Electro magnetic interference) control. This is a bit mask.}(hjhkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjykubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjykubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(hBitsh]hBits}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjkubah}(h]h ]h"]h$]h&]uh1jBhjkubjC)}(hhh]h)}(h Descriptionh]h Description}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjkubah}(h]h ]h"]h$]h&]uh1jBhjkubeh}(h]h ]h"]h$]h&]uh1j=hjkubah}(h]h ]h"]h$]h&]uh1jXhjykubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h[7:0]h]h[7:0]}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjkubah}(h]h ]h"]h$]h&]uh1jBhjkubjC)}(hhh]h)}(hSets clock spectrum spread percentage: 0x00=0.2% , 0x3F=10% 1 LSB = 0.1% increase in spread (for settings 0x01 thru 0x1C) 1 LSB = 0.2% increase in spread (for settings 0x1E thru 0x3F)h]hSets clock spectrum spread percentage: 0x00=0.2% , 0x3F=10% 1 LSB = 0.1% increase in spread (for settings 0x01 thru 0x1C) 1 LSB = 0.2% increase in spread (for settings 0x1E thru 0x3F)}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjkubah}(h]h ]h"]h$]h&]uh1jBhjkubeh}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh](jC)}(hhh]h)}(h[8]h]h[8]}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhj lubah}(h]h ]h"]h$]h&]uh1jBhj lubjC)}(hhh]h)}(h,When set to 1, enables spread spectrum clockh]h,When set to 1, enables spread spectrum clock}(hj'lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhj$lubah}(h]h ]h"]h$]h&]uh1jBhj lubeh}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh](jC)}(hhh]h)}(h[9]h]h[9]}(hjGlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjDlubah}(h]h ]h"]h$]h&]uh1jBhjAlubjC)}(hhh]h)}(h0: Triangle mode. FFC frequency walks around the Fcenter in a linear fashion 1: Random walk mode. FFC frequency changes randomly within the SSC (Spread spectrum clock) rangeh]h0: Triangle mode. FFC frequency walks around the Fcenter in a linear fashion 1: Random walk mode. FFC frequency changes randomly within the SSC (Spread spectrum clock) range}(hj^lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhj[lubah}(h]h ]h"]h$]h&]uh1jBhjAlubeh}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh](jC)}(hhh]h)}(h[10]h]h[10]}(hj~lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhj{lubah}(h]h ]h"]h$]h&]uh1jBhjxlubjC)}(hhh]h)}(h80: No white noise. 1: Add white noise to spread waveformh]h80: No white noise. 1: Add white noise to spread waveform}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjlubah}(h]h ]h"]h$]h&]uh1jBhjxlubeh}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh](jC)}(hhh]h)}(h[11]h]h[11]}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjlubah}(h]h ]h"]h$]h&]uh1jBhjlubjC)}(hhh]h)}(h"When 1, future writes are ignored.h]h"When 1, future writes are ignored.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjlubah}(h]h ]h"]h$]h&]uh1jBhjlubeh}(h]h ]h"]h$]h&]uh1j=hjkubeh}(h]h ]h"]h$]h&]uh1j8hjykubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvkubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h7.. _abi_sys_bus_platform_devices_intc1092_00_intc_data:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-devices-intc1092-00-intc-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/INTC1092\:00\/intc_data**h]jL)}(h:**\/sys\/bus\/platform\/devices\/INTC1092\:00\/intc_data**h]h6/sys/bus/platform/devices/INTC1092:00/intc_data}(hj!mhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-driver-intc_sarhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jmah ]h"]2abi_sys_bus_platform_devices_intc1092_00_intc_dataah$]h&]uh1j"hhhhhNhNj}jSmjlsj}jmjlsubh)}(hUDefined on file :ref:`sysfs-driver-intc_sar `h](hDefined on file }(hjXmhhhNhNubh)}(hE:ref:`sysfs-driver-intc_sar `h]j)}(hjbmh]hsysfs-driver-intc_sar}(hjdmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`mubah}(h]h ]h"]h$]h&]refdocj refdomainjnmreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_intc_saruh1hhj5mhKhjXmubeh}(h]h ]h"]h$]h&]uh1hhj5mhKhhhhubh)}(htThis sysfs entry is used to retrieve Dynamic SAR information emitted/maintained by a BIOS that supports Dynamic SAR.h]htThis sysfs entry is used to retrieve Dynamic SAR information emitted/maintained by a BIOS that supports Dynamic SAR.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhhhhubh)}(h|The retrieved information is in the order given below: - device_mode - bandtable_index - antennatable_index - sartable_indexh]h|The retrieved information is in the order given below: - device_mode - bandtable_index - antennatable_index - sartable_index}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhhhhubh)}(hXThe above information is sent as integer values separated by a single space. This information can then be pushed to a WWAN modem that uses this to control the transmit signal level using the Band/Antenna/SAR table index information. These parameters are derived/decided by aggregating device-mode like laptop/tablet/clamshell etc. and the proximity-sensor data available to the embedded controller on given host. The regulatory mode configured on Dynamic SAR driver also influences these values.h]hXThe above information is sent as integer values separated by a single space. This information can then be pushed to a WWAN modem that uses this to control the transmit signal level using the Band/Antenna/SAR table index information. These parameters are derived/decided by aggregating device-mode like laptop/tablet/clamshell etc. and the proximity-sensor data available to the embedded controller on given host. The regulatory mode configured on Dynamic SAR driver also influences these values.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhhhhubh)}(hThe userspace applications can poll for changes to this file using POLLPRI event on file-descriptor (fd) obtained by opening this sysfs entry. Application can then read this information from the sysfs node and consume the given information.h]hThe userspace applications can poll for changes to this file using POLLPRI event on file-descriptor (fd) obtained by opening this sysfs entry. Application can then read this information from the sysfs node and consume the given information.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhhhhubj)}(h6.. _abi_sys_bus_platform_devices_intc1092_00_intc_reg:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-intc1092-00-intc-reguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/platform\/devices\/INTC1092\:00\/intc_reg**h]jL)}(h9**\/sys\/bus\/platform\/devices\/INTC1092\:00\/intc_reg**h]h5/sys/bus/platform/devices/INTC1092:00/intc_reg}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhj5mhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jmah ]h"]1abi_sys_bus_platform_devices_intc1092_00_intc_regah$]h&]uh1j"hhhhhNhNj}jnjmsj}jmjmsubh)}(hUDefined on file :ref:`sysfs-driver-intc_sar `h](hDefined on file }(hjnhhhNhNubh)}(hE:ref:`sysfs-driver-intc_sar `h]j)}(hj&nh]hsysfs-driver-intc_sar}(hj(nhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$nubah}(h]h ]h"]h$]h&]refdocj refdomainj2nreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_intc_saruh1hhj5mhKhjnubeh}(h]h ]h"]h$]h&]uh1hhj5mhKhhhhubh)}(hXSpecific Absorption Rate (SAR) regulatory mode is typically derived based on information like mcc (Mobile Country Code) and mnc (Mobile Network Code) that is available for the currently attached LTE network. A userspace application is required to set the current SAR regulatory mode on the Dynamic SAR driver using this sysfs node. Such an application can also read back using this sysfs node, the currently configured regulatory mode value from the Dynamic SAR driver.h]hXSpecific Absorption Rate (SAR) regulatory mode is typically derived based on information like mcc (Mobile Country Code) and mnc (Mobile Network Code) that is available for the currently attached LTE network. A userspace application is required to set the current SAR regulatory mode on the Dynamic SAR driver using this sysfs node. Such an application can also read back using this sysfs node, the currently configured regulatory mode value from the Dynamic SAR driver.}(hjJnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhhhhubj)}(hhh]j)}(h_Acceptable regulatory modes are: == ==== 0 FCC 1 CE 2 ISED == ==== h](j )}(h Acceptable regulatory modes are:h]h Acceptable regulatory modes are:}(hj_nhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj5mhKhj[nubj)}(hhh]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjsnubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjsnubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubjC)}(hhh]h)}(hFCCh]hFCC}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubeh}(h]h ]h"]h$]h&]uh1j=hjnubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubjC)}(hhh]h)}(hCEh]hCE}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubeh}(h]h ]h"]h$]h&]uh1j=hjnubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubjC)}(hhh]h)}(hISEDh]hISED}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhjoubah}(h]h ]h"]h$]h&]uh1jBhjnubeh}(h]h ]h"]h$]h&]uh1j=hjnubeh}(h]h ]h"]h$]h&]uh1j8hjsnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpnubah}(h]h ]h"]h$]h&]uh1j"hjmnubah}(h]h ]h"]h$]h&]uh1jhj[nubeh}(h]h ]h"]h$]h&]uh1jhj5mhKhjXnubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj")}(hhh](j')}(h6The regulatory mode value has one of the above values.h]h)}(hjYoh]h6The regulatory mode value has one of the above values.}(hj[ohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhjWoubah}(h]h ]h"]h$]h&]uh1j&hjToubj')}(h6The default regulatory mode used in the driver is 0. h]h)}(h4The default regulatory mode used in the driver is 0.h]h4The default regulatory mode used in the driver is 0.}(hjrohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5mhKhjnoubah}(h]h ]h"]h$]h&]uh1j&hjToubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj5mhKhhhhubj)}(h6.. _abi_sys_bus_platform_devices_mlnxbf04_00_bootfifo:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-mlnxbf04-00-bootfifouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/bootfifo**h]jL)}(h9**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/bootfifo**h]h5/sys/bus/platform/devices/MLNXBF04:00/bootfifo}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-platform-mellanox-bootctlhKHhjoubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]joah ]h"]1abi_sys_bus_platform_devices_mlnxbf04_00_bootfifoah$]h&]uh1j"hhhhhNhNj}jojosj}jojosubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hjohhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjoh]hsysfs-platform-mellanox-bootctl}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKHhjoubeh}(h]h ]h"]h$]h&]uh1hhjohKHhhhhubh)}(h0The file used to access the BlueField boot fifo.h]h0The file used to access the BlueField boot fifo.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKHhhhhubj)}(h=.. _abi_sys_bus_platform_devices_mlnxbf04_00_lifecycle_state:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-platform-devices-mlnxbf04-00-lifecycle-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj5pubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/lifecycle_state**h]jL)}(h@**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/lifecycle_state**h]h</sys/bus/platform/devices/MLNXBF04:00/lifecycle_state}(hjOphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKpubah}(h]h ]h"]h$]h&]uh1hhjohKhjHpubah}(h]h ]h"]h$]h&]uh1jBhjEpubah}(h]h ]h"]h$]h&]uh1j=hjBpubah}(h]h ]h"]h$]h&]uh1j8hj5pubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2pubah}(h]j1pah ]h"]8abi_sys_bus_platform_devices_mlnxbf04_00_lifecycle_stateah$]h&]uh1j"hhhhhNhNj}jpj'psj}j1pj'psubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hjphhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjph]hsysfs-platform-mellanox-bootctl}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKhjpubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hLThe Life-cycle state of the SoC, which could be one of the following values.h]hLThe Life-cycle state of the SoC, which could be one of the following values.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjpubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjpubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h Productionh]h Production}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubjC)}(hhh]h)}(h-Production state and can be updated to secureh]h-Production state and can be updated to secure}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubeh}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh](jC)}(hhh]h)}(h GA Securedh]h GA Secured}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjqubah}(h]h ]h"]h$]h&]uh1jBhjqubjC)}(hhh]h)}(h(Secure chip and not able to change stateh]h(Secure chip and not able to change state}(hj2qhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhj/qubah}(h]h ]h"]h$]h&]uh1jBhjqubeh}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh](jC)}(hhh]h)}(hGA Non-Securedh]hGA Non-Secured}(hjRqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjOqubah}(h]h ]h"]h$]h&]uh1jBhjLqubjC)}(hhh]h)}(h,Non-Secure chip and not able to change stateh]h,Non-Secure chip and not able to change state}(hjiqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjfqubah}(h]h ]h"]h$]h&]uh1jBhjLqubeh}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh](jC)}(hhh]h)}(hRMAh]hRMA}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjqubah}(h]h ]h"]h$]h&]uh1jBhjqubjC)}(hhh]h)}(h Return Merchandise Authorizationh]h Return Merchandise Authorization}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjqubah}(h]h ]h"]h$]h&]uh1jBhjqubeh}(h]h ]h"]h$]h&]uh1j=hjpubeh}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h6.. _abi_sys_bus_platform_devices_mlnxbf04_00_mfg_lock:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-mlnxbf04-00-mfg-lockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/mfg_lock**h]jL)}(h9**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/mfg_lock**h]h5/sys/bus/platform/devices/MLNXBF04:00/mfg_lock}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjohKhjqubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jqah ]h"]1abi_sys_bus_platform_devices_mlnxbf04_00_mfg_lockah$]h&]uh1j"hhhhhNhNj}j&rjqsj}jqjqsubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hj+rhhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hj5rh]hsysfs-platform-mellanox-bootctl}(hj7rhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3rubah}(h]h ]h"]h$]h&]refdocj refdomainjArreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKhj+rubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hThe "mfg_lock" sysfs attribute is write-only. A successful write to this attribute will latch the board-level attributes into EEPROM, making them read-only.h]hThe “mfg_lock” sysfs attribute is write-only. A successful write to this attribute will latch the board-level attributes into EEPROM, making them read-only.}(hjYrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h2.. _abi_sys_bus_platform_devices_mlnxbf04_00_modl:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-platform-devices-mlnxbf04-00-modluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjurubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/modl**h]jL)}(h5**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/modl**h]h1/sys/bus/platform/devices/MLNXBF04:00/modl}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjohKqhjrubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjurubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrrubah}(h]jqrah ]h"]-abi_sys_bus_platform_devices_mlnxbf04_00_modlah$]h&]uh1j"hhhhhNhNj}jrjgrsj}jqrjgrsubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hjrhhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjrh]hsysfs-platform-mellanox-bootctl}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKqhjrubeh}(h]h ]h"]h$]h&]uh1hhjohKqhhhhubh)}(hiThe "modl" sysfs attribute holds the board's model number. This value is provided on a board-level label.h]hoThe “modl” sysfs attribute holds the board’s model number. This value is provided on a board-level label.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKqhhhhubj)}(h5.. _abi_sys_bus_platform_devices_mlnxbf04_00_oob_mac:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-platform-devices-mlnxbf04-00-oob-macuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjsubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/oob_mac**h]jL)}(h8**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/oob_mac**h]h4/sys/bus/platform/devices/MLNXBF04:00/oob_mac}(hj)shhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%subah}(h]h ]h"]h$]h&]uh1hhjohKXhj"subah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjsubeh}(h]h ]h"]h$]h&]colsKuh1j'hj subah}(h]j sah ]h"]0abi_sys_bus_platform_devices_mlnxbf04_00_oob_macah$]h&]uh1j"hhhhhNhNj}jZsjssj}j sjssube(h)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hj_shhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjish]hsysfs-platform-mellanox-bootctl}(hjkshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgsubah}(h]h ]h"]h$]h&]refdocj refdomainjusreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKXhj_subeh}(h]h ]h"]h$]h&]uh1hhjohKXhhhhubh)}(hThe "oob_mac" sysfs attribute holds the MAC address for the out-of-band 1Gbps Ethernet port. This MAC address is provided on a board-level label.h]hThe “oob_mac” sysfs attribute holds the MAC address for the out-of-band 1Gbps Ethernet port. This MAC address is provided on a board-level label.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKXhhhhubj)}(h1.. _abi_sys_bus_platform_devices_mlnxbf04_00_opn:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-platform-devices-mlnxbf04-00-opnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjsubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/opn**h]jL)}(h4**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/opn**h]h0/sys/bus/platform/devices/MLNXBF04:00/opn}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjohKahjsubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjsubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jsah ]h"],abi_sys_bus_platform_devices_mlnxbf04_00_opnah$]h&]uh1j"hhhhhNhNj}jsjssj}jsjssubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hjshhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjth]hsysfs-platform-mellanox-bootctl}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKahjsubeh}(h]h ]h"]h$]h&]uh1hhjohKahhhhubh)}(hgThe "opn" sysfs attribute holds the board's part number. This value is provided on a board-level label.h]hmThe “opn” sysfs attribute holds the board’s part number. This value is provided on a board-level label.}(hj'thhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKahhhhubj)}(h=.. _abi_sys_bus_platform_devices_mlnxbf04_00_post_reset_wdog:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-platform-devices-mlnxbf04-00-post-reset-wdoguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjCtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/post_reset_wdog**h]jL)}(h@**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/post_reset_wdog**h]h</sys/bus/platform/devices/MLNXBF04:00/post_reset_wdog}(hj]thhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYtubah}(h]h ]h"]h$]h&]uh1hhjohKhjVtubah}(h]h ]h"]h$]h&]uh1jBhjStubah}(h]h ]h"]h$]h&]uh1j=hjPtubah}(h]h ]h"]h$]h&]uh1j8hjCtubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@tubah}(h]j?tah ]h"]8abi_sys_bus_platform_devices_mlnxbf04_00_post_reset_wdogah$]h&]uh1j"hhhhhNhNj}jtj5tsj}j?tj5tsubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hjthhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjth]hsysfs-platform-mellanox-bootctl}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKhjtubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hThe watchdog setting in seconds for the next booting. It's used to reboot the chip and recover it to the old state if the new boot partition fails.h]hThe watchdog setting in seconds for the next booting. It’s used to reboot the chip and recover it to the old state if the new boot partition fails.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h:.. _abi_sys_bus_platform_devices_mlnxbf04_00_reset_action:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-platform-devices-mlnxbf04-00-reset-actionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/reset_action**h]jL)}(h=**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/reset_action**h]h9/sys/bus/platform/devices/MLNXBF04:00/reset_action}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhjohKhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jtah ]h"]5abi_sys_bus_platform_devices_mlnxbf04_00_reset_actionah$]h&]uh1j"hhhhhNhNj}j(ujtsj}jtjtsubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hj-uhhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hj7uh]hsysfs-platform-mellanox-bootctl}(hj9uhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5uubah}(h]h ]h"]h$]h&]refdocj refdomainjCureftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKhj-uubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hZThe source of the boot stream for the next reset. It could be one of the following values:h]hZThe source of the boot stream for the next reset. It could be one of the following values:}(hj[uhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjluubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjluubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hexternalh]hexternal}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjuubah}(h]h ]h"]h$]h&]uh1jBhjuubjC)}(hhh]h)}(h'boot from external source (USB or PCIe)h]h'boot from external source (USB or PCIe)}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjuubah}(h]h ]h"]h$]h&]uh1jBhjuubeh}(h]h ]h"]h$]h&]uh1j=hjuubj>)}(hhh](jC)}(hhh]h)}(hemmch]hemmc}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjuubah}(h]h ]h"]h$]h&]uh1jBhjuubjC)}(hhh]h)}(hboot from the onchip eMMCh]hboot from the onchip eMMC}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjuubah}(h]h ]h"]h$]h&]uh1jBhjuubeh}(h]h ]h"]h$]h&]uh1j=hjuubj>)}(hhh](jC)}(hhh]h)}(h emmc_legacyh]h emmc_legacy}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjuubah}(h]h ]h"]h$]h&]uh1jBhjuubjC)}(hhh]h)}(h/boot from the onchip eMMC in legacy (slow) modeh]h/boot from the onchip eMMC in legacy (slow) mode}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhjvubah}(h]h ]h"]h$]h&]uh1jBhjuubeh}(h]h ]h"]h$]h&]uh1j=hjuubeh}(h]h ]h"]h$]h&]uh1j8hjluubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiuubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h1.. _abi_sys_bus_platform_devices_mlnxbf04_00_rev:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-platform-devices-mlnxbf04-00-revuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjLvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/rev**h]jL)}(h4**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/rev**h]h0/sys/bus/platform/devices/MLNXBF04:00/rev}(hjfvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbvubah}(h]h ]h"]h$]h&]uh1hhjohKhj_vubah}(h]h ]h"]h$]h&]uh1jBhj\vubah}(h]h ]h"]h$]h&]uh1j=hjYvubah}(h]h ]h"]h$]h&]uh1j8hjLvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIvubah}(h]jHvah ]h"],abi_sys_bus_platform_devices_mlnxbf04_00_revah$]h&]uh1j"hhhhhNhNj}jvj>vsj}jHvj>vsubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hjvhhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjvh]hsysfs-platform-mellanox-bootctl}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKhjvubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hdThe "rev" sysfs attribute holds the board's revision. This value is provided on a board-level label.h]hjThe “rev” sysfs attribute holds the board’s revision. This value is provided on a board-level label.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h5.. _abi_sys_bus_platform_devices_mlnxbf04_00_rsh_log:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-platform-devices-mlnxbf04-00-rsh-loguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/rsh_log**h]jL)}(h8**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/rsh_log**h]h4/sys/bus/platform/devices/MLNXBF04:00/rsh_log}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhjohKOhjvubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]jvah ]h"]0abi_sys_bus_platform_devices_mlnxbf04_00_rsh_logah$]h&]uh1j"hhhhhNhNj}j1wjvsj}jvjvsubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hj6whhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hj@wh]hsysfs-platform-mellanox-bootctl}(hjBwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>wubah}(h]h ]h"]h$]h&]refdocj refdomainjLwreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKOhj6wubeh}(h]h ]h"]h$]h&]uh1hhjohKOhhhhubh)}(hThe file used to write BlueField boot log with the format "[INFO|WARN|ERR|ASSERT ]". Log level 'INFO' is used by default if not specified.h]hThe file used to write BlueField boot log with the format “[INFO|WARN|ERR|ASSERT ]”. Log level ‘INFO’ is used by default if not specified.}(hjdwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKOhhhhubj)}(h9.. _abi_sys_bus_platform_devices_mlnxbf04_00_rtc_battery:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-platform-devices-mlnxbf04-00-rtc-batteryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/rtc_battery**h]jL)}(h<**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/rtc_battery**h]h8/sys/bus/platform/devices/MLNXBF04:00/rtc_battery}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjohKhjwubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}wubah}(h]j|wah ]h"]4abi_sys_bus_platform_devices_mlnxbf04_00_rtc_batteryah$]h&]uh1j"hhhhhNhNj}jwjrwsj}j|wjrwsubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hjwhhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjwh]hsysfs-platform-mellanox-bootctl}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKhjwubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hThe "rtc_battery" sysfs attribute is read-only. A successful read from this attribute returns the status of the board's RTC battery. The RTC battery status register is also cleared upon successful read operation.h]hThe “rtc_battery” sysfs attribute is read-only. A successful read from this attribute returns the status of the board’s RTC battery. The RTC battery status register is also cleared upon successful read operation.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(hA.. _abi_sys_bus_platform_devices_mlnxbf04_00_second_reset_action:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/second_reset_action**h]jL)}(hD**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/second_reset_action**h]h@/sys/bus/platform/devices/MLNXBF04:00/second_reset_action}(hj4xhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0xubah}(h]h ]h"]h$]h&]uh1hhjohK'hj-xubah}(h]h ]h"]h$]h&]uh1jBhj*xubah}(h]h ]h"]h$]h&]uh1j=hj'xubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jxah ]h"]`h](hDefined on file }(hjjxhhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjtxh]hsysfs-platform-mellanox-bootctl}(hjvxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrxubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohK'hjjxubeh}(h]h ]h"]h$]h&]uh1hhjohK'hhhhubh)}(hUpdate the source of the boot stream after next reset. It could be one of the following values and will be applied after next reset.h]hUpdate the source of the boot stream after next reset. It could be one of the following values and will be applied after next reset.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjxubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjxubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hexternalh]hexternal}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hjxubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(h'boot from external source (USB or PCIe)h]h'boot from external source (USB or PCIe)}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hjxubah}(h]h ]h"]h$]h&]uh1jBhjxubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(hemmch]hemmc}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hjxubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(hboot from the onchip eMMCh]hboot from the onchip eMMC}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hjyubah}(h]h ]h"]h$]h&]uh1jBhjxubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(h emmc_legacyh]h emmc_legacy}(hj7yhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hj4yubah}(h]h ]h"]h$]h&]uh1jBhj1yubjC)}(hhh]h)}(h/boot from the onchip eMMC in legacy (slow) modeh]h/boot from the onchip eMMC in legacy (slow) mode}(hjNyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hjKyubah}(h]h ]h"]h$]h&]uh1jBhj1yubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(h swap_emmch]h swap_emmc}(hjnyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hjkyubah}(h]h ]h"]h$]h&]uh1jBhjhyubjC)}(hhh]h)}(h+swap the primary / secondary boot partitionh]h+swap the primary / secondary boot partition}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hjyubah}(h]h ]h"]h$]h&]uh1jBhjhyubeh}(h]h ]h"]h$]h&]uh1j=hjxubj>)}(hhh](jC)}(hhh]h)}(hnoneh]hnone}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hjyubah}(h]h ]h"]h$]h&]uh1jBhjyubjC)}(hhh]h)}(hcancel the actionh]hcancel the action}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK'hjyubah}(h]h ]h"]h$]h&]uh1jBhjyubeh}(h]h ]h"]h$]h&]uh1j=hjxubeh}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hD.. _abi_sys_bus_platform_devices_mlnxbf04_00_secure_boot_fuse_state:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-devices-mlnxbf04-00-secure-boot-fuse-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/secure_boot_fuse_state**h]jL)}(hG**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/secure_boot_fuse_state**h]hC/sys/bus/platform/devices/MLNXBF04:00/secure_boot_fuse_state}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj zubah}(h]h ]h"]h$]h&]uh1hhjohK8hj zubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]jyah ]h"]?abi_sys_bus_platform_devices_mlnxbf04_00_secure_boot_fuse_stateah$]h&]uh1j"hhhhhNhNj}jBzjysj}jyjysubh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hjGzhhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hjQzh]hsysfs-platform-mellanox-bootctl}(hjSzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOzubah}(h]h ]h"]h$]h&]refdocj refdomainj]zreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohK8hjGzubeh}(h]h ]h"]h$]h&]uh1hhjohK8hhhhubh)}(h6The state of eFuse versions with the following values.h]h6The state of eFuse versions with the following values.}(hjuzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjzubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjzubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hInUseh]hInUse}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hjzubah}(h]h ]h"]h$]h&]uh1jBhjzubjC)}(hhh]h)}(h!burnt, valid and currently in useh]h!burnt, valid and currently in use}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hjzubah}(h]h ]h"]h$]h&]uh1jBhjzubeh}(h]h ]h"]h$]h&]uh1j=hjzubj>)}(hhh](jC)}(hhh]h)}(hUsedh]hUsed}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hjzubah}(h]h ]h"]h$]h&]uh1jBhjzubjC)}(hhh]h)}(hburnt and validh]hburnt and valid}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hjzubah}(h]h ]h"]h$]h&]uh1jBhjzubeh}(h]h ]h"]h$]h&]uh1j=hjzubj>)}(hhh](jC)}(hhh]h)}(hFreeh]hFree}(hj{h5hhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubjC)}(hhh]h)}(hnot burnt and free to useh]hnot burnt and free to use}(hj+{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hj({ubah}(h]h ]h"]h$]h&]uh1jBhj{ubeh}(h]h ]h"]h$]h&]uh1j=hjzubj>)}(hhh](jC)}(hhh]h)}(hSkippedh]hSkipped}(hjK{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hjH{ubah}(h]h ]h"]h$]h&]uh1jBhjE{ubjC)}(hhh]h)}(h not burnt but not free (skipped)h]h not burnt but not free (skipped)}(hjb{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hj_{ubah}(h]h ]h"]h$]h&]uh1jBhjE{ubeh}(h]h ]h"]h$]h&]uh1j=hjzubj>)}(hhh](jC)}(hhh]h)}(hWastedh]hWasted}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hj{ubah}(h]h ]h"]h$]h&]uh1jBhj|{ubjC)}(hhh]h)}(hburnt and invalidh]hburnt and invalid}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hj{ubah}(h]h ]h"]h$]h&]uh1jBhj|{ubeh}(h]h ]h"]h$]h&]uh1j=hjzubj>)}(hhh](jC)}(hhh]h)}(hInvalidh]hInvalid}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubjC)}(hhh]h)}(h,not burnt but marked as valid (error state).h]h,not burnt but marked as valid (error state).}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohK8hj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubeh}(h]h ]h"]h$]h&]uh1j=hjzubeh}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h1.. _abi_sys_bus_platform_devices_mlnxbf04_00_sku:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-platform-devices-mlnxbf04-00-skuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj |ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/sku**h]jL)}(h4**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/sku**h]h0/sys/bus/platform/devices/MLNXBF04:00/sku}(hj%|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!|ubah}(h]h ]h"]h$]h&]uh1hhjohKihj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj |ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"],abi_sys_bus_platform_devices_mlnxbf04_00_skuah$]h&]uh1j"hhhhhNhNj}jV|j{sj}j|j{subh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hj[|hhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hje|h]hsysfs-platform-mellanox-bootctl}(hjg|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjc|ubah}(h]h ]h"]h$]h&]refdocj refdomainjq|reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKihj[|ubeh}(h]h ]h"]h$]h&]uh1hhjohKihhhhubh)}(hfThe "sku" sysfs attribute holds the board's SKU number. This value is provided on a board-level label.h]hlThe “sku” sysfs attribute holds the board’s SKU number. This value is provided on a board-level label.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKihhhhubj)}(h0.. _abi_sys_bus_platform_devices_mlnxbf04_00_sn:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-devices-mlnxbf04-00-snuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/sn**h]jL)}(h3**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/sn**h]h//sys/bus/platform/devices/MLNXBF04:00/sn}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjohKyhj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]+abi_sys_bus_platform_devices_mlnxbf04_00_snah$]h&]uh1j"hhhhhNhNj}j|j|sj}j|j|subh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hj|hhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hj|h]hsysfs-platform-mellanox-bootctl}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj }reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKyhj|ubeh}(h]h ]h"]h$]h&]uh1hhjohKyhhhhubh)}(hhThe "sn" sysfs attribute holds the board's serial number. This value is provided on a board-level label.h]hnThe “sn” sysfs attribute holds the board’s serial number. This value is provided on a board-level label.}(hj#}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKyhhhhubj)}(h2.. _abi_sys_bus_platform_devices_mlnxbf04_00_uuid:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-platform-devices-mlnxbf04-00-uuiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj?}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/uuid**h]jL)}(h5**\/sys\/bus\/platform\/devices\/MLNXBF04\:00\/uuid**h]h1/sys/bus/platform/devices/MLNXBF04:00/uuid}(hjY}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjU}ubah}(h]h ]h"]h$]h&]uh1hhjohKhjR}ubah}(h]h ]h"]h$]h&]uh1jBhjO}ubah}(h]h ]h"]h$]h&]uh1j=hjL}ubah}(h]h ]h"]h$]h&]uh1j8hj?}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<}ubah}(h]j;}ah ]h"]-abi_sys_bus_platform_devices_mlnxbf04_00_uuidah$]h&]uh1j"hhhhhNhNj}j}j1}sj}j;}j1}subh)}(hiDefined on file :ref:`sysfs-platform-mellanox-bootctl `h](hDefined on file }(hj}hhhNhNubh)}(hY:ref:`sysfs-platform-mellanox-bootctl `h]j)}(hj}h]hsysfs-platform-mellanox-bootctl}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_mellanox_bootctluh1hhjohKhj}ubeh}(h]h ]h"]h$]h&]uh1hhjohKhhhhubh)}(hdThe "uuid" sysfs attribute holds the board's UUID. This value is provided by the manufacturing team.h]hjThe “uuid” sysfs attribute holds the board’s UUID. This value is provided by the manufacturing team.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohKhhhhubj)}(h6.. _abi_sys_bus_platform_devices_vpc2004_camera_power:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-vpc2004-camera-poweruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/camera_power**h]jL)}(h<**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/camera_power**h]h8/sys/bus/platform/devices/VPC2004:*/camera_power}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-platform-ideapad-laptophKhj}ubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j}ah ]h"]1abi_sys_bus_platform_devices_vpc2004_camera_powerah$]h&]uh1j"hhhhhNhNj}j%~j}sj}j}j}subh)}(heDefined on file :ref:`sysfs-platform-ideapad-laptop `h](hDefined on file }(hj*~hhhNhNubh)}(hU:ref:`sysfs-platform-ideapad-laptop `h]j)}(hj4~h]hsysfs-platform-ideapad-laptop}(hj6~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2~ubah}(h]h ]h"]h$]h&]refdocj refdomainj@~reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_platform_ideapad_laptopuh1hhj~hKhj*~ubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/conservation_mode**h]jL)}(hA**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/conservation_mode**h]h=/sys/bus/platform/devices/VPC2004:*/conservation_mode}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj~ubah}(h]h ]h"]h$]h&]uh1j8hjt~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjq~ubah}(h]jp~ah ]h"]6abi_sys_bus_platform_devices_vpc2004_conservation_modeah$]h&]uh1j"hhhhhNhNj}j~jf~sj}jp~jf~subh)}(heDefined on file :ref:`sysfs-platform-ideapad-laptop `h](hDefined on file }(hj~hhhNhNubh)}(hU:ref:`sysfs-platform-ideapad-laptop `h]j)}(hj~h]hsysfs-platform-ideapad-laptop}(hj~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_platform_ideapad_laptopuh1hhj~hKhj~ubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(hControls whether the conservation mode is enabled or not. This feature limits the maximum battery charge percentage to around 50-60% in order to prolong the lifetime of the battery.h]hControls whether the conservation mode is enabled or not. This feature limits the maximum battery charge percentage to around 50-60% in order to prolong the lifetime of the battery.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(h2.. _abi_sys_bus_platform_devices_vpc2004_fan_mode:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-platform-devices-vpc2004-fan-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/fan_mode**h]jL)}(h8**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/fan_mode**h]h4/sys/bus/platform/devices/VPC2004:*/fan_mode}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_bus_platform_devices_vpc2004_fan_modeah$]h&]uh1j"hhhhhNhNj}jYjsj}j jsubh)}(heDefined on file :ref:`sysfs-platform-ideapad-laptop `h](hDefined on file }(hj^hhhNhNubh)}(hU:ref:`sysfs-platform-ideapad-laptop `h]j)}(hjhh]hsysfs-platform-ideapad-laptop}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_platform_ideapad_laptopuh1hhj~hKhj^ubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h/Change fan mode There are four available modes:h]h/Change fan mode There are four available modes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(hn* 0 -> Super Silent Mode * 1 -> Standard Mode * 2 -> Dust Cleaning * 4 -> Efficient Thermal Dissipation Mode h]j")}(hhh](j')}(h0 -> Super Silent Modeh]h)}(hjh]h0 -> Super Silent Mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h1 -> Standard Modeh]h)}(hjh]h1 -> Standard Mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h2 -> Dust Cleaningh]h)}(hjh]h2 -> Dust Cleaning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h)4 -> Efficient Thermal Dissipation Mode h]h)}(h'4 -> Efficient Thermal Dissipation Modeh]h'4 -> Efficient Thermal Dissipation Mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hj~hKhjubah}(h]h ]h"]h$]h&]uh1jhj~hKhhhhubj)}(h1.. _abi_sys_bus_platform_devices_vpc2004_fn_lock:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-platform-devices-vpc2004-fn-lockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/fn_lock**h]jL)}(h7**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/fn_lock**h]h3/sys/bus/platform/devices/VPC2004:*/fn_lock}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhj~hK'hj+ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_platform_devices_vpc2004_fn_lockah$]h&]uh1j"hhhhhNhNj}jcj sj}jj subh)}(heDefined on file :ref:`sysfs-platform-ideapad-laptop `h](hDefined on file }(hjhhhhNhNubh)}(hU:ref:`sysfs-platform-ideapad-laptop `h]j)}(hjrh]hsysfs-platform-ideapad-laptop}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_platform_ideapad_laptopuh1hhj~hK'hjhubeh}(h]h ]h"]h$]h&]uh1hhj~hK'hhhhubh)}(hControl fn-lock mode.h]hControl fn-lock mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK'hhhhubj)}(h'* 1 -> Switched On * 0 -> Switched Off h]j")}(hhh](j')}(h1 -> Switched Onh]h)}(hjh]h1 -> Switched On}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK'hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0 -> Switched Off h]h)}(h0 -> Switched Offh]h0 -> Switched Off}(hjƀhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK'hj€ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hj~hK'hjubah}(h]h ]h"]h$]h&]uh1jhj~hK'hhhhubh)}(h For example::h]h For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK'hhhhubjX)}(hO# echo "0" > \ /sys/bus/pci/devices/0000:00:1f.0/PNP0C09:00/VPC2004:00/fn_lockh]hO# echo "0" > \ /sys/bus/pci/devices/0000:00:1f.0/PNP0C09:00/VPC2004:00/fn_lock}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhj~hK'hhhhubj)}(h2.. _abi_sys_bus_platform_devices_vpc2004_touchpad:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-platform-devices-vpc2004-touchpaduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/touchpad**h]jL)}(h8**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/touchpad**h]h4/sys/bus/platform/devices/VPC2004:*/touchpad}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_bus_platform_devices_vpc2004_touchpadah$]h&]uh1j"hhhhhNhNj}j[jsj}j jsubh)}(heDefined on file :ref:`sysfs-platform-ideapad-laptop `h](hDefined on file }(hj`hhhNhNubh)}(hU:ref:`sysfs-platform-ideapad-laptop `h]j)}(hjjh]hsysfs-platform-ideapad-laptop}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_platform_ideapad_laptopuh1hhj~hKhj`ubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(hhh]j)}(h?Control touchpad mode. * 1 -> Switched On * 0 -> Switched Off h](j )}(hControl touchpad mode.h]hControl touchpad mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj~hKhjubj)}(hhh]j")}(hhh](j')}(h1 -> Switched Onh]h)}(hjh]h1 -> Switched On}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0 -> Switched Off h]h)}(h0 -> Switched Offh]h0 -> Switched Off}(hjāhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hj~hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~hKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h6.. _abi_sys_bus_platform_devices_vpc2004_usb_charging:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-vpc2004-usb-charginguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/usb_charging**h]jL)}(h<**\/sys\/bus\/platform\/devices\/VPC2004\:\*\/usb_charging**h]h8/sys/bus/platform/devices/VPC2004:*/usb_charging}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hK6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_platform_devices_vpc2004_usb_chargingah$]h&]uh1j"hhhhhNhNj}jIjsj}jjsubh)}(heDefined on file :ref:`sysfs-platform-ideapad-laptop `h](hDefined on file }(hjNhhhNhNubh)}(hU:ref:`sysfs-platform-ideapad-laptop `h]j)}(hjXh]hsysfs-platform-ideapad-laptop}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_platform_ideapad_laptopuh1hhj~hK6hjNubeh}(h]h ]h"]h$]h&]uh1hhj~hK6hhhhubh)}(hControls whether the "always on USB charging" feature is enabled or not. This feature enables charging USB devices even if the computer is not turned on.h]hControls whether the “always on USB charging” feature is enabled or not. This feature enables charging USB devices even if the computer is not turned on.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK6hhhhubj)}(h?.. _abi_sys_bus_platform_devices_fsi_master_gpio_external_mode:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-platform-devices-fsi-master-gpio-external-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/devices\/[\.\.]\/fsi\-master\-gpio\/external_mode**h]jL)}(hK**\/sys\/bus\/platform\/devices\/[\.\.]\/fsi\-master\-gpio\/external_mode**h]hG/sys/bus/platform/devices/[..]/fsi-master-gpio/external_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-driver-fsi-master-gpiohKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_bus_platform_devices_fsi_master_gpio_external_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hcDefined on file :ref:`sysfs-driver-fsi-master-gpio `h](hDefined on file }(hjhhhNhNubh)}(hS:ref:`sysfs-driver-fsi-master-gpio `h]j)}(hjh]hsysfs-driver-fsi-master-gpio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_fsi_master_gpiouh1hhjƂhKhjubeh}(h]h ]h"]h$]h&]uh1hhjƂhKhhhhubh)}(hControls access arbitration for GPIO-based FSI master. A value of 0 (the default) sets normal mode, where the driver performs FSI bus transactions, 1 sets external mode, where the FSI bus is driven externally (for example, by a debug device).h]hControls access arbitration for GPIO-based FSI master. A value of 0 (the default) sets normal mode, where the driver performs FSI bus transactions, 1 sets external mode, where the FSI bus is driven externally (for example, by a debug device).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƂhKhhhhubj)}(h=.. _abi_sys_bus_platform_devices_ci_hdrc_0_inputs_a_bus_drop:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-platform-devices-ci-hdrc-0-inputs-a-bus-dropuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/inputs\/a_bus_drop**h]jL)}(hA**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/inputs\/a_bus_drop**h]h=/sys/bus/platform/devices/ci_hdrc.0/inputs/a_bus_drop}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-platform-chipidea-usb-otghKhjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j/ah ]h"]8abi_sys_bus_platform_devices_ci_hdrc_0_inputs_a_bus_dropah$]h&]uh1j"hhhhhNhNj}jj%sj}j/j%subh)}(hiDefined on file :ref:`sysfs-platform-chipidea-usb-otg `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-platform-chipidea-usb-otg `h]j)}(hjh]hsysfs-platform-chipidea-usb-otg}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_chipidea_usb_otguh1hhjahKhjubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hCan be set and read The a_bus_drop(A-device bus drop) input is 1 when the application running on the A-device wants to power down the bus, and is 0 otherwise, When a_bus_drop is 1, then the a_bus_req shall be 0.h]hCan be set and read The a_bus_drop(A-device bus drop) input is 1 when the application running on the A-device wants to power down the bus, and is 0 otherwise, When a_bus_drop is 1, then the a_bus_req shall be 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hValid values are "1" and "0".h]h%Valid values are “1” and “0”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(hhh]j)}(hTReading: returns 1 if the bus is off(vbus is turned off) by A-device, otherwise 0. h](j )}(h;Reading: returns 1 if the bus is off(vbus is turned off) byh]h;Reading: returns 1 if the bus is off(vbus is turned off) by}(hjՃhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjahKhjуubj)}(hhh]h)}(hA-device, otherwise 0.h]hA-device, otherwise 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhjubah}(h]h ]h"]h$]h&]uh1jhjуubeh}(h]h ]h"]h$]h&]uh1jhjahKhj΃ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h<.. _abi_sys_bus_platform_devices_ci_hdrc_0_inputs_a_bus_req:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-devices-ci-hdrc-0-inputs-a-bus-requh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/inputs\/a_bus_req**h]jL)}(h@**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/inputs\/a_bus_req**h]h</sys/bus/platform/devices/ci_hdrc.0/inputs/a_bus_req}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjahKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_platform_devices_ci_hdrc_0_inputs_a_bus_reqah$]h&]uh1j"hhhhhNhNj}j_jsj}jjsubh)}(hiDefined on file :ref:`sysfs-platform-chipidea-usb-otg `h](hDefined on file }(hjdhhhNhNubh)}(hY:ref:`sysfs-platform-chipidea-usb-otg `h]j)}(hjnh]hsysfs-platform-chipidea-usb-otg}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_chipidea_usb_otguh1hhjahKhjdubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hXyCan be set and read. Set a_bus_req(A-device bus request) input to be 1 if the application running on the A-device wants to use the bus, and to be 0 when the application no longer wants to use the bus(or wants to work as peripheral). a_bus_req can also be set to 1 by kernel in response to remote wakeup signaling from the B-device, the A-device should decide to resume the bus.h]hXyCan be set and read. Set a_bus_req(A-device bus request) input to be 1 if the application running on the A-device wants to use the bus, and to be 0 when the application no longer wants to use the bus(or wants to work as peripheral). a_bus_req can also be set to 1 by kernel in response to remote wakeup signaling from the B-device, the A-device should decide to resume the bus.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hValid values are "1" and "0".h]h%Valid values are “1” and “0”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hiReading: returns 1 if the application running on the A-device is using the bus as host role, otherwise 0.h]hiReading: returns 1 if the application running on the A-device is using the bus as host role, otherwise 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h<.. _abi_sys_bus_platform_devices_ci_hdrc_0_inputs_a_clr_err:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-devices-ci-hdrc-0-inputs-a-clr-erruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjʄubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/inputs\/a_clr_err**h]jL)}(h@**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/inputs\/a_clr_err**h]h</sys/bus/platform/devices/ci_hdrc.0/inputs/a_clr_err}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjahK0hj݄ubah}(h]h ]h"]h$]h&]uh1jBhjڄubah}(h]h ]h"]h$]h&]uh1j=hjׄubah}(h]h ]h"]h$]h&]uh1j8hjʄubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDŽubah}(h]jƄah ]h"]7abi_sys_bus_platform_devices_ci_hdrc_0_inputs_a_clr_errah$]h&]uh1j"hhhhhNhNj}jjsj}jƄjsubh)}(hiDefined on file :ref:`sysfs-platform-chipidea-usb-otg `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-platform-chipidea-usb-otg `h]j)}(hj$h]hsysfs-platform-chipidea-usb-otg}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_chipidea_usb_otguh1hhjahK0hjubeh}(h]h ]h"]h$]h&]uh1hhjahK0hhhhubh)}(hOnly can be set. The a_clr_err(A-device Vbus error clear) input is used to clear vbus error, then A-device will power down the bus.h]hOnly can be set. The a_clr_err(A-device Vbus error clear) input is used to clear vbus error, then A-device will power down the bus.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK0hhhhubh)}(hValid value is "1"h]hValid value is “1”}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK0hhhhubj)}(h<.. _abi_sys_bus_platform_devices_ci_hdrc_0_inputs_b_bus_req:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-devices-ci-hdrc-0-inputs-b-bus-requh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/inputs\/b_bus_req**h]jL)}(h@**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/inputs\/b_bus_req**h]h</sys/bus/platform/devices/ci_hdrc.0/inputs/b_bus_req}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjahK!hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]jnah ]h"]7abi_sys_bus_platform_devices_ci_hdrc_0_inputs_b_bus_reqah$]h&]uh1j"hhhhhNhNj}jjdsj}jnjdsubh)}(hiDefined on file :ref:`sysfs-platform-chipidea-usb-otg `h](hDefined on file }(hj…hhhNhNubh)}(hY:ref:`sysfs-platform-chipidea-usb-otg `h]j)}(hj̅h]hsysfs-platform-chipidea-usb-otg}(hj΅hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjʅubah}(h]h ]h"]h$]h&]refdocj refdomainj؅reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_chipidea_usb_otguh1hhjahK!hj…ubeh}(h]h ]h"]h$]h&]uh1hhjahK!hhhhubh)}(hX Can be set and read. The b_bus_req(B-device bus request) input is 1 during the time that the application running on the B-device wants to use the bus as host, and is 0 when the application no longer wants to work as host and decides to switch back to be peripheral.h]hX Can be set and read. The b_bus_req(B-device bus request) input is 1 during the time that the application running on the B-device wants to use the bus as host, and is 0 when the application no longer wants to work as host and decides to switch back to be peripheral.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK!hhhhubh)}(hValid values are "1" and "0".h]h%Valid values are “1” and “0”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK!hhhhubh)}(hgReading: returns if the application running on the B device is using the bus as host role, otherwise 0.h]hgReading: returns if the application running on the B device is using the bus as host role, otherwise 0.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK!hhhhubj)}(h0.. _abi_sys_bus_platform_devices_ci_hdrc_0_role:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-devices-ci-hdrc-0-roleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/role**h]jL)}(h3**\/sys\/bus\/platform\/devices\/ci_hdrc\.0\/role**h]h//sys/bus/platform/devices/ci_hdrc.0/role}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-platform-chipidea-usb2hKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j$ah ]h"]+abi_sys_bus_platform_devices_ci_hdrc_0_roleah$]h&]uh1j"hhhhhNhNj}jtjsj}j$jsubh)}(hcDefined on file :ref:`sysfs-platform-chipidea-usb2 `h](hDefined on file }(hjyhhhNhNubh)}(hS:ref:`sysfs-platform-chipidea-usb2 `h]j)}(hjh]hsysfs-platform-chipidea-usb2}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_platform_chipidea_usb2uh1hhjVhKhjyubeh}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(hXWhen read, it returns string "gadget" or "host", indicating the current controller role.h]h`When read, it returns string “gadget” or “host”, indicating the current controller role.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(h}It will do role switch when "gadget" or "host" is written to it. Only controller at dual-role configuration supports writing.h]hIt will do role switch when “gadget” or “host” is written to it. Only controller at dual-role configuration supports writing.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubj)}(h8.. _abi_sys_bus_platform_devices_dfl_fme_0_bitstream_id:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-devices-dfl-fme-0-bitstream-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjцubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/bitstream_id**h]jL)}(h<**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/bitstream_id**h]h8/sys/bus/platform/devices/dfl-fme.0/bitstream_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-platform-dfl-fmehK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjކubah}(h]h ]h"]h$]h&]uh1j8hjцubeh}(h]h ]h"]h$]h&]colsKuh1j'hjΆubah}(h]j͆ah ]h"]3abi_sys_bus_platform_devices_dfl_fme_0_bitstream_idah$]h&]uh1j"hhhhhNhNj}jjÆsj}j͆jÆsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hj"hhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hj,h]hsysfs-platform-dfl-fme}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhK hj"ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hRead-only. It returns Bitstream (static FPGA region) identifier number, which includes the detailed version and other information of this static FPGA region.h]hRead-only. It returns Bitstream (static FPGA region) identifier number, which includes the detailed version and other information of this static FPGA region.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h>.. _abi_sys_bus_platform_devices_dfl_fme_0_bitstream_metadata:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-platform-devices-dfl-fme-0-bitstream-metadatauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/bitstream_metadata**h]jL)}(hB**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/bitstream_metadata**h]h>/sys/bus/platform/devices/dfl-fme.0/bitstream_metadata}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]9abi_sys_bus_platform_devices_dfl_fme_0_bitstream_metadataah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjƇh]hsysfs-platform-dfl-fme}(hjȇhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjćubah}(h]h ]h"]h$]h&]refdocj refdomainj҇reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRead-only. It returns Bitstream (static FPGA region) meta data, which includes the synthesis date, seed and other information of this static FPGA region.h]hRead-only. It returns Bitstream (static FPGA region) meta data, which includes the synthesis date, seed and other information of this static FPGA region.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_bus_platform_devices_dfl_fme_0_cache_size:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-dfl-fme-0-cache-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/cache_size**h]jL)}(h:**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/cache_size**h]h6/sys/bus/platform/devices/dfl-fme.0/cache_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_platform_devices_dfl_fme_0_cache_sizeah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjVhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hj`h]hsysfs-platform-dfl-fme}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h5Read-only. It returns cache size of this FPGA device.h]h5Read-only. It returns cache size of this FPGA device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hB.. _abi_sys_bus_platform_devices_dfl_fme_0_errors_catfatal_errors:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-platform-devices-dfl-fme-0-errors-catfatal-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/catfatal_errors**h]jL)}(hG**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/catfatal_errors**h]hC/sys/bus/platform/devices/dfl-fme.0/errors/catfatal_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKHhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_platform_devices_dfl_fme_0_errors_catfatal_errorsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKHhjubeh}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubh)}(h=Read-only. It returns catastrophic and fatal errors detected.h]h=Read-only. It returns catastrophic and fatal errors detected.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubj)}(h>.. _abi_sys_bus_platform_devices_dfl_fme_0_errors_first_error:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-platform-devices-dfl-fme-0-errors-first-erroruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/first_error**h]jL)}(hC**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/first_error**h]h?/sys/bus/platform/devices/dfl-fme.0/errors/first_error}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjhK`hjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j6ah ]h"]9abi_sys_bus_platform_devices_dfl_fme_0_errors_first_errorah$]h&]uh1j"hhhhhNhNj}jj,sj}j6j,subh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhK`hjubeh}(h]h ]h"]h$]h&]uh1hhjhK`hhhhubh)}(hFRead-only. Read this file to get the first error detected by hardware.h]hFRead-only. Read this file to get the first error detected by hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK`hhhhubj)}(h=.. _abi_sys_bus_platform_devices_dfl_fme_0_errors_fme_errors:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-platform-devices-dfl-fme-0-errors-fme-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjԉubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/fme_errors**h]jL)}(hB**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/fme_errors**h]h>/sys/bus/platform/devices/dfl-fme.0/errors/fme_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKWhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjԉubeh}(h]h ]h"]h$]h&]colsKuh1j'hjщubah}(h]jЉah ]h"]8abi_sys_bus_platform_devices_dfl_fme_0_errors_fme_errorsah$]h&]uh1j"hhhhhNhNj}jjƉsj}jЉjƉsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hj$hhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hj.h]hsysfs-platform-dfl-fme}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKWhj$ubeh}(h]h ]h"]h$]h&]uh1hhjhKWhhhhubh)}(hRead-Write. Read this file to get errors detected on FME. Write this file to clear errors logged in fme_errors. Write fails with -EINVAL if input parsing fails or input error code doesn't match.h]hRead-Write. Read this file to get errors detected on FME. Write this file to clear errors logged in fme_errors. Write fails with -EINVAL if input parsing fails or input error code doesn’t match.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKWhhhhubj)}(h@.. _abi_sys_bus_platform_devices_dfl_fme_0_errors_inject_errors:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-devices-dfl-fme-0-errors-inject-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/inject_errors**h]jL)}(hE**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/inject_errors**h]hA/sys/bus/platform/devices/dfl-fme.0/errors/inject_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKNhjubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jjah ]h"];abi_sys_bus_platform_devices_dfl_fme_0_errors_inject_errorsah$]h&]uh1j"hhhhhNhNj}jj`sj}jjj`subh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjȊh]hsysfs-platform-dfl-fme}(hjʊhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjƊubah}(h]h ]h"]h$]h&]refdocj refdomainjԊreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKNhjubeh}(h]h ]h"]h$]h&]uh1hhjhKNhhhhubh)}(hRead-Write. Read this file to check errors injected. Write this file to inject errors for testing purpose. Write fails with -EINVAL if input parsing fails or input inject error code isn't supported.h]hRead-Write. Read this file to check errors injected. Write this file to inject errors for testing purpose. Write fails with -EINVAL if input parsing fails or input inject error code isn’t supported.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKNhhhhubj)}(h=.. _abi_sys_bus_platform_devices_dfl_fme_0_errors_next_error:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-platform-devices-dfl-fme-0-errors-next-erroruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/next_error**h]jL)}(hB**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/next_error**h]h>/sys/bus/platform/devices/dfl-fme.0/errors/next_error}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_platform_devices_dfl_fme_0_errors_next_errorah$]h&]uh1j"hhhhhNhNj}jSjsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjXhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjbh]hsysfs-platform-dfl-fme}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKghjXubeh}(h]h ]h"]h$]h&]uh1hhjhKghhhhubh)}(hGRead-only. Read this file to get the second error detected by hardware.h]hGRead-only. Read this file to get the second error detected by hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghhhhubj)}(hB.. _abi_sys_bus_platform_devices_dfl_fme_0_errors_nonfatal_errors:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-platform-devices-dfl-fme-0-errors-nonfatal-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/nonfatal_errors**h]jL)}(hG**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/nonfatal_errors**h]hC/sys/bus/platform/devices/dfl-fme.0/errors/nonfatal_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKBhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_bus_platform_devices_dfl_fme_0_errors_nonfatal_errorsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKBhjubeh}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubh)}(h0Read-only. It returns non-fatal errors detected.h]h0Read-only. It returns non-fatal errors detected.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKBhhhhubj)}(h?.. _abi_sys_bus_platform_devices_dfl_fme_0_errors_pcie0_errors:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-platform-devices-dfl-fme-0-errors-pcie0-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj<ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/pcie0_errors**h]jL)}(hD**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/pcie0_errors**h]h@/sys/bus/platform/devices/dfl-fme.0/errors/pcie0_errors}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjhK0hjOubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjIubah}(h]h ]h"]h$]h&]uh1j8hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j8ah ]h"]:abi_sys_bus_platform_devices_dfl_fme_0_errors_pcie0_errorsah$]h&]uh1j"hhhhhNhNj}jj.sj}j8j.subh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhK0hjubeh}(h]h ]h"]h$]h&]uh1hhjhK0hhhhubh)}(hRead-Write. Read this file for errors detected on pcie0 link. Write this file to clear errors logged in pcie0_errors. Write fails with -EINVAL if input parsing fails or input error code doesn't match.h]hRead-Write. Read this file for errors detected on pcie0 link. Write this file to clear errors logged in pcie0_errors. Write fails with -EINVAL if input parsing fails or input error code doesn’t match.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hhhhubj)}(h?.. _abi_sys_bus_platform_devices_dfl_fme_0_errors_pcie1_errors:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-platform-devices-dfl-fme-0-errors-pcie1-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj֌ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/pcie1_errors**h]jL)}(hD**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/errors\/pcie1_errors**h]h@/sys/bus/platform/devices/dfl-fme.0/errors/pcie1_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK9hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj֌ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjӌubah}(h]jҌah ]h"]:abi_sys_bus_platform_devices_dfl_fme_0_errors_pcie1_errorsah$]h&]uh1j"hhhhhNhNj}j!jȌsj}jҌjȌsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hj&hhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hj0h]hsysfs-platform-dfl-fme}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhK9hj&ubeh}(h]h ]h"]h$]h&]uh1hhjhK9hhhhubh)}(hRead-Write. Read this file for errors detected on pcie1 link. Write this file to clear errors logged in pcie1_errors. Write fails with -EINVAL if input parsing fails or input error code doesn't match.h]hRead-Write. Read this file for errors detected on pcie1 link. Write this file to clear errors logged in pcie1_errors. Write fails with -EINVAL if input parsing fails or input error code doesn’t match.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK9hhhhubj)}(h:.. _abi_sys_bus_platform_devices_dfl_fme_0_fabric_version:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-platform-devices-dfl-fme-0-fabric-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/fabric_version**h]jL)}(h>**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/fabric_version**h]h:/sys/bus/platform/devices/dfl-fme.0/fabric_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jlah ]h"]5abi_sys_bus_platform_devices_dfl_fme_0_fabric_versionah$]h&]uh1j"hhhhhNhNj}jjbsj}jljbsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjʍh]hsysfs-platform-dfl-fme}(hj̍hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjȍubah}(h]h ]h"]h$]h&]refdocj refdomainj֍reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRead-only. It returns fabric version of this FPGA device. Userspace applications need this information to select best data channels per different fabric design.h]hRead-only. It returns fabric version of this FPGA device. Userspace applications need this information to select best data channels per different fabric design.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h=.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_name:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/name**h]jL)}(hC**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/name**h]h?/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/name}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKnhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_nameah$]h&]uh1j"hhhhhNhNj}jUjsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjZhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjdh]hsysfs-platform-dfl-fme}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKnhjZubeh}(h]h ]h"]h$]h&]uh1hhjhKnhhhhubh)}(hNRead-Only. Read this file to get the name of hwmon device, it supports values:h]hNRead-Only. Read this file to get the name of hwmon device, it supports values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKnhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h'dfl_fme_thermal'h]h‘dfl_fme_thermal’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKnhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hthermal hwmon device nameh]hthermal hwmon device name}(hjЎhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKnhj͎ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h'dfl_fme_power'h]h‘dfl_fme_power’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKnhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hpower hwmon device nameh]hpower hwmon device name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKnhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hD.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_crit:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-crituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_crit**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_crit**h]hF/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_crit}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhjhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j>ah ]h"]?abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_critah$]h&]uh1j"hhhhhNhNj}jj4sj}j>j4subh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXRead-Write. Read this file to get current hardware power threshold2 in uW. If power consumption rises at or above this threshold, hardware starts 90% throttling. Write this file to set current hardware power threshold2 in uW. As hardware only accepts values in Watts, so input value will be round down per Watts (< 1 watts part will be discarded) and clamped within the range from 0 to 127 Watts. Write fails with -EINVAL if input parsing fails.h]hXRead-Write. Read this file to get current hardware power threshold2 in uW. If power consumption rises at or above this threshold, hardware starts 90% throttling. Write this file to set current hardware power threshold2 in uW. As hardware only accepts values in Watts, so input value will be round down per Watts (< 1 watts part will be discarded) and clamped within the range from 0 to 127 Watts. Write fails with -EINVAL if input parsing fails.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hJ.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_crit_alarm:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-crit-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj܏ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_crit_alarm**h]jL)}(hP**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_crit_alarm**h]hL/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_crit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj܏ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjُubah}(h]j؏ah ]h"]Eabi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_crit_alarmah$]h&]uh1j"hhhhhNhNj}j'jΏsj}j؏jΏsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hj,hhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hj6h]hsysfs-platform-dfl-fme}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhj,ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h{Read-only. It returns 1 if power consumption is currently at or above hardware threshold2 (see 'power1_crit'), otherwise 0.h]hRead-only. It returns 1 if power consumption is currently at or above hardware threshold2 (see ‘power1_crit’), otherwise 0.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hJ.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_fpga_limit:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-fpga-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_fpga_limit**h]jL)}(hP**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_fpga_limit**h]hL/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_fpga_limit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jrah ]h"]Eabi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_fpga_limitah$]h&]uh1j"hhhhhNhNj}jjhsj}jrjhsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjƐhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjАh]hsysfs-platform-dfl-fme}(hjҐhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjΐubah}(h]h ]h"]h$]h&]refdocj refdomainjܐreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjƐubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h1Read-Only. It returns power limit for FPGA in uW.h]h1Read-Only. It returns power limit for FPGA in uW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_input:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_input**h]jL)}(hK**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_input**h]hG/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_input}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjhKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]@abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_inputah$]h&]uh1j"hhhhhNhNj}j[jsj}j jsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hj`hhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjjh]hsysfs-platform-dfl-fme}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhj`ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h;Read-Only. It returns current FPGA power consumption in uW.h]h;Read-Only. It returns current FPGA power consumption in uW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hC.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_ltr:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-ltruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_ltr**h]jL)}(hI**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_ltr**h]hE/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_ltr}(hjđhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_ltrah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRead-only. Read this file to get current Latency Tolerance Reporting (ltr) value. It returns 1 if all Accelerated Function Units (AFUs) can tolerate latency >= 40us for memory access or 0 if any AFU is latency sensitive (< 40us).h]hRead-only. Read this file to get current Latency Tolerance Reporting (ltr) value. It returns 1 if all Accelerated Function Units (AFUs) can tolerate latency >= 40us for memory access or 0 if any AFU is latency sensitive (< 40us).}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hC.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_max:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_max**h]jL)}(hI**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_max**h]hE/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_max}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjTubah}(h]h ]h"]h$]h&]uh1j=hjQubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]j@ah ]h"]>abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_maxah$]h&]uh1j"hhhhhNhNj}jj6sj}j@j6subh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXRead-Write. Read this file to get current hardware power threshold1 in uW. If power consumption rises at or above this threshold, hardware starts 50% throttling. Write this file to set current hardware power threshold1 in uW. As hardware only accepts values in Watts, so input value will be round down per Watts (< 1 watts part will be discarded) and clamped within the range from 0 to 127 Watts. Write fails with -EINVAL if input parsing fails.h]hXRead-Write. Read this file to get current hardware power threshold1 in uW. If power consumption rises at or above this threshold, hardware starts 50% throttling. Write this file to set current hardware power threshold1 in uW. As hardware only accepts values in Watts, so input value will be round down per Watts (< 1 watts part will be discarded) and clamped within the range from 0 to 127 Watts. Write fails with -EINVAL if input parsing fails.}(hj’hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hI.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_max_alarm:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-max-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjޒubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_max_alarm**h]jL)}(hO**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_max_alarm**h]hK/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjޒubeh}(h]h ]h"]h$]h&]colsKuh1j'hjےubah}(h]jڒah ]h"]Dabi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_max_alarmah$]h&]uh1j"hhhhhNhNj}j)jВsj}jڒjВsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hj.hhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hj8h]hsysfs-platform-dfl-fme}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhj.ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hzRead-only. It returns 1 if power consumption is currently at or above hardware threshold1 (see 'power1_max'), otherwise 0.h]h~Read-only. It returns 1 if power consumption is currently at or above hardware threshold1 (see ‘power1_max’), otherwise 0.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hJ.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_xeon_limit:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-xeon-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_xeon_limit**h]jL)}(hP**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/power1_xeon_limit**h]hL/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/power1_xeon_limit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]jtah ]h"]Eabi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_power1_xeon_limitah$]h&]uh1j"hhhhhNhNj}jÓjjsj}jtjjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjȓhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjғh]hsysfs-platform-dfl-fme}(hjԓhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjГubah}(h]h ]h"]h$]h&]refdocj refdomainjޓreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjȓubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h1Read-Only. It returns power limit for XEON in uW.h]h1Read-Only. It returns power limit for XEON in uW.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hC.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_crit:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-crituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_crit**h]jL)}(hI**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_crit**h]hE/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_crit}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhjhKhj%ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_critah$]h&]uh1j"hhhhhNhNj}j]jsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjbhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjlh]hsysfs-platform-dfl-fme}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjbubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRead-Only. It returns hardware threshold2 temperature in millidegrees Celsius. If temperature rises at or above this threshold, hardware starts 100% throttling.h]hRead-Only. It returns hardware threshold2 temperature in millidegrees Celsius. If temperature rises at or above this threshold, hardware starts 100% throttling.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hI.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_crit_alarm:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-crit-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_crit_alarm**h]jL)}(hO**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_crit_alarm**h]hK/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_crit_alarm}(hjƔhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj”ubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Dabi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_crit_alarmah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(htRead-only. It returns 1 if temperature is currently at or above hardware threshold2 (see 'temp1_crit'), otherwise 0.h]hxRead-only. It returns 1 if temperature is currently at or above hardware threshold2 (see ‘temp1_crit’), otherwise 0.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hH.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_emergency:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-emergencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_emergency**h]jL)}(hN**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_emergency**h]hJ/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_emergency}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjSubah}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jBah ]h"]Cabi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_emergencyah$]h&]uh1j"hhhhhNhNj}jj8sj}jBj8subh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRead-Only. It returns hardware trip threshold temperature in millidegrees Celsius. If temperature rises at or above this threshold, a fatal event will be triggered to board management controller (BMC) to shutdown FPGA.h]hRead-Only. It returns hardware trip threshold temperature in millidegrees Celsius. If temperature rises at or above this threshold, a fatal event will be triggered to board management controller (BMC) to shutdown FPGA.}(hjĕhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hD.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_input:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_input**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_input**h]hF/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjݕubah}(h]jܕah ]h"]?abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_inputah$]h&]uh1j"hhhhhNhNj}j+jҕsj}jܕjҕsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hj0hhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hj:h]hsysfs-platform-dfl-fme}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKzhj0ubeh}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubh)}(hFRead-Only. It returns FPGA device temperature in millidegrees Celsius.h]hFRead-Only. It returns FPGA device temperature in millidegrees Celsius.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubj)}(hB.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_max:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_max**h]jL)}(hH**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_max**h]hD/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwubah}(h]jvah ]h"]=abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_maxah$]h&]uh1j"hhhhhNhNj}jŖjlsj}jvjlsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjʖhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjԖh]hsysfs-platform-dfl-fme}(hj֖hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjҖubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjʖubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRead-Only. It returns hardware threshold1 temperature in millidegrees Celsius. If temperature rises at or above this threshold, hardware starts 50% or 90% throttling (see 'temp1_max_policy').h]hRead-Only. It returns hardware threshold1 temperature in millidegrees Celsius. If temperature rises at or above this threshold, hardware starts 50% or 90% throttling (see ‘temp1_max_policy’).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hH.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_max_alarm:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-max-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_max_alarm**h]jL)}(hN**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_max_alarm**h]hJ/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_max_alarm}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjhKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_max_alarmah$]h&]uh1j"hhhhhNhNj}j_jsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjdhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjnh]hsysfs-platform-dfl-fme}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjdubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hsRead-only. It returns 1 if temperature is currently at or above hardware threshold1 (see 'temp1_max'), otherwise 0.h]hwRead-only. It returns 1 if temperature is currently at or above hardware threshold1 (see ‘temp1_max’), otherwise 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hI.. _abi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_max_policy:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-max-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_max_policy**h]jL)}(hO**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/hwmon\/hwmonX\/temp1_max_policy**h]hK/sys/bus/platform/devices/dfl-fme.0/hwmon/hwmonX/temp1_max_policy}(hjȗhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjėubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Dabi_sys_bus_platform_devices_dfl_fme_0_hwmon_hwmonx_temp1_max_policyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjh]hsysfs-platform-dfl-fme}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h}Read-Only. Read this file to get the policy of hardware threshold1 (see 'temp1_max'). It only supports two values (policies):h]hRead-Only. Read this file to get the policy of hardware threshold1 (see ‘temp1_max’). It only supports two values (policies):}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj=ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj=ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjWubjC)}(hhh]h)}(hAP2 state (90% throttling)h]hAP2 state (90% throttling)}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjpubah}(h]h ]h"]h$]h&]uh1jBhjWubeh}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hAP1 state (50% throttling)h]hAP1 state (50% throttling)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjTubeh}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h5.. _abi_sys_bus_platform_devices_dfl_fme_0_ports_num:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-platform-devices-dfl-fme-0-ports-numuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/ports_num**h]jL)}(h9**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/ports_num**h]h5/sys/bus/platform/devices/dfl-fme.0/ports_num}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_platform_devices_dfl_fme_0_ports_numah$]h&]uh1j"hhhhhNhNj}j/j֘sj}jj֘subh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hj4hhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hj>h]hsysfs-platform-dfl-fme}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhKhj4ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRead-only. One DFL FPGA device may have more than 1 port/Accelerator Function Unit (AFU). It returns the number of ports on the FPGA device when read it.h]hRead-only. One DFL FPGA device may have more than 1 port/Accelerator Function Unit (AFU). It returns the number of ports on the FPGA device when read it.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_bus_platform_devices_dfl_fme_0_socket_id:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-platform-devices-dfl-fme-0-socket-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/socket_id**h]jL)}(h9**\/sys\/bus\/platform\/devices\/dfl\-fme\.0\/socket_id**h]h5/sys/bus/platform/devices/dfl-fme.0/socket_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK'hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]jzah ]h"]0abi_sys_bus_platform_devices_dfl_fme_0_socket_idah$]h&]uh1j"hhhhhNhNj}jəjpsj}jzjpsubh)}(hWDefined on file :ref:`sysfs-platform-dfl-fme `h](hDefined on file }(hjΙhhhNhNubh)}(hG:ref:`sysfs-platform-dfl-fme `h]j)}(hjؙh]hsysfs-platform-dfl-fme}(hjڙhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj֙ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_dfl_fmeuh1hhjhK'hjΙubeh}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubh)}(hRead-only. It returns socket_id to indicate which socket this FPGA belongs to, only valid for integrated solution. User only needs this information, in case standard numa node can't provide correct information.h]hRead-only. It returns socket_id to indicate which socket this FPGA belongs to, only valid for integrated solution. User only needs this information, in case standard numa node can’t provide correct information.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubj)}(h3.. _abi_sys_bus_platform_devices_dfl_port_0_afu_id:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-platform-devices-dfl-port-0-afu-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/afu_id**h]jL)}(h7**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/afu_id**h]h3/sys/bus/platform/devices/dfl-port.0/afu_id}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-platform-dfl-porthK hj+ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_platform_devices_dfl_port_0_afu_idah$]h&]uh1j"hhhhhNhNj}jdj sj}jj subh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjihhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjsh]hsysfs-platform-dfl-port}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhK hjiubeh}(h]h ]h"]h$]h&]uh1hhjFhK hhhhubh)}(hRead-only. User can program different PR bitstreams to FPGA Accelerator Function Unit (AFU) for different functions. It returns uuid which could be used to identify which PR bitstream is programmed in this AFU.h]hRead-only. User can program different PR bitstreams to FPGA Accelerator Function Unit (AFU) for different functions. It returns uuid which could be used to identify which PR bitstream is programmed in this AFU.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhK hhhhubj)}(h6.. _abi_sys_bus_platform_devices_dfl_port_0_ap1_event:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-dfl-port-0-ap1-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/ap1_event**h]jL)}(h:**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/ap1_event**h]h6/sys/bus/platform/devices/dfl-port.0/ap1_event}(hj͚hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjɚubah}(h]h ]h"]h$]h&]uh1hhjFhKhjƚubah}(h]h ]h"]h$]h&]uh1jBhjÚubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_platform_devices_dfl_port_0_ap1_eventah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hj h]hsysfs-platform-dfl-port}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhKhjubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(hRead-write. Read this file for AP1 (AFU Power State 1) event. It's used to indicate transient AP1 state. Write 1 to this file to clear AP1 event.h]hRead-write. Read this file for AP1 (AFU Power State 1) event. It’s used to indicate transient AP1 state. Write 1 to this file to clear AP1 event.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(h6.. _abi_sys_bus_platform_devices_dfl_port_0_ap2_event:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-devices-dfl-port-0-ap2-eventuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/ap2_event**h]jL)}(h:**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/ap2_event**h]h6/sys/bus/platform/devices/dfl-port.0/ap2_event}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjFhK"hj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJubah}(h]jIah ]h"]1abi_sys_bus_platform_devices_dfl_port_0_ap2_eventah$]h&]uh1j"hhhhhNhNj}jj?sj}jIj?subh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjh]hsysfs-platform-dfl-port}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhK"hjubeh}(h]h ]h"]h$]h&]uh1hhjFhK"hhhhubh)}(hRead-write. Read this file for AP2 (AFU Power State 2) event. It's used to indicate transient AP2 state. Write 1 to this file to clear AP2 event.h]hRead-write. Read this file for AP2 (AFU Power State 2) event. It’s used to indicate transient AP2 state. Write 1 to this file to clear AP2 event.}(hj˛hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhK"hhhhubj)}(h:.. _abi_sys_bus_platform_devices_dfl_port_0_errors_errors:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-platform-devices-dfl-port-0-errors-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/errors\/errors**h]jL)}(h?**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/errors\/errors**h]h;/sys/bus/platform/devices/dfl-port.0/errors/errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjFhKNhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_platform_devices_dfl_port_0_errors_errorsah$]h&]uh1j"hhhhhNhNj}j2jٛsj}jjٛsubh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hj7hhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjAh]hsysfs-platform-dfl-port}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhKNhj7ubeh}(h]h ]h"]h$]h&]uh1hhjFhKNhhhhubh)}(hXgRead-Write. Read this file to get errors detected on port and Accelerated Function Unit (AFU). Write error code to this file to clear errors. Write fails with -EINVAL if input parsing fails or input error code doesn't match. Write fails with -EBUSY or -ETIMEDOUT if error can't be cleared as hardware in low power state (-EBUSY) or not respoding (-ETIMEDOUT).h]hXkRead-Write. Read this file to get errors detected on port and Accelerated Function Unit (AFU). Write error code to this file to clear errors. Write fails with -EINVAL if input parsing fails or input error code doesn’t match. Write fails with -EBUSY or -ETIMEDOUT if error can’t be cleared as hardware in low power state (-EBUSY) or not respoding (-ETIMEDOUT).}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKNhhhhubj)}(h?.. _abi_sys_bus_platform_devices_dfl_port_0_errors_first_error:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-platform-devices-dfl-port-0-errors-first-erroruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/errors\/first_error**h]jL)}(hD**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/errors\/first_error**h]h@/sys/bus/platform/devices/dfl-port.0/errors/first_error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjFhKYhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j}ah ]h"]:abi_sys_bus_platform_devices_dfl_port_0_errors_first_errorah$]h&]uh1j"hhhhhNhNj}j̜jssj}j}jssubh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjќhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjۜh]hsysfs-platform-dfl-port}(hjݜhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjٜubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhKYhjќubeh}(h]h ]h"]h$]h&]uh1hhjFhKYhhhhubh)}(hFRead-only. Read this file to get the first error detected by hardware.h]hFRead-only. Read this file to get the first error detected by hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKYhhhhubj)}(hG.. _abi_sys_bus_platform_devices_dfl_port_0_errors_first_malformed_req:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-platform-devices-dfl-port-0-errors-first-malformed-requh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/errors\/first_malformed_req**h]jL)}(hL**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/errors\/first_malformed_req**h]hH/sys/bus/platform/devices/dfl-port.0/errors/first_malformed_req}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjFhK`hj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Babi_sys_bus_platform_devices_dfl_port_0_errors_first_malformed_reqah$]h&]uh1j"hhhhhNhNj}jfj sj}jj subh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjkhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjuh]hsysfs-platform-dfl-port}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhK`hjkubeh}(h]h ]h"]h$]h&]uh1hhjFhK`hhhhubh)}(hRRead-only. Read this file to get the first malformed request captured by hardware.h]hRRead-only. Read this file to get the first malformed request captured by hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhK`hhhhubj)}(h/.. _abi_sys_bus_platform_devices_dfl_port_0_id:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-platform-devices-dfl-port-0-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/id**h]jL)}(h3**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/id**h]h//sys/bus/platform/devices/dfl-port.0/id}(hjϝhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj˝ubah}(h]h ]h"]h$]h&]uh1hhjFhKhjȝubah}(h]h ]h"]h$]h&]uh1jBhjŝubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_platform_devices_dfl_port_0_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjh]hsysfs-platform-dfl-port}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhKhjubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(hRead-only. It returns id of this port. One DFL FPGA device may have more than one port. Userspace could use this id to distinguish different ports under same FPGA device.h]hRead-only. It returns id of this port. One DFL FPGA device may have more than one port. Userspace could use this id to distinguish different ports under same FPGA device.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(h0.. _abi_sys_bus_platform_devices_dfl_port_0_ltr:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-devices-dfl-port-0-ltruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjOubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/ltr**h]jL)}(h4**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/ltr**h]h0/sys/bus/platform/devices/dfl-port.0/ltr}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhjFhK*hjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj\ubah}(h]h ]h"]h$]h&]uh1j8hjOubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jKah ]h"]+abi_sys_bus_platform_devices_dfl_port_0_ltrah$]h&]uh1j"hhhhhNhNj}jjAsj}jKjAsubh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjh]hsysfs-platform-dfl-port}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhK*hjubeh}(h]h ]h"]h$]h&]uh1hhjFhK*hhhhubh)}(hRead-write. Read or set AFU latency tolerance reporting value. Set ltr to 1 if the AFU can tolerate latency >= 40us or set it to 0 if it is latency sensitive.h]hRead-write. Read or set AFU latency tolerance reporting value. Set ltr to 1 if the AFU can tolerate latency >= 40us or set it to 0 if it is latency sensitive.}(hj͞hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhK*hhhhubj)}(h8.. _abi_sys_bus_platform_devices_dfl_port_0_power_state:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-devices-dfl-port-0-power-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/power_state**h]jL)}(h<**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/power_state**h]h8/sys/bus/platform/devices/dfl-port.0/power_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjFhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_platform_devices_dfl_port_0_power_stateah$]h&]uh1j"hhhhhNhNj}j4j۞sj}jj۞subh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hj9hhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjCh]hsysfs-platform-dfl-port}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhKhj9ubeh}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubh)}(hRead-only. It reports the APx (AFU Power) state, different APx means different throttling level. When reading this file, it returns "0" - Normal / "1" - AP1 / "2" - AP2 / "6" - AP6.h]hRead-only. It reports the APx (AFU Power) state, different APx means different throttling level. When reading this file, it returns “0” - Normal / “1” - AP1 / “2” - AP2 / “6” - AP6.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKhhhhubj)}(h<.. _abi_sys_bus_platform_devices_dfl_port_0_userclk_freqcmd:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-devices-dfl-port-0-userclk-freqcmduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/userclk_freqcmd**h]jL)}(h@**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/userclk_freqcmd**h]h</sys/bus/platform/devices/dfl-port.0/userclk_freqcmd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjFhK2hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_platform_devices_dfl_port_0_userclk_freqcmdah$]h&]uh1j"hhhhhNhNj}jΟjusj}jjusubh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjӟhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjݟh]hsysfs-platform-dfl-port}(hjߟhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj۟ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhK2hjӟubeh}(h]h ]h"]h$]h&]uh1hhjFhK2hhhhubh)}(hJWrite-only. User writes command to this interface to set userclock to AFU.h]hJWrite-only. User writes command to this interface to set userclock to AFU.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhK2hhhhubj)}(h@.. _abi_sys_bus_platform_devices_dfl_port_0_userclk_freqcntrcmd:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-devices-dfl-port-0-userclk-freqcntrcmduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/userclk_freqcntrcmd**h]jL)}(hD**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/userclk_freqcntrcmd**h]h@/sys/bus/platform/devices/dfl-port.0/userclk_freqcntrcmd}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjFhK@hj0ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj*ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_platform_devices_dfl_port_0_userclk_freqcntrcmdah$]h&]uh1j"hhhhhNhNj}jhjsj}jjsubh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjmhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjwh]hsysfs-platform-dfl-port}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhK@hjmubeh}(h]h ]h"]h$]h&]uh1hhjFhK@hhhhubh)}(hKWrite-only. User writes command to this interface to set userclock counter.h]hKWrite-only. User writes command to this interface to set userclock counter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhK@hhhhubj)}(h@.. _abi_sys_bus_platform_devices_dfl_port_0_userclk_freqcntrsts:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-devices-dfl-port-0-userclk-freqcntrstsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/userclk_freqcntrsts**h]jL)}(hD**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/userclk_freqcntrsts**h]h@/sys/bus/platform/devices/dfl-port.0/userclk_freqcntrsts}(hjѠhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj͠ubah}(h]h ]h"]h$]h&]uh1hhjFhKGhjʠubah}(h]h ]h"]h$]h&]uh1jBhjǠubah}(h]h ]h"]h$]h&]uh1j=hjĠubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_platform_devices_dfl_port_0_userclk_freqcntrstsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjh]hsysfs-platform-dfl-port}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhKGhjubeh}(h]h ]h"]h$]h&]uh1hhjFhKGhhhhubh)}(hVRead-only. Read this file to get the status of issued command to userclck_freqcntrcmd.h]hVRead-only. Read this file to get the status of issued command to userclck_freqcntrcmd.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhKGhhhhubj)}(h<.. _abi_sys_bus_platform_devices_dfl_port_0_userclk_freqsts:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-devices-dfl-port-0-userclk-freqstsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/userclk_freqsts**h]jL)}(h@**\/sys\/bus\/platform\/devices\/dfl\-port\.0\/userclk_freqsts**h]h</sys/bus/platform/devices/dfl-port.0/userclk_freqsts}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjFhK9hjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]jMah ]h"]7abi_sys_bus_platform_devices_dfl_port_0_userclk_freqstsah$]h&]uh1j"hhhhhNhNj}jjCsj}jMjCsubh)}(hYDefined on file :ref:`sysfs-platform-dfl-port `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-platform-dfl-port `h]j)}(hjh]hsysfs-platform-dfl-port}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_dfl_portuh1hhjFhK9hjubeh}(h]h ]h"]h$]h&]uh1hhjFhK9hhhhubh)}(hRRead-only. Read this file to get the status of issued command to userclck_freqcmd.h]hRRead-only. Read this file to get the status of issued command to userclck_freqcmd.}(hjϡhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFhK9hhhhubj)}(h2.. _abi_sys_bus_platform_devices_occ_hwmon_x_ffdc:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-platform-devices-occ-hwmon-x-ffdcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/platform\/devices\/occ\-hwmon\.X\/ffdc**h]jL)}(h6**\/sys\/bus\/platform\/devices\/occ\-hwmon\.X\/ffdc**h]h2/sys/bus/platform/devices/occ-hwmon.X/ffdc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh>Documentation/ABI/testing/sysfs-bus-platform-devices-occ-hwmonhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_platform_devices_occ_hwmon_x_ffdcah$]h&]uh1j"hhhhhNhNj}j7jݡsj}jjݡsubh)}(hsDefined on file :ref:`sysfs-bus-platform-devices-occ-hwmon `h](hDefined on file }(hj<hhhNhNubh)}(hc:ref:`sysfs-bus-platform-devices-occ-hwmon `h]j)}(hjFh]h$sysfs-bus-platform-devices-occ-hwmon}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj5abi_file_testing_sysfs_bus_platform_devices_occ_hwmonuh1hhjhKhj<ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX5Contains 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.h]hX9Contains 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.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_bus_platform_devices_smpro_errmon_error_warn_smpro_pmpro:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-platform-devices-smpro-errmon-error-warn-smpro-pmprouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/[error\|warn]_[smpro\|pmpro]**h]jL)}(hR**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/[error\|warn]_[smpro\|pmpro]**h]hN/sys/bus/platform/devices/smpro-errmon.*/[error|warn]_[smpro|pmpro]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhADocumentation/ABI/testing/sysfs-bus-platform-devices-ampere-smprohKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_bus_platform_devices_smpro_errmon_error_warn_smpro_pmproah$]h&]uh1j"hhhhhNhNj}jҢjxsj}jjxsubh)}(hyDefined on file :ref:`sysfs-bus-platform-devices-ampere-smpro `h](hDefined on file }(hjעhhhNhNubh)}(hi:ref:`sysfs-bus-platform-devices-ampere-smpro `h]j)}(hjh]h'sysfs-bus-platform-devices-ampere-smpro}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjߢubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_platform_devices_ampere_smprouh1hhjhKhjעubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hH(RO) Contains the internal firmware error/warning printed as hex format.h]hH(RO) Contains the internal firmware error/warning printed as hex format.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h-The detail of each sysfs entries is as below:h]h-The detail of each sysfs entries is as below:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj$ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj$ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj$ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hErrorh]hError}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(h Sysfs entryh]h Sysfs entry}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjbubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(h Descriptionh]h Description}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjyubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjEubj>)}(hhh](jC)}(hhh]h)}(h SMpro errorh]h SMpro error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h4/sys/bus/platform/devices/smpro-errmon.*/error_smproh]h4/sys/bus/platform/devices/smpro-errmon.*/error_smpro}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hsystem has SMpro errorh]hsystem has SMpro error}(hjʣhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjǣubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjEubj>)}(hhh](jC)}(hhh]h)}(h SMpro warningh]h SMpro warning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h3/sys/bus/platform/devices/smpro-errmon.*/warn_smproh]h3/sys/bus/platform/devices/smpro-errmon.*/warn_smpro}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hsystem has SMpro warningh]hsystem has SMpro warning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjEubj>)}(hhh](jC)}(hhh]h)}(h PMpro errorh]h PMpro error}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj5ubah}(h]h ]h"]h$]h&]uh1jBhj2ubjC)}(hhh]h)}(h4/sys/bus/platform/devices/smpro-errmon.*/error_pmproh]h4/sys/bus/platform/devices/smpro-errmon.*/error_pmpro}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjLubah}(h]h ]h"]h$]h&]uh1jBhj2ubjC)}(hhh]h)}(hsystem has PMpro errorh]hsystem has PMpro error}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjcubah}(h]h ]h"]h$]h&]uh1jBhj2ubeh}(h]h ]h"]h$]h&]uh1j=hjEubj>)}(hhh](jC)}(hhh]h)}(h PMpro warningh]h PMpro warning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h3/sys/bus/platform/devices/smpro-errmon.*/warn_pmproh]h3/sys/bus/platform/devices/smpro-errmon.*/warn_pmpro}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hsystem has PMpro warningh]hsystem has PMpro warning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjEubeh}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hvFor details, see section `5.10 RAS Internal Error Register Definitions, Altra Family Soc BMC Interface Specification`.h](hFor details, see section }(hjhhhNhNubj)}(h\`5.10 RAS Internal Error Register Definitions, Altra Family Soc BMC Interface Specification`h]hZ5.10 RAS Internal Error Register Definitions, Altra Family Soc BMC Interface Specification}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hN.. _abi_sys_bus_platform_devices_smpro_errmon_error_core_mem_pcie_other_ce_ue:h]h}(h]h ]h"]h$]h&]j Iabi-sys-bus-platform-devices-smpro-errmon-error-core-mem-pcie-other-ce-ueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h]**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/error_[core\|mem\|pcie\|other]_[ce\|ue]**h]jL)}(h]**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/error_[core\|mem\|pcie\|other]_[ce\|ue]**h]hY/sys/bus/platform/devices/smpro-errmon.*/error_[core|mem|pcie|other]_[ce|ue]}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjhKhj"ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Iabi_sys_bus_platform_devices_smpro_errmon_error_core_mem_pcie_other_ce_ueah$]h&]uh1j"hhhhhNhNj}jZjsj}j jsubh)}(hyDefined on file :ref:`sysfs-bus-platform-devices-ampere-smpro `h](hDefined on file }(hj_hhhNhNubh)}(hi:ref:`sysfs-bus-platform-devices-ampere-smpro `h]j)}(hjih]h'sysfs-bus-platform-devices-ampere-smpro}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_platform_devices_ampere_smprouh1hhjhKhj_ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hs(RO) Contains the 48-byte Ampere (Vendor-Specific) Error Record printed in hex format according to the table below:h]hs(RO) Contains the 48-byte Ampere (Vendor-Specific) Error Record printed in hex format according to the table below:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh](jC)}(hhh]h)}(hOffseth]hOffset}(hjҥhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjϥubah}(h]h ]h"]h$]h&]uh1jBhj̥ubjC)}(hhh]h)}(hFieldh]hField}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj̥ubjC)}(hhh]h)}(h Size (byte)h]h Size (byte)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj̥ubjC)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj̥ubeh}(h]h ]h"]h$]h&]uh1j=hjɥubj>)}(hhh](jC)}(hhh]h)}(h00h]h00}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj4ubah}(h]h ]h"]h$]h&]uh1jBhj1ubjC)}(hhh]h)}(h Error Typeh]h Error Type}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjKubah}(h]h ]h"]h$]h&]uh1jBhj1ubjC)}(hhh]h)}(hjkh]h1}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjbubah}(h]h ]h"]h$]h&]uh1jBhj1ubjC)}(hhh]h)}(h:See :ref:`the table below ` for detailsh](hSee }(hj{hhhNhNubh)}(h*:ref:`the table below `h]j)}(hjh]hthe table below}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjsmpro-error-typesuh1hhjhKhj{ubh for details}(hj{hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjxubah}(h]h ]h"]h$]h&]uh1jBhj1ubeh}(h]h ]h"]h$]h&]uh1j=hjɥubj>)}(hhh](jC)}(hhh]h)}(h01h]h01}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hSubtypeh]hSubtype}(hj֦hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjӦubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h:See :ref:`the table below ` for detailsh](hSee }(hjhhhNhNubh)}(h*:ref:`the table below `h]j)}(hj h]hthe table below}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjsmpro-error-typesuh1hhjhKhjubh for details}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjɥubj>)}(hhh](jC)}(hhh]h)}(h02h]h02}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjDubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h)}(hInstanceh]hInstance}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj[ubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h)}(hjh]h2}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjrubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h)}(h:See :ref:`the table below ` for detailsh](hSee }(hjhhhNhNubh)}(h*:ref:`the table below `h]j)}(hjh]hthe table below}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjsmpro-error-typesuh1hhjhKhjubh for details}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjAubeh}(h]h ]h"]h$]h&]uh1j=hjɥubj>)}(hhh](jC)}(hhh]h)}(h04h]h04}(hjϧhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj̧ubah}(h]h ]h"]h$]h&]uh1jBhjɧubjC)}(hhh]h)}(h Error statush]h Error status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjɧubjC)}(hhh]h)}(hjh]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjɧubjC)}(hhh]h)}(h%See ARM RAS specification for detailsh]h%See ARM RAS specification for details}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjɧubeh}(h]h ]h"]h$]h&]uh1j=hjɥubj>)}(hhh](jC)}(hhh]h)}(h08h]h08}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj0ubah}(h]h ]h"]h$]h&]uh1jBhj-ubjC)}(hhh]h)}(h Error Addressh]h Error Address}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjGubah}(h]h ]h"]h$]h&]uh1jBhj-ubjC)}(hhh]h)}(hjh]h8}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj^ubah}(h]h ]h"]h$]h&]uh1jBhj-ubjC)}(hhh]h)}(h%See ARM RAS specification for detailsh]h%See ARM RAS specification for details}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjtubah}(h]h ]h"]h$]h&]uh1jBhj-ubeh}(h]h ]h"]h$]h&]uh1j=hjɥubj>)}(hhh](jC)}(hhh]h)}(h16h]h16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Error Misc 0h]h Error Misc 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h8}(hjŨhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj¨ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h%See ARM RAS specification for detailsh]h%See ARM RAS specification for details}(hjۨhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjبubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjɥubj>)}(hhh](jC)}(hhh]h)}(h24h]h24}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Error Misc 1h]h Error Misc 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h8}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj&ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h%See ARM RAS specification for detailsh]h%See ARM RAS specification for details}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj<ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjɥubj>)}(hhh](jC)}(hhh]h)}(h32h]h32}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(h Error Misc 2h]h Error Misc 2}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjsubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(hjh]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(h%See ARM RAS specification for detailsh]h%See ARM RAS specification for details}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hjɥubj>)}(hhh](jC)}(hhh]h)}(h40h]h40}(hjéhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Error Misc 3h]h Error Misc 3}(hjکhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjשubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h%See ARM RAS specification for detailsh]h%See ARM RAS specification for details}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjɥubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h[The table below defines the value of error types, their subtype, subcomponent and instance:h]h[The table below defines the value of error types, their subtype, subcomponent and instance:}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h.. _smpro-error-types:h]h}(h]h ]h"]h$]h&]j smpro-error-typesuh1jhK$hhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjPubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjPubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjPubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjPubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjPubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h Error Grouph]h Error Group}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Error Typeh]h Error Type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hSub typeh]hSub type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Sub componenth]h Sub component}(hjӪhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjЪubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hInstanceh]hInstance}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h CPM (core)h]h CPM (core)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj4ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Snoop-Logich]h Snoop-Logic}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hCPM #h]hCPM #}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h CPM (core)h]h CPM (core)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj~ubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj~ubjC)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj~ubjC)}(hhh]h)}(h Armv8 Core 1h]h Armv8 Core 1}(hjǫhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjīubah}(h]h ]h"]h$]h&]uh1jBhj~ubjC)}(hhh]h)}(hCPM #h]hCPM #}(hjޫhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj۫ubah}(h]h ]h"]h$]h&]uh1jBhj~ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h MCU (mem)h]h MCU (mem)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjkh]h1}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj(ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR1h]hERR1}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj>ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hMCU # \| SLOT << 11h]hMCU # | SLOT << 11}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h MCU (mem)h]h MCU (mem)}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjuubah}(h]h ]h"]h$]h&]uh1jBhjrubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjrubjC)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjrubjC)}(hhh]h)}(hERR2h]hERR2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjrubjC)}(hhh]h)}(hMCU # \| SLOT << 11h]hMCU # | SLOT << 11}(hjҬhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjϬubah}(h]h ]h"]h$]h&]uh1jBhjrubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h MCU (mem)h]h MCU (mem)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjkh]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjٜh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR3h]hERR3}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj2ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hMCU #h]hMCU #}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h MCU (mem)h]h MCU (mem)}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjiubah}(h]h ]h"]h$]h&]uh1jBhjfubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjfubjC)}(hhh]h)}(hjh]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjfubjC)}(hhh]h)}(hERR4h]hERR4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjfubjC)}(hhh]h)}(hMCU #h]hMCU #}(hjƭhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjíubah}(h]h ]h"]h$]h&]uh1jBhjfubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h MCU (mem)h]h MCU (mem)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR5h]hERR5}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj&ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hMCU #h]hMCU #}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj=ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h MCU (mem)h]h MCU (mem)}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj]ubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(hjkh]h1}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjtubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(hj~h]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(hERR6h]hERR6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(hMCU #h]hMCU #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjZubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h MCU (mem)h]h MCU (mem)}(hjڮhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj׮ubah}(h]h ]h"]h$]h&]uh1jBhjԮubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjԮubjC)}(hhh]h)}(hjh]h7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjԮubjC)}(hhh]h)}(h Link Errorh]h Link Error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjԮubjC)}(hhh]h)}(hMCU #h]hMCU #}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj1ubah}(h]h ]h"]h$]h&]uh1jBhjԮubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Mesh (other)h]h Mesh (other)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjQubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hjh]h2}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj~ubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(h Cross Pointh]h Cross Point}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hX \| (Y << 5) \| NS <<11h]hX | (Y << 5) | NS <<11}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Mesh (other)h]h Mesh (other)}(hjίhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj˯ubah}(h]h ]h"]h$]h&]uh1jBhjȯubjC)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjȯubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjȯubjC)}(hhh]h)}(h Home Node(IO)h]h Home Node(IO)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjȯubjC)}(hhh]h)}(hX \| (Y << 5) \| NS <<11h]hX | (Y << 5) | NS <<11}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj%ubah}(h]h ]h"]h$]h&]uh1jBhjȯubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Mesh (other)h]h Mesh (other)}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjEubah}(h]h ]h"]h$]h&]uh1jBhjBubjC)}(hhh]h)}(hjh]h2}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjBubjC)}(hhh]h)}(hjh]h2}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjrubah}(h]h ]h"]h$]h&]uh1jBhjBubjC)}(hhh]h)}(hHome Node(Mem)h]hHome Node(Mem)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjBubjC)}(hhh]h)}(h&X \| (Y << 5) \| NS <<11 \| device<<12h]h&X | (Y << 5) | NS <<11 | device<<12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjBubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Mesh (other)h]h Mesh (other)}(hj°hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h2}(hjٰhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjְubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h CCIX Nodeh]h CCIX Node}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hX \| (Y << 5) \| NS <<11h]hX | (Y << 5) | NS <<11}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h2P Link (other)h]h2P Link (other)}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubjC)}(hhh]h)}(hjٜh]h3}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjPubah}(h]h ]h"]h$]h&]uh1jBhj6ubjC)}(hhh]h)}(hj.!h]h0}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjfubah}(h]h ]h"]h$]h&]uh1jBhj6ubjC)}(hhh]h)}(hN/Ah]hN/A}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj|ubah}(h]h ]h"]h$]h&]uh1jBhj6ubjC)}(hhh]h)}(hAltra 2P Link #h]hAltra 2P Link #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj6ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjGh]h5}(hjͱhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjʱubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR0h]hERR0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubjC)}(hhh]h)}(hjGh]h5}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjCubah}(h]h ]h"]h$]h&]uh1jBhj)ubjC)}(hhh]h)}(hjkh]h1}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjYubah}(h]h ]h"]h$]h&]uh1jBhj)ubjC)}(hhh]h)}(hERR1h]hERR1}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjoubah}(h]h ]h"]h$]h&]uh1jBhj)ubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj)ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h2}(hjղhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjҲubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR2h]hERR2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjGh]h5}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj5ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjٜh]h3}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjKubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR3h]hERR3}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjxubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h4}(hjdzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjijubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR4h]hERR4}(hjݳhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjڳubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjGh]h5}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjGh]h5}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hERR5h]hERR5}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjSubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hj.!h]h0}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjjubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj~h]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR6h]hERR6}(hjϴhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj̴ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h7}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj/ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR7h]hERR7}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjEubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(hjh]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(hERR8h]hERR8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjxubjC)}(hhh]h)}(hj.!h]h0}(hjصhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjյubah}(h]h ]h"]h$]h&]uh1jBhjxubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj#h]h9}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR9h]hERR9}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj7ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjjubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjjubjC)}(hhh]h)}(h10h]h10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjjubjC)}(hhh]h)}(hERR10h]hERR10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjjubjC)}(hhh]h)}(hj.!h]h0}(hj˶hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjȶubah}(h]h ]h"]h$]h&]uh1jBhjjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h11h]h11}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR11h]hERR11}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj+ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjBubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubah}(h]h ]h"]h$]h&]uh1jBhj^ubjC)}(hhh]h)}(hjGh]h5}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjxubah}(h]h ]h"]h$]h&]uh1jBhj^ubjC)}(hhh]h)}(h12h]h12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj^ubjC)}(hhh]h)}(hERR12h]hERR12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj^ubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj^ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h GIC (other)h]h GIC (other)}(hj޷hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj۷ubah}(h]h ]h"]h$]h&]uh1jBhjطubjC)}(hhh]h)}(hjGh]h5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjطubjC)}(hhh]h)}(h13-21h]h13-21}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjطubjC)}(hhh]h)}(hERR13h]hERR13}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjطubjC)}(hhh]h)}(hRC # + 1h]hRC # + 1}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj6ubah}(h]h ]h"]h$]h&]uh1jBhjطubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(hj~h]h6}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(hTCUh]hTCU}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(h100h]h100}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(hRC #h]hRC #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjSubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hjԸhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjѸubah}(h]h ]h"]h$]h&]uh1jBhjθubjC)}(hhh]h)}(hj~h]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjθubjC)}(hhh]h)}(hTBU0h]hTBU0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjθubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjθubjC)}(hhh]h)}(hRC #h]hRC #}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj+ubah}(h]h ]h"]h$]h&]uh1jBhjθubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(hj~h]h6}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjbubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(hTBU1h]hTBU1}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjxubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(hRC #h]hRC #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hjȹhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjŹubah}(h]h ]h"]h$]h&]uh1jBhj¹ubjC)}(hhh]h)}(hj~h]h6}(hj߹hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjܹubah}(h]h ]h"]h$]h&]uh1jBhj¹ubjC)}(hhh]h)}(hTBU2h]hTBU2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj¹ubjC)}(hhh]h)}(hjh]h2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj¹ubjC)}(hhh]h)}(hRC #h]hRC #}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj¹ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(hj~h]h6}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjVubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(hTBU3h]hTBU3}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjlubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(hjٜh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(hRC #h]hRC #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj<ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj~h]h6}(hjӺhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjкubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hTBU4h]hTBU4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRC #h]hRC #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj3ubah}(h]h ]h"]h$]h&]uh1jBhj0ubjC)}(hhh]h)}(hj~h]h6}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjJubah}(h]h ]h"]h$]h&]uh1jBhj0ubjC)}(hhh]h)}(hTBU5h]hTBU5}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj`ubah}(h]h ]h"]h$]h&]uh1jBhj0ubjC)}(hhh]h)}(hjGh]h5}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjwubah}(h]h ]h"]h$]h&]uh1jBhj0ubjC)}(hhh]h)}(hRC #h]hRC #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj0ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj~h]h6}(hjǻhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjĻubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hTBU6h]hTBU6}(hjݻhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjڻubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj~h]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRC #h]hRC #}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj$ubjC)}(hhh]h)}(hj~h]h6}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj$ubjC)}(hhh]h)}(hTBU7h]hTBU7}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjTubah}(h]h ]h"]h$]h&]uh1jBhj$ubjC)}(hhh]h)}(hjh]h7}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjkubah}(h]h ]h"]h$]h&]uh1jBhj$ubjC)}(hhh]h)}(hRC #h]hRC #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj$ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj~h]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hTBU8h]hTBU8}(hjѼhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjμubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRC #h]hRC #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMMU (other)h]h SMMU (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj~h]h6}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj2ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hTBU9h]hTBU9}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj#h]h9}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj_ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRC #h]hRC #}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjuubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hPCIe AER (pcie)h]hPCIe AER (pcie)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRooth]hRoot}(hjŽhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj½ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjܽhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjٽubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRC #h]hRC #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hPCIe AER (pcie)h]hPCIe AER (pcie)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjh]h7}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj&ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hDeviceh]hDevice}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjkh]h1}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjSubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRC #h]hRC #}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjiubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hPCIe RC (pcie)h]hPCIe RC (pcie)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRCA HBh]hRCA HB}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjоhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj;ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRC #h]hRC #}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hPCIe RC (pcie)h]hPCIe RC (pcie)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRCB HBh]hRCB HB}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj0ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjkh]h1}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjGubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hRC #h]hRC #}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj]ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hPCIe RC (pcie)h]hPCIe RC (pcie)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj}ubah}(h]h ]h"]h$]h&]uh1jBhjzubjC)}(hhh]h)}(hjh]h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjzubjC)}(hhh]h)}(hRASDPh]hRASDP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjzubjC)}(hhh]h)}(hjh]h8}(hjĿhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjzubjC)}(hhh]h)}(hRC #h]hRC #}(hjڿhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj׿ubah}(h]h ]h"]h$]h&]uh1jBhjzubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h OCM (other)h]h OCM (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj#h]h9}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR0h]hERR0}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj$ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj;ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjQubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h OCM (other)h]h OCM (other)}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjpubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hj#h]h9}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hERR1h]hERR1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjmubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h OCM (other)h]h OCM (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj#h]h9}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR2h]hERR2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h2}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj-ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjCubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMpro (other)h]h SMpro (other)}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubjC)}(hhh]h)}(h10h]h10}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjyubah}(h]h ]h"]h$]h&]uh1jBhj_ubjC)}(hhh]h)}(hERR0h]hERR0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj_ubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj_ubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj_ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMpro (other)h]h SMpro (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h10h]h10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR1h]hERR1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjkh]h1}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj7ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h SMpro (other)h]h SMpro (other)}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(h10h]h10}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(hMPA_ERRh]hMPA_ERR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjSubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjSubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h PMpro (other)h]h PMpro (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h11h]h11}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hERR0h]hERR0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj+ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h PMpro (other)h]h PMpro (other)}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjJubah}(h]h ]h"]h$]h&]uh1jBhjGubjC)}(hhh]h)}(h11h]h11}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjaubah}(h]h ]h"]h$]h&]uh1jBhjGubjC)}(hhh]h)}(hERR1h]hERR1}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjxubah}(h]h ]h"]h$]h&]uh1jBhjGubjC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjGubjC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjGubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h PMpro (other)h]h PMpro (other)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h11h]h11}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hMPA_ERRh]hMPA_ERR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hjh]h2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hj.!h]h0}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"]smpro-error-typesah$]h&]uh1j"hhhhhNhNj}jLjBsj}jLjBsubh)}(h Example::h]hExample:}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(hu# cat error_other_ue 880807001e004010401040101500000001004010401040100c0000000000000000000000000000000000000000000000h]hu# cat error_other_ue 880807001e004010401040101500000001004010401040100c0000000000000000000000000000000000000000000000}hj_sbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(h-The detail of each sysfs entries is as below:h]h-The detail of each sysfs entries is as below:}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj~ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj~ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hj~ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hErrorh]hError}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Sysfs entryh]h Sysfs entry}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hDescription (when triggered)h]hDescription (when triggered)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Core's CEh]h Core’s CE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h6/sys/bus/platform/devices/smpro-errmon.*/error_core_ceh]h6/sys/bus/platform/devices/smpro-errmon.*/error_core_ce}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hCore has CE errorh]hCore has CE error}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Core's UEh]h Core’s UE}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjAubah}(h]h ]h"]h$]h&]uh1jBhj>ubjC)}(hhh]h)}(h6/sys/bus/platform/devices/smpro-errmon.*/error_core_ueh]h6/sys/bus/platform/devices/smpro-errmon.*/error_core_ue}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjXubah}(h]h ]h"]h$]h&]uh1jBhj>ubjC)}(hhh]h)}(hCore has UE errorh]hCore has UE error}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjoubah}(h]h ]h"]h$]h&]uh1jBhj>ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Memory's CEh]h Memory’s CE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h5/sys/bus/platform/devices/smpro-errmon.*/error_mem_ceh]h5/sys/bus/platform/devices/smpro-errmon.*/error_mem_ce}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hMemory has CE errorh]hMemory has CE error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Memory's UEh]h Memory’s UE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h5/sys/bus/platform/devices/smpro-errmon.*/error_mem_ueh]h5/sys/bus/platform/devices/smpro-errmon.*/error_mem_ue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hMemory has UE errorh]hMemory has UE error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h PCIe's CEh]h PCIe’s CE}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj+ubah}(h]h ]h"]h$]h&]uh1jBhj(ubjC)}(hhh]h)}(h6/sys/bus/platform/devices/smpro-errmon.*/error_pcie_ceh]h6/sys/bus/platform/devices/smpro-errmon.*/error_pcie_ce}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjBubah}(h]h ]h"]h$]h&]uh1jBhj(ubjC)}(hhh]h)}(h any PCIe controller has CE errorh]h any PCIe controller has CE error}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjYubah}(h]h ]h"]h$]h&]uh1jBhj(ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h PCIe's UEh]h PCIe’s UE}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjyubah}(h]h ]h"]h$]h&]uh1jBhjvubjC)}(hhh]h)}(h6/sys/bus/platform/devices/smpro-errmon.*/error_pcie_ueh]h6/sys/bus/platform/devices/smpro-errmon.*/error_pcie_ue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjvubjC)}(hhh]h)}(h any PCIe controller has UE errorh]h any PCIe controller has UE error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjvubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Other's CEh]h Other’s CE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h7/sys/bus/platform/devices/smpro-errmon.*/error_other_ceh]h7/sys/bus/platform/devices/smpro-errmon.*/error_other_ce}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hany other CE errorh]hany other CE error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h Other's UEh]h Other’s UE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h7/sys/bus/platform/devices/smpro-errmon.*/error_other_ueh]h7/sys/bus/platform/devices/smpro-errmon.*/error_other_ue}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj,ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hany other UE errorh]hany other UE error}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjCubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h/UE: Uncorrect-able Error CE: Correct-able Errorh]h/UE: Uncorrect-able Error CE: Correct-able Error}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hjFor details, see section `3.3 Ampere (Vendor-Specific) Error Record Formats, Altra Family RAS Supplement`.h](hFor details, see section }(hjhhhNhNubj)}(hP`3.3 Ampere (Vendor-Specific) Error Record Formats, Altra Family RAS Supplement`h]hN3.3 Ampere (Vendor-Specific) Error Record Formats, Altra Family RAS Supplement}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hd.. _abi_sys_bus_platform_devices_smpro_errmon_event_vrd_warn_fault_vrd_hot_dimm_hot_dimm_2x_refresh:h]h}(h]h ]h"]h$]h&]j _abi-sys-bus-platform-devices-smpro-errmon-event-vrd-warn-fault-vrd-hot-dimm-hot-dimm-2x-refreshuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKruh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hp**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/event_[vrd_warn_fault\|vrd_hot\|dimm_hot\|dimm_2x_refresh]**h]jL)}(hp**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/event_[vrd_warn_fault\|vrd_hot\|dimm_hot\|dimm_2x_refresh]**h]hl/sys/bus/platform/devices/smpro-errmon.*/event_[vrd_warn_fault|vrd_hot|dimm_hot|dimm_2x_refresh]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]_abi_sys_bus_platform_devices_smpro_errmon_event_vrd_warn_fault_vrd_hot_dimm_hot_dimm_2x_refreshah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hyDefined on file :ref:`sysfs-bus-platform-devices-ampere-smpro `h](hDefined on file }(hjhhhNhNubh)}(hi:ref:`sysfs-bus-platform-devices-ampere-smpro `h]j)}(hj h]h'sysfs-bus-platform-devices-ampere-smpro}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_platform_devices_ampere_smprouh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hd(RO) Contains the detail information in case of VRD/DIMM warning/hot events in hex format as below::h]hc(RO) Contains the detail information in case of VRD/DIMM warning/hot events in hex format as below:}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(hAAAAh]hAAAA}hj;sbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(hwhere:h]hwhere:}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h.- ``AAAA``: The event detail information data h]j")}(hhh]j')}(h,``AAAA``: The event detail information data h]h)}(h+``AAAA``: The event detail information datah](jl)}(h``AAAA``h]hAAAA}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjbubh#: The event detail information data}(hjbhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj^ubah}(h]h ]h"]h$]h&]uh1j&hj[ubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhKhjWubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(h-The detail of each sysfs entries is as below:h]h-The detail of each sysfs entries is as below:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hEventh]hEvent}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Sysfs entryh]h Sysfs entry}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hVRD HOTh]hVRD HOT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h6/sys/bus/platform/devices/smpro-errmon.*/event_vrd_hoth]h6/sys/bus/platform/devices/smpro-errmon.*/event_vrd_hot}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj-ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hVRD Hoth]hVRD Hot}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjDubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h VR Warn/Faulth]h VR Warn/Fault}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubjC)}(hhh]h)}(h=/sys/bus/platform/devices/smpro-errmon.*/event_vrd_warn_faulth]h=/sys/bus/platform/devices/smpro-errmon.*/event_vrd_warn_fault}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj{ubah}(h]h ]h"]h$]h&]uh1jBhjaubjC)}(hhh]h)}(hVR Warning or Faulth]hVR Warning or Fault}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjaubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hDIMM HOTh]hDIMM HOT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h7/sys/bus/platform/devices/smpro-errmon.*/event_dimm_hoth]h7/sys/bus/platform/devices/smpro-errmon.*/event_dimm_hot}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hDIMM Hoth]hDIMM Hot}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hDIMM 2X REFRESH RATEh]hDIMM 2X REFRESH RATE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h>/sys/bus/platform/devices/smpro-errmon.*/event_dimm_2x_refreshh]h>/sys/bus/platform/devices/smpro-errmon.*/event_dimm_2x_refresh}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h'DIMM 2x refresh rate event in high temph]h'DIMM 2x refresh rate event in high temp}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj.ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hFor more details, see section `5.7 GPI Status Registers and 5.9 Memory Error Register Definitions, Altra Family Soc BMC Interface Specification`.h](hFor more details, see section }(hj^hhhNhNubj)}(hr`5.7 GPI Status Registers and 5.9 Memory Error Register Definitions, Altra Family Soc BMC Interface Specification`h]hp5.7 GPI Status Registers and 5.9 Memory Error Register Definitions, Altra Family Soc BMC Interface Specification}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj^ubh.}(hj^hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hG.. _abi_sys_bus_platform_devices_smpro_errmon_event_dimm_0_15_syndrome:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-platform-devices-smpro-errmon-event-dimm-0-15-syndromeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/event_dimm[0\-15]_syndrome**h]jL)}(hP**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/event_dimm[0\-15]_syndrome**h]hL/sys/bus/platform/devices/smpro-errmon.*/event_dimm[0-15]_syndrome}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Babi_sys_bus_platform_devices_smpro_errmon_event_dimm_0_15_syndromeah$]h&]uh1j"hhhhhNhNj}jj~sj}jj~subh)}(hyDefined on file :ref:`sysfs-bus-platform-devices-ampere-smpro `h](hDefined on file }(hjhhhNhNubh)}(hi:ref:`sysfs-bus-platform-devices-ampere-smpro `h]j)}(hjh]h'sysfs-bus-platform-devices-ampere-smpro}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_platform_devices_ampere_smprouh1hhjhM hjubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hf(RO) The sysfs returns the 2-byte DIMM failure syndrome data for slot 0-15 if it failed to initialize.h]hf(RO) The sysfs returns the 2-byte DIMM failure syndrome data for slot 0-15 if it failed to initialize.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hsFor more details, see section `5.11 Boot Stage Register Definitions, Altra Family Soc BMC Interface Specification`.h](hFor more details, see section }(hjhhhNhNubj)}(hT`5.11 Boot Stage Register Definitions, Altra Family Soc BMC Interface Specification`h]hR5.11 Boot Stage Register Definitions, Altra Family Soc BMC Interface Specification}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(hQ.. _abi_sys_bus_platform_devices_smpro_errmon_overflow_core_mem_pcie_other_ce_ue:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-platform-devices-smpro-errmon-overflow-core-mem-pcie-other-ce-ueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKbuh1j,hjFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h`**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/overflow_[core\|mem\|pcie\|other]_[ce\|ue]**h]jL)}(h`**\/sys\/bus\/platform\/devices\/smpro\-errmon\.\*\/overflow_[core\|mem\|pcie\|other]_[ce\|ue]**h]h\/sys/bus/platform/devices/smpro-errmon.*/overflow_[core|mem|pcie|other]_[ce|ue]}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjSubah}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jBah ]h"]Labi_sys_bus_platform_devices_smpro_errmon_overflow_core_mem_pcie_other_ce_ueah$]h&]uh1j"hhhhhNhNj}jj8sj}jBj8subh)}(hyDefined on file :ref:`sysfs-bus-platform-devices-ampere-smpro `h](hDefined on file }(hjhhhNhNubh)}(hi:ref:`sysfs-bus-platform-devices-ampere-smpro `h]j)}(hjh]h'sysfs-bus-platform-devices-ampere-smpro}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_platform_devices_ampere_smprouh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h?(RO) Return the overflow status of each type HW error reported:h]h?(RO) Return the overflow status of each type HW error reported:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h\- 0 : No overflow - 1 : There is an overflow and the oldest HW errors are dropped h]j")}(hhh](j')}(h0 : No overflowh]h)}(hjh]h0 : No overflow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hC1 : There is an overflow and the oldest HW errors are dropped h]h)}(hB1 : There is an overflow and the oldest HW errors are droppedh]hB1 : There is an overflow and the oldest HW errors are dropped}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(h-The detail of each sysfs entries is as below:h]h-The detail of each sysfs entries is as below:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj%ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj%ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj%ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hOverflowh]hOverflow}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(h Sysfs entryh]h Sysfs entry}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjcubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(h Descriptionh]h Description}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjzubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h Core's CEh]h Core’s CE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h9/sys/bus/platform/devices/smpro-errmon.*/overflow_core_ceh]h9/sys/bus/platform/devices/smpro-errmon.*/overflow_core_ce}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hCore CE error overflowh]hCore CE error overflow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h Core's UEh]h Core’s UE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h9/sys/bus/platform/devices/smpro-errmon.*/overflow_core_ueh]h9/sys/bus/platform/devices/smpro-errmon.*/overflow_core_ue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hCore UE error overflowh]hCore UE error overflow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h Memory's CEh]h Memory’s CE}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj6ubah}(h]h ]h"]h$]h&]uh1jBhj3ubjC)}(hhh]h)}(h8/sys/bus/platform/devices/smpro-errmon.*/overflow_mem_ceh]h8/sys/bus/platform/devices/smpro-errmon.*/overflow_mem_ce}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjMubah}(h]h ]h"]h$]h&]uh1jBhj3ubjC)}(hhh]h)}(hMemory CE error overflowh]hMemory CE error overflow}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjdubah}(h]h ]h"]h$]h&]uh1jBhj3ubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h Memory's UEh]h Memory’s UE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h8/sys/bus/platform/devices/smpro-errmon.*/overflow_mem_ueh]h8/sys/bus/platform/devices/smpro-errmon.*/overflow_mem_ue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hMemory UE error overflowh]hMemory UE error overflow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h PCIe's CEh]h PCIe’s CE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h9/sys/bus/platform/devices/smpro-errmon.*/overflow_pcie_ceh]h9/sys/bus/platform/devices/smpro-errmon.*/overflow_pcie_ce}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h%any PCIe controller CE error overflowh]h%any PCIe controller CE error overflow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h PCIe's UEh]h PCIe’s UE}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h9/sys/bus/platform/devices/smpro-errmon.*/overflow_pcie_ueh]h9/sys/bus/platform/devices/smpro-errmon.*/overflow_pcie_ue}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj7ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h%any PCIe controller UE error overflowh]h%any PCIe controller UE error overflow}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h Other's CEh]h Other’s CE}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubjC)}(hhh]h)}(h:/sys/bus/platform/devices/smpro-errmon.*/overflow_other_ceh]h:/sys/bus/platform/devices/smpro-errmon.*/overflow_other_ce}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjkubjC)}(hhh]h)}(hany other CE error overflowh]hany other CE error overflow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjkubeh}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh](jC)}(hhh]h)}(h Other's UEh]h Other’s UE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h:/sys/bus/platform/devices/smpro-errmon.*/overflow_other_ueh]h:/sys/bus/platform/devices/smpro-errmon.*/overflow_other_ue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hother UE error overflowh]hother UE error overflow}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjFubeh}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hwhere:h]hwhere:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5- UE: Uncorrect-able Error - CE: Correct-able Error h]j")}(hhh](j')}(hUE: Uncorrect-able Errorh]h)}(hj1h]hUE: Uncorrect-able Error}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj/ubah}(h]h ]h"]h$]h&]uh1j&hj,ubj')}(hCE: Correct-able Error h]h)}(hCE: Correct-able Errorh]hCE: Correct-able Error}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjFubah}(h]h ]h"]h$]h&]uh1j&hj,ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhKhj(ubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubj)}(h<.. _abi_sys_bus_platform_devices_smpro_misc_soc_power_limit:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-devices-smpro-misc-soc-power-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/smpro\-misc\*\/soc_power_limit**h]jL)}(hA**\/sys\/bus\/platform\/devices\/smpro\-misc\*\/soc_power_limit**h]h=/sys/bus/platform/devices/smpro-misc*/soc_power_limit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM;hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]jtah ]h"]7abi_sys_bus_platform_devices_smpro_misc_soc_power_limitah$]h&]uh1j"hhhhhNhNj}jjjsj}jtjjsubh)}(hyDefined on file :ref:`sysfs-bus-platform-devices-ampere-smpro `h](hDefined on file }(hjhhhNhNubh)}(hi:ref:`sysfs-bus-platform-devices-ampere-smpro `h]j)}(hjh]h'sysfs-bus-platform-devices-ampere-smpro}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_platform_devices_ampere_smprouh1hhjhM;hjubeh}(h]h ]h"]h$]h&]uh1hhjhM;hhhhubh)}(h(RW) Contains the desired SoC power limit in Watt. Writes to this sysfs set the desired SoC power limit (W). Reads from this register return the current SoC power limit (W). The value ranges:h]h(RW) Contains the desired SoC power limit in Watt. Writes to this sysfs set the desired SoC power limit (W). Reads from this register return the current SoC power limit (W). The value ranges:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM;hhhhubj)}(h.- Minimum: 120 W - Maximum: Socket TDP power h]j")}(hhh](j')}(hMinimum: 120 Wh]h)}(hj h]hMinimum: 120 W}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM;hj ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hMaximum: Socket TDP power h]h)}(hMaximum: Socket TDP powerh]hMaximum: Socket TDP power}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM;hj"ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhM;hjubah}(h]h ]h"]h$]h&]uh1jhjhM;hhhhubj)}(h:.. _abi_sys_bus_platform_devices_smpro_misc_boot_progress:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-platform-devices-smpro-misc-boot-progressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjTubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/smpro\-misc\.\*\/boot_progress**h]jL)}(hA**\/sys\/bus\/platform\/devices\/smpro\-misc\.\*\/boot_progress**h]h=/sys/bus/platform/devices/smpro-misc.*/boot_progress}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjhMhjgubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jPah ]h"]5abi_sys_bus_platform_devices_smpro_misc_boot_progressah$]h&]uh1j"hhhhhNhNj}jjFsj}jPjFsubh)}(hyDefined on file :ref:`sysfs-bus-platform-devices-ampere-smpro `h](hDefined on file }(hjhhhNhNubh)}(hi:ref:`sysfs-bus-platform-devices-ampere-smpro `h]j)}(hjh]h'sysfs-bus-platform-devices-ampere-smpro}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_bus_platform_devices_ampere_smprouh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hB(RO) Contains the boot stages information in hex as format below::h]hA(RO) Contains the boot stages information in hex as format below:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubjX)}(h AABBCCCCCCCCh]h AABBCCCCCCCC}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhMhhhhubh)}(hwhere:h]hwhere:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hX - ``AA`` : The boot stages - 00: SMpro firmware booting - 01: PMpro firmware booting - 02: ATF BL1 firmware booting - 03: DDR initialization - 04: DDR training report status - 05: ATF BL2 firmware booting - 06: ATF BL31 firmware booting - 07: ATF BL32 firmware booting - 08: UEFI firmware booting - 09: OS booting - ``BB`` : Boot status - 00: Not started - 01: Started - 02: Completed without error - 03: Failed. - ``CCCCCCCC``: Boot status information defined for each boot stages h]j")}(hhh](j')}(hX>``AA`` : The boot stages - 00: SMpro firmware booting - 01: PMpro firmware booting - 02: ATF BL1 firmware booting - 03: DDR initialization - 04: DDR training report status - 05: ATF BL2 firmware booting - 06: ATF BL31 firmware booting - 07: ATF BL32 firmware booting - 08: UEFI firmware booting - 09: OS booting h](h)}(h``AA`` : The boot stagesh](jl)}(h``AA``h]hAA}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubh : The boot stages}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubj")}(hhh](j')}(h00: SMpro firmware bootingh]h)}(hj(h]h00: SMpro firmware booting}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj&ubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h01: PMpro firmware bootingh]h)}(hj?h]h01: PMpro firmware booting}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj=ubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h02: ATF BL1 firmware bootingh]h)}(hjVh]h02: ATF BL1 firmware booting}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjTubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h03: DDR initializationh]h)}(hjmh]h03: DDR initialization}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjkubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h04: DDR training report statush]h)}(hjh]h04: DDR training report status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h05: ATF BL2 firmware bootingh]h)}(hjh]h05: ATF BL2 firmware booting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h06: ATF BL31 firmware bootingh]h)}(hjh]h06: ATF BL31 firmware booting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h07: ATF BL32 firmware bootingh]h)}(hjh]h07: ATF BL32 firmware booting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h08: UEFI firmware bootingh]h)}(hjh]h08: UEFI firmware booting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h09: OS booting h]h)}(h09: OS bootingh]h09: OS booting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hj#ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhjubeh}(h]h ]h"]h$]h&]uh1j&hjubj')}(hg``BB`` : Boot status - 00: Not started - 01: Started - 02: Completed without error - 03: Failed. h](h)}(h``BB`` : Boot statush](jl)}(h``BB``h]hBB}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubh : Boot status}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubj")}(hhh](j')}(h00: Not startedh]h)}(hj>h]h00: Not started}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj<ubah}(h]h ]h"]h$]h&]uh1j&hj9ubj')}(h 01: Startedh]h)}(hjUh]h 01: Started}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjSubah}(h]h ]h"]h$]h&]uh1j&hj9ubj')}(h02: Completed without errorh]h)}(hjlh]h02: Completed without error}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjjubah}(h]h ]h"]h$]h&]uh1j&hj9ubj')}(h 03: Failed. h]h)}(h 03: Failed.h]h 03: Failed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hj9ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhjubeh}(h]h ]h"]h$]h&]uh1j&hjubj')}(hC``CCCCCCCC``: Boot status information defined for each boot stages h]h)}(hB``CCCCCCCC``: Boot status information defined for each boot stagesh](jl)}(h ``CCCCCCCC``h]hCCCCCCCC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubh6: Boot status information defined for each boot stages}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhjubah}(h]h ]h"]h$]h&]uh1jhjhMhhhhubh)}(hFor details, see section `5.11 Boot Stage Register Definitions` and section `6. Processor Boot Progress Codes, Altra Family Soc BMC Interface Specification`.h](hFor details, see section }(hjhhhNhNubj)}(h&`5.11 Boot Stage Register Definitions`h]h$5.11 Boot Stage Register Definitions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and section }(hjhhhNhNubj)}(hP`6. Processor Boot Progress Codes, Altra Family Soc BMC Interface Specification`h]hN6. Processor Boot Progress Codes, Altra Family Soc BMC Interface Specification}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h4.. _abi_sys_bus_platform_devices_tahvo_usb_otg_mode:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-platform-devices-tahvo-usb-otg-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/platform\/devices\/tahvo\-usb\/otg_mode**h]jL)}(h7**\/sys\/bus\/platform\/devices\/tahvo\-usb\/otg_mode**h]h3/sys/bus/platform/devices/tahvo-usb/otg_mode}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-platform-tahvo-usbhKhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_platform_devices_tahvo_usb_otg_modeah$]h&]uh1j"hhhhhNhNj}jcj sj}jj subh)}(h[Defined on file :ref:`sysfs-platform-tahvo-usb `h](hDefined on file }(hjhhhhNhNubh)}(hK:ref:`sysfs-platform-tahvo-usb `h]j)}(hjrh]hsysfs-platform-tahvo-usb}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_tahvo_usbuh1hhjEhKhjhubeh}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubh)}(hKSet or read the current OTG mode. Valid values are "host" and "peripheral".h]hSSet or read the current OTG mode. Valid values are “host” and “peripheral”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubh)}(h"Reading: returns the current mode.h]h"Reading: returns the current mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubj)}(h0.. _abi_sys_bus_platform_devices_tahvo_usb_vbus:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-devices-tahvo-usb-vbusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/platform\/devices\/tahvo\-usb\/vbus**h]jL)}(h3**\/sys\/bus\/platform\/devices\/tahvo\-usb\/vbus**h]h//sys/bus/platform/devices/tahvo-usb/vbus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjEhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_platform_devices_tahvo_usb_vbusah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(h[Defined on file :ref:`sysfs-platform-tahvo-usb `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-platform-tahvo-usb `h]j)}(hjh]hsysfs-platform-tahvo-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_tahvo_usbuh1hhjEhK hjubeh}(h]h ]h"]h$]h&]uh1hhjEhK hhhhubh)}(hRead the current VBUS state.h]hRead the current VBUS state.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhK hhhhubh)}(hReading: returns "on" or "off".h]h'Reading: returns “on” or “off”.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhK hhhhubj)}(h8.. _abi_sys_bus_platform_drivers_amd_pmc_smu_fw_version:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-drivers-amd-pmc-smu-fw-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/drivers\/amd_pmc\/\*\/smu_fw_version**h]jL)}(h>**\/sys\/bus\/platform\/drivers\/amd_pmc\/\*\/smu_fw_version**h]h:/sys/bus/platform/drivers/amd_pmc/*/smu_fw_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-amd-pmchKhj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jdah ]h"]3abi_sys_bus_platform_drivers_amd_pmc_smu_fw_versionah$]h&]uh1j"hhhhhNhNj}jjZsj}jdjZsubh)}(hEDefined on file :ref:`sysfs-amd-pmc `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-amd-pmc `h]j)}(hjh]h sysfs-amd-pmc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_amd_pmcuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h|Reading this file reports the version of the firmware loaded to System Management Unit (SMU) contained in AMD CPUs and APUs.h]h|Reading this file reports the version of the firmware loaded to System Management Unit (SMU) contained in AMD CPUs and APUs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_bus_platform_drivers_amd_pmc_smu_program:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-platform-drivers-amd-pmc-smu-programuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/platform\/drivers\/amd_pmc\/\*\/smu_program**h]jL)}(h;**\/sys\/bus\/platform\/drivers\/amd_pmc\/\*\/smu_program**h]h7/sys/bus/platform/drivers/amd_pmc/*/smu_program}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_platform_drivers_amd_pmc_smu_programah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(hEDefined on file :ref:`sysfs-amd-pmc `h](hDefined on file }(hjShhhNhNubh)}(h5:ref:`sysfs-amd-pmc `h]j)}(hj]h]h sysfs-amd-pmc}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnjabi_file_testing_sysfs_amd_pmcuh1hhjhKhjSubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hReading this file reports the program corresponding to the SMU firmware version. The program field is used to disambiguate two APU/CPU models that can share the same firmware binary.h]hReading this file reports the program corresponding to the SMU firmware version. The program field is used to disambiguate two APU/CPU models that can share the same firmware binary.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hI.. _abi_sys_bus_platform_drivers_amd_x3d_vcache_amdi0101_00_amd_x3d_mode:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-drivers-amd-x3d-vcache-amdi0101-00-amd-x3d-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/amd_x3d_vcache\/AMDI0101\:00\/amd_x3d_mode**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/amd_x3d_vcache\/AMDI0101\:00\/amd_x3d_mode**h]hI/sys/bus/platform/drivers/amd_x3d_vcache/AMDI0101:00/amd_x3d_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhCDocumentation/ABI/testing/sysfs-bus-platform-drivers-amd_x3d_vcachehKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Dabi_sys_bus_platform_drivers_amd_x3d_vcache_amdi0101_00_amd_x3d_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h}Defined on file :ref:`sysfs-bus-platform-drivers-amd_x3d_vcache `h](hDefined on file }(hjhhhNhNubh)}(hm:ref:`sysfs-bus-platform-drivers-amd_x3d_vcache `h]j)}(hjh]h)sysfs-bus-platform-drivers-amd_x3d_vcache}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj:abi_file_testing_sysfs_bus_platform_drivers_amd_x3d_vcacheuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hS(RW) AMD 3D V-Cache optimizer allows users to switch CPU core rankings dynamically.h]hS(RW) AMD 3D V-Cache optimizer allows users to switch CPU core rankings dynamically.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThis file switches between these two modes: - "frequency" cores within the faster CCD are prioritized before those in the slower CCD. - "cache" cores within the larger L3 CCD are prioritized before those in the smaller L3 CCD.h]hThis file switches between these two modes: - “frequency” cores within the faster CCD are prioritized before those in the slower CCD. - “cache” cores within the larger L3 CCD are prioritized before those in the smaller L3 CCD.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_platform_drivers_aspeed_uart_routing_io:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-drivers-aspeed-uart-routing-iouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/drivers\/aspeed\-uart\-routing\/\\*\/io\\***h]jL)}(hD**\/sys\/bus\/platform\/drivers\/aspeed\-uart\-routing\/\\*\/io\\***h]h@/sys/bus/platform/drivers/aspeed-uart-routing/\*/io\*}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/sysfs-driver-aspeed-uart-routinghKhjYubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjSubah}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jBah ]h"]3abi_sys_bus_platform_drivers_aspeed_uart_routing_ioah$]h&]uh1j"hhhhhNhNj}jj8sj}jBj8subh)}(hkDefined on file :ref:`sysfs-driver-aspeed-uart-routing `h](hDefined on file }(hjhhhNhNubh)}(h[:ref:`sysfs-driver-aspeed-uart-routing `h]j)}(hjh]h sysfs-driver-aspeed-uart-routing}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_driver_aspeed_uart_routinguh1hhjthKhjubeh}(h]h ]h"]h$]h&]uh1hhjthKhhhhubh)}(h`Selects the RX source of IOx serial port. The current selection will be marked by brackets "[]".h]hdSelects the RX source of IOx serial port. The current selection will be marked by brackets “[]”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthKhhhhubj)}(hhh]j)}(hOUsers: OpenBMC. Proposed changes should be mailed to openbmc@lists.ozlabs.org h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjthKhjubj)}(hhh]h)}(hGOpenBMC. Proposed changes should be mailed to openbmc@lists.ozlabs.orgh](h/OpenBMC. Proposed changes should be mailed to }(hjhhhNhNubj;[)}(hopenbmc@lists.ozlabs.orgh]hopenbmc@lists.ozlabs.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:openbmc@lists.ozlabs.orguh1j:[hjubeh}(h]h ]h"]h$]h&]uh1hhjthKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjthKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h:.. _abi_sys_bus_platform_drivers_aspeed_uart_routing_uart:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-platform-drivers-aspeed-uart-routing-uartuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/platform\/drivers\/aspeed\-uart\-routing\/\\*\/uart\\***h]jL)}(hF**\/sys\/bus\/platform\/drivers\/aspeed\-uart\-routing\/\\*\/uart\\***h]hB/sys/bus/platform/drivers/aspeed-uart-routing/\*/uart\*}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjthKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j%ah ]h"]5abi_sys_bus_platform_drivers_aspeed_uart_routing_uartah$]h&]uh1j"hhhhhNhNj}jtjsj}j%jsubh)}(hkDefined on file :ref:`sysfs-driver-aspeed-uart-routing `h](hDefined on file }(hjyhhhNhNubh)}(h[:ref:`sysfs-driver-aspeed-uart-routing `h]j)}(hjh]h sysfs-driver-aspeed-uart-routing}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj1abi_file_testing_sysfs_driver_aspeed_uart_routinguh1hhjthKhjyubeh}(h]h ]h"]h$]h&]uh1hhjthKhhhhubh)}(h*Selects the RX source of the UARTx device.h]h*Selects the RX source of the UARTx device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthKhhhhubh)}(hWhen 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.h]hWhen 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthKhhhhubh)}(hte.g. cat /sys/bus/platform/drivers/aspeed-uart-routing/\*.uart_routing/uart1 [io1] io2 io3 io4 uart2 uart3 uart4 io6h]hte.g. cat /sys/bus/platform/drivers/aspeed-uart-routing/*.uart_routing/uart1 [io1] io2 io3 io4 uart2 uart3 uart4 io6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthKhhhhubh)}(hEIn this case, UART1 gets its input from IO1 (physical serial port 1).h]hEIn this case, UART1 gets its input from IO1 (physical serial port 1).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthKhhhhubj)}(hhh]j)}(hOUsers: OpenBMC. Proposed changes should be mailed to openbmc@lists.ozlabs.org h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjthKhjubj)}(hhh]h)}(hGOpenBMC. Proposed changes should be mailed to openbmc@lists.ozlabs.orgh](h/OpenBMC. Proposed changes should be mailed to }(hjhhhNhNubj;[)}(hopenbmc@lists.ozlabs.orgh]hopenbmc@lists.ozlabs.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:openbmc@lists.ozlabs.orguh1j:[hjubeh}(h]h ]h"]h$]h&]uh1hhjthKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjthKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hT.. _abi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_bmc_canceled_csks:h]h}(h]h ]h"]h$]h&]j Oabi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-bmc-canceled-csksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKduh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hb**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/bmc_canceled_csks**h]jL)}(hb**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/bmc_canceled_csks**h]h^/sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/bmc_canceled_csks}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hh?Documentation/ABI/testing/sysfs-driver-intel-m10-bmc-sec-updatehK/hjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]Oabi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_bmc_canceled_csksah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(huDefined on file :ref:`sysfs-driver-intel-m10-bmc-sec-update `h](hDefined on file }(hjhhhNhNubh)}(he:ref:`sysfs-driver-intel-m10-bmc-sec-update `h]j)}(hjh]h%sysfs-driver-intel-m10-bmc-sec-update}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_driver_intel_m10_bmc_sec_updateuh1hhjchK/hjubeh}(h]h ]h"]h$]h&]uh1hhjchK/hhhhubh)}(hRead only. Returns a list of indices for canceled code signing keys for the BMC. The standard bitmap list format is used (e.g. "1,2-6,9").Ih]hRead only. Returns a list of indices for canceled code signing keys for the BMC. The standard bitmap list format is used (e.g. “1,2-6,9”).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchK/hhhhubj)}(hV.. _abi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_bmc_root_entry_hash:h]h}(h]h ]h"]h$]h&]j Qabi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-bmc-root-entry-hashuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKfuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hd**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/bmc_root_entry_hash**h]jL)}(hd**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/bmc_root_entry_hash**h]h`/sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/bmc_root_entry_hash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjchKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Qabi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_bmc_root_entry_hashah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(huDefined on file :ref:`sysfs-driver-intel-m10-bmc-sec-update `h](hDefined on file }(hj hhhNhNubh)}(he:ref:`sysfs-driver-intel-m10-bmc-sec-update `h]j)}(hj*h]h%sysfs-driver-intel-m10-bmc-sec-update}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj6abi_file_testing_sysfs_driver_intel_m10_bmc_sec_updateuh1hhjchKhj ubeh}(h]h ]h"]h$]h&]uh1hhjchKhhhhubh)}(hRead only. Returns the root entry hash for the BMC image if one is programmed, else it returns the string: "hash not programmed". This file is only visible if the underlying device supports it. Format: string.h]hRead only. Returns the root entry hash for the BMC image if one is programmed, else it returns the string: “hash not programmed”. This file is only visible if the underlying device supports it. Format: string.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchKhhhhubj)}(hN.. _abi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_flash_count:h]h}(h]h ]h"]h$]h&]j Iabi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-flash-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h\**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/flash_count**h]jL)}(h\**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/flash_count**h]hX/sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/flash_count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjchK7hj}ubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jfah ]h"]Iabi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_flash_countah$]h&]uh1j"hhhhhNhNj}jj\sj}jfj\subh)}(huDefined on file :ref:`sysfs-driver-intel-m10-bmc-sec-update `h](hDefined on file }(hjhhhNhNubh)}(he:ref:`sysfs-driver-intel-m10-bmc-sec-update `h]j)}(hjh]h%sysfs-driver-intel-m10-bmc-sec-update}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_driver_intel_m10_bmc_sec_updateuh1hhjchK7hjubeh}(h]h ]h"]h$]h&]uh1hhjchK7hhhhubh)}(haRead only. Returns number of times the secure update staging area has been flashed. Format: "%u".h]heRead only. Returns number of times the secure update staging area has been flashed. Format: “%u”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchK7hhhhubj)}(hS.. _abi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_pr_canceled_csks:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-pr-canceled-csksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKcuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ha**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/pr_canceled_csks**h]jL)}(ha**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/pr_canceled_csks**h]h]/sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/pr_canceled_csks}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjchK'hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Nabi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_pr_canceled_csksah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(huDefined on file :ref:`sysfs-driver-intel-m10-bmc-sec-update `h](hDefined on file }(hjThhhNhNubh)}(he:ref:`sysfs-driver-intel-m10-bmc-sec-update `h]j)}(hj^h]h%sysfs-driver-intel-m10-bmc-sec-update}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_driver_intel_m10_bmc_sec_updateuh1hhjchK'hjTubeh}(h]h ]h"]h$]h&]uh1hhjchK'hhhhubh)}(hRead only. Returns a list of indices for canceled code signing keys for the partial reconfiguration region. The standard bitmap list format is used (e.g. "1,2-6,9").h]hRead only. Returns a list of indices for canceled code signing keys for the partial reconfiguration region. The standard bitmap list format is used (e.g. “1,2-6,9”).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchK'hhhhubj)}(hU.. _abi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_pr_root_entry_hash:h]h}(h]h ]h"]h$]h&]j Pabi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-pr-root-entry-hashuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKeuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hc**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/pr_root_entry_hash**h]jL)}(hc**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/pr_root_entry_hash**h]h_/sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/pr_root_entry_hash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjchK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Pabi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_pr_root_entry_hashah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(huDefined on file :ref:`sysfs-driver-intel-m10-bmc-sec-update `h](hDefined on file }(hjhhhNhNubh)}(he:ref:`sysfs-driver-intel-m10-bmc-sec-update `h]j)}(hjh]h%sysfs-driver-intel-m10-bmc-sec-update}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_driver_intel_m10_bmc_sec_updateuh1hhjchK hjubeh}(h]h ]h"]h$]h&]uh1hhjchK hhhhubh)}(hRead only. Returns the root entry hash for the partial reconfiguration region if one is programmed, else it returns the string: "hash not programmed". This file is only visible if the underlying device supports it. Format: string.h]hRead only. Returns the root entry hash for the partial reconfiguration region if one is programmed, else it returns the string: “hash not programmed”. This file is only visible if the underlying device supports it. Format: string.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchK hhhhubj)}(hS.. _abi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_sr_canceled_csks:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-sr-canceled-csksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKcuh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ha**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/sr_canceled_csks**h]jL)}(ha**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/sr_canceled_csks**h]h]/sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/sr_canceled_csks}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjchKhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j4ah ]h"]Nabi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_sr_canceled_csksah$]h&]uh1j"hhhhhNhNj}jj*sj}j4j*subh)}(huDefined on file :ref:`sysfs-driver-intel-m10-bmc-sec-update `h](hDefined on file }(hjhhhNhNubh)}(he:ref:`sysfs-driver-intel-m10-bmc-sec-update `h]j)}(hjh]h%sysfs-driver-intel-m10-bmc-sec-update}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_driver_intel_m10_bmc_sec_updateuh1hhjchKhjubeh}(h]h ]h"]h$]h&]uh1hhjchKhhhhubh)}(hRead only. Returns a list of indices for canceled code signing keys for the static region. The standard bitmap list format is used (e.g. "1,2-6,9").h]hRead only. Returns a list of indices for canceled code signing keys for the static region. The standard bitmap list format is used (e.g. “1,2-6,9”).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchKhhhhubj)}(hU.. _abi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_sr_root_entry_hash:h]h}(h]h ]h"]h$]h&]j Pabi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-sr-root-entry-hashuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKeuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hc**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/sr_root_entry_hash**h]jL)}(hc**\/sys\/bus\/platform\/drivers\/intel\-m10bmc\-sec\-update\/\.\.\.\/security\/sr_root_entry_hash**h]h_/sys/bus/platform/drivers/intel-m10bmc-sec-update/.../security/sr_root_entry_hash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjchKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Pabi_sys_bus_platform_drivers_intel_m10bmc_sec_update_security_sr_root_entry_hashah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(huDefined on file :ref:`sysfs-driver-intel-m10-bmc-sec-update `h](hDefined on file }(hj"hhhNhNubh)}(he:ref:`sysfs-driver-intel-m10-bmc-sec-update `h]j)}(hj,h]h%sysfs-driver-intel-m10-bmc-sec-update}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj6abi_file_testing_sysfs_driver_intel_m10_bmc_sec_updateuh1hhjchKhj"ubeh}(h]h ]h"]h$]h&]uh1hhjchKhhhhubh)}(hRead only. Returns the root entry hash for the static region if one is programmed, else it returns the string: "hash not programmed". This file is only visible if the underlying device supports it. Format: string.h]hRead only. Returns the root entry hash for the static region if one is programmed, else it returns the string: “hash not programmed”. This file is only visible if the underlying device supports it. Format: string.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjchKhhhhubj)}(h4.. _abi_sys_bus_platform_drivers_panfrost_profiling:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-platform-drivers-panfrost-profilinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/drivers\/panfrost\/\.\.\.\/profiling**h]jL)}(h>**\/sys\/bus\/platform\/drivers\/panfrost\/\.\.\.\/profiling**h]h:/sys/bus/platform/drivers/panfrost/.../profiling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-driver-panfrost-profilinghKhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]/abi_sys_bus_platform_drivers_panfrost_profilingah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hiDefined on file :ref:`sysfs-driver-panfrost-profiling `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-driver-panfrost-profiling `h]j)}(hjh]hsysfs-driver-panfrost-profiling}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_panfrost_profilinguh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hGet/set drm fdinfo's engine and cycles profiling status. Valid values are: 0: Don't enable fdinfo job profiling sources. 1: Enable fdinfo job profiling sources, this enables both the GPU's timestamp and cycle counter registers.h]hGet/set drm fdinfo’s engine and cycles profiling status. Valid values are: 0: Don’t enable fdinfo job profiling sources. 1: Enable fdinfo job profiling sources, this enables both the GPU’s timestamp and cycle counter registers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h3.. _abi_sys_bus_platform_drivers_panthor_profiling:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-platform-drivers-panthor-profilinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/platform\/drivers\/panthor\/\.\.\.\/profiling**h]jL)}(h=**\/sys\/bus\/platform\/drivers\/panthor\/\.\.\.\/profiling**h]h9/sys/bus/platform/drivers/panthor/.../profiling}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-driver-panthor-profilinghKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_platform_drivers_panthor_profilingah$]h&]uh1j"hhhhhNhNj}jSjsj}jjsubh)}(hgDefined on file :ref:`sysfs-driver-panthor-profiling `h](hDefined on file }(hjXhhhNhNubh)}(hW:ref:`sysfs-driver-panthor-profiling `h]j)}(hjbh]hsysfs-driver-panthor-profiling}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_driver_panthor_profilinguh1hhj5hKhjXubeh}(h]h ]h"]h$]h&]uh1hhj5hKhhhhubh)}(hBitmask to enable drm fdinfo's job profiling measurements. Valid values are: 0: Don't enable fdinfo job profiling sources. 1: Enable GPU cycle measurements for running jobs. 2: Enable GPU timestamp sampling for running jobs.h]hBitmask to enable drm fdinfo’s job profiling measurements. Valid values are: 0: Don’t enable fdinfo job profiling sources. 1: Enable GPU cycle measurements for running jobs. 2: Enable GPU timestamp sampling for running jobs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5hKhhhhubj)}(h1.. _abi_sys_bus_platform_drivers_qcom_eud_enable:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-platform-drivers-qcom-eud-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/platform\/drivers\/qcom_eud\/\.\.\.\/enable**h]jL)}(h;**\/sys\/bus\/platform\/drivers\/qcom_eud\/\.\.\.\/enable**h]h7/sys/bus/platform/drivers/qcom_eud/.../enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-driver-eudhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_platform_drivers_qcom_eud_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-eud `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-eud `h]j)}(hjh]hsysfs-driver-eud}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_euduh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe Enable/Disable sysfs interface for Embedded USB Debugger(EUD). This enables and disables the EUD based on a 1 or a 0 value. By enabling EUD, the user is able to activate the mini-usb hub of EUD for debug and trace capabilities.h]hThe Enable/Disable sysfs interface for Embedded USB Debugger(EUD). This enables and disables the EUD based on a 1 or a 0 value. By enabling EUD, the user is able to activate the mini-usb hub of EUD for debug and trace capabilities.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hD.. _abi_sys_bus_platform_drivers_ufshcd_attributes_active_icc_level:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-drivers-ufshcd-attributes-active-icc-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj=ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/active_icc_level**h]jL)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/active_icc_level**h]hG/sys/bus/platform/drivers/ufshcd/*/attributes/active_icc_level}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjKhMKhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjJubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/active_icc_level**h]jL)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/active_icc_level**h]hD/sys/bus/platform/devices/*.ufs/attributes/active_icc_level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjKhMKhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjJubeh}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j9ah ]h"]?abi_sys_bus_platform_drivers_ufshcd_attributes_active_icc_levelah$]h&]uh1j"hhhhhNhNj}jj/sj}j9j/subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMKhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMKhhhhubh)}(hThis file provides the active icc level UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the active icc level UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMKhhhhubj)}(h@.. _abi_sys_bus_platform_drivers_ufshcd_attributes_bkops_status:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-drivers-ufshcd-attributes-bkops-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/bkops_status**h]jL)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/bkops_status**h]hC/sys/bus/platform/drivers/ufshcd/*/attributes/bkops_status}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjKhM_hj"ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/bkops_status**h]jL)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/bkops_status**h]h@/sys/bus/platform/devices/*.ufs/attributes/bkops_status}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjKhM_hjLubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"];abi_sys_bus_platform_drivers_ufshcd_attributes_bkops_statusah$]h&]uh1j"hhhhhNhNj}jjsj}j jsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM_hjubeh}(h]h ]h"]h$]h&]uh1hhjKhM_hhhhubh)}(hThis file provides the background operations status UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the background operations status UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM_hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM_hhhhubj)}(hD.. _abi_sys_bus_platform_drivers_ufshcd_attributes_boot_lun_enabled:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-drivers-ufshcd-attributes-boot-lun-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/boot_lun_enabled**h]jL)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/boot_lun_enabled**h]hG/sys/bus/platform/drivers/ufshcd/*/attributes/boot_lun_enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM7hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/boot_lun_enabled**h]jL)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/boot_lun_enabled**h]hD/sys/bus/platform/devices/*.ufs/attributes/boot_lun_enabled}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjKhM7hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_bus_platform_drivers_ufshcd_attributes_boot_lun_enabledah$]h&]uh1j"hhhhhNhNj}jVjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj[hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjeh]hsysfs-driver-ufs}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM7hj[ubeh}(h]h ]h"]h$]h&]uh1hhjKhM7hhhhubh)}(hThis file provides the boot lun enabled UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the boot lun enabled UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM7hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM7hhhhubj)}(hQ.. _abi_sys_bus_platform_drivers_ufshcd_attributes_configuration_descriptor_lock:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-platform-drivers-ufshcd-attributes-configuration-descriptor-lockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/configuration_descriptor_lock**h]jL)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/configuration_descriptor_lock**h]hT/sys/bus/platform/drivers/ufshcd/*/attributes/configuration_descriptor_lock}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/configuration_descriptor_lock**h]jL)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/configuration_descriptor_lock**h]hQ/sys/bus/platform/devices/*.ufs/attributes/configuration_descriptor_lock}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Labi_sys_bus_platform_drivers_ufshcd_attributes_configuration_descriptor_lockah$]h&]uh1j"hhhhhNhNj}j(jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj-hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj7h]hsysfs-driver-ufs}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj-ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows whether the configuration descriptor is locked. The full information about the attribute could be found at UFS specifications 2.1. The file is read only.h]hThis file shows whether the configuration descriptor is locked. The full information about the attribute could be found at UFS specifications 2.1. The file is read only.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hF.. _abi_sys_bus_platform_drivers_ufshcd_attributes_current_power_mode:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-platform-drivers-ufshcd-attributes-current-power-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjwubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/current_power_mode**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/current_power_mode**h]hI/sys/bus/platform/drivers/ufshcd/*/attributes/current_power_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/current_power_mode**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/current_power_mode**h]hF/sys/bus/platform/devices/*.ufs/attributes/current_power_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jsah ]h"]Aabi_sys_bus_platform_drivers_ufshcd_attributes_current_power_modeah$]h&]uh1j"hhhhhNhNj}jjisj}jsjisubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMAhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMAhhhhubh)}(hThis file provides the current power mode UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the current power mode UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMAhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMAhhhhubj)}(hK.. _abi_sys_bus_platform_drivers_ufshcd_attributes_exception_event_control:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-platform-drivers-ufshcd-attributes-exception-event-controluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjIubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/exception_event_control**h]jL)}(hR**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/exception_event_control**h]hN/sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_control}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjVubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/exception_event_control**h]jL)}(hO**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/exception_event_control**h]hK/sys/bus/platform/devices/*.ufs/attributes/exception_event_control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjVubeh}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]jEah ]h"]Fabi_sys_bus_platform_drivers_ufshcd_attributes_exception_event_controlah$]h&]uh1j"hhhhhNhNj}jj;sj}jEj;subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file provides the exception event control UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the exception event control UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hJ.. _abi_sys_bus_platform_drivers_ufshcd_attributes_exception_event_status:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-platform-drivers-ufshcd-attributes-exception-event-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/exception_event_status**h]jL)}(hQ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/exception_event_status**h]hM/sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_status}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj(ubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/exception_event_status**h]jL)}(hN**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/exception_event_status**h]hJ/sys/bus/platform/devices/*.ufs/attributes/exception_event_status}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjXubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hj(ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Eabi_sys_bus_platform_drivers_ufshcd_attributes_exception_event_statusah$]h&]uh1j"hhhhhNhNj}jj sj}jj subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file provides the exception event status UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the exception event status UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h>.. _abi_sys_bus_platform_drivers_ufshcd_attributes_ffu_status:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-platform-drivers-ufshcd-attributes-ffu-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/ffu_status**h]jL)}(hE**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/ffu_status**h]hA/sys/bus/platform/drivers/ufshcd/*/attributes/ffu_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/ffu_status**h]jL)}(hB**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/ffu_status**h]h>/sys/bus/platform/devices/*.ufs/attributes/ffu_status}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_platform_drivers_ufshcd_attributes_ffu_statusah$]h&]uh1j"hhhhhNhNj}jbjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjghhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjqh]hsysfs-driver-ufs}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjgubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file provides the ffu status UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the ffu status UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hD.. _abi_sys_bus_platform_drivers_ufshcd_attributes_max_data_in_size:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-drivers-ufshcd-attributes-max-data-in-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/max_data_in_size**h]jL)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/max_data_in_size**h]hG/sys/bus/platform/drivers/ufshcd/*/attributes/max_data_in_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMshjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/max_data_in_size**h]jL)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/max_data_in_size**h]hD/sys/bus/platform/devices/*.ufs/attributes/max_data_in_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMshjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_bus_platform_drivers_ufshcd_attributes_max_data_in_sizeah$]h&]uh1j"hhhhhNhNj}j4jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj9hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjCh]hsysfs-driver-ufs}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMshj9ubeh}(h]h ]h"]h$]h&]uh1hhjKhMshhhhubh)}(hThis file shows the maximum data size in a DATA IN UPIU. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file shows the maximum data size in a DATA IN UPIU. The full information about the attribute could be found at UFS specifications 2.1.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMshhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMshhhhubj)}(hE.. _abi_sys_bus_platform_drivers_ufshcd_attributes_max_data_out_size:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-platform-drivers-ufshcd-attributes-max-data-out-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/max_data_out_size**h]jL)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/max_data_out_size**h]hH/sys/bus/platform/drivers/ufshcd/*/attributes/max_data_out_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM}hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/max_data_out_size**h]jL)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/max_data_out_size**h]hE/sys/bus/platform/devices/*.ufs/attributes/max_data_out_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM}hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_bus_platform_drivers_ufshcd_attributes_max_data_out_sizeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM}hj ubeh}(h]h ]h"]h$]h&]uh1hhjKhM}hhhhubh)}(hThis file shows the maximum number of bytes that can be requested with a READY TO TRANSFER UPIU. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file shows the maximum number of bytes that can be requested with a READY TO TRANSFER UPIU. The full information about the attribute could be found at UFS specifications 2.1.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM}hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM}hhhhubj)}(hE.. _abi_sys_bus_platform_drivers_ufshcd_attributes_max_number_of_rtt:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-platform-drivers-ufshcd-attributes-max-number-of-rttuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjcubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/max_number_of_rtt**h]jL)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/max_number_of_rtt**h]hH/sys/bus/platform/drivers/ufshcd/*/attributes/max_number_of_rtt}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjKhMhjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/max_number_of_rtt**h]jL)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/max_number_of_rtt**h]hE/sys/bus/platform/devices/*.ufs/attributes/max_number_of_rtt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubeh}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j_ah ]h"]@abi_sys_bus_platform_drivers_ufshcd_attributes_max_number_of_rttah$]h&]uh1j"hhhhhNhNj}jjUsj}j_jUsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hX4This file provides the maximum current number of outstanding RTTs in device that is allowed. bMaxNumOfRTT is a read-write persistent attribute and is equal to two after device manufacturing. It shall not be set to a value greater than bDeviceRTTCap value, and it may be set only when the hw queues are empty.h]hX4This file provides the maximum current number of outstanding RTTs in device that is allowed. bMaxNumOfRTT is a read-write persistent attribute and is equal to two after device manufacturing. It shall not be set to a value greater than bDeviceRTTCap value, and it may be set only when the hw queues are empty.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read write.h]hThe file is read write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hD.. _abi_sys_bus_platform_drivers_ufshcd_attributes_ooo_data_enabled:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-drivers-ufshcd-attributes-ooo-data-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj5ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/ooo_data_enabled**h]jL)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/ooo_data_enabled**h]hG/sys/bus/platform/drivers/ufshcd/*/attributes/ooo_data_enabled}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjKhMUhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/ooo_data_enabled**h]jL)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/ooo_data_enabled**h]hD/sys/bus/platform/devices/*.ufs/attributes/ooo_data_enabled}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjKhMUhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjBubeh}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]?abi_sys_bus_platform_drivers_ufshcd_attributes_ooo_data_enabledah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMUhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMUhhhhubh)}(hThis file provides the out of order data transfer enabled UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the out of order data transfer enabled UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMUhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMUhhhhubj)}(hA.. _abi_sys_bus_platform_drivers_ufshcd_attributes_psa_data_size:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/psa_data_size**h]jL)}(hH**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/psa_data_size**h]hD/sys/bus/platform/drivers/ufshcd/*/attributes/psa_data_size}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/psa_data_size**h]jL)}(hE**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/psa_data_size**h]hA/sys/bus/platform/devices/*.ufs/attributes/psa_data_size}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjKhMhjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the amount of data that the host plans to load to all logical units in pre-soldering state. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file shows the amount of data that the host plans to load to all logical units in pre-soldering state. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h=.. _abi_sys_bus_platform_drivers_ufshcd_attributes_psa_state:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-platform-drivers-ufshcd-attributes-psa-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/psa_state**h]jL)}(hD**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/psa_state**h]h@/sys/bus/platform/drivers/ufshcd/*/attributes/psa_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/psa_state**h]jL)}(hA**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/psa_state**h]h=/sys/bus/platform/devices/*.ufs/attributes/psa_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_platform_drivers_ufshcd_attributes_psa_stateah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjShhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj]h]hsysfs-driver-ufs}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjSubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hyThis file show the PSA feature status. The full information about the attribute could be found at UFS specifications 2.1.h]hyThis file show the PSA feature status. The full information about the attribute could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h@.. _abi_sys_bus_platform_drivers_ufshcd_attributes_purge_status:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-drivers-ufshcd-attributes-purge-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/purge_status**h]jL)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/purge_status**h]hC/sys/bus/platform/drivers/ufshcd/*/attributes/purge_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMihjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/purge_status**h]jL)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/purge_status**h]h@/sys/bus/platform/devices/*.ufs/attributes/purge_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMihjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_platform_drivers_ufshcd_attributes_purge_statusah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj%hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj/h]hsysfs-driver-ufs}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMihj%ubeh}(h]h ]h"]h$]h&]uh1hhjKhMihhhhubh)}(hThis file provides the purge operation status UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the purge operation status UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMihhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMihhhhubj)}(hM.. _abi_sys_bus_platform_drivers_ufshcd_attributes_reference_clock_frequency:h]h}(h]h ]h"]h$]h&]j Habi-sys-bus-platform-drivers-ufshcd-attributes-reference-clock-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hj}ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/reference_clock_frequency**h]jL)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/reference_clock_frequency**h]hP/sys/bus/platform/drivers/ufshcd/*/attributes/reference_clock_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/reference_clock_frequency**h]jL)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/reference_clock_frequency**h]hM/sys/bus/platform/devices/*.ufs/attributes/reference_clock_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jyah ]h"]Habi_sys_bus_platform_drivers_ufshcd_attributes_reference_clock_frequencyah$]h&]uh1j"hhhhhNhNj}jjosj}jyjosubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file provides the reference clock frequency UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file provides the reference clock frequency UFS device attribute. The full information about the attribute could be found at UFS specifications 2.1.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h@.. _abi_sys_bus_platform_drivers_ufshcd_attributes_wb_avail_buf:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-drivers-ufshcd-attributes-wb-avail-bufuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjOubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/wb_avail_buf**h]jL)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/wb_avail_buf**h]hC/sys/bus/platform/drivers/ufshcd/*/attributes/wb_avail_buf}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhjKhMzhjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj\ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/wb_avail_buf**h]jL)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/wb_avail_buf**h]h@/sys/bus/platform/devices/*.ufs/attributes/wb_avail_buf}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj\ubeh}(h]h ]h"]h$]h&]uh1j8hjOubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jKah ]h"];abi_sys_bus_platform_drivers_ufshcd_attributes_wb_avail_bufah$]h&]uh1j"hhhhhNhNj}jjAsj}jKjAsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMzhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMzhhhhubh)}(hDThis entry shows the amount of unused WriteBooster buffer available.h]hDThis entry shows the amount of unused WriteBooster buffer available.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMzhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMzhhhhubj)}(h>.. _abi_sys_bus_platform_drivers_ufshcd_attributes_wb_cur_buf:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-platform-drivers-ufshcd-attributes-wb-cur-bufuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj!ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/wb_cur_buf**h]jL)}(hE**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/wb_cur_buf**h]hA/sys/bus/platform/drivers/ufshcd/*/attributes/wb_cur_buf}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj4ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj.ubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/wb_cur_buf**h]jL)}(hB**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/wb_cur_buf**h]h>/sys/bus/platform/devices/*.ufs/attributes/wb_cur_buf}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjKhMhj^ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hj.ubeh}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_platform_drivers_ufshcd_attributes_wb_cur_bufah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h5This entry shows the amount of unused current buffer.h]h5This entry shows the amount of unused current buffer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hC.. _abi_sys_bus_platform_drivers_ufshcd_attributes_wb_flush_status:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-drivers-ufshcd-attributes-wb-flush-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/wb_flush_status**h]jL)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/wb_flush_status**h]hF/sys/bus/platform/drivers/ufshcd/*/attributes/wb_flush_status}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/wb_flush_status**h]jL)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/wb_flush_status**h]hC/sys/bus/platform/devices/*.ufs/attributes/wb_flush_status}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj0ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_platform_drivers_ufshcd_attributes_wb_flush_statusah$]h&]uh1j"hhhhhNhNj}jhjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjmhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjwh]hsysfs-driver-ufs}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjmubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h,This entry shows the flush operation status.h]h,This entry shows the flush operation status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h00hh]h00h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hidleh]hidle}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h01hh]h01h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hFlush operation in progressh]hFlush operation in progress}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h02hh]h02h}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubjC)}(hhh]h)}(h$Flush operation stopped prematurely.h]h$Flush operation stopped prematurely.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjNubah}(h]h ]h"]h$]h&]uh1jBhj4ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h03hh]h03h}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubjC)}(hhh]h)}(h&Flush operation completed successfullyh]h&Flush operation completed successfully}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjkubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h04hh]h04h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hFlush operation general failureh]hFlush operation general failure}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hD.. _abi_sys_bus_platform_drivers_ufshcd_attributes_wb_life_time_est:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-drivers-ufshcd-attributes-wb-life-time-estuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/wb_life_time_est**h]jL)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/attributes\/wb_life_time_est**h]hG/sys/bus/platform/drivers/ufshcd/*/attributes/wb_life_time_est}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/wb_life_time_est**h]jL)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/attributes\/wb_life_time_est**h]hD/sys/bus/platform/devices/*.ufs/attributes/wb_life_time_est}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhjKhMhjEubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_bus_platform_drivers_ufshcd_attributes_wb_life_time_estah$]h&]uh1j"hhhhhNhNj}j}jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hxThis entry shows an indication of the WriteBooster Buffer lifetime based on the amount of performed program/erase cyclesh]hxThis entry shows an indication of the WriteBooster Buffer lifetime based on the amount of performed program/erase cycles}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h01hh]h01h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h+0% - 10% WriteBooster Buffer life time usedh]h+0% - 10% WriteBooster Buffer life time used}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h...h]h...}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h0Ahh]h0Ah}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubjC)}(hhh]h)}(h-90% - 100% WriteBooster Buffer life time usedh]h-90% - 100% WriteBooster Buffer life time used}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjUubah}(h]h ]h"]h$]h&]uh1jBhj;ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h5.. _abi_sys_bus_platform_drivers_ufshcd_capabilities:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-platform-drivers-ufshcd-capabilitiesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/capabilities\/**h]jL)}(h=**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/capabilities\/**h]h9/sys/bus/platform/drivers/ufshcd/*/capabilities/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/\*\.ufs\/capabilities\/**h]jL)}(h:**\/sys\/bus\/platform\/devices\/\*\.ufs\/capabilities\/**h]h6/sys/bus/platform/devices/*.ufs/capabilities/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_platform_drivers_ufshcd_capabilitiesah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj%h]hsysfs-driver-ufs}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hX The group represents the effective capabilities of the host-device pair. i.e. the capabilities which are enabled in the driver for the specific host controller, supported by the host controller and are supported and/or have compatible configuration on the device side.h]hX The group represents the effective capabilities of the host-device pair. i.e. the capabilities which are enabled in the driver for the specific host controller, supported by the host controller and are supported and/or have compatible configuration on the device side.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hC.. _abi_sys_bus_platform_drivers_ufshcd_capabilities_clock_scaling:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-drivers-ufshcd-capabilities-clock-scalinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjeubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/capabilities\/clock_scaling**h]jL)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/capabilities\/clock_scaling**h]hF/sys/bus/platform/drivers/ufshcd/*/capabilities/clock_scaling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjrubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/capabilities\/clock_scaling**h]jL)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/capabilities\/clock_scaling**h]hC/sys/bus/platform/devices/*.ufs/capabilities/clock_scaling}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjrubeh}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jaah ]h"]>abi_sys_bus_platform_drivers_ufshcd_capabilities_clock_scalingah$]h&]uh1j"hhhhhNhNj}jjWsj}jajWsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h"Indicates status of clock scaling.h]h"Indicates status of clock scaling.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubjC)}(hhh]h)}(hClock scaling is not supported.h]hClock scaling is not supported.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjQubah}(h]h ]h"]h$]h&]uh1jBhj8ubeh}(h]h ]h"]h$]h&]uh1j=hj5ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjqubah}(h]h ]h"]h$]h&]uh1jBhjnubjC)}(hhh]h)}(hClock scaling is supported.h]hClock scaling is supported.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjnubeh}(h]h ]h"]h$]h&]uh1j=hj5ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hC.. _abi_sys_bus_platform_drivers_ufshcd_capabilities_write_booster:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-drivers-ufshcd-capabilities-write-boosteruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/capabilities\/write_booster**h]jL)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/capabilities\/write_booster**h]hF/sys/bus/platform/drivers/ufshcd/*/capabilities/write_booster}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/capabilities\/write_booster**h]jL)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/capabilities\/write_booster**h]hC/sys/bus/platform/devices/*.ufs/capabilities/write_booster}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_platform_drivers_ufshcd_capabilities_write_boosterah$]h&]uh1j"hhhhhNhNj}jHjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjMhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjWh]hsysfs-driver-ufs}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjMubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h"Indicates status of Write Booster.h]h"Indicates status of Write Booster.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h!Write Booster can not be enabled.h]h!Write Booster can not be enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hWrite Booster can be enabled.h]hWrite Booster can be enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe file is read only.h]hThe file is read only.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h9.. _abi_sys_bus_platform_drivers_ufshcd_clkgate_delay_ms:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-platform-drivers-ufshcd-clkgate-delay-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjAubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/clkgate_delay_ms**h]jL)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/clkgate_delay_ms**h]h;/sys/bus/platform/drivers/ufshcd/*/clkgate_delay_ms}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjKhM=hjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjNubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/clkgate_delay_ms**h]jL)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/clkgate_delay_ms**h]h8/sys/bus/platform/devices/*.ufs/clkgate_delay_ms}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM=hj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjNubeh}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j=ah ]h"]4abi_sys_bus_platform_drivers_ufshcd_clkgate_delay_msah$]h&]uh1j"hhhhhNhNj}jj3sj}j=j3subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM=hjubeh}(h]h ]h"]h$]h&]uh1hhjKhM=hhhhubh)}(hThis attribute shows and sets the number of milliseconds of idle time before the UFS driver starts to perform clock gating. This can prevent the UFS from frequently performing clock gating/ungating.h]hThis attribute shows and sets the number of milliseconds of idle time before the UFS driver starts to perform clock gating. This can prevent the UFS from frequently performing clock gating/ungating.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM=hhhhubh)}(hThe attribute is read/write.h]hThe attribute is read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM=hhhhubj)}(h7.. _abi_sys_bus_platform_drivers_ufshcd_clkgate_enable:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-drivers-ufshcd-clkgate-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/clkgate_enable**h]jL)}(h=**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/clkgate_enable**h]h9/sys/bus/platform/drivers/ufshcd/*/clkgate_enable}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjKhM2hj&ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/platform\/devices\/\*\.ufs\/clkgate_enable**h]jL)}(h:**\/sys\/bus\/platform\/devices\/\*\.ufs\/clkgate_enable**h]h6/sys/bus/platform/devices/*.ufs/clkgate_enable}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjKhM2hjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_platform_drivers_ufshcd_clkgate_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM2hjubeh}(h]h ]h"]h$]h&]uh1hhjKhM2hhhhubh)}(hThis attribute shows whether the UFS clock gating is enabled or not. And it can be used to enable/disable the clock gating by writing 1 or 0 to this attribute.h]hThis attribute shows whether the UFS clock gating is enabled or not. And it can be used to enable/disable the clock gating by writing 1 or 0 to this attribute.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM2hhhhubh)}(hThe attribute is read/write.h]hThe attribute is read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM2hhhhubj)}(h8.. _abi_sys_bus_platform_drivers_ufshcd_clkscale_enable:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-drivers-ufshcd-clkscale-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/clkscale_enable**h]jL)}(h>**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/clkscale_enable**h]h:/sys/bus/platform/drivers/ufshcd/*/clkscale_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM'hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/platform\/devices\/\*\.ufs\/clkscale_enable**h]jL)}(h;**\/sys\/bus\/platform\/devices\/\*\.ufs\/clkscale_enable**h]h7/sys/bus/platform/devices/*.ufs/clkscale_enable}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjKhM'hj"ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_platform_drivers_ufshcd_clkscale_enableah$]h&]uh1j"hhhhhNhNj}jZjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj_hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjih]hsysfs-driver-ufs}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM'hj_ubeh}(h]h ]h"]h$]h&]uh1hhjKhM'hhhhubh)}(hThis attribute shows whether the UFS clock scaling is enabled or not. And it can be used to enable/disable the clock scaling by writing 1 or 0 to this attribute.h]hThis attribute shows whether the UFS clock scaling is enabled or not. And it can be used to enable/disable the clock scaling by writing 1 or 0 to this attribute.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM'hhhhubh)}(hThe attribute is read/write.h]hThe attribute is read/write.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM'hhhhubj)}(h8.. _abi_sys_bus_platform_drivers_ufshcd_critical_health:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-drivers-ufshcd-critical-healthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/critical_health**h]jL)}(h>**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/critical_health**h]h:/sys/bus/platform/drivers/ufshcd/*/critical_health}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/platform\/devices\/\*\.ufs\/critical_health**h]jL)}(h;**\/sys\/bus\/platform\/devices\/\*\.ufs\/critical_health**h]h7/sys/bus/platform/devices/*.ufs/critical_health}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_platform_drivers_ufshcd_critical_healthah$]h&]uh1j"hhhhhNhNj}j,jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj1hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj;h]hsysfs-driver-ufs}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj1ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hX Report the number of times a critical health event has been reported by a UFS device. Further insight into the specific issue can be gained by reading one of: bPreEOLInfo, bDeviceLifeTimeEstA, bDeviceLifeTimeEstB, bWriteBoosterBufferLifeTimeEst, and bRPMBLifeTimeEst.h]hX Report the number of times a critical health event has been reported by a UFS device. Further insight into the specific issue can be gained by reading one of: bPreEOLInfo, bDeviceLifeTimeEstA, bDeviceLifeTimeEstB, bWriteBoosterBufferLifeTimeEst, and bRPMBLifeTimeEst.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hT.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_bkops_termination_latency:h]h}(h]h ]h"]h$]h&]j Oabi-sys-bus-platform-drivers-ufshcd-device-descriptor-bkops-termination-latencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h[**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/bkops_termination_latency**h]jL)}(h[**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/bkops_termination_latency**h]hW/sys/bus/platform/drivers/ufshcd/*/device_descriptor/bkops_termination_latency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/bkops_termination_latency**h]jL)}(hX**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/bkops_termination_latency**h]hT/sys/bus/platform/devices/*.ufs/device_descriptor/bkops_termination_latency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Oabi_sys_bus_platform_drivers_ufshcd_device_descriptor_bkops_termination_latencyah$]h&]uh1j"hhhhhNhNj}jj{sj}jj{subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj h]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the background operations termination latency. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the background operations termination latency. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hF.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_boot_enable:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-platform-drivers-ufshcd-device-descriptor-boot-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj[ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/boot_enable**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/boot_enable**h]hI/sys/bus/platform/drivers/ufshcd/*/device_descriptor/boot_enable}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjKhKMhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/boot_enable**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/boot_enable**h]hF/sys/bus/platform/devices/*.ufs/device_descriptor/boot_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjhubeh}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jWah ]h"]Aabi_sys_bus_platform_drivers_ufshcd_device_descriptor_boot_enableah$]h&]uh1j"hhhhhNhNj}jjMsj}jWjMsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhKMhhhhubh)}(hThis file shows value that indicates whether the device is enabled for boot. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows value that indicates whether the device is enabled for boot. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKMhhhhubj)}(hS.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_descriptor_access_enable:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-platform-drivers-ufshcd-device-descriptor-descriptor-access-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hj-ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/descriptor_access_enable**h]jL)}(hZ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/descriptor_access_enable**h]hV/sys/bus/platform/drivers/ufshcd/*/device_descriptor/descriptor_access_enable}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjKhKXhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/descriptor_access_enable**h]jL)}(hW**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/descriptor_access_enable**h]hS/sys/bus/platform/devices/*.ufs/device_descriptor/descriptor_access_enable}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjKhKXhjjubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hj:ubeh}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"]Nabi_sys_bus_platform_drivers_ufshcd_device_descriptor_descriptor_access_enableah$]h&]uh1j"hhhhhNhNj}jjsj}j)jsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKXhjubeh}(h]h ]h"]h$]h&]uh1hhjKhKXhhhhubh)}(hXThis file shows value that indicates whether the device descriptor could be read after partial initialization phase of the boot sequence. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hXThis file shows value that indicates whether the device descriptor could be read after partial initialization phase of the boot sequence. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKXhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKXhhhhubj)}(hG.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_device_class:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-platform-drivers-ufshcd-device-descriptor-device-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/device_class**h]jL)}(hN**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/device_class**h]hJ/sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_class}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/device_class**h]jL)}(hK**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/device_class**h]hG/sys/bus/platform/devices/*.ufs/device_descriptor/device_class}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjKhKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Babi_sys_bus_platform_drivers_ufshcd_device_descriptor_device_classah$]h&]uh1j"hhhhhNhNj}jtjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjyhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjyubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the device class. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the device class. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hK.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_device_sub_class:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-platform-drivers-ufshcd-device-descriptor-device-sub-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/device_sub_class**h]jL)}(hR**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/device_sub_class**h]hN/sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_sub_class}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhK#hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/device_sub_class**h]jL)}(hO**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/device_sub_class**h]hK/sys/bus/platform/devices/*.ufs/device_descriptor/device_sub_class}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhK#hjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Fabi_sys_bus_platform_drivers_ufshcd_device_descriptor_device_sub_classah$]h&]uh1j"hhhhhNhNj}jFjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjKhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjUh]hsysfs-driver-ufs}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhK#hjKubeh}(h]h ]h"]h$]h&]uh1hhjKhK#hhhhubh)}(hThis file shows the UFS storage subclass. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the UFS storage subclass. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhK#hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhK#hhhhubj)}(hF.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_device_type:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-platform-drivers-ufshcd-device-descriptor-device-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/device_type**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/device_type**h]hI/sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/device_type**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/device_type**h]hF/sys/bus/platform/devices/*.ufs/device_descriptor/device_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Aabi_sys_bus_platform_drivers_ufshcd_device_descriptor_device_typeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj'h]hsysfs-driver-ufs}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the device type. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the device type. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hI.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_device_version:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-drivers-ufshcd-device-descriptor-device-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjuubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/device_version**h]jL)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/device_version**h]hL/sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/device_version**h]jL)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/device_version**h]hI/sys/bus/platform/devices/*.ufs/device_descriptor/device_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jqah ]h"]Dabi_sys_bus_platform_drivers_ufshcd_device_descriptor_device_versionah$]h&]uh1j"hhhhhNhNj}jjgsj}jqjgsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the device version. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the device version. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hF.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_ffu_timeout:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-platform-drivers-ufshcd-device-descriptor-ffu-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjGubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/ffu_timeout**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/ffu_timeout**h]hI/sys/bus/platform/drivers/ufshcd/*/device_descriptor/ffu_timeout}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjKhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjTubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/ffu_timeout**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/ffu_timeout**h]hF/sys/bus/platform/devices/*.ufs/device_descriptor/ffu_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjTubeh}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jCah ]h"]Aabi_sys_bus_platform_drivers_ufshcd_device_descriptor_ffu_timeoutah$]h&]uh1j"hhhhhNhNj}jj9sj}jCj9subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the FFU timeout. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the FFU timeout. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hL.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_high_priority_lun:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-platform-drivers-ufshcd-device-descriptor-high-priority-lunuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/high_priority_lun**h]jL)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/high_priority_lun**h]hO/sys/bus/platform/drivers/ufshcd/*/device_descriptor/high_priority_lun}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjKhKohj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/high_priority_lun**h]jL)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/high_priority_lun**h]hL/sys/bus/platform/devices/*.ufs/device_descriptor/high_priority_lun}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjKhKohjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hj&ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Gabi_sys_bus_platform_drivers_ufshcd_device_descriptor_high_priority_lunah$]h&]uh1j"hhhhhNhNj}jj sj}jj subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKohjubeh}(h]h ]h"]h$]h&]uh1hhjKhKohhhhubh)}(hThis file shows the high priority lun. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the high priority lun. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKohhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKohhhhubj)}(hS.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_initial_active_icc_level:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-platform-drivers-ufshcd-device-descriptor-initial-active-icc-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/initial_active_icc_level**h]jL)}(hZ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/initial_active_icc_level**h]hV/sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_active_icc_level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/initial_active_icc_level**h]jL)}(hW**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/initial_active_icc_level**h]hS/sys/bus/platform/devices/*.ufs/device_descriptor/initial_active_icc_level}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjKhKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Nabi_sys_bus_platform_drivers_ufshcd_device_descriptor_initial_active_icc_levelah$]h&]uh1j"hhhhhNhNj}j`jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjehhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjoh]hsysfs-driver-ufs}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjeubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the initial active ICC level. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the initial active ICC level. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hM.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_initial_power_mode:h]h}(h]h ]h"]h$]h&]j Habi-sys-bus-platform-drivers-ufshcd-device-descriptor-initial-power-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/initial_power_mode**h]jL)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/initial_power_mode**h]hP/sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_power_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKdhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/initial_power_mode**h]jL)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/initial_power_mode**h]hM/sys/bus/platform/devices/*.ufs/device_descriptor/initial_power_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKdhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Habi_sys_bus_platform_drivers_ufshcd_device_descriptor_initial_power_modeah$]h&]uh1j"hhhhhNhNj}j2jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj7hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjAh]hsysfs-driver-ufs}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsu7h1hhjKhKdhj7ubeh}(h]h ]h"]h$]h&]uh1hhjKhKdhhhhubh)}(hThis file shows value that defines the power mode after device initialization or hardware reset. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows value that defines the power mode after device initialization or hardware reset. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKdhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKdhhhhubj)}(hJ.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_manufacturer_id:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-platform-drivers-ufshcd-device-descriptor-manufacturer-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/manufacturer_id**h]jL)}(hQ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/manufacturer_id**h]hM/sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturer_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/manufacturer_id**h]jL)}(hN**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/manufacturer_id**h]hJ/sys/bus/platform/devices/*.ufs/device_descriptor/manufacturer_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Eabi_sys_bus_platform_drivers_ufshcd_device_descriptor_manufacturer_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the manufacturer ID. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the manufacturer ID. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hM.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_manufacturing_date:h]h}(h]h ]h"]h$]h&]j Habi-sys-bus-platform-drivers-ufshcd-device-descriptor-manufacturing-dateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hjaubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/manufacturing_date**h]jL)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/manufacturing_date**h]hP/sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturing_date}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjKhKhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/manufacturing_date**h]jL)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/manufacturing_date**h]hM/sys/bus/platform/devices/*.ufs/device_descriptor/manufacturing_date}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjnubeh}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"]Habi_sys_bus_platform_drivers_ufshcd_device_descriptor_manufacturing_dateah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the manufacturing date in BCD format. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the manufacturing date in BCD format. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hI.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_number_of_luns:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-drivers-ufshcd-device-descriptor-number-of-lunsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj3ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/number_of_luns**h]jL)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/number_of_luns**h]hL/sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_luns}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjKhK8hjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hj@ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/number_of_luns**h]jL)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/number_of_luns**h]hI/sys/bus/platform/devices/*.ufs/device_descriptor/number_of_luns}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjKhK8hjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hj@ubeh}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j/ah ]h"]Dabi_sys_bus_platform_drivers_ufshcd_device_descriptor_number_of_lunsah$]h&]uh1j"hhhhhNhNj}jj%sj}j/j%subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhK8hjubeh}(h]h ]h"]h$]h&]uh1hhjKhK8hhhhubh)}(hThis file shows number of logical units. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows number of logical units. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhK8hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhK8hhhhubj)}(hO.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_number_of_secure_wpa:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-platform-drivers-ufshcd-device-descriptor-number-of-secure-wpauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/number_of_secure_wpa**h]jL)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/number_of_secure_wpa**h]hR/sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_secure_wpa}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/number_of_secure_wpa**h]jL)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/number_of_secure_wpa**h]hO/sys/bus/platform/devices/*.ufs/device_descriptor/number_of_secure_wpa}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjKhMhjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Jabi_sys_bus_platform_drivers_ufshcd_device_descriptor_number_of_secure_wpaah$]h&]uh1j"hhhhhNhNj}jzjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows number of secure write protect areas supported by the device. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows number of secure write protect areas supported by the device. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hJ.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_number_of_wluns:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-platform-drivers-ufshcd-device-descriptor-number-of-wlunsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/number_of_wluns**h]jL)}(hQ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/number_of_wluns**h]hM/sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_wluns}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKBhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/number_of_wluns**h]jL)}(hN**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/number_of_wluns**h]hJ/sys/bus/platform/devices/*.ufs/device_descriptor/number_of_wluns}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKBhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Eabi_sys_bus_platform_drivers_ufshcd_device_descriptor_number_of_wlunsah$]h&]uh1j"hhhhhNhNj}jLjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjQhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj[h]hsysfs-driver-ufs}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKBhjQubeh}(h]h ]h"]h$]h&]uh1hhjKhKBhhhhubh)}(hThis file shows number of well known logical units. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows number of well known logical units. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKBhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKBhhhhubj)}(hC.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_protocol:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-drivers-ufshcd-device-descriptor-protocoluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/protocol**h]jL)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/protocol**h]hF/sys/bus/platform/drivers/ufshcd/*/device_descriptor/protocol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhK-hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/protocol**h]jL)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/protocol**h]hC/sys/bus/platform/devices/*.ufs/device_descriptor/protocol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhK-hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_platform_drivers_ufshcd_device_descriptor_protocolah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj#hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj-h]hsysfs-driver-ufs}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhK-hj#ubeh}(h]h ]h"]h$]h&]uh1hhjKhK-hhhhubh)}(hThis file shows the protocol supported by an UFS device. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the protocol supported by an UFS device. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhK-hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhK-hhhhubj)}(hL.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_psa_max_data_size:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-platform-drivers-ufshcd-device-descriptor-psa-max-data-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hj{ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/psa_max_data_size**h]jL)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/psa_max_data_size**h]hO/sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_max_data_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/psa_max_data_size**h]jL)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/psa_max_data_size**h]hL/sys/bus/platform/devices/*.ufs/device_descriptor/psa_max_data_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jwah ]h"]Gabi_sys_bus_platform_drivers_ufshcd_device_descriptor_psa_max_data_sizeah$]h&]uh1j"hhhhhNhNj}jjmsj}jwjmsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM hjubeh}(h]h ]h"]h$]h&]uh1hhjKhM hhhhubh)}(hThis file shows the maximum amount of data that may be written during the pre-soldering phase of the PSA flow. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the maximum amount of data that may be written during the pre-soldering phase of the PSA flow. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM hhhhubj)}(hL.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_psa_state_timeout:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-platform-drivers-ufshcd-device-descriptor-psa-state-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjMubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/psa_state_timeout**h]jL)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/psa_state_timeout**h]hO/sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_state_timeout}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjKhMhj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hjZubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/psa_state_timeout**h]jL)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/psa_state_timeout**h]hL/sys/bus/platform/devices/*.ufs/device_descriptor/psa_state_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjZubeh}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJubah}(h]jIah ]h"]Gabi_sys_bus_platform_drivers_ufshcd_device_descriptor_psa_state_timeoutah$]h&]uh1j"hhhhhNhNj}jj?sj}jIj?subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the command maximum timeout for a change in PSA state. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the command maximum timeout for a change in PSA state. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hF.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_queue_depth:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-platform-drivers-ufshcd-device-descriptor-queue-depthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/queue_depth**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/queue_depth**h]hI/sys/bus/platform/drivers/ufshcd/*/device_descriptor/queue_depth}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjKhKhj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj,ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/queue_depth**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/queue_depth**h]hF/sys/bus/platform/devices/*.ufs/device_descriptor/queue_depth}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjKhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hj,ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Aabi_sys_bus_platform_drivers_ufshcd_device_descriptor_queue_depthah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the device queue depth. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the device queue depth. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hE.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_rtc_update:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-platform-drivers-ufshcd-device-descriptor-rtc-updateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/rtc_update**h]jL)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/rtc_update**h]hH/sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtc_update}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/rtc_update**h]jL)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/rtc_update**h]hE/sys/bus/platform/devices/*.ufs/device_descriptor/rtc_update}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjKhKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_bus_platform_drivers_ufshcd_device_descriptor_rtc_updateah$]h&]uh1j"hhhhhNhNj}jfjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjkhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjuh]hsysfs-driver-ufs}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhjkubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the frequency and method of the realtime clock update. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the frequency and method of the realtime clock update. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hI.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_rtt_capability:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-drivers-ufshcd-device-descriptor-rtt-capabilityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/rtt_capability**h]jL)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/rtt_capability**h]hL/sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtt_capability}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/rtt_capability**h]jL)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/rtt_capability**h]hI/sys/bus/platform/devices/*.ufs/device_descriptor/rtt_capability}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Dabi_sys_bus_platform_drivers_ufshcd_device_descriptor_rtt_capabilityah$]h&]uh1j"hhhhhNhNj}j8 jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj= hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjG h]hsysfs-driver-ufs}(hjI hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE ubah}(h]h ]h"]h$]h&]refdocj refdomainjS reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhj= ubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the maximum number of outstanding RTTs supported by the device. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the maximum number of outstanding RTTs supported by the device. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hN.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_secure_removal_type:h]h}(h]h ]h"]h$]h&]j Iabi-sys-bus-platform-drivers-ufshcd-device-descriptor-secure-removal-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/secure_removal_type**h]jL)}(hU**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/secure_removal_type**h]hQ/sys/bus/platform/drivers/ufshcd/*/device_descriptor/secure_removal_type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhKyhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/secure_removal_type**h]jL)}(hR**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/secure_removal_type**h]hN/sys/bus/platform/devices/*.ufs/device_descriptor/secure_removal_type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhKyhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Iabi_sys_bus_platform_drivers_ufshcd_device_descriptor_secure_removal_typeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj h]hsysfs-driver-ufs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj% reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKyhj ubeh}(h]h ]h"]h$]h&]uh1hhjKhKyhhhhubh)}(hThis file shows the secure removal type. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the secure removal type. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKyhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKyhhhhubj)}(hP.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_specification_version:h]h}(h]h ]h"]h$]h&]j Kabi-sys-bus-platform-drivers-ufshcd-device-descriptor-specification-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hjg ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/specification_version**h]jL)}(hW**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/specification_version**h]hS/sys/bus/platform/drivers/ufshcd/*/device_descriptor/specification_version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj} ubah}(h]h ]h"]h$]h&]uh1hhjKhKhjz ubah}(h]h ]h"]h$]h&]uh1jBhjw ubah}(h]h ]h"]h$]h&]uh1j=hjt ubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/specification_version**h]jL)}(hT**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/specification_version**h]hP/sys/bus/platform/devices/*.ufs/device_descriptor/specification_version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjt ubeh}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjd ubah}(h]jc ah ]h"]Kabi_sys_bus_platform_drivers_ufshcd_device_descriptor_specification_versionah$]h&]uh1j"hhhhhNhNj}j jY sj}jc jY subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj h]hsysfs-driver-ufs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows the specification version. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the specification version. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hO.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_support_security_lun:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-platform-drivers-ufshcd-device-descriptor-support-security-lunuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hj9 ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/support_security_lun**h]jL)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/support_security_lun**h]hR/sys/bus/platform/drivers/ufshcd/*/device_descriptor/support_security_lun}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO ubah}(h]h ]h"]h$]h&]uh1hhjKhKhjL ubah}(h]h ]h"]h$]h&]uh1jBhjI ubah}(h]h ]h"]h$]h&]uh1j=hjF ubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/support_security_lun**h]jL)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/support_security_lun**h]hO/sys/bus/platform/devices/*.ufs/device_descriptor/support_security_lun}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy ubah}(h]h ]h"]h$]h&]uh1hhjKhKhjv ubah}(h]h ]h"]h$]h&]uh1jBhjs ubah}(h]h ]h"]h$]h&]uh1j=hjF ubeh}(h]h ]h"]h$]h&]uh1j8hj9 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6 ubah}(h]j5 ah ]h"]Jabi_sys_bus_platform_drivers_ufshcd_device_descriptor_support_security_lunah$]h&]uh1j"hhhhhNhNj}j j+ sj}j5 j+ subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj h]hsysfs-driver-ufs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows whether the security lun is supported. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows whether the security lun is supported. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hG.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_ufs_features:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-platform-drivers-ufshcd-device-descriptor-ufs-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/ufs_features**h]jL)}(hN**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/ufs_features**h]hJ/sys/bus/platform/drivers/ufshcd/*/device_descriptor/ufs_features}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj! ubah}(h]h ]h"]h$]h&]uh1hhjKhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/ufs_features**h]jL)}(hK**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/ufs_features**h]hG/sys/bus/platform/devices/*.ufs/device_descriptor/ufs_features}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjK ubah}(h]h ]h"]h$]h&]uh1hhjKhKhjH ubah}(h]h ]h"]h$]h&]uh1jBhjE ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Babi_sys_bus_platform_drivers_ufshcd_device_descriptor_ufs_featuresah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj h]hsysfs-driver-ufs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThis file shows which features are supported by the device. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows which features are supported by the device. This is one of the UFS device descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhKhhhhubj)}(hI.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_wb_presv_us_en:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-drivers-ufshcd-device-descriptor-wb-presv-us-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/wb_presv_us_en**h]jL)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/wb_presv_us_en**h]hL/sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_presv_us_en}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/wb_presv_us_en**h]jL)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/wb_presv_us_en**h]hI/sys/bus/platform/devices/*.ufs/device_descriptor/wb_presv_us_en}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Dabi_sys_bus_platform_drivers_ufshcd_device_descriptor_wb_presv_us_enah$]h&]uh1j"hhhhhNhNj}jR j sj}j j subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjW hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hja h]hsysfs-driver-ufs}(hjc hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ ubah}(h]h ]h"]h$]h&]refdocj refdomainjm reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjW ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h6This entry shows if preserve user-space was configuredh]h6This entry shows if preserve user-space was configured}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hP.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_wb_shared_alloc_units:h]h}(h]h ]h"]h$]h&]j Kabi-sys-bus-platform-drivers-ufshcd-device-descriptor-wb-shared-alloc-unitsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/wb_shared_alloc_units**h]jL)}(hW**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/wb_shared_alloc_units**h]hS/sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_shared_alloc_units}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/wb_shared_alloc_units**h]jL)}(hT**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/wb_shared_alloc_units**h]hP/sys/bus/platform/devices/*.ufs/device_descriptor/wb_shared_alloc_units}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Kabi_sys_bus_platform_drivers_ufshcd_device_descriptor_wb_shared_alloc_unitsah$]h&]uh1j"hhhhhNhNj}j$j sj}j j subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj)hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj3h]hsysfs-driver-ufs}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj)ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h8This entry shows the shared allocated units of WB bufferh]h8This entry shows the shared allocated units of WB buffer}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hB.. _abi_sys_bus_platform_drivers_ufshcd_device_descriptor_wb_type:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-platform-drivers-ufshcd-device-descriptor-wb-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/wb_type**h]jL)}(hI**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_descriptor\/wb_type**h]hE/sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/wb_type**h]jL)}(hF**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_descriptor\/wb_type**h]hB/sys/bus/platform/devices/*.ufs/device_descriptor/wb_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j}ah ]h"]=abi_sys_bus_platform_drivers_ufshcd_device_descriptor_wb_typeah$]h&]uh1j"hhhhhNhNj}jjssj}j}jssubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM hjubeh}(h]h ]h"]h$]h&]uh1hhjKhM hhhhubh)}(hcThis entry shows the configured WB type. 0x1 for shared buffer mode. 0x0 for dedicated buffer mode.h]hcThis entry shows the configured WB type. 0x1 for shared buffer mode. 0x0 for dedicated buffer mode.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM hhhhubj)}(hC.. _abi_sys_bus_platform_drivers_ufshcd_device_lvl_exception_count:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-drivers-ufshcd-device-lvl-exception-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjSubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_lvl_exception_count**h]jL)}(hI**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_lvl_exception_count**h]hE/sys/bus/platform/drivers/ufshcd/*/device_lvl_exception_count}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjKhMHhjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hj`ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_lvl_exception_count**h]jL)}(hF**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_lvl_exception_count**h]hB/sys/bus/platform/devices/*.ufs/device_lvl_exception_count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMHhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj`ubeh}(h]h ]h"]h$]h&]uh1j8hjSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jOah ]h"]>abi_sys_bus_platform_drivers_ufshcd_device_lvl_exception_countah$]h&]uh1j"hhhhhNhNj}jjEsj}jOjEsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMHhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMHhhhhubh)}(hXThis attribute is applicable to ufs devices compliant to the JEDEC specifications version 4.1 or later. The device_lvl_exception_count is a counter indicating the number of times the device level exceptions have occurred since the last time this variable is reset. Writing a 0 value to this attribute will reset the device_lvl_exception_count. If the device_lvl_exception_count reads a positive value, the user application should read the device_lvl_exception_id attribute to know more information about the exception.h]hXThis attribute is applicable to ufs devices compliant to the JEDEC specifications version 4.1 or later. The device_lvl_exception_count is a counter indicating the number of times the device level exceptions have occurred since the last time this variable is reset. Writing a 0 value to this attribute will reset the device_lvl_exception_count. If the device_lvl_exception_count reads a positive value, the user application should read the device_lvl_exception_id attribute to know more information about the exception.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMHhhhhubh)}(hThe attribute is read/write.h]hThe attribute is read/write.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMHhhhhubj)}(h@.. _abi_sys_bus_platform_drivers_ufshcd_device_lvl_exception_id:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-drivers-ufshcd-device-lvl-exception-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj%ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_lvl_exception_id**h]jL)}(hF**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/device_lvl_exception_id**h]hB/sys/bus/platform/drivers/ufshcd/*/device_lvl_exception_id}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjKhMYhj8ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_lvl_exception_id**h]jL)}(hC**\/sys\/bus\/platform\/devices\/\*\.ufs\/device_lvl_exception_id**h]h?/sys/bus/platform/devices/*.ufs/device_lvl_exception_id}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhjKhMYhjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj2ubeh}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]j!ah ]h"];abi_sys_bus_platform_drivers_ufshcd_device_lvl_exception_idah$]h&]uh1j"hhhhhNhNj}jjsj}j!jsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMYhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMYhhhhubh)}(hXdReading the device_lvl_exception_id returns the qDeviceLevelExceptionID attribute of the ufs device JEDEC specification version 4.1. The definition of the qDeviceLevelExceptionID is the ufs device vendor specific implementation. Refer to the device manufacturer datasheet for more information on the meaning of the qDeviceLevelExceptionID attribute value.h]hXdReading the device_lvl_exception_id returns the qDeviceLevelExceptionID attribute of the ufs device JEDEC specification version 4.1. The definition of the qDeviceLevelExceptionID is the ufs device vendor specific implementation. Refer to the device manufacturer datasheet for more information on the meaning of the qDeviceLevelExceptionID attribute value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMYhhhhubh)}(hThe attribute is read only.h]hThe attribute is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMYhhhhubj)}(h<.. _abi_sys_bus_platform_drivers_ufshcd_enable_wb_buf_flush:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-drivers-ufshcd-enable-wb-buf-flushuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/enable_wb_buf_flush**h]jL)}(hB**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/enable_wb_buf_flush**h]h>/sys/bus/platform/drivers/ufshcd/*/enable_wb_buf_flush}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/devices\/\*\.ufs\/enable_wb_buf_flush**h]jL)}(h?**\/sys\/bus\/platform\/devices\/\*\.ufs\/enable_wb_buf_flush**h]h;/sys/bus/platform/devices/*.ufs/enable_wb_buf_flush}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj4ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_platform_drivers_ufshcd_enable_wb_buf_flushah$]h&]uh1j"hhhhhNhNj}jljsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjqhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj{h]hsysfs-driver-ufs}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjqubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis entry shows the status of WriteBooster buffer flushing and it can be used to enable or disable the flushing. If flushing is enabled, the device executes the flush operation when the command queue is empty.h]hThis entry shows the status of WriteBooster buffer flushing and it can be used to enable or disable the flushing. If flushing is enabled, the device executes the flush operation when the command queue is empty.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h;.. _abi_sys_bus_platform_drivers_ufshcd_flags_bkops_enable:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-platform-drivers-ufshcd-flags-bkops-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/bkops_enable**h]jL)}(hB**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/bkops_enable**h]h>/sys/bus/platform/drivers/ufshcd/*/flags/bkops_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/bkops_enable**h]jL)}(h?**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/bkops_enable**h]h;/sys/bus/platform/devices/*.ufs/flags/bkops_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_platform_drivers_ufshcd_flags_bkops_enableah$]h&]uh1j"hhhhhNhNj}j0jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj5hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj?h]hsysfs-driver-ufs}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj5ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows whether the device background operations are enabled. The full information about the flag could be found at UFS specifications 2.1.h]hThis file shows whether the device background operations are enabled. The full information about the flag could be found at UFS specifications 2.1.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h7.. _abi_sys_bus_platform_drivers_ufshcd_flags_busy_rtc:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-platform-drivers-ufshcd-flags-busy-rtcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/busy_rtc**h]jL)}(h>**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/busy_rtc**h]h:/sys/bus/platform/drivers/ufshcd/*/flags/busy_rtc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM"hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/busy_rtc**h]jL)}(h;**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/busy_rtc**h]h7/sys/bus/platform/devices/*.ufs/flags/busy_rtc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhM"hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_platform_drivers_ufshcd_flags_busy_rtcah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM"hjubeh}(h]h ]h"]h$]h&]uh1hhjKhM"hhhhubh)}(hThis file shows whether the device is executing internal operation related to real time clock. The full information about the flag could be found at UFS specifications 2.1.h]hThis file shows whether the device is executing internal operation related to real time clock. The full information about the flag could be found at UFS specifications 2.1.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM"hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM"hhhhubj)}(h:.. _abi_sys_bus_platform_drivers_ufshcd_flags_device_init:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-platform-drivers-ufshcd-flags-device-inituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj_ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/device_init**h]jL)}(hA**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/device_init**h]h=/sys/bus/platform/drivers/ufshcd/*/flags/device_init}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjKhMhjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjlubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/device_init**h]jL)}(h>**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/device_init**h]h:/sys/bus/platform/devices/*.ufs/flags/device_init}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjlubeh}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j[ah ]h"]5abi_sys_bus_platform_drivers_ufshcd_flags_device_initah$]h&]uh1j"hhhhhNhNj}jjQsj}j[jQsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(huThis file shows the device init status. The full information about the flag could be found at UFS specifications 2.1.h]huThis file shows the device init status. The full information about the flag could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h@.. _abi_sys_bus_platform_drivers_ufshcd_flags_disable_fw_update:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-drivers-ufshcd-flags-disable-fw-updateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj1ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/disable_fw_update**h]jL)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/disable_fw_update**h]hC/sys/bus/platform/drivers/ufshcd/*/flags/disable_fw_update}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjKhM,hjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hj>ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/disable_fw_update**h]jL)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/disable_fw_update**h]h@/sys/bus/platform/devices/*.ufs/flags/disable_fw_update}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjKhM,hjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hj>ubeh}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j-ah ]h"];abi_sys_bus_platform_drivers_ufshcd_flags_disable_fw_updateah$]h&]uh1j"hhhhhNhNj}jj#sj}j-j#subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM,hjubeh}(h]h ]h"]h$]h&]uh1hhjKhM,hhhhubh)}(hThis file shows whether the device FW update is permanently disabled. The full information about the flag could be found at UFS specifications 2.1.h]hThis file shows whether the device FW update is permanently disabled. The full information about the flag could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM,hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM,hhhhubj)}(hD.. _abi_sys_bus_platform_drivers_ufshcd_flags_life_span_mode_enable:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-platform-drivers-ufshcd-flags-life-span-mode-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/life_span_mode_enable**h]jL)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/life_span_mode_enable**h]hG/sys/bus/platform/drivers/ufshcd/*/flags/life_span_mode_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/life_span_mode_enable**h]jL)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/life_span_mode_enable**h]hD/sys/bus/platform/devices/*.ufs/flags/life_span_mode_enable}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjKhMhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_bus_platform_drivers_ufshcd_flags_life_span_mode_enableah$]h&]uh1j"hhhhhNhNj}jxjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj}hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj}ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows whether the device life span mode is enabled. The full information about the flag could be found at UFS specifications 2.1.h]hThis file shows whether the device life span mode is enabled. The full information about the flag could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h<.. _abi_sys_bus_platform_drivers_ufshcd_flags_permanent_wpe:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-platform-drivers-ufshcd-flags-permanent-wpeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/permanent_wpe**h]jL)}(hC**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/permanent_wpe**h]h?/sys/bus/platform/drivers/ufshcd/*/flags/permanent_wpe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/permanent_wpe**h]jL)}(h@**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/permanent_wpe**h]h</sys/bus/platform/devices/*.ufs/flags/permanent_wpe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_bus_platform_drivers_ufshcd_flags_permanent_wpeah$]h&]uh1j"hhhhhNhNj}jJjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjOhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjYh]hsysfs-driver-ufs}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjOubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows whether permanent write protection is enabled. The full information about the flag could be found at UFS specifications 2.1.h]hThis file shows whether permanent write protection is enabled. The full information about the flag could be found at UFS specifications 2.1.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hC.. _abi_sys_bus_platform_drivers_ufshcd_flags_phy_resource_removal:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-drivers-ufshcd-flags-phy-resource-removaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/phy_resource_removal**h]jL)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/phy_resource_removal**h]hF/sys/bus/platform/drivers/ufshcd/*/flags/phy_resource_removal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/phy_resource_removal**h]jL)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/phy_resource_removal**h]hC/sys/bus/platform/devices/*.ufs/flags/phy_resource_removal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_platform_drivers_ufshcd_flags_phy_resource_removalah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj!hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj+h]hsysfs-driver-ufs}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj!ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows whether physical resource removal is enable. The full information about the flag could be found at UFS specifications 2.1.h]hThis file shows whether physical resource removal is enable. The full information about the flag could be found at UFS specifications 2.1.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h;.. _abi_sys_bus_platform_drivers_ufshcd_flags_power_on_wpe:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-platform-drivers-ufshcd-flags-power-on-wpeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjyubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/power_on_wpe**h]jL)}(hB**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/power_on_wpe**h]h>/sys/bus/platform/drivers/ufshcd/*/flags/power_on_wpe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/power_on_wpe**h]jL)}(h?**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/power_on_wpe**h]h;/sys/bus/platform/devices/*.ufs/flags/power_on_wpe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]juah ]h"]6abi_sys_bus_platform_drivers_ufshcd_flags_power_on_wpeah$]h&]uh1j"hhhhhNhNj}jjksj}jujksubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows whether write protection is enabled on all logical units configured as power on write protected. The full information about the flag could be found at UFS specifications 2.1.h]hThis file shows whether write protection is enabled on all logical units configured as power on write protected. The full information about the flag could be found at UFS specifications 2.1.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h8.. _abi_sys_bus_platform_drivers_ufshcd_flags_wb_enable:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-drivers-ufshcd-flags-wb-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjKubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/wb_enable**h]jL)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/wb_enable**h]h;/sys/bus/platform/drivers/ufshcd/*/flags/wb_enable}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjKhMQhj^ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/wb_enable**h]jL)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/wb_enable**h]h8/sys/bus/platform/devices/*.ufs/flags/wb_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMQhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjXubeh}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jGah ]h"]3abi_sys_bus_platform_drivers_ufshcd_flags_wb_enableah$]h&]uh1j"hhhhhNhNj}jj=sj}jGj=subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMQhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMQhhhhubh)}(h,This entry shows the status of WriteBooster.h]h,This entry shows the status of WriteBooster.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMQhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMQhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hWriteBooster is not enabled.h]hWriteBooster is not enabled.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMQhj7ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMQhjWubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(hWriteBooster is enabledh]hWriteBooster is enabled}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMQhjmubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMQhhhhubj)}(hA.. _abi_sys_bus_platform_drivers_ufshcd_flags_wb_flush_during_h8:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/wb_flush_during_h8**h]jL)}(hH**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/wb_flush_during_h8**h]hD/sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_during_h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMkhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/wb_flush_during_h8**h]jL)}(hE**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/wb_flush_during_h8**h]hA/sys/bus/platform/devices/*.ufs/flags/wb_flush_during_h8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMkhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]`h](hDefined on file }(hj3hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj=h]hsysfs-driver-ufs}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMkhj3ubeh}(h]h ]h"]h$]h&]uh1hhjKhMkhhhhubh)}(h1Flush WriteBooster Buffer during hibernate state.h]h1Flush WriteBooster Buffer during hibernate state.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMkhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjrubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjrubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMkhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hSDevice is not allowed to flush the WriteBooster Buffer during link hibernate state.h]hSDevice is not allowed to flush the WriteBooster Buffer during link hibernate state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMkhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMkhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hODevice is allowed to flush the WriteBooster Buffer during link hibernate state.h]hODevice is allowed to flush the WriteBooster Buffer during link hibernate state.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMkhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe file is read only.h]hThe file is read only.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMkhhhhubj)}(h:.. _abi_sys_bus_platform_drivers_ufshcd_flags_wb_flush_en:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-platform-drivers-ufshcd-flags-wb-flush-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj'ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/wb_flush_en**h]jL)}(hA**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/flags\/wb_flush_en**h]h=/sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_en}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjKhM^hj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj4ubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/wb_flush_en**h]jL)}(h>**\/sys\/bus\/platform\/devices\/\*\.ufs\/flags\/wb_flush_en**h]h:/sys/bus/platform/devices/*.ufs/flags/wb_flush_en}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjKhM^hjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hj4ubeh}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j#ah ]h"]5abi_sys_bus_platform_drivers_ufshcd_flags_wb_flush_enah$]h&]uh1j"hhhhhNhNj}jjsj}j#jsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM^hjubeh}(h]h ]h"]h$]h&]uh1hhjKhM^hhhhubh)}(h%This entry shows if flush is enabled.h]h%This entry shows if flush is enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM^hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM^hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h!Flush operation is not performed.h]h!Flush operation is not performed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM^hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM^hj3ubah}(h]h ]h"]h$]h&]uh1jBhj0ubjC)}(hhh]h)}(hFlush operation is performed.h]hFlush operation is performed.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM^hjIubah}(h]h ]h"]h$]h&]uh1jBhj0ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe file is read only.h]hThe file is read only.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM^hhhhubj)}(h^.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_memory_capacity_adjustment_factor:h]h}(h]h ]h"]h$]h&]j Yabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-memory-capacity-adjustment-factoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKjuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hh**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/\*_memory_capacity_adjustment_factor**h]jL)}(hh**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/\*_memory_capacity_adjustment_factor**h]hd/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_capacity_adjustment_factor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(he**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/\*_memory_capacity_adjustment_factor**h]jL)}(he**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/\*_memory_capacity_adjustment_factor**h]ha/sys/bus/platform/devices/*.ufs/geometry_descriptor/*_memory_capacity_adjustment_factor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Yabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_memory_capacity_adjustment_factorah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hX This file shows the memory capacity adjustment factor for different memory types (system code, non persistent, enhanced type 1-4). This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hX This file shows the memory capacity adjustment factor for different memory types (system code, non persistent, enhanced type 1-4). This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hS.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_memory_max_alloc_units:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-memory-max-alloc-unitsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j,hjgubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h]**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/\*_memory_max_alloc_units**h]jL)}(h]**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/\*_memory_max_alloc_units**h]hY/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_max_alloc_units}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjtubj>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/\*_memory_max_alloc_units**h]jL)}(hZ**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/\*_memory_max_alloc_units**h]hV/sys/bus/platform/devices/*.ufs/geometry_descriptor/*_memory_max_alloc_units}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjtubeh}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jcah ]h"]Nabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_memory_max_alloc_unitsah$]h&]uh1j"hhhhhNhNj}jjYsj}jcjYsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hXThis file shows the maximum number of allocation units for different memory types (system code, non persistent, enhanced type 1-4). This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hXThis file shows the maximum number of allocation units for different memory types (system code, non persistent, enhanced type 1-4). This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hQ.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_allocation_unit_size:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-allocation-unit-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j,hj9ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/allocation_unit_size**h]jL)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/allocation_unit_size**h]hT/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/allocation_unit_size}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjKhM\hjLubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjFubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/allocation_unit_size**h]jL)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/allocation_unit_size**h]hQ/sys/bus/platform/devices/*.ufs/geometry_descriptor/allocation_unit_size}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjKhM\hjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjFubeh}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j5ah ]h"]Labi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_allocation_unit_sizeah$]h&]uh1j"hhhhhNhNj}jj+sj}j5j+subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM\hjubeh}(h]h ]h"]h$]h&]uh1hhjKhM\hhhhubh)}(hThis file shows the allocation unit size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the allocation unit size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM\hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM\hhhhubj)}(hJ.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_data_ordering:h]h}(h]h ]h"]h$]h&]j Eabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-data-orderinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/data_ordering**h]jL)}(hQ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/data_ordering**h]hM/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/data_ordering}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/data_ordering**h]jL)}(hN**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/data_ordering**h]hJ/sys/bus/platform/devices/*.ufs/geometry_descriptor/data_ordering}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjKhMhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Eabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_data_orderingah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh]hsysfs-driver-ufs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows support for out-of-order data transfer. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows support for out-of-order data transfer. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hY.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_dyn_capacity_resource_policy:h]h}(h]h ]h"]h$]h&]j Tabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-dyn-capacity-resource-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKbuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h`**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/dyn_capacity_resource_policy**h]jL)}(h`**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/dyn_capacity_resource_policy**h]h\/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/dyn_capacity_resource_policy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h]**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/dyn_capacity_resource_policy**h]jL)}(h]**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/dyn_capacity_resource_policy**h]hY/sys/bus/platform/devices/*.ufs/geometry_descriptor/dyn_capacity_resource_policy}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Tabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_dyn_capacity_resource_policyah$]h&]uh1j"hhhhhNhNj}jR jsj}jjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjW hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hja h]hsysfs-driver-ufs}(hjc hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ ubah}(h]h ]h"]h$]h&]refdocj refdomainjm reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjW ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the dynamic capacity resource policy. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the dynamic capacity resource policy. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hO.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_max_in_buffer_size:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-max-in-buffer-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/max_in_buffer_size**h]jL)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/max_in_buffer_size**h]hR/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_in_buffer_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/max_in_buffer_size**h]jL)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/max_in_buffer_size**h]hO/sys/bus/platform/devices/*.ufs/geometry_descriptor/max_in_buffer_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Jabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_max_in_buffer_sizeah$]h&]uh1j"hhhhhNhNj}j$!j sj}j j subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj)!hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj3!h]hsysfs-driver-ufs}(hj5!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1!ubah}(h]h ]h"]h$]h&]refdocj refdomainj?!reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj)!ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the maximum data-in buffer size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the maximum data-in buffer size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjW!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hje!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hS.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_max_number_of_contexts:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-max-number-of-contextsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hj!ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/max_number_of_contexts**h]jL)}(hZ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/max_number_of_contexts**h]hV/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number_of_contexts}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hj!ubj>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/max_number_of_contexts**h]jL)}(hW**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/max_number_of_contexts**h]hS/sys/bus/platform/devices/*.ufs/geometry_descriptor/max_number_of_contexts}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hj!ubeh}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~!ubah}(h]j}!ah ]h"]Nabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_max_number_of_contextsah$]h&]uh1j"hhhhhNhNj}j!js!sj}j}!js!subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj!hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj"h]hsysfs-driver-ufs}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj!ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows maximum available number of contexts which are supported by the device. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows maximum available number of contexts which are supported by the device. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj)"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj7"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hO.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_max_number_of_luns:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-max-number-of-lunsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hjS"ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/max_number_of_luns**h]jL)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/max_number_of_luns**h]hR/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number_of_luns}(hjm"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji"ubah}(h]h ]h"]h$]h&]uh1hhjKhMGhjf"ubah}(h]h ]h"]h$]h&]uh1jBhjc"ubah}(h]h ]h"]h$]h&]uh1j=hj`"ubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/max_number_of_luns**h]jL)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/max_number_of_luns**h]hO/sys/bus/platform/devices/*.ufs/geometry_descriptor/max_number_of_luns}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhjKhMGhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hj`"ubeh}(h]h ]h"]h$]h&]uh1j8hjS"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP"ubah}(h]jO"ah ]h"]Jabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_max_number_of_lunsah$]h&]uh1j"hhhhhNhNj}j"jE"sj}jO"jE"subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj"hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj"h]hsysfs-driver-ufs}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMGhj"ubeh}(h]h ]h"]h$]h&]uh1hhjKhMGhhhhubh)}(hThis file shows the maximum number of logical units supported by the UFS device. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the maximum number of logical units supported by the UFS device. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMGhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj #hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMGhhhhubj)}(hP.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_max_out_buffer_size:h]h}(h]h ]h"]h$]h&]j Kabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-max-out-buffer-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hj%#ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/max_out_buffer_size**h]jL)}(hW**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/max_out_buffer_size**h]hS/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_out_buffer_size}(hj?#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;#ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj8#ubah}(h]h ]h"]h$]h&]uh1jBhj5#ubah}(h]h ]h"]h$]h&]uh1j=hj2#ubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/max_out_buffer_size**h]jL)}(hT**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/max_out_buffer_size**h]hP/sys/bus/platform/devices/*.ufs/geometry_descriptor/max_out_buffer_size}(hji#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje#ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjb#ubah}(h]h ]h"]h$]h&]uh1jBhj_#ubah}(h]h ]h"]h$]h&]uh1j=hj2#ubeh}(h]h ]h"]h$]h&]uh1j8hj%#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"#ubah}(h]j!#ah ]h"]Kabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_max_out_buffer_sizeah$]h&]uh1j"hhhhhNhNj}j#j#sj}j!#j#subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj#hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj#h]hsysfs-driver-ufs}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj#ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the maximum data-out buffer size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the maximum data-out buffer size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hI.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_memory_types:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-memory-typesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj#ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/memory_types**h]jL)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/memory_types**h]hL/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/memory_types}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj $ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj $ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj$ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/memory_types**h]jL)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/memory_types**h]hI/sys/bus/platform/devices/*.ufs/geometry_descriptor/memory_types}(hj;$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7$ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj4$ubah}(h]h ]h"]h$]h&]uh1jBhj1$ubah}(h]h ]h"]h$]h&]uh1j=hj$ubeh}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j#ah ]h"]Dabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_memory_typesah$]h&]uh1j"hhhhhNhNj}jl$j#sj}j#j#subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjq$hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj{$h]hsysfs-driver-ufs}(hj}$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjq$ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows supported memory types. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows supported memory types. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hW.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_min_addressable_block_size:h]h}(h]h ]h"]h$]h&]j Rabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-min-addressable-block-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK`uh1j,hj$ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h^**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/min_addressable_block_size**h]jL)}(h^**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/min_addressable_block_size**h]hZ/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/min_addressable_block_size}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjKhMfhj$ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj$ubj>)}(hhh]jC)}(hhh]h)}(h[**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/min_addressable_block_size**h]jL)}(h[**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/min_addressable_block_size**h]hW/sys/bus/platform/devices/*.ufs/geometry_descriptor/min_addressable_block_size}(hj %hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj %ubah}(h]h ]h"]h$]h&]uh1hhjKhMfhj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj$ubeh}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j$ah ]h"]Rabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_min_addressable_block_sizeah$]h&]uh1j"hhhhhNhNj}j>%j$sj}j$j$subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjC%hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjM%h]hsysfs-driver-ufs}(hjO%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjK%ubah}(h]h ]h"]h$]h&]refdocj refdomainjY%reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMfhjC%ubeh}(h]h ]h"]h$]h&]uh1hhjKhMfhhhhubh)}(hThis file shows the minimum addressable block size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the minimum addressable block size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjq%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMfhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMfhhhhubj)}(hT.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_optimal_read_block_size:h]h}(h]h ]h"]h$]h&]j Oabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-optimal-read-block-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j,hj%ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h[**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/optimal_read_block_size**h]jL)}(h[**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/optimal_read_block_size**h]hW/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_read_block_size}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjKhMqhj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj%ubj>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/optimal_read_block_size**h]jL)}(hX**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/optimal_read_block_size**h]hT/sys/bus/platform/devices/*.ufs/geometry_descriptor/optimal_read_block_size}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjKhMqhj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj%ubeh}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j%ah ]h"]Oabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_optimal_read_block_sizeah$]h&]uh1j"hhhhhNhNj}j&j%sj}j%j%subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj&hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj&h]hsysfs-driver-ufs}(hj!&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj+&reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMqhj&ubeh}(h]h ]h"]h$]h&]uh1hhjKhMqhhhhubh)}(hThis file shows the optimal read block size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the optimal read block size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjC&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMqhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjQ&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMqhhhhubj)}(hU.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_optimal_write_block_size:h]h}(h]h ]h"]h$]h&]j Pabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-optimal-write-block-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hjm&ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h\**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/optimal_write_block_size**h]jL)}(h\**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/optimal_write_block_size**h]hX/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_write_block_size}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjKhM|hj&ubah}(h]h ]h"]h$]h&]uh1jBhj}&ubah}(h]h ]h"]h$]h&]uh1j=hjz&ubj>)}(hhh]jC)}(hhh]h)}(hY**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/optimal_write_block_size**h]jL)}(hY**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/optimal_write_block_size**h]hU/sys/bus/platform/devices/*.ufs/geometry_descriptor/optimal_write_block_size}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjKhM|hj&ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hjz&ubeh}(h]h ]h"]h$]h&]uh1j8hjm&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj&ubah}(h]ji&ah ]h"]Pabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_optimal_write_block_sizeah$]h&]uh1j"hhhhhNhNj}j&j_&sj}ji&j_&subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj&hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj&h]hsysfs-driver-ufs}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM|hj&ubeh}(h]h ]h"]h$]h&]uh1hhjKhM|hhhhubh)}(hThis file shows the optimal write block size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the optimal write block size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM|hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj#'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM|hhhhubj)}(hP.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_raw_device_capacity:h]h}(h]h ]h"]h$]h&]j Kabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-raw-device-capacityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hj?'ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/raw_device_capacity**h]jL)}(hW**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/raw_device_capacity**h]hS/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/raw_device_capacity}(hjY'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjU'ubah}(h]h ]h"]h$]h&]uh1hhjKhM;hjR'ubah}(h]h ]h"]h$]h&]uh1jBhjO'ubah}(h]h ]h"]h$]h&]uh1j=hjL'ubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/raw_device_capacity**h]jL)}(hT**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/raw_device_capacity**h]hP/sys/bus/platform/devices/*.ufs/geometry_descriptor/raw_device_capacity}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjKhM;hj|'ubah}(h]h ]h"]h$]h&]uh1jBhjy'ubah}(h]h ]h"]h$]h&]uh1j=hjL'ubeh}(h]h ]h"]h$]h&]uh1j8hj?'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<'ubah}(h]j;'ah ]h"]Kabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_raw_device_capacityah$]h&]uh1j"hhhhhNhNj}j'j1'sj}j;'j1'subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj'hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj'h]hsysfs-driver-ufs}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM;hj'ubeh}(h]h ]h"]h$]h&]uh1hhjKhM;hhhhubh)}(hThis file shows the total memory quantity available to the user to configure the device logical units. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the total memory quantity available to the user to configure the device logical units. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM;hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM;hhhhubj)}(hI.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_rpmb_rw_size:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-rpmb-rw-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj(ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/rpmb_rw_size**h]jL)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/rpmb_rw_size**h]hL/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/rpmb_rw_size}(hj+(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'(ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj$(ubah}(h]h ]h"]h$]h&]uh1jBhj!(ubah}(h]h ]h"]h$]h&]uh1j=hj(ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/rpmb_rw_size**h]jL)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/rpmb_rw_size**h]hI/sys/bus/platform/devices/*.ufs/geometry_descriptor/rpmb_rw_size}(hjU(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQ(ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjN(ubah}(h]h ]h"]h$]h&]uh1jBhjK(ubah}(h]h ]h"]h$]h&]uh1j=hj(ubeh}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j (ah ]h"]Dabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_rpmb_rw_sizeah$]h&]uh1j"hhhhhNhNj}j(j(sj}j (j(subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj(hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj(h]hsysfs-driver-ufs}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj(ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the maximum number of RPMB frames allowed in Security Protocol In/Out. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the maximum number of RPMB frames allowed in Security Protocol In/Out. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hQ.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_secure_removal_types:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-secure-removal-typesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j,hj(ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/secure_removal_types**h]jL)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/secure_removal_types**h]hT/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/secure_removal_types}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj(ubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/secure_removal_types**h]jL)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/secure_removal_types**h]hQ/sys/bus/platform/devices/*.ufs/geometry_descriptor/secure_removal_types}(hj')hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#)ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj )ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj(ubeh}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j(ah ]h"]Labi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_secure_removal_typesah$]h&]uh1j"hhhhhNhNj}jX)j(sj}j(j(subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj])hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjg)h]hsysfs-driver-ufs}(hji)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhje)ubah}(h]h ]h"]h$]h&]refdocj refdomainjs)reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj])ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows supported secure removal types. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows supported secure removal types. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hI.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_segment_size:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-segment-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj)ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/segment_size**h]jL)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/segment_size**h]hL/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/segment_size}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjKhMRhj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj)ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/segment_size**h]jL)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/segment_size**h]hI/sys/bus/platform/devices/*.ufs/geometry_descriptor/segment_size}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjKhMRhj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj)ubeh}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j)ah ]h"]Dabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_segment_sizeah$]h&]uh1j"hhhhhNhNj}j**j)sj}j)j)subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj/*hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj9*h]hsysfs-driver-ufs}(hj;*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7*ubah}(h]h ]h"]h$]h&]refdocj refdomainjE*reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMRhj/*ubeh}(h]h ]h"]h$]h&]uh1hhjKhMRhhhhubh)}(hThis file shows the segment size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the segment size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj]*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMRhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjk*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMRhhhhubj)}(hW.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_sys_data_tag_resource_size:h]h}(h]h ]h"]h$]h&]j Rabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-sys-data-tag-resource-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK`uh1j,hj*ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h^**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/sys_data_tag_resource_size**h]jL)}(h^**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/sys_data_tag_resource_size**h]hZ/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_tag_resource_size}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hj*ubj>)}(hhh]jC)}(hhh]h)}(h[**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/sys_data_tag_resource_size**h]jL)}(h[**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/sys_data_tag_resource_size**h]hW/sys/bus/platform/devices/*.ufs/geometry_descriptor/sys_data_tag_resource_size}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hj*ubeh}(h]h ]h"]h$]h&]uh1j8hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j*ah ]h"]Rabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_sys_data_tag_resource_sizeah$]h&]uh1j"hhhhhNhNj}j*jy*sj}j*jy*subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj+hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj +h]hsysfs-driver-ufs}(hj +hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj +ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj+ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows maximum storage area size allocated by the device to handle system data by the tagging mechanism. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows maximum storage area size allocated by the device to handle system data by the tagging mechanism. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj/+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj=+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hS.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_sys_data_tag_unit_size:h]h}(h]h ]h"]h$]h&]j Nabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-sys-data-tag-unit-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hjY+ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/sys_data_tag_unit_size**h]jL)}(hZ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/sys_data_tag_unit_size**h]hV/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_tag_unit_size}(hjs+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo+ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjl+ubah}(h]h ]h"]h$]h&]uh1jBhji+ubah}(h]h ]h"]h$]h&]uh1j=hjf+ubj>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/sys_data_tag_unit_size**h]jL)}(hW**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/sys_data_tag_unit_size**h]hS/sys/bus/platform/devices/*.ufs/geometry_descriptor/sys_data_tag_unit_size}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hjf+ubeh}(h]h ]h"]h$]h&]uh1j8hjY+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjV+ubah}(h]jU+ah ]h"]Nabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_sys_data_tag_unit_sizeah$]h&]uh1j"hhhhhNhNj}j+jK+sj}jU+jK+subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj+hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj+h]hsysfs-driver-ufs}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj+ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows system data tag unit size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows system data tag unit size. This is one of the UFS geometry descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hL.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_buff_cap_adj:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-buff-cap-adjuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hj+,ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_buff_cap_adj**h]jL)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_buff_cap_adj**h]hO/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_buff_cap_adj}(hjE,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjA,ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj>,ubah}(h]h ]h"]h$]h&]uh1jBhj;,ubah}(h]h ]h"]h$]h&]uh1j=hj8,ubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_buff_cap_adj**h]jL)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_buff_cap_adj**h]hL/sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_buff_cap_adj}(hjo,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjk,ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjh,ubah}(h]h ]h"]h$]h&]uh1jBhje,ubah}(h]h ]h"]h$]h&]uh1j=hj8,ubeh}(h]h ]h"]h$]h&]uh1j8hj+,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(,ubah}(h]j',ah ]h"]Gabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_buff_cap_adjah$]h&]uh1j"hhhhhNhNj}j,j,sj}j',j,subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj,hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj,h]hsysfs-driver-ufs}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj,ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis entry shows the total user-space decrease in shared buffer mode. The value of this parameter is 3 for TLC NAND when SLC mode is used as WriteBooster Buffer. 2 for MLC NAND.h]hThis entry shows the total user-space decrease in shared buffer mode. The value of this parameter is 3 for TLC NAND when SLC mode is used as WriteBooster Buffer. 2 for MLC NAND.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hO.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_max_alloc_units:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-max-alloc-unitsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hj,ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_max_alloc_units**h]jL)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_max_alloc_units**h]hR/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_alloc_units}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjKhM!hj-ubah}(h]h ]h"]h$]h&]uh1jBhj -ubah}(h]h ]h"]h$]h&]uh1j=hj -ubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_max_alloc_units**h]jL)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_max_alloc_units**h]hO/sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_max_alloc_units}(hjA-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=-ubah}(h]h ]h"]h$]h&]uh1hhjKhM!hj:-ubah}(h]h ]h"]h$]h&]uh1jBhj7-ubah}(h]h ]h"]h$]h&]uh1j=hj -ubeh}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j,ah ]h"]Jabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_max_alloc_unitsah$]h&]uh1j"hhhhhNhNj}jr-j,sj}j,j,subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjw-hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj-h]hsysfs-driver-ufs}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM!hjw-ubeh}(h]h ]h"]h$]h&]uh1hhjKhM!hhhhubh)}(hdThis entry shows the Maximum total WriteBooster Buffer size which is supported by the entire device.h]hdThis entry shows the Maximum total WriteBooster Buffer size which is supported by the entire device.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM!hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM!hhhhubj)}(hK.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_max_wb_luns:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-max-wb-lunsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hj-ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_max_wb_luns**h]jL)}(hR**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_max_wb_luns**h]hN/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_wb_luns}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjKhM*hj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj-ubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_max_wb_luns**h]jL)}(hO**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_max_wb_luns**h]hK/sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_max_wb_luns}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhjKhM*hj .ubah}(h]h ]h"]h$]h&]uh1jBhj .ubah}(h]h ]h"]h$]h&]uh1j=hj-ubeh}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j-ah ]h"]Fabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_max_wb_lunsah$]h&]uh1j"hhhhhNhNj}jD.j-sj}j-j-subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjI.hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjS.h]hsysfs-driver-ufs}(hjU.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQ.ubah}(h]h ]h"]h$]h&]refdocj refdomainj_.reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM*hjI.ubeh}(h]h ]h"]h$]h&]uh1hhjKhM*hhhhubh)}(hJThis entry shows the maximum number of luns that can support WriteBooster.h]hJThis entry shows the maximum number of luns that can support WriteBooster.}(hjw.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM*hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM*hhhhubj)}(hL.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_sup_red_type:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-sup-red-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hj.ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_sup_red_type**h]jL)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_sup_red_type**h]hO/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_red_type}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhjKhM3hj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj.ubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_sup_red_type**h]jL)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_sup_red_type**h]hL/sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_sup_red_type}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhjKhM3hj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj.ubeh}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j.ah ]h"]Gabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_sup_red_typeah$]h&]uh1j"hhhhhNhNj}j/j.sj}j.j.subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj/hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj%/h]hsysfs-driver-ufs}(hj'/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#/ubah}(h]h ]h"]h$]h&]refdocj refdomainj1/reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM3hj/ubeh}(h]h ]h"]h$]h&]uh1hhjKhM3hhhhubh)}(hXGThe supportability of user space reduction mode and preserve user space mode. 00h: WriteBooster Buffer can be configured only in user space reduction type. 01h: WriteBooster Buffer can be configured only in preserve user space type. 02h: Device can be configured in either user space reduction type or preserve user space type.h]hXGThe supportability of user space reduction mode and preserve user space mode. 00h: WriteBooster Buffer can be configured only in user space reduction type. 01h: WriteBooster Buffer can be configured only in preserve user space type. 02h: Device can be configured in either user space reduction type or preserve user space type.}(hjI/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM3hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjW/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM3hhhhubj)}(hK.. _abi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_sup_wb_type:h]h}(h]h ]h"]h$]h&]j Fabi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-sup-wb-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjs/ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_sup_wb_type**h]jL)}(hR**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/geometry_descriptor\/wb_sup_wb_type**h]hN/sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_wb_type}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjKhMBhj/ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj/ubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_sup_wb_type**h]jL)}(hO**\/sys\/bus\/platform\/devices\/\*\.ufs\/geometry_descriptor\/wb_sup_wb_type**h]hK/sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_sup_wb_type}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjKhMBhj/ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj/ubeh}(h]h ]h"]h$]h&]uh1j8hjs/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp/ubah}(h]jo/ah ]h"]Fabi_sys_bus_platform_drivers_ufshcd_geometry_descriptor_wb_sup_wb_typeah$]h&]uh1j"hhhhhNhNj}j/je/sj}jo/je/subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj/hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj/h]hsysfs-driver-ufs}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMBhj/ubeh}(h]h ]h"]h$]h&]uh1hhjKhMBhhhhubh)}(h/The supportability of WriteBooster Buffer type.h]h/The supportability of WriteBooster Buffer type.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMBhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj,0ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj,0ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h00hh]h00h}(hjL0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMBhjI0ubah}(h]h ]h"]h$]h&]uh1jBhjF0ubjC)}(hhh]h)}(h*LU based WriteBooster Buffer configurationh]h*LU based WriteBooster Buffer configuration}(hjc0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMBhj`0ubah}(h]h ]h"]h$]h&]uh1jBhjF0ubeh}(h]h ]h"]h$]h&]uh1j=hjC0ubj>)}(hhh](jC)}(hhh]h)}(h01hh]h01h}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMBhj0ubah}(h]h ]h"]h$]h&]uh1jBhj}0ubjC)}(hhh]h)}(h/Single shared WriteBooster Buffer configurationh]h/Single shared WriteBooster Buffer configuration}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMBhj0ubah}(h]h ]h"]h$]h&]uh1jBhj}0ubeh}(h]h ]h"]h$]h&]uh1j=hjC0ubj>)}(hhh](jC)}(hhh]h)}(h02hh]h02h}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMBhj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubjC)}(hhh]h)}(haSupporting both LU based WriteBooster. Buffer and Single shared WriteBooster Buffer configurationh]haSupporting both LU based WriteBooster. Buffer and Single shared WriteBooster Buffer configuration}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMBhj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubeh}(h]h ]h"]h$]h&]uh1j=hjC0ubeh}(h]h ]h"]h$]h&]uh1j8hj,0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)0ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe file is read only.h]hThe file is read only.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMBhhhhubj)}(hC.. _abi_sys_bus_platform_drivers_ufshcd_health_descriptor_eol_info:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-drivers-ufshcd-health-descriptor-eol-infouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj1ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/health_descriptor\/eol_info**h]jL)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/health_descriptor\/eol_info**h]hF/sys/bus/platform/drivers/ufshcd/*/health_descriptor/eol_info}(hj41hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj01ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj-1ubah}(h]h ]h"]h$]h&]uh1jBhj*1ubah}(h]h ]h"]h$]h&]uh1j=hj'1ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/health_descriptor\/eol_info**h]jL)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/health_descriptor\/eol_info**h]hC/sys/bus/platform/devices/*.ufs/health_descriptor/eol_info}(hj^1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ1ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjW1ubah}(h]h ]h"]h$]h&]uh1jBhjT1ubah}(h]h ]h"]h$]h&]uh1j=hj'1ubeh}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j1ah ]h"]>abi_sys_bus_platform_drivers_ufshcd_health_descriptor_eol_infoah$]h&]uh1j"hhhhhNhNj}j1j 1sj}j1j 1subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj1hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj1h]hsysfs-driver-ufs}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj1ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows preend of life information. This is one of the UFS health descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows preend of life information. This is one of the UFS health descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hQ.. _abi_sys_bus_platform_drivers_ufshcd_health_descriptor_life_time_estimation_a:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-platform-drivers-ufshcd-health-descriptor-life-time-estimation-auh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j,hj1ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/health_descriptor\/life_time_estimation_a**h]jL)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/health_descriptor\/life_time_estimation_a**h]hT/sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_estimation_a}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj1ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj1ubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/health_descriptor\/life_time_estimation_a**h]jL)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/health_descriptor\/life_time_estimation_a**h]hQ/sys/bus/platform/devices/*.ufs/health_descriptor/life_time_estimation_a}(hj02hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,2ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj)2ubah}(h]h ]h"]h$]h&]uh1jBhj&2ubah}(h]h ]h"]h$]h&]uh1j=hj1ubeh}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j1ah ]h"]Labi_sys_bus_platform_drivers_ufshcd_health_descriptor_life_time_estimation_aah$]h&]uh1j"hhhhhNhNj}ja2j1sj}j1j1subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjf2hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjp2h]hsysfs-driver-ufs}(hjr2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn2ubah}(h]h ]h"]h$]h&]refdocj refdomainj|2reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjf2ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows indication of the device life time (method a). This is one of the UFS health descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows indication of the device life time (method a). This is one of the UFS health descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hQ.. _abi_sys_bus_platform_drivers_ufshcd_health_descriptor_life_time_estimation_b:h]h}(h]h ]h"]h$]h&]j Labi-sys-bus-platform-drivers-ufshcd-health-descriptor-life-time-estimation-buh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j,hj2ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/health_descriptor\/life_time_estimation_b**h]jL)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/health_descriptor\/life_time_estimation_b**h]hT/sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_estimation_b}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjKhM$hj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/health_descriptor\/life_time_estimation_b**h]jL)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/health_descriptor\/life_time_estimation_b**h]hQ/sys/bus/platform/devices/*.ufs/health_descriptor/life_time_estimation_b}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjKhM$hj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj2ubeh}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j2ah ]h"]Labi_sys_bus_platform_drivers_ufshcd_health_descriptor_life_time_estimation_bah$]h&]uh1j"hhhhhNhNj}j33j2sj}j2j2subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj83hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjB3h]hsysfs-driver-ufs}(hjD3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@3ubah}(h]h ]h"]h$]h&]refdocj refdomainjN3reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM$hj83ubeh}(h]h ]h"]h$]h&]uh1hhjKhM$hhhhubh)}(hThis file shows indication of the device life time (method b). This is one of the UFS health descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows indication of the device life time (method b). This is one of the UFS health descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjf3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM$hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjt3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM$hhhhubj)}(hM.. _abi_sys_bus_platform_drivers_ufshcd_interconnect_descriptor_mphy_version:h]h}(h]h ]h"]h$]h&]j Habi-sys-bus-platform-drivers-ufshcd-interconnect-descriptor-mphy-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hj3ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/interconnect_descriptor\/mphy_version**h]jL)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/interconnect_descriptor\/mphy_version**h]hP/sys/bus/platform/drivers/ufshcd/*/interconnect_descriptor/mphy_version}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjKhM/hj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj3ubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/interconnect_descriptor\/mphy_version**h]jL)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/interconnect_descriptor\/mphy_version**h]hM/sys/bus/platform/devices/*.ufs/interconnect_descriptor/mphy_version}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjKhM/hj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj3ubeh}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j3ah ]h"]Habi_sys_bus_platform_drivers_ufshcd_interconnect_descriptor_mphy_versionah$]h&]uh1j"hhhhhNhNj}j4j3sj}j3j3subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj 4hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj4h]hsysfs-driver-ufs}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj 4reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM/hj 4ubeh}(h]h ]h"]h$]h&]uh1hhjKhM/hhhhubh)}(hThis file shows the MIPI M-PHY version number in BCD format. This is one of the UFS interconnect descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the MIPI M-PHY version number in BCD format. This is one of the UFS interconnect descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj84hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM/hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjF4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM/hhhhubj)}(hO.. _abi_sys_bus_platform_drivers_ufshcd_interconnect_descriptor_unipro_version:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-platform-drivers-ufshcd-interconnect-descriptor-unipro-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hjb4ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/interconnect_descriptor\/unipro_version**h]jL)}(hV**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/interconnect_descriptor\/unipro_version**h]hR/sys/bus/platform/drivers/ufshcd/*/interconnect_descriptor/unipro_version}(hj|4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx4ubah}(h]h ]h"]h$]h&]uh1hhjKhM$hju4ubah}(h]h ]h"]h$]h&]uh1jBhjr4ubah}(h]h ]h"]h$]h&]uh1j=hjo4ubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/interconnect_descriptor\/unipro_version**h]jL)}(hS**\/sys\/bus\/platform\/devices\/\*\.ufs\/interconnect_descriptor\/unipro_version**h]hO/sys/bus/platform/devices/*.ufs/interconnect_descriptor/unipro_version}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhjKhM$hj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hjo4ubeh}(h]h ]h"]h$]h&]uh1j8hjb4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_4ubah}(h]j^4ah ]h"]Jabi_sys_bus_platform_drivers_ufshcd_interconnect_descriptor_unipro_versionah$]h&]uh1j"hhhhhNhNj}j4jT4sj}j^4jT4subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj4hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj4h]hsysfs-driver-ufs}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM$hj4ubeh}(h]h ]h"]h$]h&]uh1hhjKhM$hhhhubh)}(hThis file shows the MIPI UniPro version number in BCD format. This is one of the UFS interconnect descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the MIPI UniPro version number in BCD format. This is one of the UFS interconnect descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj 5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM$hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM$hhhhubj)}(hC.. _abi_sys_bus_platform_drivers_ufshcd_monitor_monitor_chunk_size:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-drivers-ufshcd-monitor-monitor-chunk-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj45ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/monitor_chunk_size**h]jL)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/monitor_chunk_size**h]hF/sys/bus/platform/drivers/ufshcd/*/monitor/monitor_chunk_size}(hjN5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJ5ubah}(h]h ]h"]h$]h&]uh1hhjKhMFhjG5ubah}(h]h ]h"]h$]h&]uh1jBhjD5ubah}(h]h ]h"]h$]h&]uh1j=hjA5ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/monitor_chunk_size**h]jL)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/monitor_chunk_size**h]hC/sys/bus/platform/devices/*.ufs/monitor/monitor_chunk_size}(hjx5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjt5ubah}(h]h ]h"]h$]h&]uh1hhjKhMFhjq5ubah}(h]h ]h"]h$]h&]uh1jBhjn5ubah}(h]h ]h"]h$]h&]uh1j=hjA5ubeh}(h]h ]h"]h$]h&]uh1j8hj45ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj15ubah}(h]j05ah ]h"]>abi_sys_bus_platform_drivers_ufshcd_monitor_monitor_chunk_sizeah$]h&]uh1j"hhhhhNhNj}j5j&5sj}j05j&5subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj5hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj5h]hsysfs-driver-ufs}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMFhj5ubeh}(h]h ]h"]h$]h&]uh1hhjKhMFhhhhubh)}(hThis file tells the monitor to focus on requests transferring data of specific chunk size (in Bytes). 0 means any chunk size. It can only be changed when monitor is disabled.h]hThis file tells the monitor to focus on requests transferring data of specific chunk size (in Bytes). 0 means any chunk size. It can only be changed when monitor is disabled.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMFhhhhubj)}(h?.. _abi_sys_bus_platform_drivers_ufshcd_monitor_monitor_enable:h]h}(h]h ]h"]h$]h&]j :abi-sys-bus-platform-drivers-ufshcd-monitor-monitor-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj5ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/monitor_enable**h]jL)}(hF**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/monitor_enable**h]hB/sys/bus/platform/drivers/ufshcd/*/monitor/monitor_enable}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhjKhM>hj 6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj6ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/monitor_enable**h]jL)}(hC**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/monitor_enable**h]h?/sys/bus/platform/devices/*.ufs/monitor/monitor_enable}(hj<6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj86ubah}(h]h ]h"]h$]h&]uh1hhjKhM>hj56ubah}(h]h ]h"]h$]h&]uh1jBhj26ubah}(h]h ]h"]h$]h&]uh1j=hj6ubeh}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j5ah ]h"]:abi_sys_bus_platform_drivers_ufshcd_monitor_monitor_enableah$]h&]uh1j"hhhhhNhNj}jm6j5sj}j5j5subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjr6hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj|6h]hsysfs-driver-ufs}(hj~6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM>hjr6ubeh}(h]h ]h"]h$]h&]uh1hhjKhM>hhhhubh)}(hThis file shows the status of performance monitor enablement and it can be used to start/stop the monitor. When the monitor is stopped, the performance data collected is also cleared.h]hThis file shows the status of performance monitor enablement and it can be used to start/stop the monitor. When the monitor is stopped, the performance data collected is also cleared.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM>hhhhubj)}(hA.. _abi_sys_bus_platform_drivers_ufshcd_monitor_read_nr_requests:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_nr_requests**h]jL)}(hH**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_nr_requests**h]hD/sys/bus/platform/drivers/ufshcd/*/monitor/read_nr_requests}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhjKhM`hj6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj6ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_nr_requests**h]jL)}(hE**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_nr_requests**h]hA/sys/bus/platform/devices/*.ufs/monitor/read_nr_requests}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhjKhM`hj6ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj6ubeh}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j6ah ]h"]`h](hDefined on file }(hj67hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj@7h]hsysfs-driver-ufs}(hjB7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>7ubah}(h]h ]h"]h$]h&]refdocj refdomainjL7reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM`hj67ubeh}(h]h ]h"]h$]h&]uh1hhjKhM`hhhhubh)}(hQThis file shows how many read requests have been sent after monitor gets started.h]hQThis file shows how many read requests have been sent after monitor gets started.}(hjd7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM`hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjr7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM`hhhhubj)}(hE.. _abi_sys_bus_platform_drivers_ufshcd_monitor_read_req_latency_avg:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-platform-drivers-ufshcd-monitor-read-req-latency-avguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj7ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_req_latency_avg**h]jL)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_req_latency_avg**h]hH/sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_avg}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjKhM{hj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj7ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_req_latency_avg**h]jL)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_req_latency_avg**h]hE/sys/bus/platform/devices/*.ufs/monitor/read_req_latency_avg}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjKhM{hj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj7ubeh}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j7ah ]h"]@abi_sys_bus_platform_drivers_ufshcd_monitor_read_req_latency_avgah$]h&]uh1j"hhhhhNhNj}j8j7sj}j7j7subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj8hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj8h]hsysfs-driver-ufs}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM{hj8ubeh}(h]h ]h"]h$]h&]uh1hhjKhM{hhhhubh)}(hcThis file shows the average latency (in micro seconds) of read requests after monitor gets started.h]hcThis file shows the average latency (in micro seconds) of read requests after monitor gets started.}(hj68hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM{hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjD8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM{hhhhubj)}(hE.. _abi_sys_bus_platform_drivers_ufshcd_monitor_read_req_latency_max:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-platform-drivers-ufshcd-monitor-read-req-latency-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj`8ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_req_latency_max**h]jL)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_req_latency_max**h]hH/sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_max}(hjz8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv8ubah}(h]h ]h"]h$]h&]uh1hhjKhMihjs8ubah}(h]h ]h"]h$]h&]uh1jBhjp8ubah}(h]h ]h"]h$]h&]uh1j=hjm8ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_req_latency_max**h]jL)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_req_latency_max**h]hE/sys/bus/platform/devices/*.ufs/monitor/read_req_latency_max}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjKhMihj8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hjm8ubeh}(h]h ]h"]h$]h&]uh1j8hj`8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]8ubah}(h]j\8ah ]h"]@abi_sys_bus_platform_drivers_ufshcd_monitor_read_req_latency_maxah$]h&]uh1j"hhhhhNhNj}j8jR8sj}j\8jR8subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj8hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj8h]hsysfs-driver-ufs}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMihj8ubeh}(h]h ]h"]h$]h&]uh1hhjKhMihhhhubh)}(hcThis file shows the maximum latency (in micro seconds) of read requests after monitor gets started.h]hcThis file shows the maximum latency (in micro seconds) of read requests after monitor gets started.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMihhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMihhhhubj)}(hE.. _abi_sys_bus_platform_drivers_ufshcd_monitor_read_req_latency_min:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-platform-drivers-ufshcd-monitor-read-req-latency-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj29ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_req_latency_min**h]jL)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_req_latency_min**h]hH/sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_min}(hjL9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH9ubah}(h]h ]h"]h$]h&]uh1hhjKhMrhjE9ubah}(h]h ]h"]h$]h&]uh1jBhjB9ubah}(h]h ]h"]h$]h&]uh1j=hj?9ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_req_latency_min**h]jL)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_req_latency_min**h]hE/sys/bus/platform/devices/*.ufs/monitor/read_req_latency_min}(hjv9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr9ubah}(h]h ]h"]h$]h&]uh1hhjKhMrhjo9ubah}(h]h ]h"]h$]h&]uh1jBhjl9ubah}(h]h ]h"]h$]h&]uh1j=hj?9ubeh}(h]h ]h"]h$]h&]uh1j8hj29ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/9ubah}(h]j.9ah ]h"]@abi_sys_bus_platform_drivers_ufshcd_monitor_read_req_latency_minah$]h&]uh1j"hhhhhNhNj}j9j$9sj}j.9j$9subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj9hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj9h]hsysfs-driver-ufs}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMrhj9ubeh}(h]h ]h"]h$]h&]uh1hhjKhMrhhhhubh)}(hcThis file shows the minimum latency (in micro seconds) of read requests after monitor gets started.h]hcThis file shows the minimum latency (in micro seconds) of read requests after monitor gets started.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMrhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMrhhhhubj)}(hE.. _abi_sys_bus_platform_drivers_ufshcd_monitor_read_req_latency_sum:h]h}(h]h ]h"]h$]h&]j @abi-sys-bus-platform-drivers-ufshcd-monitor-read-req-latency-sumuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj:ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_req_latency_sum**h]jL)}(hL**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_req_latency_sum**h]hH/sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_sum}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_req_latency_sum**h]jL)}(hI**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_req_latency_sum**h]hE/sys/bus/platform/devices/*.ufs/monitor/read_req_latency_sum}(hjH:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjD:ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjA:ubah}(h]h ]h"]h$]h&]uh1jBhj>:ubah}(h]h ]h"]h$]h&]uh1j=hj:ubeh}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j:ah ]h"]@abi_sys_bus_platform_drivers_ufshcd_monitor_read_req_latency_sumah$]h&]uh1j"hhhhhNhNj}jy:j9sj}j:j9subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj~:hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj:h]hsysfs-driver-ufs}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj~:ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hfThis file shows the total latency (in micro seconds) of read requests sent after monitor gets started.h]hfThis file shows the total latency (in micro seconds) of read requests sent after monitor gets started.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h@.. _abi_sys_bus_platform_drivers_ufshcd_monitor_read_total_busy:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-platform-drivers-ufshcd-monitor-read-total-busyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj:ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_total_busy**h]jL)}(hG**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_total_busy**h]hC/sys/bus/platform/drivers/ufshcd/*/monitor/read_total_busy}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjKhMWhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_total_busy**h]jL)}(hD**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_total_busy**h]h@/sys/bus/platform/devices/*.ufs/monitor/read_total_busy}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjKhMWhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj:ubeh}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j:ah ]h"];abi_sys_bus_platform_drivers_ufshcd_monitor_read_total_busyah$]h&]uh1j"hhhhhNhNj}jK;j:sj}j:j:subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjP;hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjZ;h]hsysfs-driver-ufs}(hj\;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjX;ubah}(h]h ]h"]h$]h&]refdocj refdomainjf;reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMWhjP;ubeh}(h]h ]h"]h$]h&]uh1hhjKhMWhhhhubh)}(hwThis file shows how long (in micro seconds) has been spent sending data from device to host after monitor gets started.h]hwThis file shows how long (in micro seconds) has been spent sending data from device to host after monitor gets started.}(hj~;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMWhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMWhhhhubj)}(hC.. _abi_sys_bus_platform_drivers_ufshcd_monitor_read_total_sectors:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-platform-drivers-ufshcd-monitor-read-total-sectorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj;ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_total_sectors**h]jL)}(hJ**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/read_total_sectors**h]hF/sys/bus/platform/drivers/ufshcd/*/monitor/read_total_sectors}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjKhMNhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj;ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_total_sectors**h]jL)}(hG**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/read_total_sectors**h]hC/sys/bus/platform/devices/*.ufs/monitor/read_total_sectors}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjKhMNhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj;ubeh}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j;ah ]h"]>abi_sys_bus_platform_drivers_ufshcd_monitor_read_total_sectorsah$]h&]uh1j"hhhhhNhNj}j<j;sj}j;j;subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj"<hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj,<h]hsysfs-driver-ufs}(hj.<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*<ubah}(h]h ]h"]h$]h&]refdocj refdomainj8<reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMNhj"<ubeh}(h]h ]h"]h$]h&]uh1hhjKhMNhhhhubh)}(hnThis file shows how many sectors (in 512 Bytes) have been sent from device to host after monitor gets started.h]hnThis file shows how many sectors (in 512 Bytes) have been sent from device to host after monitor gets started.}(hjP<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMNhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj^<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMNhhhhubj)}(hB.. _abi_sys_bus_platform_drivers_ufshcd_monitor_write_nr_requests:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-platform-drivers-ufshcd-monitor-write-nr-requestsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjz<ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_nr_requests**h]jL)}(hI**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_nr_requests**h]hE/sys/bus/platform/drivers/ufshcd/*/monitor/write_nr_requests}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj<ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_nr_requests**h]jL)}(hF**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_nr_requests**h]hB/sys/bus/platform/devices/*.ufs/monitor/write_nr_requests}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj<ubeh}(h]h ]h"]h$]h&]uh1j8hjz<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjw<ubah}(h]jv<ah ]h"]=abi_sys_bus_platform_drivers_ufshcd_monitor_write_nr_requestsah$]h&]uh1j"hhhhhNhNj}j<jl<sj}jv<jl<subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj<hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj<h]hsysfs-driver-ufs}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj =reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj<ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hRThis file shows how many write requests have been sent after monitor gets started.h]hRThis file shows how many write requests have been sent after monitor gets started.}(hj"=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj0=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hF.. _abi_sys_bus_platform_drivers_ufshcd_monitor_write_req_latency_avg:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-platform-drivers-ufshcd-monitor-write-req-latency-avguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjL=ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_req_latency_avg**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_req_latency_avg**h]hI/sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_avg}(hjf=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb=ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj_=ubah}(h]h ]h"]h$]h&]uh1jBhj\=ubah}(h]h ]h"]h$]h&]uh1j=hjY=ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_req_latency_avg**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_req_latency_avg**h]hF/sys/bus/platform/devices/*.ufs/monitor/write_req_latency_avg}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hjY=ubeh}(h]h ]h"]h$]h&]uh1j8hjL=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI=ubah}(h]jH=ah ]h"]Aabi_sys_bus_platform_drivers_ufshcd_monitor_write_req_latency_avgah$]h&]uh1j"hhhhhNhNj}j=j>=sj}jH=j>=subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj=hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj=h]hsysfs-driver-ufs}(hj=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj=ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hdThis file shows the average latency (in micro seconds) of write requests after monitor gets started.h]hdThis file shows the average latency (in micro seconds) of write requests after monitor gets started.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hF.. _abi_sys_bus_platform_drivers_ufshcd_monitor_write_req_latency_max:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-platform-drivers-ufshcd-monitor-write-req-latency-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj>ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_req_latency_max**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_req_latency_max**h]hI/sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_max}(hj8>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4>ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj1>ubah}(h]h ]h"]h$]h&]uh1jBhj.>ubah}(h]h ]h"]h$]h&]uh1j=hj+>ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_req_latency_max**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_req_latency_max**h]hF/sys/bus/platform/devices/*.ufs/monitor/write_req_latency_max}(hjb>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^>ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj[>ubah}(h]h ]h"]h$]h&]uh1jBhjX>ubah}(h]h ]h"]h$]h&]uh1j=hj+>ubeh}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j>ah ]h"]Aabi_sys_bus_platform_drivers_ufshcd_monitor_write_req_latency_maxah$]h&]uh1j"hhhhhNhNj}j>j>sj}j>j>subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj>hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj>h]hsysfs-driver-ufs}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj>ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hdThis file shows the maximum latency (in micro seconds) of write requests after monitor gets started.h]hdThis file shows the maximum latency (in micro seconds) of write requests after monitor gets started.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hF.. _abi_sys_bus_platform_drivers_ufshcd_monitor_write_req_latency_min:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-platform-drivers-ufshcd-monitor-write-req-latency-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj>ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_req_latency_min**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_req_latency_min**h]hI/sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_min}(hj ?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj>ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_req_latency_min**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_req_latency_min**h]hF/sys/bus/platform/devices/*.ufs/monitor/write_req_latency_min}(hj4?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0?ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj-?ubah}(h]h ]h"]h$]h&]uh1jBhj*?ubah}(h]h ]h"]h$]h&]uh1j=hj>ubeh}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j>ah ]h"]Aabi_sys_bus_platform_drivers_ufshcd_monitor_write_req_latency_minah$]h&]uh1j"hhhhhNhNj}je?j>sj}j>j>subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjj?hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjt?h]hsysfs-driver-ufs}(hjv?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr?ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjj?ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hdThis file shows the minimum latency (in micro seconds) of write requests after monitor gets started.h]hdThis file shows the minimum latency (in micro seconds) of write requests after monitor gets started.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hF.. _abi_sys_bus_platform_drivers_ufshcd_monitor_write_req_latency_sum:h]h}(h]h ]h"]h$]h&]j Aabi-sys-bus-platform-drivers-ufshcd-monitor-write-req-latency-sumuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj?ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_req_latency_sum**h]jL)}(hM**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_req_latency_sum**h]hI/sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_sum}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_req_latency_sum**h]jL)}(hJ**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_req_latency_sum**h]hF/sys/bus/platform/devices/*.ufs/monitor/write_req_latency_sum}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj?ubeh}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j?ah ]h"]Aabi_sys_bus_platform_drivers_ufshcd_monitor_write_req_latency_sumah$]h&]uh1j"hhhhhNhNj}j7@j?sj}j?j?subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj<@hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjF@h]hsysfs-driver-ufs}(hjH@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjD@ubah}(h]h ]h"]h$]h&]refdocj refdomainjR@reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj<@ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hbThis file shows the total latency (in micro seconds) of write requests after monitor gets started.h]hbThis file shows the total latency (in micro seconds) of write requests after monitor gets started.}(hjj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjx@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hA.. _abi_sys_bus_platform_drivers_ufshcd_monitor_write_total_busy:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_total_busy**h]jL)}(hH**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_total_busy**h]hD/sys/bus/platform/drivers/ufshcd/*/monitor/write_total_busy}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj@ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_total_busy**h]jL)}(hE**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_total_busy**h]hA/sys/bus/platform/devices/*.ufs/monitor/write_total_busy}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhjKhMhj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj@ubeh}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j@ah ]h"]`h](hDefined on file }(hjAhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjAh]hsysfs-driver-ufs}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainj$Areftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjAubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hwThis file shows how long (in micro seconds) has been spent sending data from host to device after monitor gets started.h]hwThis file shows how long (in micro seconds) has been spent sending data from host to device after monitor gets started.}(hj)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_total_sectors**h]jL)}(hK**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/monitor\/write_total_sectors**h]hG/sys/bus/platform/drivers/ufshcd/*/monitor/write_total_sectors}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|Aubah}(h]h ]h"]h$]h&]uh1hhjKhMhjyAubah}(h]h ]h"]h$]h&]uh1jBhjvAubah}(h]h ]h"]h$]h&]uh1j=hjsAubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_total_sectors**h]jL)}(hH**\/sys\/bus\/platform\/devices\/\*\.ufs\/monitor\/write_total_sectors**h]hD/sys/bus/platform/devices/*.ufs/monitor/write_total_sectors}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjKhMhjAubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjsAubeh}(h]h ]h"]h$]h&]uh1j8hjfAubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcAubah}(h]jbAah ]h"]?abi_sys_bus_platform_drivers_ufshcd_monitor_write_total_sectorsah$]h&]uh1j"hhhhhNhNj}jAjXAsj}jbAjXAsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjAhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjAh]hsysfs-driver-ufs}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjAubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hnThis file shows how many sectors (in 512 Bytes) have been sent from host to device after monitor gets started.h]hnThis file shows how many sectors (in 512 Bytes) have been sent from host to device after monitor gets started.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hO.. _abi_sys_bus_platform_drivers_ufshcd_power_descriptor_active_icc_levels_vcc:h]h}(h]h ]h"]h$]h&]j Jabi-sys-bus-platform-drivers-ufshcd-power-descriptor-active-icc-levels-vccuh1jhKhhhhhNube(j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j,hj8Bubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_descriptor\/active_icc_levels_vcc\***h]jL)}(hX**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_descriptor\/active_icc_levels_vcc\***h]hT/sys/bus/platform/drivers/ufshcd/*/power_descriptor/active_icc_levels_vcc*}(hjRBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNBubah}(h]h ]h"]h$]h&]uh1hhjKhM0hjKBubah}(h]h ]h"]h$]h&]uh1jBhjHBubah}(h]h ]h"]h$]h&]uh1j=hjEBubj>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_descriptor\/active_icc_levels_vcc\***h]jL)}(hU**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_descriptor\/active_icc_levels_vcc\***h]hQ/sys/bus/platform/devices/*.ufs/power_descriptor/active_icc_levels_vcc*}(hj|BhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxBubah}(h]h ]h"]h$]h&]uh1hhjKhM0hjuBubah}(h]h ]h"]h$]h&]uh1jBhjrBubah}(h]h ]h"]h$]h&]uh1j=hjEBubeh}(h]h ]h"]h$]h&]uh1j8hj8Bubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5Bubah}(h]j4Bah ]h"]Jabi_sys_bus_platform_drivers_ufshcd_power_descriptor_active_icc_levels_vccah$]h&]uh1j"hhhhhNhNj}jBj*Bsj}j4Bj*Bsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjBhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjBh]hsysfs-driver-ufs}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM0hjBubeh}(h]h ]h"]h$]h&]uh1hhjKhM0hhhhubh)}(hThis file shows maximum VCC, VCCQ and VCCQ2 value for active ICC levels from 0 to 15. This is one of the UFS power descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows maximum VCC, VCCQ and VCCQ2 value for active ICC levels from 0 to 15. This is one of the UFS power descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM0hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM0hhhhubj)}(h:.. _abi_sys_bus_platform_drivers_ufshcd_power_info_dev_pm:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-platform-drivers-ufshcd-power-info-dev-pmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj Cubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/dev_pm**h]jL)}(hA**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/dev_pm**h]h=/sys/bus/platform/drivers/ufshcd/*/power_info/dev_pm}(hj$ChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Cubah}(h]h ]h"]h$]h&]uh1hhjKhMhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjCubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/dev_pm**h]jL)}(h>**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/dev_pm**h]h:/sys/bus/platform/devices/*.ufs/power_info/dev_pm}(hjNChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJCubah}(h]h ]h"]h$]h&]uh1hhjKhMhjGCubah}(h]h ]h"]h$]h&]uh1jBhjDCubah}(h]h ]h"]h$]h&]uh1j=hjCubeh}(h]h ]h"]h$]h&]uh1j8hj Cubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jCah ]h"]5abi_sys_bus_platform_drivers_ufshcd_power_info_dev_pmah$]h&]uh1j"hhhhhNhNj}jCjBsj}jCjBsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjChhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjCh]hsysfs-driver-ufs}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjCubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h*This file shows the UFS device power mode.h]h*This file shows the UFS device power mode.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h8.. _abi_sys_bus_platform_drivers_ufshcd_power_info_gear:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-drivers-ufshcd-power-info-gearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjCubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/gear**h]jL)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/gear**h]h;/sys/bus/platform/drivers/ufshcd/*/power_info/gear}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjKhMhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjCubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/gear**h]jL)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/gear**h]h8/sys/bus/platform/devices/*.ufs/power_info/gear}(hj DhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjKhMhjDubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjCubeh}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jCah ]h"]3abi_sys_bus_platform_drivers_ufshcd_power_info_gearah$]h&]uh1j"hhhhhNhNj}jQDjCsj}jCjCsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjVDhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj`Dh]hsysfs-driver-ufs}(hjbDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^Dubah}(h]h ]h"]h$]h&]refdocj refdomainjlDreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjVDubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h%This file shows the gear of UFS link.h]h%This file shows the gear of UFS link.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h8.. _abi_sys_bus_platform_drivers_ufshcd_power_info_lane:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-drivers-ufshcd-power-info-laneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjDubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/lane**h]jL)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/lane**h]h;/sys/bus/platform/drivers/ufshcd/*/power_info/lane}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjKhMhjDubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjDubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/lane**h]jL)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/lane**h]h8/sys/bus/platform/devices/*.ufs/power_info/lane}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjKhMhjDubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjDubeh}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jDah ]h"]3abi_sys_bus_platform_drivers_ufshcd_power_info_laneah$]h&]uh1j"hhhhhNhNj}j#EjDsj}jDjDsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj(EhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj2Eh]hsysfs-driver-ufs}(hj4EhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0Eubah}(h]h ]h"]h$]h&]refdocj refdomainj>Ereftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj(Eubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hwThis file shows how many lanes are enabled on the UFS link, i.e., an output 2 means UFS link is operating with 2 lanes.h]hwThis file shows how many lanes are enabled on the UFS link, i.e., an output 2 means UFS link is operating with 2 lanes.}(hjVEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjdEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h>.. _abi_sys_bus_platform_drivers_ufshcd_power_info_link_state:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-platform-drivers-ufshcd-power-info-link-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjEubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/link_state**h]jL)}(hE**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/link_state**h]hA/sys/bus/platform/drivers/ufshcd/*/power_info/link_state}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjKhMhjEubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjEubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/link_state**h]jL)}(hB**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/link_state**h]h>/sys/bus/platform/devices/*.ufs/power_info/link_state}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjKhMhjEubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjEubeh}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}Eubah}(h]j|Eah ]h"]9abi_sys_bus_platform_drivers_ufshcd_power_info_link_stateah$]h&]uh1j"hhhhhNhNj}jEjrEsj}j|EjrEsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjEhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjFh]hsysfs-driver-ufs}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjEubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h&This file shows the state of UFS link.h]h&This file shows the state of UFS link.}(hj(FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj6FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h8.. _abi_sys_bus_platform_drivers_ufshcd_power_info_mode:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-drivers-ufshcd-power-info-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjRFubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/mode**h]jL)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/mode**h]h;/sys/bus/platform/drivers/ufshcd/*/power_info/mode}(hjlFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhFubah}(h]h ]h"]h$]h&]uh1hhjKhMhjeFubah}(h]h ]h"]h$]h&]uh1jBhjbFubah}(h]h ]h"]h$]h&]uh1j=hj_Fubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/mode**h]jL)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/mode**h]h8/sys/bus/platform/devices/*.ufs/power_info/mode}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hhjKhMhjFubah}(h]h ]h"]h$]h&]uh1jBhjFubah}(h]h ]h"]h$]h&]uh1j=hj_Fubeh}(h]h ]h"]h$]h&]uh1j8hjRFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOFubah}(h]jNFah ]h"]3abi_sys_bus_platform_drivers_ufshcd_power_info_modeah$]h&]uh1j"hhhhhNhNj}jFjDFsj}jNFjDFsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjFhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjFh]hsysfs-driver-ufs}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjFubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h)This file shows the PA power mode of UFS.h]h)This file shows the PA power mode of UFS.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h8.. _abi_sys_bus_platform_drivers_ufshcd_power_info_rate:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-platform-drivers-ufshcd-power-info-rateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj$Gubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/rate**h]jL)}(h?**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/power_info\/rate**h]h;/sys/bus/platform/drivers/ufshcd/*/power_info/rate}(hj>GhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:Gubah}(h]h ]h"]h$]h&]uh1hhjKhMhj7Gubah}(h]h ]h"]h$]h&]uh1jBhj4Gubah}(h]h ]h"]h$]h&]uh1j=hj1Gubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/rate**h]jL)}(h<**\/sys\/bus\/platform\/devices\/\*\.ufs\/power_info\/rate**h]h8/sys/bus/platform/devices/*.ufs/power_info/rate}(hjhGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdGubah}(h]h ]h"]h$]h&]uh1hhjKhMhjaGubah}(h]h ]h"]h$]h&]uh1jBhj^Gubah}(h]h ]h"]h$]h&]uh1j=hj1Gubeh}(h]h ]h"]h$]h&]uh1j8hj$Gubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!Gubah}(h]j Gah ]h"]3abi_sys_bus_platform_drivers_ufshcd_power_info_rateah$]h&]uh1j"hhhhhNhNj}jGjGsj}j GjGsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjGhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjGh]hsysfs-driver-ufs}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjGubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(h+This file shows the speed rate of UFS link.h]h+This file shows the speed rate of UFS link.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h0.. _abi_sys_bus_platform_drivers_ufshcd_rpm_lvl:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-drivers-ufshcd-rpm-lvluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjGubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/rpm_lvl**h]jL)}(h6**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/rpm_lvl**h]h2/sys/bus/platform/drivers/ufshcd/*/rpm_lvl}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Hubah}(h]h ]h"]h$]h&]uh1hhjKhMhj Hubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjHubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/platform\/devices\/\*\.ufs\/rpm_lvl**h]jL)}(h3**\/sys\/bus\/platform\/devices\/\*\.ufs\/rpm_lvl**h]h//sys/bus/platform/devices/*.ufs/rpm_lvl}(hj:HhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6Hubah}(h]h ]h"]h$]h&]uh1hhjKhMhj3Hubah}(h]h ]h"]h$]h&]uh1jBhj0Hubah}(h]h ]h"]h$]h&]uh1j=hjHubeh}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jGah ]h"]+abi_sys_bus_platform_drivers_ufshcd_rpm_lvlah$]h&]uh1j"hhhhhNhNj}jkHjGsj}jGjGsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjpHhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjzHh]hsysfs-driver-ufs}(hj|HhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxHubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjpHubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis entry could be used to set or show the UFS device runtime power management level. The current driver implementation supports 7 levels with next target states:h]hThis entry could be used to set or show the UFS device runtime power management level. The current driver implementation supports 7 levels with next target states:}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjHubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjHubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(h6UFS device will stay active, UIC link will stay activeh]h6UFS device will stay active, UIC link will stay active}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjHubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjIubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(h4UFS device will stay active, UIC link will hibernateh]h4UFS device will stay active, UIC link will hibernate}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjIubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjHubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj;IhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhj8Iubah}(h]h ]h"]h$]h&]uh1jBhj5IubjC)}(hhh]h)}(h)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjqIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjnIubah}(h]h ]h"]h$]h&]uh1jBhjkIubjC)}(hhh]h)}(h:UFS device will be moved to sleep, UIC link will hibernateh]h:UFS device will be moved to sleep, UIC link will hibernate}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjIubah}(h]h ]h"]h$]h&]uh1jBhjkIubeh}(h]h ]h"]h$]h&]uh1j=hjHubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(h7UFS device will be powered off, UIC link will hibernateh]h7UFS device will be powered off, UIC link will hibernate}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjHubj>)}(hhh](jC)}(hhh]h)}(hjGh]h5}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(h)}(hhh](jC)}(hhh]h)}(hj~h]h6}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjJubah}(h]h ]h"]h$]h&]uh1jBhj JubjC)}(hhh]h)}(hUFS device will be moved to deep sleep, UIC link will be powered off. Note, deep sleep might not be supported in which case this value will not be acceptedh]hUFS device will be moved to deep sleep, UIC link will be powered off. Note, deep sleep might not be supported in which case this value will not be accepted}(hj)JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhj&Jubah}(h]h ]h"]h$]h&]uh1jBhj Jubeh}(h]h ]h"]h$]h&]uh1j=hjHubeh}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h=.. _abi_sys_bus_platform_drivers_ufshcd_rpm_target_dev_state:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-platform-drivers-ufshcd-rpm-target-dev-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjdJubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/rpm_target_dev_state**h]jL)}(hC**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/rpm_target_dev_state**h]h?/sys/bus/platform/drivers/ufshcd/*/rpm_target_dev_state}(hj~JhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzJubah}(h]h ]h"]h$]h&]uh1hhjKhMhjwJubah}(h]h ]h"]h$]h&]uh1jBhjtJubah}(h]h ]h"]h$]h&]uh1j=hjqJubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/\*\.ufs\/rpm_target_dev_state**h]jL)}(h@**\/sys\/bus\/platform\/devices\/\*\.ufs\/rpm_target_dev_state**h]h</sys/bus/platform/devices/*.ufs/rpm_target_dev_state}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjKhMhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjqJubeh}(h]h ]h"]h$]h&]uh1j8hjdJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaJubah}(h]j`Jah ]h"]8abi_sys_bus_platform_drivers_ufshcd_rpm_target_dev_stateah$]h&]uh1j"hhhhhNhNj}jJjVJsj}j`JjVJsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjJhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjJh]hsysfs-driver-ufs}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjJubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hfThis entry shows the target power mode of an UFS device for the chosen runtime power management level.h]hfThis entry shows the target power mode of an UFS device for the chosen runtime power management level.}(hj KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h>.. _abi_sys_bus_platform_drivers_ufshcd_rpm_target_link_state:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-platform-drivers-ufshcd-rpm-target-link-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj6Kubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/rpm_target_link_state**h]jL)}(hD**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/rpm_target_link_state**h]h@/sys/bus/platform/drivers/ufshcd/*/rpm_target_link_state}(hjPKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLKubah}(h]h ]h"]h$]h&]uh1hhjKhMhjIKubah}(h]h ]h"]h$]h&]uh1jBhjFKubah}(h]h ]h"]h$]h&]uh1j=hjCKubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/\*\.ufs\/rpm_target_link_state**h]jL)}(hA**\/sys\/bus\/platform\/devices\/\*\.ufs\/rpm_target_link_state**h]h=/sys/bus/platform/devices/*.ufs/rpm_target_link_state}(hjzKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvKubah}(h]h ]h"]h$]h&]uh1hhjKhMhjsKubah}(h]h ]h"]h$]h&]uh1jBhjpKubah}(h]h ]h"]h$]h&]uh1j=hjCKubeh}(h]h ]h"]h$]h&]uh1j8hj6Kubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3Kubah}(h]j2Kah ]h"]9abi_sys_bus_platform_drivers_ufshcd_rpm_target_link_stateah$]h&]uh1j"hhhhhNhNj}jKj(Ksj}j2Kj(Ksubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjKhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjKh]hsysfs-driver-ufs}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjKubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hcThis entry shows the target state of an UFS UIC link for the chosen runtime power management level.h]hcThis entry shows the target state of an UFS UIC link for the chosen runtime power management level.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h6.. _abi_sys_bus_platform_drivers_ufshcd_rtc_update_ms:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-platform-drivers-ufshcd-rtc-update-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjLubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/rtc_update_ms**h]jL)}(h<**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/rtc_update_ms**h]h8/sys/bus/platform/drivers/ufshcd/*/rtc_update_ms}(hj"LhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjKhMhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/platform\/devices\/\*\.ufs\/rtc_update_ms**h]jL)}(h9**\/sys\/bus\/platform\/devices\/\*\.ufs\/rtc_update_ms**h]h5/sys/bus/platform/devices/*.ufs/rtc_update_ms}(hjLLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHLubah}(h]h ]h"]h$]h&]uh1hhjKhMhjELubah}(h]h ]h"]h$]h&]uh1jBhjBLubah}(h]h ]h"]h$]h&]uh1j=hjLubeh}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jLah ]h"]1abi_sys_bus_platform_drivers_ufshcd_rtc_update_msah$]h&]uh1j"hhhhhNhNj}j}LjKsj}jLjKsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjLhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjLh]hsysfs-driver-ufs}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjLubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hrtc_update_ms indicates how often the host should synchronize or update the UFS RTC. If set to 0, this will disable UFS RTC periodic update.h]hrtc_update_ms indicates how often the host should synchronize or update the UFS RTC. If set to 0, this will disable UFS RTC periodic update.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h0.. _abi_sys_bus_platform_drivers_ufshcd_spm_lvl:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-platform-drivers-ufshcd-spm-lvluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjLubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/spm_lvl**h]jL)}(h6**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/spm_lvl**h]h2/sys/bus/platform/drivers/ufshcd/*/spm_lvl}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjKhMhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/platform\/devices\/\*\.ufs\/spm_lvl**h]jL)}(h3**\/sys\/bus\/platform\/devices\/\*\.ufs\/spm_lvl**h]h//sys/bus/platform/devices/*.ufs/spm_lvl}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Mubah}(h]h ]h"]h$]h&]uh1hhjKhMhj Mubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjLubeh}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jLah ]h"]+abi_sys_bus_platform_drivers_ufshcd_spm_lvlah$]h&]uh1j"hhhhhNhNj}jAMjLsj}jLjLsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjFMhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjPMh]hsysfs-driver-ufs}(hjRMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNMubah}(h]h ]h"]h$]h&]refdocj refdomainj\Mreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjFMubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis entry could be used to set or show the UFS device system power management level. The current driver implementation supports 7 levels with next target states:h]hThis entry could be used to set or show the UFS device system power management level. The current driver implementation supports 7 levels with next target states:}(hjtMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjMubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjMubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubjC)}(hhh]h)}(h6UFS device will stay active, UIC link will stay activeh]h6UFS device will stay active, UIC link will stay active}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j=hjMubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubjC)}(hhh]h)}(h4UFS device will stay active, UIC link will hibernateh]h4UFS device will stay active, UIC link will hibernate}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j=hjMubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjNubah}(h]h ]h"]h$]h&]uh1jBhj NubjC)}(hhh]h)}(h)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjGNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjDNubah}(h]h ]h"]h$]h&]uh1jBhjANubjC)}(hhh]h)}(h:UFS device will be moved to sleep, UIC link will hibernateh]h:UFS device will be moved to sleep, UIC link will hibernate}(hj]NhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjZNubah}(h]h ]h"]h$]h&]uh1jBhjANubeh}(h]h ]h"]h$]h&]uh1j=hjMubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hj}NhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjzNubah}(h]h ]h"]h$]h&]uh1jBhjwNubjC)}(hhh]h)}(h7UFS device will be powered off, UIC link will hibernateh]h7UFS device will be powered off, UIC link will hibernate}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjwNubeh}(h]h ]h"]h$]h&]uh1j=hjMubj>)}(hhh](jC)}(hhh]h)}(hjGh]h5}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(h)}(hhh](jC)}(hhh]h)}(hj~h]h6}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hUFS device will be moved to deep sleep, UIC link will be powered off. Note, deep sleep might not be supported in which case this value will not be acceptedh]hUFS device will be moved to deep sleep, UIC link will be powered off. Note, deep sleep might not be supported in which case this value will not be accepted}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hjMubeh}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h=.. _abi_sys_bus_platform_drivers_ufshcd_spm_target_dev_state:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-platform-drivers-ufshcd-spm-target-dev-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj:Oubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/spm_target_dev_state**h]jL)}(hC**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/spm_target_dev_state**h]h?/sys/bus/platform/drivers/ufshcd/*/spm_target_dev_state}(hjTOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPOubah}(h]h ]h"]h$]h&]uh1hhjKhM,hjMOubah}(h]h ]h"]h$]h&]uh1jBhjJOubah}(h]h ]h"]h$]h&]uh1j=hjGOubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/platform\/devices\/\*\.ufs\/spm_target_dev_state**h]jL)}(h@**\/sys\/bus\/platform\/devices\/\*\.ufs\/spm_target_dev_state**h]h</sys/bus/platform/devices/*.ufs/spm_target_dev_state}(hj~OhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzOubah}(h]h ]h"]h$]h&]uh1hhjKhM,hjwOubah}(h]h ]h"]h$]h&]uh1jBhjtOubah}(h]h ]h"]h$]h&]uh1j=hjGOubeh}(h]h ]h"]h$]h&]uh1j8hj:Oubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7Oubah}(h]j6Oah ]h"]8abi_sys_bus_platform_drivers_ufshcd_spm_target_dev_stateah$]h&]uh1j"hhhhhNhNj}jOj,Osj}j6Oj,Osubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjOhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjOh]hsysfs-driver-ufs}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM,hjOubeh}(h]h ]h"]h$]h&]uh1hhjKhM,hhhhubh)}(heThis entry shows the target power mode of an UFS device for the chosen system power management level.h]heThis entry shows the target power mode of an UFS device for the chosen system power management level.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM,hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM,hhhhubj)}(h>.. _abi_sys_bus_platform_drivers_ufshcd_spm_target_link_state:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-platform-drivers-ufshcd-spm-target-link-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj Pubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/spm_target_link_state**h]jL)}(hD**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/spm_target_link_state**h]h@/sys/bus/platform/drivers/ufshcd/*/spm_target_link_state}(hj&PhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"Pubah}(h]h ]h"]h$]h&]uh1hhjKhM5hjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjPubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/devices\/\*\.ufs\/spm_target_link_state**h]jL)}(hA**\/sys\/bus\/platform\/devices\/\*\.ufs\/spm_target_link_state**h]h=/sys/bus/platform/devices/*.ufs/spm_target_link_state}(hjPPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLPubah}(h]h ]h"]h$]h&]uh1hhjKhM5hjIPubah}(h]h ]h"]h$]h&]uh1jBhjFPubah}(h]h ]h"]h$]h&]uh1j=hjPubeh}(h]h ]h"]h$]h&]uh1j8hj Pubeh}(h]h ]h"]h$]h&]colsKuh1j'hj Pubah}(h]jPah ]h"]9abi_sys_bus_platform_drivers_ufshcd_spm_target_link_stateah$]h&]uh1j"hhhhhNhNj}jPjOsj}jPjOsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjPhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjPh]hsysfs-driver-ufs}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM5hjPubeh}(h]h ]h"]h$]h&]uh1hhjKhM5hhhhubh)}(hbThis entry shows the target state of an UFS UIC link for the chosen system power management level.h]hbThis entry shows the target state of an UFS UIC link for the chosen system power management level.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM5hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM5hhhhubj)}(hM.. _abi_sys_bus_platform_drivers_ufshcd_string_descriptors_manufacturer_name:h]h}(h]h ]h"]h$]h&]j Habi-sys-bus-platform-drivers-ufshcd-string-descriptors-manufacturer-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hjPubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/manufacturer_name**h]jL)}(hT**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/manufacturer_name**h]hP/sys/bus/platform/drivers/ufshcd/*/string_descriptors/manufacturer_name}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjKhM<hjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjPubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/manufacturer_name**h]jL)}(hQ**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/manufacturer_name**h]hM/sys/bus/platform/devices/*.ufs/string_descriptors/manufacturer_name}(hj"QhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjKhM<hjQubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjPubeh}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jPah ]h"]Habi_sys_bus_platform_drivers_ufshcd_string_descriptors_manufacturer_nameah$]h&]uh1j"hhhhhNhNj}jSQjPsj}jPjPsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjXQhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjbQh]hsysfs-driver-ufs}(hjdQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`Qubah}(h]h ]h"]h$]h&]refdocj refdomainjnQreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM<hjXQubeh}(h]h ]h"]h$]h&]uh1hhjKhM<hhhhubh)}(hThis file contains a device manufacturer name string. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file contains a device manufacturer name string. The full information about the descriptor could be found at UFS specifications 2.1.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM<hhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM<hhhhubj)}(hB.. _abi_sys_bus_platform_drivers_ufshcd_string_descriptors_oem_id:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-platform-drivers-ufshcd-string-descriptors-oem-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjQubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/oem_id**h]jL)}(hI**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/oem_id**h]hE/sys/bus/platform/drivers/ufshcd/*/string_descriptors/oem_id}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjKhMOhjQubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjQubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/oem_id**h]jL)}(hF**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/oem_id**h]hB/sys/bus/platform/devices/*.ufs/string_descriptors/oem_id}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjKhMOhjQubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjQubeh}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jQah ]h"]=abi_sys_bus_platform_drivers_ufshcd_string_descriptors_oem_idah$]h&]uh1j"hhhhhNhNj}j%RjQsj}jQjQsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj*RhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj4Rh]hsysfs-driver-ufs}(hj6RhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2Rubah}(h]h ]h"]h$]h&]refdocj refdomainj@Rreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMOhj*Rubeh}(h]h ]h"]h$]h&]uh1hhjKhMOhhhhubh)}(hwThis file contains a OEM ID string. The full information about the descriptor could be found at UFS specifications 2.1.h]hwThis file contains a OEM ID string. The full information about the descriptor could be found at UFS specifications 2.1.}(hjXRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMOhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjfRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMOhhhhubj)}(hH.. _abi_sys_bus_platform_drivers_ufshcd_string_descriptors_product_name:h]h}(h]h ]h"]h$]h&]j Cabi-sys-bus-platform-drivers-ufshcd-string-descriptors-product-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjRubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/product_name**h]jL)}(hO**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/product_name**h]hK/sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_name}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjKhMFhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjRubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/product_name**h]jL)}(hL**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/product_name**h]hH/sys/bus/platform/devices/*.ufs/string_descriptors/product_name}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjKhMFhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjRubeh}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]j~Rah ]h"]Cabi_sys_bus_platform_drivers_ufshcd_string_descriptors_product_nameah$]h&]uh1j"hhhhhNhNj}jRjtRsj}j~RjtRsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjRhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjSh]hsysfs-driver-ufs}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMFhjRubeh}(h]h ]h"]h$]h&]uh1hhjKhMFhhhhubh)}(h}This file contains a product name string. The full information about the descriptor could be found at UFS specifications 2.1.h]h}This file contains a product name string. The full information about the descriptor could be found at UFS specifications 2.1.}(hj*ShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMFhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj8ShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMFhhhhubj)}(hL.. _abi_sys_bus_platform_drivers_ufshcd_string_descriptors_product_revision:h]h}(h]h ]h"]h$]h&]j Gabi-sys-bus-platform-drivers-ufshcd-string-descriptors-product-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjTSubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/product_revision**h]jL)}(hS**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/product_revision**h]hO/sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_revision}(hjnShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjSubah}(h]h ]h"]h$]h&]uh1hhjKhMbhjgSubah}(h]h ]h"]h$]h&]uh1jBhjdSubah}(h]h ]h"]h$]h&]uh1j=hjaSubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/product_revision**h]jL)}(hP**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/product_revision**h]hL/sys/bus/platform/devices/*.ufs/string_descriptors/product_revision}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjKhMbhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjaSubeh}(h]h ]h"]h$]h&]uh1j8hjTSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQSubah}(h]jPSah ]h"]Gabi_sys_bus_platform_drivers_ufshcd_string_descriptors_product_revisionah$]h&]uh1j"hhhhhNhNj}jSjFSsj}jPSjFSsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjShhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjSh]hsysfs-driver-ufs}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMbhjSubeh}(h]h ]h"]h$]h&]uh1hhjKhMbhhhhubh)}(hThis file contains a product revision string. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file contains a product revision string. The full information about the descriptor could be found at UFS specifications 2.1.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMbhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj ThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMbhhhhubj)}(hI.. _abi_sys_bus_platform_drivers_ufshcd_string_descriptors_serial_number:h]h}(h]h ]h"]h$]h&]j Dabi-sys-bus-platform-drivers-ufshcd-string-descriptors-serial-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj&Tubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/serial_number**h]jL)}(hP**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/string_descriptors\/serial_number**h]hL/sys/bus/platform/drivers/ufshcd/*/string_descriptors/serial_number}(hj@ThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/serial_number**h]jL)}(hM**\/sys\/bus\/platform\/devices\/\*\.ufs\/string_descriptors\/serial_number**h]hI/sys/bus/platform/devices/*.ufs/string_descriptors/serial_number}(hjjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfTubah}(h]h ]h"]h$]h&]uh1hhjKhMXhjcTubah}(h]h ]h"]h$]h&]uh1jBhj`Tubah}(h]h ]h"]h$]h&]uh1j=hj3Tubeh}(h]h ]h"]h$]h&]uh1j8hj&Tubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#Tubah}(h]j"Tah ]h"]Dabi_sys_bus_platform_drivers_ufshcd_string_descriptors_serial_numberah$]h&]uh1j"hhhhhNhNj}jTjTsj}j"TjTsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjThhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjTh]hsysfs-driver-ufs}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMXhjTubeh}(h]h ]h"]h$]h&]uh1hhjKhMXhhhhubh)}(hThis file contains a device serial number string. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file contains a device serial number string. The full information about the descriptor could be found at UFS specifications 2.1.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMXhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMXhhhhubj)}(h;.. _abi_sys_bus_platform_drivers_ufshcd_wb_flush_threshold:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-platform-drivers-ufshcd-wb-flush-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjTubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/wb_flush_threshold**h]jL)}(hA**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/wb_flush_threshold**h]h=/sys/bus/platform/drivers/ufshcd/*/wb_flush_threshold}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjKhMhj Uubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/platform\/devices\/\*\.ufs\/wb_flush_threshold**h]jL)}(h>**\/sys\/bus\/platform\/devices\/\*\.ufs\/wb_flush_threshold**h]h:/sys/bus/platform/devices/*.ufs/wb_flush_threshold}(hj`h](hDefined on file }(hjrUhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj|Uh]hsysfs-driver-ufs}(hj~UhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjrUubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hX?wb_flush_threshold represents the threshold for flushing WriteBooster buffer, whose value expressed in unit of 10% granularity, such as '1' representing 10%, '2' representing 20%, and so on. If avail_wb_buff < wb_flush_threshold, it indicates that WriteBooster buffer needs to be flushed, otherwise it is not necessary.h]hXGwb_flush_threshold represents the threshold for flushing WriteBooster buffer, whose value expressed in unit of 10% granularity, such as ‘1’ representing 10%, ‘2’ representing 20%, and so on. If avail_wb_buff < wb_flush_threshold, it indicates that WriteBooster buffer needs to be flushed, otherwise it is not necessary.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h... _abi_sys_bus_platform_drivers_ufshcd_wb_on:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-platform-drivers-ufshcd-wb-onuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjUubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/wb_on**h]jL)}(h4**\/sys\/bus\/platform\/drivers\/ufshcd\/\*\/wb_on**h]h0/sys/bus/platform/drivers/ufshcd/*/wb_on}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjKhMhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubj>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/platform\/devices\/\*\.ufs\/wb_on**h]jL)}(h1**\/sys\/bus\/platform\/devices\/\*\.ufs\/wb_on**h]h-/sys/bus/platform/devices/*.ufs/wb_on}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjKhMhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubeh}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"])abi_sys_bus_platform_drivers_ufshcd_wb_onah$]h&]uh1j"hhhhhNhNj}j1VjUsj}jUjUsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj6VhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj@Vh]hsysfs-driver-ufs}(hjBVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>Vubah}(h]h ]h"]h$]h&]refdocj refdomainjLVreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj6Vubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hXThis node is used to set or display whether UFS WriteBooster is enabled. Echo 0 to this file to disable UFS WriteBooster or 1 to enable it. The WriteBooster is enabled after power-on/reset, however, it will be disabled/enable while CLK scaling down/up (if the platform supports UFSHCD_CAP_CLK_SCALING). For a platform that doesn't support UFSHCD_CAP_CLK_SCALING, we can disable/enable WriteBooster through this sysfs node.h]hXThis node is used to set or display whether UFS WriteBooster is enabled. Echo 0 to this file to disable UFS WriteBooster or 1 to enable it. The WriteBooster is enabled after power-on/reset, however, it will be disabled/enable while CLK scaling down/up (if the platform supports UFSHCD_CAP_CLK_SCALING). For a platform that doesn’t support UFSHCD_CAP_CLK_SCALING, we can disable/enable WriteBooster through this sysfs node.}(hjdVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hZ.. _abi_sys_bus_platform_drivers_zynqmp_fpga_manager_firmware_zynqmp_firmware_pcap_status:h]h}(h]h ]h"]h$]h&]j Uabi-sys-bus-platform-drivers-zynqmp-fpga-manager-firmware-zynqmp-firmware-pcap-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKbuh1j,hjVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h`**\/sys\/bus\/platform\/drivers\/zynqmp_fpga_manager\/firmware\:zynqmp\-firmware\:pcap\/status**h]jL)}(h`**\/sys\/bus\/platform\/drivers\/zynqmp_fpga_manager\/firmware\:zynqmp\-firmware\:pcap\/status**h]h\/sys/bus/platform/drivers/zynqmp_fpga_manager/firmware:zynqmp-firmware:pcap/status}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-driver-zynqmp-fpgahKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}Vubah}(h]j|Vah ]h"]Uabi_sys_bus_platform_drivers_zynqmp_fpga_manager_firmware_zynqmp_firmware_pcap_statusah$]h&]uh1j"hhhhhNhNj}jVjrVsj}j|VjrVsubh)}(h[Defined on file :ref:`sysfs-driver-zynqmp-fpga `h](hDefined on file }(hjVhhhNhNubh)}(hK:ref:`sysfs-driver-zynqmp-fpga `h]j)}(hjVh]hsysfs-driver-zynqmp-fpga}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_zynqmp_fpgauh1hhjVhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubh)}(h(RO) Read fpga status. Read returns a hexadecimal value that tells the current status of the FPGA device. Each bit position in the status value is described Below(see ug570 chapter 9). https://docs.xilinx.com/v/u/en-US/ug570-ultrascale-configurationh](h(RO) Read fpga status. Read returns a hexadecimal value that tells the current status of the FPGA device. Each bit position in the status value is described Below(see ug570 chapter 9). }(hjVhhhNhNubj;[)}(h@https://docs.xilinx.com/v/u/en-US/ug570-ultrascale-configurationh]h@https://docs.xilinx.com/v/u/en-US/ug570-ultrascale-configuration}(hjWhhhNhNubah}(h]h ]h"]h$]h&]refurij Wuh1j:[hjVubeh}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjWubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjWubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hBIT(0)h]hBIT(0)}(hj?WhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhj)}(hhh](jC)}(hhh]h)}(hBIT(1)h]hBIT(1)}(hjvWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjsWubah}(h]h ]h"]h$]h&]uh1jBhjpWubjC)}(hhh]h)}(h70: Decryptor security not set 1: Decryptor security seth]h70: Decryptor security not set 1: Decryptor security set}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjpWubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(2)h]hBIT(2)}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubjC)}(hhh]h)}(h50: MMCMs/PLLs are not locked 1: MMCMs/PLLs are lockedh]h50: MMCMs/PLLs are not locked 1: MMCMs/PLLs are locked}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(3)h]hBIT(3)}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubjC)}(hhh]h)}(h!0: DCI not matched 1: DCI matchedh]h!0: DCI not matched 1: DCI matched}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjWubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(4)h]hBIT(4)}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubjC)}(hhh]h)}(hG0: Start-up sequence has not finished 1: Start-up sequence has finishedh]hG0: Start-up sequence has not finished 1: Start-up sequence has finished}(hj2XhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhj/Xubah}(h]h ]h"]h$]h&]uh1jBhjXubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(5)h]hBIT(5)}(hjRXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjOXubah}(h]h ]h"]h$]h&]uh1jBhjLXubjC)}(hhh]h)}(hG0: All I/Os are placed in High-Z state 1: All I/Os behave as configuredh]hG0: All I/Os are placed in High-Z state 1: All I/Os behave as configured}(hjiXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjfXubah}(h]h ]h"]h$]h&]uh1jBhjLXubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(6)h]hBIT(6)}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubjC)}(hhh]h)}(h\0: Flip-flops and block RAM are write disabled 1: Flip-flops and block RAM are write enabledh]h\0: Flip-flops and block RAM are write disabled 1: Flip-flops and block RAM are write enabled}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(7)h]hBIT(7)}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubjC)}(hhh]h)}(h70: GHIGH_B_STATUS asserted 1: GHIGH_B_STATUS deassertedh]h70: GHIGH_B_STATUS asserted 1: GHIGH_B_STATUS deasserted}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(8) to BIT(10)h]hBIT(8) to BIT(10)}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubjC)}(hhh]h)}(hStatus of the mode pinsh]hStatus of the mode pins}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhj Yubah}(h]h ]h"]h$]h&]uh1jBhjXubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(11)h]hBIT(11)}(hj.YhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhj+Yubah}(h]h ]h"]h$]h&]uh1jBhj(YubjC)}(hhh]h)}(h=0: Initialization has not finished 1: Initialization finishedh]h=0: Initialization has not finished 1: Initialization finished}(hjEYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjBYubah}(h]h ]h"]h$]h&]uh1jBhj(Yubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(12)h]hBIT(12)}(hjeYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjbYubah}(h]h ]h"]h$]h&]uh1jBhj_YubjC)}(hhh]h)}(hValue on INIT_B_PIN pinh]hValue on INIT_B_PIN pin}(hj|YhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjyYubah}(h]h ]h"]h$]h&]uh1jBhj_Yubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(13)h]hBIT(13)}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(h)0: Signal not released 1: Signal releasedh]h)0: Signal not released 1: Signal released}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(14)h]hBIT(14)}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(hValue on DONE_PIN pin.h]hValue on DONE_PIN pin.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(15)h]hBIT(15)}(hj ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(h"0: No IDCODE_ERROR 1: IDCODE_ERRORh]h"0: No IDCODE_ERROR 1: IDCODE_ERROR}(hj!ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(16)h]hBIT(16)}(hjAZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhj>Zubah}(h]h ]h"]h$]h&]uh1jBhj;ZubjC)}(hhh]h)}(h&0: No SECURITY_ERROR 1: SECURITY_ERRORh]h&0: No SECURITY_ERROR 1: SECURITY_ERROR}(hjXZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjUZubah}(h]h ]h"]h$]h&]uh1jBhj;Zubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(17)h]hBIT(17)}(hjxZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjuZubah}(h]h ]h"]h$]h&]uh1jBhjrZubjC)}(hhh]h)}(h&System Monitor over-temperature if seth]h&System Monitor over-temperature if set}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjrZubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(18) to BIT(20)h]hBIT(18) to BIT(20)}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(hStart-up state machine (0 to 7) Phase 0 = 000 Phase 1 = 001 Phase 2 = 011 Phase 3 = 010 Phase 4 = 110 Phase 5 = 111 Phase 6 = 101 Phase 7 = 100h]hStart-up state machine (0 to 7) Phase 0 = 000 Phase 1 = 001 Phase 2 = 011 Phase 3 = 010 Phase 4 = 110 Phase 5 = 111 Phase 6 = 101 Phase 7 = 100}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubj>)}(hhh](jC)}(hhh]h)}(hBIT(25) to BIT(26)h]hBIT(25) to BIT(26)}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubjC)}(hhh]h)}(hBIndicates the detected bus width 00 = x1 01 = x8 10 = x16 11 = x32h]hBIndicates the detected bus width 00 = x1 01 = x8 10 = x16 11 = x32}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubeh}(h]h ]h"]h$]h&]uh1j=hj6Wubeh}(h]h ]h"]h$]h&]uh1j8hjWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe other bits are reserved.h]hThe other bits are reserved.}(hj*[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVhKhhhhubj)}(h*.. _abi_sys_bus_rapidio_devices_nn_d_iiii:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-rapidio-devices-nn-d-iiiiuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjF[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/rapidio\/devices\/\\:\\:\**h]jL)}(h9**\/sys\/bus\/rapidio\/devices\/\\:\\:\**h]h5/sys/bus/rapidio/devices/::}(hj`[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\[ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-bus-rapidiohKhjY[ubah}(h]h ]h"]h$]h&]uh1jBhjV[ubah}(h]h ]h"]h$]h&]uh1j=hjS[ubah}(h]h ]h"]h$]h&]uh1j8hjF[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjC[ubah}(h]jB[ah ]h"]%abi_sys_bus_rapidio_devices_nn_d_iiiiah$]h&]uh1j"hhhhhNhNj}j[j8[sj}jB[j8[subh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hj[hhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj[h]hsysfs-bus-rapidio}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKhj[ubeh}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(hFor each RapidIO device, the RapidIO subsystem creates files in an individual subdirectory with the following name format of device_name "nn:d:iiii", where:h]hFor each RapidIO device, the RapidIO subsystem creates files in an individual subdirectory with the following name format of device_name “nn:d:iiii”, where:}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj[ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj[ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hnnh]hnn}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhj[ubah}(h]h ]h"]h$]h&]uh1jBhj[ubjC)}(hhh]h)}(hDtwo-digit hexadecimal ID of RapidIO network where the device residesh]hDtwo-digit hexadecimal ID of RapidIO network where the device resides}(hj \hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhj \ubah}(h]h ]h"]h$]h&]uh1jBhj[ubeh}(h]h ]h"]h$]h&]uh1j=hj[ubj>)}(hhh](jC)}(hhh]h)}(hdh]hd}(hj-\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhj*\ubah}(h]h ]h"]h$]h&]uh1jBhj'\ubjC)}(hhh]h)}(h3device type: 'e' - for endpoint or 's' - for switchh]h;device type: ‘e’ - for endpoint or ‘s’ - for switch}(hjD\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhjA\ubah}(h]h ]h"]h$]h&]uh1jBhj'\ubeh}(h]h ]h"]h$]h&]uh1j=hj[ubj>)}(hhh](jC)}(hhh]h)}(hiiiih]hiiii}(hjd\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhja\ubah}(h]h ]h"]h$]h&]uh1jBhj^\ubjC)}(hhh]h)}(h@four-digit device destID for endpoints, or switchID for switchesh]h@four-digit device destID for endpoints, or switchID for switches}(hj{\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhjx\ubah}(h]h ]h"]h$]h&]uh1jBhj^\ubeh}(h]h ]h"]h$]h&]uh1j=hj[ubeh}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hFor example, below is a list of device directories that represents a typical RapidIO network with one switch, one host, and two agent endpoints, as it is seen by the enumerating host (with destID = 1)::h]hFor example, below is a list of device directories that represents a typical RapidIO network with one switch, one host, and two agent endpoints, as it is seen by the enumerating host (with destID = 1):}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubjX)}(hh/sys/bus/rapidio/devices/00:e:0000 /sys/bus/rapidio/devices/00:e:0002 /sys/bus/rapidio/devices/00:s:0001h]hh/sys/bus/rapidio/devices/00:e:0000 /sys/bus/rapidio/devices/00:e:0002 /sys/bus/rapidio/devices/00:s:0001}hj\sbah}(h]h ]h"]h$]h&]hhuh1jWhjt[hKhhhhubj)}(hhh]j)}(hNOTE: An enumerating or discovering endpoint does not create a sysfs entry for itself, this is why an endpoint with destID=1 is not shown in the list. h](j )}(hNOTE:h]hNOTE:}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjt[hKhj\ubj)}(hhh]h)}(hAn enumerating or discovering endpoint does not create a sysfs entry for itself, this is why an endpoint with destID=1 is not shown in the list.h]hAn enumerating or discovering endpoint does not create a sysfs entry for itself, this is why an endpoint with destID=1 is not shown in the list.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhj\ubah}(h]h ]h"]h$]h&]uh1jhj\ubeh}(h]h ]h"]h$]h&]uh1jhjt[hKhj\ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h)Attributes Common for All RapidIO Devicesh]h)Attributes Common for All RapidIO Devices}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubj)}(h2.. _abi_sys_bus_rapidio_devices_nn_d_iiii_asm_did:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-rapidio-devices-nn-d-iiii-asm-diduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/asm_did**h]jL)}(hB**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/asm_did**h]h>/sys/bus/rapidio/devices/::/asm_did}(hj2]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.]ubah}(h]h ]h"]h$]h&]uh1hhjt[hK8hj+]ubah}(h]h ]h"]h$]h&]uh1jBhj(]ubah}(h]h ]h"]h$]h&]uh1j=hj%]ubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j]ah ]h"]-abi_sys_bus_rapidio_devices_nn_d_iiii_asm_didah$]h&]uh1j"hhhhhNhNj}jc]j ]sj}j]j ]subh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hjh]hhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hjr]h]hsysfs-bus-rapidio}(hjt]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjp]ubah}(h]h ]h"]h$]h&]refdocj refdomainj~]reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hK8hjh]ubeh}(h]h ]h"]h$]h&]uh1hhjt[hK8hhhhubh)}(h>(RO) returns identifier for the assembly containing the deviceh]h>(RO) returns identifier for the assembly containing the device}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hK8hhhhubj)}(h2.. _abi_sys_bus_rapidio_devices_nn_d_iiii_asm_rev:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-rapidio-devices-nn-d-iiii-asm-revuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/asm_rev**h]jL)}(hB**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/asm_rev**h]h>/sys/bus/rapidio/devices/::/asm_rev}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjt[hK@hj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j]ah ]h"]-abi_sys_bus_rapidio_devices_nn_d_iiii_asm_revah$]h&]uh1j"hhhhhNhNj}j]j]sj}j]j]subh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hj^hhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj ^h]hsysfs-bus-rapidio}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hK@hj^ubeh}(h]h ]h"]h$]h&]uh1hhjt[hK@hhhhubh)}(hA(RO) returns revision level of the assembly containing the deviceh]hA(RO) returns revision level of the assembly containing the device}(hj0^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hK@hhhhubj)}(h2.. _abi_sys_bus_rapidio_devices_nn_d_iiii_asm_vid:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-rapidio-devices-nn-d-iiii-asm-viduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjL^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/asm_vid**h]jL)}(hB**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/asm_vid**h]h>/sys/bus/rapidio/devices/::/asm_vid}(hjf^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb^ubah}(h]h ]h"]h$]h&]uh1hhjt[hKIhj_^ubah}(h]h ]h"]h$]h&]uh1jBhj\^ubah}(h]h ]h"]h$]h&]uh1j=hjY^ubah}(h]h ]h"]h$]h&]uh1j8hjL^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI^ubah}(h]jH^ah ]h"]-abi_sys_bus_rapidio_devices_nn_d_iiii_asm_vidah$]h&]uh1j"hhhhhNhNj}j^j>^sj}jH^j>^subh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hj^hhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj^h]hsysfs-bus-rapidio}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKIhj^ubeh}(h]h ]h"]h$]h&]uh1hhjt[hKIhhhhubh)}(hD(RO) returns vendor identifier of the assembly containing the deviceh]hD(RO) returns vendor identifier of the assembly containing the device}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKIhhhhubj)}(h1.. _abi_sys_bus_rapidio_devices_nn_d_iiii_config:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-rapidio-devices-nn-d-iiii-configuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/config**h]jL)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/config**h]h=/sys/bus/rapidio/devices/::/config}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjt[hKlhj^ubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j^ah ]h"],abi_sys_bus_rapidio_devices_nn_d_iiii_configah$]h&]uh1j"hhhhhNhNj}j1_j^sj}j^j^subh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hj6_hhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj@_h]hsysfs-bus-rapidio}(hjB_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>_ubah}(h]h ]h"]h$]h&]refdocj refdomainjL_reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKlhj6_ubeh}(h]h ]h"]h$]h&]uh1hhjt[hKlhhhhubh)}(hX4(RW) Binary attribute to read from and write to the device configuration registers using the RapidIO maintenance transactions. This attribute is similar in behaviour to the "config" attribute of PCI devices and provides an access to the RapidIO device registers using standard file read and write operations.h]hX8(RW) Binary attribute to read from and write to the device configuration registers using the RapidIO maintenance transactions. This attribute is similar in behaviour to the “config” attribute of PCI devices and provides an access to the RapidIO device registers using standard file read and write operations.}(hjd_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKlhhhhubh)}(h RapidIO Switch Device Attributesh]h RapidIO Switch Device Attributes}(hjr_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKlhhhhubh)}(hXRapidIO switches have additional attributes in sysfs. RapidIO subsystem supports common and device-specific sysfs attributes for switches. Because switches are integrated into the RapidIO subsystem, it offers a method to create device-specific sysfs attributes by specifying a callback function that may be set by the switch initialization routine during enumeration or discovery process.h]hXRapidIO switches have additional attributes in sysfs. RapidIO subsystem supports common and device-specific sysfs attributes for switches. Because switches are integrated into the RapidIO subsystem, it offers a method to create device-specific sysfs attributes by specifying a callback function that may be set by the switch initialization routine during enumeration or discovery process.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKlhhhhubj)}(h1.. _abi_sys_bus_rapidio_devices_nn_d_iiii_destid:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-rapidio-devices-nn-d-iiii-destiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/destid**h]jL)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/destid**h]h=/sys/bus/rapidio/devices/::/destid}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjt[hKRhj_ubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j_ah ]h"],abi_sys_bus_rapidio_devices_nn_d_iiii_destidah$]h&]uh1j"hhhhhNhNj}j_j_sj}j_j_subh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hj_hhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj_h]hsysfs-bus-rapidio}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKRhj_ubeh}(h]h ]h"]h$]h&]uh1hhjt[hKRhhhhubh)}(hF(RO) returns device destination ID assigned by the enumeration routineh]hF(RO) returns device destination ID assigned by the enumeration routine}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKRhhhhubj)}(h5.. _abi_sys_bus_rapidio_devices_nn_d_iiii_device_rev:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-rapidio-devices-nn-d-iiii-device-revuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj6`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/device_rev**h]jL)}(hE**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/device_rev**h]hA/sys/bus/rapidio/devices/::/device_rev}(hjP`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL`ubah}(h]h ]h"]h$]h&]uh1hhjt[hK0hjI`ubah}(h]h ]h"]h$]h&]uh1jBhjF`ubah}(h]h ]h"]h$]h&]uh1j=hjC`ubah}(h]h ]h"]h$]h&]uh1j8hj6`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3`ubah}(h]j2`ah ]h"]0abi_sys_bus_rapidio_devices_nn_d_iiii_device_revah$]h&]uh1j"hhhhhNhNj}j`j(`sj}j2`j(`subh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hj`hhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj`h]hsysfs-bus-rapidio}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hK0hj`ubeh}(h]h ]h"]h$]h&]uh1hhjt[hK0hhhhubh)}(h&(RO) returns the device revision levelh]h&(RO) returns the device revision level}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hK0hhhhubj)}(h... _abi_sys_bus_rapidio_devices_nn_d_iiii_did:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-rapidio-devices-nn-d-iiii-diduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/did**h]jL)}(h>**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/did**h]h:/sys/bus/rapidio/devices/::/did}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhjt[hK hj`ubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j`ah ]h"])abi_sys_bus_rapidio_devices_nn_d_iiii_didah$]h&]uh1j"hhhhhNhNj}jaj`sj}j`j`subh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hj ahhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj*ah]hsysfs-bus-rapidio}(hj,ahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(aubah}(h]h ]h"]h$]h&]refdocj refdomainj6areftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hK hj aubeh}(h]h ]h"]h$]h&]uh1hhjt[hK hhhhubh)}(h"(RO) returns the device identifierh]h"(RO) returns the device identifier}(hjNahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hK hhhhubj)}(h0.. _abi_sys_bus_rapidio_devices_nn_d_iiii_lprev:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-rapidio-devices-nn-d-iiii-lprevuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/lprev**h]jL)}(h@**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/lprev**h]h</sys/bus/rapidio/devices/::/lprev}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjt[hK[hj}aubah}(h]h ]h"]h$]h&]uh1jBhjzaubah}(h]h ]h"]h$]h&]uh1j=hjwaubah}(h]h ]h"]h$]h&]uh1j8hjjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgaubah}(h]jfaah ]h"]+abi_sys_bus_rapidio_devices_nn_d_iiii_lprevah$]h&]uh1j"hhhhhNhNj}jaj\asj}jfaj\asubh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hjahhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hjah]hsysfs-bus-rapidio}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hK[hjaubeh}(h]h ]h"]h$]h&]uh1hhjt[hK[hhhhubh)}(he(RO) returns name of previous device (switch) on the path to the device that that owns this attributeh]he(RO) returns name of previous device (switch) on the path to the device that that owns this attribute}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hK[hhhhubj)}(h3.. _abi_sys_bus_rapidio_devices_nn_d_iiii_modalias:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-rapidio-devices-nn-d-iiii-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/modalias**h]jL)}(hC**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/modalias**h]h?/sys/bus/rapidio/devices/::/modalias}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjt[hKdhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jbah ]h"].abi_sys_bus_rapidio_devices_nn_d_iiii_modaliasah$]h&]uh1j"hhhhhNhNj}jObjasj}jbjasubh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hjTbhhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj^bh]hsysfs-bus-rapidio}(hj`bhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\bubah}(h]h ]h"]h$]h&]refdocj refdomainjjbreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKdhjTbubeh}(h]h ]h"]h$]h&]uh1hhjt[hKdhhhhubh)}(h (RO) returns the device modaliash]h (RO) returns the device modalias}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKdhhhhubj)}(h... _abi_sys_bus_rapidio_devices_nn_d_iiii_vid:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-rapidio-devices-nn-d-iiii-viduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/vid**h]jL)}(h>**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/vid**h]h:/sys/bus/rapidio/devices/::/vid}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjt[hK(hjbubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jbah ]h"])abi_sys_bus_rapidio_devices_nn_d_iiii_vidah$]h&]uh1j"hhhhhNhNj}jbjbsj}jbjbsubh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hjbhhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hjbh]hsysfs-bus-rapidio}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hK(hjbubeh}(h]h ]h"]h$]h&]uh1hhjt[hK(hhhhubh)}(h)(RO) returns the device vendor identifierh]h)(RO) returns the device vendor identifier}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hK(hhhhubj)}(h1.. _abi_sys_bus_rapidio_devices_nn_s_iiii_destid:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-rapidio-devices-nn-s-iiii-destiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj8cubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/destid**h]jL)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/destid**h]h=/sys/bus/rapidio/devices/::/destid}(hjRchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNcubah}(h]h ]h"]h$]h&]uh1hhjt[hKhjKcubah}(h]h ]h"]h$]h&]uh1jBhjHcubah}(h]h ]h"]h$]h&]uh1j=hjEcubah}(h]h ]h"]h$]h&]uh1j8hj8cubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5cubah}(h]j4cah ]h"],abi_sys_bus_rapidio_devices_nn_s_iiii_destidah$]h&]uh1j"hhhhhNhNj}jcj*csj}j4cj*csubh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hjchhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hjch]hsysfs-bus-rapidio}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKhjcubeh}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(hV(RO) device destination ID of the associated device that defines a route to the switchh]hV(RO) device destination ID of the associated device that defines a route to the switch}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubj)}(h1.. _abi_sys_bus_rapidio_devices_nn_s_iiii_errlog:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-rapidio-devices-nn-s-iiii-errloguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/errlog**h]jL)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/errlog**h]h=/sys/bus/rapidio/devices/::/errlog}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjt[hKhjcubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jcah ]h"],abi_sys_bus_rapidio_devices_nn_s_iiii_errlogah$]h&]uh1j"hhhhhNhNj}jdjcsj}jcjcsubh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hj"dhhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj,dh]hsysfs-bus-rapidio}(hj.dhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*dubah}(h]h ]h"]h$]h&]refdocj refdomainj8dreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKhj"dubeh}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(h:(RO) reads contents of device error log until it is empty.h]h:(RO) reads contents of device error log until it is empty.}(hjPdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(hRapidIO Bus Attributesh]hRapidIO Bus Attributes}(hj^dhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubj)}(h3.. _abi_sys_bus_rapidio_devices_nn_s_iiii_hopcount:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-rapidio-devices-nn-s-iiii-hopcountuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjzdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/hopcount**h]jL)}(hC**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/hopcount**h]h?/sys/bus/rapidio/devices/::/hopcount}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjt[hKhjdubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjzdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwdubah}(h]jvdah ]h"].abi_sys_bus_rapidio_devices_nn_s_iiii_hopcountah$]h&]uh1j"hhhhhNhNj}jdjldsj}jvdjldsubh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hjdhhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hjdh]hsysfs-bus-rapidio}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKhjdubeh}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(h-(RO) number of hops on the path to the switchh]h-(RO) number of hops on the path to the switch}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubj)}(h0.. _abi_sys_bus_rapidio_devices_nn_s_iiii_lnext:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-rapidio-devices-nn-s-iiii-lnextuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/lnext**h]jL)}(h@**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/lnext**h]h</sys/bus/rapidio/devices/::/lnext}(hj.ehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*eubah}(h]h ]h"]h$]h&]uh1hhjt[hKhj'eubah}(h]h ]h"]h$]h&]uh1jBhj$eubah}(h]h ]h"]h$]h&]uh1j=hj!eubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jeah ]h"]+abi_sys_bus_rapidio_devices_nn_s_iiii_lnextah$]h&]uh1j"hhhhhNhNj}j_ejesj}jejesubh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hjdehhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hjneh]hsysfs-bus-rapidio}(hjpehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjleubah}(h]h ]h"]h$]h&]refdocj refdomainjzereftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKhjdeubeh}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(hX(RO) returns names of devices linked to the switch except one of a device linked to the ingress port (reported as "lprev"). This is an array names with number of lines equal to number of ports in switch. If a switch port has no attached device, returns "null" instead of a device name.h]hX%(RO) returns names of devices linked to the switch except one of a device linked to the ingress port (reported as “lprev”). This is an array names with number of lines equal to number of ports in switch. If a switch port has no attached device, returns “null” instead of a device name.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(h!Device-specific Switch Attributesh]h!Device-specific Switch Attributes}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(h IDT_GEN2-h]h IDT_GEN2-}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubj)}(h1.. _abi_sys_bus_rapidio_devices_nn_s_iiii_routes:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-rapidio-devices-nn-s-iiii-routesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/routes**h]jL)}(hA**\/sys\/bus\/rapidio\/devices\/\\:\\:\\/routes**h]h=/sys/bus/rapidio/devices/::/routes}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhjt[hKhjeubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjeubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jeah ]h"],abi_sys_bus_rapidio_devices_nn_s_iiii_routesah$]h&]uh1j"hhhhhNhNj}jfjesj}jejesubh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hjfhhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hj$fh]hsysfs-bus-rapidio}(hj&fhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"fubah}(h]h ]h"]h$]h&]refdocj refdomainj0freftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKhjfubeh}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(h(RO) reports switch routing information in "destID port" format. This attribute reports only valid routing table entries, one line for each entry.h]h(RO) reports switch routing information in “destID port” format. This attribute reports only valid routing table entries, one line for each entry.}(hjHfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubj)}(h.. _abi_sys_bus_rapidio_scan:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-rapidio-scanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjdfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/rapidio\/scan**h]jL)}(h**\/sys\/bus\/rapidio\/scan**h]h/sys/bus/rapidio/scan}(hj~fhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzfubah}(h]h ]h"]h$]h&]uh1hhjt[hKhjwfubah}(h]h ]h"]h$]h&]uh1jBhjtfubah}(h]h ]h"]h$]h&]uh1j=hjqfubah}(h]h ]h"]h$]h&]uh1j8hjdfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjafubah}(h]j`fah ]h"]abi_sys_bus_rapidio_scanah$]h&]uh1j"hhhhhNhNj}jfjVfsj}j`fjVfsubh)}(hMDefined on file :ref:`sysfs-bus-rapidio `h](hDefined on file }(hjfhhhNhNubh)}(h=:ref:`sysfs-bus-rapidio `h]j)}(hjfh]hsysfs-bus-rapidio}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_bus_rapidiouh1hhjt[hKhjfubeh}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubh)}(hX'(WO) Allows to trigger enumeration discovery process from user space. To initiate an enumeration or discovery process on specific mport device, a user needs to write mport_ID (not RapidIO destination ID) into this file. The mport_ID is a sequential number (0 ... RIO_MAX_MPORTS) assigned to the mport device. For example, for a machine with a single RapidIO controller, mport_ID for that controller always will be 0. To initiate RapidIO enumeration/discovery on all available mports a user must write '-1' (or RIO_MPORT_ANY) into this attribute file.h]hX+(WO) Allows to trigger enumeration discovery process from user space. To initiate an enumeration or discovery process on specific mport device, a user needs to write mport_ID (not RapidIO destination ID) into this file. The mport_ID is a sequential number (0 ... RIO_MAX_MPORTS) assigned to the mport device. For example, for a machine with a single RapidIO controller, mport_ID for that controller always will be 0. To initiate RapidIO enumeration/discovery on all available mports a user must write ‘-1’ (or RIO_MPORT_ANY) into this attribute file.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt[hKhhhhubj)}(h.. _abi_sys_bus_rbd_add:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-rbd-adduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/rbd\/add**h]jL)}(h**\/sys\/bus\/rbd\/add**h]h/sys/bus/rbd/add}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-rbdhKhjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hj gubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]abi_sys_bus_rbd_addah$]h&]uh1j"hhhhhNhNj}jJgjfsj}jfjfsubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hjOghhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hjYgh]h sysfs-bus-rbd}(hj[ghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWgubah}(h]h ]h"]h$]h&]refdocj refdomainjegreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghKhjOgubeh}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubh)}(h(WO) Add rbd block device.h]h(WO) Add rbd block device.}(hj}ghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubh)}(hIUsage: []h]hIUsage: []}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubh)}(h Example::h]hExample:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubjX)}(h:$ echo "192.168.0.1 name=admin rbd foo" > /sys/bus/rbd/addh]h:$ echo "192.168.0.1 name=admin rbd foo" > /sys/bus/rbd/add}hjgsbah}(h]h ]h"]h$]h&]hhuh1jWhj,ghKhhhhubh)}(hThe snapshot name can be "-" or omitted to map the image read/write. A will be assigned for any registered block device. If snapshot is used, it will be mapped read-only.h]hThe snapshot name can be “-” or omitted to map the image read/write. A will be assigned for any registered block device. If snapshot is used, it will be mapped read-only.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubj)}(h%.. _abi_sys_bus_rbd_add_single_major:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-rbd-add-single-majoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/bus\/rbd\/add_single_major**h]jL)}(h%**\/sys\/bus\/rbd\/add_single_major**h]h!/sys/bus/rbd/add_single_major}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhj,ghK&hjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"] abi_sys_bus_rbd_add_single_majorah$]h&]uh1j"hhhhhNhNj}jhjgsj}jgjgsubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hj!hhhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hj+hh]h sysfs-bus-rbd}(hj-hhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)hubah}(h]h ]h"]h$]h&]refdocj refdomainj7hreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghK&hj!hubeh}(h]h ]h"]h$]h&]uh1hhj,ghK&hhhhubh)}(hV(WO) Available only if rbd module is inserted with single_major parameter set to true.h]hV(WO) Available only if rbd module is inserted with single_major parameter set to true.}(hjOhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghK&hhhhubh)}(hUsage is the same as for /sys/bus/rbd/add. If present, this should be used instead of the latter: any attempts to use /sys/bus/rbd/add if /sys/bus/rbd/add_single_major is available will fail for backwards compatibility reasons.h]hUsage is the same as for /sys/bus/rbd/add. If present, this should be used instead of the latter: any attempts to use /sys/bus/rbd/add if /sys/bus/rbd/add_single_major is available will fail for backwards compatibility reasons.}(hj]hhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghK&hhhhubj)}(h,.. _abi_sys_bus_rbd_devices_dev_id_image_id:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-rbd-devices-dev-id-image-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjyhubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/rbd\/devices\/\\/image_id**h]jL)}(h3**\/sys\/bus\/rbd\/devices\/\\/image_id**h]h//sys/bus/rbd/devices//image_id}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhj,ghKyhjhubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjhubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/rbd\/devices\/\\/features**h]jL)}(h3**\/sys\/bus\/rbd\/devices\/\\/features**h]h//sys/bus/rbd/devices//features}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhj,ghKyhjhubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjhubeh}(h]h ]h"]h$]h&]uh1j8hjyhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvhubah}(h]juhah ]h"]'abi_sys_bus_rbd_devices_dev_id_image_idah$]h&]uh1j"hhhhhNhNj}jhjkhsj}juhjkhsubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hjhhhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hjhh]h sysfs-bus-rbd}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainj ireftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghKyhjhubeh}(h]h ]h"]h$]h&]uh1hhj,ghKyhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj$iubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj$iubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(himage_idh]himage_id}(hjDihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKyhjAiubah}(h]h ]h"]h$]h&]uh1jBhj>iubjC)}(hhh]h)}(hM(RO) The unique id for the rbd image. (For rbd image format 1 this is empty.)h]hM(RO) The unique id for the rbd image. (For rbd image format 1 this is empty.)}(hj[ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKyhjXiubah}(h]h ]h"]h$]h&]uh1jBhj>iubeh}(h]h ]h"]h$]h&]uh1j=hj;iubj>)}(hhh](jC)}(hhh]h)}(hfeaturesh]hfeatures}(hj{ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKyhjxiubah}(h]h ]h"]h$]h&]uh1jBhjuiubjC)}(hhh]h)}(h?(RO) A hexadecimal encoding of the feature bits for this image.h]h?(RO) A hexadecimal encoding of the feature bits for this image.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKyhjiubah}(h]h ]h"]h$]h&]uh1jBhjuiubeh}(h]h ]h"]h$]h&]uh1j=hj;iubeh}(h]h ]h"]h$]h&]uh1j8hj$iubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!iubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h).. _abi_sys_bus_rbd_devices_dev_id_minor:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-rbd-devices-dev-id-minoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/rbd\/devices\/\\/minor**h]jL)}(h0**\/sys\/bus\/rbd\/devices\/\\/minor**h]h,/sys/bus/rbd/devices//minor}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jiah ]h"]$abi_sys_bus_rbd_devices_dev_id_minorah$]h&]uh1j"hhhhhNhNj}jjjisj}jijisubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hjjhhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hj'jh]h sysfs-bus-rbd}(hj)jhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%jubah}(h]h ]h"]h$]h&]refdocj refdomainj3jreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghKhjjubeh}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubh)}(h#(RO) The block device minor number.h]h#(RO) The block device minor number.}(hjKjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubj)}(h*.. _abi_sys_bus_rbd_devices_dev_id_parent:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-rbd-devices-dev-id-parentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjgjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/rbd\/devices\/\\/parent**h]jL)}(h1**\/sys\/bus\/rbd\/devices\/\\/parent**h]h-/sys/bus/rbd/devices//parent}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}jubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjzjubah}(h]h ]h"]h$]h&]uh1jBhjwjubah}(h]h ]h"]h$]h&]uh1j=hjtjubah}(h]h ]h"]h$]h&]uh1j8hjgjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdjubah}(h]jcjah ]h"]%abi_sys_bus_rbd_devices_dev_id_parentah$]h&]uh1j"hhhhhNhNj}jjjYjsj}jcjjYjsubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hjjhhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hjjh]h sysfs-bus-rbd}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghKhjjubeh}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubh)}(hu(RO) Information identifying the chain of parent images in a layered rbd image. Entries are separated by empty lines.h]hu(RO) Information identifying the chain of parent images in a layered rbd image. Entries are separated by empty lines.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubj)}(h+.. _abi_sys_bus_rbd_devices_dev_id_pool_id:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-rbd-devices-dev-id-pool-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/rbd\/devices\/\\/pool_id**h]jL)}(h2**\/sys\/bus\/rbd\/devices\/\\/pool_id**h]h./sys/bus/rbd/devices//pool_id}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhj,ghKphjkubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjkubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jjah ]h"]&abi_sys_bus_rbd_devices_dev_id_pool_idah$]h&]uh1j"hhhhhNhNj}jLkjjsj}jjjjsubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hjQkhhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hj[kh]h sysfs-bus-rbd}(hj]khhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYkubah}(h]h ]h"]h$]h&]refdocj refdomainjgkreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghKphjQkubeh}(h]h ]h"]h$]h&]uh1hhj,ghKphhhhubh)}(h~(RO) The unique identifier for the rbd image's pool. This is a permanent attribute of the pool. A pool's id will never change.h]h(RO) The unique identifier for the rbd image’s pool. This is a permanent attribute of the pool. A pool’s id will never change.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKphhhhubj)}(h(.. _abi_sys_bus_rbd_devices_dev_id_size:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-rbd-devices-dev-id-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjkubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/rbd\/devices\/\\/size**h]jL)}(h/**\/sys\/bus\/rbd\/devices\/\\/size**h]h+/sys/bus/rbd/devices//size}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjkubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/rbd\/devices\/\\/major**h]jL)}(h0**\/sys\/bus\/rbd\/devices\/\\/major**h]h,/sys/bus/rbd/devices//major}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjkubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/rbd\/devices\/\\/client_id**h]jL)}(h4**\/sys\/bus\/rbd\/devices\/\\/client_id**h]h0/sys/bus/rbd/devices//client_id}(hj lhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjlubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/rbd\/devices\/\\/pool**h]jL)}(h/**\/sys\/bus\/rbd\/devices\/\\/pool**h]h+/sys/bus/rbd/devices//pool}(hj3lhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/lubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhj,lubah}(h]h ]h"]h$]h&]uh1jBhj)lubah}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/rbd\/devices\/\\/name**h]jL)}(h/**\/sys\/bus\/rbd\/devices\/\\/name**h]h+/sys/bus/rbd/devices//name}(hj]lhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYlubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjVlubah}(h]h ]h"]h$]h&]uh1jBhjSlubah}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/rbd\/devices\/\\/refresh**h]jL)}(h2**\/sys\/bus\/rbd\/devices\/\\/refresh**h]h./sys/bus/rbd/devices//refresh}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjlubah}(h]h ]h"]h$]h&]uh1jBhj}lubah}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/rbd\/devices\/\\/current_snap**h]jL)}(h7**\/sys\/bus\/rbd\/devices\/\\/current_snap**h]h3/sys/bus/rbd/devices//current_snap}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjlubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjkubeh}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jkah ]h"]#abi_sys_bus_rbd_devices_dev_id_sizeah$]h&]uh1j"hhhhhNhNj}jljksj}jkjksubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hjlhhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hjlh]h sysfs-bus-rbd}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghKLhjlubeh}(h]h ]h"]h$]h&]uh1hhj,ghKLhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjmubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjmubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hsizeh]hsize}(hj8mhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhj5mubah}(h]h ]h"]h$]h&]uh1jBhj2mubjC)}(hhh]h)}(h4(RO) The size (in bytes) of the mapped block device.h]h4(RO) The size (in bytes) of the mapped block device.}(hjOmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjLmubah}(h]h ]h"]h$]h&]uh1jBhj2mubeh}(h]h ]h"]h$]h&]uh1j=hj/mubj>)}(hhh](jC)}(hhh]h)}(hmajorh]hmajor}(hjomhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjlmubah}(h]h ]h"]h$]h&]uh1jBhjimubjC)}(hhh]h)}(h#(RO) The block device major number.h]h#(RO) The block device major number.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjmubah}(h]h ]h"]h$]h&]uh1jBhjimubeh}(h]h ]h"]h$]h&]uh1j=hj/mubj>)}(hhh](jC)}(hhh]h)}(h client_idh]h client_id}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hK(RO) The ceph unique client id that was assigned for this specific session.h]hK(RO) The ceph unique client id that was assigned for this specific session.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubeh}(h]h ]h"]h$]h&]uh1j=hj/mubj>)}(hhh](jC)}(hhh]h)}(hpoolh]hpool}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hl(RO) The name of the storage pool where this rbd image resides. An rbd image name is unique within its pool.h]hl(RO) The name of the storage pool where this rbd image resides. An rbd image name is unique within its pool.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubeh}(h]h ]h"]h$]h&]uh1j=hj/mubj>)}(hhh](jC)}(hhh]h)}(hnameh]hname}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubjC)}(hhh]h)}(h(RO) The name of the rbd image.h]h(RO) The name of the rbd image.}(hj+nhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhj(nubah}(h]h ]h"]h$]h&]uh1jBhjnubeh}(h]h ]h"]h$]h&]uh1j=hj/mubj>)}(hhh](jC)}(hhh]h)}(hrefreshh]hrefresh}(hjKnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjHnubah}(h]h ]h"]h$]h&]uh1jBhjEnubjC)}(hhh]h)}(hm(WO) Writing to this file will reread the image header data and set all relevant data structures accordingly.h]hm(WO) Writing to this file will reread the image header data and set all relevant data structures accordingly.}(hjbnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhj_nubah}(h]h ]h"]h$]h&]uh1jBhjEnubeh}(h]h ]h"]h$]h&]uh1j=hj/mubj>)}(hhh](jC)}(hhh]h)}(h current_snaph]h current_snap}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjnubah}(h]h ]h"]h$]h&]uh1jBhj|nubjC)}(hhh]h)}(h9(RO) The current snapshot for which the device is mapped.h]h9(RO) The current snapshot for which the device is mapped.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKLhjnubah}(h]h ]h"]h$]h&]uh1jBhj|nubeh}(h]h ]h"]h$]h&]uh1j=hj/mubeh}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h+.. _abi_sys_bus_rbd_devices_dev_id_snap_id:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-rbd-devices-dev-id-snap-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjnubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/rbd\/devices\/\\/snap_id**h]jL)}(h2**\/sys\/bus\/rbd\/devices\/\\/snap_id**h]h./sys/bus/rbd/devices//snap_id}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjnubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/rbd\/devices\/\\/config_info**h]jL)}(h6**\/sys\/bus\/rbd\/devices\/\\/config_info**h]h2/sys/bus/rbd/devices//config_info}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjoubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjnubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/rbd\/devices\/\\/cluster_fsid**h]jL)}(h7**\/sys\/bus\/rbd\/devices\/\\/cluster_fsid**h]h3/sys/bus/rbd/devices//cluster_fsid}(hjBohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>oubah}(h]h ]h"]h$]h&]uh1hhj,ghKhj;oubah}(h]h ]h"]h$]h&]uh1jBhj8oubah}(h]h ]h"]h$]h&]uh1j=hjnubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/rbd\/devices\/\\/client_addr**h]jL)}(h6**\/sys\/bus\/rbd\/devices\/\\/client_addr**h]h2/sys/bus/rbd/devices//client_addr}(hjlohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhoubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjeoubah}(h]h ]h"]h$]h&]uh1jBhjboubah}(h]h ]h"]h$]h&]uh1j=hjnubeh}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jnah ]h"]&abi_sys_bus_rbd_devices_dev_id_snap_idah$]h&]uh1j"hhhhhNhNj}jojnsj}jnjnsubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hjohhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hjoh]h sysfs-bus-rbd}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghKhjoubeh}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjoubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjoubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hsnap_idh]hsnap_id}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjoubah}(h]h ]h"]h$]h&]uh1jBhjoubjC)}(hhh]h)}(h(RO) The current snapshot's id.h]h!(RO) The current snapshot’s id.}(hj phhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjpubah}(h]h ]h"]h$]h&]uh1jBhjoubeh}(h]h ]h"]h$]h&]uh1j=hjoubj>)}(hhh](jC)}(hhh]h)}(h config_infoh]h config_info}(hj*phhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhj'pubah}(h]h ]h"]h$]h&]uh1jBhj$pubjC)}(hhh]h)}(h>(RO) The string written into /sys/bus/rbd/add{,_single_major}.h]h>(RO) The string written into /sys/bus/rbd/add{,_single_major}.}(hjAphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhj>pubah}(h]h ]h"]h$]h&]uh1jBhj$pubeh}(h]h ]h"]h$]h&]uh1j=hjoubj>)}(hhh](jC)}(hhh]h)}(h cluster_fsidh]h cluster_fsid}(hjaphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhj^pubah}(h]h ]h"]h$]h&]uh1jBhj[pubjC)}(hhh]h)}(h(RO) The ceph cluster UUID.h]h(RO) The ceph cluster UUID.}(hjxphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjupubah}(h]h ]h"]h$]h&]uh1jBhj[pubeh}(h]h ]h"]h$]h&]uh1j=hjoubj>)}(hhh](jC)}(hhh]h)}(h client_addrh]h client_addr}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubjC)}(hhh]h)}(h(RO) The ceph unique client entity_addr_t (address + nonce). The format is
:/: '1.2.3.4:1234/5678' or '[1:2:3:4:5:6:7:8]:1234/5678'.h]h(RO) The ceph unique client entity_addr_t (address + nonce). The format is
:/: ‘1.2.3.4:1234/5678’ or ‘[1:2:3:4:5:6:7:8]:1234/5678’.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubeh}(h]h ]h"]h$]h&]uh1j=hjoubeh}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h.. _abi_sys_bus_rbd_remove:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-rbd-removeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/rbd\/remove**h]jL)}(h**\/sys\/bus\/rbd\/remove**h]h/sys/bus/rbd/remove}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhj,ghKhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]abi_sys_bus_rbd_removeah$]h&]uh1j"hhhhhNhNj}j5qjpsj}jpjpsubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hj:qhhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hjDqh]h sysfs-bus-rbd}(hjFqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBqubah}(h]h ]h"]h$]h&]refdocj refdomainjPqreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghKhj:qubeh}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubh)}(h(WO) Remove rbd block device.h]h(WO) Remove rbd block device.}(hjhqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubh)}(hUsage: [force]h]hUsage: [force]}(hjvqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubh)}(h Example::h]hExample:}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubjX)}(h$ echo 2 > /sys/bus/rbd/removeh]h$ echo 2 > /sys/bus/rbd/remove}hjqsbah}(h]h ]h"]h$]h&]hhuh1jWhj,ghKhhhhubh)}(hOptional "force" argument which when passed will wait for running requests and then unmap the image. Requests sent to the driver after initiating the removal will be failed. (August 2016, since 4.9.)h]hOptional “force” argument which when passed will wait for running requests and then unmap the image. Requests sent to the driver after initiating the removal will be failed. (August 2016, since 4.9.)}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKhhhhubj)}(h(.. _abi_sys_bus_rbd_remove_single_major:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-rbd-remove-single-majoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/bus\/rbd\/remove_single_major**h]jL)}(h(**\/sys\/bus\/rbd\/remove_single_major**h]h$/sys/bus/rbd/remove_single_major}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhj,ghK4hjqubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jqah ]h"]#abi_sys_bus_rbd_remove_single_majorah$]h&]uh1j"hhhhhNhNj}jrjqsj}jqjqsubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hj rhhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hjrh]h sysfs-bus-rbd}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainj"rreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghK4hj rubeh}(h]h ]h"]h$]h&]uh1hhj,ghK4hhhhubh)}(hV(WO) Available only if rbd module is inserted with single_major parameter set to true.h]hV(WO) Available only if rbd module is inserted with single_major parameter set to true.}(hj:rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghK4hhhhubh)}(hUsage is the same as for /sys/bus/rbd/remove. If present, this should be used instead of the latter: any attempts to use /sys/bus/rbd/remove if /sys/bus/rbd/remove_single_major is available will fail for backwards compatibility reasons.h]hUsage is the same as for /sys/bus/rbd/remove. If present, this should be used instead of the latter: any attempts to use /sys/bus/rbd/remove if /sys/bus/rbd/remove_single_major is available will fail for backwards compatibility reasons.}(hjHrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghK4hhhhubj)}(h'.. _abi_sys_bus_rbd_supported_features:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-rbd-supported-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjdrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/bus\/rbd\/supported_features**h]jL)}(h'**\/sys\/bus\/rbd\/supported_features**h]h#/sys/bus/rbd/supported_features}(hj~rhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzrubah}(h]h ]h"]h$]h&]uh1hhj,ghKBhjwrubah}(h]h ]h"]h$]h&]uh1jBhjtrubah}(h]h ]h"]h$]h&]uh1j=hjqrubah}(h]h ]h"]h$]h&]uh1j8hjdrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjarubah}(h]j`rah ]h"]"abi_sys_bus_rbd_supported_featuresah$]h&]uh1j"hhhhhNhNj}jrjVrsj}j`rjVrsubh)}(hEDefined on file :ref:`sysfs-bus-rbd `h](hDefined on file }(hjrhhhNhNubh)}(h5:ref:`sysfs-bus-rbd `h]j)}(hjrh]h sysfs-bus-rbd}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_rbduh1hhj,ghKBhjrubeh}(h]h ]h"]h$]h&]uh1hhj,ghKBhhhhubh)}(h(RO) Displays the features supported by the rbd module so that userspace can generate meaningful error messages and spell out unsupported features that need to be disabled.h]h(RO) Displays the features supported by the rbd module so that userspace can generate meaningful error messages and spell out unsupported features that need to be disabled.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,ghKBhhhhubj)}(h'.. _abi_sys_bus_rpmsg_devices_announce:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-rpmsg-devices-announceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/announce**h]jL)}(h0**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/announce**h]h,/sys/bus/rpmsg/devices/.../announce}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-bus-rpmsghK5hjsubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hj subah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jrah ]h"]"abi_sys_bus_rpmsg_devices_announceah$]h&]uh1j"hhhhhNhNj}jJsjrsj}jrjrsubh)}(hIDefined on file :ref:`sysfs-bus-rpmsg `h](hDefined on file }(hjOshhhNhNubh)}(h9:ref:`sysfs-bus-rpmsg `h]j)}(hjYsh]hsysfs-bus-rpmsg}(hj[shhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWsubah}(h]h ]h"]h$]h&]refdocj refdomainjesreftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_rpmsguh1hhj,shK5hjOsubeh}(h]h ]h"]h$]h&]uh1hhj,shK5hhhhubh)}(hEvery rpmsg device is a communication channel with a remote processor. Channels are identified by a textual name (see /sys/bus/rpmsg/devices/.../name above) and have a local ("source") rpmsg address, and remote ("destination") rpmsg address.h]hEvery rpmsg device is a communication channel with a remote processor. Channels are identified by a textual name (see /sys/bus/rpmsg/devices/.../name above) and have a local (“source”) rpmsg address, and remote (“destination”) rpmsg address.}(hj}shhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shK5hhhhubh)}(hA channel is first created when an entity, whether local or remote, starts listening on it for messages (and is thus called an rpmsg server).h]hA channel is first created when an entity, whether local or remote, starts listening on it for messages (and is thus called an rpmsg server).}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shK5hhhhubh)}(hWhen that happens, a "name service" announcement is sent to the other processor, in order to let it know about the creation of the channel (this way remote clients know they can start sending messages).h]hWhen that happens, a “name service” announcement is sent to the other processor, in order to let it know about the creation of the channel (this way remote clients know they can start sending messages).}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shK5hhhhubh)}(h|This sysfs entry tells us whether the channel is a local server channel that is announced (values are either true or false).h]h|This sysfs entry tells us whether the channel is a local server channel that is announced (values are either true or false).}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shK5hhhhubj)}(h... _abi_sys_bus_rpmsg_devices_driver_override:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-rpmsg-devices-driver-overrideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjsubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/driver_override**h]jL)}(h7**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/driver_override**h]h3/sys/bus/rpmsg/devices/.../driver_override}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhj,shKMhjsubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjsubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jsah ]h"])abi_sys_bus_rpmsg_devices_driver_overrideah$]h&]uh1j"hhhhhNhNj}jtjssj}jsjssubh)}(hIDefined on file :ref:`sysfs-bus-rpmsg `h](hDefined on file }(hjthhhNhNubh)}(h9:ref:`sysfs-bus-rpmsg `h]j)}(hjth]hsysfs-bus-rpmsg}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainj)treftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_rpmsguh1hhj,shKMhjtubeh}(h]h ]h"]h$]h&]uh1hhj,shKMhhhhubh)}(hEvery rpmsg device is a communication channel with a remote processor. Channels are identified by a textual name (see /sys/bus/rpmsg/devices/.../name above) and have a local ("source") rpmsg address, and remote ("destination") rpmsg address.h]hEvery rpmsg device is a communication channel with a remote processor. Channels are identified by a textual name (see /sys/bus/rpmsg/devices/.../name above) and have a local (“source”) rpmsg address, and remote (“destination”) rpmsg address.}(hjAthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shKMhhhhubh)}(hThe listening entity (or client) which communicates with a remote processor is referred as rpmsg driver. The rpmsg device and rpmsg driver are matched based on rpmsg device name and rpmsg driver ID table.h]hThe listening entity (or client) which communicates with a remote processor is referred as rpmsg driver. The rpmsg device and rpmsg driver are matched based on rpmsg device name and rpmsg driver ID table.}(hjOthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shKMhhhhubh)}(hThis sysfs entry allows the rpmsg driver for a rpmsg device to be specified which will override standard OF, ID table and name matching.h]hThis sysfs entry allows the rpmsg driver for a rpmsg device to be specified which will override standard OF, ID table and name matching.}(hj]thhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shKMhhhhubj)}(h".. _abi_sys_bus_rpmsg_devices_dst:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-rpmsg-devices-dstuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjytubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/dst**h]jL)}(h+**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/dst**h]h'/sys/bus/rpmsg/devices/.../dst}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhj,shKhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjytubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvtubah}(h]jutah ]h"]abi_sys_bus_rpmsg_devices_dstah$]h&]uh1j"hhhhhNhNj}jtjktsj}jutjktsubh)}(hIDefined on file :ref:`sysfs-bus-rpmsg `h](hDefined on file }(hjthhhNhNubh)}(h9:ref:`sysfs-bus-rpmsg `h]j)}(hjth]hsysfs-bus-rpmsg}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_rpmsguh1hhj,shKhjtubeh}(h]h ]h"]h$]h&]uh1hhj,shKhhhhubh)}(hXEvery rpmsg device is a communication channel with a remote processor. Channels have a local ("source") rpmsg address, and remote ("destination") rpmsg address. When an entity starts listening on one end of a channel, it assigns it with a unique rpmsg address (a 32 bits integer). This way when inbound messages arrive to this address, the rpmsg core dispatches them to the listening entity.h]hXEvery rpmsg device is a communication channel with a remote processor. Channels have a local (“source”) rpmsg address, and remote (“destination”) rpmsg address. When an entity starts listening on one end of a channel, it assigns it with a unique rpmsg address (a 32 bits integer). This way when inbound messages arrive to this address, the rpmsg core dispatches them to the listening entity.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shKhhhhubh)}(hXThis sysfs entry contains the dst (remote) rpmsg address of this channel. If it contains 0xffffffff, then an address wasn't assigned (can happen if the kernel driver that is attached to this channel is exposing a service to the remote processor. This make it a local rpmsg server, and it is listening for inbound messages that may be sent from any remote rpmsg client; it is not bound to a single remote entity).h]hXThis sysfs entry contains the dst (remote) rpmsg address of this channel. If it contains 0xffffffff, then an address wasn’t assigned (can happen if the kernel driver that is attached to this channel is exposing a service to the remote processor. This make it a local rpmsg server, and it is listening for inbound messages that may be sent from any remote rpmsg client; it is not bound to a single remote entity).}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shKhhhhubj)}(h#.. _abi_sys_bus_rpmsg_devices_name:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-rpmsg-devices-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj!uubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/name**h]jL)}(h,**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/name**h]h(/sys/bus/rpmsg/devices/.../name}(hj;uhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7uubah}(h]h ]h"]h$]h&]uh1hhj,shKhj4uubah}(h]h ]h"]h$]h&]uh1jBhj1uubah}(h]h ]h"]h$]h&]uh1j=hj.uubah}(h]h ]h"]h$]h&]uh1j8hj!uubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]juah ]h"]abi_sys_bus_rpmsg_devices_nameah$]h&]uh1j"hhhhhNhNj}jlujusj}jujusubh)}(hIDefined on file :ref:`sysfs-bus-rpmsg `h](hDefined on file }(hjquhhhNhNubh)}(h9:ref:`sysfs-bus-rpmsg `h]j)}(hj{uh]hsysfs-bus-rpmsg}(hj}uhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyuubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_rpmsguh1hhj,shKhjquubeh}(h]h ]h"]h$]h&]uh1hhj,shKhhhhubh)}(hEvery rpmsg device is a communication channel with a remote processor. Channels are identified with a (textual) name, which is maximum 32 bytes long (defined as RPMSG_NAME_SIZE in rpmsg.h).h]hEvery rpmsg device is a communication channel with a remote processor. Channels are identified with a (textual) name, which is maximum 32 bytes long (defined as RPMSG_NAME_SIZE in rpmsg.h).}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shKhhhhubh)}(h3This sysfs entry contains the name of this channel.h]h3This sysfs entry contains the name of this channel.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shKhhhhubj)}(h".. _abi_sys_bus_rpmsg_devices_src:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-rpmsg-devices-srcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/src**h]jL)}(h+**\/sys\/bus\/rpmsg\/devices\/\.\.\.\/src**h]h'/sys/bus/rpmsg/devices/.../src}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhj,shK hjuubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]juah ]h"]abi_sys_bus_rpmsg_devices_srcah$]h&]uh1j"hhhhhNhNj}jvjusj}jujusubh)}(hIDefined on file :ref:`sysfs-bus-rpmsg `h](hDefined on file }(hjvhhhNhNubh)}(h9:ref:`sysfs-bus-rpmsg `h]j)}(hj#vh]hsysfs-bus-rpmsg}(hj%vhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!vubah}(h]h ]h"]h$]h&]refdocj refdomainj/vreftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_rpmsguh1hhj,shK hjvubeh}(h]h ]h"]h$]h&]uh1hhj,shK hhhhubh)}(hXEvery rpmsg device is a communication channel with a remote processor. Channels have a local ("source") rpmsg address, and remote ("destination") rpmsg address. When an entity starts listening on one end of a channel, it assigns it with a unique rpmsg address (a 32 bits integer). This way when inbound messages arrive to this address, the rpmsg core dispatches them to the listening entity (a kernel driver).h]hXEvery rpmsg device is a communication channel with a remote processor. Channels have a local (“source”) rpmsg address, and remote (“destination”) rpmsg address. When an entity starts listening on one end of a channel, it assigns it with a unique rpmsg address (a 32 bits integer). This way when inbound messages arrive to this address, the rpmsg core dispatches them to the listening entity (a kernel driver).}(hjGvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shK hhhhubh)}(hThis sysfs entry contains the src (local) rpmsg address of this channel. If it contains 0xffffffff, then an address wasn't assigned (can happen if no driver exists for this channel).h]hThis sysfs entry contains the src (local) rpmsg address of this channel. If it contains 0xffffffff, then an address wasn’t assigned (can happen if no driver exists for this channel).}(hjUvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,shK hhhhubj)}(h+.. _abi_sys_bus_scsi_drivers_st_debug_flag:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-scsi-drivers-st-debug-flaguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjqvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/scsi\/drivers\/st\/debug_flag**h]jL)}(h-**\/sys\/bus\/scsi\/drivers\/st\/debug_flag**h]h)/sys/bus/scsi/drivers/st/debug_flag}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-driver-sthKhjvubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hj~vubah}(h]h ]h"]h$]h&]uh1j8hjqvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnvubah}(h]jmvah ]h"]&abi_sys_bus_scsi_drivers_st_debug_flagah$]h&]uh1j"hhhhhNhNj}jvjcvsj}jmvjcvsubh)}(hIDefined on file :ref:`sysfs-driver-st `h](hDefined on file }(hjvhhhNhNubh)}(h9:ref:`sysfs-driver-st `h]j)}(hjvh]hsysfs-driver-st}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj abi_file_testing_sysfs_driver_stuh1hhjvhKhjvubeh}(h]h ]h"]h$]h&]uh1hhjvhKhhhhubh)}(hXThis file allows you to turn debug output from the st driver off if you write a '0' to the file or on if you write a '1'. Note that debug output requires that the module be compiled with the #define DEBUG set to a non-zero value (this is the default). If DEBUG is set to 0 then this file will not appear in sysfs as its presence is conditional upon debug output support being compiled into the module.h]hXThis file allows you to turn debug output from the st driver off if you write a ‘0’ to the file or on if you write a ‘1’. Note that debug output requires that the module be compiled with the #define DEBUG set to a non-zero value (this is the default). If DEBUG is set to 0 then this file will not appear in sysfs as its presence is conditional upon debug output support being compiled into the module.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvhKhhhhubj)}(h0.. _abi_sys_bus_siox_devices_siox_x_y_connected:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-siox-devices-siox-x-y-connecteduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj wubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/connected**h]jL)}(h4**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/connected**h]h0/sys/bus/siox/devices/siox-X-Y/connected}(hj&whhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"wubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-sioxhK-hjwubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hj wubeh}(h]h ]h"]h$]h&]colsKuh1j'hj wubah}(h]jwah ]h"]+abi_sys_bus_siox_devices_siox_x_y_connectedah$]h&]uh1j"hhhhhNhNj}jXwjvsj}jwjvsubh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hj]whhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hjgwh]hsysfs-bus-siox}(hjiwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjewubah}(h]h ]h"]h$]h&]refdocj refdomainjswreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whK-hj]wubeh}(h]h ]h"]h$]h&]uh1hhj:whK-hhhhubh)}(hRead-only value. "0" means the Yth device on siox bus X isn't "connected" i.e. communication with it is not ensured. "1" signals a working connection.h]hRead-only value. “0” means the Yth device on siox bus X isn’t “connected” i.e. communication with it is not ensured. “1” signals a working connection.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whK-hhhhubj)}(h... _abi_sys_bus_siox_devices_siox_x_y_inbytes:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-siox-devices-siox-x-y-inbytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/inbytes**h]jL)}(h2**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/inbytes**h]h./sys/bus/siox/devices/siox-X-Y/inbytes}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhj:whK4hjwubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwubah}(h]jwah ]h"])abi_sys_bus_siox_devices_siox_x_y_inbytesah$]h&]uh1j"hhhhhNhNj}jwjwsj}jwjwsubh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hjwhhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hjxh]hsysfs-bus-siox}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainj xreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whK4hjwubeh}(h]h ]h"]h$]h&]uh1hhj:whK4hhhhubh)}(hIRead-only value reporting the inbytes value provided to siox-X/device_addh]hIRead-only value reporting the inbytes value provided to siox-X/device_add}(hj%xhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whK4hhhhubj)}(h/.. _abi_sys_bus_siox_devices_siox_x_y_outbytes:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-siox-devices-siox-x-y-outbytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjAxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/outbytes**h]jL)}(h3**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/outbytes**h]h//sys/bus/siox/devices/siox-X-Y/outbytes}(hj[xhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWxubah}(h]h ]h"]h$]h&]uh1hhj:whKVhjTxubah}(h]h ]h"]h$]h&]uh1jBhjQxubah}(h]h ]h"]h$]h&]uh1j=hjNxubah}(h]h ]h"]h$]h&]uh1j8hjAxubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>xubah}(h]j=xah ]h"]*abi_sys_bus_siox_devices_siox_x_y_outbytesah$]h&]uh1j"hhhhhNhNj}jxj3xsj}j=xj3xsubh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hjxhhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hjxh]hsysfs-bus-siox}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whKVhjxubeh}(h]h ]h"]h$]h&]uh1hhj:whKVhhhhubh)}(hKRead-only value reporting the outbytes value provided to siox-X/device_add.h]hKRead-only value reporting the outbytes value provided to siox-X/device_add.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKVhhhhubj)}(h4.. _abi_sys_bus_siox_devices_siox_x_y_status_errors:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-siox-devices-siox-x-y-status-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/status_errors**h]jL)}(h8**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/status_errors**h]h4/sys/bus/siox/devices/siox-X-Y/status_errors}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhj:whK:hjxubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jxah ]h"]/abi_sys_bus_siox_devices_siox_x_y_status_errorsah$]h&]uh1j"hhhhhNhNj}j&yjxsj}jxjxsubh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hj+yhhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hj5yh]hsysfs-bus-siox}(hj7yhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3yubah}(h]h ]h"]h$]h&]refdocj refdomainjAyreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whK:hj+yubeh}(h]h ]h"]h$]h&]uh1hhj:whK:hhhhubh)}(h_Counts the number of time intervals when the read status byte doesn't yield the expected value.h]haCounts the number of time intervals when the read status byte doesn’t yield the expected value.}(hjYyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whK:hhhhubj)}(h+.. _abi_sys_bus_siox_devices_siox_x_y_type:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-siox-devices-siox-x-y-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjuyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/type**h]jL)}(h/**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/type**h]h+/sys/bus/siox/devices/siox-X-Y/type}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhj:whKAhjyubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjuyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjryubah}(h]jqyah ]h"]&abi_sys_bus_siox_devices_siox_x_y_typeah$]h&]uh1j"hhhhhNhNj}jyjgysj}jqyjgysubh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hjyhhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hjyh]hsysfs-bus-siox}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whKAhjyubeh}(h]h ]h"]h$]h&]uh1hhj:whKAhhhhubh)}(hGRead-only value reporting the type value provided to siox-X/device_add.h]hGRead-only value reporting the type value provided to siox-X/device_add.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKAhhhhubj)}(h/.. _abi_sys_bus_siox_devices_siox_x_y_watchdog:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-siox-devices-siox-x-y-watchdoguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/watchdog**h]jL)}(h3**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/watchdog**h]h//sys/bus/siox/devices/siox-X-Y/watchdog}(hj)zhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%zubah}(h]h ]h"]h$]h&]uh1hhj:whKGhj"zubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hj zubah}(h]j zah ]h"]*abi_sys_bus_siox_devices_siox_x_y_watchdogah$]h&]uh1j"hhhhhNhNj}jZzjzsj}j zjzsubh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hj_zhhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hjizh]hsysfs-bus-siox}(hjkzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgzubah}(h]h ]h"]h$]h&]refdocj refdomainjuzreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whKGhj_zubeh}(h]h ]h"]h$]h&]uh1hhj:whKGhhhhubh)}(hRead-only value reporting if the watchdog of the siox device is active. "0" means the watchdog is not active and the device is expected to be operational. "1" means the watchdog keeps the device in reset.h]hRead-only value reporting if the watchdog of the siox device is active. “0” means the watchdog is not active and the device is expected to be operational. “1” means the watchdog keeps the device in reset.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKGhhhhubj)}(h6.. _abi_sys_bus_siox_devices_siox_x_y_watchdog_errors:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-siox-devices-siox-x-y-watchdog-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/watchdog_errors**h]jL)}(h:**\/sys\/bus\/siox\/devices\/siox\-X\-Y\/watchdog_errors**h]h6/sys/bus/siox/devices/siox-X-Y/watchdog_errors}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhj:whKOhjzubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jzah ]h"]1abi_sys_bus_siox_devices_siox_x_y_watchdog_errorsah$]h&]uh1j"hhhhhNhNj}jzjzsj}jzjzsubh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hjzhhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hj{h]hsysfs-bus-siox}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whKOhjzubeh}(h]h ]h"]h$]h&]uh1hhj:whKOhhhhubh)}(hTRead-only value reporting the number to time intervals when the watchdog was active.h]hTRead-only value reporting the number to time intervals when the watchdog was active.}(hj'{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKOhhhhubj)}(h+.. _abi_sys_bus_siox_devices_siox_x_active:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-siox-devices-siox-x-activeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjC{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/siox\/devices\/siox\-X\/active**h]jL)}(h.**\/sys\/bus\/siox\/devices\/siox\-X\/active**h]h*/sys/bus/siox/devices/siox-X/active}(hj]{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjY{ubah}(h]h ]h"]h$]h&]uh1hhj:whKhjV{ubah}(h]h ]h"]h$]h&]uh1jBhjS{ubah}(h]h ]h"]h$]h&]uh1j=hjP{ubah}(h]h ]h"]h$]h&]uh1j8hjC{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@{ubah}(h]j?{ah ]h"]&abi_sys_bus_siox_devices_siox_x_activeah$]h&]uh1j"hhhhhNhNj}j{j5{sj}j?{j5{subh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hj{hhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hj{h]hsysfs-bus-siox}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whKhj{ubeh}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubh)}(hX?On reading represents the current state of the bus. If it contains a "0" the bus is stopped and connected devices are expected to not do anything because their watchdog triggered. When the file contains a "1" the bus is operated and periodically does a push-pull cycle to write and read data from the connected devices.h]hXGOn reading represents the current state of the bus. If it contains a “0” the bus is stopped and connected devices are expected to not do anything because their watchdog triggered. When the file contains a “1” the bus is operated and periodically does a push-pull cycle to write and read data from the connected devices.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubh)}(h?When writing a "0" or "1" the bus moves to the described state.h]hGWhen writing a “0” or “1” the bus moves to the described state.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubj)}(h/.. _abi_sys_bus_siox_devices_siox_x_device_add:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-siox-devices-siox-x-device-adduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/siox\/devices\/siox\-X\/device_add**h]jL)}(h2**\/sys\/bus\/siox\/devices\/siox\-X\/device_add**h]h./sys/bus/siox/devices/siox-X/device_add}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhj:whKhj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]j{ah ]h"]*abi_sys_bus_siox_devices_siox_x_device_addah$]h&]uh1j"hhhhhNhNj}j6|j{sj}j{j{subh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hj;|hhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hjE|h]hsysfs-bus-siox}(hjG|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjC|ubah}(h]h ]h"]h$]h&]refdocj refdomainjQ|reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whKhj;|ubeh}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubh)}(hWrite-only file. Writeh]hWrite-only file. Write}(hji|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubj)}(h) h]h)}(h( h]h( }(hj{|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKhjw|ubah}(h]h ]h"]h$]h&]uh1jhj:whKhhhhubh)}(hto add a new device dynamically. is the name that is used to match to a driver (similar to the platform bus). and define the length of the input and output shift register in bytes respectively.h]hto add a new device dynamically. is the name that is used to match to a driver (similar to the platform bus). and define the length of the input and output shift register in bytes respectively.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubh)}(hY defines the 4 bit device type that is check to identify connection problems.h]hY defines the 4 bit device type that is check to identify connection problems.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubh)}(h9The new device is added to the end of the existing chain.h]h9The new device is added to the end of the existing chain.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubj)}(h2.. _abi_sys_bus_siox_devices_siox_x_device_remove:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-siox-devices-siox-x-device-removeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/siox\/devices\/siox\-X\/device_remove**h]jL)}(h5**\/sys\/bus\/siox\/devices\/siox\-X\/device_remove**h]h1/sys/bus/siox/devices/siox-X/device_remove}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhj:whKhj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]-abi_sys_bus_siox_devices_siox_x_device_removeah$]h&]uh1j"hhhhhNhNj}j}j|sj}j|j|subh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hj}hhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hj!}h]hsysfs-bus-siox}(hj#}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj-}reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whKhj}ubeh}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubh)}(hJWrite-only file. A single write removes the last device in the siox chain.h]hJWrite-only file. A single write removes the last device in the siox chain.}(hjE}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whKhhhhubj)}(h5.. _abi_sys_bus_siox_devices_siox_x_poll_interval_ns:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-siox-devices-siox-x-poll-interval-nsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hja}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/siox\/devices\/siox\-X\/poll_interval_ns**h]jL)}(h8**\/sys\/bus\/siox\/devices\/siox\-X\/poll_interval_ns**h]h4/sys/bus/siox/devices/siox-X/poll_interval_ns}(hj{}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjw}ubah}(h]h ]h"]h$]h&]uh1hhj:whK%hjt}ubah}(h]h ]h"]h$]h&]uh1jBhjq}ubah}(h]h ]h"]h$]h&]uh1j=hjn}ubah}(h]h ]h"]h$]h&]uh1j8hja}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^}ubah}(h]j]}ah ]h"]0abi_sys_bus_siox_devices_siox_x_poll_interval_nsah$]h&]uh1j"hhhhhNhNj}j}jS}sj}j]}jS}subh)}(hGDefined on file :ref:`sysfs-bus-siox `h](hDefined on file }(hj}hhhNhNubh)}(h7:ref:`sysfs-bus-siox `h]j)}(hj}h]hsysfs-bus-siox}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_sioxuh1hhj:whK%hj}ubeh}(h]h ]h"]h$]h&]uh1hhj:whK%hhhhubh)}(hDefines the interval between two poll cycles in nano seconds. Note this is rounded to jiffies on writing. On reading the current value is returned.h]hDefines the interval between two poll cycles in nano seconds. Note this is rounded to jiffies on writing. On reading the current value is returned.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:whK%hhhhubj)}(h.. _abi_sys_bus_soc:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-socuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/soc**h]jL)}(h**\/sys\/bus\/soc**h]h/sys/bus/soc}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-devices-sochKWhj~ubah}(h]h ]h"]h$]h&]uh1jBhj ~ubah}(h]h ]h"]h$]h&]uh1j=hj~ubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j}ah ]h"]abi_sys_bus_socah$]h&]uh1j"hhhhhNhNj}jG~j}sj}j}j}subh)}(hMDefined on file :ref:`sysfs-devices-soc `h](hDefined on file }(hjL~hhhNhNubh)}(h=:ref:`sysfs-devices-soc `h]j)}(hjV~h]hsysfs-devices-soc}(hjX~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT~ubah}(h]h ]h"]h$]h&]refdocj refdomainjb~reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_devices_socuh1hhj)~hKWhjL~ubeh}(h]h ]h"]h$]h&]uh1hhj)~hKWhhhhubh)}(hXThe /sys/bus/soc/ directory contains the usual sub-folders expected under most buses. /sys/bus/soc/devices is of particular interest, as it contains a symlink for each SoC device found on the system. Each symlink points back into the aforementioned /sys/devices/socX devices.h]hXThe /sys/bus/soc/ directory contains the usual sub-folders expected under most buses. /sys/bus/soc/devices is of particular interest, as it contains a symlink for each SoC device found on the system. Each symlink points back into the aforementioned /sys/devices/socX devices.}(hjz~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKWhhhhubj)}(h8.. _abi_sys_bus_soundwire_devices_sdw_master_n_revision:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-soundwire-devices-sdw-master-n-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj~ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/revision**h]jL)}(h@**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/revision**h]h</sys/bus/soundwire/devices/sdw-master-/revision}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-bus-soundwire-masterhKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj~ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/clk_stop_modes**h]jL)}(hF**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/clk_stop_modes**h]hB/sys/bus/soundwire/devices/sdw-master-/clk_stop_modes}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj~ubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/clk_freq**h]jL)}(h@**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/clk_freq**h]h</sys/bus/soundwire/devices/sdw-master-/clk_freq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj~ubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/clk_gears**h]jL)}(hA**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/clk_gears**h]h=/sys/bus/soundwire/devices/sdw-master-/clk_gears}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj~ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/default_col**h]jL)}(hC**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/default_col**h]h?/sys/bus/soundwire/devices/sdw-master-/default_col}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhj~hKhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hj~ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/default_frame_rate**h]jL)}(hJ**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/default_frame_rate**h]hF/sys/bus/soundwire/devices/sdw-master-/default_frame_rate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hKhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hj~ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/default_row**h]jL)}(hC**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/default_row**h]h?/sys/bus/soundwire/devices/sdw-master-/default_row}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj~ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/dynamic_shape**h]jL)}(hE**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/dynamic_shape**h]hA/sys/bus/soundwire/devices/sdw-master-/dynamic_shape}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj~ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/err_threshold**h]jL)}(hE**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/err_threshold**h]hA/sys/bus/soundwire/devices/sdw-master-/err_threshold}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj~ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/max_clk_freq**h]jL)}(hD**\/sys\/bus\/soundwire\/devices\/sdw\-master\-\\/max_clk_freq**h]h@/sys/bus/soundwire/devices/sdw-master-/max_clk_freq}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhj~hKhj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hj~ubeh}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j~ah ]h"]3abi_sys_bus_soundwire_devices_sdw_master_n_revisionah$]h&]uh1j"hhhhhNhNj}j\j~sj}j~j~subh)}(h_Defined on file :ref:`sysfs-bus-soundwire-master `h](hDefined on file }(hjahhhNhNubh)}(hO:ref:`sysfs-bus-soundwire-master `h]j)}(hjkh]hsysfs-bus-soundwire-master}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_bus_soundwire_masteruh1hhj~hKhjaubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(hX=SoundWire Master-N DisCo properties. These properties are defined by MIPI DisCo Specification for SoundWire. They define various properties of the Master and are used by the bus to configure the Master. clk_stop_modes is a bitmask for simplifications and combines the clock-stop-mode0 and clock-stop-mode1 properties.h]hX=SoundWire Master-N DisCo properties. These properties are defined by MIPI DisCo Specification for SoundWire. They define various properties of the Master and are used by the bus to configure the Master. clk_stop_modes is a bitmask for simplifications and combines the clock-stop-mode0 and clock-stop-mode1 properties.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(hC.. _abi_sys_bus_soundwire_devices_sdw_dev_properties_mipi_revision:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-soundwire-devices-sdw-dev-properties-mipi-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK[uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/mipi_revision**h]jL)}(hO**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/mipi_revision**h]hK/sys/bus/soundwire/devices/sdw:.../dev-properties/mipi_revision}(hjŀhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-bus-soundwire-slavehKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/wake_capable**h]jL)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/wake_capable**h]hJ/sys/bus/soundwire/devices/sdw:.../dev-properties/wake_capable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/test_mode_capable**h]jL)}(hS**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/test_mode_capable**h]hO/sys/bus/soundwire/devices/sdw:.../dev-properties/test_mode_capable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/clk_stop_mode1**h]jL)}(hP**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/clk_stop_mode1**h]hL/sys/bus/soundwire/devices/sdw:.../dev-properties/clk_stop_mode1}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhjـhKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hY**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/simple_clk_stop_capable**h]jL)}(hY**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/simple_clk_stop_capable**h]hU/sys/bus/soundwire/devices/sdw:.../dev-properties/simple_clk_stop_capable}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjgubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/clk_stop_timeout**h]jL)}(hR**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/clk_stop_timeout**h]hN/sys/bus/soundwire/devices/sdw:.../dev-properties/clk_stop_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/ch_prep_timeout**h]jL)}(hQ**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/ch_prep_timeout**h]hM/sys/bus/soundwire/devices/sdw:.../dev-properties/ch_prep_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/reset_behave**h]jL)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/reset_behave**h]hJ/sys/bus/soundwire/devices/sdw:.../dev-properties/reset_behave}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/high_PHY_capable**h]jL)}(hR**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/high_PHY_capable**h]hN/sys/bus/soundwire/devices/sdw:.../dev-properties/high_PHY_capable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/paging_support**h]jL)}(hP**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/paging_support**h]hL/sys/bus/soundwire/devices/sdw:.../dev-properties/paging_support}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjـhKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/bank_delay_support**h]jL)}(hT**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/bank_delay_support**h]hP/sys/bus/soundwire/devices/sdw:.../dev-properties/bank_delay_support}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjـhKhjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/p15_behave**h]jL)}(hL**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/p15_behave**h]hH/sys/bus/soundwire/devices/sdw:.../dev-properties/p15_behave}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/master_count**h]jL)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/master_count**h]hJ/sys/bus/soundwire/devices/sdw:.../dev-properties/master_count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/source_ports**h]jL)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/source_ports**h]hJ/sys/bus/soundwire/devices/sdw:.../dev-properties/source_ports}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhjނubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/sink_ports**h]jL)}(hL**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dev\-properties\/sink_ports**h]hH/sys/bus/soundwire/devices/sdw:.../dev-properties/sink_ports}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_soundwire_devices_sdw_dev_properties_mipi_revisionah$]h&]uh1j"hhhhhNhNj}jCjsj}jjsubh)}(h]Defined on file :ref:`sysfs-bus-soundwire-slave `h](hDefined on file }(hjHhhhNhNubh)}(hM:ref:`sysfs-bus-soundwire-slave `h]j)}(hjRh]hsysfs-bus-soundwire-slave}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_soundwire_slaveuh1hhjـhKhjHubeh}(h]h ]h"]h$]h&]uh1hhjـhKhhhhubh)}(hSoundWire Slave DisCo properties. These properties are defined by MIPI DisCo Specification for SoundWire. They define various properties of the SoundWire Slave and are used by the bus to configure the Slaveh]hSoundWire Slave DisCo properties. These properties are defined by MIPI DisCo Specification for SoundWire. They define various properties of the SoundWire Slave and are used by the bus to configure the Slave}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjـhKhhhhubj)}(h3.. _abi_sys_bus_soundwire_devices_sdw_dp0_max_word:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-soundwire-devices-sdw-dp0-max-worduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/max_word**h]jL)}(h>**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/max_word**h]h:/sys/bus/soundwire/devices/sdw:.../dp0/max_word}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhK0hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/min_word**h]jL)}(h>**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/min_word**h]h:/sys/bus/soundwire/devices/sdw:.../dp0/min_word}(hjփhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj҃ubah}(h]h ]h"]h$]h&]uh1hhjـhK0hjσubah}(h]h ]h"]h$]h&]uh1jBhj̃ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/words**h]jL)}(h;**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/words**h]h7/sys/bus/soundwire/devices/sdw:.../dp0/words}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhK0hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/BRA_flow_controlled**h]jL)}(hI**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/BRA_flow_controlled**h]hE/sys/bus/soundwire/devices/sdw:.../dp0/BRA_flow_controlled}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjـhK0hj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/simple_ch_prep_sm**h]jL)}(hG**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/simple_ch_prep_sm**h]hC/sys/bus/soundwire/devices/sdw:.../dp0/simple_ch_prep_sm}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjـhK0hjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/imp_def_interrupts**h]jL)}(hH**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp0\/imp_def_interrupts**h]hD/sys/bus/soundwire/devices/sdw:.../dp0/imp_def_interrupts}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjـhK0hjwubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_soundwire_devices_sdw_dp0_max_wordah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h]Defined on file :ref:`sysfs-bus-soundwire-slave `h](hDefined on file }(hjhhhNhNubh)}(hM:ref:`sysfs-bus-soundwire-slave `h]j)}(hjh]hsysfs-bus-soundwire-slave}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjʄreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_soundwire_slaveuh1hhjـhK0hjubeh}(h]h ]h"]h$]h&]uh1hhjـhK0hhhhubh)}(hSoundWire Slave Data Port-0 DisCo properties. These properties are defined by MIPI DisCo Specification for the SoundWire. They define various properties of the Data port 0 are used by the bus to configure the Data Port 0.h]hSoundWire Slave Data Port-0 DisCo properties. These properties are defined by MIPI DisCo Specification for the SoundWire. They define various properties of the Data port 0 are used by the bus to configure the Data Port 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjـhK0hhhhubj)}(h8.. _abi_sys_bus_soundwire_devices_sdw_dp_n_src_max_word:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-soundwire-devices-sdw-dp-n-src-max-worduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/max_word**h]jL)}(hF**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/max_word**h]hB/sys/bus/soundwire/devices/sdw:.../dp_src/max_word}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/min_word**h]jL)}(hF**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/min_word**h]hB/sys/bus/soundwire/devices/sdw:.../dp_src/min_word}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhjـhKChj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/words**h]jL)}(hC**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/words**h]h?/sys/bus/soundwire/devices/sdw:.../dp_src/words}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhjـhKChjeubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/type**h]jL)}(hB**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/type**h]h>/sys/bus/soundwire/devices/sdw:.../dp_src/type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/max_grouping**h]jL)}(hJ**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/max_grouping**h]hF/sys/bus/soundwire/devices/sdw:.../dp_src/max_grouping}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/simple_ch_prep_sm**h]jL)}(hO**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/simple_ch_prep_sm**h]hK/sys/bus/soundwire/devices/sdw:.../dp_src/simple_ch_prep_sm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/ch_prep_timeout**h]jL)}(hM**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/ch_prep_timeout**h]hI/sys/bus/soundwire/devices/sdw:.../dp_src/ch_prep_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/imp_def_interrupts**h]jL)}(hP**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/imp_def_interrupts**h]hL/sys/bus/soundwire/devices/sdw:.../dp_src/imp_def_interrupts}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjـhKChj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/min_ch**h]jL)}(hD**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/min_ch**h]h@/sys/bus/soundwire/devices/sdw:.../dp_src/min_ch}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjـhKChjaubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/max_ch**h]jL)}(hD**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/max_ch**h]h@/sys/bus/soundwire/devices/sdw:.../dp_src/max_ch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/channels**h]jL)}(hF**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/channels**h]hB/sys/bus/soundwire/devices/sdw:.../dp_src/channels}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/ch_combinations**h]jL)}(hM**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/ch_combinations**h]hI/sys/bus/soundwire/devices/sdw:.../dp_src/ch_combinations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChj߆ubah}(h]h ]h"]h$]h&]uh1jBhj܆ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/max_async_buffer**h]jL)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/max_async_buffer**h]hJ/sys/bus/soundwire/devices/sdw:.../dp_src/max_async_buffer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjـhKChj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/block_pack_mode**h]jL)}(hM**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/block_pack_mode**h]hI/sys/bus/soundwire/devices/sdw:.../dp_src/block_pack_mode}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhjـhKChj3ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/port_encoding**h]jL)}(hK**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_src\/port_encoding**h]hG/sys/bus/soundwire/devices/sdw:.../dp_src/port_encoding}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhjـhKChj]ubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/max_word**h]jL)}(hG**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/max_word**h]hC/sys/bus/soundwire/devices/sdw:.../dp_sink/max_word}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/min_word**h]jL)}(hG**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/min_word**h]hC/sys/bus/soundwire/devices/sdw:.../dp_sink/min_word}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/words**h]jL)}(hD**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/words**h]h@/sys/bus/soundwire/devices/sdw:.../dp_sink/words}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjއubah}(h]h ]h"]h$]h&]uh1hhjـhKChjۇubah}(h]h ]h"]h$]h&]uh1jBhj؇ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/type**h]jL)}(hC**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/type**h]h?/sys/bus/soundwire/devices/sdw:.../dp_sink/type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/max_grouping**h]jL)}(hK**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/max_grouping**h]hG/sys/bus/soundwire/devices/sdw:.../dp_sink/max_grouping}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjـhKChj/ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/simple_ch_prep_sm**h]jL)}(hP**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/simple_ch_prep_sm**h]hL/sys/bus/soundwire/devices/sdw:.../dp_sink/simple_ch_prep_sm}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjـhKChjYubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/ch_prep_timeout**h]jL)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/ch_prep_timeout**h]hJ/sys/bus/soundwire/devices/sdw:.../dp_sink/ch_prep_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/imp_def_interrupts**h]jL)}(hQ**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/imp_def_interrupts**h]hM/sys/bus/soundwire/devices/sdw:.../dp_sink/imp_def_interrupts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/min_ch**h]jL)}(hE**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/min_ch**h]hA/sys/bus/soundwire/devices/sdw:.../dp_sink/min_ch}(hjވhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjڈubah}(h]h ]h"]h$]h&]uh1hhjـhKChj׈ubah}(h]h ]h"]h$]h&]uh1jBhjԈubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/max_ch**h]jL)}(hE**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/max_ch**h]hA/sys/bus/soundwire/devices/sdw:.../dp_sink/max_ch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/channels**h]jL)}(hG**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/channels**h]hC/sys/bus/soundwire/devices/sdw:.../dp_sink/channels}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhjـhKChj+ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/ch_combinations**h]jL)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/ch_combinations**h]hJ/sys/bus/soundwire/devices/sdw:.../dp_sink/ch_combinations}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhjـhKChjUubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/max_async_buffer**h]jL)}(hO**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/max_async_buffer**h]hK/sys/bus/soundwire/devices/sdw:.../dp_sink/max_async_buffer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/block_pack_mode**h]jL)}(hN**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/block_pack_mode**h]hJ/sys/bus/soundwire/devices/sdw:.../dp_sink/block_pack_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKChjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/port_encoding**h]jL)}(hL**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/dp\_sink\/port_encoding**h]hH/sys/bus/soundwire/devices/sdw:.../dp_sink/port_encoding}(hjډhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj։ubah}(h]h ]h"]h$]h&]uh1hhjـhKChjӉubah}(h]h ]h"]h$]h&]uh1jBhjЉubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_soundwire_devices_sdw_dp_n_src_max_wordah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(h]Defined on file :ref:`sysfs-bus-soundwire-slave `h](hDefined on file }(hjhhhNhNubh)}(hM:ref:`sysfs-bus-soundwire-slave `h]j)}(hjh]hsysfs-bus-soundwire-slave}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_soundwire_slaveuh1hhjـhKChjubeh}(h]h ]h"]h$]h&]uh1hhjـhKChhhhubh)}(hSoundWire Slave Data Source/Sink Port-N DisCo properties. These properties are defined by MIPI DisCo Specification for SoundWire. They define various properties of the Source/Sink Data port N and are used by the bus to configure the Data Port N.h]hSoundWire Slave Data Source/Sink Port-N DisCo properties. These properties are defined by MIPI DisCo Specification for SoundWire. They define various properties of the Source/Sink Data port N and are used by the bus to configure the Data Port N.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjـhKChhhhubj)}(h-.. _abi_sys_bus_soundwire_devices_sdw_status:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-soundwire-devices-sdw-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjZubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/status**h]jL)}(h7**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/status**h]h3/sys/bus/soundwire/devices/sdw:.../status}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjـhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjgubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/device_number**h]jL)}(h>**\/sys\/bus\/soundwire\/devices\/sdw\:\.\.\.\/device_number**h]h:/sys/bus/soundwire/devices/sdw:.../device_number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjـhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjgubeh}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jVah ]h"](abi_sys_bus_soundwire_devices_sdw_statusah$]h&]uh1j"hhhhhNhNj}jϊjLsj}jVjLsubh)}(h]Defined on file :ref:`sysfs-bus-soundwire-slave `h](hDefined on file }(hjԊhhhNhNubh)}(hM:ref:`sysfs-bus-soundwire-slave `h]j)}(hjފh]hsysfs-bus-soundwire-slave}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj܊ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_soundwire_slaveuh1hhjـhKhjԊubeh}(h]h ]h"]h$]h&]uh1hhjـhKhhhhubh)}(hSoundWire Slave statush]hSoundWire Slave status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjـhKhhhhubh)}(hX9These properties report the Slave status, e.g. if it is UNATTACHED or not, and in the latter case show the device_number. This status information is useful to detect devices exposed by platform firmware but not physically present on the bus, and conversely devices not exposed in platform firmware but enumerated.h]hX9These properties report the Slave status, e.g. if it is UNATTACHED or not, and in the latter case show the device_number. This status information is useful to detect devices exposed by platform firmware but not physically present on the bus, and conversely devices not exposed in platform firmware but enumerated.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjـhKhhhhubj)}(h.. _abi_sys_bus_spi_dev_reset:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-spi-dev-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/bus\/spi\/\\/reset**h]jL)}(h#**\/sys\/bus\/spi\/\\/reset**h]h/sys/bus/spi//reset}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-driver-ge-achchK hj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j(ah ]h"]abi_sys_bus_spi_dev_resetah$]h&]uh1j"hhhhhNhNj}jxjsj}j(jsubh)}(hSDefined on file :ref:`sysfs-driver-ge-achc `h](hDefined on file }(hj}hhhNhNubh)}(hC:ref:`sysfs-driver-ge-achc `h]j)}(hjh]hsysfs-driver-ge-achc}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_driver_ge_achcuh1hhjZhK hj}ubeh}(h]h ]h"]h$]h&]uh1hhjZhK hhhhubh)}(hThis file represents the microcontroller's reset line. 1 means the reset line is asserted, 0 means it's not asserted. The file is read and writable.h]hThis file represents the microcontroller’s reset line. 1 means the reset line is asserted, 0 means it’s not asserted. The file is read and writable.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhK hhhhubj)}(h(.. _abi_sys_bus_spi_dev_update_firmware:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-spi-dev-update-firmwareuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjNjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/spi\/\\/update_firmware**h]jL)}(h-**\/sys\/bus\/spi\/\\/update_firmware**h]h)/sys/bus/spi//update_firmware}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj݋ubah}(h]h ]h"]h$]h&]uh1hhjZhKhjڋubah}(h]h ]h"]h$]h&]uh1jBhj׋ubah}(h]h ]h"]h$]h&]uh1j=hjԋubah}(h]h ]h"]h$]h&]uh1j8hjNjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjċubah}(h]jËah ]h"]#abi_sys_bus_spi_dev_update_firmwareah$]h&]uh1j"hhhhhNhNj}jjsj}jËjsubh)}(hSDefined on file :ref:`sysfs-driver-ge-achc `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-driver-ge-achc `h]j)}(hj!h]hsysfs-driver-ge-achc}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_driver_ge_achcuh1hhjZhKhjubeh}(h]h ]h"]h$]h&]uh1hhjZhKhhhhubh)}(hXWrite 1 to this file to update the ACHC microcontroller firmware via the EzPort interface. For this the kernel will load "achc.bin" via the firmware API (so usually from /lib/firmware). The write will block until the FW has either been flashed successfully or an error occurred.h]hXWrite 1 to this file to update the ACHC microcontroller firmware via the EzPort interface. For this the kernel will load “achc.bin” via the firmware API (so usually from /lib/firmware). The write will block until the FW has either been flashed successfully or an error occurred.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhKhhhhubj)}(h-.. _abi_sys_bus_spi_devices_spi_nor_jedec_id:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-spi-devices-spi-nor-jedec-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/spi\/devices\/\.\.\.\/spi\-nor\/jedec_id**h]jL)}(h8**\/sys\/bus\/spi\/devices\/\.\.\.\/spi\-nor\/jedec_id**h]h4/sys/bus/spi/devices/.../spi-nor/jedec_id}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-bus-spi-devices-spi-norhKhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"](abi_sys_bus_spi_devices_spi_nor_jedec_idah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(heDefined on file :ref:`sysfs-bus-spi-devices-spi-nor `h](hDefined on file }(hjhhhNhNubh)}(hU:ref:`sysfs-bus-spi-devices-spi-nor `h]j)}(hjh]hsysfs-bus-spi-devices-spi-nor}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjȌreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_spi_devices_spi_noruh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hG(RO) The JEDEC ID of the SPI NOR flash as reported by the flash device.h]hG(RO) The JEDEC ID of the SPI NOR flash as reported by the flash device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe attribute is not present if the flash doesn't support the "Read JEDEC ID" command (9Fh). This is the case for non-JEDEC compliant flashes.h]hThe attribute is not present if the flash doesn’t support the “Read JEDEC ID” command (9Fh). This is the case for non-JEDEC compliant flashes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_bus_spi_devices_spi_nor_manufacturer:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-spi-devices-spi-nor-manufactureruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/spi\/devices\/\.\.\.\/spi\-nor\/manufacturer**h]jL)}(h<**\/sys\/bus\/spi\/devices\/\.\.\.\/spi\-nor\/manufacturer**h]h8/sys/bus/spi/devices/.../spi-nor/manufacturer}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_spi_devices_spi_nor_manufacturerah$]h&]uh1j"hhhhhNhNj}jUjsj}jjsubh)}(heDefined on file :ref:`sysfs-bus-spi-devices-spi-nor `h](hDefined on file }(hjZhhhNhNubh)}(hU:ref:`sysfs-bus-spi-devices-spi-nor `h]j)}(hjdh]hsysfs-bus-spi-devices-spi-nor}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_spi_devices_spi_noruh1hhjhK hjZubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h'(RO) Manufacturer of the SPI NOR flash.h]h'(RO) Manufacturer of the SPI NOR flash.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hqThe attribute is not present if the flash device isn't known to the kernel and is only probed by its SFDP tables.h]hsThe attribute is not present if the flash device isn’t known to the kernel and is only probed by its SFDP tables.}(hjhhhNhNubaEh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h-.. _abi_sys_bus_spi_devices_spi_nor_partname:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-spi-devices-spi-nor-partnameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/spi\/devices\/\.\.\.\/spi\-nor\/partname**h]jL)}(h8**\/sys\/bus\/spi\/devices\/\.\.\.\/spi\-nor\/partname**h]h4/sys/bus/spi/devices/.../spi-nor/partname}(hj̍hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjȍubah}(h]h ]h"]h$]h&]uh1hhjhKhjōubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_spi_devices_spi_nor_partnameah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(heDefined on file :ref:`sysfs-bus-spi-devices-spi-nor `h](hDefined on file }(hjhhhNhNubh)}(hU:ref:`sysfs-bus-spi-devices-spi-nor `h]j)}(hj h]hsysfs-bus-spi-devices-spi-nor}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_spi_devices_spi_noruh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h$(RO) Part name of the SPI NOR flash.h]h$(RO) Part name of the SPI NOR flash.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe attribute is optional. User space should not rely on it to be present or even correct. Instead, user space should read the jedec_id attribute.h]hThe attribute is optional. User space should not rely on it to be present or even correct. Instead, user space should read the jedec_id attribute.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h).. _abi_sys_bus_spi_devices_spi_nor_sfdp:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-spi-devices-spi-nor-sfdpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/spi\/devices\/\.\.\.\/spi\-nor\/sfdp**h]jL)}(h4**\/sys\/bus\/spi\/devices\/\.\.\.\/spi\-nor\/sfdp**h]h0/sys/bus/spi/devices/.../spi-nor/sfdp}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjhK hjmubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jVah ]h"]$abi_sys_bus_spi_devices_spi_nor_sfdpah$]h&]uh1j"hhhhhNhNj}jjLsj}jVjLsubh)}(heDefined on file :ref:`sysfs-bus-spi-devices-spi-nor `h](hDefined on file }(hjhhhNhNubh)}(hU:ref:`sysfs-bus-spi-devices-spi-nor `h]j)}(hjh]hsysfs-bus-spi-devices-spi-nor}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_spi_devices_spi_noruh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hg(RO) This attribute is only present if the SPI NOR flash device supports the "Read SFDP" command (5Ah).h]hk(RO) This attribute is only present if the SPI NOR flash device supports the “Read SFDP” command (5Ah).}(hj؎hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hjIf present, it contains the complete SFDP (serial flash discoverable parameters) binary data of the flash.h]hjIf present, it contains the complete SFDP (serial flash discoverable parameters) binary data of the flash.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h@.. _abi_sys_bus_surface_aggregator_devices_01_0e_01_00_01_state:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-surface-aggregator-devices-01-0e-01-00-01-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/surface_aggregator\/devices\/01\:0e\:01\:00\:01\/state**h]jL)}(hF**\/sys\/bus\/surface_aggregator\/devices\/01\:0e\:01\:00\:01\/state**h]hB/sys/bus/surface_aggregator/devices/01:0e:01:00:01/state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh?Documentation/ABI/testing/sysfs-bus-surface_aggregator-tabletswhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_bus_surface_aggregator_devices_01_0e_01_00_01_stateah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(huDefined on file :ref:`sysfs-bus-surface_aggregator-tabletsw `h](hDefined on file }(hjShhhNhNubh)}(he:ref:`sysfs-bus-surface_aggregator-tabletsw `h]j)}(hj]h]h%sysfs-bus-surface_aggregator-tabletsw}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_surface_aggregator_tabletswuh1hhj0hKhjSubeh}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubh)}(hThis attribute returns a string with the current type-cover or device posture, as indicated by the embedded controller. Currently returned posture states are:h]hThis attribute returns a string with the current type-cover or device posture, as indicated by the embedded controller. Currently returned posture states are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubj")}(hhh](j')}(h6"disconnected": The type-cover has been disconnected. h]h)}(h5"disconnected": The type-cover has been disconnected.h]h9“disconnected”: The type-cover has been disconnected.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hP"closed": The type-cover has been folded closed and lies on top of the display. h]h)}(hO"closed": The type-cover has been folded closed and lies on top of the display.h]hS“closed”: The type-cover has been folded closed and lies on top of the display.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hQ"laptop": The type-cover is open and in laptop-mode, i.e., ready for normal use. h]h)}(hP"laptop": The type-cover is open and in laptop-mode, i.e., ready for normal use.h]hT“laptop”: The type-cover is open and in laptop-mode, i.e., ready for normal use.}(hjƏhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h"folded-canvas": The type-cover has been folded back part-ways, but does not lie flush with the back side of the device. In general, this means that the kick-stand is used and extended atop of the cover. h]h)}(h"folded-canvas": The type-cover has been folded back part-ways, but does not lie flush with the back side of the device. In general, this means that the kick-stand is used and extended atop of the cover.h]h“folded-canvas”: The type-cover has been folded back part-ways, but does not lie flush with the back side of the device. In general, this means that the kick-stand is used and extended atop of the cover.}(hjޏhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhjڏubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hj"folded-back": The type cover has been fully folded back and lies flush with the back side of the device. h]h)}(hi"folded-back": The type cover has been fully folded back and lies flush with the back side of the device.h]hm“folded-back”: The type cover has been fully folded back and lies flush with the back side of the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hr"": The current state is unknown to the driver, for example due to newer as-of-yet unsupported hardware. h]h)}(hq"": The current state is unknown to the driver, for example due to newer as-of-yet unsupported hardware.h]hu“”: The current state is unknown to the driver, for example due to newer as-of-yet unsupported hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhj ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj0hKhhhhubh)}(hNew states may be introduced with new hardware. Users therefore must not rely on this list of states being exhaustive and gracefully handle unknown states.h]hNew states may be introduced with new hardware. Users therefore must not rely on this list of states being exhaustive and gracefully handle unknown states.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubj)}(h@.. _abi_sys_bus_surface_aggregator_devices_01_26_01_00_01_state:h]h}(h]h ]h"]h$]h&]j ;abi-sys-bus-surface-aggregator-devices-01-26-01-00-01-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/surface_aggregator\/devices\/01\:26\:01\:00\:01\/state**h]jL)}(hF**\/sys\/bus\/surface_aggregator\/devices\/01\:26\:01\:00\:01\/state**h]hB/sys/bus/surface_aggregator/devices/01:26:01:00:01/state}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhj0hK!hjWubah}(h]h ]h"]h$]h&]uh1jBhjTubah}(h]h ]h"]h$]h&]uh1j=hjQubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]j@ah ]h"];abi_sys_bus_surface_aggregator_devices_01_26_01_00_01_stateah$]h&]uh1j"hhhhhNhNj}jj6sj}j@j6subh)}(huDefined on file :ref:`sysfs-bus-surface_aggregator-tabletsw `h](hDefined on file }(hjhhhNhNubh)}(he:ref:`sysfs-bus-surface_aggregator-tabletsw `h]j)}(hjh]h%sysfs-bus-surface_aggregator-tabletsw}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj6abi_file_testing_sysfs_bus_surface_aggregator_tabletswuh1hhj0hK!hjubeh}(h]h ]h"]h$]h&]uh1hhj0hK!hhhhubh)}(hThis attribute returns a string with the current device posture, as indicated by the embedded controller. Currently returned posture states are:h]hThis attribute returns a string with the current device posture, as indicated by the embedded controller. Currently returned posture states are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hK!hhhhubj")}(hhh](j')}(h+"closed": The lid of the device is closed. h]h)}(h*"closed": The lid of the device is closed.h]h.“closed”: The lid of the device is closed.}(hjאhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hK!hjӐubah}(h]h ]h"]h$]h&]uh1j&hjАubj')}(hV"laptop": The lid of the device is opened and the device operates as a normal laptop. h]h)}(hU"laptop": The lid of the device is opened and the device operates as a normal laptop.h]hY“laptop”: The lid of the device is opened and the device operates as a normal laptop.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hK!hjubah}(h]h ]h"]h$]h&]uh1j&hjАubj')}(hv"slate": The screen covers the keyboard or has been flipped back and the device operates mainly based on touch input. h]h)}(hu"slate": The screen covers the keyboard or has been flipped back and the device operates mainly based on touch input.h]hy“slate”: The screen covers the keyboard or has been flipped back and the device operates mainly based on touch input.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hK!hjubah}(h]h ]h"]h$]h&]uh1j&hjАubj')}(hi"tablet": The device operates as tablet and exclusively relies on touch input (or external peripherals). h]h)}(hh"tablet": The device operates as tablet and exclusively relies on touch input (or external peripherals).h]hl“tablet”: The device operates as tablet and exclusively relies on touch input (or external peripherals).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hK!hjubah}(h]h ]h"]h$]h&]uh1j&hjАubj')}(hr"": The current state is unknown to the driver, for example due to newer as-of-yet unsupported hardware. h]h)}(hq"": The current state is unknown to the driver, for example due to newer as-of-yet unsupported hardware.h]hu“”: The current state is unknown to the driver, for example due to newer as-of-yet unsupported hardware.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hK!hj3ubah}(h]h ]h"]h$]h&]uh1j&hjАubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj0hK!hhhhubh)}(hNew states may be introduced with new hardware. Users therefore must not rely on this list of states being exhaustive and gracefully handle unknown states.h]hNew states may be introduced with new hardware. Users therefore must not rely on this list of states being exhaustive and gracefully handle unknown states.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hK!hhhhubj)}(h*.. _abi_sys_bus_tee_devices_optee_ta_uuid:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-tee-devices-optee-ta-uuiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/tee\/devices\/optee\-ta\-\\/**h]jL)}(h3**\/sys\/bus\/tee\/devices\/optee\-ta\-\\/**h]h//sys/bus/tee/devices/optee-ta-/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-bus-optee-deviceshKhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"]%abi_sys_bus_tee_devices_optee_ta_uuidah$]h&]uh1j"hhhhhNhNj}jj_sj}jij_subh)}(hYDefined on file :ref:`sysfs-bus-optee-devices `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-bus-optee-devices `h]j)}(hjȑh]hsysfs-bus-optee-devices}(hjʑhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjƑubah}(h]h ]h"]h$]h&]refdocj refdomainjԑreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_bus_optee_devicesuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hOP-TEE bus provides reference to registered drivers under this directory. The matches Trusted Application (TA) driver and corresponding TA in secure OS. Drivers are free to create needed API under optee-ta- directory.h]hOP-TEE bus provides reference to registered drivers under this directory. The matches Trusted Application (TA) driver and corresponding TA in secure OS. Drivers are free to create needed API under optee-ta- directory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h:.. _abi_sys_bus_tee_devices_optee_ta_uuid_need_supplicant:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-tee-devices-optee-ta-uuid-need-supplicantuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/tee\/devices\/optee\-ta\-\\/need_supplicant**h]jL)}(hB**\/sys\/bus\/tee\/devices\/optee\-ta\-\\/need_supplicant**h]h>/sys/bus/tee/devices/optee-ta-/need_supplicant}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_tee_devices_optee_ta_uuid_need_supplicantah$]h&]uh1j"hhhhhNhNj}jSjsj}jjsubh)}(hYDefined on file :ref:`sysfs-bus-optee-devices `h](hDefined on file }(hjXhhhNhNubh)}(hI:ref:`sysfs-bus-optee-devices `h]j)}(hjbh]hsysfs-bus-optee-devices}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_bus_optee_devicesuh1hhjhK hjXubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hAllows to distinguish whether an OP-TEE based TA/device requires user-space tee-supplicant to function properly or not. This attribute will be present for devices which depend on tee-supplicant to be running.h]hAllows to distinguish whether an OP-TEE based TA/device requires user-space tee-supplicant to function properly or not. This attribute will be present for devices which depend on tee-supplicant to be running.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h/.. _abi_sys_bus_thunderbolt_devices_authorized:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-thunderbolt-devices-authorizeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/authorized**h]jL)}(h8**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/authorized**h]h4/sys/bus/thunderbolt/devices/.../authorized}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-bus-thunderbolthK@hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_thunderbolt_devices_authorizedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhK@hjubeh}(h]h ]h"]h$]h&]uh1hhjВhK@hhhhubh)}(hThis attribute is used to authorize Thunderbolt devices after they have been connected. If the device is not authorized, no PCIe devices are available to the system.h]hThis attribute is used to authorize Thunderbolt devices after they have been connected. If the device is not authorized, no PCIe devices are available to the system.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hhhhubh)}(hKContents of this attribute will be 0 when the device is not yet authorized.h]hKContents of this attribute will be 0 when the device is not yet authorized.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hhhhubh)}(hPossible values are supported:h]hPossible values are supported:}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjNubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjNubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hjkubah}(h]h ]h"]h$]h&]uh1jBhjhubjC)}(hhh]h)}(hfThe device will be de-authorized (only supported if deauthorization attribute under domain contains 1)h]hfThe device will be de-authorized (only supported if deauthorization attribute under domain contains 1)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hjubah}(h]h ]h"]h$]h&]uh1jBhjhubeh}(h]h ]h"]h$]h&]uh1j=hjeubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h+The device will be authorized and connectedh]h+The device will be authorized and connected}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjeubeh}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hGWhen key attribute contains 32 byte hex string the possible values are:h]hGWhen key attribute contains 32 byte hex string the possible values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hfThe device will be de-authorized (only supported if deauthorization attribute under domain contains 1)h]hfThe device will be de-authorized (only supported if deauthorization attribute under domain contains 1)}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hj+ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hjKubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(hOThe 32 byte hex string is added to the device NVM and the device is authorized.h]hOThe 32 byte hex string is added to the device NVM and the device is authorized.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hjaubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hjubah}(h]h ]h"]h$]h&]uh1jBhj~ubjC)}(hhh]h)}(hX Send a challenge based on the 32 byte hex string. If the challenge response from device is valid, the device is authorized. In case of failure errno will be ENOKEY if the device did not contain a key at all, and EKEYREJECTED if the challenge response did not match.h]hX Send a challenge based on the 32 byte hex string. If the challenge response from device is valid, the device is authorized. In case of failure errno will be ENOKEY if the device did not contain a key at all, and EKEYREJECTED if the challenge response did not match.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK@hjubah}(h]h ]h"]h$]h&]uh1jBhj~ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h).. _abi_sys_bus_thunderbolt_devices_boot:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-thunderbolt-devices-bootuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjՔubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/boot**h]jL)}(h2**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/boot**h]h./sys/bus/thunderbolt/devices/.../boot}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKbhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjՔubeh}(h]h ]h"]h$]h&]colsKuh1j'hjҔubah}(h]jєah ]h"]$abi_sys_bus_thunderbolt_devices_bootah$]h&]uh1j"hhhhhNhNj}j jǔsj}jєjǔsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hj%hhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hj/h]hsysfs-bus-thunderbolt}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKbhj%ubeh}(h]h ]h"]h$]h&]uh1hhjВhKbhhhhubh)}(h_This attribute contains 1 if Thunderbolt device was already authorized on boot and 0 otherwise.h]h_This attribute contains 1 if Thunderbolt device was already authorized on boot and 0 otherwise.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKbhhhhubj)}(h+.. _abi_sys_bus_thunderbolt_devices_device:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-thunderbolt-devices-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/device**h]jL)}(h4**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/device**h]h0/sys/bus/thunderbolt/devices/.../device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhK{hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jkah ]h"]&abi_sys_bus_thunderbolt_devices_deviceah$]h&]uh1j"hhhhhNhNj}jjasj}jkjasubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjɕh]hsysfs-bus-thunderbolt}(hj˕hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjǕubah}(h]h ]h"]h$]h&]refdocj refdomainjՕreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhK{hjubeh}(h]h ]h"]h$]h&]uh1hhjВhK{hhhhubh)}(hIThis attribute contains id of this device extracted from the device DROM.h]hIThis attribute contains id of this device extracted from the device DROM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK{hhhhubj)}(h0.. _abi_sys_bus_thunderbolt_devices_device_name:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-thunderbolt-devices-device-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/device_name**h]jL)}(h9**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/device_name**h]h5/sys/bus/thunderbolt/devices/.../device_name}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_thunderbolt_devices_device_nameah$]h&]uh1j"hhhhhNhNj}jTjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjYhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjch]hsysfs-bus-thunderbolt}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjYubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hKThis attribute contains name of this device extracted from the device DROM.h]hKThis attribute contains name of this device extracted from the device DROM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h5.. _abi_sys_bus_thunderbolt_devices_domainx_boot_acl:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-thunderbolt-devices-domainx-boot-acluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/domainX\/boot_acl**h]jL)}(h?**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/domainX\/boot_acl**h]h;/sys/bus/thunderbolt/devices/.../domainX/boot_acl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_thunderbolt_devices_domainx_boot_aclah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hXHolds a comma separated list of device unique_ids that are allowed to be connected automatically during system startup (e.g boot devices). The list always contains maximum supported number of unique_ids where unused entries are empty. This allows the userspace software to determine how many entries the controller supports. If there are multiple controllers, each controller has its own ACL list and size may be different between the controllers.h]hXHolds a comma separated list of device unique_ids that are allowed to be connected automatically during system startup (e.g boot devices). The list always contains maximum supported number of unique_ids where unused entries are empty. This allows the userspace software to determine how many entries the controller supports. If there are multiple controllers, each controller has its own ACL list and size may be different between the controllers.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hSystem BIOS may have an option "Preboot ACL" or similar that needs to be selected before this list is taken into consideration.h]hSystem BIOS may have an option “Preboot ACL” or similar that needs to be selected before this list is taken into consideration.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(h2Software always updates a full list in each write.h]h2Software always updates a full list in each write.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hSIf a device is authorized automatically during boot its boot attribute is set to 1.h]hSIf a device is authorized automatically during boot its boot attribute is set to 1.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h<.. _abi_sys_bus_thunderbolt_devices_domainx_deauthorization:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-thunderbolt-devices-domainx-deauthorizationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/domainX\/deauthorization**h]jL)}(hF**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/domainX\/deauthorization**h]hB/sys/bus/thunderbolt/devices/.../domainX/deauthorization}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjВhKhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jcah ]h"]7abi_sys_bus_thunderbolt_devices_domainx_deauthorizationah$]h&]uh1j"hhhhhNhNj}jjYsj}jcjYsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hj×hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj͗reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hThis attribute tells whether the system supports de-authorization of devices. Value of 1 means user can de-authorize PCIe tunnel by writing 0 to authorized attribute under each device.h]hThis attribute tells whether the system supports de-authorization of devices. Value of 1 means user can de-authorize PCIe tunnel by writing 0 to authorized attribute under each device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(hA.. _abi_sys_bus_thunderbolt_devices_domainx_iommu_dma_protection:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/domainX\/iommu_dma_protection**h]jL)}(hK**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/domainX\/iommu_dma_protection**h]hG/sys/bus/thunderbolt/devices/.../domainX/iommu_dma_protection}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhK!hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]`h](hDefined on file }(hjQhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hj[h]hsysfs-bus-thunderbolt}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhK!hjQubeh}(h]h ]h"]h$]h&]uh1hhjВhK!hhhhubh)}(hThis attribute tells whether the system uses IOMMU for DMA protection. Value of 1 means IOMMU is used 0 means it is not (DMA protection is solely based on Thunderbolt security levels).h]hThis attribute tells whether the system uses IOMMU for DMA protection. Value of 1 means IOMMU is used 0 means it is not (DMA protection is solely based on Thunderbolt security levels).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK!hhhhubj)}(h5.. _abi_sys_bus_thunderbolt_devices_domainx_security:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-thunderbolt-devices-domainx-securityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/domainX\/security**h]jL)}(h?**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/domainX\/security**h]h;/sys/bus/thunderbolt/devices/.../domainX/security}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhK*hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_thunderbolt_devices_domainx_securityah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhK*hjubeh}(h]h ]h"]h$]h&]uh1hhjВhK*hhhhubh)}(hdThis attribute holds current Thunderbolt security level set by the system BIOS. Possible values are:h]hdThis attribute holds current Thunderbolt security level set by the system BIOS. Possible values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj*ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj*ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hnoneh]hnone}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hjGubah}(h]h ]h"]h$]h&]uh1jBhjDubjC)}(hhh]h)}(h(All devices are automatically authorizedh]h(All devices are automatically authorized}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hj^ubah}(h]h ]h"]h$]h&]uh1jBhjDubeh}(h]h ]h"]h$]h&]uh1j=hjAubj>)}(hhh](jC)}(hhh]h)}(huserh]huser}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubjC)}(hhh]h)}(hZDevices are only authorized based on writing appropriate value to the authorized attributeh]hZDevices are only authorized based on writing appropriate value to the authorized attribute}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hjubah}(h]h ]h"]h$]h&]uh1jBhj{ubeh}(h]h ]h"]h$]h&]uh1j=hjAubj>)}(hhh](jC)}(hhh]h)}(hsecureh]hsecure}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h\Require devices that support secure connect at minimum. User needs to authorize each device.h]h\Require devices that support secure connect at minimum. User needs to authorize each device.}(hjϙhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hj̙ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjAubj>)}(hhh](jC)}(hhh]h)}(hdponlyh]hdponly}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hIAutomatically tunnel Display port (and USB). No PCIe tunnels are created.h]hIAutomatically tunnel Display port (and USB). No PCIe tunnels are created.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjAubj>)}(hhh](jC)}(hhh]h)}(husbonlyh]husbonly}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hAutomatically tunnel USB controller of the connected Thunderbolt dock (and Display Port). All PCIe links downstream of the dock are removed.h]hAutomatically tunnel USB controller of the connected Thunderbolt dock (and Display Port). All PCIe links downstream of the dock are removed.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hj:ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjAubj>)}(hhh](jC)}(hhh]h)}(hnopcieh]hnopcie}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hjZubah}(h]h ]h"]h$]h&]uh1jBhjWubjC)}(hhh]h)}(h;USB4 system where PCIe tunneling is disabled from the BIOS.h]h;USB4 system where PCIe tunneling is disabled from the BIOS.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhK*hjqubah}(h]h ]h"]h$]h&]uh1jBhjWubeh}(h]h ]h"]h$]h&]uh1j=hjAubeh}(h]h ]h"]h$]h&]uh1j8hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h/.. _abi_sys_bus_thunderbolt_devices_generation:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-thunderbolt-devices-generationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/generation**h]jL)}(h8**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/generation**h]h4/sys/bus/thunderbolt/devices/.../generation}(hjɚhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjŚubah}(h]h ]h"]h$]h&]uh1hhjВhKihjšubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_thunderbolt_devices_generationah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hj h]hsysfs-bus-thunderbolt}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKihjubeh}(h]h ]h"]h$]h&]uh1hhjВhKihhhhubh)}(h|This attribute contains the generation of the Thunderbolt controller associated with the device. It will contain 4 for USB4.h]h|This attribute contains the generation of the Thunderbolt controller associated with the device. It will contain 4 for USB4.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKihhhhubj)}(h(.. _abi_sys_bus_thunderbolt_devices_key:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-thunderbolt-devices-keyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjIubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/key**h]jL)}(h1**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/key**h]h-/sys/bus/thunderbolt/devices/.../key}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjВhKqhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]jEah ]h"]#abi_sys_bus_thunderbolt_devices_keyah$]h&]uh1j"hhhhhNhNj}jj;sj}jEj;subh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKqhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKqhhhhubh)}(hXWhen a devices supports Thunderbolt secure connect it will have this attribute. Writing 32 byte hex string changes authorization to use the secure connection method instead. Writing an empty string clears the key and regular connection method can be used again.h]hXWhen a devices supports Thunderbolt secure connect it will have this attribute. Writing 32 byte hex string changes authorization to use the secure connection method instead. Writing an empty string clears the key and regular connection method can be used again.}(hjǛhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKqhhhhubj)}(h-.. _abi_sys_bus_thunderbolt_devices_maxhopid:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-thunderbolt-devices-maxhopiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/maxhopid**h]jL)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/maxhopid**h]h2/sys/bus/thunderbolt/devices/.../maxhopid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jߛah ]h"](abi_sys_bus_thunderbolt_devices_maxhopidah$]h&]uh1j"hhhhhNhNj}j.j՛sj}jߛj՛subh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hj3hhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hj=h]hsysfs-bus-thunderbolt}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhj3ubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hTOnly set for XDomains. The maximum HopID the other host supports as its input HopID.h]hTOnly set for XDomains. The maximum HopID the other host supports as its input HopID.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h5.. _abi_sys_bus_thunderbolt_devices_nvm_authenticate:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-thunderbolt-devices-nvm-authenticateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/nvm_authenticate**h]jL)}(h>**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/nvm_authenticate**h]h:/sys/bus/thunderbolt/devices/.../nvm_authenticate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jyah ]h"]0abi_sys_bus_thunderbolt_devices_nvm_authenticateah$]h&]uh1j"hhhhhNhNj}jȜjosj}jyjosubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hj͜hhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjלh]hsysfs-bus-thunderbolt}(hjٜhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj՜ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhj͜ubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hX,When new NVM image is written to the non-active NVM area (through non_activeX NVMem device), the authentication procedure is started by writing to this file. If everything goes well, the device is restarted with the new NVM firmware. If the image verification fails an error code is returned instead.h]hX,When new NVM image is written to the non-active NVM area (through non_activeX NVMem device), the authentication procedure is started by writing to this file. If everything goes well, the device is restarted with the new NVM firmware. If the image verification fails an error code is returned instead.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(h5This file will accept writing values "1", "2" or "3".h]hAThis file will accept writing values “1”, “2” or “3”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj")}(hhh](j')}(h^Writing "1" will flush the image to the storage area and authenticate the image in one action.h]h)}(h^Writing "1" will flush the image to the storage area and authenticate the image in one action.h]hbWriting “1” will flush the image to the storage area and authenticate the image in one action.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hYWriting "2" will run some basic validation on the image and flush it to the storage area.h]h)}(hYWriting "2" will run some basic validation on the image and flush it to the storage area.h]h]Writing “2” will run some basic validation on the image and flush it to the storage area.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhj2ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hWriting "3" will authenticate the image that is currently written in the storage area. This is only supported with USB4 devices and retimers. h]h)}(hWriting "3" will authenticate the image that is currently written in the storage area. This is only supported with USB4 devices and retimers.h]hWriting “3” will authenticate the image that is currently written in the storage area. This is only supported with USB4 devices and retimers.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhjJubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjВhKhhhhubh)}(hWhen read holds status of the last authentication operation if an error occurred during the process. This is directly the status value from the DMA configuration based mailbox before the device is power cycled. Writing 0 here clears the status.h]hWhen read holds status of the last authentication operation if an error occurred during the process. This is directly the status value from the DMA configuration based mailbox before the device is power cycled. Writing 0 here clears the status.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(hC.. _abi_sys_bus_thunderbolt_devices_nvm_authenticate_on_disconnect:h]h}(h]h ]h"]h$]h&]j >abi-sys-bus-thunderbolt-devices-nvm-authenticate-on-disconnectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/nvm_authenticate_on_disconnect**h]jL)}(hL**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/nvm_authenticate_on_disconnect**h]hH/sys/bus/thunderbolt/devices/.../nvm_authenticate_on_disconnect}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]>abi_sys_bus_thunderbolt_devices_nvm_authenticate_on_disconnectah$]h&]uh1j"hhhhhNhNj}jϝjvsj}jjvsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjԝhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjޝh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjܝubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjԝubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hFor supported devices, automatically authenticate the new Thunderbolt image when the device is disconnected from the host system.h]hFor supported devices, automatically authenticate the new Thunderbolt image when the device is disconnected from the host system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(h/This file will accept writing values "1" or "2"h]h7This file will accept writing values “1” or “2”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj")}(hhh](j')}(hmWriting "1" will flush the image to the storage area and prepare the device for authentication on disconnect.h]h)}(hmWriting "1" will flush the image to the storage area and prepare the device for authentication on disconnect.h]hqWriting “1” will flush the image to the storage area and prepare the device for authentication on disconnect.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhj!ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h[Writing "2" will run some basic validation on the image and flush it to the storage area. h]h)}(hYWriting "2" will run some basic validation on the image and flush it to the storage area.h]h]Writing “2” will run some basic validation on the image and flush it to the storage area.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhj9ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjВhKhhhhubj)}(h0.. _abi_sys_bus_thunderbolt_devices_nvm_version:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-thunderbolt-devices-nvm-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/nvm_version**h]jL)}(h9**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/nvm_version**h]h5/sys/bus/thunderbolt/devices/.../nvm_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjВhKhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jaah ]h"]+abi_sys_bus_thunderbolt_devices_nvm_versionah$]h&]uh1j"hhhhhNhNj}jjWsj}jajWsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj˞reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hIf the device has upgradeable firmware the version number is available here. Format: %x.%x, major.minor. If the device is in safe mode reading the file returns -ENODATA instead as the NVM version is not available.h]hIf the device has upgradeable firmware the version number is available here. Format: %x.%x, major.minor. If the device is in safe mode reading the file returns -ENODATA instead as the NVM version is not available.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h-.. _abi_sys_bus_thunderbolt_devices_rx_lanes:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-thunderbolt-devices-rx-lanesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/rx_lanes**h]jL)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/rx_lanes**h]h2/sys/bus/thunderbolt/devices/.../rx_lanes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_thunderbolt_devices_rx_lanesah$]h&]uh1j"hhhhhNhNj}jJjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjOhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjYh]hsysfs-bus-thunderbolt}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjOubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hgThis attribute reports number of RX lanes the device is using simultaneously through its upstream port.h]hgThis attribute reports number of RX lanes the device is using simultaneously through its upstream port.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h-.. _abi_sys_bus_thunderbolt_devices_rx_speed:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-thunderbolt-devices-rx-speeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/rx_speed**h]jL)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/rx_speed**h]h2/sys/bus/thunderbolt/devices/.../rx_speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_thunderbolt_devices_rx_speedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hXThis attribute reports the device RX speed per lane. All RX lanes run at the same speed.h]hXThis attribute reports the device RX speed per lane. All RX lanes run at the same speed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h-.. _abi_sys_bus_thunderbolt_devices_tx_lanes:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-thunderbolt-devices-tx-lanesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/tx_lanes**h]jL)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/tx_lanes**h]h2/sys/bus/thunderbolt/devices/.../tx_lanes}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjВhKhjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j/ah ]h"](abi_sys_bus_thunderbolt_devices_tx_lanesah$]h&]uh1j"hhhhhNhNj}j~j%sj}j/j%subh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hgThis attribute reports number of TX lanes the device is using simultaneously through its upstream port.h]hgThis attribute reports number of TX lanes the device is using simultaneously through its upstream port.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h-.. _abi_sys_bus_thunderbolt_devices_tx_speed:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-thunderbolt-devices-tx-speeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj͠ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/tx_speed**h]jL)}(h6**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/tx_speed**h]h2/sys/bus/thunderbolt/devices/.../tx_speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjݠubah}(h]h ]h"]h$]h&]uh1j=hjڠubah}(h]h ]h"]h$]h&]uh1j8hj͠ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjʠubah}(h]jɠah ]h"](abi_sys_bus_thunderbolt_devices_tx_speedah$]h&]uh1j"hhhhhNhNj}jjsj}jɠjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hj'h]hsysfs-bus-thunderbolt}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hQThis attribute reports the TX speed per lane. All TX lanes run at the same speed.h]hQThis attribute reports the TX speed per lane. All TX lanes run at the same speed.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h... _abi_sys_bus_thunderbolt_devices_unique_id:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-thunderbolt-devices-unique-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/unique_id**h]jL)}(h7**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/unique_id**h]h3/sys/bus/thunderbolt/devices/.../unique_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjВhKhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jcah ]h"])abi_sys_bus_thunderbolt_devices_unique_idah$]h&]uh1j"hhhhhNhNj}jjYsj}jcjYsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjáhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj͡reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hThis attribute contains unique_id string of this device. This is either read from hardware registers (UUID on newer hardware) or based on UID from the device DROM. Can be used to uniquely identify particular device.h]hThis attribute contains unique_id string of this device. This is either read from hardware registers (UUID on newer hardware) or based on UID from the device DROM. Can be used to uniquely identify particular device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h+.. _abi_sys_bus_thunderbolt_devices_vendor:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-thunderbolt-devices-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/vendor**h]jL)}(h4**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/vendor**h]h0/sys/bus/thunderbolt/devices/.../vendor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_thunderbolt_devices_vendorah$]h&]uh1j"hhhhhNhNj}jLjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjQhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hj[h]hsysfs-bus-thunderbolt}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjQubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hPThis attribute contains vendor id of this device extracted from the device DROM.h]hPThis attribute contains vendor id of this device extracted from the device DROM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h0.. _abi_sys_bus_thunderbolt_devices_vendor_name:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-thunderbolt-devices-vendor-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/vendor_name**h]jL)}(h9**\/sys\/bus\/thunderbolt\/devices\/\.\.\.\/vendor_name**h]h5/sys/bus/thunderbolt/devices/.../vendor_name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_bus_thunderbolt_devices_vendor_nameah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hRThis attribute contains vendor name of this device extracted from the device DROM.h]hRThis attribute contains vendor name of this device extracted from the device DROM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj)}(h=.. _abi_sys_bus_thunderbolt_devices_device_port_index_device:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-thunderbolt-devices-device-port-index-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/thunderbolt\/devices\/\\:\\.\\/device**h]jL)}(hM**\/sys\/bus\/thunderbolt\/devices\/\\:\\.\\/device**h]hI/sys/bus/thunderbolt/devices/:./device}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjВhMShjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]8abi_sys_bus_thunderbolt_devices_device_port_index_deviceah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhMShjubeh}(h]h ]h"]h$]h&]uh1hhjВhMShhhhubh)}(h1Retimer device identifier read from the hardware.h]h1Retimer device identifier read from the hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhMShhhhubj)}(hG.. _abi_sys_bus_thunderbolt_devices_device_port_index_nvm_authenticate:h]h}(h]h ]h"]h$]h&]j Babi-sys-bus-thunderbolt-devices-device-port-index-nvm-authenticateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hjϣubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/bus\/thunderbolt\/devices\/\\:\\.\\/nvm_authenticate**h]jL)}(hW**\/sys\/bus\/thunderbolt\/devices\/\\:\\.\\/nvm_authenticate**h]hS/sys/bus/thunderbolt/devices/:./nvm_authenticate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhMYhjubah}(h]h ]h"]h$]h&]uh1jBhjߣubah}(h]h ]h"]h$]h&]uh1j=hjܣubah}(h]h ]h"]h$]h&]uh1j8hjϣubeh}(h]h ]h"]h$]h&]colsKuh1j'hj̣ubah}(h]jˣah ]h"]Babi_sys_bus_thunderbolt_devices_device_port_index_nvm_authenticateah$]h&]uh1j"hhhhhNhNj}jjsj}jˣjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hj)h]hsysfs-bus-thunderbolt}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhMYhjubeh}(h]h ]h"]h$]h&]uh1hhjВhMYhhhhubh)}(hX.When new NVM image is written to the non-active NVM area (through non_activeX NVMem device), the authentication procedure is started by writing 1 to this file. If everything goes well, the device is restarted with the new NVM firmware. If the image verification fails an error code is returned instead.h]hX.When new NVM image is written to the non-active NVM area (through non_activeX NVMem device), the authentication procedure is started by writing 1 to this file. If everything goes well, the device is restarted with the new NVM firmware. If the image verification fails an error code is returned instead.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhMYhhhhubh)}(hpWhen read holds status of the last authentication operation if an error occurred during the process. Format: %x.h]hpWhen read holds status of the last authentication operation if an error occurred during the process. Format: %x.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhMYhhhhubj)}(hB.. _abi_sys_bus_thunderbolt_devices_device_port_index_nvm_version:h]h}(h]h ]h"]h$]h&]j =abi-sys-bus-thunderbolt-devices-device-port-index-nvm-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/bus\/thunderbolt\/devices\/\\:\\.\\/nvm_version**h]jL)}(hR**\/sys\/bus\/thunderbolt\/devices\/\\:\\.\\/nvm_version**h]hN/sys/bus/thunderbolt/devices/:./nvm_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhMhhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jsah ]h"]=abi_sys_bus_thunderbolt_devices_device_port_index_nvm_versionah$]h&]uh1j"hhhhhNhNj}j¤jisj}jsjisubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjǤhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjѤh]hsysfs-bus-thunderbolt}(hjӤhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjϤubah}(h]h ]h"]h$]h&]refdocj refdomainjݤreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhMhhjǤubeh}(h]h ]h"]h$]h&]uh1hhjВhMhhhhhubh)}(h=Holds retimer NVM version number. Format: %x.%x, major.minor.h]h=Holds retimer NVM version number. Format: %x.%x, major.minor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhMhhhhhubj)}(h=.. _abi_sys_bus_thunderbolt_devices_device_port_index_vendor:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-thunderbolt-devices-device-port-index-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/thunderbolt\/devices\/\\:\\.\\/vendor**h]jL)}(hM**\/sys\/bus\/thunderbolt\/devices\/\\:\\.\\/vendor**h]hI/sys/bus/thunderbolt/devices/:./vendor}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjВhMnhj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j ah ]h"]8abi_sys_bus_thunderbolt_devices_device_port_index_vendorah$]h&]uh1j"hhhhhNhNj}j\jsj}j jsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjahhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjkh]hsysfs-bus-thunderbolt}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhMnhjaubeh}(h]h ]h"]h$]h&]uh1hhjВhMnhhhhubh)}(h1Retimer vendor identifier read from the hardware.h]h1Retimer vendor identifier read from the hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhMnhhhhubj)}(h8.. _abi_sys_bus_thunderbolt_devices_xdomain_service_key:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-thunderbolt-devices-xdomain-service-keyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/thunderbolt\/devices\/\\.\\/key**h]jL)}(hC**\/sys\/bus\/thunderbolt\/devices\/\\.\\/key**h]h?/sys/bus/thunderbolt/devices/./key}(hjťhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_bus_thunderbolt_devices_xdomain_service_keyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhKhjubeh}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubh)}(hThis contains name of the property directory the XDomain service exposes. This entry describes the protocol in question. Following directories are already reserved by the Apple XDomain specification:h]hThis contains name of the property directory the XDomain service exposes. This entry describes the protocol in question. Following directories are already reserved by the Apple XDomain specification:}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj:ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj:ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hnetworkh]hnetwork}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhjWubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(hIP/ethernet over Thunderbolth]hIP/ethernet over Thunderbolt}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjQubj>)}(hhh](jC)}(hhh]h)}(htargetdmh]htargetdm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h*Target disk mode protocol over Thunderbolth]h*Target disk mode protocol over Thunderbolt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjQubj>)}(hhh](jC)}(hhh]h)}(hextdisph]hextdisp}(hjȦhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhjŦubah}(h]h ]h"]h$]h&]uh1jBhj¦ubjC)}(hhh]h)}(h/External display mode protocol over Thunderbolth]h/External display mode protocol over Thunderbolt}(hjߦhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhKhjܦubah}(h]h ]h"]h$]h&]uh1jBhj¦ubeh}(h]h ]h"]h$]h&]uh1j=hjQubeh}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h=.. _abi_sys_bus_thunderbolt_devices_xdomain_service_modalias:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-thunderbolt-devices-xdomain-service-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/thunderbolt\/devices\/\\.\\/modalias**h]jL)}(hH**\/sys\/bus\/thunderbolt\/devices\/\\.\\/modalias**h]hD/sys/bus/thunderbolt/devices/./modalias}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hhjВhMhj-ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hj'ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_thunderbolt_devices_xdomain_service_modaliasah$]h&]uh1j"hhhhhNhNj}jej sj}jj subh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjth]hsysfs-bus-thunderbolt}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhMhjjubeh}(h]h ]h"]h$]h&]uh1hhjВhMhhhhubh)}(haStores the same MODALIAS value emitted by uevent for the XDomain service. Format: tbtsvc:kSpNvNrNh]haStores the same MODALIAS value emitted by uevent for the XDomain service. Format: tbtsvc:kSpNvNrN}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhMhhhhubj)}(h;.. _abi_sys_bus_thunderbolt_devices_xdomain_service_prtcid:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-thunderbolt-devices-xdomain-service-prtciduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/bus\/thunderbolt\/devices\/\\.\\/prtcid**h]jL)}(hF**\/sys\/bus\/thunderbolt\/devices\/\\.\\/prtcid**h]hB/sys/bus/thunderbolt/devices/./prtcid}(hjΧhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjʧubah}(h]h ]h"]h$]h&]uh1hhjВhM hjǧubah}(h]h ]h"]h$]h&]uh1jBhjħubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_thunderbolt_devices_xdomain_service_prtcidah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhM hjubeh}(h]h ]h"]h$]h&]uh1hhjВhM hhhhubh)}(hGThis contains XDomain protocol identifier the XDomain service supports.h]hGThis contains XDomain protocol identifier the XDomain service supports.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhM hhhhubj)}(h=.. _abi_sys_bus_thunderbolt_devices_xdomain_service_prtcrevs:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-thunderbolt-devices-xdomain-service-prtcrevsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/thunderbolt\/devices\/\\.\\/prtcrevs**h]jL)}(hH**\/sys\/bus\/thunderbolt\/devices\/\\.\\/prtcrevs**h]hD/sys/bus/thunderbolt/devices/./prtcrevs}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjВhMhjaubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj[ubah}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jJah ]h"]8abi_sys_bus_thunderbolt_devices_xdomain_service_prtcrevsah$]h&]uh1j"hhhhhNhNj}jj@sj}jJj@subh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhMhjubeh}(h]h ]h"]h$]h&]uh1hhjВhMhhhhubh)}(hDThis contains XDomain software version the XDomain service supports.h]hDThis contains XDomain software version the XDomain service supports.}(hj̨hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhMhhhhubj)}(h=.. _abi_sys_bus_thunderbolt_devices_xdomain_service_prtcstns:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-thunderbolt-devices-xdomain-service-prtcstnsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/thunderbolt\/devices\/\\.\\/prtcstns**h]jL)}(hH**\/sys\/bus\/thunderbolt\/devices\/\\.\\/prtcstns**h]hD/sys/bus/thunderbolt/devices/./prtcstns}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhM!hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_bus_thunderbolt_devices_xdomain_service_prtcstnsah$]h&]uh1j"hhhhhNhNj}j3jڨsj}jjڨsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hj8hhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjBh]hsysfs-bus-thunderbolt}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhM!hj8ubeh}(h]h ]h"]h$]h&]uh1hhjВhM!hhhhubh)}(hFThis contains XDomain service specific settings as bitmask. Format: %xh]hFThis contains XDomain service specific settings as bitmask. Format: %x}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhM!hhhhubj)}(h=.. _abi_sys_bus_thunderbolt_devices_xdomain_service_prtcvers:h]h}(h]h ]h"]h$]h&]j 8abi-sys-bus-thunderbolt-devices-xdomain-service-prtcversuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/bus\/thunderbolt\/devices\/\\.\\/prtcvers**h]jL)}(hH**\/sys\/bus\/thunderbolt\/devices\/\\.\\/prtcvers**h]hD/sys/bus/thunderbolt/devices/./prtcvers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j~ah ]h"]8abi_sys_bus_thunderbolt_devices_xdomain_service_prtcversah$]h&]uh1j"hhhhhNhNj}jͩjtsj}j~jtsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjҩhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjܩh]hsysfs-bus-thunderbolt}(hjީhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjکubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhMhjҩubeh}(h]h ]h"]h$]h&]uh1hhjВhMhhhhubh)}(hDThis contains XDomain protocol version the XDomain service supports.h]hDThis contains XDomain protocol version the XDomain service supports.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhMhhhhubj)}(h9.. _abi_sys_bus_thunderbolt_devices_usb4_portx_connector:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-thunderbolt-devices-usb4-portx-connectoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/bus\/thunderbolt\/devices\/usb4_portX\/connector**h]jL)}(h;**\/sys\/bus\/thunderbolt\/devices\/usb4_portX\/connector**h]h7/sys/bus/thunderbolt/devices/usb4_portX/connector}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjВhM(hj/ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_thunderbolt_devices_usb4_portx_connectorah$]h&]uh1j"hhhhhNhNj}jgjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjlhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjvh]hsysfs-bus-thunderbolt}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhM(hjlubeh}(h]h ]h"]h$]h&]uh1hhjВhM(hhhhubh)}(hSymlink to the USB Type-C connector. This link is only created when USB Type-C Connector Class is enabled, and only if the system firmware is capable of describing the connection between a port and its connector.h]hSymlink to the USB Type-C connector. This link is only created when USB Type-C Connector Class is enabled, and only if the system firmware is capable of describing the connection between a port and its connector.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhM(hhhhubj)}(h4.. _abi_sys_bus_thunderbolt_devices_usb4_portx_link:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-thunderbolt-devices-usb4-portx-linkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/thunderbolt\/devices\/usb4_portX\/link**h]jL)}(h6**\/sys\/bus\/thunderbolt\/devices\/usb4_portX\/link**h]h2/sys/bus/thunderbolt/devices/usb4_portX/link}(hjЪhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj̪ubah}(h]h ]h"]h$]h&]uh1hhjВhM2hjɪubah}(h]h ]h"]h$]h&]uh1jBhjƪubah}(h]h ]h"]h$]h&]uh1j=hjêubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_thunderbolt_devices_usb4_portx_linkah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhM2hjubeh}(h]h ]h"]h$]h&]uh1hhjВhM2hhhhubh)}(hLReturns the current link mode. Possible values are "usb4", "tbt" and "none".h]hXReturns the current link mode. Possible values are “usb4”, “tbt” and “none”.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhM2hhhhubj)}(h7.. _abi_sys_bus_thunderbolt_devices_usb4_portx_offline:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-thunderbolt-devices-usb4-portx-offlineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/bus\/thunderbolt\/devices\/usb4_portX\/offline**h]jL)}(h9**\/sys\/bus\/thunderbolt\/devices\/usb4_portX\/offline**h]h5/sys/bus/thunderbolt/devices/usb4_portX/offline}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjВhM9hjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"]2abi_sys_bus_thunderbolt_devices_usb4_portx_offlineah$]h&]uh1j"hhhhhNhNj}jjBsj}jLjBsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjh]hsysfs-bus-thunderbolt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhM9hjubeh}(h]h ]h"]h$]h&]uh1hhjВhM9hhhhubh)}(hXKWriting 1 to this attribute puts the USB4 port into offline mode. Only allowed when there is nothing connected to the port (link attribute returns "none"). Once the port is in offline mode it does not receive any hotplug events. This is used to update NVM firmware of on-board retimers. Writing 0 puts the port back to online mode.h]hXOWriting 1 to this attribute puts the USB4 port into offline mode. Only allowed when there is nothing connected to the port (link attribute returns “none”). Once the port is in offline mode it does not receive any hotplug events. This is used to update NVM firmware of on-board retimers. Writing 0 puts the port back to online mode.}(hjΫhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhM9hhhhubh)}(hnThis attribute is only visible if the platform supports powering on retimers when there is no cable connected.h]hnThis attribute is only visible if the platform supports powering on retimers when there is no cable connected.}(hjܫhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhM9hhhhubj)}(h6.. _abi_sys_bus_thunderbolt_devices_usb4_portx_rescan:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-thunderbolt-devices-usb4-portx-rescanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/thunderbolt\/devices\/usb4_portX\/rescan**h]jL)}(h8**\/sys\/bus\/thunderbolt\/devices\/usb4_portX\/rescan**h]h4/sys/bus/thunderbolt/devices/usb4_portX/rescan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjВhMHhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_thunderbolt_devices_usb4_portx_rescanah$]h&]uh1j"hhhhhNhNj}jCjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-thunderbolt `h](hDefined on file }(hjHhhhNhNubh)}(hE:ref:`sysfs-bus-thunderbolt `h]j)}(hjRh]hsysfs-bus-thunderbolt}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_thunderboltuh1hhjВhMHhjHubeh}(h]h ]h"]h$]h&]uh1hhjВhMHhhhhubh)}(hX6When the USB4 port is in offline mode writing 1 to this attribute forces rescan of the sideband for on-board retimers. Each retimer appear under the USB4 port as if the USB4 link was up. These retimers act in the same way as if the cable was connected so upgrading their NVM firmware can be done the usual way.h]hX6When the USB4 port is in offline mode writing 1 to this attribute forces rescan of the sideband for on-board retimers. Each retimer appear under the USB4 port as if the USB4 link was up. These retimers act in the same way as if the cable was connected so upgrading their NVM firmware can be done the usual way.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjВhMHhhhhubj)}(h%.. _abi_sys_bus_typec_devices_active:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-typec-devices-activeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/typec\/devices\/\.\.\.\/active**h]jL)}(h.**\/sys\/bus\/typec\/devices\/\.\.\.\/active**h]h*/sys/bus/typec/devices/.../active}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-bus-typechKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_bus_typec_devices_activeah$]h&]uh1j"hhhhhNhNj}jެjsj}jjsubh)}(hIDefined on file :ref:`sysfs-bus-typec `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-bus-typec `h]j)}(hjh]hsysfs-bus-typec}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_typecuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXShows if the mode is active or not. The attribute can be used for entering/exiting the mode. Entering/exiting modes is supported as synchronous operation so write(2) to the attribute does not return until the enter/exit mode operation has finished. The attribute is notified when the mode is entered/exited so poll(2) on the attribute wakes up. Entering/exiting a mode will also generate uevent KOBJ_CHANGE.h]hXShows if the mode is active or not. The attribute can be used for entering/exiting the mode. Entering/exiting modes is supported as synchronous operation so write(2) to the attribute does not return until the enter/exit mode operation has finished. The attribute is notified when the mode is entered/exited so poll(2) on the attribute wakes up. Entering/exiting a mode will also generate uevent KOBJ_CHANGE.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hValid values are boolean.h]hValid values are boolean.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h*.. _abi_sys_bus_typec_devices_description:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-typec-devices-descriptionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/typec\/devices\/\.\.\.\/description**h]jL)}(h3**\/sys\/bus\/typec\/devices\/\.\.\.\/description**h]h//sys/bus/typec/devices/.../description}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j7ah ]h"]%abi_sys_bus_typec_devices_descriptionah$]h&]uh1j"hhhhhNhNj}jj-sj}j7j-subh)}(hIDefined on file :ref:`sysfs-bus-typec `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-bus-typec `h]j)}(hjh]hsysfs-bus-typec}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_typecuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hqShows description of the mode. The description is optional for the drivers, just like with the Billboard Devices.h]hqShows description of the mode. The description is optional for the drivers, just like with the Billboard Devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_bus_typec_devices_displayport_configuration:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-typec-devices-displayport-configurationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjխubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/typec\/devices\/\.\.\.\/displayport\/configuration**h]jL)}(hB**\/sys\/bus\/typec\/devices\/\.\.\.\/displayport\/configuration**h]h>/sys/bus/typec/devices/.../displayport/configuration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-driver-typec-displayporthKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjխubeh}(h]h ]h"]h$]h&]colsKuh1j'hjҭubah}(h]jѭah ]h"]3abi_sys_bus_typec_devices_displayport_configurationah$]h&]uh1j"hhhhhNhNj}j!jǭsj}jѭjǭsubh)}(hgDefined on file :ref:`sysfs-driver-typec-displayport `h](hDefined on file }(hj&hhhNhNubh)}(hW:ref:`sysfs-driver-typec-displayport `h]j)}(hj0h]hsysfs-driver-typec-displayport}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_driver_typec_displayportuh1hhjhKhj&ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hShows the current DisplayPort configuration for the connector. Valid values are USB, source and sink. Source means DisplayPort source, and sink means DisplayPort sink.h]hShows the current DisplayPort configuration for the connector. Valid values are USB, source and sink. Source means DisplayPort source, and sink means DisplayPort sink.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hoAll supported configurations are listed as space separated list with the active one wrapped in square brackets.h]hoAll supported configurations are listed as space separated list with the active one wrapped in square brackets.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hSource example:h]hSource example:}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hUSB [source] sink h]h)}(hUSB [source] sinkh]hUSB [source] sink}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj~ubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(h7The configuration can be changed by writing to the fileh]h7The configuration can be changed by writing to the file}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXcNote. USB configuration does not equal to Exit Mode. It is separate configuration defined in VESA DisplayPort Alt Mode on USB Type-C Standard. Functionally it equals to the situation where the mode has been exited (to exit the mode, see :ref:`testing\/sysfs\-bus\-typec `, and use file /sys/bus/typec/devices/.../active).h](hNote. USB configuration does not equal to Exit Mode. It is separate configuration defined in VESA DisplayPort Alt Mode on USB Type-C Standard. Functionally it equals to the situation where the mode has been exited (to exit the mode, see }(hjhhhNhNubh)}(hD:ref:`testing\/sysfs\-bus\-typec `h]j)}(hjh]htesting/sysfs-bus-typec}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_typecuh1hhjhKhjubh2, and use file /sys/bus/typec/devices/.../active).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h... _abi_sys_bus_typec_devices_displayport_hpd:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-typec-devices-displayport-hpduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/typec\/devices\/\.\.\.\/displayport\/hpd**h]jL)}(h8**\/sys\/bus\/typec\/devices\/\.\.\.\/displayport\/hpd**h]h4/sys/bus/typec/devices/.../displayport/hpd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_typec_devices_displayport_hpdah$]h&]uh1j"hhhhhNhNj}j/j֮sj}jj֮subh)}(hgDefined on file :ref:`sysfs-driver-typec-displayport `h](hDefined on file }(hj4hhhNhNubh)}(hW:ref:`sysfs-driver-typec-displayport `h]j)}(hj>h]hsysfs-driver-typec-displayport}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_driver_typec_displayportuh1hhjhK3hj4ubeh}(h]h ]h"]h$]h&]uh1hhjhK3hhhhubh)}(hVESA DisplayPort Alt Mode on USB Type-C Standard defines how HotPlugDetect(HPD) shall be supported on the USB-C connector when operating in DisplayPort Alt Mode. This is a read only node which reflects the current state of HPD.h]hVESA DisplayPort Alt Mode on USB Type-C Standard defines how HotPlugDetect(HPD) shall be supported on the USB-C connector when operating in DisplayPort Alt Mode. This is a read only node which reflects the current state of HPD.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hhhhubj)}(hhh]j)}(hValid values: - 1: when HPD’s logical state is high (HPD_High) as defined by VESA DisplayPort Alt Mode on USB Type-C Standard. - 0 when HPD’s logical state is low (HPD_Low) as defined by VESA DisplayPort Alt Mode on USB Type-C Standard. h](j )}(h Valid values:h]h Valid values:}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK3hjsubj)}(hhh]j")}(hhh](j')}(hs1: when HPD’s logical state is high (HPD_High) as defined by VESA DisplayPort Alt Mode on USB Type-C Standard.h]j)}(hhh]j)}(hp1: when HPD’s logical state is high (HPD_High) as defined by VESA DisplayPort Alt Mode on USB Type-C Standard.h](j )}(h;1: when HPD’s logical state is high (HPD_High) as definedh]h;1: when HPD’s logical state is high (HPD_High) as defined}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK3hjubj)}(hhh]h)}(h4by VESA DisplayPort Alt Mode on USB Type-C Standard.h]h4by VESA DisplayPort Alt Mode on USB Type-C Standard.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hr0 when HPD’s logical state is low (HPD_Low) as defined by VESA DisplayPort Alt Mode on USB Type-C Standard. h]j)}(hhh]j)}(ho0 when HPD’s logical state is low (HPD_Low) as defined by VESA DisplayPort Alt Mode on USB Type-C Standard. h](j )}(h;0 when HPD’s logical state is low (HPD_Low) as defined byh]h;0 when HPD’s logical state is low (HPD_Low) as defined by}(hjدhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK3hjԯubj)}(hhh]h)}(h1VESA DisplayPort Alt Mode on USB Type-C Standard.h]h1VESA DisplayPort Alt Mode on USB Type-C Standard.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1jhjԯubeh}(h]h ]h"]h$]h&]uh1jhjhK3hjѯubah}(h]h ]h"]h$]h&]uh1jhjͯubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhK3hjubah}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhjhK3hjpubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h9.. _abi_sys_bus_typec_devices_displayport_pin_assignment:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-typec-devices-displayport-pin-assignmentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/bus\/typec\/devices\/\.\.\.\/displayport\/pin_assignment**h]jL)}(hC**\/sys\/bus\/typec\/devices\/\.\.\.\/displayport\/pin_assignment**h]h?/sys/bus/typec/devices/.../displayport/pin_assignment}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]4abi_sys_bus_typec_devices_displayport_pin_assignmentah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(hgDefined on file :ref:`sysfs-driver-typec-displayport `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-driver-typec-displayport `h]j)}(hjh]hsysfs-driver-typec-displayport}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_driver_typec_displayportuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXVESA DisplayPort Alt Mode on USB Type-C Standard defines six different pin assignments for USB Type-C connector that are labeled A, B, C, D, E, and F. The supported pin assignments are listed as space separated list with the active one wrapped in square brackets.h]hXVESA DisplayPort Alt Mode on USB Type-C Standard defines six different pin assignments for USB Type-C connector that are labeled A, B, C, D, E, and F. The supported pin assignments are listed as space separated list with the active one wrapped in square brackets.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hExample:h]hExample:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hC [D] h]h)}(hC [D]h]hC [D]}(hjӰhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjϰubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(hPin assignment can be changed by writing to the file. It is possible to set pin assignment before configuration has been set, but the assignment will not be active before the connector is actually configured.h]hPin assignment can be changed by writing to the file. It is possible to set pin assignment before configuration has been set, but the assignment will not be active before the connector is actually configured.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXxNote. As of VESA DisplayPort Alt Mode on USB Type-C Standard version 1.0b, pin assignments A, B, and F are deprecated. Only pin assignment D can now carry simultaneously one channel of USB SuperSpeed protocol. From user perspective pin assignments C and E are equal, where all channels on the connector are used for carrying DisplayPort protocol (allowing higher resolutions).h]hXxNote. As of VESA DisplayPort Alt Mode on USB Type-C Standard version 1.0b, pin assignments A, B, and F are deprecated. Only pin assignment D can now carry simultaneously one channel of USB SuperSpeed protocol. From user perspective pin assignments C and E are equal, where all channels on the connector are used for carrying DisplayPort protocol (allowing higher resolutions).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h#.. _abi_sys_bus_typec_devices_mode:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-typec-devices-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/typec\/devices\/\.\.\.\/mode**h]jL)}(h,**\/sys\/bus\/typec\/devices\/\.\.\.\/mode**h]h(/sys/bus/typec/devices/.../mode}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjhKhj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j ah ]h"]abi_sys_bus_typec_devices_modeah$]h&]uh1j"hhhhhNhNj}j\jsj}j jsubh)}(hIDefined on file :ref:`sysfs-bus-typec `h](hDefined on file }(hjahhhNhNubh)}(h9:ref:`sysfs-bus-typec `h]j)}(hjkh]hsysfs-bus-typec}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_typecuh1hhjhKhjaubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe index number of the mode returned by Discover Modes USB Power Delivery command. Depending on the alternate mode, the mode index may be significant.h]hThe index number of the mode returned by Discover Modes USB Power Delivery command. Depending on the alternate mode, the mode index may be significant.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWith some alternate modes (SVIDs), the mode index is assigned for specific functionality in the specification for that alternate mode.h]hWith some alternate modes (SVIDs), the mode index is assigned for specific functionality in the specification for that alternate mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWith other alternate modes, the mode index values are not assigned, and can not be therefore used for identification. When the mode index is not assigned, identifying the alternate mode must be done with either mode VDO or the description.h]hWith other alternate modes, the mode index values are not assigned, and can not be therefore used for identification. When the mode index is not assigned, identifying the alternate mode must be done with either mode VDO or the description.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h#.. _abi_sys_bus_typec_devices_svid:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-typec-devices-sviduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjDZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/typec\/devices\/\.\.\.\/svid**h]jL)}(h,**\/sys\/bus\/typec\/devices\/\.\.\.\/svid**h]h(/sys/bus/typec/devices/.../svid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjݱubah}(h]h ]h"]h$]h&]uh1hhjhK'hjڱubah}(h]h ]h"]h$]h&]uh1jBhjױubah}(h]h ]h"]h$]h&]uh1j=hjԱubah}(h]h ]h"]h$]h&]uh1j8hjDZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjıubah}(h]jñah ]h"]abi_sys_bus_typec_devices_svidah$]h&]uh1j"hhhhhNhNj}jjsj}jñjsubh)}(hIDefined on file :ref:`sysfs-bus-typec `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-bus-typec `h]j)}(hj!h]hsysfs-bus-typec}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_typecuh1hhjhK'hjubeh}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubh)}(hLThe Standard or Vendor ID (SVID) assigned by USB-IF for this alternate mode.h]hLThe Standard or Vendor ID (SVID) assigned by USB-IF for this alternate mode.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubj)}(h".. _abi_sys_bus_typec_devices_vdo:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-typec-devices-vdouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/typec\/devices\/\.\.\.\/vdo**h]jL)}(h+**\/sys\/bus\/typec\/devices\/\.\.\.\/vdo**h]h'/sys/bus/typec/devices/.../vdo}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjhK.hjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"]abi_sys_bus_typec_devices_vdoah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(hIDefined on file :ref:`sysfs-bus-typec `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-bus-typec `h]j)}(hjh]hsysfs-bus-typec}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjDzreftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_typecuh1hhjhK.hjubeh}(h]h ]h"]h$]h&]uh1hhjhK.hhhhubh)}(hNShows the VDO in hexadecimal returned by Discover Modes command for this mode.h]hNShows the VDO in hexadecimal returned by Discover Modes command for this mode.}(hj߲hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK.hhhhubj)}(h*.. _abi_sys_bus_usb_serial_drivers_new_id:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-usb-serial-drivers-new-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/usb\-serial\/drivers\/\.\.\.\/new_id**h]jL)}(h4**\/sys\/bus\/usb\-serial\/drivers\/\.\.\.\/new_id**h]h0/sys/bus/usb-serial/drivers/.../new_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-usbhKChjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_bus_usb_serial_drivers_new_idah$]h&]uh1j"hhhhhNhNj}jGjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjLhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjVh]h sysfs-bus-usb}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKChjLubeh}(h]h ]h"]h$]h&]uh1hhj)hKChhhhubh)}(hFor serial USB drivers, this attribute appears under the extra bus folder "usb-serial" in sysfs; apart from that difference, all descriptions from the entry "/sys/bus/usb/drivers/.../new_id" apply.h]hFor serial USB drivers, this attribute appears under the extra bus folder “usb-serial” in sysfs; apart from that difference, all descriptions from the entry “/sys/bus/usb/drivers/.../new_id” apply.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKChhhhubj)}(h.. _abi_sys_bus_usb_decimals:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-decimalsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/bus\/usb\/\.\.\.\/decimals**h]jL)}(h%**\/sys\/bus\/usb\/\.\.\.\/decimals**h]h!/sys/bus/usb/.../decimals}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-bus-usb-devices-usbsevseghK%hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_usb_decimalsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-usb-devices-usbsevseg `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-usb-devices-usbsevseg `h]j)}(hjh]hsysfs-bus-usb-devices-usbsevseg}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_usb_devices_usbsevseguh1hhjijhK%hjubeh}(h]h ]h"]h$]h&]uh1hhjijhK%hhhhubh)}(hXControls the decimal places on the device. To set the nth decimal place, give this field the value of ``10 ** n``. Assume this field has the value k and has 1 or more decimal places set, to set the mth place (where m is not already set), change this fields value to ``k + 10 ** m``.h](hfControls the decimal places on the device. To set the nth decimal place, give this field the value of }(hjhhhNhNubjl)}(h ``10 ** n``h]h10 ** n}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubh. Assume this field has the value k and has 1 or more decimal places set, to set the mth place (where m is not already set), change this fields value to }(hjhhhNhNubjl)}(h``k + 10 ** m``h]h k + 10 ** m}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjijhK%hhhhubj)}(h.. _abi_sys_bus_usb_mode_msb:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-mode-msbuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjUubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/bus\/usb\/\.\.\.\/mode_msb**h]jL)}(h%**\/sys\/bus\/usb\/\.\.\.\/mode_msb**h]h!/sys/bus/usb/.../mode_msb}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjijhKhjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjbubj>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/bus\/usb\/\.\.\.\/mode_lsb**h]jL)}(h%**\/sys\/bus\/usb\/\.\.\.\/mode_lsb**h]h!/sys/bus/usb/.../mode_lsb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjijhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjbubeh}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jQah ]h"]abi_sys_bus_usb_mode_msbah$]h&]uh1j"hhhhhNhNj}jʴjGsj}jQjGsubh)}(hiDefined on file :ref:`sysfs-bus-usb-devices-usbsevseg `h](hDefined on file }(hjϴhhhNhNubh)}(hY:ref:`sysfs-bus-usb-devices-usbsevseg `h]j)}(hjٴh]hsysfs-bus-usb-devices-usbsevseg}(hj۴hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj״ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_usb_devices_usbsevseguh1hhjijhKhjϴubeh}(h]h ]h"]h$]h&]uh1hhjijhKhhhhubh)}(hKControls the devices display mode. For a 6 character display the values areh]hKControls the devices display mode. For a 6 character display the values are}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjijhKhhhhubj)}(hMSB 0x06; LSB 0x3F, and h]h)}(hMSB 0x06; LSB 0x3F, andh]hMSB 0x06; LSB 0x3F, and}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjijhKhj ubah}(h]h ]h"]h$]h&]uh1jhjijhKhhhhubh)}(h)for an 8 character display the values areh]h)for an 8 character display the values are}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjijhKhhhhubj)}(hMSB 0x08; LSB 0xFF. h]h)}(hMSB 0x08; LSB 0xFF.h]hMSB 0x08; LSB 0xFF.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjijhKhj1ubah}(h]h ]h"]h$]h&]uh1jhjijhKhhhhubj)}(h.. _abi_sys_bus_usb_powered:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-powereduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjWubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/bus\/usb\/\.\.\.\/powered**h]jL)}(h$**\/sys\/bus\/usb\/\.\.\.\/powered**h]h /sys/bus/usb/.../powered}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjijhKhjjubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTubah}(h]jSah ]h"]abi_sys_bus_usb_poweredah$]h&]uh1j"hhhhhNhNj}jjIsj}jSjIsubh)}(hiDefined on file :ref:`sysfs-bus-usb-devices-usbsevseg `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-bus-usb-devices-usbsevseg `h]j)}(hjh]hsysfs-bus-usb-devices-usbsevseg}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_usb_devices_usbsevseguh1hhjijhKhjubeh}(h]h ]h"]h$]h&]uh1hhjijhKhhhhubh)}(hcControls whether the device's display will powered. A value of 0 is off and a non-zero value is on.h]heControls whether the device’s display will powered. A value of 0 is off and a non-zero value is on.}(hjյhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjijhKhhhhubj)}(h.. _abi_sys_bus_usb_text:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-textuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/bus\/usb\/\.\.\.\/text**h]jL)}(h!**\/sys\/bus\/usb\/\.\.\.\/text**h]h/sys/bus/usb/.../text}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjijhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_usb_textah$]h&]uh1j"hhhhhNhNj}j<jsj}jjsubh)}(hiDefined on file :ref:`sysfs-bus-usb-devices-usbsevseg `h](hDefined on file }(hjAhhhNhNubh)}(hY:ref:`sysfs-bus-usb-devices-usbsevseg `h]j)}(hjKh]hsysfs-bus-usb-devices-usbsevseg}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_usb_devices_usbsevseguh1hhjijhKhjAubeh}(h]h ]h"]h$]h&]uh1hhjijhKhhhhubh)}(h,The text (or data) for the device to displayh]h,The text (or data) for the device to display}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjijhKhhhhubj)}(h.. _abi_sys_bus_usb_textmode:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-textmodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/bus\/usb\/\.\.\.\/textmode**h]jL)}(h%**\/sys\/bus\/usb\/\.\.\.\/textmode**h]h!/sys/bus/usb/.../textmode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjijhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_usb_textmodeah$]h&]uh1j"hhhhhNhNj}jֶj}sj}jj}subh)}(hiDefined on file :ref:`sysfs-bus-usb-devices-usbsevseg `h](hDefined on file }(hj۶hhhNhNubh)}(hY:ref:`sysfs-bus-usb-devices-usbsevseg `h]j)}(hjh]hsysfs-bus-usb-devices-usbsevseg}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_bus_usb_devices_usbsevseguh1hhjijhKhj۶ubeh}(h]h ]h"]h$]h&]uh1hhjijhKhhhhubh)}(hControls the way the device interprets its text buffer. raw: each character controls its segment manually hex: each character is between 0-15 ascii: each character is between '0'-'9' and 'A'-'F'.h]hControls the way the device interprets its text buffer. raw: each character controls its segment manually hex: each character is between 0-15 ascii: each character is between ‘0’-‘9’ and ‘A’-‘F’.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjijhKhhhhubj)}(h&.. _abi_sys_bus_usb_device_authorized:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-usb-device-authorizeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/usb\/device\/\.\.\.\/authorized**h]jL)}(h/**\/sys\/bus\/usb\/device\/\.\.\.\/authorized**h]h+/sys/bus/usb/device/.../authorized}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhj)hKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]j!ah ]h"]!abi_sys_bus_usb_device_authorizedah$]h&]uh1j"hhhhhNhNj}jpjsj}j!jsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjuhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjuubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hAuthorized devices are available for use by device drivers, non-authorized one are not. By default, wired USB devices are authorized.h]hAuthorized devices are available for use by device drivers, non-authorized one are not. By default, wired USB devices are authorized.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h1.. _abi_sys_bus_usb_devices_hub_interface_port_x:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-usb-devices-hub-interface-port-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\**h]jL)}(hB**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\**h]h>/sys/bus/usb/devices/...//port}(hjٷhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjշubah}(h]h ]h"]h$]h&]uh1hhj)hKhjҷubah}(h]h ]h"]h$]h&]uh1jBhjϷubah}(h]h ]h"]h$]h&]uh1j=hj̷ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_usb_devices_hub_interface_port_xah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hZThe /sys/bus/usb/devices/...//port is usb port device's sysfs directory.h]h\The /sys/bus/usb/devices/...//port is usb port device’s sysfs directory.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h>.. _abi_sys_bus_usb_devices_hub_interface_port_x_connect_type:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-usb-devices-hub-interface-port-x-connect-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/connect_type**h]jL)}(hP**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/connect_type**h]hL/sys/bus/usb/devices/...//port/connect_type}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhj)hKhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jUah ]h"]9abi_sys_bus_usb_devices_hub_interface_port_x_connect_typeah$]h&]uh1j"hhhhhNhNj}jjKsj}jUjKsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hSome platforms provide usb port connect types through ACPI. This attribute is to expose these information to user space. The file will read "hotplug", "hardwired" and "not used" if the information is available, and "unknown" otherwise.h]hSome platforms provide usb port connect types through ACPI. This attribute is to expose these information to user space. The file will read “hotplug”, “hardwired” and “not used” if the information is available, and “unknown” otherwise.}(hj׸hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h;.. _abi_sys_bus_usb_devices_hub_interface_port_x_connector:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-usb-devices-hub-interface-port-x-connectoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/connector**h]jL)}(hM**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/connector**h]hI/sys/bus/usb/devices/...//port/connector}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_bus_usb_devices_hub_interface_port_x_connectorah$]h&]uh1j"hhhhhNhNj}j>jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjChhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjMh]h sysfs-bus-usb}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjCubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hLink to the USB Type-C connector when available. This link is only created when USB Type-C Connector Class is enabled, and only if the system firmware is capable of describing the connection between a port and its connector.h]hLink to the USB Type-C connector when available. This link is only created when USB Type-C Connector Class is enabled, and only if the system firmware is capable of describing the connection between a port and its connector.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h9.. _abi_sys_bus_usb_devices_hub_interface_port_x_disable:h]h}(h]h ]h"]h$]h&]j 4abi-sys-bus-usb-devices-hub-interface-port-x-disableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/disable**h]jL)}(hK**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/disable**h]hG/sys/bus/usb/devices/...//port/disable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_bus_usb_devices_hub_interface_port_x_disableah$]h&]uh1j"hhhhhNhNj}jعjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjݹhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjݹubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hXThis file controls the state of a USB port, including Vbus power output (but only on hubs that support power switching -- most hubs don't support it). If a port is disabled, the port is unusable: Devices attached to the port will not be detected, initialized, or enumerated.h]hXThis file controls the state of a USB port, including Vbus power output (but only on hubs that support power switching -- most hubs don’t support it). If a port is disabled, the port is unusable: Devices attached to the port will not be detected, initialized, or enumerated.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h<.. _abi_sys_bus_usb_devices_hub_interface_port_x_early_stop:h]h}(h]h ]h"]h$]h&]j 7abi-sys-bus-usb-devices-hub-interface-port-x-early-stopuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/early_stop**h]jL)}(hN**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/early_stop**h]hJ/sys/bus/usb/devices/...//port/early_stop}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhj)hKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j#ah ]h"]7abi_sys_bus_usb_devices_hub_interface_port_x_early_stopah$]h&]uh1j"hhhhhNhNj}jrjsj}j#jsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjwhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjwubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hXSome USB hosts have some watchdog mechanisms so that the device may enter ramdump if it takes a long time during port initialization. This attribute allows each port just has two attempts so that the port initialization will be failed quickly. In addition, if a port which is marked with early_stop has failed to initialize, it will ignore all future connections until this attribute is clear.h]hXSome USB hosts have some watchdog mechanisms so that the device may enter ramdump if it takes a long time during port initialization. This attribute allows each port just has two attempts so that the port initialization will be failed quickly. In addition, if a port which is marked with early_stop has failed to initialize, it will ignore all future connections until this attribute is clear.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h:.. _abi_sys_bus_usb_devices_hub_interface_port_x_location:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-usb-devices-hub-interface-port-x-locationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/location**h]jL)}(hL**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/location**h]hH/sys/bus/usb/devices/...//port/location}(hjۺhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj׺ubah}(h]h ]h"]h$]h&]uh1hhj)hKhjԺubah}(h]h ]h"]h$]h&]uh1jBhjѺubah}(h]h ]h"]h$]h&]uh1j=hjκubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_bus_usb_devices_hub_interface_port_x_locationah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hSome platforms provide usb port physical location through firmware. This is used by the kernel to pair up logical ports mapping to the same physical connector. The attribute exposes the raw location value as a hex integer.h]hSome platforms provide usb port physical location through firmware. This is used by the kernel to pair up logical ports mapping to the same physical connector. The attribute exposes the raw location value as a hex integer.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(hD.. _abi_sys_bus_usb_devices_hub_interface_port_x_over_current_count:h]h}(h]h ]h"]h$]h&]j ?abi-sys-bus-usb-devices-hub-interface-port-x-over-current-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/over_current_count**h]jL)}(hV**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/over_current_count**h]hR/sys/bus/usb/devices/...//port/over_current_count}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhj)hKhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jWah ]h"]?abi_sys_bus_usb_devices_hub_interface_port_x_over_current_countah$]h&]uh1j"hhhhhNhNj}jjMsj}jWjMsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hX{Most hubs are able to detect over-current situations on their ports and report them to the kernel. This attribute is to expose the number of over-current situation occurred on a specific port to user space. This file will contain an unsigned 32 bit value which wraps to 0 after its maximum is reached. This file supports poll() for monitoring changes to this value in user space.h]hX{Most hubs are able to detect over-current situations on their ports and report them to the kernel. This attribute is to expose the number of over-current situation occurred on a specific port to user space. This file will contain an unsigned 32 bit value which wraps to 0 after its maximum is reached. This file supports poll() for monitoring changes to this value in user space.}(hjٻhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hoAny time this value changes the corresponding hub device will send a udev event with the following attributes::h]hnAny time this value changes the corresponding hub device will send a udev event with the following attributes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubjX)}(h}OVER_CURRENT_PORT=/sys/bus/usb/devices/...//port OVER_CURRENT_COUNT=[current value of this sysfs attribute]h]h}OVER_CURRENT_PORT=/sys/bus/usb/devices/...//port OVER_CURRENT_COUNT=[current value of this sysfs attribute]}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhj)hKhhhhubj)}(h8.. _abi_sys_bus_usb_devices_hub_interface_port_x_quirks:h]h}(h]h ]h"]h$]h&]j 3abi-sys-bus-usb-devices-hub-interface-port-x-quirksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/quirks**h]jL)}(hJ**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/quirks**h]hF/sys/bus/usb/devices/...//port/quirks}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhj)hKhj$ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j ah ]h"]3abi_sys_bus_usb_devices_hub_interface_port_x_quirksah$]h&]uh1j"hhhhhNhNj}j\jsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjahhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjkh]h sysfs-bus-usb}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjaubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hX5In some cases, we care about time-to-active for devices connected on a specific port (e.g. non-standard USB port like pogo pins), where the device to be connected is known in advance, and behaves well according to the specification. This attribute is a bit-field that controls the behavior of a specific port:h]hX5In some cases, we care about time-to-active for devices connected on a specific port (e.g. non-standard USB port like pogo pins), where the device to be connected is known in advance, and behaves well according to the specification. This attribute is a bit-field that controls the behavior of a specific port:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(hX8- Bit 0 of this field selects the "old" enumeration scheme, as it is considerably faster (it only causes one USB reset instead of 2). The old enumeration scheme can also be selected globally using /sys/module/usbcore/parameters/old_scheme_first, but it is often not desirable as the new scheme was introduced to increase compatibility with more devices. - Bit 1 reduces TRSTRCY to the 10 ms that are required by the USB 2.0 specification, instead of the 50 ms that are normally used to help make enumeration work better on some high speed devices. h]j")}(hhh](j')}(hX`Bit 0 of this field selects the "old" enumeration scheme, as it is considerably faster (it only causes one USB reset instead of 2). The old enumeration scheme can also be selected globally using /sys/module/usbcore/parameters/old_scheme_first, but it is often not desirable as the new scheme was introduced to increase compatibility with more devices.h](h)}(hBit 0 of this field selects the "old" enumeration scheme, as it is considerably faster (it only causes one USB reset instead of 2).h]hBit 0 of this field selects the “old” enumeration scheme, as it is considerably faster (it only causes one USB reset instead of 2).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubh)}(hThe old enumeration scheme can also be selected globally using /sys/module/usbcore/parameters/old_scheme_first, but it is often not desirable as the new scheme was introduced to increase compatibility with more devices.h]hThe old enumeration scheme can also be selected globally using /sys/module/usbcore/parameters/old_scheme_first, but it is often not desirable as the new scheme was introduced to increase compatibility with more devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1j&hjubj')}(hBit 1 reduces TRSTRCY to the 10 ms that are required by the USB 2.0 specification, instead of the 50 ms that are normally used to help make enumeration work better on some high speed devices. h]h)}(hBit 1 reduces TRSTRCY to the 10 ms that are required by the USB 2.0 specification, instead of the 50 ms that are normally used to help make enumeration work better on some high speed devices.h]hBit 1 reduces TRSTRCY to the 10 ms that are required by the USB 2.0 specification, instead of the 50 ms that are normally used to help make enumeration work better on some high speed devices.}(hjμhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhjʼubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj)hKhjubah}(h]h ]h"]h$]h&]uh1jhj)hKhhhhubj)}(h7.. _abi_sys_bus_usb_devices_hub_interface_port_x_state:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-usb-devices-hub-interface-port-x-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/state**h]jL)}(hI**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/state**h]hE/sys/bus/usb/devices/...//port/state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_usb_devices_hub_interface_port_x_stateah$]h&]uh1j"hhhhhNhNj}jGjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjLhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjVh]h sysfs-bus-usb}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjLubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hXIndicates current state of the USB device attached to the port. Valid states are: 'not-attached', 'attached', 'powered', 'reconnecting', 'unauthenticated', 'default', 'addressed', 'configured', and 'suspended'. This file supports poll() to monitor the state change from user space.h]hX=Indicates current state of the USB device attached to the port. Valid states are: ‘not-attached’, ‘attached’, ‘powered’, ‘reconnecting’, ‘unauthenticated’, ‘default’, ‘addressed’, ‘configured’, and ‘suspended’. This file supports poll() to monitor the state change from user space.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(hA.. _abi_sys_bus_usb_devices_hub_interface_port_x_usb3_lpm_permit:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hS**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/usb3_lpm_permit**h]jL)}(hS**\/sys\/bus\/usb\/devices\/\.\.\.\/\\/port\\/usb3_lpm_permit**h]hO/sys/bus/usb/devices/...//port/usb3_lpm_permit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hX_Some USB3.0 devices are not friendly to USB3 LPM. usb3_lpm_permit attribute allows enabling/disabling usb3 lpm of a port. It takes effect both before and after a usb device is enumerated. Supported values are "0" if both u1 and u2 are NOT permitted, "u1" if only u1 is permitted, "u2" if only u2 is permitted, "u1_u2" if both u1 and u2 are permitted.h]hXoSome USB3.0 devices are not friendly to USB3 LPM. usb3_lpm_permit attribute allows enabling/disabling usb3 lpm of a port. It takes effect both before and after a usb device is enumerated. Supported values are “0” if both u1 and u2 are NOT permitted, “u1” if only u1 is permitted, “u2” if only u2 is permitted, “u1_u2” if both u1 and u2 are permitted.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h... _abi_sys_bus_usb_devices_enable_compliance:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-usb-devices-enable-complianceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/usb\/devices\/\.\.\.\/enable_compliance**h]jL)}(h7**\/sys\/bus\/usb\/devices\/\.\.\.\/enable_compliance**h]h3/sys/bus/usb/devices/.../enable_compliance}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-bus-usb-lvstesthK1hjCubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j,ah ]h"])abi_sys_bus_usb_devices_enable_complianceah$]h&]uh1j"hhhhhNhNj}j|j"sj}j,j"subh)}(hUDefined on file :ref:`sysfs-bus-usb-lvstest `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-usb-lvstest `h]j)}(hjh]hsysfs-bus-usb-lvstest}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_usb_lvstestuh1hhj^hK1hjubeh}(h]h ]h"]h$]h&]uh1hhj^hK1hhhhubh)}(hzWrite to this node to set the port to compliance mode to test with Link Layer Validation device. It is needed for TD.7.34.h]hzWrite to this node to set the port to compliance mode to test with Link Layer Validation device. It is needed for TD.7.34.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK1hhhhubj)}(h).. _abi_sys_bus_usb_devices_get_dev_desc:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-usb-devices-get-dev-descuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj˾ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/usb\/devices\/\.\.\.\/get_dev_desc**h]jL)}(h2**\/sys\/bus\/usb\/devices\/\.\.\.\/get_dev_desc**h]h./sys/bus/usb/devices/.../get_dev_desc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj^hKhj޾ubah}(h]h ]h"]h$]h&]uh1jBhj۾ubah}(h]h ]h"]h$]h&]uh1j=hjؾubah}(h]h ]h"]h$]h&]uh1j8hj˾ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjȾubah}(h]jǾah ]h"]$abi_sys_bus_usb_devices_get_dev_descah$]h&]uh1j"hhhhhNhNj}jjsj}jǾjsubh)}(hUDefined on file :ref:`sysfs-bus-usb-lvstest `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-usb-lvstest `h]j)}(hj%h]hsysfs-bus-usb-lvstest}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_usb_lvstestuh1hhj^hKhjubeh}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubh)}(hoWrite to this node to issue "Get Device Descriptor" for Link Layer Validation device. It is needed for TD.7.06.h]hsWrite to this node to issue “Get Device Descriptor” for Link Layer Validation device. It is needed for TD.7.06.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubj)}(h&.. _abi_sys_bus_usb_devices_hot_reset:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-usb-devices-hot-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/usb\/devices\/\.\.\.\/hot_reset**h]jL)}(h/**\/sys\/bus\/usb\/devices\/\.\.\.\/hot_reset**h]h+/sys/bus/usb/devices/.../hot_reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhj^hKhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jaah ]h"]!abi_sys_bus_usb_devices_hot_resetah$]h&]uh1j"hhhhhNhNj}jjWsj}jajWsubh)}(hUDefined on file :ref:`sysfs-bus-usb-lvstest `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-usb-lvstest `h]j)}(hjh]hsysfs-bus-usb-lvstest}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj˿reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_usb_lvstestuh1hhj^hKhjubeh}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubh)}(h}Write to this node to issue "Reset" for Link Layer Validation device. It is needed for TD.7.29, TD.7.31, TD.7.34 and TD.7.35.h]hWrite to this node to issue “Reset” for Link Layer Validation device. It is needed for TD.7.29, TD.7.31, TD.7.34 and TD.7.35.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubj)}(h(.. _abi_sys_bus_usb_devices_ltm_capable:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-usb-devices-ltm-capableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/usb\/devices\/\.\.\.\/ltm_capable**h]jL)}(h1**\/sys\/bus\/usb\/devices\/\.\.\.\/ltm_capable**h]h-/sys/bus/usb/devices/.../ltm_capable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hK{hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_usb_devices_ltm_capableah$]h&]uh1j"hhhhhNhNj}jJjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjOhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjYh]h sysfs-bus-usb}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hK{hjOubeh}(h]h ]h"]h$]h&]uh1hhj)hK{hhhhubh)}(hXUSB 3.0 devices may optionally support Latency Tolerance Messaging (LTM). They indicate their support by setting a bit in the bmAttributes field of their SuperSpeed BOS descriptors. If that bit is set for the device, ltm_capable will read "yes". If the device doesn't support LTM, the file will read "no". 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.h]hXUSB 3.0 devices may optionally support Latency Tolerance Messaging (LTM). They indicate their support by setting a bit in the bmAttributes field of their SuperSpeed BOS descriptors. If that bit is set for the device, ltm_capable will read “yes”. If the device doesn’t support LTM, the file will read “no”. 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.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hK{hhhhubj)}(h4.. _abi_sys_bus_usb_devices_power_usb2_hardware_lpm:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-usb-devices-power-usb2-hardware-lpmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb2_hardware_lpm**h]jL)}(h>**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb2_hardware_lpm**h]h:/sys/bus/usb/devices/.../power/usb2_hardware_lpm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hK]hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_bus_usb_devices_power_usb2_hardware_lpmah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hK]hjubeh}(h]h ]h"]h$]h&]uh1hhj)hK]hhhhubh)}(hXIf CONFIG_PM is set and a USB 2.0 lpm-capable device is plugged in to a xHCI host which support link PM, it will perform a LPM test; if the test is passed and host supports USB2 hardware LPM (xHCI 1.0 feature), USB2 hardware LPM will be enabled for the device and the USB device directory will contain a file named power/usb2_hardware_lpm. The file holds a string value (enable or disable) indicating whether or not USB2 hardware LPM is enabled for the device. Developer can write y/Y/1 or n/N/0 to the file to enable/disable the feature.h]hXIf CONFIG_PM is set and a USB 2.0 lpm-capable device is plugged in to a xHCI host which support link PM, it will perform a LPM test; if the test is passed and host supports USB2 hardware LPM (xHCI 1.0 feature), USB2 hardware LPM will be enabled for the device and the USB device directory will contain a file named power/usb2_hardware_lpm. The file holds a string value (enable or disable) indicating whether or not USB2 hardware LPM is enabled for the device. Developer can write y/Y/1 or n/N/0 to the file to enable/disable the feature.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hK]hhhhubj)}(h0.. _abi_sys_bus_usb_devices_power_usb2_lpm_besl:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-usb-devices-power-usb2-lpm-besluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb2_lpm_besl**h]jL)}(h:**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb2_lpm_besl**h]h6/sys/bus/usb/devices/.../power/usb2_lpm_besl}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhj)hMhjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j/ah ]h"]+abi_sys_bus_usb_devices_power_usb2_lpm_beslah$]h&]uh1j"hhhhhNhNj}j~j%sj}j/j%subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hXUSB 2.0 devices that support hardware link power management (LPM) L1 sleep state now use a best effort service latency value (BESL) to indicate the best effort to resumption of service to the device after the initiation of the resume event. If the device does not have a preferred besl value then the host can select one instead. This usb2_lpm_besl attribute allows to tune the host selected besl value in order to tune power saving and service latency.h]hXUSB 2.0 devices that support hardware link power management (LPM) L1 sleep state now use a best effort service latency value (BESL) to indicate the best effort to resumption of service to the device after the initiation of the resume event. If the device does not have a preferred besl value then the host can select one instead. This usb2_lpm_besl attribute allows to tune the host selected besl value in order to tune power saving and service latency.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hSupported values are 0 - 15. More information on how besl values map to microseconds can be found in USB 2.0 ECN Errata for Link Power Management, section 4.10)h]hSupported values are 0 - 15. More information on how besl values map to microseconds can be found in USB 2.0 ECN Errata for Link Power Management, section 4.10)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h6.. _abi_sys_bus_usb_devices_power_usb2_lpm_l1_timeout:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-usb-devices-power-usb2-lpm-l1-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb2_lpm_l1_timeout**h]jL)}(h@**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb2_lpm_l1_timeout**h]h</sys/bus/usb/devices/.../power/usb2_lpm_l1_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_usb_devices_power_usb2_lpm_l1_timeoutah$]h&]uh1j"hhhhhNhNj}j&jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj+hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj5h]h sysfs-bus-usb}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhj+ubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hXQUSB 2.0 devices may support hardware link power management (LPM) L1 sleep state. The usb2_lpm_l1_timeout attribute allows tuning the timeout for L1 inactivity timer (LPM timer), e.g. needed inactivity time before host requests the device to go to L1 sleep. Useful for power management tuning. Supported values are 0 - 65535 microseconds.h]hXQUSB 2.0 devices may support hardware link power management (LPM) L1 sleep state. The usb2_lpm_l1_timeout attribute allows tuning the timeout for L1 inactivity timer (LPM timer), e.g. needed inactivity time before host requests the device to go to L1 sleep. Useful for power management tuning. Supported values are 0 - 65535 microseconds.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h7.. _abi_sys_bus_usb_devices_power_usb3_hardware_lpm_u1:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-usb-devices-power-usb3-hardware-lpm-u1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjuubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb3_hardware_lpm_u1**h]jL)}(hA**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb3_hardware_lpm_u1**h]h=/sys/bus/usb/devices/.../power/usb3_hardware_lpm_u1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKkhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb3_hardware_lpm_u2**h]jL)}(hA**\/sys\/bus\/usb\/devices\/\.\.\.\/power\/usb3_hardware_lpm_u2**h]h=/sys/bus/usb/devices/.../power/usb3_hardware_lpm_u2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKkhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jqah ]h"]2abi_sys_bus_usb_devices_power_usb3_hardware_lpm_u1ah$]h&]uh1j"hhhhhNhNj}jjgsj}jqjgsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKkhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKkhhhhubh)}(hX"If CONFIG_PM is set and a USB 3.0 lpm-capable device is plugged in to a xHCI host which supports link PM, it will check if U1 and U2 exit latencies have been set in the BOS descriptor; if the check is passed and the host supports USB3 hardware LPM, USB3 hardware LPM will be enabled for the device and the USB device directory will contain two files named power/usb3_hardware_lpm_u1 and power/usb3_hardware_lpm_u2. These files hold a string value (enable or disable) indicating whether or not USB3 hardware LPM U1 or U2 is enabled for the device.h]hX"If CONFIG_PM is set and a USB 3.0 lpm-capable device is plugged in to a xHCI host which supports link PM, it will check if U1 and U2 exit latencies have been set in the BOS descriptor; if the check is passed and the host supports USB3 hardware LPM, USB3 hardware LPM will be enabled for the device and the USB device directory will contain two files named power/usb3_hardware_lpm_u1 and power/usb3_hardware_lpm_u2. These files hold a string value (enable or disable) indicating whether or not USB3 hardware LPM U1 or U2 is enabled for the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKkhhhhubj)}(h%.. _abi_sys_bus_usb_devices_rx_lanes:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-usb-devices-rx-lanesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/usb\/devices\/\.\.\.\/rx_lanes**h]jL)}(h.**\/sys\/bus\/usb\/devices\/\.\.\.\/rx_lanes**h]h*/sys/bus/usb/devices/.../rx_lanes}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhj)hM*hjLubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjFubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j5ah ]h"] abi_sys_bus_usb_devices_rx_lanesah$]h&]uh1j"hhhhhNhNj}jj+sj}j5j+subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM*hjubeh}(h]h ]h"]h$]h&]uh1hhj)hM*hhhhubh)}(hNumber of rx lanes the device is using. 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 direction. Devices before USB 3.2 are single lane (rx_lanes = 1)h]hNumber of rx lanes the device is using. 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 direction. Devices before USB 3.2 are single lane (rx_lanes = 1)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM*hhhhubj)}(h%.. _abi_sys_bus_usb_devices_tx_lanes:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-usb-devices-tx-lanesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/usb\/devices\/\.\.\.\/tx_lanes**h]jL)}(h.**\/sys\/bus\/usb\/devices\/\.\.\.\/tx_lanes**h]h*/sys/bus/usb/devices/.../tx_lanes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hM3hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_bus_usb_devices_tx_lanesah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj#hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj-h]h sysfs-bus-usb}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM3hj#ubeh}(h]h ]h"]h$]h&]uh1hhj)hM3hhhhubh)}(hNumber of tx lanes the device is using. 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 direction. Devices before USB 3.2 are single lane (tx_lanes = 1)h]hNumber of tx lanes the device is using. 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 direction. Devices before USB 3.2 are single lane (tx_lanes = 1)}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM3hhhhubj)}(h".. _abi_sys_bus_usb_devices_typec:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-devices-typecuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/usb\/devices\/\.\.\.\/typec**h]jL)}(h+**\/sys\/bus\/usb\/devices\/\.\.\.\/typec**h]h'/sys/bus/usb/devices/.../typec}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hM<hjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"]abi_sys_bus_usb_devices_typecah$]h&]uh1j"hhhhhNhNj}jj_sj}jij_subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM<hjubeh}(h]h ]h"]h$]h&]uh1hhj)hM<hhhhubh)}(hSymlink to the USB Type-C partner device. USB Type-C partner represents the component that communicates over the Configuration Channel (CC signal on USB Type-C connectors and cables) with the local port.h]hSymlink to the USB Type-C partner device. USB Type-C partner represents the component that communicates over the Configuration Channel (CC signal on USB Type-C connectors and cables) with the local port.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM<hhhhubj)}(h'.. _abi_sys_bus_usb_devices_u1_timeout:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-usb-devices-u1-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/usb\/devices\/\.\.\.\/u1_timeout**h]jL)}(h0**\/sys\/bus\/usb\/devices\/\.\.\.\/u1_timeout**h]h,/sys/bus/usb/devices/.../u1_timeout}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj^hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_bus_usb_devices_u1_timeoutah$]h&]uh1j"hhhhhNhNj}jRjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-usb-lvstest `h](hDefined on file }(hjWhhhNhNubh)}(hE:ref:`sysfs-bus-usb-lvstest `h]j)}(hjah]hsysfs-bus-usb-lvstest}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_usb_lvstestuh1hhj^hK hjWubeh}(h]h ]h"]h$]h&]uh1hhj^hK hhhhubh)}(hSet "U1 timeout" for the downstream port where Link Layer Validation device is connected. Timeout value must be between 0 and 127. It is needed for TD.7.18, TD.7.19, TD.7.20 and TD.7.21.h]hSet “U1 timeout” for the downstream port where Link Layer Validation device is connected. Timeout value must be between 0 and 127. It is needed for TD.7.18, TD.7.19, TD.7.20 and TD.7.21.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK hhhhubj)}(h'.. _abi_sys_bus_usb_devices_u2_timeout:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-usb-devices-u2-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/usb\/devices\/\.\.\.\/u2_timeout**h]jL)}(h0**\/sys\/bus\/usb\/devices\/\.\.\.\/u2_timeout**h]h,/sys/bus/usb/devices/.../u2_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj^hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_bus_usb_devices_u2_timeoutah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-usb-lvstest `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-usb-lvstest `h]j)}(hjh]hsysfs-bus-usb-lvstest}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_usb_lvstestuh1hhj^hKhjubeh}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubh)}(hSet "U2 timeout" for the downstream port where Link Layer Validation device is connected. Timeout value must be between 0 and 127. It is needed for TD.7.18, TD.7.19, TD.7.20 and TD.7.21.h]hSet “U2 timeout” for the downstream port where Link Layer Validation device is connected. Timeout value must be between 0 and 127. It is needed for TD.7.18, TD.7.19, TD.7.20 and TD.7.21.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hKhhhhubj)}(h%.. _abi_sys_bus_usb_devices_u3_entry:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-usb-devices-u3-entryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/usb\/devices\/\.\.\.\/u3_entry**h]jL)}(h.**\/sys\/bus\/usb\/devices\/\.\.\.\/u3_entry**h]h*/sys/bus/usb/devices/.../u3_entry}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhj^hK#hjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j7ah ]h"] abi_sys_bus_usb_devices_u3_entryah$]h&]uh1j"hhhhhNhNj}jj-sj}j7j-subh)}(hUDefined on file :ref:`sysfs-bus-usb-lvstest `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-usb-lvstest `h]j)}(hjh]hsysfs-bus-usb-lvstest}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_usb_lvstestuh1hhj^hK#hjubeh}(h]h ]h"]h$]h&]uh1hhj^hK#hhhhubh)}(hnWrite to this node to issue "U3 entry" for Link Layer Validation device. It is needed for TD.7.35 and TD.7.36.h]hrWrite to this node to issue “U3 entry” for Link Layer Validation device. It is needed for TD.7.35 and TD.7.36.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK#hhhhubj)}(h$.. _abi_sys_bus_usb_devices_u3_exit:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-devices-u3-exituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/usb\/devices\/\.\.\.\/u3_exit**h]jL)}(h-**\/sys\/bus\/usb\/devices\/\.\.\.\/u3_exit**h]h)/sys/bus/usb/devices/.../u3_exit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj^hK*hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_usb_devices_u3_exitah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hUDefined on file :ref:`sysfs-bus-usb-lvstest `h](hDefined on file }(hj%hhhNhNubh)}(hE:ref:`sysfs-bus-usb-lvstest `h]j)}(hj/h]hsysfs-bus-usb-lvstest}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_usb_lvstestuh1hhj^hK*hj%ubeh}(h]h ]h"]h$]h&]uh1hhj^hK*hhhhubh)}(haWrite to this node to issue "U3 exit" for Link Layer Validation device. It is needed for TD.7.36.h]heWrite to this node to issue “U3 exit” for Link Layer Validation device. It is needed for TD.7.36.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK*hhhhubj)}(h'.. _abi_sys_bus_usb_devices_warm_reset:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-usb-devices-warm-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/usb\/devices\/\.\.\.\/warm_reset**h]jL)}(h0**\/sys\/bus\/usb\/devices\/\.\.\.\/warm_reset**h]h,/sys/bus/usb/devices/.../warm_reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj^hK7hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jkah ]h"]"abi_sys_bus_usb_devices_warm_resetah$]h&]uh1j"hhhhhNhNj}jjasj}jkjasubh)}(hUDefined on file :ref:`sysfs-bus-usb-lvstest `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-bus-usb-lvstest `h]j)}(hjh]hsysfs-bus-usb-lvstest}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_bus_usb_lvstestuh1hhj^hK7hjubeh}(h]h ]h"]h$]h&]uh1hhj^hK7hhhhubh)}(hWrite to this node to issue "Warm Reset" for Link Layer Validation device. It may be needed to properly reset an xHCI 1.1 host port if compliance mode needed to be explicitly enabled.h]hWrite to this node to issue “Warm Reset” for Link Layer Validation device. It may be needed to properly reset an xHCI 1.1 host port if compliance mode needed to be explicitly enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^hK7hhhhubj)}(h1.. _abi_sys_bus_usb_devices_interface_authorized:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-usb-devices-interface-authorizeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/usb\/devices\/\\/authorized**h]jL)}(h7**\/sys\/bus\/usb\/devices\/\\/authorized**h]h3/sys/bus/usb/devices//authorized}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_usb_devices_interface_authorizedah$]h&]uh1j"hhhhhNhNj}jTjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjYhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjch]h sysfs-bus-usb}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjYubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hXfThis allows to authorize (1) or deauthorize (0) individual interfaces instead a whole device in contrast to the device authorization. If a deauthorized interface will be authorized so the driver probing must be triggered manually by writing INTERFACE to /sys/bus/usb/drivers_probe This allows to avoid side-effects with drivers that need multiple interfaces.h]hXfThis allows to authorize (1) or deauthorize (0) individual interfaces instead a whole device in contrast to the device authorization. If a deauthorized interface will be authorized so the driver probing must be triggered manually by writing INTERFACE to /sys/bus/usb/drivers_probe This allows to avoid side-effects with drivers that need multiple interfaces.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(h5A deauthorized interface cannot be probed or claimed.h]h5A deauthorized interface cannot be probed or claimed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h6.. _abi_sys_bus_usb_devices_interface_wireless_status:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-usb-devices-interface-wireless-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/usb\/devices\/\\/wireless_status**h]jL)}(h<**\/sys\/bus\/usb\/devices\/\\/wireless_status**h]h8/sys/bus/usb/devices//wireless_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_usb_devices_interface_wireless_statusah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj h]h sysfs-bus-usb}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hXSome USB devices use a USB receiver dongle to communicate wirelessly with their device using proprietary protocols. This attribute allows user-space to know whether the device is connected to its receiver dongle, and, for example, consider the device to be absent when choosing whether to show the device's battery, show a headset in a list of outputs, or show an on-screen keyboard if the only wireless keyboard is turned off. This attribute is not to be used to replace protocol specific statuses available in WWAN, WLAN/Wi-Fi, Bluetooth, etc. If the device does not use a receiver dongle with a wireless device, then this attribute will not exist.h]hXSome USB devices use a USB receiver dongle to communicate wirelessly with their device using proprietary protocols. This attribute allows user-space to know whether the device is connected to its receiver dongle, and, for example, consider the device to be absent when choosing whether to show the device’s battery, show a headset in a list of outputs, or show an on-screen keyboard if the only wireless keyboard is turned off. This attribute is not to be used to replace protocol specific statuses available in WWAN, WLAN/Wi-Fi, Bluetooth, etc. If the device does not use a receiver dongle with a wireless device, then this attribute will not exist.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(hl.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_country:h]h}(h]h ]h"]h$]h&]j gabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-countryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjKubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/country**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/country**h]h/sys/bus/usb/devices/-:./::./country}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-driver-hidhK hj^ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(hi**\/sys\/class\/bluetooth\/hci\\/\\:\\:\\.\\/country**h]jL)}(hi**\/sys\/class\/bluetooth\/hci\\/\\:\\:\\.\\/country**h]he/sys/class/bluetooth/hci/::./country}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjyhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjXubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/hidraw\/hidraw\\/device\/country**h]jL)}(h8**\/sys\/class\/hidraw\/hidraw\\/device\/country**h]h4/sys/class/hidraw/hidraw/device/country}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjyhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjXubeh}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jGah ]h"]gabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_countryah$]h&]uh1j"hhhhhNhNj}jj=sj}jGj=subh)}(hKDefined on file :ref:`sysfs-driver-hid `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-hid `h]j)}(hjh]hsysfs-driver-hid}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_hiduh1hhjyhK hjubeh}(h]h ]h"]h$]h&]uh1hhjyhK hhhhubh)}(hWhen read, this file returns the hex integer value in ASCII of the device's HID country code (e.g. 21 for US). This file cannot be written.h]hWhen read, this file returns the hex integer value in ASCII of the device’s HID country code (e.g. 21 for US). This file cannot be written.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyhK hhhhubj)}(hm.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_dragging:h]h}(h]h ]h"]h$]h&]j habi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-dragginguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/dragging**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/dragging**h]h/sys/bus/usb/devices/-:./::./dragging}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-driver-hid-lenovohK hjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j6ah ]h"]habi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_draggingah$]h&]uh1j"hhhhhNhNj}jj,sj}j6j,subh)}(hYDefined on file :ref:`sysfs-driver-hid-lenovo `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-hid-lenovo `h]j)}(hjh]hsysfs-driver-hid-lenovo}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_hid_lenovouh1hhjhhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhhK hhhhubh)}(hIf this setting is enabled, it is possible to do dragging by pressing the trackpoint. This requires press_to_select to be enabled.h]hIf this setting is enabled, it is possible to do dragging by pressing the trackpoint. This requires press_to_select to be enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK hhhhubh)}(hValues are 0 or 1.h]hValues are 0 or 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK hhhhubh)}(h1Applies to Thinkpad USB Keyboard with TrackPoint.h]h1Applies to Thinkpad USB Keyboard with TrackPoint.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK hhhhubj)}(hs.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_fb_update_rate:h]h}(h]h ]h"]h$]h&]j nabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-fb-update-rateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/fb_update_rate**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/fb_update_rate**h]h/sys/bus/usb/devices/-:./::./fb_update_rate}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-driver-hid-picolcdhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]nabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_fb_update_rateah$]h&]uh1j"hhhhhNhNj}j=jsj}jjsubh)}(h[Defined on file :ref:`sysfs-driver-hid-picolcd `h](hDefined on file }(hjBhhhNhNubh)}(hK:ref:`sysfs-driver-hid-picolcd `h]j)}(hjLh]hsysfs-driver-hid-picolcd}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_picolcduh1hhjhKhjBubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h.Make it possible to adjust defio refresh rate.h]h.Make it possible to adjust defio refresh rate.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hReading: returns list of available refresh rates (expressed in Hz), the active refresh rate being enclosed in brackets ('[' and ']')h]hReading: returns list of available refresh rates (expressed in Hz), the active refresh rate being enclosed in brackets (‘[’ and ‘]’)}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hQWriting: accepts new refresh rate expressed in integer Hz within permitted rates.h]hQWriting: accepts new refresh rate expressed in integer Hz within permitted rates.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hNote: As device can barely do 2 complete refreshes a second it only makes sense to adjust this value if only one or two tiles get changed and it's not appropriate to expect the application to flush its tiny changes explicitly at higher than default rate.h]hXNote: As device can barely do 2 complete refreshes a second it only makes sense to adjust this value if only one or two tiles get changed and it’s not appropriate to expect the application to flush its tiny changes explicitly at higher than default rate.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hl.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_fn_lock:h]h}(h]h ]h"]h$]h&]j gabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-fn-lockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/fn_lock**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/fn_lock**h]h/sys/bus/usb/devices/-:./::./fn_lock}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhhK5hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]gabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_fn_lockah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-hid-lenovo `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-hid-lenovo `h]j)}(hjh]hsysfs-driver-hid-lenovo}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_hid_lenovouh1hhjhhK5hjubeh}(h]h ]h"]h$]h&]uh1hhjhhK5hhhhubh)}(h[This setting controls whether Fn Lock is enabled on the keyboard (i.e. if F1 is Mute or F1)h]h[This setting controls whether Fn Lock is enabled on the keyboard (i.e. if F1 is Mute or F1)}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK5hhhhubh)}(hValues are 0 or 1h]hValues are 0 or 1}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK5hhhhubh)}(hEApplies to ThinkPad Compact (USB|Bluetooth) Keyboard with TrackPoint.h]hEApplies to ThinkPad Compact (USB|Bluetooth) Keyboard with TrackPoint.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK5hhhhubj)}(h.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_actual_dpi:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-actual-dpiuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/actual_dpi**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/actual_dpi**h]h/sys/bus/usb/devices/-:./::./kone/roccatkone/actual_dpi}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-driver-hid-roccat-konehKhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_actual_dpiah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hcDefined on file :ref:`sysfs-driver-hid-roccat-kone `h](hDefined on file }(hjhhhNhNubh)}(hS:ref:`sysfs-driver-hid-roccat-kone `h]j)}(hjh]hsysfs-driver-hid-roccat-kone}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_hid_roccat_koneuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hQIt is possible to switch the dpi setting of the mouse with the press of a button.h]hQIt is possible to switch the dpi setting of the mouse with the press of a button.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWhen read, this file returns the raw number of the actual dpi setting reported by the mouse. This number has to be further processed to receive the real dpi value:h]hWhen read, this file returns the raw number of the actual dpi setting reported by the mouse. This number has to be further processed to receive the real dpi value:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(hVALUEh]hVALUE}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj$ubjC)}(hhh]h)}(hDPIh]hDPI}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj$ubeh}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1jXhj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjgubah}(h]h ]h"]h$]h&]uh1jBhjdubjC)}(hhh]h)}(h800h]h800}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj}ubah}(h]h ]h"]h$]h&]uh1jBhjdubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h1200h]h1200}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h1600h]h1600}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h2000h]h2000}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hjGh]h5}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(h2400h]h2400}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjUubah}(h]h ]h"]h$]h&]uh1jBhj<ubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hj~h]h6}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjuubah}(h]h ]h"]h$]h&]uh1jBhjrubjC)}(hhh]h)}(h3200h]h3200}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjrubeh}(h]h ]h"]h$]h&]uh1j=hjaubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThis file is readonly.h]hThis file is readonly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh]j)}(h%Users: http://roccat.sourceforge.net h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hhttp://roccat.sourceforge.neth]j;[)}(hjh]hhttp://roccat.sourceforge.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j:[hjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_actual_profile:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-actual-profileuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/actual_profile**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/actual_profile**h]h/sys/bus/usb/devices/-:./::./kone/roccatkone/actual_profile}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjhKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_actual_profileah$]h&]uh1j"hhhhhNhNj}jdj sj}jj subh)}(hcDefined on file :ref:`sysfs-driver-hid-roccat-kone `h](hDefined on file }(hjihhhNhNubh)}(hS:ref:`sysfs-driver-hid-roccat-kone `h]j)}(hjsh]hsysfs-driver-hid-roccat-kone}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_hid_roccat_koneuh1hhjhKhjiubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h>When read, this file returns the number of the actual profile.h]h>When read, this file returns the number of the actual profile.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThis file is readonly.h]hThis file is readonly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh]j)}(h%Users: http://roccat.sourceforge.net h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hhttp://roccat.sourceforge.neth]j;[)}(hjh]hhttp://roccat.sourceforge.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j:[hjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_firmware_version:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-firmware-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/firmware_version**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/firmware_version**h]h/sys/bus/usb/devices/-:./::./kone/roccatkone/firmware_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK!hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_firmware_versionah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(hcDefined on file :ref:`sysfs-driver-hid-roccat-kone `h](hDefined on file }(hjShhhNhNubh)}(hS:ref:`sysfs-driver-hid-roccat-kone `h]j)}(hj]h]hsysfs-driver-hid-roccat-kone}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_hid_roccat_koneuh1hhjhK!hjSubeh}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubh)}(hX)When read, this file returns the raw integer version number of the firmware reported by the mouse. Using the integer value eases further usage in other programs. To receive the real version number the decimal point has to be shifted 2 positions to the left. E.g. a returned value of 138 means 1.38h]hX)When read, this file returns the raw integer version number of the firmware reported by the mouse. Using the integer value eases further usage in other programs. To receive the real version number the decimal point has to be shifted 2 positions to the left. E.g. a returned value of 138 means 1.38}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubh)}(hThis file is readonly.h]hThis file is readonly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubj)}(hhh]j)}(h%Users: http://roccat.sourceforge.net h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK!hjubj)}(hhh]h)}(hhttp://roccat.sourceforge.neth]j;[)}(hjh]hhttp://roccat.sourceforge.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j:[hjubah}(h]h ]h"]h$]h&]uh1hhjhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK!hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_profile_1_5:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-profile-1-5uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/profile[1\-5]**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/profile[1\-5]**h]h/sys/bus/usb/devices/-:./::./kone/roccatkone/profile[1-5]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_profile_1_5ah$]h&]uh1j"hhhhhNhNj}j8jsj}jjsubh)}(hcDefined on file :ref:`sysfs-driver-hid-roccat-kone `h](hDefined on file }(hj=hhhNhNubh)}(hS:ref:`sysfs-driver-hid-roccat-kone `h]j)}(hjGh]hsysfs-driver-hid-roccat-kone}(hjIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_hid_roccat_koneuh1hhjhK-hj=ubeh}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(hThe mouse can store 5 profiles which can be switched by the press of a button. A profile holds information like button mappings, sensitivity, the colors of the 5 leds and light effects.h]hThe mouse can store 5 profiles which can be switched by the press of a button. A profile holds information like button mappings, sensitivity, the colors of the 5 leds and light effects.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(h]When read, these files return the respective profile. The returned data is 975 bytes in size.h]h]When read, these files return the respective profile. The returned data is 975 bytes in size.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(hxWhen written, this file lets one write the respective profile data back to the mouse. The data has to be 975 bytes long.h]hxWhen written, this file lets one write the respective profile data back to the mouse. The data has to be 975 bytes long.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(hThe mouse will reject invalid data, whereas the profile number stored in the profile doesn't need to fit the number of the store.h]hThe mouse will reject invalid data, whereas the profile number stored in the profile doesn’t need to fit the number of the store.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubj)}(hhh]j)}(h%Users: http://roccat.sourceforge.net h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK-hjubj)}(hhh]h)}(hhttp://roccat.sourceforge.neth]j;[)}(hjh]hhttp://roccat.sourceforge.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j:[hjubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK-hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_settings:h]h}(h]h ]h"]h$]h&]j ~abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-settingsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/settings**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/settings**h]h/sys/bus/usb/devices/-:./::./kone/roccatkone/settings}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhK@hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]~abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_settingsah$]h&]uh1j"hhhhhNhNj}j>jsj}jjsubh)}(hcDefined on file :ref:`sysfs-driver-hid-roccat-kone `h](hDefined on file }(hjChhhNhNubh)}(hS:ref:`sysfs-driver-hid-roccat-kone `h]j)}(hjMh]hsysfs-driver-hid-roccat-kone}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_hid_roccat_koneuh1hhjhK@hjCubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(hWhen read, this file returns the settings stored in the mouse. The size of the data is 36 bytes and holds information like the startup_profile, tcu state and calibration_data.h]hWhen read, this file returns the settings stored in the mouse. The size of the data is 36 bytes and holds information like the startup_profile, tcu state and calibration_data.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(hWhen written, this file lets write settings back to the mouse. The data has to be 36 bytes long. The mouse will reject invalid data.h]hWhen written, this file lets write settings back to the mouse. The data has to be 36 bytes long. The mouse will reject invalid data.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(hhh]j)}(h%Users: http://roccat.sourceforge.net h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK@hjubj)}(hhh]h)}(hhttp://roccat.sourceforge.neth]j;[)}(hjh]hhttp://roccat.sourceforge.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j:[hjubah}(h]h ]h"]h$]h&]uh1hhjhK@hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK@hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_startup_profile:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-startup-profileuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/startup_profile**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/startup_profile**h]h/sys/bus/usb/devices/-:./::./kone/roccatkone/startup_profile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKLhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_startup_profileah$]h&]uh1j"hhhhhNhNj}j(jsj}jjsubh)}(hcDefined on file :ref:`sysfs-driver-hid-roccat-kone `h](hDefined on file }(hj-hhhNhNubh)}(hS:ref:`sysfs-driver-hid-roccat-kone `h]j)}(hj7h]hsysfs-driver-hid-roccat-kone}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_hid_roccat_koneuh1hhjhKLhj-ubeh}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubh)}(h7The integer value of this attribute ranges from 1 to 5.h]h7The integer value of this attribute ranges from 1 to 5.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubh)}(hgWhen read, this attribute returns the number of the profile that's active when the mouse is powered on.h]hiWhen read, this attribute returns the number of the profile that’s active when the mouse is powered on.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubh)}(hpWhen written, this file sets the number of the startup profile and the mouse activates this profile immediately.h]hpWhen written, this file sets the number of the startup profile and the mouse activates this profile immediately.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKLhhhhubj)}(hhh]j)}(h%Users: http://roccat.sourceforge.net h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKLhjubj)}(hhh]h)}(hhttp://roccat.sourceforge.neth]j;[)}(hjh]hhttp://roccat.sourceforge.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j:[hjubah}(h]h ]h"]h$]h&]uh1hhjhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKLhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h~.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_tcu:h]h}(h]h ]h"]h$]h&]j yabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-tcuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/tcu**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/tcu**h]h/sys/bus/usb/devices/-:./::./kone/roccatkone/tcu}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKXhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]yabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_tcuah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hcDefined on file :ref:`sysfs-driver-hid-roccat-kone `h](hDefined on file }(hj%hhhNhNubh)}(hS:ref:`sysfs-driver-hid-roccat-kone `h]j)}(hj/h]hsysfs-driver-hid-roccat-kone}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_hid_roccat_koneuh1hhjhKXhj%ubeh}(h]h ]h"]h$]h&]uh1hhjhKXhhhhubh)}(hThe mouse has a "Tracking Control Unit" which lets the user calibrate the laser power to fit the mousepad surface. When read, this file returns the current state of the TCU, where 0 means off and 1 means on.h]hThe mouse has a “Tracking Control Unit” which lets the user calibrate the laser power to fit the mousepad surface. When read, this file returns the current state of the TCU, where 0 means off and 1 means on.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKXhhhhubh)}(h/Writing 0 in this file will switch the TCU off.h]h/Writing 0 in this file will switch the TCU off.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKXhhhhubh)}(hqWriting 1 in this file will start the calibration which takes around 6 seconds to complete and activates the TCU.h]hqWriting 1 in this file will start the calibration which takes around 6 seconds to complete and activates the TCU.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKXhhhhubj)}(hhh]j)}(h%Users: http://roccat.sourceforge.net h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKXhjubj)}(hhh]h)}(hhttp://roccat.sourceforge.neth]j;[)}(hjh]hhttp://roccat.sourceforge.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j:[hjubah}(h]h ]h"]h$]h&]uh1hhjhKXhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKXhj}ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_weight:h]h}(h]h ]h"]h$]h&]j |abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-weightuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/weight**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/kone\/roccatkone\\/weight**h]h/sys/bus/usb/devices/-:./::./kone/roccatkone/weight}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]|abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_kone_roccatkone_minor_weightah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hcDefined on file :ref:`sysfs-driver-hid-roccat-kone `h](hDefined on file }(hjhhhNhNubh)}(hS:ref:`sysfs-driver-hid-roccat-kone `h]j)}(hj'h]hsysfs-driver-hid-roccat-kone}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_driver_hid_roccat_koneuh1hhjhKghjubeh}(h]h ]h"]h$]h&]uh1hhjhKghhhhubh)}(hX The mouse can be equipped with one of four supplied weights ranging from 5 to 20 grams which are recognized by the mouse and its value can be read out. When read, this file returns the raw value returned by the mouse which eases further processing in other software.h]hX The mouse can be equipped with one of four supplied weights ranging from 5 to 20 grams which are recognized by the mouse and its value can be read out. When read, this file returns the raw value returned by the mouse which eases further processing in other software.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghhhhubh)}(h)The values map to the weights as follows:h]h)The values map to the weights as follows:}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjjubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(hVALUEh]hVALUE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hWEIGHTh]hWEIGHT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1jXhjjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hnoneh]hnone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h5gh]h5g}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghj3ubah}(h]h ]h"]h$]h&]uh1jBhj0ubjC)}(hhh]h)}(h10gh]h10g}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjIubah}(h]h ]h"]h$]h&]uh1jBhj0ubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjiubah}(h]h ]h"]h$]h&]uh1jBhjfubjC)}(hhh]h)}(h15gh]h15g}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjfubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h20gh]h20g}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThis file is readonly.h]hThis file is readonly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKghhhhubj)}(hhh]j)}(h%Users: http://roccat.sourceforge.net h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKghjubj)}(hhh]h)}(hhttp://roccat.sourceforge.neth]j;[)}(hj h]hhttp://roccat.sourceforge.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j:[hj ubah}(h]h ]h"]h$]h&]uh1hhjhKghjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKghjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hs.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_operation_mode:h]h}(h]h ]h"]h$]h&]j nabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-operation-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/operation_mode**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/operation_mode**h]h/sys/bus/usb/devices/-:./::./operation_mode}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j?ah ]h"]nabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_operation_modeah$]h&]uh1j"hhhhhNhNj}jj5sj}j?j5subh)}(h[Defined on file :ref:`sysfs-driver-hid-picolcd `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-driver-hid-picolcd `h]j)}(hjh]hsysfs-driver-hid-picolcd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_picolcduh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hnMake it possible to switch the PicoLCD device between LCD (firmware) and bootloader (flasher) operation modes.h]hnMake it possible to switch the PicoLCD device between LCD (firmware) and bootloader (flasher) operation modes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hbReading: returns list of available modes, the active mode being enclosed in brackets ('[' and ']')h]hjReading: returns list of available modes, the active mode being enclosed in brackets (‘[’ and ‘]’)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hgWriting: causes operation mode switch. Permitted values are the non-active mode names listed when read.h]hgWriting: causes operation mode switch. Permitted values are the non-active mode names listed when read.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hNote: when switching mode the current PicoLCD HID device gets disconnected and reconnects after above delay (see attribute operation_mode_delay for its value).h]hNote: when switching mode the current PicoLCD HID device gets disconnected and reconnects after above delay (see attribute operation_mode_delay for its value).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hy.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_operation_mode_delay:h]h}(h]h ]h"]h$]h&]j tabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-operation-mode-delayuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/operation_mode_delay**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/operation_mode_delay**h]h/sys/bus/usb/devices/-:./::./operation_mode_delay}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]tabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_operation_mode_delayah$]h&]uh1j"hhhhhNhNj}jRjsj}jjsubh)}(h[Defined on file :ref:`sysfs-driver-hid-picolcd `h](hDefined on file }(hjWhhhNhNubh)}(hK:ref:`sysfs-driver-hid-picolcd `h]j)}(hjah]hsysfs-driver-hid-picolcd}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_hid_picolcduh1hhjhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRDelay PicoLCD waits before restarting in new mode when operation_mode has changed.h]hRDelay PicoLCD waits before restarting in new mode when operation_mode has changed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIReading/Writing: It is expressed in ms and permitted range is 0..30000ms.h]hIReading/Writing: It is expressed in ms and permitted range is 0..30000ms.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hp.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_press_speed:h]h}(h]h ]h"]h$]h&]j kabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-press-speeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/press_speed**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/press_speed**h]h/sys/bus/usb/devices/-:./::./press_speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhhK,hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]kabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_press_speedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-hid-lenovo `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-hid-lenovo `h]j)}(hj h]hsysfs-driver-hid-lenovo}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_hid_lenovouh1hhjhhK,hjubeh}(h]h ]h"]h$]h&]uh1hhjhhK,hhhhubh)}(hzThis setting controls how fast the trackpoint needs to be pressed to generate a mouse click if press_to_select is enabled.h]hzThis setting controls how fast the trackpoint needs to be pressed to generate a mouse click if press_to_select is enabled.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK,hhhhubh)}(h>Values are decimal integers from 1 (slowest) to 255 (fastest).h]h>Values are decimal integers from 1 (slowest) to 255 (fastest).}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK,hhhhubh)}(h1Applies to Thinkpad USB Keyboard with TrackPoint.h]h1Applies to Thinkpad USB Keyboard with TrackPoint.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK,hhhhubj)}(ht.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_press_to_select:h]h}(h]h ]h"]h$]h&]j oabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-press-to-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/press_to_select**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/press_to_select**h]h/sys/bus/usb/devices/-:./::./press_to_select}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjhhKhjxubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jaah ]h"]oabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_press_to_selectah$]h&]uh1j"hhhhhNhNj}jjWsj}jajWsubh)}(hYDefined on file :ref:`sysfs-driver-hid-lenovo `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-hid-lenovo `h]j)}(hjh]hsysfs-driver-hid-lenovo}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_hid_lenovouh1hhjhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubh)}(hThis controls if mouse clicks should be generated if the trackpoint is quickly pressed. How fast this press has to be is being controlled by press_speed.h]hThis controls if mouse clicks should be generated if the trackpoint is quickly pressed. How fast this press has to be is being controlled by press_speed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubh)}(hValues are 0 or 1.h]hValues are 0 or 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubh)}(h1Applies to Thinkpad USB Keyboard with TrackPoint.h]h1Applies to Thinkpad USB Keyboard with TrackPoint.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubj)}(hk.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_quirks:h]h}(h]h ]h"]h$]h&]j fabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-quirksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/quirks**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/quirks**h]h/sys/bus/usb/devices/-:./::./quirks}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-driver-hid-multitouchhKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]fabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_quirksah$]h&]uh1j"hhhhhNhNj}jgj sj}jj subh)}(haDefined on file :ref:`sysfs-driver-hid-multitouch `h](hDefined on file }(hjlhhhNhNubh)}(hQ:ref:`sysfs-driver-hid-multitouch `h]j)}(hjvh]hsysfs-driver-hid-multitouch}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_hid_multitouchuh1hhjIhKhjlubeh}(h]h ]h"]h$]h&]uh1hhjIhKhhhhubh)}(hX0The integer value of this attribute corresponds to the quirks actually in place to handle the device's protocol. When read, this attribute returns the current settings (see MT_QUIRKS_* in hid-multitouch.c). When written this attribute change on the fly the quirks, then the protocol to handle the device.h]hX2The integer value of this attribute corresponds to the quirks actually in place to handle the device’s protocol. When read, this attribute returns the current settings (see MT_QUIRKS_* in hid-multitouch.c). When written this attribute change on the fly the quirks, then the protocol to handle the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhKhhhhubj)}(hv.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_release_to_select:h]h}(h]h ]h"]h$]h&]j qabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-release-to-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/release_to_select**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/release_to_select**h]h/sys/bus/usb/devices/-:./::./release_to_select}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]qabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_release_to_selectah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-hid-lenovo `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-hid-lenovo `h]j)}(hjh]hsysfs-driver-hid-lenovo}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_hid_lenovouh1hhjhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubh)}(hFor details regarding this setting please refer to http://www.pc.ibm.com/ww/healthycomputing/trkpntb.html Values are 0 or 1. Applies to Thinkpad USB Keyboard with TrackPoint.h](h3For details regarding this setting please refer to }(hj4hhhNhNubj;[)}(h6http://www.pc.ibm.com/ww/healthycomputing/trkpntb.htmlh]h6http://www.pc.ibm.com/ww/healthycomputing/trkpntb.html}(hj<hhhNhNubah}(h]h ]h"]h$]h&]refurij>uh1j:[hj4ubhE Values are 0 or 1. Applies to Thinkpad USB Keyboard with TrackPoint.}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubj)}(hv.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_report_descriptor:h]h}(h]h ]h"]h$]h&]j qabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-report-descriptoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjcubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/report_descriptor**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/report_descriptor**h]h/sys/bus/usb/devices/-:./::./report_descriptor}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjyhKhjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hs**\/sys\/class\/bluetooth\/hci\\/\\:\\:\\.\\/report_descriptor**h]jL)}(hs**\/sys\/class\/bluetooth\/hci\\/\\:\\:\\.\\/report_descriptor**h]ho/sys/class/bluetooth/hci/::./report_descriptor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjyhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/hidraw\/hidraw\\/device\/report_descriptor**h]jL)}(hB**\/sys\/class\/hidraw\/hidraw\\/device\/report_descriptor**h]h>/sys/class/hidraw/hidraw/device/report_descriptor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjyhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjpubeh}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j_ah ]h"]qabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_report_descriptorah$]h&]uh1j"hhhhhNhNj}jjUsj}j_jUsubh)}(hKDefined on file :ref:`sysfs-driver-hid `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-driver-hid `h]j)}(hjh]hsysfs-driver-hid}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_hiduh1hhjyhKhjubeh}(h]h ]h"]h$]h&]uh1hhjyhKhhhhubh)}(hhWhen read, this file returns the device's raw binary HID report descriptor. This file cannot be written.h]hjWhen read, this file returns the device’s raw binary HID report descriptor. This file cannot be written.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyhKhhhhubj)}(hhh]j)}(h:Users: HIDAPI library (http://www.signal11.us/oss/hidapi) h](j )}(hUsers:h]hUsers:}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjyhKhjFubj)}(hhh]h)}(h2HIDAPI library (http://www.signal11.us/oss/hidapi)h](hHIDAPI library (}(hj[hhhNhNubj;[)}(h!http://www.signal11.us/oss/hidapih]h!http://www.signal11.us/oss/hidapi}(hjchhhNhNubah}(h]h ]h"]h$]h&]refurijeuh1j:[hj[ubh)}(hj[hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjyhKhjXubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhjyhKhjCubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hq.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_select_right:h]h}(h]h ]h"]h$]h&]j labi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-select-rightuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/select_right**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/select_right**h]h/sys/bus/usb/devices/-:./::./select_right}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]labi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_select_rightah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-hid-lenovo `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-hid-lenovo `h]j)}(hjh]hsysfs-driver-hid-lenovo}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_hid_lenovouh1hhjhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubh)}(hThis setting controls if the mouse click events generated by pressing the trackpoint (if press_to_select is enabled) generate a left or right mouse button click.h]hThis setting controls if the mouse click events generated by pressing the trackpoint (if press_to_select is enabled) generate a left or right mouse button click.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubh)}(hValues are 0 or 1.h]hValues are 0 or 1.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubh)}(h1Applies to Thinkpad USB Keyboard with TrackPoint.h]h1Applies to Thinkpad USB Keyboard with TrackPoint.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKhhhhubj)}(hp.. _abi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_sensitivity:h]h}(h]h ]h"]h$]h&]j kabi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-sensitivityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/sensitivity**h]jL)}(h**\/sys\/bus\/usb\/devices\/\\-\\:\\.\\/\\:\\:\\.\\/sensitivity**h]h/sys/bus/usb/devices/-:./::./sensitivity}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhjhhK%hjeubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOubah}(h]jNah ]h"]kabi_sys_bus_usb_devices_busnum_devnum_config_num_interface_num_hid_bus_vendor_id_product_id_num_sensitivityah$]h&]uh1j"hhhhhNhNj}jjDsj}jNjDsubh)}(hYDefined on file :ref:`sysfs-driver-hid-lenovo `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-hid-lenovo `h]j)}(hjh]hsysfs-driver-hid-lenovo}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_hid_lenovouh1hhjhhK%hjubeh}(h]h ]h"]h$]h&]uh1hhjhhK%hhhhubh)}(hThis file contains the trackpoint sensitivity. Values are decimal integers from 1 (lowest sensitivity) to 255 (highest sensitivity). Applies to Thinkpad USB Keyboard with TrackPoint.h]hThis file contains the trackpoint sensitivity. Values are decimal integers from 1 (lowest sensitivity) to 255 (highest sensitivity). Applies to Thinkpad USB Keyboard with TrackPoint.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhK%hhhhubj)}(h3.. _abi_sys_bus_usb_devices_usbx_avoid_reset_quirk:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-usb-devices-usbx-avoid-reset-quirkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/usb\/devices\/usbX\/avoid_reset_quirk**h]jL)}(h5**\/sys\/bus\/usb\/devices\/usbX\/avoid_reset_quirk**h]h1/sys/bus/usb/devices/usbX/avoid_reset_quirk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_usb_devices_usbx_avoid_reset_quirkah$]h&]uh1j"hhhhhNhNj}j7jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj<hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjFh]h sysfs-bus-usb}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhj<ubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h#Most devices have this set to zero.h]h#Most devices have this set to zero.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hMIf the value is 1, enable a USB quirk that prevents this device to use reset.h]hMIf the value is 1, enable a USB quirk that prevents this device to use reset.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h (read/write)h]h (read/write)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h3.. _abi_sys_bus_usb_devices_usbx_balternatesetting:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-usb-devices-usbx-balternatesettinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/usb\/devices\/usbX\/bAlternateSetting**h]jL)}(h5**\/sys\/bus\/usb\/devices\/usbX\/bAlternateSetting**h]h1/sys/bus/usb/devices/usbX/bAlternateSetting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMEhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_usb_devices_usbx_balternatesettingah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMEhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMEhhhhubh)}(h;The current interface alternate setting number, in decimal.h]h;The current interface alternate setting number, in decimal.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMEhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMEhhhhubj)}(h5.. _abi_sys_bus_usb_devices_usbx_bconfigurationvalue:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-usb-devices-usbx-bconfigurationvalueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/usb\/devices\/usbX\/bConfigurationValue**h]jL)}(h7**\/sys\/bus\/usb\/devices\/usbX\/bConfigurationValue**h]h3/sys/bus/usb/devices/usbX/bConfigurationValue}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhj)hMQhj]ubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjWubah}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jFah ]h"]0abi_sys_bus_usb_devices_usbx_bconfigurationvalueah$]h&]uh1j"hhhhhNhNj}jj<sj}jFj<subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMQhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMQhhhhubh)}(hoWhile a USB device typically have just one configuration setting, some devices support multiple configurations.h]hoWhile a USB device typically have just one configuration setting, some devices support multiple configurations.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMQhhhhubh)}(h7This value shows the current configuration, in decimal.h]h7This value shows the current configuration, in decimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMQhhhhubh)}(hMChanging its value will change the device's configuration to another setting.h]hOChanging its value will change the device’s configuration to another setting.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMQhhhhubh)}(h9The number of configurations supported by a device is at:h]h9The number of configurations supported by a device is at:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMQhhhhubj)}(h-/sys/bus/usb/devices/usbX/bNumConfigurations h]h)}(h,/sys/bus/usb/devices/usbX/bNumConfigurationsh]h,/sys/bus/usb/devices/usbX/bNumConfigurations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMQhjubah}(h]h ]h"]h$]h&]uh1jhj)hMQhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMQhhhhubj)}(h... _abi_sys_bus_usb_devices_usbx_bdeviceclass:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-usb-devices-usbx-bdeviceclassuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/usb\/devices\/usbX\/bDeviceClass**h]jL)}(h0**\/sys\/bus\/usb\/devices\/usbX\/bDeviceClass**h]h,/sys/bus/usb/devices/usbX/bDeviceClass}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhj)hMahjGubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j0ah ]h"])abi_sys_bus_usb_devices_usbx_bdeviceclassah$]h&]uh1j"hhhhhNhNj}jj&sj}j0j&subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMahjubeh}(h]h ]h"]h$]h&]uh1hhj)hMahhhhubh)}(h)Class code of the device, in hexadecimal.h]h)Class code of the device, in hexadecimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMahhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMahhhhubj)}(h1.. _abi_sys_bus_usb_devices_usbx_bdeviceprotocol:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-usb-devices-usbx-bdeviceprotocoluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bDeviceProtocol**h]jL)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bDeviceProtocol**h]h//sys/bus/usb/devices/usbX/bDeviceProtocol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMghjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_usb_devices_usbx_bdeviceprotocolah$]h&]uh1j"hhhhhNhNj}j'jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj,hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj6h]h sysfs-bus-usb}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMghj,ubeh}(h]h ]h"]h$]h&]uh1hhj)hMghhhhubh)}(h,Protocol code of the device, in hexadecimal.h]h,Protocol code of the device, in hexadecimal.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMghhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMghhhhubj)}(h1.. _abi_sys_bus_usb_devices_usbx_bdevicesubclass:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-usb-devices-usbx-bdevicesubclassuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bDeviceSubClass**h]jL)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bDeviceSubClass**h]h//sys/bus/usb/devices/usbX/bDeviceSubClass}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMmhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_usb_devices_usbx_bdevicesubclassah$]h&]uh1j"hhhhhNhNj}jjvsj}jjvsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMmhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMmhhhhubh)}(h,Subclass code of the device, in hexadecimal.h]h,Subclass code of the device, in hexadecimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMmhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMmhhhhubj)}(h1.. _abi_sys_bus_usb_devices_usbx_binterfaceclass:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-usb-devices-usbx-binterfaceclassuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bInterfaceClass**h]jL)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bInterfaceClass**h]h//sys/bus/usb/devices/usbX/bInterfaceClass}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhj)hMshj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j(ah ]h"],abi_sys_bus_usb_devices_usbx_binterfaceclassah$]h&]uh1j"hhhhhNhNj}jwjsj}j(jsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj|hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMshj|ubeh}(h]h ]h"]h$]h&]uh1hhj)hMshhhhubh)}(h,Class code of the interface, in hexadecimal.h]h,Class code of the interface, in hexadecimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMshhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMshhhhubj)}(h2.. _abi_sys_bus_usb_devices_usbx_binterfacenumber:h]h}(h]h ]h"]h$]h&]j -abi-sys-bus-usb-devices-usbx-binterfacenumberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/usb\/devices\/usbX\/bInterfaceNumber**h]jL)}(h4**\/sys\/bus\/usb\/devices\/usbX\/bInterfaceNumber**h]h0/sys/bus/usb/devices/usbX/bInterfaceNumber}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMyhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_bus_usb_devices_usbx_binterfacenumberah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj$hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj.h]h sysfs-bus-usb}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMyhj$ubeh}(h]h ]h"]h$]h&]uh1hhj)hMyhhhhubh)}(h!Interface number, in hexadecimal.h]h!Interface number, in hexadecimal.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMyhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMyhhhhubj)}(h4.. _abi_sys_bus_usb_devices_usbx_binterfaceprotocol:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-usb-devices-usbx-binterfaceprotocoluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/usb\/devices\/usbX\/bInterfaceProtocol**h]jL)}(h6**\/sys\/bus\/usb\/devices\/usbX\/bInterfaceProtocol**h]h2/sys/bus/usb/devices/usbX/bInterfaceProtocol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]jxah ]h"]/abi_sys_bus_usb_devices_usbx_binterfaceprotocolah$]h&]uh1j"hhhhhNhNj}jjnsj}jxjnsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h/Protocol code of the interface, in hexadecimal.h]h/Protocol code of the interface, in hexadecimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h4.. _abi_sys_bus_usb_devices_usbx_binterfacesubclass:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-usb-devices-usbx-binterfacesubclassuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/usb\/devices\/usbX\/bInterfaceSubClass**h]jL)}(h6**\/sys\/bus\/usb\/devices\/usbX\/bInterfaceSubClass**h]h2/sys/bus/usb/devices/usbX/bInterfaceSubClass}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhj)hMhj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"]/abi_sys_bus_usb_devices_usbx_binterfacesubclassah$]h&]uh1j"hhhhhNhNj}jojsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjthhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj~h]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjtubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h/Subclass code of the interface, in hexadecimal.h]h/Subclass code of the interface, in hexadecimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h1.. _abi_sys_bus_usb_devices_usbx_bmaxpacketsize0:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-usb-devices-usbx-bmaxpacketsize0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bMaxPacketSize0**h]jL)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bMaxPacketSize0**h]h//sys/bus/usb/devices/usbX/bMaxPacketSize0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_bus_usb_devices_usbx_bmaxpacketsize0ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj&h]h sysfs-bus-usb}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h+Maximum endpoint 0 packet size, in decimal.h]h+Maximum endpoint 0 packet size, in decimal.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h+.. _abi_sys_bus_usb_devices_usbx_bmaxpower:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-usb-devices-usbx-bmaxpoweruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/usb\/devices\/usbX\/bMaxPower**h]jL)}(h-**\/sys\/bus\/usb\/devices\/usbX\/bMaxPower**h]h)/sys/bus/usb/devices/usbX/bMaxPower}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jpah ]h"]&abi_sys_bus_usb_devices_usbx_bmaxpowerah$]h&]uh1j"hhhhhNhNj}jjfsj}jpjfsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hTMaximum power consumption of the active configuration of the device, in miliamperes.h]hTMaximum power consumption of the active configuration of the device, in miliamperes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h4.. _abi_sys_bus_usb_devices_usbx_bnumconfigurations:h]h}(h]h ]h"]h$]h&]j /abi-sys-bus-usb-devices-usbx-bnumconfigurationsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/usb\/devices\/usbX\/bNumConfigurations**h]jL)}(h6**\/sys\/bus\/usb\/devices\/usbX\/bNumConfigurations**h]h2/sys/bus/usb/devices/usbX/bNumConfigurations}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhj)hMhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_bus_usb_devices_usbx_bnumconfigurationsah$]h&]uh1j"hhhhhNhNj}jYjsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj^hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjhh]h sysfs-bus-usb}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhj^ubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hmNumber of the possible configurations of the device, in decimal. The current configuration is controlled via:h]hmNumber of the possible configurations of the device, in decimal. The current configuration is controlled via:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h./sys/bus/usb/devices/usbX/bConfigurationValue h]h)}(h-/sys/bus/usb/devices/usbX/bConfigurationValueh]h-/sys/bus/usb/devices/usbX/bConfigurationValue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jhj)hMhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h/.. _abi_sys_bus_usb_devices_usbx_bnumendpoints:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-usb-devices-usbx-bnumendpointsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/usb\/devices\/usbX\/bNumEndpoints**h]jL)}(h1**\/sys\/bus\/usb\/devices\/usbX\/bNumEndpoints**h]h-/sys/bus/usb/devices/usbX/bNumEndpoints}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_usb_devices_usbx_bnumendpointsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj(h]h sysfs-bus-usb}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h;Number of endpoints used on this interface, in hexadecimal.h]h;Number of endpoints used on this interface, in hexadecimal.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h0.. _abi_sys_bus_usb_devices_usbx_bnuminterfaces:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-usb-devices-usbx-bnuminterfacesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/usb\/devices\/usbX\/bNumInterfaces**h]jL)}(h2**\/sys\/bus\/usb\/devices\/usbX\/bNumInterfaces**h]h./sys/bus/usb/devices/usbX/bNumInterfaces}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jrah ]h"]+abi_sys_bus_usb_devices_usbx_bnuminterfacesah$]h&]uh1j"hhhhhNhNj}jjhsj}jrjhsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h0Number of interfaces on this device, in decimal.h]h0Number of interfaces on this device, in decimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h+.. _abi_sys_bus_usb_devices_usbx_bcddevice:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-usb-devices-usbx-bcddeviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/usb\/devices\/usbX\/bcdDevice**h]jL)}(h-**\/sys\/bus\/usb\/devices\/usbX\/bcdDevice**h]h)/sys/bus/usb/devices/usbX/bcdDevice}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhj)hMKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_bus_usb_devices_usbx_bcddeviceah$]h&]uh1j"hhhhhNhNj}j[jsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj`hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjjh]h sysfs-bus-usb}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMKhj`ubeh}(h]h ]h"]h$]h&]uh1hhj)hMKhhhhubh)}(h,The device's release number, in hexadecimal.h]h.The device’s release number, in hexadecimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMKhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMKhhhhubj)}(h... _abi_sys_bus_usb_devices_usbx_bmattributes:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-usb-devices-usbx-bmattributesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/usb\/devices\/usbX\/bmAttributes**h]jL)}(h0**\/sys\/bus\/usb\/devices\/usbX\/bmAttributes**h]h,/sys/bus/usb/devices/usbX/bmAttributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_usb_devices_usbx_bmattributesah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h8Attributes of the current configuration, in hexadecimal.h]h8Attributes of the current configuration, in hexadecimal.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h1.. _abi_sys_bus_usb_devices_usbx_bos_descriptors:h]h}(h]h ]h"]h$]h&]j ,abi-sys-bus-usb-devices-usbx-bos-descriptorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bos_descriptors**h]jL)}(h3**\/sys\/bus\/usb\/devices\/usbX\/bos_descriptors**h]h//sys/bus/usb/devices/usbX/bos_descriptors}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhj)hMhjsubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j\ah ]h"],abi_sys_bus_usb_devices_usbx_bos_descriptorsah$]h&]uh1j"hhhhhNhNj}jjRsj}j\jRsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hXHBinary file containing the cached binary device object store (BOS) of the device. This consists of the BOS descriptor followed by the set of device capability descriptors. All descriptors read from this file are in bus-endian format. Note that the kernel will not request the BOS from a device if its bcdUSB is less than 0x0201.h]hXHBinary file containing the cached binary device object store (BOS) of the device. This consists of the BOS descriptor followed by the set of device capability descriptors. All descriptors read from this file are in bus-endian format. Note that the kernel will not request the BOS from a device if its bcdUSB is less than 0x0201.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h(.. _abi_sys_bus_usb_devices_usbx_busnum:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-usb-devices-usbx-busnumuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/usb\/devices\/usbX\/busnum**h]jL)}(h***\/sys\/bus\/usb\/devices\/usbX\/busnum**h]h&/sys/bus/usb/devices/usbX/busnum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_usb_devices_usbx_busnumah$]h&]uh1j"hhhhhNhNj}jEjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjJhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjTh]h sysfs-bus-usb}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjJubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hNumber of the bus.h]hNumber of the bus.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h/.. _abi_sys_bus_usb_devices_usbx_configuration:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-usb-devices-usbx-configurationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/bus\/usb\/devices\/usbX\/configuration**h]jL)}(h1**\/sys\/bus\/usb\/devices\/usbX\/configuration**h]h-/sys/bus/usb/devices/usbX/configuration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_bus_usb_devices_usbx_configurationah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hContents of the string descriptor associated with the current configuration. It may include the firmware version of a device and/or its serial number.h]hContents of the string descriptor associated with the current configuration. It may include the firmware version of a device and/or its serial number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h-.. _abi_sys_bus_usb_devices_usbx_descriptors:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-usb-devices-usbx-descriptorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/usb\/devices\/usbX\/descriptors**h]jL)}(h/**\/sys\/bus\/usb\/devices\/usbX\/descriptors**h]h+/sys/bus/usb/devices/usbX/descriptors}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhj)hMhjAubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j*ah ]h"](abi_sys_bus_usb_devices_usbx_descriptorsah$]h&]uh1j"hhhhhNhNj}jyj sj}j*j subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj~hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhj~ubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h.Contains the interface descriptors, in binary.h]h.Contains the interface descriptors, in binary.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h(.. _abi_sys_bus_usb_devices_usbx_devnum:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-usb-devices-usbx-devnumuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/usb\/devices\/usbX\/devnum**h]jL)}(h***\/sys\/bus\/usb\/devices\/usbX\/devnum**h]h&/sys/bus/usb/devices/usbX/devnum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_usb_devices_usbx_devnumah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj"h]h sysfs-bus-usb}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h(USB interface device number, in decimal.h]h(USB interface device number, in decimal.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h).. _abi_sys_bus_usb_devices_usbx_devpath:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-usb-devices-usbx-devpathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/usb\/devices\/usbX\/devpath**h]jL)}(h+**\/sys\/bus\/usb\/devices\/usbX\/devpath**h]h'/sys/bus/usb/devices/usbX/devpath}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhj)hMhjuubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j^ah ]h"]$abi_sys_bus_usb_devices_usbx_devpathah$]h&]uh1j"hhhhhNhNj}jjTsj}j^jTsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h0String containing the USB interface device path.h]h0String containing the USB interface device path.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h).. _abi_sys_bus_usb_devices_usbx_devspec:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-usb-devices-usbx-devspecuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/usb\/devices\/usbX\/devspec**h]jL)}(h+**\/sys\/bus\/usb\/devices\/usbX\/devspec**h]h'/sys/bus/usb/devices/usbX/devspec}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_bus_usb_devices_usbx_devspecah$]h&]uh1j"hhhhhNhNj}jGjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjLhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjVh]h sysfs-bus-usb}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjLubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h=Displays the Device Tree Open Firmware node of the interface.h]h=Displays the Device Tree Open Firmware node of the interface.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h7.. _abi_sys_bus_usb_devices_usbx_ep_n_bendpointaddress:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-usb-devices-usbx-ep-n-bendpointaddressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/bEndpointAddress**h]jL)}(h>**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/bEndpointAddress**h]h:/sys/bus/usb/devices/usbX/ep_/bEndpointAddress}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hM&hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_bus_usb_devices_usbx_ep_n_bendpointaddressah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM&hjubeh}(h]h ]h"]h$]h&]uh1hhj)hM&hhhhubh)}(hThe address of the endpoint described by this descriptor, in hexadecimal. The endpoint direction on this bitmapped field is also shown at:h]hThe address of the endpoint described by this descriptor, in hexadecimal. The endpoint direction on this bitmapped field is also shown at:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM&hhhhubj)}(h+/sys/bus/usb/devices/usbX/ep_/direction h]h)}(h*/sys/bus/usb/devices/usbX/ep_/directionh]h*/sys/bus/usb/devices/usbX/ep_/direction}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM&hj"ubah}(h]h ]h"]h$]h&]uh1jhj)hM&hhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM&hhhhubj)}(h0.. _abi_sys_bus_usb_devices_usbx_ep_n_binterval:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-usb-devices-usbx-ep-n-bintervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/bInterval**h]jL)}(h7**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/bInterval**h]h3/sys/bus/usb/devices/usbX/ep_/bInterval}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hhj)hM0hjiubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSubah}(h]jRah ]h"]+abi_sys_bus_usb_devices_usbx_ep_n_bintervalah$]h&]uh1j"hhhhhNhNj}jjHsj}jRjHsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM0hjubeh}(h]h ]h"]h$]h&]uh1hhj)hM0hhhhubh)}(hThe 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_/interval.h]hThe 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_/interval.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM0hhhhubj)}(h... _abi_sys_bus_usb_devices_usbx_ep_n_blength:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-usb-devices-usbx-ep-n-blengthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/bLength**h]jL)}(h5**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/bLength**h]h1/sys/bus/usb/devices/usbX/ep_/bLength}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hM7hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_usb_devices_usbx_ep_n_blengthah$]h&]uh1j"hhhhhNhNj}j;jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj@hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjJh]h sysfs-bus-usb}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM7hj@ubeh}(h]h ]h"]h$]h&]uh1hhj)hM7hhhhubh)}(h;Number of bytes of the endpoint descriptor, in hexadecimal.h]h;Number of bytes of the endpoint descriptor, in hexadecimal.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM7hhhhube(j)}(h3.. _abi_sys_bus_usb_devices_usbx_ep_n_bmattributes:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-usb-devices-usbx-ep-n-bmattributesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/bmAttributes**h]jL)}(h:**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/bmAttributes**h]h6/sys/bus/usb/devices/usbX/ep_/bmAttributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hM;hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_usb_devices_usbx_ep_n_bmattributesah$]h&]uh1j"hhhhhNhNj}jj|sj}jj|subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM;hjubeh}(h]h ]h"]h$]h&]uh1hhj)hM;hhhhubh)}(hAttributes which apply to the endpoint as described on its descriptor, in hexadecimal. The endpoint type on this bitmapped field is also shown at:h]hAttributes which apply to the endpoint as described on its descriptor, in hexadecimal. The endpoint type on this bitmapped field is also shown at:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM;hhhhubj)}(h&/sys/bus/usb/devices/usbX/ep_/type h]h)}(h%/sys/bus/usb/devices/usbX/ep_/typeh]h%/sys/bus/usb/devices/usbX/ep_/type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM;hjubah}(h]h ]h"]h$]h&]uh1jhj)hM;hhhhubh)}(hSee USB specs for its meaning.h]hSee USB specs for its meaning.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM;hhhhubj)}(h0.. _abi_sys_bus_usb_devices_usbx_ep_n_direction:h]h}(h]h ]h"]h$]h&]j +abi-sys-bus-usb-devices-usbx-ep-n-directionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/direction**h]jL)}(h7**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/direction**h]h3/sys/bus/usb/devices/usbX/ep_/direction}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhj)hMEhj]ubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjWubah}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jFah ]h"]+abi_sys_bus_usb_devices_usbx_ep_n_directionah$]h&]uh1j"hhhhhNhNj}jj<sj}jFj<subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMEhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMEhhhhubh)}(h"Direction of the endpoint. Can be:h]h"Direction of the endpoint. Can be:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMEhhhhubj)}(h*- both (on control endpoints) - in - out h]j")}(hhh](j')}(hboth (on control endpoints)h]h)}(hjh]hboth (on control endpoints)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMEhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hinh]h)}(hjh]hin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMEhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hout h]h)}(houth]hout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMEhj ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj)hMEhjubah}(h]h ]h"]h$]h&]uh1jhj)hMEhhhhubj)}(h/.. _abi_sys_bus_usb_devices_usbx_ep_n_interval:h]h}(h]h ]h"]h$]h&]j *abi-sys-bus-usb-devices-usbx-ep-n-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/interval**h]jL)}(h6**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/interval**h]h2/sys/bus/usb/devices/usbX/ep_/interval}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhj)hMMhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j9ah ]h"]*abi_sys_bus_usb_devices_usbx_ep_n_intervalah$]h&]uh1j"hhhhhNhNj}jj/sj}j9j/subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMMhhhhubh)}(hRInterval for polling endpoint for data transfers, in milisseconds or microseconds.h]hRInterval for polling endpoint for data transfers, in milisseconds or microseconds.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMMhhhhubj)}(h+.. _abi_sys_bus_usb_devices_usbx_ep_n_type:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-usb-devices-usbx-ep-n-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/type**h]jL)}(h2**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/type**h]h./sys/bus/usb/devices/usbX/ep_/type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMRhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_usb_devices_usbx_ep_n_typeah$]h&]uh1j"hhhhhNhNj}j"jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj'hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj1h]h sysfs-bus-usb}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMRhj'ubeh}(h]h ]h"]h$]h&]uh1hhj)hMRhhhhubh)}(hDescriptor type. Can be:h]hDescriptor type. Can be:}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMRhhhhubj)}(h/- Control - Isoc - Bulk - Interrupt - unknown h]j")}(hhh](j')}(hControlh]h)}(hjlh]hControl}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMRhjjubah}(h]h ]h"]h$]h&]uh1j&hjgubj')}(hIsoch]h)}(hjh]hIsoc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMRhjubah}(h]h ]h"]h$]h&]uh1j&hjgubj')}(hBulkh]h)}(hjh]hBulk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMRhjubah}(h]h ]h"]h$]h&]uh1j&hjgubj')}(h Interrupth]h)}(hjh]h Interrupt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMRhjubah}(h]h ]h"]h$]h&]uh1j&hjgubj')}(h unknown h]h)}(hunknownh]hunknown}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMRhjubah}(h]h ]h"]h$]h&]uh1j&hjgubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj)hMRhjcubah}(h]h ]h"]h$]h&]uh1jhj)hMRhhhhubj)}(h5.. _abi_sys_bus_usb_devices_usbx_ep_n_wmaxpacketsize:h]h}(h]h ]h"]h$]h&]j 0abi-sys-bus-usb-devices-usbx-ep-n-wmaxpacketsizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/wMaxPacketSize**h]jL)}(h<**\/sys\/bus\/usb\/devices\/usbX\/ep_\\/wMaxPacketSize**h]h8/sys/bus/usb/devices/usbX/ep_/wMaxPacketSize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hM\hj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_bus_usb_devices_usbx_ep_n_wmaxpacketsizeah$]h&]uh1j"hhhhhNhNj}jCjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjHhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjRh]h sysfs-bus-usb}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM\hjHubeh}(h]h ]h"]h$]h&]uh1hhj)hM\hhhhubh)}(hUMaximum packet size this endpoint is capable of sending or receiving, in hexadecimal.h]hUMaximum packet size this endpoint is capable of sending or receiving, in hexadecimal.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM\hhhhubj)}(h+.. _abi_sys_bus_usb_devices_usbx_idproduct:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-usb-devices-usbx-idproductuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/usb\/devices\/usbX\/idProduct**h]jL)}(h-**\/sys\/bus\/usb\/devices\/usbX\/idProduct**h]h)/sys/bus/usb/devices/usbX/idProduct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_bus_usb_devices_usbx_idproductah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hProduct ID, in hexadecimal.h]hProduct ID, in hexadecimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h*.. _abi_sys_bus_usb_devices_usbx_idvendor:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-usb-devices-usbx-idvendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/usb\/devices\/usbX\/idVendor**h]jL)}(h,**\/sys\/bus\/usb\/devices\/usbX\/idVendor**h]h(/sys/bus/usb/devices/usbX/idVendor}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhj)hMhj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j(ah ]h"]%abi_sys_bus_usb_devices_usbx_idvendorah$]h&]uh1j"hhhhhNhNj}jwjsj}j(jsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj|hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhj|ubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hVendor ID, in hexadecimal.h]hVendor ID, in hexadecimal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h>.. _abi_sys_bus_usb_devices_usbx_interface_authorized_default:h]h}(h]h ]h"]h$]h&]j 9abi-sys-bus-usb-devices-usbx-interface-authorized-defaultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/bus\/usb\/devices\/usbX\/interface_authorized_default**h]jL)}(h@**\/sys\/bus\/usb\/devices\/usbX\/interface_authorized_default**h]h</sys/bus/usb/devices/usbX/interface_authorized_default}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_bus_usb_devices_usbx_interface_authorized_defaultah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj h]h sysfs-bus-usb}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hThis is used as value that determines if interfaces would be authorized by default. The value can be 1 or 0. It's by default 1.h]hThis is used as value that determines if interfaces would be authorized by default. The value can be 1 or 0. It’s by default 1.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h... _abi_sys_bus_usb_devices_usbx_manufacturer:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-usb-devices-usbx-manufactureruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/usb\/devices\/usbX\/manufacturer**h]jL)}(h0**\/sys\/bus\/usb\/devices\/usbX\/manufacturer**h]h,/sys/bus/usb/devices/usbX/manufacturer}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhj)hMhjsubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j\ah ]h"])abi_sys_bus_usb_devices_usbx_manufacturerah$]h&]uh1j"hhhhhNhNj}jjRsj}j\jRsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hMVendor specific string containing the name of the manufacturer of the device.h]hMVendor specific string containing the name of the manufacturer of the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h*.. _abi_sys_bus_usb_devices_usbx_maxchild:h]h}(h]h ]h"]h$]h&]j %abi-sys-bus-usb-devices-usbx-maxchilduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/usb\/devices\/usbX\/maxchild**h]jL)}(h,**\/sys\/bus\/usb\/devices\/usbX\/maxchild**h]h(/sys/bus/usb/devices/usbX/maxchild}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_bus_usb_devices_usbx_maxchildah$]h&]uh1j"hhhhhNhNj}jEjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjJhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjTh]h sysfs-bus-usb}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjJubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hNumber of ports of an USB hubh]hNumber of ports of an USB hub}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h).. _abi_sys_bus_usb_devices_usbx_persist:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-usb-devices-usbx-persistuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/usb\/devices\/usbX\/persist**h]jL)}(h+**\/sys\/bus\/usb\/devices\/usbX\/persist**h]h'/sys/bus/usb/devices/usbX/persist}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_bus_usb_devices_usbx_persistah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h.Keeps the device even if it gets disconnected.h]h.Keeps the device even if it gets disconnected.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h7.. _abi_sys_bus_usb_devices_usbx_power_active_duration:h]h}(h]h ]h"]h$]h&]j 2abi-sys-bus-usb-devices-usbx-power-active-durationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/bus\/usb\/devices\/usbX\/power\/active_duration**h]jL)}(h:**\/sys\/bus\/usb\/devices\/usbX\/power\/active_duration**h]h6/sys/bus/usb/devices/usbX/power/active_duration}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhj)hMhjAubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j*ah ]h"]2abi_sys_bus_usb_devices_usbx_power_active_durationah$]h&]uh1j"hhhhhNhNj}jyj sj}j*j subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj~hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhj~ubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h1The total time the device has not been suspended.h]h1The total time the device has not been suspended.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h3.. _abi_sys_bus_usb_devices_usbx_power_autosuspend:h]h}(h]h ]h"]h$]h&]j .abi-sys-bus-usb-devices-usbx-power-autosuspenduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/usb\/devices\/usbX\/power\/autosuspend**h]jL)}(h6**\/sys\/bus\/usb\/devices\/usbX\/power\/autosuspend**h]h2/sys/bus/usb/devices/usbX/power/autosuspend}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_bus_usb_devices_usbx_power_autosuspendah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hj"h]h sysfs-bus-usb}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hlTime in milliseconds for the device to autosuspend. If the value is negative, then autosuspend is prevented.h]hlTime in milliseconds for the device to autosuspend. If the value is negative, then autosuspend is prevented.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h (read/write)h]h (read/write)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h:.. _abi_sys_bus_usb_devices_usbx_power_connected_duration:h]h}(h]h ]h"]h$]h&]j 5abi-sys-bus-usb-devices-usbx-power-connected-durationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/usb\/devices\/usbX\/power\/connected_duration**h]jL)}(h=**\/sys\/bus\/usb\/devices\/usbX\/power\/connected_duration**h]h9/sys/bus/usb/devices/usbX/power/connected_duration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jlah ]h"]5abi_sys_bus_usb_devices_usbx_power_connected_durationah$]h&]uh1j"hhhhhNhNj}jjbsj}jljbsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/usb\/devices\/usbX\/power\/level**h]jL)}(h0**\/sys\/bus\/usb\/devices\/usbX\/power\/level**h]h,/sys/bus/usb/devices/usbX/power/level}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj)hM#hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_usb_devices_usbx_power_levelah$]h&]uh1j"hhhhhNhNj}jUjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjZhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjdh]h sysfs-bus-usb}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM#hjZubeh}(h]h ]h"]h$]h&]uh1hhj)hM#hhhhubj)}(h).. _abi_sys_bus_usb_devices_usbx_product:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-usb-devices-usbx-productuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/usb\/devices\/usbX\/product**h]jL)}(h+**\/sys\/bus\/usb\/devices\/usbX\/product**h]h'/sys/bus/usb/devices/usbX/product}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_bus_usb_devices_usbx_productah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hCVendor specific string containing the name of the device's product.h]hEVendor specific string containing the name of the device’s product.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h'.. _abi_sys_bus_usb_devices_usbx_speed:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-usb-devices-usbx-speeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/bus\/usb\/devices\/usbX\/speed**h]jL)}(h)**\/sys\/bus\/usb\/devices\/usbX\/speed**h]h%/sys/bus/usb/devices/usbX/speed}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hhj)hMhjCubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j,ah ]h"]"abi_sys_bus_usb_devices_usbx_speedah$]h&]uh1j"hhhhhNhNj}j{j"sj}j,j"subh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hLShows the device's max speed, according to the USB version, in Mbps. Can be:h]hNShows the device’s max speed, according to the USB version, in Mbps. Can be:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(hX======= ==================== Unknown speed unknown 1.5 Low speed 15 Full speed 480 High Speed 5000 Super Speed 10000 Super Speed+ 20000 Super Speed+ Gen 2x2 ======= ==================== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hUnknownh]hUnknown}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h speed unknownh]h speed unknown}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h1.5h]h1.5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Low speedh]h Low speed}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhj.ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h15h]h15}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubjC)}(hhh]h)}(h Full speedh]h Full speed}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjeubah}(h]h ]h"]h$]h&]uh1jBhjKubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h480h]h480}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h High Speedh]h High Speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h5000h]h5000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Super Speedh]h Super Speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h10000h]h10000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h Super Speed+h]h Super Speed+}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h20000h]h20000}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubjC)}(hhh]h)}(hSuper Speed+ Gen 2x2h]hSuper Speed+ Gen 2x2}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhjAubah}(h]h ]h"]h$]h&]uh1jBhj'ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubah}(h]h ]h"]h$]h&]uh1jhj)hMhhhhubj)}(h6.. _abi_sys_bus_usb_devices_usbx_supports_autosuspend:h]h}(h]h ]h"]h$]h&]j 1abi-sys-bus-usb-devices-usbx-supports-autosuspenduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/bus\/usb\/devices\/usbX\/supports_autosuspend**h]jL)}(h8**\/sys\/bus\/usb\/devices\/usbX\/supports_autosuspend**h]h4/sys/bus/usb/devices/usbX/supports_autosuspend}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_bus_usb_devices_usbx_supports_autosuspendah$]h&]uh1j"hhhhhNhNj}jjwsj}jjwsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhjubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hJReturns 1 if the device doesn't support autosuspend. Otherwise, returns 0.h]hLReturns 1 if the device doesn’t support autosuspend. Otherwise, returns 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h(.. _abi_sys_bus_usb_devices_usbx_urbnum:h]h}(h]h ]h"]h$]h&]j #abi-sys-bus-usb-devices-usbx-urbnumuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/usb\/devices\/usbX\/urbnum**h]jL)}(h***\/sys\/bus\/usb\/devices\/usbX\/urbnum**h]h&/sys/bus/usb/devices/usbX/urbnum}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhj)hM hj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_bus_usb_devices_usbx_urbnumah$]h&]uh1j"hhhhhNhNj}jjjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjohhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjyh]h sysfs-bus-usb}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hM hjoubeh}(h]h ]h"]h$]h&]uh1hhj)hM hhhhubh)}(h.Number of URBs submitted for the whole device.h]h.Number of URBs submitted for the whole device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hM hhhhubj)}(h).. _abi_sys_bus_usb_devices_usbx_version:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-usb-devices-usbx-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/usb\/devices\/usbX\/version**h]jL)}(h+**\/sys\/bus\/usb\/devices\/usbX\/version**h]h'/sys/bus/usb/devices/usbX/version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_bus_usb_devices_usbx_versionah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubh)}(hKString containing the USB device version, as encoded at the BCD descriptor.h]hKString containing the USB device version, as encoded at the BCD descriptor.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hMhhhhubj)}(h#.. _abi_sys_bus_usb_drivers_new_id:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-usb-drivers-new-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjSubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/bus\/usb\/drivers\/\.\.\.\/new_id**h]jL)}(h,**\/sys\/bus\/usb\/drivers\/\.\.\.\/new_id**h]h(/sys/bus/usb/drivers/.../new_id}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhj)hKhjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hjSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jOah ]h"]abi_sys_bus_usb_drivers_new_idah$]h&]uh1j"hhhhhNhNj}jjEsj}jOjEsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hXWriting a device ID to this file will attempt to dynamically add a new device ID to a USB device driver. This may allow the driver to support more hardware than was included in the driver's static device ID support table at compile time. The format for the device ID is: idVendor idProduct bInterfaceClass RefIdVendor RefIdProduct The vendor ID and device ID fields are required, the rest is optional. The `Ref*` tuple can be used to tell the driver to use the same driver_data for the new device as it is used for the reference device. Upon successfully adding an ID, the driver will probe for the device and attempt to bind to it. For example::h](hXWriting a device ID to this file will attempt to dynamically add a new device ID to a USB device driver. This may allow the driver to support more hardware than was included in the driver’s static device ID support table at compile time. The format for the device ID is: idVendor idProduct bInterfaceClass RefIdVendor RefIdProduct The vendor ID and device ID fields are required, the rest is optional. The }(hjhhhNhNubj)}(h`Ref*`h]hRef*}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh tuple can be used to tell the driver to use the same driver_data for the new device as it is used for the reference device. Upon successfully adding an ID, the driver will probe for the device and attempt to bind to it. For example:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubjX)}(h4# echo "8086 10f5" > /sys/bus/usb/drivers/foo/new_idh]h4# echo "8086 10f5" > /sys/bus/usb/drivers/foo/new_id}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhj)hKhhhhubh)}(hbHere add a new device (0458:7045) using driver_data from an already supported device (0458:704c)::h]haHere add a new device (0458:7045) using driver_data from an already supported device (0458:704c):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubjX)}(h@# echo "0458 7045 0 0458 704c" > /sys/bus/usb/drivers/foo/new_idh]h@# echo "0458 7045 0 0458 704c" > /sys/bus/usb/drivers/foo/new_id}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj)hKhhhhubh)}(h|Reading from this file will list all dynamically added device IDs in the same format, with one entry per line. For example::h]h{Reading from this file will list all dynamically added device IDs in the same format, with one entry per line. For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubjX)}(hF# cat /sys/bus/usb/drivers/foo/new_id 8086 10f5 dead beef 06 f00d cafeh]hF# cat /sys/bus/usb/drivers/foo/new_id 8086 10f5 dead beef 06 f00d cafe}hj)sbah}(h]h ]h"]h$]h&]hhuh1jWhj)hKhhhhubh)}(hHThe list will be truncated at PAGE_SIZE bytes due to sysfs restrictions.h]hHThe list will be truncated at PAGE_SIZE bytes due to sysfs restrictions.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h&.. _abi_sys_bus_usb_drivers_remove_id:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-usb-drivers-remove-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjSubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/usb\/drivers\/\.\.\.\/remove_id**h]jL)}(h/**\/sys\/bus\/usb\/drivers\/\.\.\.\/remove_id**h]h+/sys/bus/usb/drivers/.../remove_id}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhj)hKLhjfubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hjSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jOah ]h"]!abi_sys_bus_usb_drivers_remove_idah$]h&]uh1j"hhhhhNhNj}jjEsj}jOjEsubh)}(hEDefined on file :ref:`sysfs-bus-usb `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-usb `h]j)}(hjh]h sysfs-bus-usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_usbuh1hhj)hKLhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKLhhhhubh)}(hXWriting a device ID to this file will remove an ID that was dynamically added via the new_id sysfs entry. The format for the device ID is: idVendor idProduct. After successfully removing an ID, the driver will no longer support the device. This is useful to ensure auto probing won't match the driver to the device. For example: # echo "046d c315" > /sys/bus/usb/drivers/foo/remove_idh]hXWriting a device ID to this file will remove an ID that was dynamically added via the new_id sysfs entry. The format for the device ID is: idVendor idProduct. After successfully removing an ID, the driver will no longer support the device. This is useful to ensure auto probing won’t match the driver to the device. For example: # echo “046d c315” > /sys/bus/usb/drivers/foo/remove_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKLhhhhubh)}(hReading from this file will list the dynamically added device IDs, exactly like reading from the entry "/sys/bus/usb/drivers/.../new_id"h]hReading from this file will list the dynamically added device IDs, exactly like reading from the entry “/sys/bus/usb/drivers/.../new_id”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKLhhhhubj)}(h-.. _abi_sys_bus_vdpa_devices_driver_override:h]h}(h]h ]h"]h$]h&]j (abi-sys-bus-vdpa-devices-driver-overrideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/bus\/vdpa\/devices\/\.\.\.\/driver_override**h]jL)}(h6**\/sys\/bus\/vdpa\/devices\/\.\.\.\/driver_override**h]h2/sys/bus/vdpa/devices/.../driver_override}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-bus-vdpahK'hjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_bus_vdpa_devices_driver_overrideah$]h&]uh1j"hhhhhNhNj}jGjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-vdpa `h](hDefined on file }(hjLhhhNhNubh)}(h7:ref:`sysfs-bus-vdpa `h]j)}(hjVh]hsysfs-bus-vdpa}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_vdpauh1hhj)hK'hjLubeh}(h]h ]h"]h$]h&]uh1hhj)hK'hhhhubh)}(hX|This file allows the driver for a device to be specified. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo vhost-vdpa > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as "none". Only a single driver may be specified in the override, there is no support for parsing delimiters.h]hXThis file allows the driver for a device to be specified. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo vhost-vdpa > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as “none”. Only a single driver may be specified in the override, there is no support for parsing delimiters.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hK'hhhhubj)}(h".. _abi_sys_bus_vdpa_driver_probe:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-vdpa-driver-probeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/bus\/vdpa\/driver_probe**h]jL)}(h"**\/sys\/bus\/vdpa\/driver_probe**h]h/sys/bus/vdpa/driver_probe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_vdpa_driver_probeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-vdpa `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-vdpa `h]j)}(hjh]hsysfs-bus-vdpa}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_vdpauh1hhj)hK hjubeh}(h]h ]h"]h$]h&]uh1hhj)hK hhhhubh)}(h^Writing a device name to this file will cause the kernel binds devices to a compatible driver.h]h^Writing a device name to this file will cause the kernel binds devices to a compatible driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hK hhhhubh)}(hDThis can be useful when /sys/bus/vdpa/drivers_autoprobe is disabled.h]hDThis can be useful when /sys/bus/vdpa/drivers_autoprobe is disabled.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hK hhhhubj)}(h".. _abi_sys_bus_vdpa_drivers_bind:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-vdpa-drivers-binduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/vdpa\/drivers\/\.\.\.\/bind**h]jL)}(h+**\/sys\/bus\/vdpa\/drivers\/\.\.\.\/bind**h]h'/sys/bus/vdpa/drivers/.../bind}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjTubah}(h]h ]h"]h$]h&]uh1hhj)hKhjQubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjKubah}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j:ah ]h"]abi_sys_bus_vdpa_drivers_bindah$]h&]uh1j"hhhhhNhNj}jj0sj}j:j0subh)}(hGDefined on file :ref:`sysfs-bus-vdpa `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-vdpa `h]j)}(hjh]hsysfs-bus-vdpa}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_vdpauh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hWriting a device name to this file will cause the driver to attempt to bind to the device. This is useful for overriding default bindings.h]hWriting a device name to this file will cause the driver to attempt to bind to the device. This is useful for overriding default bindings.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h$.. _abi_sys_bus_vdpa_drivers_unbind:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-vdpa-drivers-unbinduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/vdpa\/drivers\/\.\.\.\/unbind**h]jL)}(h-**\/sys\/bus\/vdpa\/drivers\/\.\.\.\/unbind**h]h)/sys/bus/vdpa/drivers/.../unbind}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_vdpa_drivers_unbindah$]h&]uh1j"hhhhhNhNj}j#jsj}jjsubh)}(hGDefined on file :ref:`sysfs-bus-vdpa `h](hDefined on file }(hj(hhhNhNubh)}(h7:ref:`sysfs-bus-vdpa `h]j)}(hj2h]hsysfs-bus-vdpa}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_vdpauh1hhj)hKhj(ubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hWriting a device name to this file will cause the driver to attempt to unbind from the device. This may be useful when overriding default bindings.h]hWriting a device name to this file will cause the driver to attempt to unbind from the device. This may be useful when overriding default bindings.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h'.. _abi_sys_bus_vdpa_drivers_autoprobe:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-vdpa-drivers-autoprobeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/bus\/vdpa\/drivers_autoprobe**h]jL)}(h'**\/sys\/bus\/vdpa\/drivers_autoprobe**h]h#/sys/bus/vdpa/drivers_autoprobe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj)hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]jnah ]h"]"abi_sys_bus_vdpa_drivers_autoprobeah$]h&]uh1j"hhhhhNhNj}jjdsj}jnjdsubh)}(hGDefined on file :ref:`sysfs-bus-vdpa `h](hDefined on file }(hjhhhNhNubh)}(h7:ref:`sysfs-bus-vdpa `h]j)}(hjh]hsysfs-bus-vdpa}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_vdpauh1hhj)hKhjubeh}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hThis file determines whether new devices are immediately bound to a driver after the creation. It initially contains 1, which means the kernel automatically binds devices to a compatible driver immediately after they are created.h]hThis file determines whether new devices are immediately bound to a driver after the creation. It initially contains 1, which means the kernel automatically binds devices to a compatible driver immediately after they are created.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubh)}(hJWriting "0" to this file disable this feature, any other string enable it.h]hNWriting “0” to this file disable this feature, any other string enable it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhhhhubj)}(h... _abi_sys_bus_vmbus_devices_driver_override:h]h}(h]h ]h"]h$]h&]j )abi-sys-bus-vmbus-devices-driver-overrideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/bus\/vmbus\/devices\/\.\.\.\/driver_override**h]jL)}(h7**\/sys\/bus\/vmbus\/devices\/\.\.\.\/driver_override**h]h3/sys/bus/vmbus/devices/.../driver_override}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-bus-vmbushKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hj'ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_bus_vmbus_devices_driver_overrideah$]h&]uh1j"hhhhhNhNj}jfj sj}jj subh)}(hIDefined on file :ref:`sysfs-bus-vmbus `h](hDefined on file }(hjkhhhNhNubh)}(h9:ref:`sysfs-bus-vmbus `h]j)}(hjuh]hsysfs-bus-vmbus}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_bus_vmbusuh1hhjHhKhjkubeh}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubh)}(hXThis file allows the driver for a device to be specified which will override standard static and dynamic ID matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo uio_hv_generic > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as "none". Only a single driver may be specified in the override, there is no support for parsing delimiters.h]hXThis file allows the driver for a device to be specified which will override standard static and dynamic ID matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo uio_hv_generic > driver_override) and may be cleared with an empty string (echo > driver_override). This returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as “none”. Only a single driver may be specified in the override, there is no support for parsing delimiters.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhKhhhhubj)}(h".. _abi_sys_bus_w1_devices_alarms:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-w1-devices-alarmsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/bus\/w1\/devices\/\.\.\.\/alarms**h]jL)}(h+**\/sys\/bus\/w1\/devices\/\.\.\.\/alarms**h]h'/sys/bus/w1/devices/.../alarms}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-driver-w1_thermhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_w1_devices_alarmsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-driver-w1_therm `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-driver-w1_therm `h]j)}(hjh]hsysfs-driver-w1_therm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_w1_thermuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX(RW) read or write TH and TL (Temperature High an Low) alarms. Values shall be space separated and in the device range (typical -55 degC to 125 degC), if not values will be trimmed to device min/max capabilities. Values are integer as they are stored in a 8bit register in the device. Lowest value is automatically put to TL. Once set, alarms could be search at master level, refer to :doc:`/w1/w1-generic` for detailed informationh](hX(RW) read or write TH and TL (Temperature High an Low) alarms. Values shall be space separated and in the device range (typical -55 degC to 125 degC), if not values will be trimmed to device min/max capabilities. Values are integer as they are stored in a 8bit register in the device. Lowest value is automatically put to TL. Once set, alarms could be search at master level, refer to }(hj4hhhNhNubh)}(h:doc:`/w1/w1-generic`h]j)}(hj>h]h/w1/w1-generic}(hj@hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftypedoc refexplicitrefwarnj/w1/w1-genericuh1hhjhKhj4ubh for detailed information}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh]j)}(hQUsers: any user space application which wants to communicate with w1_term device h](j )}(hUsers:h]hUsers:}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjiubj)}(hhh]h)}(hIany user space application which wants to communicate with w1_term deviceh]hIany user space application which wants to communicate with w1_term device}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj{ubah}(h]h ]h"]h$]h&]uh1jhjiubeh}(h]h ]h"]h$]h&]uh1jhjhKhjfubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h%.. _abi_sys_bus_w1_devices_conv_time:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-w1-devices-conv-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/w1\/devices\/\.\.\.\/conv_time**h]jL)}(h.**\/sys\/bus\/w1\/devices\/\.\.\.\/conv_time**h]h*/sys/bus/w1/devices/.../conv_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_bus_w1_devices_conv_timeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-driver-w1_therm `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-driver-w1_therm `h]j)}(hjh]hsysfs-driver-w1_therm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_w1_thermuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Get, set, or measure a temperature conversion time. The setting remains active until a resolution change. Then it is reset to default (datasheet) conversion time for a new resolution.h]h(RW) Get, set, or measure a temperature conversion time. The setting remains active until a resolution change. Then it is reset to default (datasheet) conversion time for a new resolution.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh](j)}(h0*read*: Actual conversion time in milliseconds. h](j )}(h*read*:h](jC)}(h*read*h]hread}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jChj?ubh:}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhKhj;ubj)}(hhh]h)}(h'Actual conversion time in milliseconds.h]h'Actual conversion time in milliseconds.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj[ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj8ubj)}(hX*write*: * '0': Set the default conversion time from the datasheet. * '1': Measure and set the conversion time. Make a single temperature conversion, measure an actual value. Increase it by 20% for temperature range. A new conversion time can be obtained by reading this same attribute. * other positive value: Set the conversion time in milliseconds. h](j )}(h*write*:h](jC)}(h*write*h]hwrite}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChj|ubh:}(hj|hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhKhjxubj)}(hhh]j")}(hhh](j')}(h;'0': Set the default conversion time from the datasheet.h]j)}(hhh]j)}(h8'0': Set the default conversion time from the datasheet.h](j )}(h'0':h]h‘0’:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(h3Set the default conversion time from the datasheet.h]h3Set the default conversion time from the datasheet.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h'1': Measure and set the conversion time. Make a single temperature conversion, measure an actual value. Increase it by 20% for temperature range. A new conversion time can be obtained by reading this same attribute.h]j)}(hhh]j)}(h'1': Measure and set the conversion time. Make a single temperature conversion, measure an actual value. Increase it by 20% for temperature range. A new conversion time can be obtained by reading this same attribute.h](j )}(h'1':h]h‘1’:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hMeasure and set the conversion time. Make a single temperature conversion, measure an actual value. Increase it by 20% for temperature range. A new conversion time can be obtained by reading this same attribute.h]hMeasure and set the conversion time. Make a single temperature conversion, measure an actual value. Increase it by 20% for temperature range. A new conversion time can be obtained by reading this same attribute.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hCother positive value: Set the conversion time in milliseconds. h]j)}(hhh]j)}(h@other positive value: Set the conversion time in milliseconds. h](j )}(hother positive value:h]hother positive value:}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj)ubj)}(hhh]h)}(h(Set the conversion time in milliseconds.h]h(Set the conversion time in milliseconds.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj;ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj&ubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjxubeh}(h]h ]h"]h$]h&]uh1jhjhKhj8ubj)}(h/Users: An application using the w1_term device h](j )}(hUsers:h]hUsers:}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjvubj)}(hhh]h)}(h'An application using the w1_term deviceh]h'An application using the w1_term device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjhKhj8ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h&.. _abi_sys_bus_w1_devices_eeprom_cmd:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-w1-devices-eeprom-cmduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/w1\/devices\/\.\.\.\/eeprom_cmd**h]jL)}(h/**\/sys\/bus\/w1\/devices\/\.\.\.\/eeprom_cmd**h]h+/sys/bus/w1/devices/.../eeprom_cmd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]!abi_sys_bus_w1_devices_eeprom_cmdah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-driver-w1_therm `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-driver-w1_therm `h]j)}(hjh]hsysfs-driver-w1_therm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_w1_thermuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(WO) writing that file will either trigger a save of the device data to its embedded EEPROM, either restore data embedded in device EEPROM. Be aware that devices support limited EEPROM writing cycles (typical 50k)h]h(WO) writing that file will either trigger a save of the device data to its embedded EEPROM, either restore data embedded in device EEPROM. Be aware that devices support limited EEPROM writing cycles (typical 50k)}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hT* 'save': save device RAM to EEPROM * 'restore': restore EEPROM data in device RAM h]j")}(hhh](j')}(h!'save': save device RAM to EEPROMh]h)}(hjNh]h%‘save’: save device RAM to EEPROM}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjLubah}(h]h ]h"]h$]h&]uh1j&hjIubj')}(h.'restore': restore EEPROM data in device RAM h]h)}(h,'restore': restore EEPROM data in device RAMh]h0‘restore’: restore EEPROM data in device RAM}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjcubah}(h]h ]h"]h$]h&]uh1j&hjIubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhjEubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubj)}(hhh]j)}(hQUsers: any user space application which wants to communicate with w1_term device h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hIany user space application which wants to communicate with w1_term deviceh]hIany user space application which wants to communicate with w1_term device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h%.. _abi_sys_bus_w1_devices_ext_power:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-w1-devices-ext-poweruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/w1\/devices\/\.\.\.\/ext_power**h]jL)}(h.**\/sys\/bus\/w1\/devices\/\.\.\.\/ext_power**h]h*/sys/bus/w1/devices/.../ext_power}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK!hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_bus_w1_devices_ext_powerah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-driver-w1_therm `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-driver-w1_therm `h]j)}(hj'h]hsysfs-driver-w1_therm}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_w1_thermuh1hhjhK!hjubeh}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubh)}(h1(RO) return the power status by asking the deviceh]h1(RO) return the power status by asking the device}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubj)}(hw* '0': device parasite powered * '1': device externally powered * '-xx': xx is kernel error when reading power status h]j")}(hhh](j')}(h'0': device parasite poweredh]h)}(hjbh]h ‘0’: device parasite powered}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hj`ubah}(h]h ]h"]h$]h&]uh1j&hj]ubj')}(h'1': device externally poweredh]h)}(hjyh]h"‘1’: device externally powered}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hjwubah}(h]h ]h"]h$]h&]uh1j&hj]ubj')}(h5'-xx': xx is kernel error when reading power status h]h)}(h3'-xx': xx is kernel error when reading power statush]h7‘-xx’: xx is kernel error when reading power status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hjubah}(h]h ]h"]h$]h&]uh1j&hj]ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhK!hjYubah}(h]h ]h"]h$]h&]uh1jhjhK!hhhhubj)}(hhh]j)}(hQUsers: any user space application which wants to communicate with w1_term device h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK!hjubj)}(hhh]h)}(hIany user space application which wants to communicate with w1_term deviceh]hIany user space application which wants to communicate with w1_term device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK!hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h$.. _abi_sys_bus_w1_devices_features:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-w1-devices-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/w1\/devices\/\.\.\.\/features**h]jL)}(h-**\/sys\/bus\/w1\/devices\/\.\.\.\/features**h]h)/sys/bus/w1/devices/.../features}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_w1_devices_featuresah$]h&]uh1j"hhhhhNhNj}jC jsj}jjsubh)}(hUDefined on file :ref:`sysfs-driver-w1_therm `h](hDefined on file }(hjH hhhNhNubh)}(hE:ref:`sysfs-driver-w1_therm `h]j)}(hjR h]hsysfs-driver-w1_therm}(hjT hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjP ubah}(h]h ]h"]h$]h&]refdocj refdomainj^ reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_w1_thermuh1hhjhKhjH ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hL(RW) Control optional driver settings. Bit masks to read/write (bitwise OR):h]hL(RW) Control optional driver settings. Bit masks to read/write (bitwise OR):}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hEnable check for conversion success. If byte 6 of scratchpad memory is 0xC after conversion, and temperature reads 85.00 (powerup value) or 127.94 (insufficient power) - return a conversion error.h]hEnable check for conversion success. If byte 6 of scratchpad memory is 0xC after conversion, and temperature reads 85.00 (powerup value) or 127.94 (insufficient power) - return a conversion error.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hEnable poll for conversion completion. Generate read cycles after the conversion start and wait for 1's. In parasite power mode this feature is not available.h]hEnable poll for conversion completion. Generate read cycles after the conversion start and wait for 1’s. In parasite power mode this feature is not available.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hhh](j)}(h%*read*: Currently selected features. h](j )}(h*read*:h](jC)}(h*read*h]hread}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj' ubh:}(hj' hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhKhj# ubj)}(hhh]h)}(hCurrently selected features.h]hCurrently selected features.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjC ubah}(h]h ]h"]h$]h&]uh1jhj# ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubj)}(h*write*: Select features. h](j )}(h*write*:h](jC)}(h*write*h]hwrite}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jChjd ubh:}(hjd hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhKhj` ubj)}(hhh]h)}(hSelect features.h]hSelect features.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj` ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubj)}(h/Users: An application using the w1_term device h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj ubj)}(hhh]h)}(h'An application using the w1_term deviceh]h'An application using the w1_term device}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h&.. _abi_sys_bus_w1_devices_resolution:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-w1-devices-resolutionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/w1\/devices\/\.\.\.\/resolution**h]jL)}(h/**\/sys\/bus\/w1\/devices\/\.\.\.\/resolution**h]h+/sys/bus/w1/devices/.../resolution}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhK/hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_bus_w1_devices_resolutionah$]h&]uh1j"hhhhhNhNj}j+ j sj}j j subh)}(hUDefined on file :ref:`sysfs-driver-w1_therm `h](hDefined on file }(hj0 hhhNhNubh)}(hE:ref:`sysfs-driver-w1_therm `h]j)}(hj: h]hsysfs-driver-w1_therm}(hj< hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]refdocj refdomainjF reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_w1_thermuh1hhjhK/hj0 ubeh}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubh)}(hX(RW) get or set the device resolution (on supported devices, if not, this entry is not present). Note that the resolution will be changed only in device RAM, so it will be cleared when power is lost. Trigger a 'save' to EEPROM command to keep values after power-on. Read or write are :h]hX!(RW) get or set the device resolution (on supported devices, if not, this entry is not present). Note that the resolution will be changed only in device RAM, so it will be cleared when power is lost. Trigger a ‘save’ to EEPROM command to keep values after power-on. Read or write are :}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubj)}(h* '9..14': device resolution in bit or resolution to set in bit * '-xx': xx is kernel error when reading the resolution * Anything else: do nothing h]j")}(hhh](j')}(h='9..14': device resolution in bit or resolution to set in bith]h)}(h='9..14': device resolution in bit or resolution to set in bith]hA‘9..14’: device resolution in bit or resolution to set in bit}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjs ubah}(h]h ]h"]h$]h&]uh1j&hjp ubj')}(h5'-xx': xx is kernel error when reading the resolutionh]h)}(hj h]h9‘-xx’: xx is kernel error when reading the resolution}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hj ubah}(h]h ]h"]h$]h&]uh1j&hjp ubj')}(hAnything else: do nothing h]h)}(hAnything else: do nothingh]hAnything else: do nothing}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hj ubah}(h]h ]h"]h$]h&]uh1j&hjp ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhK/hjl ubah}(h]h ]h"]h$]h&]uh1jhjhK/hhhhubh)}(hSome DS18B20 clones are fixed in 12-bit resolution, so the actual resolution is read back from the chip and verified. Error is reported if the results differ.h]hSome DS18B20 clones are fixed in 12-bit resolution, so the actual resolution is read back from the chip and verified. Error is reported if the results differ.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubj)}(hhh]j)}(hQUsers: any user space application which wants to communicate with w1_term device h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK/hj ubj)}(hhh]h)}(hIany user space application which wants to communicate with w1_term deviceh]hIany user space application which wants to communicate with w1_term device}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhK/hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h'.. _abi_sys_bus_w1_devices_temperature:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-w1-devices-temperatureuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/w1\/devices\/\.\.\.\/temperature**h]jL)}(h0**\/sys\/bus\/w1\/devices\/\.\.\.\/temperature**h]h,/sys/bus/w1/devices/.../temperature}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0 ubah}(h]h ]h"]h$]h&]uh1hhjhKEhj- ubah}(h]h ]h"]h$]h&]uh1jBhj* ubah}(h]h ]h"]h$]h&]uh1j=hj' ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_bus_w1_devices_temperatureah$]h&]uh1j"hhhhhNhNj}je j sj}j j subh)}(hUDefined on file :ref:`sysfs-driver-w1_therm `h](hDefined on file }(hjj hhhNhNubh)}(hE:ref:`sysfs-driver-w1_therm `h]j)}(hjt h]hsysfs-driver-w1_therm}(hjv hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_w1_thermuh1hhjhKEhjj ubeh}(h]h ]h"]h$]h&]uh1hhjhKEhhhhubh)}(h+(RO) return the temperature in 1/1000 degC.h]h+(RO) return the temperature in 1/1000 degC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKEhhhhubj)}(hX* If a bulk read has been triggered, it will directly return the temperature computed when the bulk read occurred, if available. If not yet available, nothing is returned (a debug kernel message is sent), you should retry later on. * If no bulk read has been triggered, it will trigger a conversion and send the result. Note that the conversion duration depend on the resolution (if device support this feature). It takes 94ms in 9bits resolution, 750ms for 12bits. h]j")}(hhh](j')}(hIf a bulk read has been triggered, it will directly return the temperature computed when the bulk read occurred, if available. If not yet available, nothing is returned (a debug kernel message is sent), you should retry later on.h]h)}(hIf a bulk read has been triggered, it will directly return the temperature computed when the bulk read occurred, if available. If not yet available, nothing is returned (a debug kernel message is sent), you should retry later on.h]hIf a bulk read has been triggered, it will directly return the temperature computed when the bulk read occurred, if available. If not yet available, nothing is returned (a debug kernel message is sent), you should retry later on.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKEhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hIf no bulk read has been triggered, it will trigger a conversion and send the result. Note that the conversion duration depend on the resolution (if device support this feature). It takes 94ms in 9bits resolution, 750ms for 12bits. h]h)}(hIf no bulk read has been triggered, it will trigger a conversion and send the result. Note that the conversion duration depend on the resolution (if device support this feature). It takes 94ms in 9bits resolution, 750ms for 12bits.h]hIf no bulk read has been triggered, it will trigger a conversion and send the result. Note that the conversion duration depend on the resolution (if device support this feature). It takes 94ms in 9bits resolution, 750ms for 12bits.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKEhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKEhj ubah}(h]h ]h"]h$]h&]uh1jhjhKEhhhhubj)}(hhh]j)}(hQUsers: any user space application which wants to communicate with w1_term device h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKEhj ubj)}(hhh]h)}(hIany user space application which wants to communicate with w1_term deviceh]hIany user space application which wants to communicate with w1_term device}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKEhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhKEhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h$.. _abi_sys_bus_w1_devices_w1_slave:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-w1-devices-w1-slaveuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj/ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/w1\/devices\/\.\.\.\/w1_slave**h]jL)}(h-**\/sys\/bus\/w1\/devices\/\.\.\.\/w1_slave**h]h)/sys/bus/w1/devices/.../w1_slave}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE ubah}(h]h ]h"]h$]h&]uh1hhjhKZhjB ubah}(h]h ]h"]h$]h&]uh1jBhj? ubah}(h]h ]h"]h$]h&]uh1j=hj< ubah}(h]h ]h"]h$]h&]uh1j8hj/ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj, ubah}(h]j+ ah ]h"]abi_sys_bus_w1_devices_w1_slaveah$]h&]uh1j"hhhhhNhNj}jz j! sj}j+ j! subh)}(hUDefined on file :ref:`sysfs-driver-w1_therm `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-driver-w1_therm `h]j)}(hj h]hsysfs-driver-w1_therm}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_w1_thermuh1hhjhKZhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKZhhhhubh)}(h(RW) return the temperature in 1/1000 degC. *read*: return 2 lines with the hexa output data sent on the bus, return the CRC check and temperature in 1/1000 degC *write*:h](h,(RW) return the temperature in 1/1000 degC. }(hj hhhNhNubjC)}(h*read*h]hread}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj ubhp: return 2 lines with the hexa output data sent on the bus, return the CRC check and temperature in 1/1000 degC }(hj hhhNhNubjC)}(h*write*h]hwrite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jChj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKZhhhhubj)}(h* '0' : save the 2 or 3 bytes to the device EEPROM (i.e. TH, TL and config register) * '9..14' : set the device resolution in RAM (if supported) * Anything else: do nothing h]j")}(hhh](j')}(hR'0' : save the 2 or 3 bytes to the device EEPROM (i.e. TH, TL and config register)h]h)}(hR'0' : save the 2 or 3 bytes to the device EEPROM (i.e. TH, TL and config register)h]hV‘0’ : save the 2 or 3 bytes to the device EEPROM (i.e. TH, TL and config register)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKZhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h9'9..14' : set the device resolution in RAM (if supported)h]h)}(h9'9..14' : set the device resolution in RAM (if supported)h]h=‘9..14’ : set the device resolution in RAM (if supported)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKZhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hAnything else: do nothing h]h)}(hAnything else: do nothingh]hAnything else: do nothing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKZhjubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKZhj ubah}(h]h ]h"]h$]h&]uh1jhjhKZhhhhubh)}(h=refer to :doc:`/w1/slaves/w1_therm` for detailed information.h](h refer to }(hj:hhhNhNubh)}(h:doc:`/w1/slaves/w1_therm`h]j)}(hjDh]h/w1/slaves/w1_therm}(hjFhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftypedoc refexplicitrefwarnj/w1/slaves/w1_thermuh1hhjhKZhj:ubh for detailed information.}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKZhhhhubj)}(hhh]j)}(hQUsers: any user space application which wants to communicate with w1_term device h](j )}(hUsers:h]hUsers:}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKZhjoubj)}(hhh]h)}(hIany user space application which wants to communicate with w1_term deviceh]hIany user space application which wants to communicate with w1_term device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKZhjubah}(h]h ]h"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]uh1jhjhKZhjlubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h'.. _abi_sys_bus_w1_devices_19_id_speed:h]h}(h]h ]h"]h$]h&]j "abi-sys-bus-w1-devices-19-id-speeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/w1\/devices\/19\-\\/speed**h]jL)}(h.**\/sys\/bus\/w1\/devices\/19\-\\/speed**h]h*/sys/bus/w1/devices/19-/speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-driver-w1_ds28e17hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_bus_w1_devices_19_id_speedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-w1_ds28e17 `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-w1_ds28e17 `h]j)}(hj h]hsysfs-driver-w1_ds28e17}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_w1_ds28e17uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWhen written, this file sets the I2C speed on the connected DS28E17 chip. When read, it reads the current setting from the DS28E17 chip.h]hWhen written, this file sets the I2C speed on the connected DS28E17 chip. When read, it reads the current setting from the DS28E17 chip.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h$Valid values: 100, 400, 900 [kBaud].h]h$Valid values: 100, 400, 900 [kBaud].}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h>Default 100, can be set by w1_ds28e17.speed= module parameter.h]h>Default 100, can be set by w1_ds28e17.speed= module parameter.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh]j)}(hUsers: w1_ds28e17 driver h](j )}(hUsers:h]hUsers:}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj^ubj)}(hhh]h)}(hw1_ds28e17 driverh]hw1_ds28e17 driver}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjpubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj[ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h).. _abi_sys_bus_w1_devices_19_id_stretch:h]h}(h]h ]h"]h$]h&]j $abi-sys-bus-w1-devices-19-id-stretchuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/bus\/w1\/devices\/19\-\\/stretch**h]jL)}(h0**\/sys\/bus\/w1\/devices\/19\-\\/stretch**h]h,/sys/bus/w1/devices/19-/stretch}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_bus_w1_devices_19_id_stretchah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-w1_ds28e17 `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-w1_ds28e17 `h]j)}(hjh]hsysfs-driver-w1_ds28e17}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_w1_ds28e17uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWhen written, this file sets the multiplier used to calculate the busy timeout for I2C operations on the connected DS28E17 chip. When read, returns the current setting. Valid values: 1 to 9.h]hWhen written, this file sets the multiplier used to calculate the busy timeout for I2C operations on the connected DS28E17 chip. When read, returns the current setting. Valid values: 1 to 9.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h>Default 1, can be set by w1_ds28e17.stretch= module parameter.h]h>Default 1, can be set by w1_ds28e17.stretch= module parameter.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh]j)}(hUsers: w1_ds28e17 driver h](j )}(hUsers:h]hUsers:}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj>ubj)}(hhh]h)}(hw1_ds28e17 driverh]hw1_ds28e17 driver}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjPubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj;ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h;.. _abi_sys_bus_w1_devices_w1_bus_masterxx_therm_bulk_read:h]h}(h]h ]h"]h$]h&]j 6abi-sys-bus-w1-devices-w1-bus-masterxx-therm-bulk-readuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/bus\/w1\/devices\/w1_bus_masterXX\/therm_bulk_read**h]jL)}(h=**\/sys\/bus\/w1\/devices\/w1_bus_masterXX\/therm_bulk_read**h]h9/sys/bus/w1/devices/w1_bus_masterXX/therm_bulk_read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKohjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j}ah ]h"]6abi_sys_bus_w1_devices_w1_bus_masterxx_therm_bulk_readah$]h&]uh1j"hhhhhNhNj}jjssj}j}jssubh)}(hUDefined on file :ref:`sysfs-driver-w1_therm `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-driver-w1_therm `h]j)}(hjh]hsysfs-driver-w1_therm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_driver_w1_thermuh1hhjhKohjubeh}(h]h ]h"]h$]h&]uh1hhjhKohhhhubh)}(h4(RW) trigger a bulk read conversion. read the statush]h4(RW) trigger a bulk read conversion. read the status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohhhhubj)}(hhh](j)}(hX *read*: * '-1': conversion in progress on at least 1 sensor * '1' : conversion complete but at least one sensor value has not been read yet * '0' : no bulk operation. Reading temperature will trigger a conversion on each device h](j )}(h*read*:h](jC)}(h*read*h]hread}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhKohjubj)}(hhh]j")}(hhh](j')}(h7'-1': conversion in progress on at least 1 sensorh]j)}(hhh]j)}(h1'-1': conversion in progress on at least 1 sensorh](j )}(h'-1':h]h ‘-1’:}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKohj=ubj)}(hhh]h)}(h+conversion in progress on at least 1 sensorh]h+conversion in progress on at least 1 sensor}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohjOubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhjhKohj:ubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hY'1' : conversion complete but at least one sensor value has not been read yeth]j)}(hhh]j)}(hM'1' : conversion complete but at least one sensor value has not been read yeth](j )}(h'1' :h]h ‘1’ :}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKohjubj)}(hhh]h)}(hGconversion complete but at least one sensor value has not been read yeth]hGconversion complete but at least one sensor value has not been read yet}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKohj|ubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hb'0' : no bulk operation. Reading temperature will trigger a conversion on each device h]j)}(hhh]j)}(hV'0' : no bulk operation. Reading temperature will trigger a conversion on each device h](j )}(h'0' :h]h ‘0’ :}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKohjubj)}(hhh]h)}(hOno bulk operation. Reading temperature will trigger a conversion on each deviceh]hOno bulk operation. Reading temperature will trigger a conversion on each device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKohjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj3ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKohj0ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKohj ubj)}(hM*write*: 'trigger': trigger a bulk read on all supporting devices on the bus h](j )}(h*write*:h](jC)}(h*write*h]hwrite}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhKohjubj)}(hhh]h)}(hC'trigger': trigger a bulk read on all supporting devices on the bush]hG‘trigger’: trigger a bulk read on all supporting devices on the bus}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohj.ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKohj ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hNote that if a bulk read is sent but one sensor is not read immediately, the next access to temperature on this device will return the temperature measured at the time of issue of the bulk read command (not the current temperature).h]hNote that if a bulk read is sent but one sensor is not read immediately, the next access to temperature on this device will return the temperature measured at the time of issue of the bulk read command (not the current temperature).}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohhhhubj)}(hhh]j)}(hQUsers: any user space application which wants to communicate with w1_term device h](j )}(hUsers:h]hUsers:}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKohjbubj)}(hhh]h)}(hIany user space application which wants to communicate with w1_term deviceh]hIany user space application which wants to communicate with w1_term device}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKohjtubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhjhKohj_ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h,.. _abi_sys_bus_wmi_devices_driver_override:h]h}(h]h ]h"]h$]h&]j 'abi-sys-bus-wmi-devices-driver-overrideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/bus\/wmi\/devices\/\.\.\.\/driver_override**h]jL)}(h5**\/sys\/bus\/wmi\/devices\/\.\.\.\/driver_override**h]h1/sys/bus/wmi/devices/.../driver_override}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-bus-wmihKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_bus_wmi_devices_driver_overrideah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-wmi `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-wmi `h]j)}(hjh]h sysfs-bus-wmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_wmiuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXThis file allows the driver for a device to be specified which will override standard ID table matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo wmi-event-dummy > driver_override). The override may be cleared with an empty string (echo > \ driver_override) which returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as "none". Only a single driver may be specified in the override, there is no support for parsing delimiters.h]hXThis file allows the driver for a device to be specified which will override standard ID table matching. When specified, only a driver with a name matching the value written to driver_override will have an opportunity to bind to the device. The override is specified by writing a string to the driver_override file (echo wmi-event-dummy > driver_override). The override may be cleared with an empty string (echo > driver_override) which returns the device to standard matching rules binding. Writing to driver_override does not automatically unbind the device from its current driver or make any attempt to automatically load the specified driver. If no driver with a matching name is currently loaded in the kernel, the device will not bind to any driver. This also allows devices to opt-out of driver binding using a driver_override name such as “none”. Only a single driver may be specified in the override, there is no support for parsing delimiters.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h&.. _abi_sys_bus_wmi_devices_expensive:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-wmi-devices-expensiveuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/wmi\/devices\/\.\.\.\/expensive**h]jL)}(h/**\/sys\/bus\/wmi\/devices\/\.\.\.\/expensive**h]h+/sys/bus/wmi/devices/.../expensive}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hhjhKAhjSubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjMubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j<ah ]h"]!abi_sys_bus_wmi_devices_expensiveah$]h&]uh1j"hhhhhNhNj}jj2sj}j<j2subh)}(hEDefined on file :ref:`sysfs-bus-wmi `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-wmi `h]j)}(hjh]h sysfs-bus-wmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_wmiuh1hhjhKAhjubeh}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubh)}(hThis file contains a boolean flag signaling if interacting with the given WMI device will consume significant CPU resources. The WMI driver core will take care of enabling/disabling such WMI devices.h]hThis file contains a boolean flag signaling if interacting with the given WMI device will consume significant CPU resources. The WMI driver core will take care of enabling/disabling such WMI devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubj)}(h!.. _abi_sys_bus_wmi_devices_guid:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-wmi-devices-guiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/bus\/wmi\/devices\/\.\.\.\/guid**h]jL)}(h***\/sys\/bus\/wmi\/devices\/\.\.\.\/guid**h]h&/sys/bus/wmi/devices/.../guid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK!hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_wmi_devices_guidah$]h&]uh1j"hhhhhNhNj}j%jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-wmi `h](hDefined on file }(hj*hhhNhNubh)}(h5:ref:`sysfs-bus-wmi `h]j)}(hj4h]h sysfs-bus-wmi}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_wmiuh1hhjhK!hj*ubeh}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubh)}(hThis file contains the GUID used to match WMI devices to compatible WMI drivers. This GUID is not necessarily unique inside a given machine, it is solely used to identify the interface exposed by a given WMI device.h]hThis file contains the GUID used to match WMI devices to compatible WMI drivers. This GUID is not necessarily unique inside a given machine, it is solely used to identify the interface exposed by a given WMI device.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK!hhhhubj)}(h+.. _abi_sys_bus_wmi_devices_instance_count:h]h}(h]h ]h"]h$]h&]j &abi-sys-bus-wmi-devices-instance-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/bus\/wmi\/devices\/\.\.\.\/instance_count**h]jL)}(h4**\/sys\/bus\/wmi\/devices\/\.\.\.\/instance_count**h]h0/sys/bus/wmi/devices/.../instance_count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK9hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jpah ]h"]&abi_sys_bus_wmi_devices_instance_countah$]h&]uh1j"hhhhhNhNj}jjfsj}jpjfsubh)}(hEDefined on file :ref:`sysfs-bus-wmi `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-wmi `h]j)}(hjh]h sysfs-bus-wmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_wmiuh1hhjhK9hjubeh}(h]h ]h"]h$]h&]uh1hhjhK9hhhhubh)}(h}This file contains the number of WMI object instances being present on a given WMI device. It contains a non-negative number.h]h}This file contains the number of WMI object instances being present on a given WMI device. It contains a non-negative number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK9hhhhubj)}(h%.. _abi_sys_bus_wmi_devices_modalias:h]h}(h]h ]h"]h$]h&]j  abi-sys-bus-wmi-devices-modaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/bus\/wmi\/devices\/\.\.\.\/modalias**h]jL)}(h.**\/sys\/bus\/wmi\/devices\/\.\.\.\/modalias**h]h*/sys/bus/wmi/devices/.../modalias}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"] abi_sys_bus_wmi_devices_modaliasah$]h&]uh1j"hhhhhNhNj}jYjsj}j jsubh)}(hEDefined on file :ref:`sysfs-bus-wmi `h](hDefined on file }(hj^hhhNhNubh)}(h5:ref:`sysfs-bus-wmi `h]j)}(hjhh]h sysfs-bus-wmi}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_wmiuh1hhjhKhj^ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hOThis file contains the MODALIAS value emitted by uevent for a given WMI device.h]hOThis file contains the MODALIAS value emitted by uevent for a given WMI device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h1Format: wmi:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.h]h1Format: wmi:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h&.. _abi_sys_bus_wmi_devices_notify_id:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-wmi-devices-notify-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/wmi\/devices\/\.\.\.\/notify_id**h]jL)}(h/**\/sys\/bus\/wmi\/devices\/\.\.\.\/notify_id**h]h+/sys/bus/wmi/devices/.../notify_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK2hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]!abi_sys_bus_wmi_devices_notify_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-wmi `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-wmi `h]j)}(hjh]h sysfs-bus-wmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_wmiuh1hhjhK2hjubeh}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubh)}(h|This file contains the WMI notify ID used internally to map ACPI events to WMI event devices. It contains two ASCII letters.h]h|This file contains the WMI notify ID used internally to map ACPI events to WMI event devices. It contains two ASCII letters.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubj)}(h&.. _abi_sys_bus_wmi_devices_object_id:h]h}(h]h ]h"]h$]h&]j !abi-sys-bus-wmi-devices-object-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/bus\/wmi\/devices\/\.\.\.\/object_id**h]jL)}(h/**\/sys\/bus\/wmi\/devices\/\.\.\.\/object_id**h]h+/sys/bus/wmi/devices/.../object_id}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjhK*hjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"]!abi_sys_bus_wmi_devices_object_idah$]h&]uh1j"hhhhhNhNj}jjBsj}jLjBsubh)}(hEDefined on file :ref:`sysfs-bus-wmi `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-bus-wmi `h]j)}(hjh]h sysfs-bus-wmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_wmiuh1hhjhK*hjubeh}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubh)}(hThis file contains the WMI object ID used internally to construct the ACPI method names used by non-event WMI devices. It contains two ASCII letters.h]hThis file contains the WMI object ID used internally to construct the ACPI method names used by non-event WMI devices. It contains two ASCII letters.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubj)}(h$.. _abi_sys_bus_wmi_devices_setable:h]h}(h]h ]h"]h$]h&]j abi-sys-bus-wmi-devices-setableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/bus\/wmi\/devices\/\.\.\.\/setable**h]jL)}(h-**\/sys\/bus\/wmi\/devices\/\.\.\.\/setable**h]h)/sys/bus/wmi/devices/.../setable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKJhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_bus_wmi_devices_setableah$]h&]uh1j"hhhhhNhNj}j5jsj}jjsubh)}(hEDefined on file :ref:`sysfs-bus-wmi `h](hDefined on file }(hj:hhhNhNubh)}(h5:ref:`sysfs-bus-wmi `h]j)}(hjDh]h sysfs-bus-wmi}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnjabi_file_testing_sysfs_bus_wmiuh1hhjhKJhj:ubeh}(h]h ]h"]h$]h&]uh1hhjhKJhhhhubh)}(hThis file contains a boolean flags signaling the data block aassociated with the given WMI device is writable. If the given WMI device is not associated with a data block, then this file will not exist.h]hThis file contains a boolean flags signaling the data block aassociated with the given WMI device is writable. If the given WMI device is not associated with a data block, then this file will not exist.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKJhhhhubj)}(hY.. _abi_sys_bus_wmi_devices_44fadeb1_b204_40f2_8581_394bbdc1b651_firmware_update_request:h]h}(h]h ]h"]h$]h&]j Tabi-sys-bus-wmi-devices-44fadeb1-b204-40f2-8581-394bbdc1b651-firmware-update-requestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKauh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h_**\/sys\/bus\/wmi\/devices\/44FADEB1\-B204\-40F2\-8581\-394BBDC1B651\/firmware_update_request**h]jL)}(h_**\/sys\/bus\/wmi\/devices\/44FADEB1\-B204\-40F2\-8581\-394BBDC1B651\/firmware_update_request**h]h[/sys/bus/wmi/devices/44FADEB1-B204-40F2-8581-394BBDC1B651/firmware_update_request}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh@Documentation/ABI/testing/sysfs-platform-intel-wmi-sbl-fw-updatehKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Tabi_sys_bus_wmi_devices_44fadeb1_b204_40f2_8581_394bbdc1b651_firmware_update_requestah$]h&]uh1j"hhhhhNhNj}jjvsj}jjvsubh)}(hwDefined on file :ref:`sysfs-platform-intel-wmi-sbl-fw-update `h](hDefined on file }(hjhhhNhNubh)}(hg:ref:`sysfs-platform-intel-wmi-sbl-fw-update `h]j)}(hjh]h&sysfs-platform-intel-wmi-sbl-fw-update}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj7abi_file_testing_sysfs_platform_intel_wmi_sbl_fw_updateuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hAllow user space entities to trigger update of Slim Bootloader (SBL). This attribute normally has a value of 0 and userspace can signal SBL to update firmware, on next reboot, by writing a value of 1. There are two available states:h]hAllow user space entities to trigger update of Slim Bootloader (SBL). This attribute normally has a value of 0 and userspace can signal SBL to update firmware, on next reboot, by writing a value of 1. There are two available states:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h[* 0 -> Skip firmware update while rebooting * 1 -> Attempt firmware update on next reboot h]j")}(hhh](j')}(h)0 -> Skip firmware update while rebootingh]h)}(hjh]h)0 -> Skip firmware update while rebooting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h-1 -> Attempt firmware update on next reboot h]h)}(h+1 -> Attempt firmware update on next rebooth]h+1 -> Attempt firmware update on next reboot}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj/ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubj)}(h\.. _abi_sys_bus_wmi_devices_6932965f_1671_4ceb_b988_d3ab0a901919_dell_privacy_current_state:h]h}(h]h ]h"]h$]h&]j Wabi-sys-bus-wmi-devices-6932965f-1671-4ceb-b988-d3ab0a901919-dell-privacy-current-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKduh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hb**\/sys\/bus\/wmi\/devices\/6932965F\-1671\-4CEB\-B988\-D3AB0A901919\/dell_privacy_current_state**h]jL)}(hb**\/sys\/bus\/wmi\/devices\/6932965F\-1671\-4CEB\-B988\-D3AB0A901919\/dell_privacy_current_state**h]h^/sys/bus/wmi/devices/6932965F-1671-4CEB-B988-D3AB0A901919/dell_privacy_current_state}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-platform-dell-privacy-wmihK%hjtubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j]ah ]h"]Wabi_sys_bus_wmi_devices_6932965f_1671_4ceb_b988_d3ab0a901919_dell_privacy_current_stateah$]h&]uh1j"hhhhhNhNj}jjSsj}j]jSsubh)}(hiDefined on file :ref:`sysfs-platform-dell-privacy-wmi `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-platform-dell-privacy-wmi `h]j)}(hjh]hsysfs-platform-dell-privacy-wmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_dell_privacy_wmiuh1hhjhK%hjubeh}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubh)}(hAllow user space to check current dell privacy device state. Describes the Device State class exposed by BIOS which can be consumed by various applications interested in knowing the Privacy feature capabilitiesh]hAllow user space to check current dell privacy device state. Describes the Device State class exposed by BIOS which can be consumed by various applications interested in knowing the Privacy feature capabilities}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubj)}(hhh](j)}(hXyAttributes: Microphone: Identifies the local microphone can be muted by hardware, no applications is available to capture system mic sound Camera Shutter: Identifies camera shutter controlled by hardware, which is a micromechanical shutter assembly that is built onto the camera module to block capturing images from outside the laptop h](j )}(h Attributes:h]h Attributes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK%hjubj)}(hhh]j)}(hhh](j)}(hMicrophone: Identifies the local microphone can be muted by hardware, no applications is available to capture system mic sound h](j )}(h Microphone:h]h Microphone:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK%hj ubj)}(hhh]h)}(hrIdentifies the local microphone can be muted by hardware, no applications is available to capture system mic soundh]hrIdentifies the local microphone can be muted by hardware, no applications is available to capture system mic sound}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjhK%hjubj)}(hCamera Shutter: Identifies camera shutter controlled by hardware, which is a micromechanical shutter assembly that is built onto the camera module to block capturing images from outside the laptop h](j )}(hCamera Shutter:h]hCamera Shutter:}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK%hj8ubj)}(hhh]h)}(hIdentifies camera shutter controlled by hardware, which is a micromechanical shutter assembly that is built onto the camera module to block capturing images from outside the laptoph]hIdentifies camera shutter controlled by hardware, which is a micromechanical shutter assembly that is built onto the camera module to block capturing images from outside the laptop}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hjJubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhjhK%hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK%hjubj)}(hXValues: muted: Identifies the privacy device is turned off and cannot send stream to OS applications unmuted: Identifies the privacy device is turned on, audio or camera driver can get stream from mic and camera module to OS applications h](j )}(hValues:h]hValues:}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK%hjyubj)}(hhh]j)}(hhh](j)}(h]muted: Identifies the privacy device is turned off and cannot send stream to OS applications h](j )}(hmuted:h]hmuted:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK%hjubj)}(hhh]h)}(hUIdentifies the privacy device is turned off and cannot send stream to OS applicationsh]hUIdentifies the privacy device is turned off and cannot send stream to OS applications}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK%hjubj)}(hunmuted: Identifies the privacy device is turned on, audio or camera driver can get stream from mic and camera module to OS applications h](j )}(hunmuted:h]hunmuted:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK%hjubj)}(hhh]h)}(hIdentifies the privacy device is turned on, audio or camera driver can get stream from mic and camera module to OS applicationsh]hIdentifies the privacy device is turned on, audio or camera driver can get stream from mic and camera module to OS applications}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK%hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(h]h ]h"]h$]h&]uh1jhjhK%hjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hBFor example to check all supported current privacy device states::h]hAFor example to check all supported current privacy device states:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubjX)}(h# cat /sys/bus/wmi/drivers/dell-privacy/6932965F-1671-4CEB-B988-D3AB0A901919/dell_privacy_current_state [Microphone] [unmuted] [Camera Shutter] [unmuted]h]h# cat /sys/bus/wmi/drivers/dell-privacy/6932965F-1671-4CEB-B988-D3AB0A901919/dell_privacy_current_state [Microphone] [unmuted] [Camera Shutter] [unmuted]}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK%hhhhubj)}(h].. _abi_sys_bus_wmi_devices_6932965f_1671_4ceb_b988_d3ab0a901919_dell_privacy_supported_type:h]h}(h]h ]h"]h$]h&]j Xabi-sys-bus-wmi-devices-6932965f-1671-4ceb-b988-d3ab0a901919-dell-privacy-supported-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKeuh1j,hj1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hc**\/sys\/bus\/wmi\/devices\/6932965F\-1671\-4CEB\-B988\-D3AB0A901919\/dell_privacy_supported_type**h]jL)}(hc**\/sys\/bus\/wmi\/devices\/6932965F\-1671\-4CEB\-B988\-D3AB0A901919\/dell_privacy_supported_type**h]h_/sys/bus/wmi/devices/6932965F-1671-4CEB-B988-D3AB0A901919/dell_privacy_supported_type}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjhKhjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hj>ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j-ah ]h"]Xabi_sys_bus_wmi_devices_6932965f_1671_4ceb_b988_d3ab0a901919_dell_privacy_supported_typeah$]h&]uh1j"hhhhhNhNj}j|j#sj}j-j#subh)}(hiDefined on file :ref:`sysfs-platform-dell-privacy-wmi `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-platform-dell-privacy-wmi `h]j)}(hjh]hsysfs-platform-dell-privacy-wmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_platform_dell_privacy_wmiuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hDisplay which dell hardware level privacy devices are supported “Dell Privacy” is a set of HW, FW, and SW features to enhance Dell’s commitment to platform privacy for MIC, Camera, and ePrivacy screens. The supported hardware privacy devices are:h]hDisplay which dell hardware level privacy devices are supported “Dell Privacy” is a set of HW, FW, and SW features to enhance Dell’s commitment to platform privacy for MIC, Camera, and ePrivacy screens. The supported hardware privacy devices are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh]j)}(hX~Attributes: Microphone Mute: Identifies the local microphone can be muted by hardware, no applications is available to capture system mic sound Camera Shutter: Identifies camera shutter controlled by hardware, which is a micromechanical shutter assembly that is built onto the camera module to block capturing images from outside the laptop h](j )}(h Attributes:h]h Attributes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]j)}(hhh](j)}(hMicrophone Mute: Identifies the local microphone can be muted by hardware, no applications is available to capture system mic sound h](j )}(hMicrophone Mute:h]hMicrophone Mute:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hrIdentifies the local microphone can be muted by hardware, no applications is available to capture system mic soundh]hrIdentifies the local microphone can be muted by hardware, no applications is available to capture system mic sound}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hCamera Shutter: Identifies camera shutter controlled by hardware, which is a micromechanical shutter assembly that is built onto the camera module to block capturing images from outside the laptop h](j )}(hCamera Shutter:h]hCamera Shutter:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hIdentifies camera shutter controlled by hardware, which is a micromechanical shutter assembly that is built onto the camera module to block capturing images from outside the laptoph]hIdentifies camera shutter controlled by hardware, which is a micromechanical shutter assembly that is built onto the camera module to block capturing images from outside the laptop}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hValues:h]hValues:}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hsupported: The privacy device is supported by this system unsupported: The privacy device is not supported on this system h]j)}(hhh](j)}(h:supported: The privacy device is supported by this system h](j )}(h supported:h]h supported:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjcubj)}(hhh]h)}(h.The privacy device is supported by this systemh]h.The privacy device is supported by this system}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjuubah}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhjhKhj`ubj)}(h@unsupported: The privacy device is not supported on this system h](j )}(h unsupported:h]h unsupported:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(h2The privacy device is not supported on this systemh]h2The privacy device is not supported on this system}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj`ubeh}(h]h ]h"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(h:For example to check which privacy devices are supported::h]h9For example to check which privacy devices are supported:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(h# cat /sys/bus/wmi/drivers/dell-privacy/6932965F-1671-4CEB-B988-D3AB0A901919/dell_privacy_supported_type [Microphone Mute] [supported] [Camera Shutter] [supported] [ePrivacy Screen] [unsupported]h]h# cat /sys/bus/wmi/drivers/dell-privacy/6932965F-1671-4CEB-B988-D3AB0A901919/dell_privacy_supported_type [Microphone Mute] [supported] [Camera Shutter] [supported] [ePrivacy Screen] [unsupported]}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubh)}(hhh](h)}(hSymbols under /sys/classh]hSymbols under /sys/class}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhNhNubj)}(h.. _abi_sys_class:h]h}(h]h ]h"]h$]h&]j  abi-sys-classuh1jhKhjubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/**h]jL)}(h**\/sys\/class\/**h]h/sys/class/}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh%Documentation/ABI/testing/sysfs-classhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_classah$]h&]uh1j"hjj}jTjsj}jjsubh)}(hADefined on file :ref:`sysfs-class `h](hDefined on file }(hjYhhhNhNubh)}(h1:ref:`sysfs-class `h]j)}(hjch]h sysfs-class}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnjabi_file_testing_sysfs_classuh1hhj6hKhjYubeh}(h]h ]h"]h$]h&]uh1hhj6hKhjubh)}(hThe /sys/class directory will consist of a group of subdirectories describing individual classes of devices in the kernel. The individual directories will consist of either subdirectories, or symlinks to other directories.h]hThe /sys/class directory will consist of a group of subdirectories describing individual classes of devices in the kernel. The individual directories will consist of either subdirectories, or symlinks to other directories.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhjubh)}(h{All programs that use this directory tree must be able to handle both subdirectories or symlinks in order to work properly.h]h{All programs that use this directory tree must be able to handle both subdirectories or symlinks in order to work properly.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6hKhjubj)}(hhh]j)}(h8Users: udev h](j )}(hUsers:h]hUsers:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj6hKhjubj)}(hhh]h)}(h0udev h](hudev <}(hjhhhNhNubj;[)}(h)linux-hotplug-devel@lists.sourceforge.neth]h)linux-hotplug-devel@lists.sourceforge.net}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri0mailto:linux-hotplug-devel@lists.sourceforge.netuh1j:[hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj6hKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]symbols-under-sys-classah ]h"]symbols under /sys/classah$]h&]uh1hhhhhhNhNubj)}(h8.. _abi_sys_class_accel_accel_n_device_armcp_kernel_ver:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-accel-accel-n-device-armcp-kernel-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/accel\/accel\\/device\/armcp_kernel_ver**h]jL)}(h=**\/sys\/class\/accel\/accel\\/device\/armcp_kernel_ver**h]h9/sys/class/accel/accel/device/armcp_kernel_ver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-driver-habanalabshKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_class_accel_accel_n_device_armcp_kernel_verah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hjVhhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj`h]hsysfs-driver-habanalabs}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhjVubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hVersion of the Linux kernel running on the device's CPU. Will be DEPRECATED in Linux kernel version 5.10, and be replaced with cpucp_kernel_verh]hVersion of the Linux kernel running on the device’s CPU. Will be DEPRECATED in Linux kernel version 5.10, and be replaced with cpucp_kernel_ver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h1.. _abi_sys_class_accel_accel_n_device_armcp_ver:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-accel-accel-n-device-armcp-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/accel\/accel\\/device\/armcp_ver**h]jL)}(h6**\/sys\/class\/accel\/accel\\/device\/armcp_ver**h]h2/sys/class/accel/accel/device/armcp_ver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj3hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_class_accel_accel_n_device_armcp_verah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjh]hsysfs-driver-habanalabs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hK hjubeh}(h]h ]h"]h$]h&]uh1hhj3hK hhhhubh)}(hVersion of the application running on the device's CPU Will be DEPRECATED in Linux kernel version 5.10, and be replaced with cpucp_verh]hVersion of the application running on the device’s CPU Will be DEPRECATED in Linux kernel version 5.10, and be replaced with cpucp_ver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK hhhhubj)}(h8.. _abi_sys_class_accel_accel_n_device_clk_cur_freq_mhz:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-accel-accel-n-device-clk-cur-freq-mhzuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/accel\/accel\\/device\/clk_cur_freq_mhz**h]jL)}(h=**\/sys\/class\/accel\/accel\\/device\/clk_cur_freq_mhz**h]h9/sys/class/accel/accel/device/clk_cur_freq_mhz}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhj3hKhjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j6ah ]h"]3abi_sys_class_accel_accel_n_device_clk_cur_freq_mhzah$]h&]uh1j"hhhhhNhNj}jj,sj}j6j,subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjh]hsysfs-driver-habanalabs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhjubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hrDisplays the current frequency, in MHz, of the device clock. This property is valid only for the Gaudi ASIC familyh]hrDisplays the current frequency, in MHz, of the device clock. This property is valid only for the Gaudi ASIC family}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h8.. _abi_sys_class_accel_accel_n_device_clk_max_freq_mhz:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-accel-accel-n-device-clk-max-freq-mhzuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/accel\/accel\\/device\/clk_max_freq_mhz**h]jL)}(h=**\/sys\/class\/accel\/accel\\/device\/clk_max_freq_mhz**h]h9/sys/class/accel/accel/device/clk_max_freq_mhz}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj3hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_class_accel_accel_n_device_clk_max_freq_mhzah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj$hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj.h]hsysfs-driver-habanalabs}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj$ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hXAllows the user to set the maximum clock frequency, in MHz. The device clock might be set to lower value than the maximum. The user should read the clk_cur_freq_mhz to see the actual frequency value of the device clock. This property is valid only for the Gaudi ASIC familyh]hXAllows the user to set the maximum clock frequency, in MHz. The device clock might be set to lower value than the maximum. The user should read the clk_cur_freq_mhz to see the actual frequency value of the device clock. This property is valid only for the Gaudi ASIC family}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h0.. _abi_sys_class_accel_accel_n_device_cpld_ver:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-accel-accel-n-device-cpld-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/accel\/accel\\/device\/cpld_ver**h]jL)}(h5**\/sys\/class\/accel\/accel\\/device\/cpld_ver**h]h1/sys/class/accel/accel/device/cpld_ver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj3hK"hjubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jjah ]h"]+abi_sys_class_accel_accel_n_device_cpld_verah$]h&]uh1j"hhhhhNhNj}jj`sj}jjj`subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjh]hsysfs-driver-habanalabs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hK"hjubeh}(h]h ]h"]h$]h&]uh1hhj3hK"hhhhubh)}(h Version of the Device's CPLD F/Wh]h"Version of the Device’s CPLD F/W}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK"hhhhubj)}(h8.. _abi_sys_class_accel_accel_n_device_cpucp_kernel_ver:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-accel-accel-n-device-cpucp-kernel-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/accel\/accel\\/device\/cpucp_kernel_ver**h]jL)}(h=**\/sys\/class\/accel\/accel\\/device\/cpucp_kernel_ver**h]h9/sys/class/accel/accel/device/cpucp_kernel_ver}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj3hK(hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_class_accel_accel_n_device_cpucp_kernel_verah$]h&]uh1j"hhhhhNhNj}jS jsj}j jsubh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hjX hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjb h]hsysfs-driver-habanalabs}(hjd hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj` ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hK(hjX ubeh}(h]h ]h"]h$]h&]uh1hhj3hK(hhhhubh)}(h7Version of the Linux kernel running on the device's CPUh]h9Version of the Linux kernel running on the device’s CPU}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK(hhhhubj)}(h1.. _abi_sys_class_accel_accel_n_device_cpucp_ver:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-accel-accel-n-device-cpucp-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/accel\/accel\\/device\/cpucp_ver**h]jL)}(h6**\/sys\/class\/accel\/accel\\/device\/cpucp_ver**h]h2/sys/class/accel/accel/device/cpucp_ver}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj3hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_class_accel_accel_n_device_cpucp_verah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj h]hsysfs-driver-habanalabs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hK.hj ubeh}(h]h ]h"]h$]h&]uh1hhj3hK.hhhhubh)}(h6Version of the application running on the device's CPUh]h8Version of the application running on the device’s CPU}(hj !hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK.hhhhubj)}(h3.. _abi_sys_class_accel_accel_n_device_device_type:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-accel-accel-n-device-device-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/accel\/accel\\/device\/device_type**h]jL)}(h8**\/sys\/class\/accel\/accel\\/device\/device_type**h]h4/sys/class/accel/accel/device/device_type}(hjV!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR!ubah}(h]h ]h"]h$]h&]uh1hhj3hK4hjO!ubah}(h]h ]h"]h$]h&]uh1jBhjL!ubah}(h]h ]h"]h$]h&]uh1j=hjI!ubah}(h]h ]h"]h$]h&]uh1j8hj`h](hDefined on file }(hj!hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj!h]hsysfs-driver-habanalabs}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hK4hj!ubeh}(h]h ]h"]h$]h&]uh1hhj3hK4hhhhubh)}(h\Displays the code name of the device according to its type. The supported values are: "GOYA"h]h`Displays the code name of the device according to its type. The supported values are: “GOYA”}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK4hhhhubj)}(h... _abi_sys_class_accel_accel_n_device_eeprom:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-accel-accel-n-device-eepromuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj!ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/accel\/accel\\/device\/eeprom**h]jL)}(h3**\/sys\/class\/accel\/accel\\/device\/eeprom**h]h//sys/class/accel/accel/device/eeprom}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hhj3hK;hj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j!ah ]h"])abi_sys_class_accel_accel_n_device_eepromah$]h&]uh1j"hhhhhNhNj}j!"j!sj}j!j!subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj&"hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj0"h]hsysfs-driver-habanalabs}(hj2"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj."ubah}(h]h ]h"]h$]h&]refdocj refdomainj<"reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hK;hj&"ubeh}(h]h ]h"]h$]h&]uh1hhj3hK;hhhhubh)}(hIA binary file attribute that contains the contents of the on-board EEPROMh]hIA binary file attribute that contains the contents of the on-board EEPROM}(hjT"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK;hhhhubj)}(h0.. _abi_sys_class_accel_accel_n_device_fuse_ver:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-accel-accel-n-device-fuse-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjp"ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/accel\/accel\\/device\/fuse_ver**h]jL)}(h5**\/sys\/class\/accel\/accel\\/device\/fuse_ver**h]h1/sys/class/accel/accel/device/fuse_ver}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhj3hKBhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hj}"ubah}(h]h ]h"]h$]h&]uh1j8hjp"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm"ubah}(h]jl"ah ]h"]+abi_sys_class_accel_accel_n_device_fuse_verah$]h&]uh1j"hhhhhNhNj}j"jb"sj}jl"jb"subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj"hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj"h]hsysfs-driver-habanalabs}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKBhj"ubeh}(h]h ]h"]h$]h&]uh1hhj3hKBhhhhubh)}(h,Displays the device's version from the eFuseh]h.Displays the device’s version from the eFuse}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKBhhhhubj)}(h1.. _abi_sys_class_accel_accel_n_device_fw_os_ver:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-accel-accel-n-device-fw-os-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj #ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/accel\/accel\\/device\/fw_os_ver**h]jL)}(h6**\/sys\/class\/accel\/accel\\/device\/fw_os_ver**h]h2/sys/class/accel/accel/device/fw_os_ver}(hj$#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj #ubah}(h]h ]h"]h$]h&]uh1hhj3hKHhj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj #ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j#ah ]h"],abi_sys_class_accel_accel_n_device_fw_os_verah$]h&]uh1j"hhhhhNhNj}jU#j"sj}j#j"subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hjZ#hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjd#h]hsysfs-driver-habanalabs}(hjf#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb#ubah}(h]h ]h"]h$]h&]refdocj refdomainjp#reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKHhjZ#ubeh}(h]h ]h"]h$]h&]uh1hhj3hKHhhhhubh)}(h6Version of the firmware OS running on the device's CPUh]h8Version of the firmware OS running on the device’s CPU}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKHhhhhubj)}(h2.. _abi_sys_class_accel_accel_n_device_hard_reset:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-accel-accel-n-device-hard-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj#ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/accel\/accel\\/device\/hard_reset**h]jL)}(h7**\/sys\/class\/accel\/accel\\/device\/hard_reset**h]h3/sys/class/accel/accel/device/hard_reset}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhj3hKNhj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j#ah ]h"]-abi_sys_class_accel_accel_n_device_hard_resetah$]h&]uh1j"hhhhhNhNj}j#j#sj}j#j#subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj#hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj#h]hsysfs-driver-habanalabs}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj $reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKNhj#ubeh}(h]h ]h"]h$]h&]uh1hhj3hKNhhhhubh)}(hInterface to trigger a hard-reset operation for the device. Hard-reset will reset ALL internal components of the device except for the PCI interface and the internal PLLsh]hInterface to trigger a hard-reset operation for the device. Hard-reset will reset ALL internal components of the device except for the PCI interface and the internal PLLs}(hj"$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKNhhhhubj)}(h6.. _abi_sys_class_accel_accel_n_device_hard_reset_cnt:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-accel-accel-n-device-hard-reset-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj>$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/accel\/accel\\/device\/hard_reset_cnt**h]jL)}(h;**\/sys\/class\/accel\/accel\\/device\/hard_reset_cnt**h]h7/sys/class/accel/accel/device/hard_reset_cnt}(hjX$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT$ubah}(h]h ]h"]h$]h&]uh1hhj3hKVhjQ$ubah}(h]h ]h"]h$]h&]uh1jBhjN$ubah}(h]h ]h"]h$]h&]uh1j=hjK$ubah}(h]h ]h"]h$]h&]uh1j8hj>$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;$ubah}(h]j:$ah ]h"]1abi_sys_class_accel_accel_n_device_hard_reset_cntah$]h&]uh1j"hhhhhNhNj}j$j0$sj}j:$j0$subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj$hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj$h]hsysfs-driver-habanalabs}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKVhj$ubeh}(h]h ]h"]h$]h&]uh1hhj3hKVhhhhubh)}(hdDisplays how many times the device have undergone a hard-reset operation since the driver was loadedh]hdDisplays how many times the device have undergone a hard-reset operation since the driver was loaded}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKVhhhhubj)}(h0.. _abi_sys_class_accel_accel_n_device_high_pll:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-accel-accel-n-device-high-plluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/accel\/accel\\/device\/high_pll**h]jL)}(h5**\/sys\/class\/accel\/accel\\/device\/high_pll**h]h1/sys/class/accel/accel/device/high_pll}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhj3hK]hj$ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ubah}(h]j$ah ]h"]+abi_sys_class_accel_accel_n_device_high_pllah$]h&]uh1j"hhhhhNhNj}j#%j$sj}j$j$subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj(%hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj2%h]hsysfs-driver-habanalabs}(hj4%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0%ubah}(h]h ]h"]h$]h&]refdocj refdomainj>%reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hK]hj(%ubeh}(h]h ]h"]h$]h&]uh1hhj3hK]hhhhubh)}(hAllows the user to set the maximum clock frequency for MME, TPC and IC when the power management profile is set to "automatic". This property is valid only for the Goya ASIC familyh]hAllows the user to set the maximum clock frequency for MME, TPC and IC when the power management profile is set to “automatic”. This property is valid only for the Goya ASIC family}(hjV%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK]hhhhubj)}(h... _abi_sys_class_accel_accel_n_device_ic_clk:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-accel-accel-n-device-ic-clkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjr%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/accel\/accel\\/device\/ic_clk**h]jL)}(h3**\/sys\/class\/accel\/accel\\/device\/ic_clk**h]h//sys/class/accel/accel/device/ic_clk}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhj3hKehj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hjr%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjo%ubah}(h]jn%ah ]h"])abi_sys_class_accel_accel_n_device_ic_clkah$]h&]uh1j"hhhhhNhNj}j%jd%sj}jn%jd%subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj%hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj%h]hsysfs-driver-habanalabs}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKehj%ubeh}(h]h ]h"]h$]h&]uh1hhj3hKehhhhubh)}(hXAllows the user to set the maximum clock frequency, in Hz, of the Interconnect fabric. Writes to this parameter affect the device only when the power management profile is set to "manual" mode. The device IC clock might be set to lower value than the maximum. The user should read the ic_clk_curr to see the actual frequency value of the IC. This property is valid only for the Goya ASIC familyh]hXAllows the user to set the maximum clock frequency, in Hz, of the Interconnect fabric. Writes to this parameter affect the device only when the power management profile is set to “manual” mode. The device IC clock might be set to lower value than the maximum. The user should read the ic_clk_curr to see the actual frequency value of the IC. This property is valid only for the Goya ASIC family}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKehhhhubj)}(h3.. _abi_sys_class_accel_accel_n_device_ic_clk_curr:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-accel-accel-n-device-ic-clk-curruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj &ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/accel\/accel\\/device\/ic_clk_curr**h]jL)}(h8**\/sys\/class\/accel\/accel\\/device\/ic_clk_curr**h]h4/sys/class/accel/accel/device/ic_clk_curr}(hj&&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"&ubah}(h]h ]h"]h$]h&]uh1hhj3hKqhj&ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hj &ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj &ubah}(h]j&ah ]h"].abi_sys_class_accel_accel_n_device_ic_clk_currah$]h&]uh1j"hhhhhNhNj}jW&j%sj}j&j%subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj\&hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjf&h]hsysfs-driver-habanalabs}(hjh&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd&ubah}(h]h ]h"]h$]h&]refdocj refdomainjr&reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKqhj\&ubeh}(h]h ]h"]h$]h&]uh1hhj3hKqhhhhubh)}(h}Displays the current clock frequency, in Hz, of the Interconnect fabric. This property is valid only for the Goya ASIC familyh]h}Displays the current clock frequency, in Hz, of the Interconnect fabric. This property is valid only for the Goya ASIC family}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKqhhhhubj)}(h4.. _abi_sys_class_accel_accel_n_device_infineon_ver:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-accel-accel-n-device-infineon-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/accel\/accel\\/device\/infineon_ver**h]jL)}(h9**\/sys\/class\/accel\/accel\\/device\/infineon_ver**h]h5/sys/class/accel/accel/device/infineon_ver}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhj3hKxhj&ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j&ah ]h"]/abi_sys_class_accel_accel_n_device_infineon_verah$]h&]uh1j"hhhhhNhNj}j&j&sj}j&j&subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj&hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj'h]hsysfs-driver-habanalabs}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj 'reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKxhj&ubeh}(h]h ]h"]h$]h&]uh1hhj3hKxhhhhubh)}(hNVersion of the Device's power supply F/W code. Relevant only to GOYA and GAUDIh]hPVersion of the Device’s power supply F/W code. Relevant only to GOYA and GAUDI}(hj$'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKxhhhhubj)}(h1.. _abi_sys_class_accel_accel_n_device_max_power:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-accel-accel-n-device-max-poweruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj@'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/accel\/accel\\/device\/max_power**h]jL)}(h6**\/sys\/class\/accel\/accel\\/device\/max_power**h]h2/sys/class/accel/accel/device/max_power}(hjZ'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjV'ubah}(h]h ]h"]h$]h&]uh1hhj3hK~hjS'ubah}(h]h ]h"]h$]h&]uh1jBhjP'ubah}(h]h ]h"]h$]h&]uh1j=hjM'ubah}(h]h ]h"]h$]h&]uh1j8hj@'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj='ubah}(h]j<'ah ]h"],abi_sys_class_accel_accel_n_device_max_powerah$]h&]uh1j"hhhhhNhNj}j'j2'sj}j<'j2'subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj'hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj'h]hsysfs-driver-habanalabs}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hK~hj'ubeh}(h]h ]h"]h$]h&]uh1hhj3hK~hhhhubh)}(hQAllows the user to set the maximum power consumption of the device in milliwatts.h]hQAllows the user to set the maximum power consumption of the device in milliwatts.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hK~hhhhubj)}(h/.. _abi_sys_class_accel_accel_n_device_mme_clk:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-accel-accel-n-device-mme-clkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/accel\/accel\\/device\/mme_clk**h]jL)}(h4**\/sys\/class\/accel\/accel\\/device\/mme_clk**h]h0/sys/class/accel/accel/device/mme_clk}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj'ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j'ah ]h"]*abi_sys_class_accel_accel_n_device_mme_clkah$]h&]uh1j"hhhhhNhNj}j%(j'sj}j'j'subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj*(hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj4(h]hsysfs-driver-habanalabs}(hj6(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2(ubah}(h]h ]h"]h$]h&]refdocj refdomainj@(reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj*(ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hXAllows the user to set the maximum clock frequency, in Hz, of the MME compute engine. Writes to this parameter affect the device only when the power management profile is set to "manual" mode. The device MME clock might be set to lower value than the maximum. The user should read the mme_clk_curr to see the actual frequency value of the MME. This property is valid only for the Goya ASIC familyh]hXAllows the user to set the maximum clock frequency, in Hz, of the MME compute engine. Writes to this parameter affect the device only when the power management profile is set to “manual” mode. The device MME clock might be set to lower value than the maximum. The user should read the mme_clk_curr to see the actual frequency value of the MME. This property is valid only for the Goya ASIC family}(hjX(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h4.. _abi_sys_class_accel_accel_n_device_mme_clk_curr:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-accel-accel-n-device-mme-clk-curruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjt(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/accel\/accel\\/device\/mme_clk_curr**h]jL)}(h9**\/sys\/class\/accel\/accel\\/device\/mme_clk_curr**h]h5/sys/class/accel/accel/device/mme_clk_curr}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hjt(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjq(ubah}(h]jp(ah ]h"]/abi_sys_class_accel_accel_n_device_mme_clk_currah$]h&]uh1j"hhhhhNhNj}j(jf(sj}jp(jf(subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj(hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj(h]hsysfs-driver-habanalabs}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj(ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h|Displays the current clock frequency, in Hz, of the MME compute engine. This property is valid only for the Goya ASIC familyh]h|Displays the current clock frequency, in Hz, of the MME compute engine. This property is valid only for the Goya ASIC family}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h1.. _abi_sys_class_accel_accel_n_device_module_id:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-accel-accel-n-device-module-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/accel\/accel\\/device\/module_id**h]jL)}(h6**\/sys\/class\/accel\/accel\\/device\/module_id**h]h2/sys/class/accel/accel/device/module_id}(hj()hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$)ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj!)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj )ubah}(h]j )ah ]h"],abi_sys_class_accel_accel_n_device_module_idah$]h&]uh1j"hhhhhNhNj}jY)j)sj}j )j)subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj^)hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjh)h]hsysfs-driver-habanalabs}(hjj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf)ubah}(h]h ]h"]h$]h&]refdocj refdomainjt)reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj^)ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hDisplays the device's module idh]h!Displays the device’s module id}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h5.. _abi_sys_class_accel_accel_n_device_parent_device:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-accel-accel-n-device-parent-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/accel\/accel\\/device\/parent_device**h]jL)}(h:**\/sys\/class\/accel\/accel\\/device\/parent_device**h]h6/sys/class/accel/accel/device/parent_device}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j)ah ]h"]0abi_sys_class_accel_accel_n_device_parent_deviceah$]h&]uh1j"hhhhhNhNj}j)j)sj}j)j)subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj)hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj*h]hsysfs-driver-habanalabs}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj)ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h:Displays the name of the parent device of the accel deviceh]h:Displays the name of the parent device of the accel device}(hj&*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h0.. _abi_sys_class_accel_accel_n_device_pci_addr:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-accel-accel-n-device-pci-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjB*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/accel\/accel\\/device\/pci_addr**h]jL)}(h5**\/sys\/class\/accel\/accel\\/device\/pci_addr**h]h1/sys/class/accel/accel/device/pci_addr}(hj\*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjX*ubah}(h]h ]h"]h$]h&]uh1hhj3hKhjU*ubah}(h]h ]h"]h$]h&]uh1jBhjR*ubah}(h]h ]h"]h$]h&]uh1j=hjO*ubah}(h]h ]h"]h$]h&]uh1j8hjB*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?*ubah}(h]j>*ah ]h"]+abi_sys_class_accel_accel_n_device_pci_addrah$]h&]uh1j"hhhhhNhNj}j*j4*sj}j>*j4*subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj*hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj*h]hsysfs-driver-habanalabs}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj*ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hzDisplays the PCI address of the device. This is needed so the user would be able to open a device based on its PCI addressh]hzDisplays the PCI address of the device. This is needed so the user would be able to open a device based on its PCI address}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h6.. _abi_sys_class_accel_accel_n_device_pm_mng_profile:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-accel-accel-n-device-pm-mng-profileuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/accel\/accel\\/device\/pm_mng_profile**h]jL)}(h;**\/sys\/class\/accel\/accel\\/device\/pm_mng_profile**h]h7/sys/class/accel/accel/device/pm_mng_profile}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hj*ubah}(h]h ]h"]h$]h&]uh1j8hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j*ah ]h"]1abi_sys_class_accel_accel_n_device_pm_mng_profileah$]h&]uh1j"hhhhhNhNj}j'+j*sj}j*j*subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj,+hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj6+h]hsysfs-driver-habanalabs}(hj8+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4+ubah}(h]h ]h"]h$]h&]refdocj refdomainjB+reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj,+ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hX Power management profile. Values are "auto", "manual". In "auto" mode, the driver will set the maximum clock frequency to a high value when a user-space process opens the device's file (unless it was already opened by another process). The driver will set the max clock frequency to a low value when there are no user processes that are opened on the device's file. In "manual" mode, the user sets the maximum clock frequency by writing to ic_clk, mme_clk and tpc_clk. This property is valid only for the Goya ASIC familyh]hXPower management profile. Values are “auto”, “manual”. In “auto” mode, the driver will set the maximum clock frequency to a high value when a user-space process opens the device’s file (unless it was already opened by another process). The driver will set the max clock frequency to a low value when there are no user processes that are opened on the device’s file. In “manual” mode, the user sets the maximum clock frequency by writing to ic_clk, mme_clk and tpc_clk. This property is valid only for the Goya ASIC family}(hjZ+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h7.. _abi_sys_class_accel_accel_n_device_preboot_btl_ver:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-accel-accel-n-device-preboot-btl-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjv+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/accel\/accel\\/device\/preboot_btl_ver**h]jL)}(h<**\/sys\/class\/accel\/accel\\/device\/preboot_btl_ver**h]h8/sys/class/accel/accel/device/preboot_btl_ver}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj+ubah}(h]h ]h"]h$]h&]uh1j8hjv+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs+ubah}(h]jr+ah ]h"]2abi_sys_class_accel_accel_n_device_preboot_btl_verah$]h&]uh1j"hhhhhNhNj}j+jh+sj}jr+jh+subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj+hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj+h]hsysfs-driver-habanalabs}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj+ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h(Version of the device's preboot F/W codeh]h*Version of the device’s preboot F/W code}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h8.. _abi_sys_class_accel_accel_n_device_security_enabled:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-accel-accel-n-device-security-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/accel\/accel\\/device\/security_enabled**h]jL)}(h=**\/sys\/class\/accel\/accel\\/device\/security_enabled**h]h9/sys/class/accel/accel/device/security_enabled}(hj*,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&,ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj#,ubah}(h]h ]h"]h$]h&]uh1jBhj ,ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ,ubah}(h]j ,ah ]h"]3abi_sys_class_accel_accel_n_device_security_enabledah$]h&]uh1j"hhhhhNhNj}j[,j,sj}j ,j,subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj`,hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjj,h]hsysfs-driver-habanalabs}(hjl,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh,ubah}(h]h ]h"]h$]h&]refdocj refdomainjv,reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj`,ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h%Displays the device's security statush]h'Displays the device’s security status}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h2.. _abi_sys_class_accel_accel_n_device_soft_reset:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-accel-accel-n-device-soft-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/accel\/accel\\/device\/soft_reset**h]jL)}(h7**\/sys\/class\/accel\/accel\\/device\/soft_reset**h]h3/sys/class/accel/accel/device/soft_reset}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j,ah ]h"]-abi_sys_class_accel_accel_n_device_soft_resetah$]h&]uh1j"hhhhhNhNj}j,j,sj}j,j,subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj,hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj-h]hsysfs-driver-habanalabs}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj,ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hInterface to trigger a soft-reset operation for the device. Soft-reset will reset only the compute and DMA engines of the deviceh]hInterface to trigger a soft-reset operation for the device. Soft-reset will reset only the compute and DMA engines of the device}(hj(-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h6.. _abi_sys_class_accel_accel_n_device_soft_reset_cnt:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-accel-accel-n-device-soft-reset-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjD-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/accel\/accel\\/device\/soft_reset_cnt**h]jL)}(h;**\/sys\/class\/accel\/accel\\/device\/soft_reset_cnt**h]h7/sys/class/accel/accel/device/soft_reset_cnt}(hj^-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ-ubah}(h]h ]h"]h$]h&]uh1hhj3hKhjW-ubah}(h]h ]h"]h$]h&]uh1jBhjT-ubah}(h]h ]h"]h$]h&]uh1j=hjQ-ubah}(h]h ]h"]h$]h&]uh1j8hjD-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjA-ubah}(h]j@-ah ]h"]1abi_sys_class_accel_accel_n_device_soft_reset_cntah$]h&]uh1j"hhhhhNhNj}j-j6-sj}j@-j6-subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj-hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj-h]hsysfs-driver-habanalabs}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj-ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hdDisplays how many times the device have undergone a soft-reset operation since the driver was loadedh]hdDisplays how many times the device have undergone a soft-reset operation since the driver was loaded}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h... _abi_sys_class_accel_accel_n_device_status:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-accel-accel-n-device-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/accel\/accel\\/device\/status**h]jL)}(h3**\/sys\/class\/accel\/accel\\/device\/status**h]h//sys/class/accel/accel/device/status}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j-ah ]h"])abi_sys_class_accel_accel_n_device_statusah$]h&]uh1j"hhhhhNhNj}j).j-sj}j-j-subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj..hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj8.h]hsysfs-driver-habanalabs}(hj:.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6.ubah}(h]h ]h"]h$]h&]refdocj refdomainjD.reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj..ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hStatus of the card:h]hStatus of the card:}(hj\.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(hX* "operational" - Device is available for work. * "in reset" - Device is going through reset, will be available shortly. * "disabled" - Device is not usable. * "needs reset" - Device is not usable until a hard reset is initiated. * "in device creation" - Device is not available yet, as it is still initializing. * "in reset after device release" - Device is going through a compute-reset which is executed after a device release (relevant for Gaudi2 only). h]j")}(hhh](j')}(h-"operational" - Device is available for work.h]h)}(hjs.h]h1“operational” - Device is available for work.}(hju.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhjq.ubah}(h]h ]h"]h$]h&]uh1j&hjn.ubj')}(hF"in reset" - Device is going through reset, will be available shortly.h]h)}(hF"in reset" - Device is going through reset, will be available shortly.h]hJ“in reset” - Device is going through reset, will be available shortly.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhj.ubah}(h]h ]h"]h$]h&]uh1j&hjn.ubj')}(h""disabled" - Device is not usable.h]h)}(hj.h]h&“disabled” - Device is not usable.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhj.ubah}(h]h ]h"]h$]h&]uh1j&hjn.ubj')}(hE"needs reset" - Device is not usable until a hard reset is initiated.h]h)}(hE"needs reset" - Device is not usable until a hard reset is initiated.h]hI“needs reset” - Device is not usable until a hard reset is initiated.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhj.ubah}(h]h ]h"]h$]h&]uh1j&hjn.ubj')}(hP"in device creation" - Device is not available yet, as it is still initializing.h]h)}(hP"in device creation" - Device is not available yet, as it is still initializing.h]hT“in device creation” - Device is not available yet, as it is still initializing.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhj.ubah}(h]h ]h"]h$]h&]uh1j&hjn.ubj')}(h"in reset after device release" - Device is going through a compute-reset which is executed after a device release (relevant for Gaudi2 only). h]h)}(h"in reset after device release" - Device is going through a compute-reset which is executed after a device release (relevant for Gaudi2 only).h]h“in reset after device release” - Device is going through a compute-reset which is executed after a device release (relevant for Gaudi2 only).}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhj.ubah}(h]h ]h"]h$]h&]uh1j&hjn.ubeh}(h]h ]h"]h$]h&]jFjuh1j!hj3hKhjj.ubah}(h]h ]h"]h$]h&]uh1jhj3hKhhhhubj)}(h3.. _abi_sys_class_accel_accel_n_device_thermal_ver:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-accel-accel-n-device-thermal-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/accel\/accel\\/device\/thermal_ver**h]jL)}(h8**\/sys\/class\/accel\/accel\\/device\/thermal_ver**h]h4/sys/class/accel/accel/device/thermal_ver}(hj3/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj//ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj,/ubah}(h]h ]h"]h$]h&]uh1jBhj)/ubah}(h]h ]h"]h$]h&]uh1j=hj&/ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j/ah ]h"].abi_sys_class_accel_accel_n_device_thermal_verah$]h&]uh1j"hhhhhNhNj}jd/j /sj}j/j /subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hji/hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjs/h]hsysfs-driver-habanalabs}(hju/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhji/ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h&Version of the Device's thermal daemonh]h(Version of the Device’s thermal daemon}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h/.. _abi_sys_class_accel_accel_n_device_tpc_clk:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-accel-accel-n-device-tpc-clkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/accel\/accel\\/device\/tpc_clk**h]jL)}(h4**\/sys\/class\/accel\/accel\\/device\/tpc_clk**h]h0/sys/class/accel/accel/device/tpc_clk}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj/ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj/ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j/ah ]h"]*abi_sys_class_accel_accel_n_device_tpc_clkah$]h&]uh1j"hhhhhNhNj}j/j/sj}j/j/subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj0hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj 0h]hsysfs-driver-habanalabs}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj 0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj0ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hXAllows the user to set the maximum clock frequency, in Hz, of the TPC compute engines. Writes to this parameter affect the device only when the power management profile is set to "manual" mode. The device TPC clock might be set to lower value than the maximum. The user should read the tpc_clk_curr to see the actual frequency value of the TPC. This property is valid only for Goya ASIC familyh]hXAllows the user to set the maximum clock frequency, in Hz, of the TPC compute engines. Writes to this parameter affect the device only when the power management profile is set to “manual” mode. The device TPC clock might be set to lower value than the maximum. The user should read the tpc_clk_curr to see the actual frequency value of the TPC. This property is valid only for Goya ASIC family}(hj10hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h4.. _abi_sys_class_accel_accel_n_device_tpc_clk_curr:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-accel-accel-n-device-tpc-clk-curruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjM0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/accel\/accel\\/device\/tpc_clk_curr**h]jL)}(h9**\/sys\/class\/accel\/accel\\/device\/tpc_clk_curr**h]h5/sys/class/accel/accel/device/tpc_clk_curr}(hjg0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjc0ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj`0ubah}(h]h ]h"]h$]h&]uh1jBhj]0ubah}(h]h ]h"]h$]h&]uh1j=hjZ0ubah}(h]h ]h"]h$]h&]uh1j8hjM0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJ0ubah}(h]jI0ah ]h"]/abi_sys_class_accel_accel_n_device_tpc_clk_currah$]h&]uh1j"hhhhhNhNj}j0j?0sj}jI0j?0subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj0hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj0h]hsysfs-driver-habanalabs}(hj0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj0ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h}Displays the current clock frequency, in Hz, of the TPC compute engines. This property is valid only for the Goya ASIC familyh]h}Displays the current clock frequency, in Hz, of the TPC compute engines. This property is valid only for the Goya ASIC family}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h1.. _abi_sys_class_accel_accel_n_device_uboot_ver:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-accel-accel-n-device-uboot-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/accel\/accel\\/device\/uboot_ver**h]jL)}(h6**\/sys\/class\/accel\/accel\\/device\/uboot_ver**h]h2/sys/class/accel/accel/device/uboot_ver}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hhj3hKhj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j0ah ]h"],abi_sys_class_accel_accel_n_device_uboot_verah$]h&]uh1j"hhhhhNhNj}j21j0sj}j0j0subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj71hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hjA1h]hsysfs-driver-habanalabs}(hjC1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?1ubah}(h]h ]h"]h$]h&]refdocj refdomainjM1reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hKhj71ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h1Version of the u-boot running on the device's CPUh]h3Version of the u-boot running on the device’s CPU}(hje1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h/.. _abi_sys_class_accel_accel_n_device_vrm_ver:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-accel-accel-n-device-vrm-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/accel\/accel\\/device\/vrm_ver**h]jL)}(h4**\/sys\/class\/accel\/accel\\/device\/vrm_ver**h]h0/sys/class/accel/accel/device/vrm_ver}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhj3hMhj1ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~1ubah}(h]j}1ah ]h"]*abi_sys_class_accel_accel_n_device_vrm_verah$]h&]uh1j"hhhhhNhNj}j1js1sj}j}1js1subh)}(hYDefined on file :ref:`sysfs-driver-habanalabs `h](hDefined on file }(hj1hhhNhNubh)}(hI:ref:`sysfs-driver-habanalabs `h]j)}(hj1h]hsysfs-driver-habanalabs}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_driver_habanalabsuh1hhj3hMhj1ubeh}(h]h ]h"]h$]h&]uh1hhj3hMhhhhubh)}(hQVersion of the Device's Voltage Regulator Monitor F/W code. N/A to GOYA and GAUDIh]hSVersion of the Device’s Voltage Regulator Monitor F/W code. N/A to GOYA and GAUDI}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hMhhhhubj)}(h.. _abi_sys_class_ata:h]h}(h]h ]h"]h$]h&]j abi-sys-class-atauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/ata_\***h]jL)}(h**\/sys\/class\/ata_\***h]h/sys/class/ata_*}(hj52hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj12ubah}(h]h ]h"]h$]h&]uh1hh#Documentation/ABI/testing/sysfs-atahKhj.2ubah}(h]h ]h"]h$]h&]uh1jBhj+2ubah}(h]h ]h"]h$]h&]uh1j=hj(2ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j2ah ]h"]abi_sys_class_ataah$]h&]uh1j"hhhhhNhNj}jg2j 2sj}j2j 2subh)}(h=Defined on file :ref:`sysfs-ata `h](hDefined on file }(hjl2hhhNhNubh)}(h-:ref:`sysfs-ata `h]j)}(hjv2h]h sysfs-ata}(hjx2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnjabi_file_testing_sysfs_atauh1hhjI2hKhjl2ubeh}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubh)}(hProvide a place in sysfs for storing the ATA topology of the system. This allows retrieving various information about ATA objects.h]hProvide a place in sysfs for storing the ATA topology of the system. This allows retrieving various information about ATA objects.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubh)}(hFiles under /sys/class/ata_porth]hFiles under /sys/class/ata_port}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubh)}(h|For each port, a directory ataX is created where X is the ata_port_id of the port. The device parent is the ata host device.h]h|For each port, a directory ataX is created where X is the ata_port_id of the port. The device parent is the ata host device.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubj)}(h/.. _abi_sys_class_ata_device_devx_y_z_spdn_cnt:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-ata-device-devx-y-z-spdn-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj2ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/spdn_cnt**h]jL)}(h4**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/spdn_cnt**h]h0/sys/class/ata_device/devX[.Y].Z/spdn_cnt}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/gscr**h]jL)}(h0**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/gscr**h]h,/sys/class/ata_device/devX[.Y].Z/gscr}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj3ubah}(h]h ]h"]h$]h&]uh1jBhj 3ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/ering**h]jL)}(h1**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/ering**h]h-/sys/class/ata_device/devX[.Y].Z/ering}(hj@3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<3ubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj93ubah}(h]h ]h"]h$]h&]uh1jBhj63ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/id**h]jL)}(h.**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/id**h]h*/sys/class/ata_device/devX[.Y].Z/id}(hjj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjf3ubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhjc3ubah}(h]h ]h"]h$]h&]uh1jBhj`3ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/pio_mode**h]jL)}(h4**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/pio_mode**h]h0/sys/class/ata_device/devX[.Y].Z/pio_mode}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/xfer_mode**h]jL)}(h5**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/xfer_mode**h]h1/sys/class/ata_device/devX[.Y].Z/xfer_mode}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/dma_mode**h]jL)}(h4**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/dma_mode**h]h0/sys/class/ata_device/devX[.Y].Z/dma_mode}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj2ubj>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/class**h]jL)}(h1**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/class**h]h-/sys/class/ata_device/devX[.Y].Z/class}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj 4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj2ubeh}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j2ah ]h"]*abi_sys_class_ata_device_devx_y_z_spdn_cntah$]h&]uh1j"hhhhhNhNj}jC4j2sj}j2j2subh)}(h=Defined on file :ref:`sysfs-ata `h](hDefined on file }(hjH4hhhNhNubh)}(h-:ref:`sysfs-ata `h]j)}(hjR4h]h sysfs-ata}(hjT4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjP4ubah}(h]h ]h"]h$]h&]refdocj refdomainj^4reftyperef refexplicitrefwarnjabi_file_testing_sysfs_atauh1hhjI2hKJhjH4ubeh}(h]h ]h"]h$]h&]uh1hhjI2hKJhhhhubj)}(hhh](j)}(h^spdn_cnt: (RO) Number of times libata decided to lower the speed of link due to errors. h](j )}(h@spdn_cnt: (RO) Number of times libata decided to lower theh]h@spdn_cnt: (RO) Number of times libata decided to lower the}(hj}4hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKJhjy4ubj)}(hhh]h)}(hspeed of link due to errors.h]hspeed of link due to errors.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj4ubah}(h]h ]h"]h$]h&]uh1jhjy4ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKJhjv4ubj)}(hXogscr: (RO) Cached result of the dump of PM GSCR register. Valid registers are: 0: SATA_PMP_GSCR_PROD_ID, 1: SATA_PMP_GSCR_REV, 2: SATA_PMP_GSCR_PORT_INFO, 32: SATA_PMP_GSCR_ERROR, 33: SATA_PMP_GSCR_ERROR_EN, 64: SATA_PMP_GSCR_FEAT, 96: SATA_PMP_GSCR_FEAT_EN, 130: SATA_PMP_GSCR_SII_GPIO Only valid if the device is a PM. h](j )}(h9gscr: (RO) Cached result of the dump of PM GSCRh]h9gscr: (RO) Cached result of the dump of PM GSCR}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKJhj4ubj)}(hhh](h)}(hregister. Valid registers are:h]hregister. Valid registers are:}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj4ubh)}(h0: SATA_PMP_GSCR_PROD_ID, 1: SATA_PMP_GSCR_REV, 2: SATA_PMP_GSCR_PORT_INFO, 32: SATA_PMP_GSCR_ERROR, 33: SATA_PMP_GSCR_ERROR_EN, 64: SATA_PMP_GSCR_FEAT, 96: SATA_PMP_GSCR_FEAT_EN, 130: SATA_PMP_GSCR_SII_GPIOh]h0: SATA_PMP_GSCR_PROD_ID, 1: SATA_PMP_GSCR_REV, 2: SATA_PMP_GSCR_PORT_INFO, 32: SATA_PMP_GSCR_ERROR, 33: SATA_PMP_GSCR_ERROR_EN, 64: SATA_PMP_GSCR_FEAT, 96: SATA_PMP_GSCR_FEAT_EN, 130: SATA_PMP_GSCR_SII_GPIO}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj4ubh)}(h!Only valid if the device is a PM.h]h!Only valid if the device is a PM.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj4ubeh}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKJhjv4ubj)}(hGering: (RO) Formatted output of the error ring of the device. h](j )}(h>ering: (RO) Formatted output of the error ring of theh]h>ering: (RO) Formatted output of the error ring of the}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKJhj4ubj)}(hhh]h)}(hdevice.h]hdevice.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj5ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKJhjv4ubj)}(hid: (RO) Cached result of IDENTIFY command, as described in ATA8 7.16 and 7.17. Only valid if the device is not a PM. h](j )}(h:id: (RO) Cached result of IDENTIFY command, ash]h:id: (RO) Cached result of IDENTIFY command, as}(hj&5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKJhj"5ubj)}(hhh]h)}(hFdescribed in ATA8 7.16 and 7.17. Only valid if the device is not a PM.h]hFdescribed in ATA8 7.16 and 7.17. Only valid if the device is not a PM.}(hj75hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj45ubah}(h]h ]h"]h$]h&]uh1jhj"5ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKJhjv4ubj)}(hXpio_mode: (RO) PIO transfer mode used by the device. Mostly used by PATA devices. h](j )}(h:pio_mode: (RO) PIO transfer mode used by the device.h]h:pio_mode: (RO) PIO transfer mode used by the device.}(hjU5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKJhjQ5ubj)}(hhh]h)}(hMostly used by PATA devices.h]hMostly used by PATA devices.}(hjf5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhjc5ubah}(h]h ]h"]h$]h&]uh1jhjQ5ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKJhjv4ubj)}(hIxfer_mode: (RO) Current transfer mode. Mostly used by PATA devices. h](j )}(h:xfer_mode: (RO) Current transfer mode. Mostly used byh]h:xfer_mode: (RO) Current transfer mode. Mostly used by}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKJhj5ubj)}(hhh]h)}(h PATA devices.h]h PATA devices.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKJhjv4ubj)}(hXdma_mode: (RO) DMA transfer mode used by the device. Mostly used by PATA devices. h](j )}(h:dma_mode: (RO) DMA transfer mode used by the device.h]h:dma_mode: (RO) DMA transfer mode used by the device.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKJhj5ubj)}(hhh]h)}(hMostly used by PATA devices.h]hMostly used by PATA devices.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKJhjv4ubj)}(hclass: (RO) Device class. Can be "ata" for disk, "atapi" for packet device, "pmp" for PM, or "none" if no device was found behind the link. h](j )}(h9class: (RO) Device class. Can be "ata" for disk,h]h=class: (RO) Device class. Can be “ata” for disk,}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKJhj5ubj)}(hhh]h)}(hZ"atapi" for packet device, "pmp" for PM, or "none" if no device was found behind the link.h]hf“atapi” for packet device, “pmp” for PM, or “none” if no device was found behind the link.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKJhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKJhjv4ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h+.. _abi_sys_class_ata_device_devx_y_z_trim:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-ata-device-devx-y-z-trimuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj!6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/trim**h]jL)}(h0**\/sys\/class\/ata_device\/devX[\.Y]\.Z\/trim**h]h,/sys/class/ata_device/devX[.Y].Z/trim}(hj;6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj76ubah}(h]h ]h"]h$]h&]uh1hhjI2hK|hj46ubah}(h]h ]h"]h$]h&]uh1jBhj16ubah}(h]h ]h"]h$]h&]uh1j=hj.6ubah}(h]h ]h"]h$]h&]uh1j8hj!6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j6ah ]h"]&abi_sys_class_ata_device_devx_y_z_trimah$]h&]uh1j"hhhhhNhNj}jl6j6sj}j6j6subh)}(h=Defined on file :ref:`sysfs-ata `h](hDefined on file }(hjq6hhhNhNubh)}(h-:ref:`sysfs-ata `h]j)}(hj{6h]h sysfs-ata}(hj}6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnjabi_file_testing_sysfs_atauh1hhjI2hK|hjq6ubeh}(h]h ]h"]h$]h&]uh1hhjI2hK|hhhhubh)}(hL(RO) Shows the DSM TRIM mode currently used by the device. Valid values are:h]hL(RO) Shows the DSM TRIM mode currently used by the device. Valid values are:}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK|hhhhubh)}(h7unsupported: Drive does not support DSM TRIMh]h7unsupported: Drive does not support DSM TRIM}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK|hhhhubh)}(h=unqueued: Drive supports unqueued DSM TRIM onlyh]h=unqueued: Drive supports unqueued DSM TRIM only}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK|hhhhubh)}(h6queued: Drive supports queued DSM TRIMh]h6queued: Drive supports queued DSM TRIM}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK|hhhhubj)}(hhh]j)}(hrforced_unqueued: Drive's queued DSM support is known to be buggy and only unqueued TRIM commands are sent h](j )}(h>forced_unqueued: Drive's queued DSM support is known toh]h@forced_unqueued: Drive’s queued DSM support is known to}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hK|hj6ubj)}(hhh]h)}(h1be buggy and only unqueued TRIM commands are senth]h1be buggy and only unqueued TRIM commands are sent}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK|hj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhjI2hK|hj6ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_class_ata_link_linkx_y_hw_sata_spd_limit:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-ata-link-linkx-y-hw-sata-spd-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj7ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/ata_link\/linkX[\.Y]\/hw_sata_spd_limit**h]jL)}(h9**\/sys\/class\/ata_link\/linkX[\.Y]\/hw_sata_spd_limit**h]h5/sys/class/ata_link/linkX[.Y]/hw_sata_spd_limit}(hj77hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj37ubah}(h]h ]h"]h$]h&]uh1hhjI2hK0hj07ubah}(h]h ]h"]h$]h&]uh1jBhj-7ubah}(h]h ]h"]h$]h&]uh1j=hj*7ubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/ata_link\/linkX[\.Y]\/sata_spd_limit**h]jL)}(h6**\/sys\/class\/ata_link\/linkX[\.Y]\/sata_spd_limit**h]h2/sys/class/ata_link/linkX[.Y]/sata_spd_limit}(hja7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]7ubah}(h]h ]h"]h$]h&]uh1hhjI2hK0hjZ7ubah}(h]h ]h"]h$]h&]uh1jBhjW7ubah}(h]h ]h"]h$]h&]uh1j=hj*7ubj>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/ata_link\/linkX[\.Y]\/sata_spd**h]jL)}(h0**\/sys\/class\/ata_link\/linkX[\.Y]\/sata_spd**h]h,/sys/class/ata_link/linkX[.Y]/sata_spd}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjI2hK0hj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj*7ubeh}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j7ah ]h"]0abi_sys_class_ata_link_linkx_y_hw_sata_spd_limitah$]h&]uh1j"hhhhhNhNj}j7j7sj}j7j7subh)}(h=Defined on file :ref:`sysfs-ata `h](hDefined on file }(hj7hhhNhNubh)}(h-:ref:`sysfs-ata `h]j)}(hj7h]h sysfs-ata}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnjabi_file_testing_sysfs_atauh1hhjI2hK0hj7ubeh}(h]h ]h"]h$]h&]uh1hhjI2hK0hhhhubj)}(hhh]j)}(hShw_sata_spd_limit: (RO) Maximum speed supported by the connected SATA device. h](j )}(h;hw_sata_spd_limit: (RO) Maximum speed supported by theh]h;hw_sata_spd_limit: (RO) Maximum speed supported by the}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hK0hj7ubj)}(hhh]h)}(hconnected SATA device.h]hconnected SATA device.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK0hj8ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhjI2hK0hj7ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h=sata_spd_limit: (RO) Maximum speed imposed by libata.h]h=sata_spd_limit: (RO) Maximum speed imposed by libata.}(hj'8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK0hhhhubj)}(hhh]j)}(hMsata_spd: (RO) Current speed of the link eg. 1.5, 3 Gbps etc. h](j )}(h6sata_spd: (RO) Current speed of the linkh]h6sata_spd: (RO) Current speed of the link}(hj<8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hK0hj88ubj)}(hhh]h)}(heg. 1.5, 3 Gbps etc.h]heg. 1.5, 3 Gbps etc.}(hjM8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK0hjJ8ubah}(h]h ]h"]h$]h&]uh1jhj88ubeh}(h]h ]h"]h$]h&]uh1jhjI2hK0hj58ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h!Files under /sys/class/ata_deviceh]h!Files under /sys/class/ata_device}(hjm8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK0hhhhubh)}(hXBehind each link, up to two ata devices are created. The name of the directory is devX[.Y].Z where: - X is ata_port_id of the port where the device is connected, - Y the port of the PM if any, and - Z the device id: for PATA, there is usually 2 devices [0,1], only 1 for SATA.h]hXBehind each link, up to two ata devices are created. The name of the directory is devX[.Y].Z where: - X is ata_port_id of the port where the device is connected, - Y the port of the PM if any, and - Z the device id: for PATA, there is usually 2 devices [0,1], only 1 for SATA.}(hj{8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hK0hhhhubj)}(h-.. _abi_sys_class_ata_port_atax_nr_pmp_links:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-ata-port-atax-nr-pmp-linksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj8ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/ata_port\/ataX\/nr_pmp_links**h]jL)}(h.**\/sys\/class\/ata_port\/ataX\/nr_pmp_links**h]h*/sys/class/ata_port/ataX/nr_pmp_links}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjI2hKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj8ubj>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/ata_port\/ataX\/idle_irq**h]jL)}(h***\/sys\/class\/ata_port\/ataX\/idle_irq**h]h&/sys/class/ata_port/ataX/idle_irq}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjI2hKhj8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj8ubeh}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j8ah ]h"](abi_sys_class_ata_port_atax_nr_pmp_linksah$]h&]uh1j"hhhhhNhNj}j 9j8sj}j8j8subh)}(h=Defined on file :ref:`sysfs-ata `h](hDefined on file }(hj9hhhNhNubh)}(h-:ref:`sysfs-ata `h]j)}(hj9h]h sysfs-ata}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj'9reftyperef refexplicitrefwarnjabi_file_testing_sysfs_atauh1hhjI2hKhj9ubeh}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubj)}(hhh](j)}(hanr_pmp_links: (RO) If a SATA Port Multiplier (PM) is connected, the number of links behind it. h](j )}(h6nr_pmp_links: (RO) If a SATA Port Multiplier (PM) ish]h6nr_pmp_links: (RO) If a SATA Port Multiplier (PM) is}(hjF9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKhjB9ubj)}(hhh]h)}(h)connected, the number of links behind it.h]h)connected, the number of links behind it.}(hjW9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKhjT9ubah}(h]h ]h"]h$]h&]uh1jhjB9ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKhj?9ubj)}(hYidle_irq: (RO) Number of IRQ received by the port while idle [some ata HBA only]. h](j )}(h=idle_irq: (RO) Number of IRQ received by the port whileh]h=idle_irq: (RO) Number of IRQ received by the port while}(hju9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI2hKhjq9ubj)}(hhh]h)}(hidle [some ata HBA only].h]hidle [some ata HBA only].}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKhj9ubah}(h]h ]h"]h$]h&]uh1jhjq9ubeh}(h]h ]h"]h$]h&]uh1jhjI2hKhj?9ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h(.. _abi_sys_class_ata_port_atax_port_no:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-ata-port-atax-port-nouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/ata_port\/ataX\/port_no**h]jL)}(h)**\/sys\/class\/ata_port\/ataX\/port_no**h]h%/sys/class/ata_port/ataX/port_no}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjI2hKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j9ah ]h"]#abi_sys_class_ata_port_atax_port_noah$]h&]uh1j"hhhhhNhNj}j9j9sj}j9j9subh)}(h=Defined on file :ref:`sysfs-ata `h](hDefined on file }(hj:hhhNhNubh)}(h-:ref:`sysfs-ata `h]j)}(hj:h]h sysfs-ata}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj :ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnjabi_file_testing_sysfs_atauh1hhjI2hKhj:ubeh}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubh)}(h(RO) Host local port number. While registering host controller, port numbers are tracked based upon number of ports available on the controller. This attribute is needed by udev for composing persistent links in /dev/disk/by-path.h]h(RO) Host local port number. While registering host controller, port numbers are tracked based upon number of ports available on the controller. This attribute is needed by udev for composing persistent links in /dev/disk/by-path.}(hj2:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubh)}(hFiles under /sys/class/ata_linkh]hFiles under /sys/class/ata_link}(hj@:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubh)}(hnBehind each port, there is a ata_link. If there is a SATA PM in the topology, 15 ata_link objects are created.h]hnBehind each port, there is a ata_link. If there is a SATA PM in the topology, 15 ata_link objects are created.}(hjN:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubh)}(hIf a link is behind a port, the directory name is linkX, where X is ata_port_id of the port. If a link is behind a PM, its name is linkX.Y where X is ata_port_id of the parent port and Y the PM port.h]hIf a link is behind a port, the directory name is linkX, where X is ata_port_id of the port. If a link is behind a PM, its name is linkX.Y where X is ata_port_id of the parent port and Y the PM port.}(hj\:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI2hKhhhhubj)}(h=.. _abi_sys_class_backlight_backlight_ambient_light_zone_dim:h]h}(h]h ]h"]h$]h&]j 8abi-sys-class-backlight-backlight-ambient-light-zone-dimuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjx:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/class\/backlight\/\\/\_dim**h]jL)}(hF**\/sys\/class\/backlight\/\\/\_dim**h]hB/sys/class/backlight//_dim}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-class-backlighthKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hjx:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hju:ubah}(h]jt:ah ]h"]8abi_sys_class_backlight_backlight_ambient_light_zone_dimah$]h&]uh1j"hhhhhNhNj}j:jj:sj}jt:jj:subh)}(hUDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hj:hhhNhNubh)}(hE:ref:`sysfs-class-backlight `h]j)}(hj:h]hsysfs-class-backlight}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_backlightuh1hhj:hKhj:ubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hControl the dim brightness for on this . Values are between 0 and 127, typically set to 0. Full off when the backlight is disabled. This file will also show the dim brightness level stored for this .h]hControl the dim brightness for on this . Values are between 0 and 127, typically set to 0. Full off when the backlight is disabled. This file will also show the dim brightness level stored for this .}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(h3The is device-driver specific:h]h3The is device-driver specific:}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(h5For ADP5520 and ADP5501, can be:h]h5For ADP5520 and ADP5501, can be:}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj$;ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj$;ubjX)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hAmbienth]hAmbient}(hjD;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjA;ubah}(h]h ]h"]h$]h&]uh1jBhj>;ubjC)}(hhh]h)}(h sysfs entryh]h sysfs entry}(hj[;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjX;ubah}(h]h ]h"]h$]h&]uh1jBhj>;ubeh}(h]h ]h"]h$]h&]uh1j=hj;;ubj>)}(hhh](jC)}(hhh]h)}(h light zoneh]h light zone}(hj{;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjx;ubah}(h]h ]h"]h$]h&]uh1jBhju;ubjC)}(hhh]h}(h]h ]h"]h$]h&]uh1jBhju;ubeh}(h]h ]h"]h$]h&]uh1j=hj;;ubeh}(h]h ]h"]h$]h&]uh1jXhj$;ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hdaylighth]hdaylight}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubjC)}(hhh]h)}(h-/sys/class/backlight//daylight_dimh]h-/sys/class/backlight//daylight_dim}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubeh}(h]h ]h"]h$]h&]uh1j=hj;ubj>)}(hhh](jC)}(hhh]h)}(hofficeh]hoffice}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubjC)}(hhh]h)}(h+/sys/class/backlight//office_dimh]h+/sys/class/backlight//office_dim}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubeh}(h]h ]h"]h$]h&]uh1j=hj;ubj>)}(hhBh](jC)}(hhh]h)}(hdarkh]hdark}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(h)/sys/class/backlight//dark_dimh]h)/sys/class/backlight//dark_dim}(hj2<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj/<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubeh}(h]h ]h"]h$]h&]uh1j=hj;ubeh}(h]h ]h"]h$]h&]uh1j8hj$;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!;ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h)For ADP8860, can be:h]h)For ADP8860, can be:}(hj_<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjp<ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjp<ubjX)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hAmbienth]hAmbient}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(h sysfs entryh]h sysfs entry}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubeh}(h]h ]h"]h$]h&]uh1j=hj<ubj>)}(hhh](jC)}(hhh]h)}(h light zoneh]h light zone}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h}(h]h ]h"]h$]h&]uh1jBhj<ubeh}(h]h ]h"]h$]h&]uh1j=hj<ubeh}(h]h ]h"]h$]h&]uh1jXhjp<ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h l1_daylighth]h l1_daylight}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(h0/sys/class/backlight//l1_daylight_dimh]h0/sys/class/backlight//l1_daylight_dim}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj =ubah}(h]h ]h"]h$]h&]uh1jBhj<ubeh}(h]h ]h"]h$]h&]uh1j=hj<ubj>)}(hhh](jC)}(hhh]h)}(h l2_officeh]h l2_office}(hj0=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj-=ubah}(h]h ]h"]h$]h&]uh1jBhj*=ubjC)}(hhh]h)}(h./sys/class/backlight//l2_office_dimh]h./sys/class/backlight//l2_office_dim}(hjG=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjD=ubah}(h]h ]h"]h$]h&]uh1jBhj*=ubeh}(h]h ]h"]h$]h&]uh1j=hj<ubj>)}(hhh](jC)}(hhh]h)}(hl3_darkh]hl3_dark}(hjg=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjd=ubah}(h]h ]h"]h$]h&]uh1jBhja=ubjC)}(hhh]h)}(h,/sys/class/backlight//l3_dark_dimh]h,/sys/class/backlight//l3_dark_dim}(hj~=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj{=ubah}(h]h ]h"]h$]h&]uh1jBhja=ubeh}(h]h ]h"]h$]h&]uh1j=hj<ubeh}(h]h ]h"]h$]h&]uh1j8hjp<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm<ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h)For ADP8870, can be:h]h)For ADP8870, can be:}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj=ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj=ubjX)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hAmbienth]hAmbient}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubjC)}(hhh]h)}(h sysfs entryh]h sysfs entry}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubeh}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh](jC)}(hhh]h)}(h light zoneh]h light zone}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj >ubjC)}(hhh]h}(h]h ]h"]h$]h&]uh1jBhj >ubeh}(h]h ]h"]h$]h&]uh1j=hj=ubeh}(h]h ]h"]h$]h&]uh1jXhj=ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h l1_daylighth]h l1_daylight}(hjE>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjB>ubah}(h]h ]h"]h$]h&]uh1jBhj?>ubjC)}(hhh]h)}(h0/sys/class/backlight//l1_daylight_dimh]h0/sys/class/backlight//l1_daylight_dim}(hj\>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjY>ubah}(h]h ]h"]h$]h&]uh1jBhj?>ubeh}(h]h ]h"]h$]h&]uh1j=hj<>ubj>)}(hhh](jC)}(hhh]h)}(h l2_brighth]h l2_bright}(hj|>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjy>ubah}(h]h ]h"]h$]h&]uh1jBhjv>ubjC)}(hhh]h)}(h./sys/class/backlight//l2_bright_dimh]h./sys/class/backlight//l2_bright_dim}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhjv>ubeh}(h]h ]h"]h$]h&]uh1j=hj<>ubj>)}(hhh](jC)}(hhh]h)}(h l3_officeh]h l3_office}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubjC)}(hhh]h)}(h./sys/class/backlight//l3_office_dimh]h./sys/class/backlight//l3_office_dim}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubeh}(h]h ]h"]h$]h&]uh1j=hj<>ubj>)}(hhh](jC)}(hhh]h)}(h l4_indoorh]h l4_indoor}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubjC)}(hhh]h)}(h./sys/class/backlight//l4_indoor_dimh]h./sys/class/backlight//l4_indoor_dim}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubeh}(h]h ]h"]h$]h&]uh1j=hj<>ubj>)}(hhh](jC)}(hhh]h)}(hl5_darkh]hl5_dark}(hj!?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubjC)}(hhh]h)}(h,/sys/class/backlight//l5_dark_dimh]h,/sys/class/backlight//l5_dark_dim}(hj8?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj5?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubeh}(h]h ]h"]h$]h&]uh1j=hj<>ubeh}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h>See also: /sys/class/backlight//ambient_light_zone.h]h>See also: /sys/class/backlight//ambient_light_zone.}(hje?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(h=.. _abi_sys_class_backlight_backlight_ambient_light_zone_max:h]h}(h]h ]h"]h$]h&]j 8abi-sys-class-backlight-backlight-ambient-light-zone-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/class\/backlight\/\\/\_max**h]jL)}(hF**\/sys\/class\/backlight\/\\/\_max**h]hB/sys/class/backlight//_max}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~?ubah}(h]j}?ah ]h"]8abi_sys_class_backlight_backlight_ambient_light_zone_maxah$]h&]uh1j"hhhhhNhNj}j?js?sj}j}?js?subh)}(hUDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hj?hhhNhNubh)}(hE:ref:`sysfs-class-backlight `h]j)}(hj?h]hsysfs-class-backlight}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_backlightuh1hhj:hKXhj?ubeh}(h]h ]h"]h$]h&]uh1hhj:hKXhhhhubh)}(hControl the maximum brightness for on this . Values are between 0 and 127. This file will also show the brightness level stored for this .h]hControl the maximum brightness for on this . Values are between 0 and 127. This file will also show the brightness level stored for this .}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhhhhubh)}(h3The is device-driver specific:h]h3The is device-driver specific:}(hj @hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhhhhubh)}(h5For ADP5520 and ADP5501, can be:h]h5For ADP5520 and ADP5501, can be:}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj,@ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj,@ubjX)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hAmbienth]hAmbient}(hjL@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjI@ubah}(h]h ]h"]h$]h&]uh1jBhjF@ubjC)}(hhh]h)}(h sysfs entryh]h sysfs entry}(hjc@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj`@ubah}(h]h ]h"]h$]h&]uh1jBhjF@ubeh}(h]h ]h"]h$]h&]uh1j=hjC@ubj>)}(hhh](jC)}(hhh]h)}(h light zoneh]h light zone}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj@ubah}(h]h ]h"]h$]h&]uh1jBhj}@ubjC)}(hhh]h}(h]h ]h"]h$]h&]uh1jBhj}@ubeh}(h]h ]h"]h$]h&]uh1j=hjC@ubeh}(h]h ]h"]h$]h&]uh1jXhj,@ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hdaylighth]hdaylight}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubjC)}(hhh]h)}(h-/sys/class/backlight//daylight_maxh]h-/sys/class/backlight//daylight_max}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubeh}(h]h ]h"]h$]h&]uh1j=hj@ubj>)}(hhh](jC)}(hhh]h)}(hofficeh]hoffice}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubjC)}(hhh]h)}(h+/sys/class/backlight//office_maxh]h+/sys/class/backlight//office_max}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjAubah}(h]h ]h"]h$]h&]uh1jBhj@ubeh}(h]h ]h"]h$]h&]uh1j=hj@ubj>)}(hhh](jC)}(hhh]h)}(hdarkh]hdark}(hj#AhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj Aubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h)}(h)/sys/class/backlight//dark_maxh]h)/sys/class/backlight//dark_max}(hj:AhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj7Aubah}(h]h ]h"]h$]h&]uh1jBhjAubeh}(h]h ]h"]h$]h&]uh1j=hj@ubeh}(h]h ]h"]h$]h&]uh1j8hj,@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)@ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h)For ADP8860, can be:h]h)For ADP8860, can be:}(hjgAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjxAubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjxAubjX)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hAmbienth]hAmbient}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjAubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h)}(h sysfs entryh]h sysfs entry}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjAubah}(h]h ]h"]h$]h&]uh1jBhjAubeh}(h]h ]h"]h$]h&]uh1j=hjAubj>)}(hhh](jC)}(hhh]h)}(h light zoneh]h light zone}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjAubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h}(h]h ]h"]h$]h&]uh1jBhjAubeh}(h]h ]h"]h$]h&]uh1j=hjAubeh}(h]h ]h"]h$]h&]uh1jXhjxAubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h l1_daylighth]h l1_daylight}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjAubah}(h]h ]h"]h$]h&]uh1jBhjAubjC)}(hhh]h)}(h0/sys/class/backlight//l1_daylight_maxh]h0/sys/class/backlight//l1_daylight_max}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjBubah}(h]h ]h"]h$]h&]uh1jBhjAubeh}(h]h ]h"]h$]h&]uh1j=hjAubj>)}(hhh](jC)}(hhh]h)}(h l2_officeh]h l2_office}(hj8BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj5Bubah}(h]h ]h"]h$]h&]uh1jBhj2BubjC)}(hhh]h)}(h./sys/class/backlight//l2_office_maxh]h./sys/class/backlight//l2_office_max}(hjOBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjLBubah}(h]h ]h"]h$]h&]uh1jBhj2Bubeh}(h]h ]h"]h$]h&]uh1j=hjAubj>)}(hhh](jC)}(hhh]h)}(hl3_darkh]hl3_dark}(hjoBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjlBubah}(h]h ]h"]h$]h&]uh1jBhjiBubjC)}(hhh]h)}(h,/sys/class/backlight//l3_dark_maxh]h,/sys/class/backlight//l3_dark_max}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjBubah}(h]h ]h"]h$]h&]uh1jBhjiBubeh}(h]h ]h"]h$]h&]uh1j=hjAubeh}(h]h ]h"]h$]h&]uh1j8hjxAubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuAubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h)For ADP8870, can be:h]h)For ADP8870, can be:}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjBubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjBubjX)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hAmbienth]hAmbient}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjBubah}(h]h ]h"]h$]h&]uh1jBhjBubjC)}(hhh]h)}(h sysfs entryh]h sysfs entry}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjBubah}(h]h ]h"]h$]h&]uh1jBhjBubeh}(h]h ]h"]h$]h&]uh1j=hjBubj>)}(hhh](jC)}(hhh]h)}(h light zoneh]h light zone}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubjC)}(hhh]h}(h]h ]h"]h$]h&]uh1jBhjCubeh}(h]h ]h"]h$]h&]uh1j=hjBubeh}(h]h ]h"]h$]h&]uh1jXhjBubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h l1_daylighth]h l1_daylight}(hjMChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjJCubah}(h]h ]h"]h$]h&]uh1jBhjGCubjC)}(hhh]h)}(h0/sys/class/backlight//l1_daylight_maxh]h0/sys/class/backlight//l1_daylight_max}(hjdChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjaCubah}(h]h ]h"]h$]h&]uh1jBhjGCubeh}(h]h ]h"]h$]h&]uh1j=hjDCubj>)}(hhh](jC)}(hhh]h)}(h l2_brighth]h l2_bright}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjCubah}(h]h ]h"]h$]h&]uh1jBhj~CubjC)}(hhh]h)}(h./sys/class/backlight//l2_bright_maxh]h./sys/class/backlight//l2_bright_max}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjCubah}(h]h ]h"]h$]h&]uh1jBhj~Cubeh}(h]h ]h"]h$]h&]uh1j=hjDCubj>)}(hhh](jC)}(hhh]h)}(h l3_officeh]h l3_office}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubjC)}(hhh]h)}(h./sys/class/backlight//l3_office_maxh]h./sys/class/backlight//l3_office_max}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubeh}(h]h ]h"]h$]h&]uh1j=hjDCubj>)}(hhh](jC)}(hhh]h)}(h l4_indoorh]h l4_indoor}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubjC)}(hhh]h)}(h./sys/class/backlight//l4_indoor_maxh]h./sys/class/backlight//l4_indoor_max}(hj DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhjDubah}(h]h ]h"]h$]h&]uh1jBhjCubeh}(h]h ]h"]h$]h&]uh1j=hjDCubj>)}(hhh](jC)}(hhh]h)}(hl5_darkh]hl5_dark}(hj)DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj&Dubah}(h]h ]h"]h$]h&]uh1jBhj#DubjC)}(hhh]h)}(h,/sys/class/backlight//l5_dark_maxh]h,/sys/class/backlight//l5_dark_max}(hj@DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhj=Dubah}(h]h ]h"]h$]h&]uh1jBhj#Dubeh}(h]h ]h"]h$]h&]uh1j=hjDCubeh}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h>See also: /sys/class/backlight//ambient_light_zone.h]h>See also: /sys/class/backlight//ambient_light_zone.}(hjmDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKXhhhhubj)}(h2.. _abi_sys_class_backlight_backlight_als_channel:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-backlight-backlight-als-channeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/backlight\/\\/als_channel**h]jL)}(h7**\/sys\/class\/backlight\/\\/als_channel**h]h3/sys/class/backlight//als_channel}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hh=Documentation/ABI/testing/sysfs-class-backlight-driver-lm3533hKhjDubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jDah ]h"]-abi_sys_class_backlight_backlight_als_channelah$]h&]uh1j"hhhhhNhNj}jDj{Dsj}jDj{Dsubh)}(hqDefined on file :ref:`sysfs-class-backlight-driver-lm3533 `h](hDefined on file }(hjDhhhNhNubh)}(ha:ref:`sysfs-class-backlight-driver-lm3533 `h]j)}(hjDh]h#sysfs-class-backlight-driver-lm3533}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj4abi_file_testing_sysfs_class_backlight_driver_lm3533uh1hhjDhKhjDubeh}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(hSGet the ALS output channel used as input in ALS-current-control mode (0, 1), where:h]hSGet the ALS output channel used as input in ALS-current-control mode (0, 1), where:}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjEubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjEubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj9EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhj6Eubah}(h]h ]h"]h$]h&]uh1jBhj3EubjC)}(hhh]h)}(hout_current0 (backlight 0)h]hout_current0 (backlight 0)}(hjOEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjLEubah}(h]h ]h"]h$]h&]uh1jBhj3Eubeh}(h]h ]h"]h$]h&]uh1j=hj0Eubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjoEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjlEubah}(h]h ]h"]h$]h&]uh1jBhjiEubjC)}(hhh]h)}(hout_current1 (backlight 1)h]hout_current1 (backlight 1)}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjEubah}(h]h ]h"]h$]h&]uh1jBhjiEubeh}(h]h ]h"]h$]h&]uh1j=hj0Eubeh}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h-.. _abi_sys_class_backlight_backlight_als_en:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-backlight-backlight-als-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjEubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/backlight\/\\/als_en**h]jL)}(h2**\/sys\/class\/backlight\/\\/als_en**h]h./sys/class/backlight//als_en}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjDhKhjEubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jEah ]h"](abi_sys_class_backlight_backlight_als_enah$]h&]uh1j"hhhhhNhNj}j FjEsj}jEjEsubh)}(hqDefined on file :ref:`sysfs-class-backlight-driver-lm3533 `h](hDefined on file }(hjFhhhNhNubh)}(ha:ref:`sysfs-class-backlight-driver-lm3533 `h]j)}(hjFh]h#sysfs-class-backlight-driver-lm3533}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainj&Freftyperef refexplicitrefwarnj4abi_file_testing_sysfs_class_backlight_driver_lm3533uh1hhjDhKhjFubeh}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(h'Enable ALS-current-control mode (0, 1).h]h'Enable ALS-current-control mode (0, 1).}(hj>FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj)}(h:.. _abi_sys_class_backlight_backlight_ambient_light_level:h]h}(h]h ]h"]h$]h&]j 5abi-sys-class-backlight-backlight-ambient-light-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjZFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/backlight\/\\/ambient_light_level**h]jL)}(h?**\/sys\/class\/backlight\/\\/ambient_light_level**h]h;/sys/class/backlight//ambient_light_level}(hjtFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpFubah}(h]h ]h"]h$]h&]uh1hhj:hKhjmFubah}(h]h ]h"]h$]h&]uh1jBhjjFubah}(h]h ]h"]h$]h&]uh1j=hjgFubah}(h]h ]h"]h$]h&]uh1j8hjZFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWFubah}(h]jVFah ]h"]5abi_sys_class_backlight_backlight_ambient_light_levelah$]h&]uh1j"hhhhhNhNj}jFjLFsj}jVFjLFsubh)}(hUDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hjFhhhNhNubh)}(hE:ref:`sysfs-class-backlight `h]j)}(hjFh]hsysfs-class-backlight}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_backlightuh1hhj:hKhjFubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(h.(RO) Get conversion value of the light sensor.h]h.(RO) Get conversion value of the light sensor.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hPThe value is automatically updated every 80 ms when the light sensor is enabled.h]hPThe value is automatically updated every 80 ms when the light sensor is enabled.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(h*The value range is device-driver specific:h]h*The value range is device-driver specific:}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(h For ADP8870:h]h For ADP8870:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(hGIt returns integer between 0 (dark) and 8000 (max ambient brightness). h]h)}(hFIt returns integer between 0 (dark) and 8000 (max ambient brightness).h]hFIt returns integer between 0 (dark) and 8000 (max ambient brightness).}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjGubah}(h]h ]h"]h$]h&]uh1jhj:hKhhhhubh)}(h For ADP8860:h]h For ADP8860:}(hj(GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(hIt returns a 13-bits integer. h]h)}(hIt returns a 13-bits integer.h]hIt returns a 13-bits integer.}(hj:GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj6Gubah}(h]h ]h"]h$]h&]uh1jhj:hKhhhhubj)}(h9.. _abi_sys_class_backlight_backlight_ambient_light_zone:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-backlight-backlight-ambient-light-zoneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj\Gubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/backlight\/\\/ambient_light_zone**h]jL)}(h>**\/sys\/class\/backlight\/\\/ambient_light_zone**h]h:/sys/class/backlight//ambient_light_zone}(hjvGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrGubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjoGubah}(h]h ]h"]h$]h&]uh1jBhjlGubah}(h]h ]h"]h$]h&]uh1j=hjiGubah}(h]h ]h"]h$]h&]uh1j8hj\Gubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYGubah}(h]jXGah ]h"]4abi_sys_class_backlight_backlight_ambient_light_zoneah$]h&]uh1j"hhhhhNhNj}jGjNGsj}jXGjNGsubh)}(hUDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hjGhhhNhNubh)}(hE:ref:`sysfs-class-backlight `h]j)}(hjGh]hsysfs-class-backlight}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_backlightuh1hhj:hK1hjGubeh}(h]h ]h"]h$]h&]uh1hhj:hK1hhhhubh)}(hQ(RW) Read or write the specific brightness level at which the backlight operates.h]hQ(RW) Read or write the specific brightness level at which the backlight operates.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hhhhubh)}(h,The value meaning is device-driver specific:h]h,The value meaning is device-driver specific:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hhhhubh)}(h For ADP8860:h]h For ADP8860:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hhhhubj)}(h== ========================== 0 Off: Backlight set to 0 mA 1 Level 1: daylight 2 Level 2: bright 3 Level 3: dark == ========================== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj Hubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj Hubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj+HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hj(Hubah}(h]h ]h"]h$]h&]uh1jBhj%HubjC)}(hhh]h)}(hOff: Backlight set to 0 mAh]hOff: Backlight set to 0 mA}(hjAHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hj>Hubah}(h]h ]h"]h$]h&]uh1jBhj%Hubeh}(h]h ]h"]h$]h&]uh1j=hj"Hubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjaHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hj^Hubah}(h]h ]h"]h$]h&]uh1jBhj[HubjC)}(hhh]h)}(hLevel 1: daylighth]hLevel 1: daylight}(hjwHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjtHubah}(h]h ]h"]h$]h&]uh1jBhj[Hubeh}(h]h ]h"]h$]h&]uh1j=hj"Hubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjHubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(hLevel 2: brighth]hLevel 2: bright}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjHubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hj"Hubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjHubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(h Level 3: darkh]h Level 3: dark}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjHubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hj"Hubeh}(h]h ]h"]h$]h&]uh1j8hj Hubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]h ]h"]h$]h&]uh1j"hjHubah}(h]h ]h"]h$]h&]uh1jhj:hK1hhhhubh)}(h For ADP8870:h]h For ADP8870:}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hhhhubj)}(h== ========================== 0 Off: Backlight set to 0 mA 1 Level 1: daylight 2 Level 2: bright 3 Level 3: office 4 Level 4: indoor 5 Level 5: dark == ========================== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj+Iubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj+Iubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjKIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjHIubah}(h]h ]h"]h$]h&]uh1jBhjEIubjC)}(hhh]h)}(hOff: Backlight set to 0 mAh]hOff: Backlight set to 0 mA}(hjaIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hj^Iubah}(h]h ]h"]h$]h&]uh1jBhjEIubeh}(h]h ]h"]h$]h&]uh1j=hjBIubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hj~Iubah}(h]h ]h"]h$]h&]uh1jBhj{IubjC)}(hhh]h)}(hLevel 1: daylighth]hLevel 1: daylight}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjIubah}(h]h ]h"]h$]h&]uh1jBhj{Iubeh}(h]h ]h"]h$]h&]uh1j=hjBIubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(hLevel 2: brighth]hLevel 2: bright}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjIubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjBIubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjIubah}(h]h ]h"]h$]h&]uh1jBhjIubjC)}(hhh]h)}(hLevel 3: officeh]hLevel 3: office}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjJubah}(h]h ]h"]h$]h&]uh1jBhjIubeh}(h]h ]h"]h$]h&]uh1j=hjBIubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hj#JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hj Jubah}(h]h ]h"]h$]h&]uh1jBhjJubjC)}(hhh]h)}(hLevel 4: indoorh]hLevel 4: indoor}(hj9JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hj6Jubah}(h]h ]h"]h$]h&]uh1jBhjJubeh}(h]h ]h"]h$]h&]uh1j=hjBIubj>)}(hhh](jC)}(hhh]h)}(hjGh]h5}(hjYJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjVJubah}(h]h ]h"]h$]h&]uh1jBhjSJubjC)}(hhh]h)}(h Level 5: darkh]h Level 5: dark}(hjoJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hjlJubah}(h]h ]h"]h$]h&]uh1jBhjSJubeh}(h]h ]h"]h$]h&]uh1j=hjBIubeh}(h]h ]h"]h$]h&]uh1j8hj+Iubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(Iubah}(h]h ]h"]h$]h&]uh1j"hj$Iubah}(h]h ]h"]h$]h&]uh1jhj:hK1hhhhubh)}(hDWriting 0 returns to normal/automatic ambient light level operation.h]hDWriting 0 returns to normal/automatic ambient light level operation.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hhhhubh)}(hIt can be enabled by writing the value stored in /sys/class/backlight//max_brightness to /sys/class/backlight//brightness.h]hIt can be enabled by writing the value stored in /sys/class/backlight//max_brightness to /sys/class/backlight//brightness.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hK1hhhhubj)}(h0.. _abi_sys_class_backlight_backlight_bled_mode:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-backlight-backlight-bled-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/backlight\/\\/bled_mode**h]jL)}(h5**\/sys\/class\/backlight\/\\/bled_mode**h]h1/sys/class/backlight//bled_mode}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-class-backlight-lm3639hKhjJubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJubah}(h]jJah ]h"]+abi_sys_class_backlight_backlight_bled_modeah$]h&]uh1j"hhhhhNhNj}jKjJsj}jJjJsubh)}(hcDefined on file :ref:`sysfs-class-backlight-lm3639 `h](hDefined on file }(hjKhhhNhNubh)}(hS:ref:`sysfs-class-backlight-lm3639 `h]j)}(hj'Kh]hsysfs-class-backlight-lm3639}(hj)KhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%Kubah}(h]h ]h"]h$]h&]refdocj refdomainj3Kreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_class_backlight_lm3639uh1hhjJhKhjKubeh}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubh)}(h(WO) Write to the backlight mapping mode. The backlight current can be mapped for either exponential (value "0") or linear mapping modes (default).h]h(WO) Write to the backlight mapping mode. The backlight current can be mapped for either exponential (value “0”) or linear mapping modes (default).}(hjKKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhKhhhhubj)}(h).. _abi_sys_class_backlight_backlight_id:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-backlight-backlight-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjgKubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/backlight\/\\/id**h]jL)}(h.**\/sys\/class\/backlight\/\\/id**h]h*/sys/class/backlight//id}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}Kubah}(h]h ]h"]h$]h&]uh1hhjDhKhjzKubah}(h]h ]h"]h$]h&]uh1jBhjwKubah}(h]h ]h"]h$]h&]uh1j=hjtKubah}(h]h ]h"]h$]h&]uh1j8hjgKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdKubah}(h]jcKah ]h"]$abi_sys_class_backlight_backlight_idah$]h&]uh1j"hhhhhNhNj}jKjYKsj}jcKjYKsubh)}(hqDefined on file :ref:`sysfs-class-backlight-driver-lm3533 `h](hDefined on file }(hjKhhhNhNubh)}(ha:ref:`sysfs-class-backlight-driver-lm3533 `h]j)}(hjKh]h#sysfs-class-backlight-driver-lm3533}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj4abi_file_testing_sysfs_class_backlight_driver_lm3533uh1hhjDhKhjKubeh}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(h$Get the id of this backlight (0, 1).h]h$Get the id of this backlight (0, 1).}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj)}(h-.. _abi_sys_class_backlight_backlight_linear:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-backlight-backlight-linearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjLubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/backlight\/\\/linear**h]jL)}(h2**\/sys\/class\/backlight\/\\/linear**h]h./sys/class/backlight//linear}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjDhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubah}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jKah ]h"](abi_sys_class_backlight_backlight_linearah$]h&]uh1j"hhhhhNhNj}jLLjKsj}jKjKsubh)}(hqDefined on file :ref:`sysfs-class-backlight-driver-lm3533 `h](hDefined on file }(hjQLhhhNhNubh)}(ha:ref:`sysfs-class-backlight-driver-lm3533 `h]j)}(hj[Lh]h#sysfs-class-backlight-driver-lm3533}(hj]LhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYLubah}(h]h ]h"]h$]h&]refdocj refdomainjgLreftyperef refexplicitrefwarnj4abi_file_testing_sysfs_class_backlight_driver_lm3533uh1hhjDhKhjQLubeh}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubh)}(h.Set the brightness-mapping mode (0, 1), where:h]h.Set the brightness-mapping mode (0, 1), where:}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjLubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjLubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubjC)}(hhh]h)}(hexponential modeh]hexponential mode}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubeh}(h]h ]h"]h$]h&]uh1j=hjLubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubjC)}(hhh]h)}(h linear modeh]h linear mode}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhKhjLubah}(h]h ]h"]h$]h&]uh1jBhjLubeh}(h]h ]h"]h$]h&]uh1j=hjLubeh}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h*.. _abi_sys_class_backlight_backlight_pwm:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-backlight-backlight-pwmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj7Mubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/backlight\/\\/pwm**h]jL)}(h/**\/sys\/class\/backlight\/\\/pwm**h]h+/sys/class/backlight//pwm}(hjQMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMMubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjJMubah}(h]h ]h"]h$]h&]uh1jBhjGMubah}(h]h ]h"]h$]h&]uh1j=hjDMubah}(h]h ]h"]h$]h&]uh1j8hj7Mubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4Mubah}(h]j3Mah ]h"]%abi_sys_class_backlight_backlight_pwmah$]h&]uh1j"hhhhhNhNj}jMj)Msj}j3Mj)Msubh)}(hqDefined on file :ref:`sysfs-class-backlight-driver-lm3533 `h](hDefined on file }(hjMhhhNhNubh)}(ha:ref:`sysfs-class-backlight-driver-lm3533 `h]j)}(hjMh]h#sysfs-class-backlight-driver-lm3533}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj4abi_file_testing_sysfs_class_backlight_driver_lm3533uh1hhjDhK(hjMubeh}(h]h ]h"]h$]h&]uh1hhjDhK(hhhhubh)}(h/Set the PWM-input control mask (5 bits), where:h]h/Set the PWM-input control mask (5 bits), where:}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjMubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjMubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hbit 5h]hbit 5}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjMubah}(h]h ]h"]h$]h&]uh1jBhjMubjC)}(hhh]h)}(hPWM-input enabled in Zone 4h]hPWM-input enabled in Zone 4}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjMubah}(h]h ]h"]h$]h&]uh1jBhjMubeh}(h]h ]h"]h$]h&]uh1j=hjMubj>)}(hhh](jC)}(hhh]h)}(hbit 4h]hbit 4}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hPWM-input enabled in Zone 3h]hPWM-input enabled in Zone 3}(hj4NhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hj1Nubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hjMubj>)}(hhh](jC)}(hhh]h)}(hbit 3h]hbit 3}(hjTNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjQNubah}(h]h ]h"]h$]h&]uh1jBhjNNubjC)}(hhh]h)}(hPWM-input enabled in Zone 2h]hPWM-input enabled in Zone 2}(hjkNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjhNubah}(h]h ]h"]h$]h&]uh1jBhjNNubeh}(h]h ]h"]h$]h&]uh1j=hjMubj>)}(hhh](jC)}(hhh]h)}(hbit 2h]hbit 2}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hPWM-input enabled in Zone 1h]hPWM-input enabled in Zone 1}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hjMubj>)}(hhh](jC)}(hhh]h)}(hbit 1h]hbit 1}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hPWM-input enabled in Zone 0h]hPWM-input enabled in Zone 0}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hjMubj>)}(hhh](jC)}(hhh]h)}(hbit 0h]hbit 0}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hjNubah}(h]h ]h"]h$]h&]uh1jBhjNubjC)}(hhh]h)}(hPWM-input enabledh]hPWM-input enabled}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhK(hj Oubah}(h]h ]h"]h$]h&]uh1jBhjNubeh}(h]h ]h"]h$]h&]uh1j=hjMubeh}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h,.. _abi_sys_class_backlight_backlight_scale:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-backlight-backlight-scaleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjKOubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/backlight\/\\/scale**h]jL)}(h1**\/sys\/class\/backlight\/\\/scale**h]h-/sys/class/backlight//scale}(hjeOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaOubah}(h]h ]h"]h$]h&]uh1hhj:hKhj^Oubah}(h]h ]h"]h$]h&]uh1jBhj[Oubah}(h]h ]h"]h$]h&]uh1j=hjXOubah}(h]h ]h"]h$]h&]uh1j8hjKOubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHOubah}(h]jGOah ]h"]'abi_sys_class_backlight_backlight_scaleah$]h&]uh1j"hhhhhNhNj}jOj=Osj}jGOj=Osubh)}(hUDefined on file :ref:`sysfs-class-backlight `h](hDefined on file }(hjOhhhNhNubh)}(hE:ref:`sysfs-class-backlight `h]j)}(hjOh]hsysfs-class-backlight}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_backlightuh1hhj:hKhjOubeh}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(h1Description of the scale of the brightness curve.h]h1Description of the scale of the brightness curve.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(hX"The human eye senses brightness approximately logarithmically, hence linear changes in brightness are perceived as being non-linear. To achieve a linear perception of brightness changes controls like sliders need to apply a logarithmic mapping for backlights with a linear brightness curve.h]hX"The human eye senses brightness approximately logarithmically, hence linear changes in brightness are perceived as being non-linear. To achieve a linear perception of brightness changes controls like sliders need to apply a logarithmic mapping for backlights with a linear brightness curve.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubh)}(h%Possible values of the attribute are:h]h%Possible values of the attribute are:}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhhhhubj)}(hhh](j)}(h6unknown The scale of the brightness curve is unknown. h](j )}(hunknownh]hunknown}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj:hKhjOubj)}(hhh]h)}(h-The scale of the brightness curve is unknown.h]h-The scale of the brightness curve is unknown.}(hj PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjPubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhj:hKhjOubj)}(hlinear The brightness changes linearly with each step. Brightness controls should apply a logarithmic mapping for a linear perception. h](j )}(hlinearh]hlinear}(hj)PhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj:hKhj%Pubj)}(hhh]h)}(hThe brightness changes linearly with each step. Brightness controls should apply a logarithmic mapping for a linear perception.h]hThe brightness changes linearly with each step. Brightness controls should apply a logarithmic mapping for a linear perception.}(hj:PhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhj7Pubah}(h]h ]h"]h$]h&]uh1jhj%Pubeh}(h]h ]h"]h$]h&]uh1jhj:hKhjOubj)}(hnon-linear The brightness changes non-linearly with each step. Brightness controls should use a linear mapping for a linear perception. h](j )}(h non-linearh]h non-linear}(hjXPhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj:hKhjTPubj)}(hhh]h)}(h|The brightness changes non-linearly with each step. Brightness controls should use a linear mapping for a linear perception.h]h|The brightness changes non-linearly with each step. Brightness controls should use a linear mapping for a linear perception.}(hjiPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hKhjfPubah}(h]h ]h"]h$]h&]uh1jhjTPubeh}(h]h ]h"]h$]h&]uh1jhj:hKhjOubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_class_bdi_bdi:h]h}(h]h ]h"]h$]h&]j abi-sys-class-bdi-bdiuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/class\/bdi\/\\/**h]jL)}(h **\/sys\/class\/bdi\/\\/**h]h/sys/class/bdi//}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-bdihKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jPah ]h"]abi_sys_class_bdi_bdiah$]h&]uh1j"hhhhhNhNj}jPjPsj}jPjPsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjPhhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hjPh]hsysfs-class-bdi}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhKhjPubeh}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h}Provide a place in sysfs for the backing_dev_info object. This allows setting and retrieving various BDI specific variables.h]h}Provide a place in sysfs for the backing_dev_info object. This allows setting and retrieving various BDI specific variables.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h4The identifier can be either of the following:h]h4The identifier can be either of the following:}(hj$QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h MAJOR:MINORh]h MAJOR:MINOR}(hj2QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubj)}(hDevice number for block devices, or value of st_dev on non-block filesystems which provide their own BDI, such as NFS and FUSE. h]h)}(hDevice number for block devices, or value of st_dev on non-block filesystems which provide their own BDI, such as NFS and FUSE.h]hDevice number for block devices, or value of st_dev on non-block filesystems which provide their own BDI, such as NFS and FUSE.}(hjDQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhj@Qubah}(h]h ]h"]h$]h&]uh1jhjPhKhhhhubh)}(hMAJOR:MINOR-fuseblkh]hMAJOR:MINOR-fuseblk}(hjXQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubj)}(h(Value of st_dev on fuseblk filesystems. h]h)}(h'Value of st_dev on fuseblk filesystems.h]h'Value of st_dev on fuseblk filesystems.}(hjjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhjfQubah}(h]h ]h"]h$]h&]uh1jhjPhKhhhhubh)}(hdefaulth]hdefault}(hj~QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubj)}(hkThe default backing dev, used for non-block device backed filesystems which do not provide their own BDI. h]h)}(hiThe default backing dev, used for non-block device backed filesystems which do not provide their own BDI.h]hiThe default backing dev, used for non-block device backed filesystems which do not provide their own BDI.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhjQubah}(h]h ]h"]h$]h&]uh1jhjPhKhhhhubj)}(h$.. _abi_sys_class_bdi_bdi_max_bytes:h]h}(h]h ]h"]h$]h&]j abi-sys-class-bdi-bdi-max-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/bdi\/\\/max_bytes**h]jL)}(h)**\/sys\/class\/bdi\/\\/max_bytes**h]h%/sys/class/bdi//max_bytes}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjPhKghjQubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjQubah}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jQah ]h"]abi_sys_class_bdi_bdi_max_bytesah$]h&]uh1j"hhhhhNhNj}jQjQsj}jQjQsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjRhhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hj Rh]hsysfs-class-bdi}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj Rubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhKghjRubeh}(h]h ]h"]h$]h&]uh1hhjPhKghhhhubh)}(hXXAllows limiting a particular device to use not more than the given 'max_bytes' of the write-back cache. This is useful in situations where we want to avoid one device taking all or most of the write-back cache. For example in case of an NFS mount that is prone to get stuck, a FUSE mount which cannot be trusted to play fair, or a nbd device.h]hX\Allows limiting a particular device to use not more than the given ‘max_bytes’ of the write-back cache. This is useful in situations where we want to avoid one device taking all or most of the write-back cache. For example in case of an NFS mount that is prone to get stuck, a FUSE mount which cannot be trusted to play fair, or a nbd device.}(hj0RhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKghhhhubh)}(h (read-write)h]h (read-write)}(hj>RhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKghhhhubj)}(h$.. _abi_sys_class_bdi_bdi_max_ratio:h]h}(h]h ]h"]h$]h&]j abi-sys-class-bdi-bdi-max-ratiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjZRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/bdi\/\\/max_ratio**h]jL)}(h)**\/sys\/class\/bdi\/\\/max_ratio**h]h%/sys/class/bdi//max_ratio}(hjtRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpRubah}(h]h ]h"]h$]h&]uh1hhjPhK>hjmRubah}(h]h ]h"]h$]h&]uh1jBhjjRubah}(h]h ]h"]h$]h&]uh1j=hjgRubah}(h]h ]h"]h$]h&]uh1j8hjZRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWRubah}(h]jVRah ]h"]abi_sys_class_bdi_bdi_max_ratioah$]h&]uh1j"hhhhhNhNj}jRjLRsj}jVRjLRsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjRhhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hjRh]hsysfs-class-bdi}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhK>hjRubeh}(h]h ]h"]h$]h&]uh1hhjPhK>hhhhubh)}(hXIAllows limiting a particular device to use not more than the given percentage of the write-back cache. This is useful in situations where we want to avoid one device taking all or most of the write-back cache. For example in case of an NFS mount that is prone to get stuck, or a FUSE mount which cannot be trusted to play fair.h]hXIAllows limiting a particular device to use not more than the given percentage of the write-back cache. This is useful in situations where we want to avoid one device taking all or most of the write-back cache. For example in case of an NFS mount that is prone to get stuck, or a FUSE mount which cannot be trusted to play fair.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhK>hhhhubh)}(h (read-write)h]h (read-write)}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhK>hhhhubj)}(h).. _abi_sys_class_bdi_bdi_max_ratio_fine:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-bdi-bdi-max-ratio-fineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjSubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/bdi\/\\/max_ratio_fine**h]jL)}(h.**\/sys\/class\/bdi\/\\/max_ratio_fine**h]h*/sys/class/bdi//max_ratio_fine}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjPhKKhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjSubah}(h]h ]h"]h$]h&]uh1j8hjSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jRah ]h"]$abi_sys_class_bdi_bdi_max_ratio_fineah$]h&]uh1j"hhhhhNhNj}jMSjRsj}jRjRsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjRShhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hj\Sh]hsysfs-class-bdi}(hj^ShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZSubah}(h]h ]h"]h$]h&]refdocj refdomainjhSreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhKKhjRSubeh}(h]h ]h"]h$]h&]uh1hhjPhKKhhhhubh)}(hXmAllows limiting a particular device to use not more than the given value of the write-back cache. The value is given as part of 1 million. This is useful in situations where we want to avoid one device taking all or most of the write-back cache. For example in case of an NFS mount that is prone to get stuck, or a FUSE mount which cannot be trusted to play fair.h]hXmAllows limiting a particular device to use not more than the given value of the write-back cache. The value is given as part of 1 million. This is useful in situations where we want to avoid one device taking all or most of the write-back cache. For example in case of an NFS mount that is prone to get stuck, or a FUSE mount which cannot be trusted to play fair.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKKhhhhubh)}(h (read-write)h]h (read-write)}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKKhhhhubj)}(h$.. _abi_sys_class_bdi_bdi_min_bytes:h]h}(h]h ]h"]h$]h&]j abi-sys-class-bdi-bdi-min-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjSubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/bdi\/\\/min_bytes**h]jL)}(h)**\/sys\/class\/bdi\/\\/min_bytes**h]h%/sys/class/bdi//min_bytes}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjPhKXhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjSubah}(h]h ]h"]h$]h&]uh1j8hjSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSubah}(h]jSah ]h"]abi_sys_class_bdi_bdi_min_bytesah$]h&]uh1j"hhhhhNhNj}jSjSsj}jSjSsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjShhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hjTh]hsysfs-class-bdi}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhKXhjSubeh}(h]h ]h"]h$]h&]uh1hhjPhKXhhhhubh)}(hUnder normal circumstances each device is given a part of the total write-back cache that relates to its current average writeout speed in relation to the other devices.h]hUnder normal circumstances each device is given a part of the total write-back cache that relates to its current average writeout speed in relation to the other devices.}(hj(ThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKXhhhhubh)}(hThe 'min_bytes' parameter allows assigning a minimum percentage of the write-back cache to a particular device expressed in bytes. For example, this is useful for providing a minimum QoS.h]hThe ‘min_bytes’ parameter allows assigning a minimum percentage of the write-back cache to a particular device expressed in bytes. For example, this is useful for providing a minimum QoS.}(hj6ThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKXhhhhubh)}(h (read-write)h]h (read-write)}(hjDThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKXhhhhubj)}(h$.. _abi_sys_class_bdi_bdi_min_ratio:h]h}(h]h ]h"]h$]h&]j abi-sys-class-bdi-bdi-min-ratiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj`Tubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/bdi\/\\/min_ratio**h]jL)}(h)**\/sys\/class\/bdi\/\\/min_ratio**h]h%/sys/class/bdi//min_ratio}(hjzThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvTubah}(h]h ]h"]h$]h&]uh1hhjPhK!hjsTubah}(h]h ]h"]h$]h&]uh1jBhjpTubah}(h]h ]h"]h$]h&]uh1j=hjmTubah}(h]h ]h"]h$]h&]uh1j8hj`Tubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]Tubah}(h]j\Tah ]h"]abi_sys_class_bdi_bdi_min_ratioah$]h&]uh1j"hhhhhNhNj}jTjRTsj}j\TjRTsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjThhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hjTh]hsysfs-class-bdi}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhK!hjTubeh}(h]h ]h"]h$]h&]uh1hhjPhK!hhhhubh)}(hUnder normal circumstances each device is given a part of the total write-back cache that relates to its current average writeout speed in relation to the other devices.h]hUnder normal circumstances each device is given a part of the total write-back cache that relates to its current average writeout speed in relation to the other devices.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhK!hhhhubh)}(hThe 'min_ratio' parameter allows assigning a minimum percentage of the write-back cache to a particular device. For example, this is useful for providing a minimum QoS.h]hThe ‘min_ratio’ parameter allows assigning a minimum percentage of the write-back cache to a particular device. For example, this is useful for providing a minimum QoS.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhK!hhhhubh)}(h (read-write)h]h (read-write)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhK!hhhhubj)}(h).. _abi_sys_class_bdi_bdi_min_ratio_fine:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-bdi-bdi-min-ratio-fineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/bdi\/\\/min_ratio_fine**h]jL)}(h.**\/sys\/class\/bdi\/\\/min_ratio_fine**h]h*/sys/class/bdi//min_ratio_fine}(hj0UhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,Uubah}(h]h ]h"]h$]h&]uh1hhjPhK/hj)Uubah}(h]h ]h"]h$]h&]uh1jBhj&Uubah}(h]h ]h"]h$]h&]uh1j=hj#Uubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"]$abi_sys_class_bdi_bdi_min_ratio_fineah$]h&]uh1j"hhhhhNhNj}jaUjUsj}jUjUsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjfUhhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hjpUh]hsysfs-class-bdi}(hjrUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnUubah}(h]h ]h"]h$]h&]refdocj refdomainj|Ureftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhK/hjfUubeh}(h]h ]h"]h$]h&]uh1hhjPhK/hhhhubh)}(hUnder normal circumstances each device is given a part of the total write-back cache that relates to its current average writeout speed in relation to the other devices.h]hUnder normal circumstances each device is given a part of the total write-back cache that relates to its current average writeout speed in relation to the other devices.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhK/hhhhubh)}(hThe 'min_ratio_fine' parameter allows assigning a minimum reserve of the write-back cache to a particular device. The value is expressed as part of 1 million. For example, this is useful for providing a minimum QoS.h]hThe ‘min_ratio_fine’ parameter allows assigning a minimum reserve of the write-back cache to a particular device. The value is expressed as part of 1 million. For example, this is useful for providing a minimum QoS.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhK/hhhhubh)}(h (read-write)h]h (read-write)}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhK/hhhhubj)}(h(.. _abi_sys_class_bdi_bdi_read_ahead_kb:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-bdi-bdi-read-ahead-kbuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/bdi\/\\/read_ahead_kb**h]jL)}(h-**\/sys\/class\/bdi\/\\/read_ahead_kb**h]h)/sys/class/bdi//read_ahead_kb}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjPhKhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"]#abi_sys_class_bdi_bdi_read_ahead_kbah$]h&]uh1j"hhhhhNhNj}jVjUsj}jUjUsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjVhhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hj&Vh]hsysfs-class-bdi}(hj(VhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$Vubah}(h]h ]h"]h$]h&]refdocj refdomainj2Vreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h*Size of the read-ahead window in kilobytesh]h*Size of the read-ahead window in kilobytes}(hjJVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h (read-write)h]h (read-write)}(hjXVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubj)}(h0.. _abi_sys_class_bdi_bdi_stable_pages_required:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-bdi-bdi-stable-pages-requireduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjtVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/bdi\/\\/stable_pages_required**h]jL)}(h5**\/sys\/class\/bdi\/\\/stable_pages_required**h]h1/sys/class/bdi//stable_pages_required}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hhjPhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjtVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqVubah}(h]jpVah ]h"]+abi_sys_class_bdi_bdi_stable_pages_requiredah$]h&]uh1j"hhhhhNhNj}jVjfVsj}jpVjfVsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjVhhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hjVh]hsysfs-class-bdi}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h}If set, the backing device requires that all pages comprising a write request must not be changed until writeout is complete.h]h}If set, the backing device requires that all pages comprising a write request must not be changed until writeout is complete.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubh)}(h (read-only)h]h (read-only)}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKhhhhubj)}(h'.. _abi_sys_class_bdi_bdi_strict_limit:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-bdi-bdi-strict-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjWubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/bdi\/\\/strict_limit**h]jL)}(h,**\/sys\/class\/bdi\/\\/strict_limit**h]h(/sys/class/bdi//strict_limit}(hj6WhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2Wubah}(h]h ]h"]h$]h&]uh1hhjPhKthj/Wubah}(h]h ]h"]h$]h&]uh1jBhj,Wubah}(h]h ]h"]h$]h&]uh1j=hj)Wubah}(h]h ]h"]h$]h&]uh1j8hjWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jWah ]h"]"abi_sys_class_bdi_bdi_strict_limitah$]h&]uh1j"hhhhhNhNj}jgWjWsj}jWjWsubh)}(hIDefined on file :ref:`sysfs-class-bdi `h](hDefined on file }(hjlWhhhNhNubh)}(h9:ref:`sysfs-class-bdi `h]j)}(hjvWh]hsysfs-class-bdi}(hjxWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bdiuh1hhjPhKthjlWubeh}(h]h ]h"]h$]h&]uh1hhjPhKthhhhubh)}(hXUForces per-BDI checks for the share of given device in the write-back cache even before the global background dirty limit is reached. This is useful in situations where the global limit is much higher than affordable for given relatively slow (or untrusted) device. Turning strictlimit on has no visible effect if max_ratio is equal to 100%.h]hXUForces per-BDI checks for the share of given device in the write-back cache even before the global background dirty limit is reached. This is useful in situations where the global limit is much higher than affordable for given relatively slow (or untrusted) device. Turning strictlimit on has no visible effect if max_ratio is equal to 100%.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKthhhhubh)}(h (read-write)h]h (read-write)}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhKthhhhubj)}(h%.. _abi_sys_class_bsr_bsr_bsr_length:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-bsr-bsr-bsr-lengthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjWubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/bsr\/bsr\*\/bsr_length**h]jL)}(h(**\/sys\/class\/bsr\/bsr\*\/bsr_length**h]h$/sys/class/bsr/bsr*/bsr_length}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-bsrhK hjWubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjWubah}(h]h ]h"]h$]h&]uh1j8hjWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jWah ]h"] abi_sys_class_bsr_bsr_bsr_lengthah$]h&]uh1j"hhhhhNhNj}jXjWsj}jWjWsubh)}(hIDefined on file :ref:`sysfs-class-bsr `h](hDefined on file }(hjXhhhNhNubh)}(h9:ref:`sysfs-class-bsr `h]j)}(hjXh]hsysfs-class-bsr}(hj!XhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainj+Xreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bsruh1hhjWhK hjXubeh}(h]h ]h"]h$]h&]uh1hhjWhK hhhhubh)}(h=(RO) The length of memory region that can be mapped in bytes.h]h=(RO) The length of memory region that can be mapped in bytes.}(hjCXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhK hhhhubj)}(h#.. _abi_sys_class_bsr_bsr_bsr_size:h]h}(h]h ]h"]h$]h&]j abi-sys-class-bsr-bsr-bsr-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj_Xubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/class\/bsr\/bsr\*\/bsr_size**h]jL)}(h&**\/sys\/class\/bsr\/bsr\*\/bsr_size**h]h"/sys/class/bsr/bsr*/bsr_size}(hjyXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuXubah}(h]h ]h"]h$]h&]uh1hhjWhKhjrXubah}(h]h ]h"]h$]h&]uh1jBhjoXubah}(h]h ]h"]h$]h&]uh1j=hjlXubah}(h]h ]h"]h$]h&]uh1j8hj_Xubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\Xubah}(h]j[Xah ]h"]abi_sys_class_bsr_bsr_bsr_sizeah$]h&]uh1j"hhhhhNhNj}jXjQXsj}j[XjQXsubh)}(hIDefined on file :ref:`sysfs-class-bsr `h](hDefined on file }(hjXhhhNhNubh)}(h9:ref:`sysfs-class-bsr `h]j)}(hjXh]hsysfs-class-bsr}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bsruh1hhjWhKhjXubeh}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(hJ(RO) Size of the barrier-synchronization register (BSR) register in bytes.h]hJ(RO) Size of the barrier-synchronization register (BSR) register in bytes.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubj)}(h%.. _abi_sys_class_bsr_bsr_bsr_stride:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-bsr-bsr-bsr-strideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjXubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/bsr\/bsr\*\/bsr_stride**h]jL)}(h(**\/sys\/class\/bsr\/bsr\*\/bsr_stride**h]h$/sys/class/bsr/bsr*/bsr_stride}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjWhKhj Yubah}(h]h ]h"]h$]h&]uh1jBhj Yubah}(h]h ]h"]h$]h&]uh1j=hjYubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jXah ]h"] abi_sys_class_bsr_bsr_bsr_strideah$]h&]uh1j"hhhhhNhNj}jDYjXsj}jXjXsubh)}(hIDefined on file :ref:`sysfs-class-bsr `h](hDefined on file }(hjIYhhhNhNubh)}(h9:ref:`sysfs-class-bsr `h]j)}(hjSYh]hsysfs-class-bsr}(hjUYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQYubah}(h]h ]h"]h$]h&]refdocj refdomainj_Yreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_bsruh1hhjWhKhjIYubeh}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubh)}(h[(RO) The stride or the interval at which the allocated BSR bytes repeat within the mapping.h]h[(RO) The stride or the interval at which the allocated BSR bytes repeat within the mapping.}(hjwYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhKhhhhubj)}(h.. _abi_sys_class_c2port:h]h}(h]h ]h"]h$]h&]j abi-sys-class-c2portuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/c2port\/**h]jL)}(h**\/sys\/class\/c2port\/**h]h/sys/class/c2port/}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/sysfs-c2porthKhjYubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjYubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jYah ]h"]abi_sys_class_c2portah$]h&]uh1j"hhhhhNhNj}jYjYsj}jYjYsubh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hjYhhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hjYh]h sysfs-c2port}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhKhjYubeh}(h]h ]h"]h$]h&]uh1hhjYhKhhhhubh)}(hThe /sys/class/c2port/ directory will contain files and directories that will provide a unified interface to the C2 port interface.h]hThe /sys/class/c2port/ directory will contain files and directories that will provide a unified interface to the C2 port interface.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhKhhhhubj)}(h!.. _abi_sys_class_c2port_c2portx:h]h}(h]h ]h"]h$]h&]j abi-sys-class-c2port-c2portxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj.Zubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/c2port\/c2portX**h]jL)}(h!**\/sys\/class\/c2port\/c2portX**h]h/sys/class/c2port/c2portX}(hjHZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDZubah}(h]h ]h"]h$]h&]uh1hhjYhK hjAZubah}(h]h ]h"]h$]h&]uh1jBhj>Zubah}(h]h ]h"]h$]h&]uh1j=hj;Zubah}(h]h ]h"]h$]h&]uh1j8hj.Zubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+Zubah}(h]j*Zah ]h"]abi_sys_class_c2port_c2portxah$]h&]uh1j"hhhhhNhNj}jyZj Zsj}j*Zj Zsubh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hj~ZhhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hjZh]h sysfs-c2port}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhK hj~Zubeh}(h]h ]h"]h$]h&]uh1hhjYhK hhhhubh)}(hThe /sys/class/c2port/c2portX/ directory is related to X-th C2 port into the system. Each directory will contain files to manage and control its C2 port.h]hThe /sys/class/c2port/c2portX/ directory is related to X-th C2 port into the system. Each directory will contain files to manage and control its C2 port.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhK hhhhubj)}(h(.. _abi_sys_class_c2port_c2portx_access:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-c2port-c2portx-accessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/c2port\/c2portX\/access**h]jL)}(h)**\/sys\/class\/c2port\/c2portX\/access**h]h%/sys/class/c2port/c2portX/access}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjYhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jZah ]h"]#abi_sys_class_c2port_c2portx_accessah$]h&]uh1j"hhhhhNhNj}j[jZsj}jZjZsubh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hj[hhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hj"[h]h sysfs-c2port}(hj$[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj [ubah}(h]h ]h"]h$]h&]refdocj refdomainj.[reftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhKhj[ubeh}(h]h ]h"]h$]h&]uh1hhjYhKhhhhubh)}(hThe /sys/class/c2port/c2portX/access file enable the access to the C2 port from the system. No commands can be sent till this entry is set to 0.h]hThe /sys/class/c2port/c2portX/access file enable the access to the C2 port from the system. No commands can be sent till this entry is set to 0.}(hjF[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhKhhhhubj)}(h(.. _abi_sys_class_c2port_c2portx_dev_id:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-c2port-c2portx-dev-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjb[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/c2port\/c2portX\/dev_id**h]jL)}(h)**\/sys\/class\/c2port\/c2portX\/dev_id**h]h%/sys/class/c2port/c2portX/dev_id}(hj|[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx[ubah}(h]h ]h"]h$]h&]uh1hhjYhKhju[ubah}(h]h ]h"]h$]h&]uh1jBhjr[ubah}(h]h ]h"]h$]h&]uh1j=hjo[ubah}(h]h ]h"]h$]h&]uh1j8hjb[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_[ubah}(h]j^[ah ]h"]#abi_sys_class_c2port_c2portx_dev_idah$]h&]uh1j"hhhhhNhNj}j[jT[sj}j^[jT[subh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hj[hhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hj[h]h sysfs-c2port}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhKhj[ubeh}(h]h ]h"]h$]h&]uh1hhjYhKhhhhubh)}(hTThe /sys/class/c2port/c2portX/dev_id file show the device ID of the connected micro.h]hTThe /sys/class/c2port/c2portX/dev_id file show the device ID of the connected micro.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhKhhhhubj)}(h... _abi_sys_class_c2port_c2portx_flash_access:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-c2port-c2portx-flash-accessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/c2port\/c2portX\/flash_access**h]jL)}(h/**\/sys\/class\/c2port\/c2portX\/flash_access**h]h+/sys/class/c2port/c2portX/flash_access}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjYhK hj\ubah}(h]h ]h"]h$]h&]uh1jBhj \ubah}(h]h ]h"]h$]h&]uh1j=hj \ubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"])abi_sys_class_c2port_c2portx_flash_accessah$]h&]uh1j"hhhhhNhNj}jG\j[sj}j[j[subh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hjL\hhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hjV\h]h sysfs-c2port}(hjX\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT\ubah}(h]h ]h"]h$]h&]refdocj refdomainjb\reftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhK hjL\ubeh}(h]h ]h"]h$]h&]uh1hhjYhK hhhhubh)}(hThe /sys/class/c2port/c2portX/flash_access file enable the access to the on-board flash of the connected micro. No commands can be sent till this entry is set to 0.h]hThe /sys/class/c2port/c2portX/flash_access file enable the access to the on-board flash of the connected micro. No commands can be sent till this entry is set to 0.}(hjz\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhK hhhhubj)}(h2.. _abi_sys_class_c2port_c2portx_flash_block_size:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-c2port-c2portx-flash-block-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/c2port\/c2portX\/flash_block_size**h]jL)}(h3**\/sys\/class\/c2port\/c2portX\/flash_block_size**h]h//sys/class/c2port/c2portX/flash_block_size}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjYhK(hj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hj\ubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j\ah ]h"]-abi_sys_class_c2port_c2portx_flash_block_sizeah$]h&]uh1j"hhhhhNhNj}j\j\sj}j\j\subh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hj\hhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hj\h]h sysfs-c2port}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhK(hj\ubeh}(h]h ]h"]h$]h&]uh1hhjYhK(hhhhubh)}(hnThe /sys/class/c2port/c2portX/flash_block_size file show the on-board flash block size of the connected micro.h]hnThe /sys/class/c2port/c2portX/flash_block_size file show the on-board flash block size of the connected micro.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhK(hhhhubj)}(h2.. _abi_sys_class_c2port_c2portx_flash_blocks_num:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-c2port-c2portx-flash-blocks-numuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj0]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/c2port\/c2portX\/flash_blocks_num**h]jL)}(h3**\/sys\/class\/c2port\/c2portX\/flash_blocks_num**h]h//sys/class/c2port/c2portX/flash_blocks_num}(hjJ]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF]ubah}(h]h ]h"]h$]h&]uh1hhjYhK/hjC]ubah}(h]h ]h"]h$]h&]uh1jBhj@]ubah}(h]h ]h"]h$]h&]uh1j=hj=]ubah}(h]h ]h"]h$]h&]uh1j8hj0]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-]ubah}(h]j,]ah ]h"]-abi_sys_class_c2port_c2portx_flash_blocks_numah$]h&]uh1j"hhhhhNhNj}j{]j"]sj}j,]j"]subh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hj]hhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hj]h]h sysfs-c2port}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhK/hj]ubeh}(h]h ]h"]h$]h&]uh1hhjYhK/hhhhubh)}(hqThe /sys/class/c2port/c2portX/flash_blocks_num file show the on-board flash blocks number of the connected micro.h]hqThe /sys/class/c2port/c2portX/flash_blocks_num file show the on-board flash blocks number of the connected micro.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhK/hhhhubj)}(h,.. _abi_sys_class_c2port_c2portx_flash_data:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-c2port-c2portx-flash-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/c2port\/c2portX\/flash_data**h]jL)}(h-**\/sys\/class\/c2port\/c2portX\/flash_data**h]h)/sys/class/c2port/c2portX/flash_data}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjYhK6hj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j]ah ]h"]'abi_sys_class_c2port_c2portx_flash_dataah$]h&]uh1j"hhhhhNhNj}j^j]sj}j]j]subh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hj^hhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hj$^h]h sysfs-c2port}(hj&^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"^ubah}(h]h ]h"]h$]h&]refdocj refdomainj0^reftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhK6hj^ubeh}(h]h ]h"]h$]h&]uh1hhjYhK6hhhhubh)}(hnThe /sys/class/c2port/c2portX/flash_data file export the content of the on-board flash of the connected micro.h]hnThe /sys/class/c2port/c2portX/flash_data file export the content of the on-board flash of the connected micro.}(hjH^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhK6hhhhubj)}(h-.. _abi_sys_class_c2port_c2portx_flash_erase:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-c2port-c2portx-flash-eraseuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjd^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/c2port\/c2portX\/flash_erase**h]jL)}(h.**\/sys\/class\/c2port\/c2portX\/flash_erase**h]h*/sys/class/c2port/c2portX/flash_erase}(hj~^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz^ubah}(h]h ]h"]h$]h&]uh1hhjYhK=hjw^ubah}(h]h ]h"]h$]h&]uh1jBhjt^ubah}(h]h ]h"]h$]h&]uh1j=hjq^ubah}(h]h ]h"]h$]h&]uh1j8hjd^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hja^ubah}(h]j`^ah ]h"](abi_sys_class_c2port_c2portx_flash_eraseah$]h&]uh1j"hhhhhNhNj}j^jV^sj}j`^jV^subh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hj^hhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hj^h]h sysfs-c2port}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhK=hj^ubeh}(h]h ]h"]h$]h&]uh1hhjYhK=hhhhubh)}(hxThe /sys/class/c2port/c2portX/flash_erase file execute the "erase" command on the on-board flash of the connected micro.h]h|The /sys/class/c2port/c2portX/flash_erase file execute the “erase” command on the on-board flash of the connected micro.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhK=hhhhubj)}(h'.. _abi_sys_class_c2port_c2portx_reset:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-c2port-c2portx-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/c2port\/c2portX\/reset**h]jL)}(h(**\/sys\/class\/c2port\/c2portX\/reset**h]h$/sys/class/c2port/c2portX/reset}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjYhKEhj_ubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj _ubah}(h]h ]h"]h$]h&]uh1j8hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j^ah ]h"]"abi_sys_class_c2port_c2portx_resetah$]h&]uh1j"hhhhhNhNj}jI_j^sj}j^j^subh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hjN_hhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hjX_h]h sysfs-c2port}(hjZ_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjV_ubah}(h]h ]h"]h$]h&]refdocj refdomainjd_reftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhKEhjN_ubeh}(h]h ]h"]h$]h&]uh1hhjYhKEhhhhubh)}(hZThe /sys/class/c2port/c2portX/reset file execute a "reset" command on the connected micro.h]h^The /sys/class/c2port/c2portX/reset file execute a “reset” command on the connected micro.}(hj|_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhKEhhhhubj)}(h(.. _abi_sys_class_c2port_c2portx_rev_id:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-c2port-c2portx-rev-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/c2port\/c2portX\/rev_id**h]jL)}(h)**\/sys\/class\/c2port\/c2portX\/rev_id**h]h%/sys/class/c2port/c2portX/rev_id}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjYhKLhj_ubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j_ah ]h"]#abi_sys_class_c2port_c2portx_rev_idah$]h&]uh1j"hhhhhNhNj}j_j_sj}j_j_subh)}(hCDefined on file :ref:`sysfs-c2port `h](hDefined on file }(hj_hhhNhNubh)}(h3:ref:`sysfs-c2port `h]j)}(hj_h]h sysfs-c2port}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnjabi_file_testing_sysfs_c2portuh1hhjYhKLhj_ubeh}(h]h ]h"]h$]h&]uh1hhjYhKLhhhhubh)}(hVThe /sys/class/c2port/c2portX/rev_id file show the revision ID of the connected micro.h]hVThe /sys/class/c2port/c2portX/rev_id file show the revision ID of the connected micro.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjYhKLhhhhubj)}(h4.. _abi_sys_class_chromeos_ec_device_name_flashinfo:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-chromeos-ec-device-name-flashinfouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj2`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/chromeos\/\\/flashinfo**h]jL)}(h;**\/sys\/class\/chromeos\/\\/flashinfo**h]h7/sys/class/chromeos//flashinfo}(hjL`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH`ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-class-chromeoshKhjE`ubah}(h]h ]h"]h$]h&]uh1jBhjB`ubah}(h]h ]h"]h$]h&]uh1j=hj?`ubah}(h]h ]h"]h$]h&]uh1j8hj2`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/`ubah}(h]j.`ah ]h"]/abi_sys_class_chromeos_ec_device_name_flashinfoah$]h&]uh1j"hhhhhNhNj}j~`j$`sj}j.`j$`subh)}(hSDefined on file :ref:`sysfs-class-chromeos `h](hDefined on file }(hj`hhhNhNubh)}(hC:ref:`sysfs-class-chromeos `h]j)}(hj`h]hsysfs-class-chromeos}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_chromeosuh1hhj``hKhj`ubeh}(h]h ]h"]h$]h&]uh1hhj``hKhhhhubh)}(hShow the EC flash information.h]hShow the EC flash information.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhhhhubj)}(h8.. _abi_sys_class_chromeos_ec_device_name_kb_wake_angle:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-chromeos-ec-device-name-kb-wake-angleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/chromeos\/\\/kb_wake_angle**h]jL)}(h?**\/sys\/class\/chromeos\/\\/kb_wake_angle**h]h;/sys/class/chromeos//kb_wake_angle}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhj``hKhj`ubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj`ubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j`ah ]h"]3abi_sys_class_chromeos_ec_device_name_kb_wake_angleah$]h&]uh1j"hhhhhNhNj}jaj`sj}j`j`subh)}(hSDefined on file :ref:`sysfs-class-chromeos `h](hDefined on file }(hjahhhNhNubh)}(hC:ref:`sysfs-class-chromeos `h]j)}(hj'ah]hsysfs-class-chromeos}(hj)ahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%aubah}(h]h ]h"]h$]h&]refdocj refdomainj3areftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_chromeosuh1hhj``hKhjaubeh}(h]h ]h"]h$]h&]uh1hhj``hKhhhhubh)}(hControl the keyboard wake lid angle. Values are between 0 and 360. This file will also show the keyboard wake lid angle by querying the hardware.h]hControl the keyboard wake lid angle. Values are between 0 and 360. This file will also show the keyboard wake lid angle by querying the hardware.}(hjKahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhhhhubj)}(h>.. _abi_sys_class_chromeos_ec_device_name_lightbar_brightness:h]h}(h]h ]h"]h$]h&]j 9abi-sys-class-chromeos-ec-device-name-lightbar-brightnessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjgaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/class\/chromeos\/\\/lightbar\/brightness**h]jL)}(hF**\/sys\/class\/chromeos\/\\/lightbar\/brightness**h]hB/sys/class/chromeos//lightbar/brightness}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}aubah}(h]h ]h"]h$]h&]uh1hhFDocumentation/ABI/testing/sysfs-class-chromeos-driver-cros-ec-lightbarhKhjzaubah}(h]h ]h"]h$]h&]uh1jBhjwaubah}(h]h ]h"]h$]h&]uh1j=hjtaubah}(h]h ]h"]h$]h&]uh1j8hjgaubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdaubah}(h]jcaah ]h"]9abi_sys_class_chromeos_ec_device_name_lightbar_brightnessah$]h&]uh1j"hhhhhNhNj}jajYasj}jcajYasubh)}(hDefined on file :ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h](hDefined on file }(hjahhhNhNubh)}(hs:ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h]j)}(hjah]h,sysfs-class-chromeos-driver-cros-ec-lightbar}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj=abi_file_testing_sysfs_class_chromeos_driver_cros_ec_lightbaruh1hhjahKhjaubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hWriting to this file adjusts the overall brightness of the lightbar, separate from any color intensity. The valid range is 0 (off) to 255 (maximum brightness).h]hWriting to this file adjusts the overall brightness of the lightbar, separate from any color intensity. The valid range is 0 (off) to 255 (maximum brightness).}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(hA.. _abi_sys_class_chromeos_ec_device_name_lightbar_interval_msec:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hI**\/sys\/class\/chromeos\/\\/lightbar\/interval_msec**h]jL)}(hI**\/sys\/class\/chromeos\/\\/lightbar\/interval_msec**h]hE/sys/class/chromeos//lightbar/interval_msec}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjahK hjbubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]jaah ]h"]`h](hDefined on file }(hjRbhhhNhNubh)}(hs:ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h]j)}(hj\bh]h,sysfs-class-chromeos-driver-cros-ec-lightbar}(hj^bhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZbubah}(h]h ]h"]h$]h&]refdocj refdomainjhbreftyperef refexplicitrefwarnj=abi_file_testing_sysfs_class_chromeos_driver_cros_ec_lightbaruh1hhjahK hjRbubeh}(h]h ]h"]h$]h&]uh1hhjahK hhhhubh)}(hX*The lightbar is controlled by an embedded controller (EC), which also manages the keyboard, battery charging, fans, and other system hardware. To prevent unprivileged users from interfering with the other EC functions, the rate at which the lightbar control files can be read or written is limited.h]hX*The lightbar is controlled by an embedded controller (EC), which also manages the keyboard, battery charging, fans, and other system hardware. To prevent unprivileged users from interfering with the other EC functions, the rate at which the lightbar control files can be read or written is limited.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK hhhhubh)}(hX!Reading this file will return the number of milliseconds that must elapse between accessing any of the lightbar functions through this interface. Going faster will simply block until the necessary interval has lapsed. The interval applies uniformly to all accesses of any kind by any user.h]hX!Reading this file will return the number of milliseconds that must elapse between accessing any of the lightbar functions through this interface. Going faster will simply block until the necessary interval has lapsed. The interval applies uniformly to all accesses of any kind by any user.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK hhhhubj)}(h;.. _abi_sys_class_chromeos_ec_device_name_lightbar_led_rgb:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-chromeos-ec-device-name-lightbar-led-rgbuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/chromeos\/\\/lightbar\/led_rgb**h]jL)}(hC**\/sys\/class\/chromeos\/\\/lightbar\/led_rgb**h]h?/sys/class/chromeos//lightbar/led_rgb}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjahKhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jbah ]h"]6abi_sys_class_chromeos_ec_device_name_lightbar_led_rgbah$]h&]uh1j"hhhhhNhNj}jbjbsj}jbjbsubh)}(hDefined on file :ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h](hDefined on file }(hjbhhhNhNubh)}(hs:ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h]j)}(hjch]h,sysfs-class-chromeos-driver-cros-ec-lightbar}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj=abi_file_testing_sysfs_class_chromeos_driver_cros_ec_lightbaruh1hhjahKhjbubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hXThis allows you to control each LED segment. If the lightbar is already running one of the automatic sequences, you probably won’t see anything change because your color setting will be almost immediately replaced. To get useful results, you should stop the lightbar sequence first.h]hXThis allows you to control each LED segment. If the lightbar is already running one of the automatic sequences, you probably won’t see anything change because your color setting will be almost immediately replaced. To get useful results, you should stop the lightbar sequence first.}(hj(chhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hXzThe values written to this file are sets of four integers, indicating LED, RED, GREEN, BLUE. The LED number is 0 to 3 to select a single segment, or 4 to set all four segments to the same value at once. The RED, GREEN, and BLUE numbers should be in the range 0 (off) to 255 (maximum). You can update more than one segment at a time by writing more than one set of four integers.h]hXzThe values written to this file are sets of four integers, indicating LED, RED, GREEN, BLUE. The LED number is 0 to 3 to select a single segment, or 4 to set all four segments to the same value at once. The RED, GREEN, and BLUE numbers should be in the range 0 (off) to 255 (maximum). You can update more than one segment at a time by writing more than one set of four integers.}(hj6chhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h;.. _abi_sys_class_chromeos_ec_device_name_lightbar_program:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-chromeos-ec-device-name-lightbar-programuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjRcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/chromeos\/\\/lightbar\/program**h]jL)}(hC**\/sys\/class\/chromeos\/\\/lightbar\/program**h]h?/sys/class/chromeos//lightbar/program}(hjlchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhcubah}(h]h ]h"]h$]h&]uh1hhjahK-hjecubah}(h]h ]h"]h$]h&]uh1jBhjbcubah}(h]h ]h"]h$]h&]uh1j=hj_cubah}(h]h ]h"]h$]h&]uh1j8hjRcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOcubah}(h]jNcah ]h"]6abi_sys_class_chromeos_ec_device_name_lightbar_programah$]h&]uh1j"hhhhhNhNj}jcjDcsj}jNcjDcsubh)}(hDefined on file :ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h](hDefined on file }(hjchhhNhNubh)}(hs:ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h]j)}(hjch]h,sysfs-class-chromeos-driver-cros-ec-lightbar}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj=abi_file_testing_sysfs_class_chromeos_driver_cros_ec_lightbaruh1hhjahK-hjcubeh}(h]h ]h"]h$]h&]uh1hhjahK-hhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hD**\/sys\/class\/chromeos\/\\/lightbar\/sequence**h]jL)}(hD**\/sys\/class\/chromeos\/\\/lightbar\/sequence**h]h@/sys/class/chromeos//lightbar/sequence}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjahK3hjcubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jcah ]h"]7abi_sys_class_chromeos_ec_device_name_lightbar_sequenceah$]h&]uh1j"hhhhhNhNj}j7djcsj}jcjcsubh)}(hDefined on file :ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h](hDefined on file }(hj`h]j)}(hjFdh]h,sysfs-class-chromeos-driver-cros-ec-lightbar}(hjHdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDdubah}(h]h ]h"]h$]h&]refdocj refdomainjRdreftyperef refexplicitrefwarnj=abi_file_testing_sysfs_class_chromeos_driver_cros_ec_lightbaruh1hhjahK3hj)}(hhh]jC)}(hhh]h)}(hM**\/sys\/class\/chromeos\/\\/lightbar\/userspace_control**h]jL)}(hM**\/sys\/class\/chromeos\/\\/lightbar\/userspace_control**h]hI/sys/class/chromeos//lightbar/userspace_control}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjahK>hjdubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jdah ]h"]@abi_sys_class_chromeos_ec_device_name_lightbar_userspace_controlah$]h&]uh1j"hhhhhNhNj}jdjxdsj}jdjxdsubh)}(hDefined on file :ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h](hDefined on file }(hjdhhhNhNubh)}(hs:ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h]j)}(hjdh]h,sysfs-class-chromeos-driver-cros-ec-lightbar}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj=abi_file_testing_sysfs_class_chromeos_driver_cros_ec_lightbaruh1hhjahK>hjdubeh}(h]h ]h"]h$]h&]uh1hhjahK>hhhhubh)}(hvThis allows you to take the control of the lightbar. This prevents the kernel from going through its normal sequences.h]hvThis allows you to take the control of the lightbar. This prevents the kernel from going through its normal sequences.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK>hhhhubj)}(h;.. _abi_sys_class_chromeos_ec_device_name_lightbar_version:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-chromeos-ec-device-name-lightbar-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj eubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/chromeos\/\\/lightbar\/version**h]jL)}(hC**\/sys\/class\/chromeos\/\\/lightbar\/version**h]h?/sys/class/chromeos//lightbar/version}(hj:ehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6eubah}(h]h ]h"]h$]h&]uh1hhjahKFhj3eubah}(h]h ]h"]h$]h&]uh1jBhj0eubah}(h]h ]h"]h$]h&]uh1j=hj-eubah}(h]h ]h"]h$]h&]uh1j8hj eubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jeah ]h"]6abi_sys_class_chromeos_ec_device_name_lightbar_versionah$]h&]uh1j"hhhhhNhNj}jkejesj}jejesubh)}(hDefined on file :ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h](hDefined on file }(hjpehhhNhNubh)}(hs:ref:`sysfs-class-chromeos-driver-cros-ec-lightbar `h]j)}(hjzeh]h,sysfs-class-chromeos-driver-cros-ec-lightbar}(hj|ehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj=abi_file_testing_sysfs_class_chromeos_driver_cros_ec_lightbaruh1hhjahKFhjpeubeh}(h]h ]h"]h$]h&]uh1hhjahKFhhhhubh)}(h0Show the information about the lightbar version.h]h0Show the information about the lightbar version.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKFhhhhubj)}(h1.. _abi_sys_class_chromeos_ec_device_name_reboot:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-chromeos-ec-device-name-rebootuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/chromeos\/\\/reboot**h]jL)}(h8**\/sys\/class\/chromeos\/\\/reboot**h]h4/sys/class/chromeos//reboot}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhj``hKhjeubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjeubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jeah ]h"],abi_sys_class_chromeos_ec_device_name_rebootah$]h&]uh1j"hhhhhNhNj}jfjesj}jejesubh)}(hSDefined on file :ref:`sysfs-class-chromeos `h](hDefined on file }(hj fhhhNhNubh)}(hC:ref:`sysfs-class-chromeos `h]j)}(hjfh]hsysfs-class-chromeos}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainj freftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_chromeosuh1hhj``hKhj fubeh}(h]h ]h"]h$]h&]uh1hhj``hKhhhhubh)}(h3Tell the EC to reboot in various ways. Options are:h]h3Tell the EC to reboot in various ways. Options are:}(hj8fhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhhhhubj")}(hhh](j')}(h""cancel": Cancel a pending reboot.h]h)}(hjKfh]h&“cancel”: Cancel a pending reboot.}(hjMfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhjIfubah}(h]h ]h"]h$]h&]uh1j&hjFfubj')}(h#"ro": Jump to RO without rebooting.h]h)}(hjbfh]h'“ro”: Jump to RO without rebooting.}(hjdfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhj`fubah}(h]h ]h"]h$]h&]uh1j&hjFfubj')}(h#"rw": Jump to RW without rebooting.h]h)}(hjyfh]h'“rw”: Jump to RW without rebooting.}(hj{fhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhjwfubah}(h]h ]h"]h$]h&]uh1j&hjFfubj')}(h"cold": Cold reboot.h]h)}(hjfh]h“cold”: Cold reboot.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhjfubah}(h]h ]h"]h$]h&]uh1j&hjFfubj')}(h/"disable-jump": Disable jump until next reboot.h]h)}(hjfh]h3“disable-jump”: Disable jump until next reboot.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhjfubah}(h]h ]h"]h$]h&]uh1j&hjFfubj')}(h"hibernate": Hibernate the EC.h]h)}(hjfh]h"“hibernate”: Hibernate the EC.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhjfubah}(h]h ]h"]h$]h&]uh1j&hjFfubj')}(h-"at-shutdown": Reboot after an AP shutdown. h]h)}(h+"at-shutdown": Reboot after an AP shutdown.h]h/“at-shutdown”: Reboot after an AP shutdown.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhjfubah}(h]h ]h"]h$]h&]uh1j&hjFfubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj``hKhhhhubj)}(h<.. _abi_sys_class_chromeos_ec_device_name_vbc_vboot_context:h]h}(h]h ]h"]h$]h&]j 7abi-sys-class-chromeos-ec-device-name-vbc-vboot-contextuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/class\/chromeos\/\\/vbc\/vboot_context**h]jL)}(hD**\/sys\/class\/chromeos\/\\/vbc\/vboot_context**h]h@/sys/class/chromeos//vbc/vboot_context}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhADocumentation/ABI/testing/sysfs-class-chromeos-driver-cros-ec-vbchKhjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hj gubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]7abi_sys_class_chromeos_ec_device_name_vbc_vboot_contextah$]h&]uh1j"hhhhhNhNj}jKgjfsj}jfjfsubh)}(hyDefined on file :ref:`sysfs-class-chromeos-driver-cros-ec-vbc `h](hDefined on file }(hjPghhhNhNubh)}(hi:ref:`sysfs-class-chromeos-driver-cros-ec-vbc `h]j)}(hjZgh]h'sysfs-class-chromeos-driver-cros-ec-vbc}(hj\ghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXgubah}(h]h ]h"]h$]h&]refdocj refdomainjfgreftyperef refexplicitrefwarnj8abi_file_testing_sysfs_class_chromeos_driver_cros_ec_vbcuh1hhj-ghKhjPgubeh}(h]h ]h"]h$]h&]uh1hhj-ghKhhhhubh)}(heRead/write the verified boot context data included on a small nvram space on some EC implementations.h]heRead/write the verified boot context data included on a small nvram space on some EC implementations.}(hj~ghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ghKhhhhubj)}(h2.. _abi_sys_class_chromeos_ec_device_name_version:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-chromeos-ec-device-name-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/chromeos\/\\/version**h]jL)}(h9**\/sys\/class\/chromeos\/\\/version**h]h5/sys/class/chromeos//version}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhj``hKhjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"]-abi_sys_class_chromeos_ec_device_name_versionah$]h&]uh1j"hhhhhNhNj}jgjgsj}jgjgsubh)}(hSDefined on file :ref:`sysfs-class-chromeos `h](hDefined on file }(hjghhhNhNubh)}(hC:ref:`sysfs-class-chromeos `h]j)}(hjgh]hsysfs-class-chromeos}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_chromeosuh1hhj``hKhjgubeh}(h]h ]h"]h$]h&]uh1hhj``hKhhhhubh)}(h8Show the information about the EC software and hardware.h]h8Show the information about the EC software and hardware.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hKhhhhubj)}(h1.. _abi_sys_class_chromeos_cros_ec_ap_mode_entry:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-chromeos-cros-ec-ap-mode-entryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]Mh}(h]h ]h"]h$]h&]colwidthK4uh1j,hj4hubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/chromeos\/cros_ec\/ap_mode_entry**h]jL)}(h2**\/sys\/class\/chromeos\/cros_ec\/ap_mode_entry**h]h./sys/class/chromeos/cros_ec/ap_mode_entry}(hjNhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJhubah}(h]h ]h"]h$]h&]uh1hhj``hK0hjGhubah}(h]h ]h"]h$]h&]uh1jBhjDhubah}(h]h ]h"]h$]h&]uh1j=hjAhubah}(h]h ]h"]h$]h&]uh1j8hj4hubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1hubah}(h]j0hah ]h"],abi_sys_class_chromeos_cros_ec_ap_mode_entryah$]h&]uh1j"hhhhhNhNj}jhj&hsj}j0hj&hsubh)}(hSDefined on file :ref:`sysfs-class-chromeos `h](hDefined on file }(hjhhhhNhNubh)}(hC:ref:`sysfs-class-chromeos `h]j)}(hjhh]hsysfs-class-chromeos}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_chromeosuh1hhj``hK0hjhubeh}(h]h ]h"]h$]h&]uh1hhj``hK0hhhhubh)}(hShow if the AP mode entry EC feature is supported. It indicates whether the EC waits for direction from the AP to enter Type-C altmodes or USB4 mode.h]hShow if the AP mode entry EC feature is supported. It indicates whether the EC waits for direction from the AP to enter Type-C altmodes or USB4 mode.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hK0hhhhubj)}(h0.. _abi_sys_class_chromeos_cros_ec_usbpdmuxinfo:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-chromeos-cros-ec-usbpdmuxinfouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/chromeos\/cros_ec\/usbpdmuxinfo**h]jL)}(h1**\/sys\/class\/chromeos\/cros_ec\/usbpdmuxinfo**h]h-/sys/class/chromeos/cros_ec/usbpdmuxinfo}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhj``hK#hjhubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jhah ]h"]+abi_sys_class_chromeos_cros_ec_usbpdmuxinfoah$]h&]uh1j"hhhhhNhNj}jijhsj}jhjhsubh)}(hSDefined on file :ref:`sysfs-class-chromeos `h](hDefined on file }(hjihhhNhNubh)}(hC:ref:`sysfs-class-chromeos `h]j)}(hj(ih]hsysfs-class-chromeos}(hj*ihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&iubah}(h]h ]h"]h$]h&]refdocj refdomainj4ireftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_chromeosuh1hhj``hK#hjiubeh}(h]h ]h"]h$]h&]uh1hhj``hK#hhhhubh)}(hX;Show PD mux status for each typec port with following flags: - "USB": USB connected - "DP": DP connected - "POLARITY": CC line Polarity inverted - "HPD_IRQ": Hot Plug Detect interrupt is asserted - "HPD_LVL": Hot Plug Detect level is asserted - "SAFE": DP is in safe mode - "TBT": TBT enabled - "USB4": USB4 enabledh]hX[Show PD mux status for each typec port with following flags: - “USB”: USB connected - “DP”: DP connected - “POLARITY”: CC line Polarity inverted - “HPD_IRQ”: Hot Plug Detect interrupt is asserted - “HPD_LVL”: Hot Plug Detect level is asserted - “SAFE”: DP is in safe mode - “TBT”: TBT enabled - “USB4”: USB4 enabled}(hjLihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj``hK#hhhhubj)}(h(.. _abi_sys_class_devfreq_event_event_x:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-devfreq-event-event-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjhiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/devfreq\-event\/event\\/**h]jL)}(h.**\/sys\/class\/devfreq\-event\/event\\/**h]h*/sys/class/devfreq-event/event/}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~iubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-class-devfreq-eventhKhj{iubah}(h]h ]h"]h$]h&]uh1jBhjxiubah}(h]h ]h"]h$]h&]uh1j=hjuiubah}(h]h ]h"]h$]h&]uh1j8hjhiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeiubah}(h]jdiah ]h"]#abi_sys_class_devfreq_event_event_xah$]h&]uh1j"hhhhhNhNj}jijZisj}jdijZisubh)}(h]Defined on file :ref:`sysfs-class-devfreq-event `h](hDefined on file }(hjihhhNhNubh)}(hM:ref:`sysfs-class-devfreq-event `h]j)}(hjih]hsysfs-class-devfreq-event}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj*abi_file_testing_sysfs_class_devfreq_eventuh1hhjihKhjiubeh}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(hProvide a place in sysfs for the devfreq-event objects. This allows accessing various devfreq-event specific variables. The name of devfreq-event object denoted as 'event' which includes the unique number of 'x' for each devfreq-event object.h]hProvide a place in sysfs for the devfreq-event objects. This allows accessing various devfreq-event specific variables. The name of devfreq-event object denoted as ‘event’ which includes the unique number of ‘x’ for each devfreq-event object.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubj)}(h5.. _abi_sys_class_devfreq_event_event_x_enable_count:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-devfreq-event-event-x-enable-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/devfreq\-event\/event\\/enable_count**h]jL)}(h:**\/sys\/class\/devfreq\-event\/event\\/enable_count**h]h6/sys/class/devfreq-event/event/enable_count}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjihKhjjubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"]0abi_sys_class_devfreq_event_event_x_enable_countah$]h&]uh1j"hhhhhNhNj}jNjjisj}jijisubh)}(h]Defined on file :ref:`sysfs-class-devfreq-event `h](hDefined on file }(hjSjhhhNhNubh)}(hM:ref:`sysfs-class-devfreq-event `h]j)}(hj]jh]hsysfs-class-devfreq-event}(hj_jhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[jubah}(h]h ]h"]h$]h&]refdocj refdomainjijreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_class_devfreq_eventuh1hhjihKhjSjubeh}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(hThe /sys/class/devfreq-event/event/enable_count attribute contains the reference count to enable the devfreq-event object. If the device is enabled, the value of attribute is greater than zero.h]hThe /sys/class/devfreq-event/event/enable_count attribute contains the reference count to enable the devfreq-event object. If the device is enabled, the value of attribute is greater than zero.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubj)}(h-.. _abi_sys_class_devfreq_event_event_x_name:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-devfreq-event-event-x-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/devfreq\-event\/event\\/name**h]jL)}(h2**\/sys\/class\/devfreq\-event\/event\\/name**h]h./sys/class/devfreq-event/event/name}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjihK hjjubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jjah ]h"](abi_sys_class_devfreq_event_event_x_nameah$]h&]uh1j"hhhhhNhNj}jjjjsj}jjjjsubh)}(h]Defined on file :ref:`sysfs-class-devfreq-event `h](hDefined on file }(hjjhhhNhNubh)}(hM:ref:`sysfs-class-devfreq-event `h]j)}(hjjh]hsysfs-class-devfreq-event}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_class_devfreq_eventuh1hhjihK hjjubeh}(h]h ]h"]h$]h&]uh1hhjihK hhhhubh)}(hThe /sys/class/devfreq-event/event/name attribute contains the name of the devfreq-event object. This attribute is read-only.h]hThe /sys/class/devfreq-event/event/name attribute contains the name of the devfreq-event object. This attribute is read-only.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihK hhhhubj)}(h.. _abi_sys_class_devfreq:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devfrequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj7kubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/class\/devfreq\/\.\.\.\/**h]jL)}(h#**\/sys\/class\/devfreq\/\.\.\.\/**h]h/sys/class/devfreq/.../}(hjQkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMkubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-class-devfreqhKhjJkubah}(h]h ]h"]h$]h&]uh1jBhjGkubah}(h]h ]h"]h$]h&]uh1j=hjDkubah}(h]h ]h"]h$]h&]uh1j8hj7kubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4kubah}(h]j3kah ]h"]abi_sys_class_devfreqah$]h&]uh1j"hhhhhNhNj}jkj)ksj}j3kj)ksubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjkhhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hjkh]hsysfs-class-devfreq}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhKhjkubeh}(h]h ]h"]h$]h&]uh1hhjekhKhhhhubh)}(hProvide a place in sysfs for the devfreq objects. This allows accessing various devfreq specific variables. The name of devfreq object denoted as ... is same as the name of device using devfreq.h]hProvide a place in sysfs for the devfreq objects. This allows accessing various devfreq specific variables. The name of devfreq object denoted as ... is same as the name of device using devfreq.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhKhhhhubj)}(h0.. _abi_sys_class_devfreq_available_frequencies:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-devfreq-available-frequenciesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/devfreq\/\.\.\.\/available_frequencies**h]jL)}(h8**\/sys\/class\/devfreq\/\.\.\.\/available_frequencies**h]h4/sys/class/devfreq/.../available_frequencies}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjekhK:hjkubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjkubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jkah ]h"]+abi_sys_class_devfreq_available_frequenciesah$]h&]uh1j"hhhhhNhNj}jljksj}jkjksubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hj"lhhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hj,lh]hsysfs-class-devfreq}(hj.lhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*lubah}(h]h ]h"]h$]h&]refdocj refdomainj8lreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhK:hj"lubeh}(h]h ]h"]h$]h&]uh1hhjekhK:hhhhubh)}(hThe /sys/class/devfreq/.../available_frequencies shows the available frequencies of the corresponding devfreq object. This is a snapshot of available frequencies and not limited by the min/max frequency restrictions.h]hThe /sys/class/devfreq/.../available_frequencies shows the available frequencies of the corresponding devfreq object. This is a snapshot of available frequencies and not limited by the min/max frequency restrictions.}(hjPlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhK:hhhhubj)}(h... _abi_sys_class_devfreq_available_governors:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-devfreq-available-governorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjllubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/devfreq\/\.\.\.\/available_governors**h]jL)}(h6**\/sys\/class\/devfreq\/\.\.\.\/available_governors**h]h2/sys/class/devfreq/.../available_governors}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hhjekhKChjlubah}(h]h ]h"]h$]h&]uh1jBhj|lubah}(h]h ]h"]h$]h&]uh1j=hjylubah}(h]h ]h"]h$]h&]uh1j8hjllubeh}(h]h ]h"]h$]h&]colsKuh1j'hjilubah}(h]jhlah ]h"])abi_sys_class_devfreq_available_governorsah$]h&]uh1j"hhhhhNhNj}jlj^lsj}jhlj^lsubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjlhhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hjlh]hsysfs-class-devfreq}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhKChjlubeh}(h]h ]h"]h$]h&]uh1hhjekhKChhhhubh)}(haThe /sys/class/devfreq/.../available_governors shows currently available governors in the system.h]haThe /sys/class/devfreq/.../available_governors shows currently available governors in the system.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhKChhhhubj)}(h#.. _abi_sys_class_devfreq_cur_freq:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devfreq-cur-frequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/devfreq\/\.\.\.\/cur_freq**h]jL)}(h+**\/sys\/class\/devfreq\/\.\.\.\/cur_freq**h]h'/sys/class/devfreq/.../cur_freq}(hj mhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjekhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jmah ]h"]abi_sys_class_devfreq_cur_freqah$]h&]uh1j"hhhhhNhNj}jQmjlsj}jmjlsubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjVmhhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hj`mh]hsysfs-class-devfreq}(hjbmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^mubah}(h]h ]h"]h$]h&]refdocj refdomainjlmreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhKhjVmubeh}(h]h ]h"]h$]h&]uh1hhjekhKhhhhubh)}(hThe /sys/class/devfreq/.../cur_freq shows the current frequency of the corresponding devfreq object. Same as target_freq when get_cur_freq() is not implemented by devfreq driver.h]hThe /sys/class/devfreq/.../cur_freq shows the current frequency of the corresponding devfreq object. Same as target_freq when get_cur_freq() is not implemented by devfreq driver.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhKhhhhubj)}(h#.. _abi_sys_class_devfreq_governor:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devfreq-governoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/devfreq\/\.\.\.\/governor**h]jL)}(h+**\/sys\/class\/devfreq\/\.\.\.\/governor**h]h'/sys/class/devfreq/.../governor}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjekhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jmah ]h"]abi_sys_class_devfreq_governorah$]h&]uh1j"hhhhhNhNj}jmjmsj}jmjmsubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjmhhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hjmh]hsysfs-class-devfreq}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhKhjmubeh}(h]h ]h"]h$]h&]uh1hhjekhKhhhhubh)}(hrThe /sys/class/devfreq/.../governor show or set the name of the governor used by the corresponding devfreq object.h]hrThe /sys/class/devfreq/.../governor show or set the name of the governor used by the corresponding devfreq object.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhKhhhhubj)}(h#.. _abi_sys_class_devfreq_max_freq:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devfreq-max-frequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj:nubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/devfreq\/\.\.\.\/max_freq**h]jL)}(h+**\/sys\/class\/devfreq\/\.\.\.\/max_freq**h]h'/sys/class/devfreq/.../max_freq}(hjTnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPnubah}(h]h ]h"]h$]h&]uh1hhjekhKShjMnubah}(h]h ]h"]h$]h&]uh1jBhjJnubah}(h]h ]h"]h$]h&]uh1j=hjGnubah}(h]h ]h"]h$]h&]uh1j8hj:nubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7nubah}(h]j6nah ]h"]abi_sys_class_devfreq_max_freqah$]h&]uh1j"hhhhhNhNj}jnj,nsj}j6nj,nsubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjnhhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hjnh]hsysfs-class-devfreq}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhKShjnubeh}(h]h ]h"]h$]h&]uh1hhjekhKShhhhubh)}(hX.The /sys/class/devfreq/.../max_freq shows and stores the maximum frequency requested by users. It is 0 if the user does not care. max_freq overrides the frequency requested by governors and min_freq. The max_freq overrides min_freq because max_freq may be used to throttle devices to avoid overheating.h]hX.The /sys/class/devfreq/.../max_freq shows and stores the maximum frequency requested by users. It is 0 if the user does not care. max_freq overrides the frequency requested by governors and min_freq. The max_freq overrides min_freq because max_freq may be used to throttle devices to avoid overheating.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhKShhhhubj)}(h#.. _abi_sys_class_devfreq_min_freq:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devfreq-min-frequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/devfreq\/\.\.\.\/min_freq**h]jL)}(h+**\/sys\/class\/devfreq\/\.\.\.\/min_freq**h]h'/sys/class/devfreq/.../min_freq}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hhjekhKJhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jnah ]h"]abi_sys_class_devfreq_min_freqah$]h&]uh1j"hhhhhNhNj}jojnsj}jnjnsubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hj$ohhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hj.oh]hsysfs-class-devfreq}(hj0ohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,oubah}(h]h ]h"]h$]h&]refdocj refdomainj:oreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhKJhj$oubeh}(h]h ]h"]h$]h&]uh1hhjekhKJhhhhubh)}(hThe /sys/class/devfreq/.../min_freq shows and stores the minimum frequency requested by users. It is 0 if the user does not care. min_freq overrides the frequency requested by governors.h]hThe /sys/class/devfreq/.../min_freq shows and stores the minimum frequency requested by users. It is 0 if the user does not care. min_freq overrides the frequency requested by governors.}(hjRohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhKJhhhhubj)}(h.. _abi_sys_class_devfreq_name:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devfreq-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjnoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/devfreq\/\.\.\.\/name**h]jL)}(h'**\/sys\/class\/devfreq\/\.\.\.\/name**h]h#/sys/class/devfreq/.../name}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjekhK hjoubah}(h]h ]h"]h$]h&]uh1jBhj~oubah}(h]h ]h"]h$]h&]uh1j=hj{oubah}(h]h ]h"]h$]h&]uh1j8hjnoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkoubah}(h]jjoah ]h"]abi_sys_class_devfreq_nameah$]h&]uh1j"hhhhhNhNj}joj`osj}jjoj`osubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjohhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hjoh]hsysfs-class-devfreq}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhK hjoubeh}(h]h ]h"]h$]h&]uh1hhjekhK hhhhubh)}(h]The /sys/class/devfreq/.../name shows the name of device of the corresponding devfreq object.h]h]The /sys/class/devfreq/.../name shows the name of device of the corresponding devfreq object.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhK hhhhubj)}(h+.. _abi_sys_class_devfreq_polling_interval:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-devfreq-polling-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/devfreq\/\.\.\.\/polling_interval**h]jL)}(h3**\/sys\/class\/devfreq\/\.\.\.\/polling_interval**h]h//sys/class/devfreq/.../polling_interval}(hj"phhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjekhK^hjpubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]&abi_sys_class_devfreq_polling_intervalah$]h&]uh1j"hhhhhNhNj}jSpjosj}jpjosubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjXphhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hjbph]hsysfs-class-devfreq}(hjdphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`pubah}(h]h ]h"]h$]h&]refdocj refdomainjnpreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhK^hjXpubeh}(h]h ]h"]h$]h&]uh1hhjekhK^hhhhubh)}(hX/The /sys/class/devfreq/.../polling_interval shows and sets the requested polling interval of the corresponding devfreq object. The values are represented in ms. If the value is less than 1 jiffy, it is considered to be 0, which means no polling. This value is meaningless if the governor is not polling.h]hX/The /sys/class/devfreq/.../polling_interval shows and sets the requested polling interval of the corresponding devfreq object. The values are represented in ms. If the value is less than 1 jiffy, it is considered to be 0, which means no polling. This value is meaningless if the governor is not polling.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhK^hhhhubh)}(hKA list of governors that support the node: - simple_ondmenad - tegra_actmonh]hKA list of governors that support the node: - simple_ondmenad - tegra_actmon}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhK^hhhhubj)}(h&.. _abi_sys_class_devfreq_target_freq:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-devfreq-target-frequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/devfreq\/\.\.\.\/target_freq**h]jL)}(h.**\/sys\/class\/devfreq\/\.\.\.\/target_freq**h]h*/sys/class/devfreq/.../target_freq}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjekhK!hjpubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]!abi_sys_class_devfreq_target_freqah$]h&]uh1j"hhhhhNhNj}jpjpsj}jpjpsubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjqhhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hj qh]hsysfs-class-devfreq}(hj qhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhK!hjqubeh}(h]h ]h"]h$]h&]uh1hhjekhK!hhhhubh)}(h~The /sys/class/devfreq/.../target_freq shows the next governor predicted target frequency of the corresponding devfreq object.h]h~The /sys/class/devfreq/.../target_freq shows the next governor predicted target frequency of the corresponding devfreq object.}(hj.qhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhK!hhhhubj)}(h .. _abi_sys_class_devfreq_timer:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devfreq-timeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjJqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/devfreq\/\.\.\.\/timer**h]jL)}(h(**\/sys\/class\/devfreq\/\.\.\.\/timer**h]h$/sys/class/devfreq/.../timer}(hjdqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`qubah}(h]h ]h"]h$]h&]uh1hhjekhKxhj]qubah}(h]h ]h"]h$]h&]uh1jBhjZqubah}(h]h ]h"]h$]h&]uh1j=hjWqubah}(h]h ]h"]h$]h&]uh1j8hjJqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGqubah}(h]jFqah ]h"]abi_sys_class_devfreq_timerah$]h&]uh1j"hhhhhNhNj}jqj`h](hDefined on file }(hjqhhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hjqh]hsysfs-class-devfreq}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhKxhjqubeh}(h]h ]h"]h$]h&]uh1hhjekhKxhhhhubh)}(hThis ABI shows and stores the kind of work timer by users. This work timer is used by devfreq workqueue in order to monitor the device status such as utilization. The user can change the work timer on runtime according to their demand as following::h]hThis ABI shows and stores the kind of work timer by users. This work timer is used by devfreq workqueue in order to monitor the device status such as utilization. The user can change the work timer on runtime according to their demand as following:}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhKxhhhhubjX)}(hZecho deferrable > /sys/class/devfreq/.../timer echo delayed > /sys/class/devfreq/.../timerh]hZecho deferrable > /sys/class/devfreq/.../timer echo delayed > /sys/class/devfreq/.../timer}hjqsbah}(h]h ]h"]h$]h&]hhuh1jWhjekhKxhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/devfreq\/\.\.\.\/trans_stat**h]jL)}(h-**\/sys\/class\/devfreq\/\.\.\.\/trans_stat**h]h)/sys/class/devfreq/.../trans_stat}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjekhK(hjrubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hj rubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jqah ]h"] abi_sys_class_devfreq_trans_statah$]h&]uh1j"hhhhhNhNj}jKrjqsj}jqjqsubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjPrhhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hjZrh]hsysfs-class-devfreq}(hj\rhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXrubah}(h]h ]h"]h$]h&]refdocj refdomainjfrreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhK(hjPrubeh}(h]h ]h"]h$]h&]uh1hhjekhK(hhhhubh)}(hXThis ABI shows or clears the statistics of devfreq behavior on a specific device. It shows the time spent in each state and the number of transitions between states. In order to activate this ABI, the devfreq target device driver should provide the list of available frequencies with its profile. If need to reset the statistics of devfreq behavior on a specific device, enter 0(zero) to 'trans_stat' as following::h]hXThis ABI shows or clears the statistics of devfreq behavior on a specific device. It shows the time spent in each state and the number of transitions between states. In order to activate this ABI, the devfreq target device driver should provide the list of available frequencies with its profile. If need to reset the statistics of devfreq behavior on a specific device, enter 0(zero) to ‘trans_stat’ as following:}(hj~rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhK(hhhhubjX)}(h*echo 0 > /sys/class/devfreq/.../trans_stath]h*echo 0 > /sys/class/devfreq/.../trans_stat}hjrsbah}(h]h ]h"]h$]h&]hhuh1jWhjekhK(hhhhubh)}(h[If the transition table is bigger than PAGE_SIZE, reading this will return an -EFBIG error.h]h[If the transition table is bigger than PAGE_SIZE, reading this will return an -EFBIG error.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhK(hhhhubj)}(h-.. _abi_sys_class_devfreq_userspace_set_freq:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-devfreq-userspace-set-frequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/devfreq\/\.\.\.\/userspace\/set_freq**h]jL)}(h6**\/sys\/class\/devfreq\/\.\.\.\/userspace\/set_freq**h]h2/sys/class/devfreq/.../userspace/set_freq}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjekhKmhjrubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jrah ]h"](abi_sys_class_devfreq_userspace_set_freqah$]h&]uh1j"hhhhhNhNj}jsjrsj}jrjrsubh)}(hQDefined on file :ref:`sysfs-class-devfreq `h](hDefined on file }(hjshhhNhNubh)}(hA:ref:`sysfs-class-devfreq `h]j)}(hjsh]hsysfs-class-devfreq}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devfrequh1hhjekhKmhjsubeh}(h]h ]h"]h$]h&]uh1hhjekhKmhhhhubh)}(hThe /sys/class/devfreq/.../userspace/set_freq shows and sets the requested frequency for the devfreq object if userspace governor is in effect.h]hThe /sys/class/devfreq/.../userspace/set_freq shows and sets the requested frequency for the devfreq object if userspace governor is in effect.}(hj4shhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhKmhhhhubh)}(h6A list of governors that support the node: - userspaceh]h6A list of governors that support the node: - userspace}(hjBshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjekhKmhhhhubj)}(h.. _abi_sys_class_devlink:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devlinkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj^subj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/class\/devlink\/\.\.\.\/**h]jL)}(h#**\/sys\/class\/devlink\/\.\.\.\/**h]h/sys/class/devlink/.../}(hjxshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtsubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-class-devlinkhKhjqsubah}(h]h ]h"]h$]h&]uh1jBhjnsubah}(h]h ]h"]h$]h&]uh1j=hjksubah}(h]h ]h"]h$]h&]uh1j8hj^subeh}(h]h ]h"]h$]h&]colsKuh1j'hj[subah}(h]jZsah ]h"]abi_sys_class_devlinkah$]h&]uh1j"hhhhhNhNj}jsjPssj}jZsjPssubh)}(hQDefined on file :ref:`sysfs-class-devlink `h](hDefined on file }(hjshhhNhNubh)}(hA:ref:`sysfs-class-devlink `h]j)}(hjsh]hsysfs-class-devlink}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devlinkuh1hhjshKhjsubeh}(h]h ]h"]h$]h&]uh1hhjshKhhhhubh)}(hXProvide a place in sysfs for the device link objects in the kernel at any given time. The name of a device link directory, denoted as ... above, is of the form -- where is the supplier bus:device name and is the consumer bus:device name.h]hXProvide a place in sysfs for the device link objects in the kernel at any given time. The name of a device link directory, denoted as ... above, is of the form -- where is the supplier bus:device name and is the consumer bus:device name.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKhhhhubj)}(h).. _abi_sys_class_devlink_auto_remove_on:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-devlink-auto-remove-onuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjsubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/devlink\/\.\.\.\/auto_remove_on**h]jL)}(h1**\/sys\/class\/devlink\/\.\.\.\/auto_remove_on**h]h-/sys/class/devlink/.../auto_remove_on}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhjshK hj tubah}(h]h ]h"]h$]h&]uh1jBhj tubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjsubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jsah ]h"]$abi_sys_class_devlink_auto_remove_onah$]h&]uh1j"hhhhhNhNj}jDtjssj}jsjssubh)}(hQDefined on file :ref:`sysfs-class-devlink `h](hDefined on file }(hjIthhhNhNubh)}(hA:ref:`sysfs-class-devlink `h]j)}(hjSth]hsysfs-class-devlink}(hjUthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQtubah}(h]h ]h"]h$]h&]refdocj refdomainj_treftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devlinkuh1hhjshK hjItubeh}(h]h ]h"]h$]h&]uh1hhjshK hhhhubh)}(hThis file indicates if the device link will ever be automatically removed by the driver core when the consumer and supplier devices themselves are still present.h]hThis file indicates if the device link will ever be automatically removed by the driver core when the consumer and supplier devices themselves are still present.}(hjwthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK hhhhubh)}(h*This will be one of the following strings:h]h*This will be one of the following strings:}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK hhhhubj")}(hhh](j')}(h'consumer unbind'h]h)}(hjth]h‘consumer unbind’}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK hjtubah}(h]h ]h"]h$]h&]uh1j&hjtubj')}(h'supplier unbind'h]h)}(hjth]h‘supplier unbind’}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK hjtubah}(h]h ]h"]h$]h&]uh1j&hjtubj')}(h'never' h]h)}(h'never'h]h ‘never’}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK hjtubah}(h]h ]h"]h$]h&]uh1j&hjtubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjshK hhhhubh)}(hw'consumer unbind' means the device link will be removed when the consumer's driver is unbound from the consumer device.h]h}‘consumer unbind’ means the device link will be removed when the consumer’s driver is unbound from the consumer device.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK hhhhubh)}(hw'supplier unbind' means the device link will be removed when the supplier's driver is unbound from the supplier device.h]h}‘supplier unbind’ means the device link will be removed when the supplier’s driver is unbound from the supplier device.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK hhhhubh)}(h'never' means the device link will not be automatically removed when as long as the supplier and consumer devices themselves are still present.h]h‘never’ means the device link will not be automatically removed when as long as the supplier and consumer devices themselves are still present.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK hhhhubj)}(h#.. _abi_sys_class_devlink_consumer:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devlink-consumeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/devlink\/\.\.\.\/consumer**h]jL)}(h+**\/sys\/class\/devlink\/\.\.\.\/consumer**h]h'/sys/class/devlink/.../consumer}(hj4uhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0uubah}(h]h ]h"]h$]h&]uh1hhjshK#hj-uubah}(h]h ]h"]h$]h&]uh1jBhj*uubah}(h]h ]h"]h$]h&]uh1j=hj'uubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]juah ]h"]abi_sys_class_devlink_consumerah$]h&]uh1j"hhhhhNhNj}jeuj usj}juj usubh)}(hQDefined on file :ref:`sysfs-class-devlink `h](hDefined on file }(hjjuhhhNhNubh)}(hA:ref:`sysfs-class-devlink `h]j)}(hjtuh]hsysfs-class-devlink}(hjvuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjruubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devlinkuh1hhjshK#hjjuubeh}(h]h ]h"]h$]h&]uh1hhjshK#hhhhubh)}(h@This file is a symlink to the consumer device's sysfs directory.h]hBThis file is a symlink to the consumer device’s sysfs directory.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK#hhhhubj)}(h%.. _abi_sys_class_devlink_runtime_pm:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-devlink-runtime-pmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/devlink\/\.\.\.\/runtime_pm**h]jL)}(h-**\/sys\/class\/devlink\/\.\.\.\/runtime_pm**h]h)/sys/class/devlink/.../runtime_pm}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjshK)hjuubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]juah ]h"] abi_sys_class_devlink_runtime_pmah$]h&]uh1j"hhhhhNhNj}jujusj}jujusubh)}(hQDefined on file :ref:`sysfs-class-devlink `h](hDefined on file }(hjvhhhNhNubh)}(hA:ref:`sysfs-class-devlink `h]j)}(hjvh]hsysfs-class-devlink}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj vubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devlinkuh1hhjshK)hjvubeh}(h]h ]h"]h$]h&]uh1hhjshK)hhhhubh)}(hThis file indicates if the device link has any impact on the runtime power management behavior of the consumer and supplier devices. For example: Making sure the supplier doesn't enter runtime suspend while the consumer is active.h]hThis file indicates if the device link has any impact on the runtime power management behavior of the consumer and supplier devices. For example: Making sure the supplier doesn’t enter runtime suspend while the consumer is active.}(hj2vhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK)hhhhubh)}(h*This will be one of the following strings:h]h*This will be one of the following strings:}(hj@vhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK)hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjQvubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjQvubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h'0'h]h‘0’}(hjqvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK)hjnvubah}(h]h ]h"]h$]h&]uh1jBhjkvubjC)}(hhh]h)}(h(Does not affect runtime power managementh]h(Does not affect runtime power management}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK)hjvubah}(h]h ]h"]h$]h&]uh1jBhjkvubeh}(h]h ]h"]h$]h&]uh1j=hjhvubj>)}(hhh](jC)}(hhh]h)}(h'1'h]h‘1’}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK)hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubjC)}(hhh]h)}(h Affects runtime power managementh]h Affects runtime power management}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK)hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubeh}(h]h ]h"]h$]h&]uh1j=hjhvubeh}(h]h ]h"]h$]h&]uh1j8hjQvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNvubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h!.. _abi_sys_class_devlink_status:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devlink-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/devlink\/\.\.\.\/status**h]jL)}(h)**\/sys\/class\/devlink\/\.\.\.\/status**h]h%/sys/class/devlink/.../status}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjshK9hj wubah}(h]h ]h"]h$]h&]uh1jBhj wubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]jvah ]h"]abi_sys_class_devlink_statusah$]h&]uh1j"hhhhhNhNj}jEwjvsj}jvjvsubh)}(hQDefined on file :ref:`sysfs-class-devlink `h](hDefined on file }(hjJwhhhNhNubh)}(hA:ref:`sysfs-class-devlink `h]j)}(hjTwh]hsysfs-class-devlink}(hjVwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRwubah}(h]h ]h"]h$]h&]refdocj refdomainj`wreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devlinkuh1hhjshK9hjJwubeh}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubh)}(hXThis file indicates the status of the device link. The status of a device link is affected by whether the supplier and consumer devices have been bound to their corresponding drivers. The status of a device link also affects the binding and unbinding of the supplier and consumer devices with their drivers and also affects whether the software state of the supplier device is synced with the hardware state of the supplier device after boot up. See also: sysfs-devices-state_synced.h]hXThis file indicates the status of the device link. The status of a device link is affected by whether the supplier and consumer devices have been bound to their corresponding drivers. The status of a device link also affects the binding and unbinding of the supplier and consumer devices with their drivers and also affects whether the software state of the supplier device is synced with the hardware state of the supplier device after boot up. See also: sysfs-devices-state_synced.}(hjxwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubh)}(h*This will be one of the following strings:h]h*This will be one of the following strings:}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubj")}(hhh](j')}(h 'not tracked'h]h)}(hjwh]h‘not tracked’}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hjwubah}(h]h ]h"]h$]h&]uh1j&hjwubj')}(h 'dormant'h]h)}(hjwh]h ‘dormant’}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hjwubah}(h]h ]h"]h$]h&]uh1j&hjwubj')}(h 'available'h]h)}(hjwh]h‘available’}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hjwubah}(h]h ]h"]h$]h&]uh1j&hjwubj')}(h'consumer probing'h]h)}(hjwh]h‘consumer probing’}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hjwubah}(h]h ]h"]h$]h&]uh1j&hjwubj')}(h'active'h]h)}(hjwh]h ‘active’}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hjwubah}(h]h ]h"]h$]h&]uh1j&hjwubj')}(h'supplier unbinding'h]h)}(hj xh]h‘supplier unbinding’}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hj xubah}(h]h ]h"]h$]h&]uh1j&hjwubj')}(h 'unknown' h]h)}(h 'unknown'h]h ‘unknown’}(hj%xhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hj!xubah}(h]h ]h"]h$]h&]uh1j&hjwubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjshK9hhhhubh)}(h'not tracked' means this device link does not track the status and has no impact on the binding, unbinding and syncing the hardware and software device state.h]h‘not tracked’ means this device link does not track the status and has no impact on the binding, unbinding and syncing the hardware and software device state.}(hj?xhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubh)}(hU'dormant' means the supplier and the consumer devices have not bound to their driver.h]hY‘dormant’ means the supplier and the consumer devices have not bound to their driver.}(hjMxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubh)}(hs'available' means the supplier has bound to its driver and is available to supply resources to the consumer device.h]hw‘available’ means the supplier has bound to its driver and is available to supply resources to the consumer device.}(hj[xhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubh)}(hW'consumer probing' means the consumer device is currently trying to bind to its driver.h]h[‘consumer probing’ means the consumer device is currently trying to bind to its driver.}(hjixhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubh)}(h_'active' means the supplier and consumer devices have both bound successfully to their drivers.h]hc‘active’ means the supplier and consumer devices have both bound successfully to their drivers.}(hjwxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubh)}(hi'supplier unbinding' means the supplier devices is currently in the process of unbinding from its driver.h]hm‘supplier unbinding’ means the supplier devices is currently in the process of unbinding from its driver.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubh)}(h}'unknown' means the state of the device link is not any of the above. If this is ever the value, there's a bug in the kernel.h]h‘unknown’ means the state of the device link is not any of the above. If this is ever the value, there’s a bug in the kernel.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshK9hhhhubj)}(h#.. _abi_sys_class_devlink_supplier:h]h}(h]h ]h"]h$]h&]j abi-sys-class-devlink-supplieruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/devlink\/\.\.\.\/supplier**h]jL)}(h+**\/sys\/class\/devlink\/\.\.\.\/supplier**h]h'/sys/class/devlink/.../supplier}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjshKghjxubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jxah ]h"]abi_sys_class_devlink_supplierah$]h&]uh1j"hhhhhNhNj}jxjxsj}jxjxsubh)}(hQDefined on file :ref:`sysfs-class-devlink `h](hDefined on file }(hjxhhhNhNubh)}(hA:ref:`sysfs-class-devlink `h]j)}(hj yh]hsysfs-class-devlink}(hj yhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devlinkuh1hhjshKghjxubeh}(h]h ]h"]h$]h&]uh1hhjshKghhhhubh)}(h@This file is a symlink to the supplier device's sysfs directory.h]hBThis file is a symlink to the supplier device’s sysfs directory.}(hj-yhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKghhhhubj)}(h*.. _abi_sys_class_devlink_sync_state_only:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-devlink-sync-state-onlyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjIyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/devlink\/\.\.\.\/sync_state_only**h]jL)}(h2**\/sys\/class\/devlink\/\.\.\.\/sync_state_only**h]h./sys/class/devlink/.../sync_state_only}(hjcyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_yubah}(h]h ]h"]h$]h&]uh1hhjshKmhj\yubah}(h]h ]h"]h$]h&]uh1jBhjYyubah}(h]h ]h"]h$]h&]uh1j=hjVyubah}(h]h ]h"]h$]h&]uh1j8hjIyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFyubah}(h]jEyah ]h"]%abi_sys_class_devlink_sync_state_onlyah$]h&]uh1j"hhhhhNhNj}jyj;ysj}jEyj;ysubh)}(hQDefined on file :ref:`sysfs-class-devlink `h](hDefined on file }(hjyhhhNhNubh)}(hA:ref:`sysfs-class-devlink `h]j)}(hjyh]hsysfs-class-devlink}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_devlinkuh1hhjshKmhjyubeh}(h]h ]h"]h$]h&]uh1hhjshKmhhhhubh)}(hThis file indicates if the device link is limited to only affecting the syncing of the hardware and software state of the supplier device.h]hThis file indicates if the device link is limited to only affecting the syncing of the hardware and software state of the supplier device.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKmhhhhubh)}(h*This will be one of the following strings:h]h*This will be one of the following strings:}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKmhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjyubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjyubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h'0'h]h‘0’}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKmhjzubah}(h]h ]h"]h$]h&]uh1jBhjzubjC)}(hhh]h}(h]h ]h"]h$]h&]uh1jBhjzubeh}(h]h ]h"]h$]h&]uh1j=hjyubj>)}(hhh](jC)}(hhh]h)}(h'1'h]h‘1’}(hj/zhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKmhj,zubah}(h]h ]h"]h$]h&]uh1jBhj)zubjC)}(hhh]h)}(h Affects runtime power managementh]h Affects runtime power management}(hjFzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKmhjCzubah}(h]h ]h"]h$]h&]uh1jBhj)zubeh}(h]h ]h"]h$]h&]uh1j=hjyubeh}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h'0' means the device link can affect other device behaviors like binding/unbinding, suspend/resume, runtime power management, etc.h]h‘0’ means the device link can affect other device behaviors like binding/unbinding, suspend/resume, runtime power management, etc.}(hjszhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKmhhhhubh)}(h'1' means the device link will only affect the syncing of hardware and software state of the supplier device after boot up and doesn't not affect other behaviors of the devices.h]h‘1’ means the device link will only affect the syncing of hardware and software state of the supplier device after boot up and doesn’t not affect other behaviors of the devices.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshKmhhhhubj)}(h.. _abi_sys_class_extcon:h]h}(h]h ]h"]h$]h&]j abi-sys-class-extconuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/class\/extcon\/\.\.\.\/**h]jL)}(h"**\/sys\/class\/extcon\/\.\.\.\/**h]h/sys/class/extcon/.../}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-class-extconhKhjzubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jzah ]h"]abi_sys_class_extconah$]h&]uh1j"hhhhhNhNj}jzjzsj}jzjzsubh)}(hODefined on file :ref:`sysfs-class-extcon `h](hDefined on file }(hjzhhhNhNubh)}(h?:ref:`sysfs-class-extcon `h]j)}(hjzh]hsysfs-class-extcon}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_class_extconuh1hhjzhKhjzubeh}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubh)}(hProvide a place in sysfs for the extcon objects. This allows accessing extcon specific variables. The name of extcon object denoted as ... is the name given with extcon_dev_register.h]hProvide a place in sysfs for the extcon objects. This allows accessing extcon specific variables. The name of extcon object denoted as ... is the name given with extcon_dev_register.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubh)}(hXrOne extcon device denotes a single external connector port. An external connector may have multiple cables attached simultaneously. Many of docks, cradles, and accessory cables have such capability. For example, the 30-pin port of Nuri board (/arch/arm/mach-exynos) may have both HDMI and Charger attached, or analog audio, video, and USB cables attached simultaneously.h]hXrOne extcon device denotes a single external connector port. An external connector may have multiple cables attached simultaneously. Many of docks, cradles, and accessory cables have such capability. For example, the 30-pin port of Nuri board (/arch/arm/mach-exynos) may have both HDMI and Charger attached, or analog audio, video, and USB cables attached simultaneously.}(hj*{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubh)}(hIf there are cables mutually exclusive with each other, such binary relations may be expressed with extcon_dev's mutually_exclusive array.h]hIf there are cables mutually exclusive with each other, such binary relations may be expressed with extcon_dev’s mutually_exclusive array.}(hj8{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubj)}(h&.. _abi_sys_class_extcon_cable_x_name:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-extcon-cable-x-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjT{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/extcon\/\.\.\.\/cable\.X\/name**h]jL)}(h0**\/sys\/class\/extcon\/\.\.\.\/cable\.X\/name**h]h,/sys/class/extcon/.../cable.X/name}(hjn{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjj{ubah}(h]h ]h"]h$]h&]uh1hhjzhKDhjg{ubah}(h]h ]h"]h$]h&]uh1jBhjd{ubah}(h]h ]h"]h$]h&]uh1j=hja{ubah}(h]h ]h"]h$]h&]uh1j8hjT{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQ{ubah}(h]jP{ah ]h"]!abi_sys_class_extcon_cable_x_nameah$]h&]uh1j"hhhhhNhNj}j{jF{sj}jP{jF{subh)}(hODefined on file :ref:`sysfs-class-extcon `h](hDefined on file }(hj{hhhNhNubh)}(h?:ref:`sysfs-class-extcon `h]j)}(hj{h]hsysfs-class-extcon}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_class_extconuh1hhjzhKDhj{ubeh}(h]h ]h"]h$]h&]uh1hhjzhKDhhhhubh)}(hrThe /sys/class/extcon/.../cable.X/name shows the name of cable "X" (integer between 0 and 31) of an extcon device.h]hvThe /sys/class/extcon/.../cable.X/name shows the name of cable “X” (integer between 0 and 31) of an extcon device.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKDhhhhubj)}(h'.. _abi_sys_class_extcon_cable_x_state:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-extcon-cable-x-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/extcon\/\.\.\.\/cable\.X\/state**h]jL)}(h1**\/sys\/class\/extcon\/\.\.\.\/cable\.X\/state**h]h-/sys/class/extcon/.../cable.X/state}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjzhKKhj|ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]j{ah ]h"]"abi_sys_class_extcon_cable_x_stateah$]h&]uh1j"hhhhhNhNj}j9|j{sj}j{j{subh)}(hODefined on file :ref:`sysfs-class-extcon `h](hDefined on file }(hj>|hhhNhNubh)}(h?:ref:`sysfs-class-extcon `h]j)}(hjH|h]hsysfs-class-extcon}(hjJ|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF|ubah}(h]h ]h"]h$]h&]refdocj refdomainjT|reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_class_extconuh1hhjzhKKhj>|ubeh}(h]h ]h"]h$]h&]uh1hhjzhKKhhhhubh)}(hThe /sys/class/extcon/.../cable.X/state shows and stores the state of cable "X" (integer between 0 and 31) of an extcon device. The state value is either 0 (detached) or 1 (attached).h]hThe /sys/class/extcon/.../cable.X/state shows and stores the state of cable “X” (integer between 0 and 31) of an extcon device. The state value is either 0 (detached) or 1 (attached).}(hjl|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKKhhhhubj)}(h,.. _abi_sys_class_extcon_mutually_exclusive:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-extcon-mutually-exclusiveuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/extcon\/\.\.\.\/mutually_exclusive\/\.\.\.**h]jL)}(h<**\/sys\/class\/extcon\/\.\.\.\/mutually_exclusive\/\.\.\.**h]h8/sys/class/extcon/.../mutually_exclusive/...}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjzhKThj|ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]'abi_sys_class_extcon_mutually_exclusiveah$]h&]uh1j"hhhhhNhNj}j|jz|sj}j|jz|subh)}(hODefined on file :ref:`sysfs-class-extcon `h](hDefined on file }(hj|hhhNhNubh)}(h?:ref:`sysfs-class-extcon `h]j)}(hj|h]hsysfs-class-extcon}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_class_extconuh1hhjzhKThj|ubeh}(h]h ]h"]h$]h&]uh1hhjzhKThhhhubh)}(hShows the relations of mutually exclusiveness. For example, if the mutually_exclusive array of extcon device is {0x3, 0x5, 0xC, 0x0}, then the output is::h]hShows the relations of mutually exclusiveness. For example, if the mutually_exclusive array of extcon device is {0x3, 0x5, 0xC, 0x0}, then the output is:}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKThhhhubjX)}(h&# ls mutually_exclusive/ 0x3 0x5 0xc #h]h&# ls mutually_exclusive/ 0x3 0x5 0xc #}hj}sbah}(h]h ]h"]h$]h&]hhuh1jWhjzhKThhhhubh)}(hNote that mutually_exclusive is a sub-directory of the extcon device and the file names under the mutually_exclusive directory show the mutually-exclusive sets, not the contents of the files.h]hNote that mutually_exclusive is a sub-directory of the extcon device and the file names under the mutually_exclusive directory show the mutually-exclusive sets, not the contents of the files.}(hj"}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKThhhhubj)}(h.. _abi_sys_class_extcon_name:h]h}(h]h ]h"]h$]h&]j abi-sys-class-extcon-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj>}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/class\/extcon\/\.\.\.\/name**h]jL)}(h&**\/sys\/class\/extcon\/\.\.\.\/name**h]h"/sys/class/extcon/.../name}(hjX}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT}ubah}(h]h ]h"]h$]h&]uh1hhjzhKhjQ}ubah}(h]h ]h"]h$]h&]uh1jBhjN}ubah}(h]h ]h"]h$]h&]uh1j=hjK}ubah}(h]h ]h"]h$]h&]uh1j8hj>}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;}ubah}(h]j:}ah ]h"]abi_sys_class_extcon_nameah$]h&]uh1j"hhhhhNhNj}j}j0}sj}j:}j0}subh)}(hODefined on file :ref:`sysfs-class-extcon `h](hDefined on file }(hj}hhhNhNubh)}(h?:ref:`sysfs-class-extcon `h]j)}(hj}h]hsysfs-class-extcon}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_class_extconuh1hhjzhKhj}ubeh}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubh)}(hThe /sys/class/extcon/.../name shows the name of the extcon object. If the extcon object has an optional callback "show_name" defined, the callback will provide the name with this sysfs node.h]hThe /sys/class/extcon/.../name shows the name of the extcon object. If the extcon object has an optional callback “show_name” defined, the callback will provide the name with this sysfs node.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubj)}(h.. _abi_sys_class_extcon_state:h]h}(h]h ]h"]h$]h&]j abi-sys-class-extcon-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/extcon\/\.\.\.\/state**h]jL)}(h'**\/sys\/class\/extcon\/\.\.\.\/state**h]h#/sys/class/extcon/.../state}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjzhKhj}ubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j}ah ]h"]abi_sys_class_extcon_stateah$]h&]uh1j"hhhhhNhNj}j#~j}sj}j}j}subh)}(hODefined on file :ref:`sysfs-class-extcon `h](hDefined on file }(hj(~hhhNhNubh)}(h?:ref:`sysfs-class-extcon `h]j)}(hj2~h]hsysfs-class-extcon}(hj4~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0~ubah}(h]h ]h"]h$]h&]refdocj refdomainj>~reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_class_extconuh1hhjzhKhj(~ubeh}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubh)}(hThe /sys/class/extcon/.../state shows and stores the cable attach/detach information of the corresponding extcon object. If the extcon object has an optional callback "show_state" defined, the showing function is overridden with the optional callback.h]hThe /sys/class/extcon/.../state shows and stores the cable attach/detach information of the corresponding extcon object. If the extcon object has an optional callback “show_state” defined, the showing function is overridden with the optional callback.}(hjV~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubh)}(hOIf the default callback for showing function is used, the format is like this::h]hNIf the default callback for showing function is used, the format is like this:}(hjd~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubjX)}(h.# cat state USB_OTG=1 HDMI=0 TA=1 EAR_JACK=0 #h]h.# cat state USB_OTG=1 HDMI=0 TA=1 EAR_JACK=0 #}hjr~sbah}(h]h ]h"]h$]h&]hhuh1jWhjzhKhhhhubh)}(hlIn this example, the extcon device has USB_OTG and TA cables attached and HDMI and EAR_JACK cables detached.h]hlIn this example, the extcon device has USB_OTG and TA cables attached and HDMI and EAR_JACK cables detached.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubh)}(h]In order to update the state of an extcon device, enter a hex state number starting with 0x::h]h\In order to update the state of an extcon device, enter a hex state number starting with 0x:}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubjX)}(h# echo 0xHEX > stateh]h# echo 0xHEX > state}hj~sbah}(h]h ]h"]h$]h&]hhuh1jWhjzhKhhhhubh)}(hThis updates the whole state of the extcon device. Inputs of all the methods are required to meet the mutually_exclusive conditions if they exist.h]hThis updates the whole state of the extcon device. Inputs of all the methods are required to meet the mutually_exclusive conditions if they exist.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubh)}(hIt is recommended to use this "global" state interface if you need to set the value atomically. The later state interface associated with each cable cannot update multiple cable states of an extcon device simultaneously.h]hIt is recommended to use this “global” state interface if you need to set the value atomically. The later state interface associated with each cable cannot update multiple cable states of an extcon device simultaneously.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzhKhhhhubj)}(h0.. _abi_sys_class_fc_fc_udev_device_appid_store:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-fc-fc-udev-device-appid-storeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/fc\/fc_udev_device\/appid_store**h]jL)}(h1**\/sys\/class\/fc\/fc_udev_device\/appid_store**h]h-/sys/class/fc/fc_udev_device/appid_store}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-class-fchKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj~ubah}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j~ah ]h"]+abi_sys_class_fc_fc_udev_device_appid_storeah$]h&]uh1j"hhhhhNhNj}j j~sj}j~j~subh)}(hGDefined on file :ref:`sysfs-class-fc `h](hDefined on file }(hj%hhhNhNubh)}(h7:ref:`sysfs-class-fc `h]j)}(hj/h]hsysfs-class-fc}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnjabi_file_testing_sysfs_class_fcuh1hhjhKhj%ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX 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.h]hX 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.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe interface expects a string ":" where: is inode of the cgroup in hexadecimal is user provided string upto 128 characters in length.h]hThe interface expects a string “:” where: is inode of the cgroup in hexadecimal is user provided string upto 128 characters in length.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hxIf an appid_store is done for a cgroup id that already has an appid set, the new value will override the previous value.h]hxIf an appid_store is done for a cgroup id that already has an appid set, the new value will override the previous value.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIf an admin wants to remove an FC application identifier from a cgroup, an appid_store should be done with the following string: ":"h]hIf an admin wants to remove an FC application identifier from a cgroup, an appid_store should be done with the following string: “:”}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_class_fc_host_hostx_statistics_fpin_cn_yyy:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-fc-host-hostx-statistics-fpin-cn-yyyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/fc_host\/hostX\/statistics\/fpin_cn_yyy**h]jL)}(h9**\/sys\/class\/fc_host\/hostX\/statistics\/fpin_cn_yyy**h]h5/sys/class/fc_host/hostX/statistics/fpin_cn_yyy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-class-fc_hosthKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_class_fc_host_hostx_statistics_fpin_cn_yyyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-class-fc_host `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-fc_host `h]j)}(hjh]hsysfs-class-fc_host}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_fc_hostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThese files contain the number of congestion notification events recorded by the F_Port, reported using fabric performance impact notification (FPIN) event.h]hThese files contain the number of congestion notification events recorded by the F_Port, reported using fabric performance impact notification (FPIN) event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_class_fc_host_hostx_statistics_fpin_dn_yyy:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-fc-host-hostx-statistics-fpin-dn-yyyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/fc_host\/hostX\/statistics\/fpin_dn_yyy**h]jL)}(h9**\/sys\/class\/fc_host\/hostX\/statistics\/fpin_dn_yyy**h]h5/sys/class/fc_host/hostX/statistics/fpin_dn_yyy}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjhKhjGubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j0ah ]h"]2abi_sys_class_fc_host_hostx_statistics_fpin_dn_yyyah$]h&]uh1j"hhhhhNhNj}jj&sj}j0j&subh)}(hQDefined on file :ref:`sysfs-class-fc_host `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-fc_host `h]j)}(hjh]hsysfs-class-fc_host}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_fc_hostuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThese files contain the number of delivery related errors recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.h]hThese files contain the number of delivery related errors recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_class_fc_host_hostx_statistics_fpin_li_yyy:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-fc-host-hostx-statistics-fpin-li-yyyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj΀ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/fc_host\/hostX\/statistics\/fpin_li_yyy**h]jL)}(h9**\/sys\/class\/fc_host\/hostX\/statistics\/fpin_li_yyy**h]h5/sys/class/fc_host/hostX/statistics/fpin_li_yyy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjހubah}(h]h ]h"]h$]h&]uh1j=hjۀubah}(h]h ]h"]h$]h&]uh1j8hj΀ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjˀubah}(h]jʀah ]h"]2abi_sys_class_fc_host_hostx_statistics_fpin_li_yyyah$]h&]uh1j"hhhhhNhNj}jjsj}jʀjsubh)}(hQDefined on file :ref:`sysfs-class-fc_host `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-fc_host `h]j)}(hj(h]hsysfs-class-fc_host}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_fc_hostuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hThese files contain the number of link integrity error events recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.h]hThese files contain the number of link integrity error events recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hE.. _abi_sys_class_fc_remote_ports_rport_x_y_z_statistics_fpin_cn_yyy:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-fc-remote-ports-rport-x-y-z-statistics-fpin-cn-yyyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/class\/fc_remote_ports\/rport\-X\:Y\-Z\/statistics\/fpin_cn_yyy**h]jL)}(hJ**\/sys\/class\/fc_remote_ports\/rport\-X\:Y\-Z\/statistics\/fpin_cn_yyy**h]hF/sys/class/fc_remote_ports/rport-X:Y-Z/statistics/fpin_cn_yyy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-class-fc_remote_portshKhj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jdah ]h"]@abi_sys_class_fc_remote_ports_rport_x_y_z_statistics_fpin_cn_yyyah$]h&]uh1j"hhhhhNhNj}jjZsj}jdjZsubh)}(haDefined on file :ref:`sysfs-class-fc_remote_ports `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-class-fc_remote_ports `h]j)}(hjÁh]hsysfs-class-fc_remote_ports}(hjŁhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjρreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_fc_remote_portsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThese files contain the number of congestion notification events recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.h]hThese files contain the number of congestion notification events recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_class_fc_remote_ports_rport_x_y_z_statistics_fpin_dn_yyy:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-fc-remote-ports-rport-x-y-z-statistics-fpin-dn-yyyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/class\/fc_remote_ports\/rport\-X\:Y\-Z\/statistics\/fpin_dn_yyy**h]jL)}(hJ**\/sys\/class\/fc_remote_ports\/rport\-X\:Y\-Z\/statistics\/fpin_dn_yyy**h]hF/sys/class/fc_remote_ports/rport-X:Y-Z/statistics/fpin_dn_yyy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_class_fc_remote_ports_rport_x_y_z_statistics_fpin_dn_yyyah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(haDefined on file :ref:`sysfs-class-fc_remote_ports `h](hDefined on file }(hjShhhNhNubh)}(hQ:ref:`sysfs-class-fc_remote_ports `h]j)}(hj]h]hsysfs-class-fc_remote_ports}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_fc_remote_portsuh1hhjhKhjSubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThese files contain the number of delivery related errors recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.h]hThese files contain the number of delivery related errors recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_class_fc_remote_ports_rport_x_y_z_statistics_fpin_li_yyy:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-fc-remote-ports-rport-x-y-z-statistics-fpin-li-yyyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/class\/fc_remote_ports\/rport\-X\:Y\-Z\/statistics\/fpin_li_yyy**h]jL)}(hJ**\/sys\/class\/fc_remote_ports\/rport\-X\:Y\-Z\/statistics\/fpin_li_yyy**h]hF/sys/class/fc_remote_ports/rport-X:Y-Z/statistics/fpin_li_yyy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_class_fc_remote_ports_rport_x_y_z_statistics_fpin_li_yyyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`sysfs-class-fc_remote_ports `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-class-fc_remote_ports `h]j)}(hjh]hsysfs-class-fc_remote_ports}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_fc_remote_portsuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hThese files contain the number of link integrity error events recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.h]hThese files contain the number of link integrity error events recorded by the F_Port/Nx_Port, reported using fabric performance impact notification (FPIN) event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h1.. _abi_sys_class_firmware_attributes_attributes:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-firmware-attributes-attributesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/firmware\-attributes\/\*\/attributes\/\*\/**h]jL)}(h<**\/sys\/class\/firmware\-attributes\/\*\/attributes\/\*\/**h]h8/sys/class/firmware-attributes/*/attributes/*/}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-class-firmware-attributeshKhjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j3ah ]h"],abi_sys_class_firmware_attributes_attributesah$]h&]uh1j"hhhhhNhNj}jj)sj}j3j)subh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hjh]hsysfs-class-firmware-attributes}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehKhjubeh}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(hA sysfs interface for systems management software to enable configuration capability on supported systems. This directory exposes interfaces for interacting with configuration options.h]hA sysfs interface for systems management software to enable configuration capability on supported systems. This directory exposes interfaces for interacting with configuration options.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(hoUnless otherwise specified in an attribute description all attributes are optional and will accept UTF-8 input.h]hoUnless otherwise specified in an attribute description all attributes are optional and will accept UTF-8 input.}(hjăhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh]j)}(h\type: A file that can be read to obtain the type of attribute. This attribute is mandatory. h](j )}(htype:h]htype:}(hjكhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjՃubj)}(hhh]h)}(hUA file that can be read to obtain the type of attribute. This attribute is mandatory.h]hUA file that can be read to obtain the type of attribute. This attribute is mandatory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjՃubeh}(h]h ]h"]h$]h&]uh1jhjehKhj҃ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hThe following are known types:h]hThe following are known types:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(ha- enumeration: a set of pre-defined valid values - integer: a range of numerical values - string h]j")}(hhh](j')}(h.enumeration: a set of pre-defined valid valuesh]h)}(hj!h]h.enumeration: a set of pre-defined valid values}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h$integer: a range of numerical valuesh]h)}(hj8h]h$integer: a range of numerical values}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj6ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hstring h]h)}(hstringh]hstring}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjMubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjehKhjubah}(h]h ]h"]h$]h&]uh1jhjehKhhhhubh)}(hHP specific typesh]hHP specific types}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(h5- ordered-list - a set of ordered list valid values h]j")}(hhh]j')}(h3ordered-list - a set of ordered list valid values h]h)}(h1ordered-list - a set of ordered list valid valuesh]h1ordered-list - a set of ordered list valid values}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjGuh1j!hjehKhjubah}(h]h ]h"]h$]h&]uh1jhjehKhhhhubh)}(h1All attribute types support the following values:h]h1All attribute types support the following values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh](j)}(hcurrent_value: A file that can be read to obtain the current value of the . This file can also be written to in order to update the value of a This attribute is mandatory. h](j )}(hcurrent_value:h]hcurrent_value:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh](h)}(hBA file that can be read to obtain the current value of the .h]hBA file that can be read to obtain the current value of the .}(hjЄhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj̈́ubh)}(hIThis file can also be written to in order to update the value of a h]hIThis file can also be written to in order to update the value of a }(hjބhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj̈́ubh)}(hThis attribute is mandatory.h]hThis attribute is mandatory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj̈́ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubj)}(hQdefault_value: A file that can be read to obtain the default value of the h](j )}(hdefault_value:h]hdefault_value:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh]h)}(hAA file that can be read to obtain the default value of the h]hAA file that can be read to obtain the default value of the }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubj)}(h]display_name: A file that can be read to obtain a user friendly description of the at h](j )}(h display_name:h]h display_name:}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhj5ubj)}(hhh]h)}(hNA file that can be read to obtain a user friendly description of the at h]hNA file that can be read to obtain a user friendly description of the at }(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjGubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubj)}(hdisplay_name_language_code: A file that can be read to obtain the IETF language tag corresponding to the "display_name" of the h](j )}(hdisplay_name_language_code:h]hdisplay_name_language_code:}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjdubj)}(hhh]h)}(hiA file that can be read to obtain the IETF language tag corresponding to the "display_name" of the h]hmA file that can be read to obtain the IETF language tag corresponding to the “display_name” of the }(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjvubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h'"enumeration"-type specific properties:h]h+“enumeration”-type specific properties:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh]j)}(hpossible_values: A file that can be read to obtain the possible values of the . Values are separated using semi-colon (``;``). h](j )}(hpossible_values:h]hpossible_values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh]h)}(hsA file that can be read to obtain the possible values of the . Values are separated using semi-colon (``;``).h](hlA file that can be read to obtain the possible values of the . Values are separated using semi-colon (}(hjhhhNhNubjl)}(h``;``h]h;}(hjDžhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubh).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h#"integer"-type specific properties:h]h'“integer”-type specific properties:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh](j)}(hQmin_value: A file that can be read to obtain the lower bound value of the h](j )}(h min_value:h]h min_value:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh]h)}(hEA file that can be read to obtain the lower bound value of the h]hEA file that can be read to obtain the lower bound value of the }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubj)}(hQmax_value: A file that can be read to obtain the upper bound value of the h](j )}(h max_value:h]h max_value:}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhj1ubj)}(hhh]h)}(hEA file that can be read to obtain the upper bound value of the h]hEA file that can be read to obtain the upper bound value of the }(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjCubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubj)}(hscalar_increment: A file that can be read to obtain the scalar value used for increments of current_value this attribute accepts. h](j )}(hscalar_increment:h]hscalar_increment:}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhj`ubj)}(hhh]h)}(hoA file that can be read to obtain the scalar value used for increments of current_value this attribute accepts.h]hoA file that can be read to obtain the scalar value used for increments of current_value this attribute accepts.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjrubah}(h]h ]h"]h$]h&]uh1jhj`ubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h""string"-type specific properties:h]h&“string”-type specific properties:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh](j)}(hUmax_length: A file that can be read to obtain the maximum length value of the h](j )}(h max_length:h]h max_length:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh]h)}(hHA file that can be read to obtain the maximum length value of the h]hHA file that can be read to obtain the maximum length value of the }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubj)}(hUmin_length: A file that can be read to obtain the minimum length value of the h](j )}(h min_length:h]h min_length:}(hjنhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjՆubj)}(hhh]h)}(hHA file that can be read to obtain the minimum length value of the h]hHA file that can be read to obtain the minimum length value of the }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjՆubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hDell specific class extensionsh]hDell specific class extensions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(hBOn Dell systems the following additional attributes are available:h]hBOn Dell systems the following additional attributes are available:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh]j)}(hXdell_modifier: A file that can be read to obtain attribute-level dependency rule. It says an attribute X will become read-only or suppressed, if/if-not attribute Y is configured. modifier rules can be in following format:: [ReadOnlyIf:=] [ReadOnlyIfNot:=] [SuppressIf:=] [SuppressIfNot:=] For example:: AutoOnFri/dell_modifier has value, [SuppressIfNot:AutoOn=SelectDays] This means AutoOnFri will be suppressed in BIOS setup if AutoOn attribute is not "SelectDays" and its value will not be effective through sysfs until this rule is met. h](j )}(hdell_modifier:h]hdell_modifier:}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhj)ubj)}(hhh](h)}(hA file that can be read to obtain attribute-level dependency rule. It says an attribute X will become read-only or suppressed, if/if-not attribute Y is configured.h]hA file that can be read to obtain attribute-level dependency rule. It says an attribute X will become read-only or suppressed, if/if-not attribute Y is configured.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj;ubh)}(h+modifier rules can be in following format::h]h*modifier rules can be in following format:}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj;ubjX)}(h[ReadOnlyIf:=] [ReadOnlyIfNot:=] [SuppressIf:=] [SuppressIfNot:=]h]h[ReadOnlyIf:=] [ReadOnlyIfNot:=] [SuppressIf:=] [SuppressIfNot:=]}hjZsbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhj;ubh)}(h For example::h]h For example:}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj;ubjX)}(hLAutoOnFri/dell_modifier has value, [SuppressIfNot:AutoOn=SelectDays]h]hLAutoOnFri/dell_modifier has value, [SuppressIfNot:AutoOn=SelectDays]}hjvsbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhj;ubh)}(hThis means AutoOnFri will be suppressed in BIOS setup if AutoOn attribute is not "SelectDays" and its value will not be effective through sysfs until this rule is met.h]hThis means AutoOnFri will be suppressed in BIOS setup if AutoOn attribute is not “SelectDays” and its value will not be effective through sysfs until this rule is met.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj;ubeh}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhjehKhj&ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h2Enumeration attributes also support the following:h]h2Enumeration attributes also support the following:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh]j)}(hXdell_value_modifier: A file that can be read to obtain value-level dependency. This file is similar to dell_modifier but here, an attribute's current value will be forcefully changed based dependent attributes value. dell_value_modifier rules can be in following format:: [ForceIf:=] [ForceIfNot:=] For example:: LegacyOrom/dell_value_modifier has value: Disabled[ForceIf:SecureBoot=Enabled] This means LegacyOrom's current value will be forced to "Disabled" in BIOS setup if SecureBoot is Enabled and its value will not be effective through sysfs until this rule is met. h](j )}(hdell_value_modifier:h]hdell_value_modifier:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh](h)}(hA file that can be read to obtain value-level dependency. This file is similar to dell_modifier but here, an attribute's current value will be forcefully changed based dependent attributes value.h]hA file that can be read to obtain value-level dependency. This file is similar to dell_modifier but here, an attribute’s current value will be forcefully changed based dependent attributes value.}(hjʇhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjLJubh)}(h6dell_value_modifier rules can be in following format::h]h5dell_value_modifier rules can be in following format:}(hj؇hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjLJubjX)}(hL[ForceIf:=] [ForceIfNot:=]h]hL[ForceIf:=] [ForceIfNot:=]}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhjLJubh)}(h For example::h]h For example:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjLJubjX)}(hVLegacyOrom/dell_value_modifier has value: Disabled[ForceIf:SecureBoot=Enabled]h]hVLegacyOrom/dell_value_modifier has value: Disabled[ForceIf:SecureBoot=Enabled]}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhjLJubh)}(hThis means LegacyOrom's current value will be forced to "Disabled" in BIOS setup if SecureBoot is Enabled and its value will not be effective through sysfs until this rule is met.h]hThis means LegacyOrom’s current value will be forced to “Disabled” in BIOS setup if SecureBoot is Enabled and its value will not be effective through sysfs until this rule is met.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjLJubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hHP specific class extensionsh]hHP specific class extensions}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(h@On HP systems the following additional attributes are available:h]h@On HP systems the following additional attributes are available:}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(h("ordered-list"-type specific properties:h]h,“ordered-list”-type specific properties:}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh]j)}(hXOelements: A file that can be read to obtain the possible list of values of the . Values are separated using semi-colon (``;``) and listed according to their priority. An element listed first has the highest priority. Writing the list in a different order to current_value alters the priority order for the particular attribute. h](j )}(h elements:h]h elements:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhj]ubj)}(hhh]h)}(hXCA file that can be read to obtain the possible list of values of the . Values are separated using semi-colon (``;``) and listed according to their priority. An element listed first has the highest priority. Writing the list in a different order to current_value alters the priority order for the particular attribute.h](htA file that can be read to obtain the possible list of values of the . Values are separated using semi-colon (}(hjrhhhNhNubjl)}(h``;``h]h;}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjrubh) and listed according to their priority. An element listed first has the highest priority. Writing the list in a different order to current_value alters the priority order for the particular attribute.}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjehKhjoubah}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhjehKhjZubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hN.. _abi_sys_class_firmware_attributes_attributes_sure_start_audit_log_entries:h]h}(h]h ]h"]h$]h&]j Iabi-sys-class-firmware-attributes-attributes-sure-start-audit-log-entriesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/class\/firmware\-attributes\/\*\/attributes\/Sure_Start\/audit_log_entries**h]jL)}(hU**\/sys\/class\/firmware\-attributes\/\*\/attributes\/Sure_Start\/audit_log_entries**h]hQ/sys/class/firmware-attributes/*/attributes/Sure_Start/audit_log_entries}(hj̈hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjȈubah}(h]h ]h"]h$]h&]uh1hhjehMhjňubah}(h]h ]h"]h$]h&]uh1jBhjˆubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Iabi_sys_class_firmware_attributes_attributes_sure_start_audit_log_entriesah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hj h]hsysfs-class-firmware-attributes}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehMhjubeh}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(hK'audit_log_entries' is a read-only file that returns the events in the log.h]hO‘audit_log_entries’ is a read-only file that returns the events in the log.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubj)}(hrAudit log entry format Byte 0-15: Requested Audit Log entry (Each Audit log is 16 bytes) Byte 16-127: Unused h](h)}(hAudit log entry formath]hAudit log entry format}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhj>ubh)}(hXByte 0-15: Requested Audit Log entry (Each Audit log is 16 bytes) Byte 16-127: Unusedh]hXByte 0-15: Requested Audit Log entry (Each Audit log is 16 bytes) Byte 16-127: Unused}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhj>ubeh}(h]h ]h"]h$]h&]uh1jhjehMhhhhubj)}(hR.. _abi_sys_class_firmware_attributes_attributes_sure_start_audit_log_entry_count:h]h}(h]h ]h"]h$]h&]j Mabi-sys-class-firmware-attributes-attributes-sure-start-audit-log-entry-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK[uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hY**\/sys\/class\/firmware\-attributes\/\*\/attributes\/Sure_Start\/audit_log_entry_count**h]jL)}(hY**\/sys\/class\/firmware\-attributes\/\*\/attributes\/Sure_Start\/audit_log_entry_count**h]hU/sys/class/firmware-attributes/*/attributes/Sure_Start/audit_log_entry_count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjehMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]jnah ]h"]Mabi_sys_class_firmware_attributes_attributes_sure_start_audit_log_entry_countah$]h&]uh1j"hhhhhNhNj}jjdsj}jnjdsubh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hj‰hhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hj̉h]hsysfs-class-firmware-attributes}(hjΉhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjʉubah}(h]h ]h"]h$]h&]refdocj refdomainj؉reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehMhj‰ubeh}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(h'audit_log_entry_count' is a read-only file that returns the number of existing audit log events available to be read. Values are separated using comma. (``,``)h](h‘audit_log_entry_count’ is a read-only file that returns the number of existing audit log events available to be read. Values are separated using comma. (}(hjhhhNhNubjl)}(h``,``h]h,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjehMhhhhubj)}(hC[No of entries],[log entry size],[Max number of entries supported] h]h)}(hB[No of entries],[log entry size],[Max number of entries supported]h]hB[No of entries],[log entry size],[Max number of entries supported]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhjubah}(h]h ]h"]h$]h&]uh1jhjehMhhhhubh)}(hlog entry size identifies audit log size for the current BIOS version. The current size is 16 bytes but it can be up to 128 bytes long in future BIOS versions.h]hlog entry size identifies audit log size for the current BIOS version. The current size is 16 bytes but it can be up to 128 bytes long in future BIOS versions.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubj)}(h;.. _abi_sys_class_firmware_attributes_attributes_debug_cmd:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-firmware-attributes-attributes-debug-cmduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/class\/firmware\-attributes\/\*\/attributes\/debug_cmd**h]jL)}(hA**\/sys\/class\/firmware\-attributes\/\*\/attributes\/debug_cmd**h]h=/sys/class/firmware-attributes/*/attributes/debug_cmd}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjehMhjWubah}(h]h ]h"]h$]h&]uh1jBhjTubah}(h]h ]h"]h$]h&]uh1j=hjQubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]j@ah ]h"]6abi_sys_class_firmware_attributes_attributes_debug_cmdah$]h&]uh1j"hhhhhNhNj}jj6sj}j@j6subh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hjh]hsysfs-class-firmware-attributes}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehMhjubeh}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(hThis write only attribute can be used to send debug commands to the BIOS. This should only be used when recommended by the BIOS vendor. Vendors may use it to enable extra debug attributes or BIOS features for testing purposes.h]hThis write only attribute can be used to send debug commands to the BIOS. This should only be used when recommended by the BIOS vendor. Vendors may use it to enable extra debug attributes or BIOS features for testing purposes.}(hjŠhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(hUNote that any changes to this attribute requires a reboot for changes to take effect.h]hUNote that any changes to this attribute requires a reboot for changes to take effect.}(hjЊhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hF**\/sys\/class\/firmware\-attributes\/\*\/attributes\/pending_reboot**h]jL)}(hF**\/sys\/class\/firmware\-attributes\/\*\/attributes\/pending_reboot**h]hB/sys/class/firmware-attributes/*/attributes/pending_reboot}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjehMJhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"];abi_sys_class_firmware_attributes_attributes_pending_rebootah$]h&]uh1j"hhhhhNhNj}jEjsj}jjsubh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hjJhhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hjTh]hsysfs-class-firmware-attributes}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehMJhjJubeh}(h]h ]h"]h$]h&]uh1hhjehMJhhhhubh)}(hA read-only attribute reads 1 if a reboot is necessary to apply pending BIOS attribute changes. Also, an uevent_KOBJ_CHANGE is generated when it changes to 1.h]hA read-only attribute reads 1 if a reboot is necessary to apply pending BIOS attribute changes. Also, an uevent_KOBJ_CHANGE is generated when it changes to 1.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMJhhhhubj)}(h== ========================================= 0 All BIOS attributes setting are current 1 A reboot is necessary to get pending BIOS attribute changes applied == ========================================= h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMJhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h'All BIOS attributes setting are currenth]h'All BIOS attributes setting are current}(hjËhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMJhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMJhjubah}(h]h ]h"]h$]h&]uh1jBhj݋ubjC)}(hhh]h)}(hCA reboot is necessary to get pending BIOS attribute changes appliedh]hCA reboot is necessary to get pending BIOS attribute changes applied}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMJhjubah}(h]h ]h"]h$]h&]uh1jBhj݋ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubah}(h]h ]h"]h$]h&]uh1jhjehMJhhhhubh)}(hVNote, userspace applications need to follow below steps for efficient BIOS management,h]hVNote, userspace applications need to follow below steps for efficient BIOS management,}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMJhhhhubjd)}(hhh](j')}(hCheck if admin password is set. If yes, follow session method for password management as briefed under authentication section above.h]h)}(hCheck if admin password is set. If yes, follow session method for password management as briefed under authentication section above.h]hCheck if admin password is set. If yes, follow session method for password management as briefed under authentication section above.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMJhj=ubah}(h]h ]h"]h$]h&]uh1j&hj:ubj')}(hBefore setting any attribute, check if it has any modifiers or value_modifiers. If yes, incorporate them and then modify attribute. h]h)}(hBefore setting any attribute, check if it has any modifiers or value_modifiers. If yes, incorporate them and then modify attribute.h]hBefore setting any attribute, check if it has any modifiers or value_modifiers. If yes, incorporate them and then modify attribute.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMJhjUubah}(h]h ]h"]h$]h&]uh1j&hj:ubeh}(h]h ]h"]h$]h&]jܕjݕjޕhjߕj™uh1jchhhhhNhNubh)}(hZDrivers may emit a CHANGE uevent when this value changes and userspace may check it again.h]hZDrivers may emit a CHANGE uevent when this value changes and userspace may check it again.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMJhhhhubj)}(h<.. _abi_sys_class_firmware_attributes_attributes_reset_bios:h]h}(h]h ]h"]h$]h&]j 7abi-sys-class-firmware-attributes-attributes-reset-biosuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/firmware\-attributes\/\*\/attributes\/reset_bios**h]jL)}(hB**\/sys\/class\/firmware\-attributes\/\*\/attributes\/reset_bios**h]h>/sys/class/firmware-attributes/*/attributes/reset_bios}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjehMghjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_class_firmware_attributes_attributes_reset_biosah$]h&]uh1j"hhhhhNhNj}jڌjsj}jjsubh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hjߌhhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hjh]hsysfs-class-firmware-attributes}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehMghjߌubeh}(h]h ]h"]h$]h&]uh1hhjehMghhhhubh)}(hThis attribute can be used to reset the BIOS Configuration. Specifically, it tells which type of reset BIOS configuration is being requested on the host.h]hThis attribute can be used to reset the BIOS Configuration. Specifically, it tells which type of reset BIOS configuration is being requested on the host.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMghhhhubh)}(h?Reading from it returns a list of supported options encoded as:h]h?Reading from it returns a list of supported options encoded as:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMghhhhubj)}(h- 'builtinsafe' (Built in safe configuration profile) - 'lastknowngood' (Last known good saved configuration profile) - 'factory' (Default factory settings configuration profile) - 'custom' (Custom saved configuration profile) h]j")}(hhh](j')}(h3'builtinsafe' (Built in safe configuration profile)h]h)}(hj2h]h7‘builtinsafe’ (Built in safe configuration profile)}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMghj0ubah}(h]h ]h"]h$]h&]uh1j&hj-ubj')}(h='lastknowngood' (Last known good saved configuration profile)h]h)}(hjIh]hA‘lastknowngood’ (Last known good saved configuration profile)}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMghjGubah}(h]h ]h"]h$]h&]uh1j&hj-ubj')}(h:'factory' (Default factory settings configuration profile)h]h)}(hj`h]h>‘factory’ (Default factory settings configuration profile)}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMghj^ubah}(h]h ]h"]h$]h&]uh1j&hj-ubj')}(h.'custom' (Custom saved configuration profile) h]h)}(h-'custom' (Custom saved configuration profile)h]h1‘custom’ (Custom saved configuration profile)}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMghjuubah}(h]h ]h"]h$]h&]uh1j&hj-ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjehMghj)ubah}(h]h ]h"]h$]h&]uh1jhjehMghhhhubh)}(hLThe currently selected option is printed in square brackets as shown below::h]hKThe currently selected option is printed in square brackets as shown below:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMghhhhubjX)}(h# echo "factory" > /sys/class/firmware-attributes/*/device/attributes/reset_bios # cat /sys/class/firmware-attributes/*/device/attributes/reset_bios builtinsafe lastknowngood [factory] customh]h# echo "factory" > /sys/class/firmware-attributes/*/device/attributes/reset_bios # cat /sys/class/firmware-attributes/*/device/attributes/reset_bios builtinsafe lastknowngood [factory] custom}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjehMghhhhubh)}(hUNote that any changes to this attribute requires a reboot for changes to take effect.h]hUNote that any changes to this attribute requires a reboot for changes to take effect.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMghhhhubj)}(h?.. _abi_sys_class_firmware_attributes_attributes_save_settings:h]h}(h]h ]h"]h$]h&]j :abi-sys-class-firmware-attributes-attributes-save-settingsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjэubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/class\/firmware\-attributes\/\*\/attributes\/save_settings**h]jL)}(hE**\/sys\/class\/firmware\-attributes\/\*\/attributes\/save_settings**h]hA/sys/class/firmware-attributes/*/attributes/save_settings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjehMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjލubah}(h]h ]h"]h$]h&]uh1j8hjэubeh}(h]h ]h"]h$]h&]colsKuh1j'hj΍ubah}(h]j͍ah ]h"]:abi_sys_class_firmware_attributes_attributes_save_settingsah$]h&]uh1j"hhhhhNhNj}jjÍsj}j͍jÍsubh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hj!hhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hj+h]hsysfs-class-firmware-attributes}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehMhj!ubeh}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(hXOn Lenovo platforms there is a limitation in the number of times an attribute can be saved. This is an architectural limitation and it limits the number of attributes that can be modified to 48. A solution for this is instead of the attribute being saved after every modification, to allow a user to bulk set the attributes, and then trigger a final save. This allows unlimited attributes.h]hXOn Lenovo platforms there is a limitation in the number of times an attribute can be saved. This is an architectural limitation and it limits the number of attributes that can be modified to 48. A solution for this is instead of the attribute being saved after every modification, to allow a user to bulk set the attributes, and then trigger a final save. This allows unlimited attributes.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(hRead the attribute to check what save mode is enabled (single or bulk). E.g: # cat /sys/class/firmware-attributes/thinklmi/attributes/save_settings singleh]hRead the attribute to check what save mode is enabled (single or bulk). E.g: # cat /sys/class/firmware-attributes/thinklmi/attributes/save_settings single}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(hXWrite the attribute with 'bulk' to enable bulk save mode. Write the attribute with 'single' to enable saving, after every attribute set. The default setting is single mode. E.g: # echo bulk > /sys/class/firmware-attributes/thinklmi/attributes/save_settingsh]hXWrite the attribute with ‘bulk’ to enable bulk save mode. Write the attribute with ‘single’ to enable saving, after every attribute set. The default setting is single mode. E.g: # echo bulk > /sys/class/firmware-attributes/thinklmi/attributes/save_settings}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(hXWhen in bulk mode write 'save' to trigger a save of all currently modified attributes. Note, once a save has been triggered, in bulk mode, attributes can no longer be set and will return a permissions error. This is to prevent users hitting the 48+ save limitation (which requires entering the BIOS to clear the error condition) E.g: # echo save > /sys/class/firmware-attributes/thinklmi/attributes/save_settingsh]hXWhen in bulk mode write ‘save’ to trigger a save of all currently modified attributes. Note, once a save has been triggered, in bulk mode, attributes can no longer be set and will return a permissions error. This is to prevent users hitting the 48+ save limitation (which requires entering the BIOS to clear the error condition) E.g: # echo save > /sys/class/firmware-attributes/thinklmi/attributes/save_settings}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubj)}(h5.. _abi_sys_class_firmware_attributes_authentication:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-firmware-attributes-authenticationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/firmware\-attributes\/\*\/authentication\/**h]jL)}(h<**\/sys\/class\/firmware\-attributes\/\*\/authentication\/**h]h8/sys/class/firmware-attributes/*/authentication/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_class_firmware_attributes_authenticationah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hjh]hsysfs-class-firmware-attributes}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehKhjubeh}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(hjDevices support various authentication mechanisms which can be exposed as a separate configuration object.h]hjDevices support various authentication mechanisms which can be exposed as a separate configuration object.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(hnFor example a "BIOS Admin" password and "System" Password can be set, reset or cleared using these attributes.h]hvFor example a “BIOS Admin” password and “System” Password can be set, reset or cleared using these attributes.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj")}(hhh](j')}(hMAn "Admin" password is used for preventing modification to the BIOS settings.h]h)}(hMAn "Admin" password is used for preventing modification to the BIOS settings.h]hQAn “Admin” password is used for preventing modification to the BIOS settings.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj2ubah}(h]h ]h"]h$]h&]uh1j&hj/ubj')}(h3A "System" password is required to boot a machine. h]h)}(h2A "System" password is required to boot a machine.h]h6A “System” password is required to boot a machine.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjJubah}(h]h ]h"]h$]h&]uh1j&hj/ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjehKhhhhubh)}(h[Change in any of these two authentication methods will also generate an uevent KOBJ_CHANGE.h]h[Change in any of these two authentication methods will also generate an uevent KOBJ_CHANGE.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh](j)}(his_enabled: A file that can be read to obtain a 0/1 flag to see if authentication is enabled. This attribute is mandatory. h](j )}(h is_enabled:h]h is_enabled:}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjyubj)}(hhh]h)}(huA file that can be read to obtain a 0/1 flag to see if authentication is enabled. This attribute is mandatory.h]huA file that can be read to obtain a 0/1 flag to see if authentication is enabled. This attribute is mandatory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(h]h ]h"]h$]h&]uh1jhjehKhjvubj)}(hXprole: The type of authentication used. This attribute is mandatory. Known types: bios-admin: Representing BIOS administrator password power-on: Representing a password required to use the system system-mgmt: Representing System Management password. See Lenovo extensions section for details HDD: Representing HDD password See Lenovo extensions section for details NVMe: Representing NVMe password See Lenovo extensions section for details h](j )}(hrole:h]hrole:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh](h)}(h=The type of authentication used. This attribute is mandatory.h]h=The type of authentication used. This attribute is mandatory.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubj)}(hhh]j)}(hXKnown types: bios-admin: Representing BIOS administrator password power-on: Representing a password required to use the system system-mgmt: Representing System Management password. See Lenovo extensions section for details HDD: Representing HDD password See Lenovo extensions section for details NVMe: Representing NVMe password See Lenovo extensions section for details h](j )}(h Known types:h]h Known types:}(hjҏhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjΏubj)}(hhh]j)}(hhh](j)}(h4bios-admin: Representing BIOS administrator passwordh](j )}(h bios-admin:h]h bios-admin:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh]h)}(h(Representing BIOS administrator passwordh]h(Representing BIOS administrator password}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubj)}(h current_password echo "disabled" > TouchScreen/current_value echo "" > current_passwordh]hiecho "password" > current_password echo "disabled" > TouchScreen/current_value echo "" > current_password}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhhhhubh)}(h^Drivers may emit a CHANGE uevent when a password is set or unset userspace may check it again.h]h^Drivers may emit a CHANGE uevent when a password is set or unset userspace may check it again.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(hOn Dell, Lenovo and HP systems, if Admin password is set, then all BIOS attributes require password validation. On Lenovo systems if you change the Admin password the new password is not active until the next boot.h]hOn Dell, Lenovo and HP systems, if Admin password is set, then all BIOS attributes require password validation. On Lenovo systems if you change the Admin password the new password is not active until the next boot.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(h Lenovo specific class extensionsh]h Lenovo specific class extensions}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(hBOn Lenovo systems the following additional settings are available:h]hBOn Lenovo systems the following additional settings are available:}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh](j)}(hrole: system-mgmt This gives the same authority as the bios-admin password to control security related features. The authorities allocated can be set via the BIOS menu SMP Access Control Policy h](j )}(h[role: system-mgmt This gives the same authority as the bios-admin password to controlh]h[role: system-mgmt This gives the same authority as the bios-admin password to control}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjKubj)}(hhh]h)}(hksecurity related features. The authorities allocated can be set via the BIOS menu SMP Access Control Policyh]hksecurity related features. The authorities allocated can be set via the BIOS menu SMP Access Control Policy}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj]ubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhjehKhjHubj)}(hrole: HDD & NVMe This password is used to unlock access to the drive at boot. Note see 'level' and 'index' extensions below. h](j )}(h]role: HDD & NVMe This password is used to unlock access to the drive at boot. Note seeh]h]role: HDD & NVMe This password is used to unlock access to the drive at boot. Note see}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjzubj)}(hhh]h)}(h%'level' and 'index' extensions below.h]h-‘level’ and ‘index’ extensions below.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhjehKhjHubj)}(hwlenovo_encoding: The encoding method that is used. This can be either "ascii" or "scancode". Default is set to "ascii" h](j )}(hlenovo_encoding:h]hlenovo_encoding:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh]h)}(heThe encoding method that is used. This can be either "ascii" or "scancode". Default is set to "ascii"h]hqThe encoding method that is used. This can be either “ascii” or “scancode”. Default is set to “ascii”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjHubj)}(hlenovo_kbdlang: The keyboard language method that is used. This is generally a two char code (e.g. "us", "fr", "gr") and may vary per platform. Default is set to "us" h](j )}(hlenovo_kbdlang:h]hlenovo_kbdlang:}(hjܒhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjؒubj)}(hhh]h)}(hThe keyboard language method that is used. This is generally a two char code (e.g. "us", "fr", "gr") and may vary per platform. Default is set to "us"h]hThe keyboard language method that is used. This is generally a two char code (e.g. “us”, “fr”, “gr”) and may vary per platform. Default is set to “us”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjؒubeh}(h]h ]h"]h$]h&]uh1jhjehKhjHubj)}(hX^level: Available for HDD and NVMe authentication to set 'user' or 'master' privilege level. If only the user password is configured then this should be used to unlock the drive at boot. If both master and user passwords are set then either can be used. If a master password is set a user password is required. This attribute defaults to 'user' level h](j )}(hlevel:h]hlevel:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh]h)}(hXVAvailable for HDD and NVMe authentication to set 'user' or 'master' privilege level. If only the user password is configured then this should be used to unlock the drive at boot. If both master and user passwords are set then either can be used. If a master password is set a user password is required. This attribute defaults to 'user' levelh]hXbAvailable for HDD and NVMe authentication to set ‘user’ or ‘master’ privilege level. If only the user password is configured then this should be used to unlock the drive at boot. If both master and user passwords are set then either can be used. If a master password is set a user password is required. This attribute defaults to ‘user’ level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjHubj)}(hindex: Used with HDD and NVME authentication to set the drive index that is being referenced (e.g hdd1, hdd2 etc) This attribute defaults to device 1. h](j )}(hindex:h]hindex:}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhj6ubj)}(hhh]h)}(hUsed with HDD and NVME authentication to set the drive index that is being referenced (e.g hdd1, hdd2 etc) This attribute defaults to device 1.h]hUsed with HDD and NVME authentication to set the drive index that is being referenced (e.g hdd1, hdd2 etc) This attribute defaults to device 1.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjHubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhjehKhjHubj)}(hX&certificate, signature, save_signature: These attributes are used for certificate based authentication. This is used in conjunction with a signing server as an alternative to password based authentication. The user writes to the attribute(s) with a BASE64 encoded string obtained from the signing server. The attributes can be displayed to check the stored value. Some usage examples: Installing a certificate to enable feature:: echo "supervisor password" > authentication/Admin/current_password echo "signed certificate" > authentication/Admin/certificate Updating the installed certificate:: echo "signature" > authentication/Admin/signature echo "signed certificate" > authentication/Admin/certificate Removing the installed certificate:: echo "signature" > authentication/Admin/signature echo "" > authentication/Admin/certificate Changing a BIOS setting:: echo "signature" > authentication/Admin/signature echo "save signature" > authentication/Admin/save_signature echo Enable > attribute/PasswordBeep/current_value You cannot enable certificate authentication if a supervisor password has not been set. Clearing the certificate results in no bios-admin authentication method being configured allowing anyone to make changes. After any of these operations the system must reboot for the changes to take effect. Admin and System certificates are supported from 2025 systems onward. h](j )}(h'certificate, signature, save_signature:h]h'certificate, signature, save_signature:}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjeubj)}(hhh](h)}(hXCThese attributes are used for certificate based authentication. This is used in conjunction with a signing server as an alternative to password based authentication. The user writes to the attribute(s) with a BASE64 encoded string obtained from the signing server. The attributes can be displayed to check the stored value.h]hXCThese attributes are used for certificate based authentication. This is used in conjunction with a signing server as an alternative to password based authentication. The user writes to the attribute(s) with a BASE64 encoded string obtained from the signing server. The attributes can be displayed to check the stored value.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjwubh)}(hSome usage examples:h]hSome usage examples:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjwubj)}(hXInstalling a certificate to enable feature:: echo "supervisor password" > authentication/Admin/current_password echo "signed certificate" > authentication/Admin/certificate Updating the installed certificate:: echo "signature" > authentication/Admin/signature echo "signed certificate" > authentication/Admin/certificate Removing the installed certificate:: echo "signature" > authentication/Admin/signature echo "" > authentication/Admin/certificate Changing a BIOS setting:: echo "signature" > authentication/Admin/signature echo "save signature" > authentication/Admin/save_signature echo Enable > attribute/PasswordBeep/current_value h](h)}(h,Installing a certificate to enable feature::h]h+Installing a certificate to enable feature:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubjX)}(hecho "supervisor password" > authentication/Admin/current_password echo "signed certificate" > authentication/Admin/certificateh]hecho "supervisor password" > authentication/Admin/current_password echo "signed certificate" > authentication/Admin/certificate}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhjubh)}(h$Updating the installed certificate::h]h#Updating the installed certificate:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubjX)}(hnecho "signature" > authentication/Admin/signature echo "signed certificate" > authentication/Admin/certificateh]hnecho "signature" > authentication/Admin/signature echo "signed certificate" > authentication/Admin/certificate}hjēsbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhjubh)}(h$Removing the installed certificate::h]h#Removing the installed certificate:}(hjғhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubjX)}(h\echo "signature" > authentication/Admin/signature echo "" > authentication/Admin/certificateh]h\echo "signature" > authentication/Admin/signature echo "" > authentication/Admin/certificate}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhjubh)}(hChanging a BIOS setting::h]hChanging a BIOS setting:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjubjX)}(hecho "signature" > authentication/Admin/signature echo "save signature" > authentication/Admin/save_signature echo Enable > attribute/PasswordBeep/current_valueh]hecho "signature" > authentication/Admin/signature echo "save signature" > authentication/Admin/save_signature echo Enable > attribute/PasswordBeep/current_value}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjwubh)}(hXlYou cannot enable certificate authentication if a supervisor password has not been set. Clearing the certificate results in no bios-admin authentication method being configured allowing anyone to make changes. After any of these operations the system must reboot for the changes to take effect. Admin and System certificates are supported from 2025 systems onward.h]hXlYou cannot enable certificate authentication if a supervisor password has not been set. Clearing the certificate results in no bios-admin authentication method being configured allowing anyone to make changes. After any of these operations the system must reboot for the changes to take effect. Admin and System certificates are supported from 2025 systems onward.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjwubeh}(h]h ]h"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhjehKhjHubj)}(hcertificate_thumbprint: Read only attribute used to display the MD5, SHA1 and SHA256 thumbprints for the certificate installed in the BIOS. h](j )}(hcertificate_thumbprint:h]hcertificate_thumbprint:}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhj*ubj)}(hhh]h)}(hsRead only attribute used to display the MD5, SHA1 and SHA256 thumbprints for the certificate installed in the BIOS.h]hsRead only attribute used to display the MD5, SHA1 and SHA256 thumbprints for the certificate installed in the BIOS.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj<ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhjehKhjHubj)}(hXcertificate_to_password: Write only attribute used to switch from certificate based authentication back to password based. Usage:: echo "signature" > authentication/Admin/signature echo "password" > authentication/Admin/certificate_to_password h](j )}(hcertificate_to_password:h]hcertificate_to_password:}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjYubj)}(hhh](h)}(hiWrite only attribute used to switch from certificate based authentication back to password based. Usage::h]hhWrite only attribute used to switch from certificate based authentication back to password based. Usage:}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhjkubjX)}(hpecho "signature" > authentication/Admin/signature echo "password" > authentication/Admin/certificate_to_passwordh]hpecho "signature" > authentication/Admin/signature echo "password" > authentication/Admin/certificate_to_password}hj|sbah}(h]h ]h"]h$]h&]hhuh1jWhjehKhjkubeh}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjehKhjHubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hHP specific class extensionsh]hHP specific class extensions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubh)}(h>On HP systems the following additional settings are available:h]h>On HP systems the following additional settings are available:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhhhhubj)}(hhh]j)}(hrole: enhanced-bios-auth: This role is specific to Secure Platform Management (SPM) attribute. It requires configuring an endorsement (kek) and signing certificate (sk). h](j )}(hrole: enhanced-bios-auth:h]hrole: enhanced-bios-auth:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjehKhjubj)}(hhh]h)}(hThis role is specific to Secure Platform Management (SPM) attribute. It requires configuring an endorsement (kek) and signing certificate (sk).h]hThis role is specific to Secure Platform Management (SPM) attribute. It requires configuring an endorsement (kek) and signing certificate (sk).}(hjДhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehKhj͔ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjehKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h=.. _abi_sys_class_firmware_attributes_authentication_spm_kek:h]h}(h]h ]h"]h$]h&]j 8abi-sys-class-firmware-attributes-authentication-spm-kekuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/class\/firmware\-attributes\/\*\/authentication\/SPM\/kek**h]jL)}(hD**\/sys\/class\/firmware\-attributes\/\*\/authentication\/SPM\/kek**h]h@/sys/class/firmware-attributes/*/authentication/SPM/kek}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjehMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_class_firmware_attributes_authentication_spm_kekah$]h&]uh1j"hhhhhNhNj}jIjsj}jjsubh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hjNhhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hjXh]hsysfs-class-firmware-attributes}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehMhjNubeh}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(hX]'kek' Key-Encryption-Key is a write-only file that can be used to configure the RSA public key that will be used by the BIOS to verify signatures when setting the signing key. When written, the bytes should correspond to the KEK certificate (x509 .DER format containing an OU). The size of the certificate must be less than or equal to 4095 bytes.h]hXa‘kek’ Key-Encryption-Key is a write-only file that can be used to configure the RSA public key that will be used by the BIOS to verify signatures when setting the signing key. When written, the bytes should correspond to the KEK certificate (x509 .DER format containing an OU). The size of the certificate must be less than or equal to 4095 bytes.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubj)}(h<.. _abi_sys_class_firmware_attributes_authentication_spm_sk:h]h}(h]h ]h"]h$]h&]j 7abi-sys-class-firmware-attributes-authentication-spm-skuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/firmware\-attributes\/\*\/authentication\/SPM\/sk**h]jL)}(hC**\/sys\/class\/firmware\-attributes\/\*\/authentication\/SPM\/sk**h]h?/sys/class/firmware-attributes/*/authentication/SPM/sk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjehMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_class_firmware_attributes_authentication_spm_skah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hjh]hsysfs-class-firmware-attributes}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehMhjubeh}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(hX6'sk' Signature Key is a write-only file that can be used to configure the RSA public key that will be used by the BIOS to verify signatures when configuring BIOS settings and security features. When written, the bytes should correspond to the modulus of the public key. The exponent is assumed to be 0x10001.h]hX:‘sk’ Signature Key is a write-only file that can be used to configure the RSA public key that will be used by the BIOS to verify signatures when configuring BIOS settings and security features. When written, the bytes should correspond to the modulus of the public key. The exponent is assumed to be 0x10001.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubj)}(h@.. _abi_sys_class_firmware_attributes_authentication_spm_status:h]h}(h]h ]h"]h$]h&]j ;abi-sys-class-firmware-attributes-authentication-spm-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/class\/firmware\-attributes\/\*\/authentication\/SPM\/status**h]jL)}(hG**\/sys\/class\/firmware\-attributes\/\*\/authentication\/SPM\/status**h]hC/sys/class/firmware-attributes/*/authentication/SPM/status}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhjehMhjEubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j.ah ]h"];abi_sys_class_firmware_attributes_authentication_spm_statusah$]h&]uh1j"hhhhhNhNj}j}j$sj}j.j$subh)}(hiDefined on file :ref:`sysfs-class-firmware-attributes `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-class-firmware-attributes `h]j)}(hjh]hsysfs-class-firmware-attributes}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_firmware_attributesuh1hhjehMhjubeh}(h]h ]h"]h$]h&]uh1hhjehMhhhhubh)}(he'status' is a read-only file that returns ASCII text in JSON format reporting the status information.h]hi‘status’ is a read-only file that returns ASCII text in JSON format reporting the status information.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhhhhubj)}(hX+"State": "not provisioned | provisioned | provisioning in progress", "Version": "Major.Minor", "Nonce": <16-bit unsigned number display in base 10>, "FeaturesInUse": <16-bit unsigned number display in base 10>, "EndorsementKeyMod": "<256 bytes in base64>", "SigningKeyMod": "<256 bytes in base64>" h]h)}(hX)"State": "not provisioned | provisioned | provisioning in progress", "Version": "Major.Minor", "Nonce": <16-bit unsigned number display in base 10>, "FeaturesInUse": <16-bit unsigned number display in base 10>, "EndorsementKeyMod": "<256 bytes in base64>", "SigningKeyMod": "<256 bytes in base64>"h]hXQ“State”: “not provisioned | provisioned | provisioning in progress”, “Version”: “Major.Minor”, “Nonce”: <16-bit unsigned number display in base 10>, “FeaturesInUse”: <16-bit unsigned number display in base 10>, “EndorsementKeyMod”: “<256 bytes in base64>”, “SigningKeyMod”: “<256 bytes in base64>”}(hj–hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehMhjubah}(h]h ]h"]h$]h&]uh1jhjehMhhhhubj)}(h".. _abi_sys_class_firmware_cancel:h]h}(h]h ]h"]h$]h&]j abi-sys-class-firmware-canceluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/firmware\/\.\.\.\/cancel**h]jL)}(h***\/sys\/class\/firmware\/\.\.\.\/cancel**h]h&/sys/class/firmware/.../cancel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-class-firmwarehK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_firmware_cancelah$]h&]uh1j"hhhhhNhNj}j0j֖sj}jj֖subh)}(hSDefined on file :ref:`sysfs-class-firmware `h](hDefined on file }(hj5hhhNhNubh)}(hC:ref:`sysfs-class-firmware `h]j)}(hj?h]hsysfs-class-firmware}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_firmwareuh1hhjhK hj5ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hX2Write-only. For firmware uploads, write a "1" to this file to request that the transfer of firmware data to the lower-level device be canceled. This request will be rejected (EBUSY) if the update cannot be canceled (e.g. a FLASH write is in progress) or (ENODEV) if there is no firmware update in progress.h]hX6Write-only. For firmware uploads, write a “1” to this file to request that the transfer of firmware data to the lower-level device be canceled. This request will be rejected (EBUSY) if the update cannot be canceled (e.g. a FLASH write is in progress) or (ENODEV) if there is no firmware update in progress.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h .. _abi_sys_class_firmware_data:h]h}(h]h ]h"]h$]h&]j abi-sys-class-firmware-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/firmware\/\.\.\.\/data**h]jL)}(h(**\/sys\/class\/firmware\/\.\.\.\/data**h]h$/sys/class/firmware/.../data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j{ah ]h"]abi_sys_class_firmware_dataah$]h&]uh1j"hhhhhNhNj}jʗjqsj}j{jqsubh)}(hSDefined on file :ref:`sysfs-class-firmware `h](hDefined on file }(hjϗhhhNhNubh)}(hC:ref:`sysfs-class-firmware `h]j)}(hjٗh]hsysfs-class-firmware}(hjۗhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjחubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_firmwareuh1hhjhKhjϗubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXrThe data sysfs file is used for firmware-fallback and for firmware uploads. Cat a firmware image to this sysfs file after you echo 1 to the loading sysfs file. When the firmware image write is complete, echo 0 to the loading sysfs file. This sequence will signal the completion of the firmware write and signal the lower-level driver that the firmware data is available.h]hXrThe data sysfs file is used for firmware-fallback and for firmware uploads. Cat a firmware image to this sysfs file after you echo 1 to the loading sysfs file. When the firmware image write is complete, echo 0 to the loading sysfs file. This sequence will signal the completion of the firmware write and signal the lower-level driver that the firmware data is available.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h!.. _abi_sys_class_firmware_error:h]h}(h]h ]h"]h$]h&]j abi-sys-class-firmware-erroruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/firmware\/\.\.\.\/error**h]jL)}(h)**\/sys\/class\/firmware\/\.\.\.\/error**h]h%/sys/class/firmware/.../error}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjhKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_firmware_errorah$]h&]uh1j"hhhhhNhNj}jdj sj}jj subh)}(hSDefined on file :ref:`sysfs-class-firmware `h](hDefined on file }(hjihhhNhNubh)}(hC:ref:`sysfs-class-firmware `h]j)}(hjsh]hsysfs-class-firmware}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_firmwareuh1hhjhKhjiubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX Read-only. Returns a string describing a failed firmware upload. This string will be in the form of :, where will be one of the status strings described for the status sysfs file and will be one of the following: "hw-error", "timeout", "user-abort", "device-busy", "invalid-file-size", "read-write-error", "flash-wearout". The error sysfs file is only meaningful when the current firmware upload status is "idle". If this file is read while a firmware transfer is in progress, then the read will fail with EBUSY.h]hX@Read-only. Returns a string describing a failed firmware upload. This string will be in the form of :, where will be one of the status strings described for the status sysfs file and will be one of the following: “hw-error”, “timeout”, “user-abort”, “device-busy”, “invalid-file-size”, “read-write-error”, “flash-wearout”. The error sysfs file is only meaningful when the current firmware upload status is “idle”. If this file is read while a firmware transfer is in progress, then the read will fail with EBUSY.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h#.. _abi_sys_class_firmware_loading:h]h}(h]h ]h"]h$]h&]j abi-sys-class-firmware-loadinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/firmware\/\.\.\.\/loading**h]jL)}(h+**\/sys\/class\/firmware\/\.\.\.\/loading**h]h'/sys/class/firmware/.../loading}(hj͘hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjɘubah}(h]h ]h"]h$]h&]uh1hhjhK%hjƘubah}(h]h ]h"]h$]h&]uh1jBhjØubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_firmware_loadingah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-class-firmware `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-firmware `h]j)}(hj h]hsysfs-class-firmware}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_firmwareuh1hhjhK%hjubeh}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubh)}(hXThe loading sysfs file is used for both firmware-fallback and for firmware uploads. Echo 1 onto the loading file to indicate you are writing a firmware file to the data sysfs node. Echo -1 onto this file to abort the data write or echo 0 onto this file to indicate that the write is complete. For firmware uploads, the zero value also triggers the transfer of the firmware data to the lower-level device driver.h]hXThe loading sysfs file is used for both firmware-fallback and for firmware uploads. Echo 1 onto the loading file to indicate you are writing a firmware file to the data sysfs node. Echo -1 onto this file to abort the data write or echo 0 onto this file to indicate that the write is complete. For firmware uploads, the zero value also triggers the transfer of the firmware data to the lower-level device driver.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubj)}(h*.. _abi_sys_class_firmware_remaining_size:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-firmware-remaining-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjMubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/firmware\/\.\.\.\/remaining_size**h]jL)}(h2**\/sys\/class\/firmware\/\.\.\.\/remaining_size**h]h./sys/class/firmware/.../remaining_size}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjhK1hj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJubah}(h]jIah ]h"]%abi_sys_class_firmware_remaining_sizeah$]h&]uh1j"hhhhhNhNj}jj?sj}jIj?subh)}(hSDefined on file :ref:`sysfs-class-firmware `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-firmware `h]j)}(hjh]hsysfs-class-firmware}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_firmwareuh1hhjhK1hjubeh}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(hXsRead-only. For firmware upload, this file contains the size of the firmware data that remains to be transferred to the lower-level device driver. The size value is initialized to the full size of the firmware image that was previously written to the data sysfs file. This value is periodically updated during the "transferring" phase of the firmware upload. Format: "%u".h]hX{Read-only. For firmware upload, this file contains the size of the firmware data that remains to be transferred to the lower-level device driver. The size value is initialized to the full size of the firmware image that was previously written to the data sysfs file. This value is periodically updated during the “transferring” phase of the firmware upload. Format: “%u”.}(hj˙hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubj)}(h".. _abi_sys_class_firmware_status:h]h}(h]h ]h"]h$]h&]j abi-sys-class-firmware-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/firmware\/\.\.\.\/status**h]jL)}(h***\/sys\/class\/firmware\/\.\.\.\/status**h]h&/sys/class/firmware/.../status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK>hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_firmware_statusah$]h&]uh1j"hhhhhNhNj}j2jٙsj}jjٙsubh)}(hSDefined on file :ref:`sysfs-class-firmware `h](hDefined on file }(hj7hhhNhNubh)}(hC:ref:`sysfs-class-firmware `h]j)}(hjAh]hsysfs-class-firmware}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_firmwareuh1hhjhK>hj7ubeh}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubh)}(hRead-only. Returns a string describing the current status of a firmware upload. The string will be one of the following: idle, "receiving", "preparing", "transferring", "programming".h]hRead-only. Returns a string describing the current status of a firmware upload. The string will be one of the following: idle, “receiving”, “preparing”, “transferring”, “programming”.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubj)}(h#.. _abi_sys_class_firmware_timeout:h]h}(h]h ]h"]h$]h&]j abi-sys-class-firmware-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/firmware\/\.\.\.\/timeout**h]jL)}(h+**\/sys\/class\/firmware\/\.\.\.\/timeout**h]h'/sys/class/firmware/.../timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKFhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j}ah ]h"]abi_sys_class_firmware_timeoutah$]h&]uh1j"hhhhhNhNj}j̚jssj}j}jssubh)}(hSDefined on file :ref:`sysfs-class-firmware `h](hDefined on file }(hjњhhhNhNubh)}(hC:ref:`sysfs-class-firmware `h]j)}(hjۚh]hsysfs-class-firmware}(hjݚhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjٚubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_firmwareuh1hhjhKFhjњubeh}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(hThis file supports the timeout mechanism for firmware fallback. This file has no affect on firmware uploads. For more information on timeouts please see the documentation for firmware fallback.h]hThis file supports the timeout mechanism for firmware fallback. This file has no affect on firmware uploads. For more information on timeouts please see the documentation for firmware fallback.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubj)}(h*.. _abi_sys_class_fpga_bridge_bridge_name:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-fpga-bridge-bridge-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/fpga_bridge\/\\/name**h]jL)}(h/**\/sys\/class\/fpga_bridge\/\\/name**h]h+/sys/class/fpga_bridge//name}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-class-fpga-bridgehKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_fpga_bridge_bridge_nameah$]h&]uh1j"hhhhhNhNj}jgj sj}jj subh)}(hYDefined on file :ref:`sysfs-class-fpga-bridge `h](hDefined on file }(hjlhhhNhNubh)}(hI:ref:`sysfs-class-fpga-bridge `h]j)}(hjvh]hsysfs-class-fpga-bridge}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_fpga_bridgeuh1hhjIhKhjlubeh}(h]h ]h"]h$]h&]uh1hhjIhKhhhhubh)}(h%Name of low level FPGA bridge driver.h]h%Name of low level FPGA bridge driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhKhhhhubj)}(h+.. _abi_sys_class_fpga_bridge_bridge_state:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-fpga-bridge-bridge-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/fpga_bridge\/\\/state**h]jL)}(h0**\/sys\/class\/fpga_bridge\/\\/state**h]h,/sys/class/fpga_bridge//state}(hjЛhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj̛ubah}(h]h ]h"]h$]h&]uh1hhjIhKhjɛubah}(h]h ]h"]h$]h&]uh1jBhjƛubah}(h]h ]h"]h$]h&]uh1j=hjÛubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_class_fpga_bridge_bridge_stateah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-class-fpga-bridge `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-class-fpga-bridge `h]j)}(hjh]hsysfs-class-fpga-bridge}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_fpga_bridgeuh1hhjIhKhjubeh}(h]h ]h"]h$]h&]uh1hhjIhKhhhhubh)}(h,Show bridge state as "enabled" or "disabled"h]h4Show bridge state as “enabled” or “disabled”}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIhKhhhhubj)}(h).. _abi_sys_class_fpga_manager_fpga_name:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-fpga-manager-fpga-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/fpga_manager\/\\/name**h]jL)}(h.**\/sys\/class\/fpga_manager\/\\/name**h]h*/sys/class/fpga_manager//name}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-class-fpga-managerhKhjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"]$abi_sys_class_fpga_manager_fpga_nameah$]h&]uh1j"hhhhhNhNj}jjBsj}jLjBsubh)}(h[Defined on file :ref:`sysfs-class-fpga-manager `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-class-fpga-manager `h]j)}(hjh]hsysfs-class-fpga-manager}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_class_fpga_manageruh1hhj~hKhjubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h&Name of low level fpga manager driver.h]h&Name of low level fpga manager driver.}(hjϜhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(h*.. _abi_sys_class_fpga_manager_fpga_state:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-fpga-manager-fpga-stateuh1jhKhhhhhNube(j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/fpga_manager\/\\/state**h]jL)}(h/**\/sys\/class\/fpga_manager\/\\/state**h]h+/sys/class/fpga_manager//state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_fpga_manager_fpga_stateah$]h&]uh1j"hhhhhNhNj}j6jݜsj}jjݜsubh)}(h[Defined on file :ref:`sysfs-class-fpga-manager `h](hDefined on file }(hj;hhhNhNubh)}(hK:ref:`sysfs-class-fpga-manager `h]j)}(hjEh]hsysfs-class-fpga-manager}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_class_fpga_manageruh1hhj~hKhj;ubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(hX"Read fpga manager state as a string. The intent is to provide enough detail that if something goes wrong during FPGA programming (something that the driver can't fix) then userspace can know, i.e. if the firmware request fails, that could be due to not being able to find the firmware file.h]hX$Read fpga manager state as a string. The intent is to provide enough detail that if something goes wrong during FPGA programming (something that the driver can’t fix) then userspace can know, i.e. if the firmware request fails, that could be due to not being able to find the firmware file.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(hXThis is a superset of FPGA states and fpga manager driver states. The fpga manager driver is walking through these steps to get the FPGA into a known operating state. It's a sequence, though some steps may get skipped. Valid FPGA states will vary by manufacturer; this is a superset.h]hX This is a superset of FPGA states and fpga manager driver states. The fpga manager driver is walking through these steps to get the FPGA into a known operating state. It’s a sequence, though some steps may get skipped. Valid FPGA states will vary by manufacturer; this is a superset.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj")}(hhh](j')}(h-unknown = can't determine stateh]h)}(hjh]h/unknown = can’t determine state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h)power off = FPGA power is offh]h)}(hjh]h)power off = FPGA power is off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0power up = FPGA reports power is uph]h)}(hjh]h0power up = FPGA reports power is up}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0reset = FPGA held in reset stateh]h)}(hjϝh]h0reset = FPGA held in reset state}(hjѝhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhj͝ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h:firmware request = firmware class request in progressh]h)}(hjh]h:firmware request = firmware class request in progress}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0firmware request error = firmware request failedh]h)}(hjh]h0firmware request error = firmware request failed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h6write init = preparing FPGA for programmingh]h)}(hjh]h6write init = preparing FPGA for programming}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(hBwrite init error = Error while preparing FPGA for programmingh]h)}(hj+h]hBwrite init error = Error while preparing FPGA for programming}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhj)ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h8write = FPGA ready to receive image datah]h)}(hjBh]h8write = FPGA ready to receive image data}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhj@ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h/write error = Error while programmingh]h)}(hjYh]h/write error = Error while programming}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjWubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h4write complete = Doing post programming stepsh]h)}(hjph]h4write complete = Doing post programming steps}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjnubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h:write complete error = Error while doing post programmingh]h)}(hjh]h:write complete error = Error while doing post programming}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h:operating = FPGA is programmed and operating h]h)}(h8operating = FPGA is programmed and operatingh]h8operating = FPGA is programmed and operating}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjuh1j!hj~hKhhhhubj)}(h+.. _abi_sys_class_fpga_manager_fpga_status:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-fpga-manager-fpga-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjȞubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/fpga_manager\/\\/status**h]jL)}(h0**\/sys\/class\/fpga_manager\/\\/status**h]h,/sys/class/fpga_manager//status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjޞubah}(h]h ]h"]h$]h&]uh1hhj~hK&hj۞ubah}(h]h ]h"]h$]h&]uh1jBhj؞ubah}(h]h ]h"]h$]h&]uh1j=hj՞ubah}(h]h ]h"]h$]h&]uh1j8hjȞubeh}(h]h ]h"]h$]h&]colsKuh1j'hjŞubah}(h]jĞah ]h"]&abi_sys_class_fpga_manager_fpga_statusah$]h&]uh1j"hhhhhNhNj}jjsj}jĞjsubh)}(h[Defined on file :ref:`sysfs-class-fpga-manager `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-class-fpga-manager `h]j)}(hj"h]hsysfs-class-fpga-manager}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_class_fpga_manageruh1hhj~hK&hjubeh}(h]h ]h"]h$]h&]uh1hhj~hK&hhhhubh)}(hX.Read fpga manager status as a string. If FPGA programming operation fails, it could be caused by crc error or incompatible bitstream image. The intent of this interface is to provide more detailed information for FPGA programming errors to userspace. This is a list of strings for the supported status.h]hX.Read fpga manager status as a string. If FPGA programming operation fails, it could be caused by crc error or incompatible bitstream image. The intent of this interface is to provide more detailed information for FPGA programming errors to userspace. This is a list of strings for the supported status.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK&hhhhubj")}(hhh](j')}(hreconfig operation error - invalid operations detected by reconfiguration hardware. e.g. start reconfiguration with errors not clearedh]j)}(hhh]j)}(hreconfig operation error - invalid operations detected by reconfiguration hardware. e.g. start reconfiguration with errors not clearedh](j )}(h>reconfig operation error - invalid operations detected byh]h>reconfig operation error - invalid operations detected by}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj~hK&hj^ubj)}(hhh]h)}(hLreconfiguration hardware. e.g. start reconfiguration with errors not clearedh]hLreconfiguration hardware. e.g. start reconfiguration with errors not cleared}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK&hjpubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1jhj~hK&hj[ubah}(h]h ]h"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]uh1j&hjTubj')}(horeconfig CRC error - CRC error detected by reconfiguration hardware.h]j)}(hhh]j)}(hOreconfig CRC error - CRC error detected by reconfiguration hardware.h](j )}(h5reconfig CRC error - CRC error detected byh]h5reconfig CRC error - CRC error detected by}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj~hK&hjubj)}(hhh]h)}(hreconfiguration hardware.h]hreconfiguration hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK&hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~hK&hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjTubj')}(hsreconfig incompatible image - reconfiguration image is incompatible with hardwareh]j)}(hhh]j)}(hSreconfig incompatible image - reconfiguration image is incompatible with hardwareh](j )}(h8reconfig incompatible image - reconfiguration image ish]h8reconfig incompatible image - reconfiguration image is}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj~hK&hjubj)}(hhh]h)}(hincompatible with hardwareh]hincompatible with hardware}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK&hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj~hK&hjߟubah}(h]h ]h"]h$]h&]uh1jhj۟ubah}(h]h ]h"]h$]h&]uh1j&hjTubj')}(htreconfig IP protocol error - protocol errors detected by reconfiguration hardwareh]j)}(hhh]j)}(hTreconfig IP protocol error - protocol errors detected by reconfiguration hardwareh](j )}(h;reconfig IP protocol error - protocol errors detected byh]h;reconfig IP protocol error - protocol errors detected by}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj~hK&hj$ubj)}(hhh]h)}(hreconfiguration hardwareh]hreconfiguration hardware}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK&hj6ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhj~hK&hj!ubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hjTubj')}(htreconfig fifo overflow error - FIFO overflow detected by reconfiguration hardware h]j)}(hhh]j)}(hTreconfig fifo overflow error - FIFO overflow detected by reconfiguration hardware h](j )}(h9reconfig fifo overflow error - FIFO overflow detected byh]h9reconfig fifo overflow error - FIFO overflow detected by}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj~hK&hjfubj)}(hhh]h)}(hreconfiguration hardwareh]hreconfiguration hardware}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK&hjxubah}(h]h ]h"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]uh1jhj~hK&hjcubah}(h]h ]h"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]uh1j&hjTubeh}(h]h ]h"]h$]h&]jFjuh1j!hj~hK&hhhhubj)}(h/.. _abi_sys_class_fpga_region_region_compat_id:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-fpga-region-region-compat-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/fpga_region\/\\/compat_id**h]jL)}(h4**\/sys\/class\/fpga_region\/\\/compat_id**h]h0/sys/class/fpga_region//compat_id}(hjϠhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjˠubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-class-fpga-regionhKhjȠubah}(h]h ]h"]h$]h&]uh1jBhjŠubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_fpga_region_region_compat_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-class-fpga-region `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-class-fpga-region `h]j)}(hjh]hsysfs-class-fpga-region}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_fpga_regionuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX"FPGA region id for compatibility check, e.g. compatibility of the FPGA reconfiguration hardware and image. This value is defined or calculated by the layer that is creating the FPGA region. This interface returns the compat_id value or just error code -ENOENT in case compat_id is not used.h]hX"FPGA region id for compatibility check, e.g. compatibility of the FPGA reconfiguration hardware and image. This value is defined or calculated by the layer that is creating the FPGA region. This interface returns the compat_id value or just error code -ENOENT in case compat_id is not used.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_class_genwqe_genwqe_n_card_appid:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-genwqe-genwqe-n-card-appiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/genwqe\/genwqe\_card\/appid**h]jL)}(h1**\/sys\/class\/genwqe\/genwqe\_card\/appid**h]h-/sys/class/genwqe/genwqe_card/appid}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-driver-genwqehKhjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"](abi_sys_class_genwqe_genwqe_n_card_appidah$]h&]uh1j"hhhhhNhNj}jjBsj}jLjBsubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hjh]hsysfs-driver-genwqe}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hKhjubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h[Identifies the currently active card application e.g. 'GZIP' for compression/decompression.h]h_Identifies the currently active card application e.g. ‘GZIP’ for compression/decompression.}(hjϡhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(h2.. _abi_sys_class_genwqe_genwqe_n_card_base_clock:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-genwqe-genwqe-n-card-base-clockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/genwqe\/genwqe\_card\/base_clock**h]jL)}(h6**\/sys\/class\/genwqe\/genwqe\_card\/base_clock**h]h2/sys/class/genwqe/genwqe_card/base_clock}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hK?hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_genwqe_genwqe_n_card_base_clockah$]h&]uh1j"hhhhhNhNj}j6jݡsj}jjݡsubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hj;hhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hjEh]hsysfs-driver-genwqe}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hK?hj;ubeh}(h]h ]h"]h$]h&]uh1hhj~hK?hhhhubh)}(h!Base clock frequency of the card.h]h!Base clock frequency of the card.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK?hhhhubj)}(h6.. _abi_sys_class_genwqe_genwqe_n_card_curr_bitstream:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-genwqe-genwqe-n-card-curr-bitstreamuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/genwqe\/genwqe\_card\/curr_bitstream**h]jL)}(h:**\/sys\/class\/genwqe\/genwqe\_card\/curr_bitstream**h]h6/sys/class/genwqe/genwqe_card/curr_bitstream}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_class_genwqe_genwqe_n_card_curr_bitstreamah$]h&]uh1j"hhhhhNhNj}jТjwsj}jjwsubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjբhhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hjߢh]hsysfs-driver-genwqe}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjݢubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hKhjբubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h6Currently active bitstream. 1 is default, 0 is backup.h]h6Currently active bitstream. 1 is default, 0 is backup.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(h;.. _abi_sys_class_genwqe_genwqe_n_card_device_sriov_numvfs:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-genwqe-genwqe-n-card-device-sriov-numvfsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/class\/genwqe\/genwqe\_card\/device\/sriov_numvfs**h]jL)}(h@**\/sys\/class\/genwqe\/genwqe\_card\/device\/sriov_numvfs**h]h</sys/class/genwqe/genwqe_card/device/sriov_numvfs}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhj~hKDhj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_class_genwqe_genwqe_n_card_device_sriov_numvfsah$]h&]uh1j"hhhhhNhNj}jjjsj}jjsubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjohhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hjyh]hsysfs-driver-genwqe}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hKDhjoubeh}(h]h ]h"]h$]h&]uh1hhj~hKDhhhhubh)}(hEnable VFs (1..15)::h]hEnable VFs (1..15):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKDhhhhubjX)}(hKsudo sh -c 'echo 15 > \ /sys/bus/pci/devices/0000\:1b\:00.0/sriov_numvfs'h]hKsudo sh -c 'echo 15 > \ /sys/bus/pci/devices/0000\:1b\:00.0/sriov_numvfs'}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhj~hKDhhhhubh)}(h Disable VFs::h]h Disable VFs:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKDhhhhubjX)}(h$Write a 0 into the same sysfs entry.h]h$Write a 0 into the same sysfs entry.}hjǣsbah}(h]h ]h"]h$]h&]hhuh1jWhj~hKDhhhhubj)}(h9.. _abi_sys_class_genwqe_genwqe_n_card_freerunning_timer:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-genwqe-genwqe-n-card-freerunning-timeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/genwqe\/genwqe\_card\/freerunning_timer**h]jL)}(h=**\/sys\/class\/genwqe\/genwqe\_card\/freerunning_timer**h]h9/sys/class/genwqe/genwqe_card/freerunning_timer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hK.hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jߣah ]h"]4abi_sys_class_genwqe_genwqe_n_card_freerunning_timerah$]h&]uh1j"hhhhhNhNj}j.jգsj}jߣjգsubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hj3hhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hj=h]hsysfs-driver-genwqe}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hK.hj3ubeh}(h]h ]h"]h$]h&]uh1hhj~hK.hhhhubh)}(hbInterface to read the cards free running timer. Used for performance and utilization measurements.h]hbInterface to read the cards free running timer. Used for performance and utilization measurements.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK.hhhhubj)}(h6.. _abi_sys_class_genwqe_genwqe_n_card_next_bitstream:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-genwqe-genwqe-n-card-next-bitstreamuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/genwqe\/genwqe\_card\/next_bitstream**h]jL)}(h:**\/sys\/class\/genwqe\/genwqe\_card\/next_bitstream**h]h6/sys/class/genwqe/genwqe_card/next_bitstream}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jyah ]h"]1abi_sys_class_genwqe_genwqe_n_card_next_bitstreamah$]h&]uh1j"hhhhhNhNj}jȤjosj}jyjosubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjͤhhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hjפh]hsysfs-driver-genwqe}(hj٤hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjդubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hKhjͤubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h/Interface to set the next bitstream to be used.h]h/Interface to set the next bitstream to be used.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(h:.. _abi_sys_class_genwqe_genwqe_n_card_queue_working_time:h]h}(h]h ]h"]h$]h&]j 5abi-sys-class-genwqe-genwqe-n-card-queue-working-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/genwqe\/genwqe\_card\/queue_working_time**h]jL)}(h>**\/sys\/class\/genwqe\/genwqe\_card\/queue_working_time**h]h:/sys/class/genwqe/genwqe_card/queue_working_time}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhj~hK4hj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_class_genwqe_genwqe_n_card_queue_working_timeah$]h&]uh1j"hhhhhNhNj}jbj sj}jj subh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjghhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hjqh]hsysfs-driver-genwqe}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hK4hjgubeh}(h]h ]h"]h$]h&]uh1hhj~hK4hhhhubh)}(hXInterface to read queue working time. Used for performance and utilization measurements.h]hXInterface to read queue working time. Used for performance and utilization measurements.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK4hhhhubj)}(h8.. _abi_sys_class_genwqe_genwqe_n_card_reload_bitstream:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-genwqe-genwqe-n-card-reload-bitstreamuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/genwqe\/genwqe\_card\/reload_bitstream**h]jL)}(h<**\/sys\/class\/genwqe\/genwqe\_card\/reload_bitstream**h]h8/sys/class/genwqe/genwqe_card/reload_bitstream}(hj˥hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjǥubah}(h]h ]h"]h$]h&]uh1hhj~hKhjĥubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_class_genwqe_genwqe_n_card_reload_bitstreamah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hj h]hsysfs-driver-genwqe}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hKhjubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(h?Interface to trigger a PCIe card reset to reload the bitstream.h]h?Interface to trigger a PCIe card reset to reload the bitstream.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubjX)}(hIsudo sh -c 'echo 1 > \ /sys/class/genwqe/genwqe0_card/reload_bitstream'h]hIsudo sh -c 'echo 1 > \ /sys/class/genwqe/genwqe0_card/reload_bitstream'}hj=sbah}(h]h ]h"]h$]h&]hhuh1jWhj~hKhhhhubh)}(hTIf successfully, the card will come back with the bitstream set on 'next_bitstream'.h]hXIf successfully, the card will come back with the bitstream set on ‘next_bitstream’.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(h-.. _abi_sys_class_genwqe_genwqe_n_card_state:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-genwqe-genwqe-n-card-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/genwqe\/genwqe\_card\/state**h]jL)}(h1**\/sys\/class\/genwqe\/genwqe\_card\/state**h]h-/sys/class/genwqe/genwqe_card/state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhj~hK:hjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jcah ]h"](abi_sys_class_genwqe_genwqe_n_card_stateah$]h&]uh1j"hhhhhNhNj}jjYsj}jcjYsubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hjh]hsysfs-driver-genwqe}(hjæhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjͦreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hK:hjubeh}(h]h ]h"]h$]h&]uh1hhj~hK:hhhhubh)}(h-State of the card: "unused", "used", "error".h]h9State of the card: “unused”, “used”, “error”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK:hhhhubj)}(h0.. _abi_sys_class_genwqe_genwqe_n_card_tempsens:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-genwqe-genwqe-n-card-tempsensuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/genwqe\/genwqe\_card\/tempsens**h]jL)}(h4**\/sys\/class\/genwqe\/genwqe\_card\/tempsens**h]h0/sys/class/genwqe/genwqe_card/tempsens}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hK)hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_genwqe_genwqe_n_card_tempsensah$]h&]uh1j"hhhhhNhNj}jLjsj}jjsubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjQhhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hj[h]hsysfs-driver-genwqe}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hK)hjQubeh}(h]h ]h"]h$]h&]uh1hhj~hK)hhhhubh)}(h7Interface to read the cards temperature sense register.h]h7Interface to read the cards temperature sense register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK)hhhhubj)}(h,.. _abi_sys_class_genwqe_genwqe_n_card_type:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-genwqe-genwqe-n-card-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/genwqe\/genwqe\_card\/type**h]jL)}(h0**\/sys\/class\/genwqe\/genwqe\_card\/type**h]h,/sys/class/genwqe/genwqe_card/type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj~hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_class_genwqe_genwqe_n_card_typeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hjh]hsysfs-driver-genwqe}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hK hjubeh}(h]h ]h"]h$]h&]uh1hhj~hK hhhhubh)}(h#Type of the card e.g. 'GenWQE5-A7'.h]h'Type of the card e.g. ‘GenWQE5-A7’.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hK hhhhubj)}(h/.. _abi_sys_class_genwqe_genwqe_n_card_version:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-genwqe-genwqe-n-card-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/genwqe\/genwqe\_card\/version**h]jL)}(h3**\/sys\/class\/genwqe\/genwqe\_card\/version**h]h//sys/class/genwqe/genwqe_card/version}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhj~hKhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]*abi_sys_class_genwqe_genwqe_n_card_versionah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(hQDefined on file :ref:`sysfs-driver-genwqe `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-driver-genwqe `h]j)}(hjh]hsysfs-driver-genwqe}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_driver_genwqeuh1hhj~hKhjubeh}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubh)}(hIUnique bitstream identification e.g. '0000000330336283.00000000475a4950'.h]hMUnique bitstream identification e.g. ‘0000000330336283.00000000475a4950’.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hKhhhhubj)}(h#.. _abi_sys_class_gnss_gnss_n_type:h]h}(h]h ]h"]h$]h&]j abi-sys-class-gnss-gnss-n-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjϨubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/gnss\/gnss\\/type**h]jL)}(h'**\/sys\/class\/gnss\/gnss\\/type**h]h#/sys/class/gnss/gnss/type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-class-gnsshKhjubah}(h]h ]h"]h$]h&]uh1jBhjߨubah}(h]h ]h"]h$]h&]uh1j=hjܨubah}(h]h ]h"]h$]h&]uh1j8hjϨubeh}(h]h ]h"]h$]h&]colsKuh1j'hj̨ubah}(h]j˨ah ]h"]abi_sys_class_gnss_gnss_n_typeah$]h&]uh1j"hhhhhNhNj}jjsj}j˨jsubh)}(hKDefined on file :ref:`sysfs-class-gnss `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-class-gnss `h]j)}(hj*h]hsysfs-class-gnss}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_class_gnssuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hiThe GNSS receiver type. The currently identified types reflect the protocol(s) supported by the receiver:h]hiThe GNSS receiver type. The currently identified types reflect the protocol(s) supported by the receiver:}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h====== =========== "NMEA" NMEA 0183 "SiRF" SiRF Binary "UBX" UBX ====== =========== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjcubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjcubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"NMEA"h]h “NMEA”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubjC)}(hhh]h)}(h NMEA 0183h]h NMEA 0183}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubeh}(h]h ]h"]h$]h&]uh1j=hjzubj>)}(hhh](jC)}(hhh]h)}(h"SiRF"h]h “SiRF”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h SiRF Binaryh]h SiRF Binary}(hjѩhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjΩubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjzubj>)}(hhh](jC)}(hhh]h)}(h"UBX"h]h “UBX”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hUBXh]hUBX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjzubeh}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]h ]h"]h$]h&]uh1j"hj\ubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(hNote that also non-"NMEA" type receivers typically support a subset of NMEA 0183 with vendor extensions (e.g. to allow switching to a vendor protocol).h]hNote that also non-“NMEA” type receivers typically support a subset of NMEA 0183 with vendor extensions (e.g. to allow switching to a vendor protocol).}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h(.. _abi_sys_class_hwmon_hwmonx_cpuy_vid:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-hwmon-hwmonx-cpuy-viduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjWubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/hwmon\/hwmonX\/cpuY_vid**h]jL)}(h)**\/sys\/class\/hwmon\/hwmonX\/cpuY_vid**h]h%/sys/class/hwmon/hwmonX/cpuY_vid}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-class-hwmonhKhjjubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTubah}(h]jSah ]h"]#abi_sys_class_hwmon_hwmonx_cpuy_vidah$]h&]uh1j"hhhhhNhNj}jjIsj}jSjIsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hCPU core reference voltage.h]hCPU core reference voltage.}(hj֪hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hNot always correct.h]hNot always correct.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_class_hwmon_hwmonx_curry_average:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-hwmon-hwmonx-curry-averageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/hwmon\/hwmonX\/currY_average**h]jL)}(h.**\/sys\/class\/hwmon\/hwmonX\/currY_average**h]h*/sys/class/hwmon/hwmonX/currY_average}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjhMhj/ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_class_hwmon_hwmonx_curry_averageah$]h&]uh1j"hhhhhNhNj}jgjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjlhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjvh]hsysfs-class-hwmon}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjlubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hAverage current useh]hAverage current use}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: milliampereh]hUnit: milliampere}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_curry_crit:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-curry-crituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjҫubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/currY_crit**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/currY_crit**h]h'/sys/class/hwmon/hwmonX/currY_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMthjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj߫ubah}(h]h ]h"]h$]h&]uh1j8hjҫubeh}(h]h ]h"]h$]h&]colsKuh1j'hjϫubah}(h]jΫah ]h"]%abi_sys_class_hwmon_hwmonx_curry_critah$]h&]uh1j"hhhhhNhNj}jjīsj}jΫjīsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj"hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj,h]hsysfs-class-hwmon}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMthj"ubeh}(h]h ]h"]h$]h&]uh1hhjhMthhhhubh)}(hCurrent critical high value.h]hCurrent critical high value.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMthhhhubh)}(hUnit: milliampereh]hUnit: milliampere}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMthhhhubh)}(hRWh]hRW}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMthhhhubj)}(h,.. _abi_sys_class_hwmon_hwmonx_curry_enable:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-hwmon-hwmonx-curry-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/hwmon\/hwmonX\/currY_enable**h]jL)}(h-**\/sys\/class\/hwmon\/hwmonX\/currY_enable**h]h)/sys/class/hwmon/hwmonX/currY_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_class_hwmon_hwmonx_curry_enableah$]h&]uh1j"hhhhhNhNj}jӬjzsj}jjzsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjجhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjجubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hEnable or disable the sensors.h]hEnable or disable the sensors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h3When disabled the sensor read will return -ENODATA.h]h3When disabled the sensor read will return -ENODATA.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h 1: Enableh]h)}(hj'h]h 1: Enable}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj%ubah}(h]h ]h"]h$]h&]uh1j&hj"ubj')}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj<ubah}(h]h ]h"]h$]h&]uh1j&hj"ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hRWh]hRW}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h-.. _abi_sys_class_hwmon_hwmonx_curry_highest:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-hwmon-hwmonx-curry-highestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/hwmon\/hwmonX\/currY_highest**h]jL)}(h.**\/sys\/class\/hwmon\/hwmonX\/currY_highest**h]h*/sys/class/hwmon/hwmonX/currY_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jrah ]h"](abi_sys_class_hwmon_hwmonx_curry_highestah$]h&]uh1j"hhhhhNhNj}jjhsj}jrjhsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjƭhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjЭh]hsysfs-class-hwmon}(hjҭhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjέubah}(h]h ]h"]h$]h&]refdocj refdomainjܭreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjƭubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h/Historical maximum current Unit: milliampere ROh]h/Historical maximum current Unit: milliampere RO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_curry_input:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-curry-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/currY_input**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/currY_input**h]h(/sys/class/hwmon/hwmonX/currY_input}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjhM|hj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_class_hwmon_hwmonx_curry_inputah$]h&]uh1j"hhhhhNhNj}j[jsj}j jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj`hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjjh]hsysfs-class-hwmon}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM|hj`ubeh}(h]h ]h"]h$]h&]uh1hhjhM|hhhhubh)}(hCurrent input valueh]hCurrent input value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM|hhhhubh)}(hUnit: milliampereh]hUnit: milliampere}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM|hhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM|hhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_curry_lcrit:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-curry-lcrituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjƮubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/currY_lcrit**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/currY_lcrit**h]h(/sys/class/hwmon/hwmonX/currY_lcrit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjܮubah}(h]h ]h"]h$]h&]uh1hhjhMlhjٮubah}(h]h ]h"]h$]h&]uh1jBhj֮ubah}(h]h ]h"]h$]h&]uh1j=hjӮubah}(h]h ]h"]h$]h&]uh1j8hjƮubeh}(h]h ]h"]h$]h&]colsKuh1j'hjîubah}(h]j®ah ]h"]&abi_sys_class_hwmon_hwmonx_curry_lcritah$]h&]uh1j"hhhhhNhNj}jjsj}j®jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj h]hsysfs-class-hwmon}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMlhjubeh}(h]h ]h"]h$]h&]uh1hhjhMlhhhhubh)}(hCurrent critical low valueh]hCurrent critical low value}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMlhhhhubh)}(hUnit: milliampereh]hUnit: milliampere}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMlhhhhubh)}(hRWh]hRW}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMlhhhhubj)}(h,.. _abi_sys_class_hwmon_hwmonx_curry_lowest:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-hwmon-hwmonx-curry-lowestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/hwmon\/hwmonX\/currY_lowest**h]jL)}(h-**\/sys\/class\/hwmon\/hwmonX\/currY_lowest**h]h)/sys/class/hwmon/hwmonX/currY_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]jxah ]h"]'abi_sys_class_hwmon_hwmonx_curry_lowestah$]h&]uh1j"hhhhhNhNj}jǯjnsj}jxjnsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj̯hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj֯h]hsysfs-class-hwmon}(hjدhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjԯubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj̯ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hHistorical minimum currenth]hHistorical minimum current}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: milliampereh]hUnit: milliampere}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_curry_max:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-curry-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/currY_max**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/currY_max**h]h&/sys/class/hwmon/hwmonX/currY_max}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhjhM\hjEubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j.ah ]h"]$abi_sys_class_hwmon_hwmonx_curry_maxah$]h&]uh1j"hhhhhNhNj}j}j$sj}j.j$subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM\hjubeh}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(hCurrent max valueh]hCurrent max value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(hUnit: milliampereh]hUnit: milliampere}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(hRWh]hRW}(hj̰hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_curry_min:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-curry-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/currY_min**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/currY_min**h]h&/sys/class/hwmon/hwmonX/currY_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMdhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_hwmon_hwmonx_curry_minah$]h&]uh1j"hhhhhNhNj}j3jڰsj}jjڰsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj8hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjBh]hsysfs-class-hwmon}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMdhj8ubeh}(h]h ]h"]h$]h&]uh1hhjhMdhhhhubh)}(hCurrent min value.h]hCurrent min value.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMdhhhhubh)}(hUnit: milliampereh]hUnit: milliampere}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMdhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMdhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_curry_rated_max:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-curry-rated-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/currY_rated_max**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/currY_rated_max**h]h,/sys/class/hwmon/hwmonX/currY_rated_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_hwmon_hwmonx_curry_rated_maxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hMaximum rated current.h]hMaximum rated current.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: milliampereh]hUnit: milliampere}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_curry_rated_min:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-curry-rated-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjTubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/currY_rated_min**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/currY_rated_min**h]h,/sys/class/hwmon/hwmonX/currY_rated_min}(hjnhhhNhNubah}(h]h ]h"=]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjhMhjgubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jPah ]h"]*abi_sys_class_hwmon_hwmonx_curry_rated_minah$]h&]uh1j"hhhhhNhNj}jjFsj}jPjFsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hMinimum rated current.h]hMinimum rated current.}(hjҲhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: milliampereh]hUnit: milliampere}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h3.. _abi_sys_class_hwmon_hwmonx_curry_reset_history:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-hwmon-hwmonx-curry-reset-historyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/hwmon\/hwmonX\/currY_reset_history**h]jL)}(h4**\/sys\/class\/hwmon\/hwmonX\/currY_reset_history**h]h0/sys/class/hwmon/hwmonX/currY_reset_history}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_class_hwmon_hwmonx_curry_reset_historyah$]h&]uh1j"hhhhhNhNj}jUjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjZhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjdh]hsysfs-class-hwmon}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjZubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h$Reset currX_lowest and currX_highesth]h$Reset currX_lowest and currX_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hWOh]hWO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h2.. _abi_sys_class_hwmon_hwmonx_curr_reset_history:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-hwmon-hwmonx-curr-reset-historyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/hwmon\/hwmonX\/curr_reset_history**h]jL)}(h3**\/sys\/class\/hwmon\/hwmonX\/curr_reset_history**h]h//sys/class/hwmon/hwmonX/curr_reset_history}(hj̳hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjȳubah}(h]h ]h"]h$]h&]uh1hhjhMhjųubah}(h]h ]h"]h$]h&]uh1jBhj³ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_hwmon_hwmonx_curr_reset_historyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj h]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h4Reset currX_lowest and currX_highest for all sensorsh]h4Reset currX_lowest and currX_highest for all sensors}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hWOh]hWO}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_device_pec:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-device-pecuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/device\/pec**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/device\/pec**h]h(/sys/class/hwmon/hwmonX/device/pec}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjhM,hjmubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jVah ]h"]%abi_sys_class_hwmon_hwmonx_device_pecah$]h&]uh1j"hhhhhNhNj}jjLsj}jVjLsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM,hjubeh}(h]h ]h"]h$]h&]uh1hhjhM,hhhhubh)}(hPEC support on I2C devicesh]hPEC support on I2C devices}(hjشhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM,hhhhubj")}(hhh](j')}(h0, off, n: disableh]h)}(hjh]h0, off, n: disable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM,hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h1, on, y: enable h]h)}(h1, on, y: enableh]h1, on, y: enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM,hjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhM,hhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM,hhhhubj)}(h... _abi_sys_class_hwmon_hwmonx_energyy_enable:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-hwmon-hwmonx-energyy-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/hwmon\/hwmonX\/energyY_enable**h]jL)}(h/**\/sys\/class\/hwmon\/hwmonX\/energyY_enable**h]h+/sys/class/hwmon/hwmonX/energyY_enable}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjhMhjMubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j6ah ]h"])abi_sys_class_hwmon_hwmonx_energyy_enableah$]h&]uh1j"hhhhhNhNj}jj,sj}j6j,subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hEnable or disable the sensors.h]hEnable or disable the sensors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h3When disabled the sensor read will return -ENODATA.h]h3When disabled the sensor read will return -ENODATA.}(hjƵhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h 1: Enableh]h)}(hjٵh]h 1: Enable}(hj۵hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj׵ubah}(h]h ]h"]h$]h&]uh1j&hjԵubj')}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjԵubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hRWh]hRW}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h-.. _abi_sys_class_hwmon_hwmonx_energyy_input:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-hwmon-hwmonx-energyy-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/hwmon\/hwmonX\/energyY_input**h]jL)}(h.**\/sys\/class\/hwmon\/hwmonX\/energyY_input**h]h*/sys/class/hwmon/hwmonX/energyY_input}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhjhMhj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j$ah ]h"](abi_sys_class_hwmon_hwmonx_energyy_inputah$]h&]uh1j"hhhhhNhNj}jsjsj}j$jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjxhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjxubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hCumulative energy useh]hCumulative energy use}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: microJouleh]hUnit: microJoule}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hj¶hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h(.. _abi_sys_class_hwmon_hwmonx_fany_div:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-hwmon-hwmonx-fany-divuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj޶ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/hwmon\/hwmonX\/fanY_div**h]jL)}(h)**\/sys\/class\/hwmon\/hwmonX\/fanY_div**h]h%/sys/class/hwmon/hwmonX/fanY_div}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj޶ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj۶ubah}(h]jڶah ]h"]#abi_sys_class_hwmon_hwmonx_fany_divah$]h&]uh1j"hhhhhNhNj}j)jжsj}jڶjжsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj.hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj8h]hsysfs-class-hwmon}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhj.ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Fan divisor.h]h Fan divisor.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h=Integer value in powers of two (1, 2, 4, 8, 16, 32, 64, 128).h]h=Integer value in powers of two (1, 2, 4, 8, 16, 32, 64, 128).}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRWh]hRW}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hSome 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.h]hSome 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_fany_enable:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-fany-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/fanY_enable**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/fanY_enable**h]h(/sys/class/hwmon/hwmonX/fanY_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_class_hwmon_hwmonx_fany_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hEnable or disable the sensors.h]hEnable or disable the sensors.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h3When disabled the sensor read will return -ENODATA.h]h3When disabled the sensor read will return -ENODATA.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h 1: Enableh]h)}(hjAh]h 1: Enable}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj?ubah}(h]h ]h"]h$]h&]uh1j&hj<ubj')}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjVubah}(h]h ]h"]h$]h&]uh1j&hj<ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hRWh]hRW}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_fany_fault:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-fany-faultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/fanY_fault**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/fanY_fault**h]h'/sys/class/hwmon/hwmonX/fanY_fault}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_hwmon_hwmonx_fany_faultah$]h&]uh1j"hhhhhNhNj}j۸jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM hjubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(h&Reports if a fan has reported failure.h]h&Reports if a fan has reported failure.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj")}(hhh](j')}(h 1: Failedh]h)}(hj!h]h 1: Failed}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0: Ok h]h)}(h0: Okh]h0: Ok}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hj6ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhM hhhhubh)}(hROh]hRO}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_fany_input:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-fany-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/fanY_input**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/fanY_input**h]h'/sys/class/hwmon/hwmonX/fanY_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jlah ]h"]%abi_sys_class_hwmon_hwmonx_fany_inputah$]h&]uh1j"hhhhhNhNj}jjbsj}jljbsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjʹh]hsysfs-class-hwmon}(hj̹hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjȹubah}(h]h ]h"]h$]h&]refdocj refdomainjֹreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hFan input value.h]hFan input value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUnit: revolution/min (RPM)h]hUnit: revolution/min (RPM)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_fany_label:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-fany-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/fanY_label**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/fanY_label**h]h'/sys/class/hwmon/hwmonX/fanY_label}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjhM hj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj3ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j"ah ]h"]%abi_sys_class_hwmon_hwmonx_fany_labelah$]h&]uh1j"hhhhhNhNj}jqjsj}j"jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjvhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM hjvubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hSuggested fan channel label.h]hSuggested fan channel label.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(h Text stringh]h Text string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hShould 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.h]hShould 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hROh]hRO}(hjκhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(h(.. _abi_sys_class_hwmon_hwmonx_fany_max:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-hwmon-hwmonx-fany-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/hwmon\/hwmonX\/fanY_max**h]jL)}(h)**\/sys\/class\/hwmon\/hwmonX\/fanY_max**h]h%/sys/class/hwmon/hwmonX/fanY_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_class_hwmon_hwmonx_fany_maxah$]h&]uh1j"hhhhhNhNj}j5jܺsj}jjܺsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj:hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjDh]hsysfs-class-hwmon}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhj:ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hFan maximum valueh]hFan maximum value}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUnit: revolution/min (RPM)h]hUnit: revolution/min (RPM)}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h)Only rarely supported by the hardware. RWh]h)Only rarely supported by the hardware. RW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h(.. _abi_sys_class_hwmon_hwmonx_fany_min:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-hwmon-hwmonx-fany-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/hwmon\/hwmonX\/fanY_min**h]jL)}(h)**\/sys\/class\/hwmon\/hwmonX\/fanY_min**h]h%/sys/class/hwmon/hwmonX/fanY_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_class_hwmon_hwmonx_fany_minah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hFan minimum valueh]hFan minimum value}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUnit: revolution/min (RPM)h]hUnit: revolution/min (RPM)}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRWh]hRW}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_fany_pulses:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-fany-pulsesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/fanY_pulses**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/fanY_pulses**h]h(/sys/class/hwmon/hwmonX/fanY_pulses}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hhjhKhjiubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSubah}(h]jRah ]h"]&abi_sys_class_hwmon_hwmonx_fany_pulsesah$]h&]uh1j"hhhhhNhNj}jjHsj}jRjHsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h/Number of tachometer pulses per fan revolution.h]h/Number of tachometer pulses per fan revolution.}(hjԼhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h)Integer value, typically between 1 and 4.h]h)Integer value, typically between 1 and 4.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThis 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.h]hThis 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hShould 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.h]hShould 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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_fany_target:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-fany-targetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/fanY_target**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/fanY_target**h]h(/sys/class/hwmon/hwmonX/fanY_target}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhjhKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j$ah ]h"]&abi_sys_class_hwmon_hwmonx_fany_targetah$]h&]uh1j"hhhhhNhNj}jsjsj}j$jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjxhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjxubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hDesired fan speedh]hDesired fan speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUnit: revolution/min (RPM)h]hUnit: revolution/min (RPM)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRWh]hRW}(hj½hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hdOnly makes sense if the chip supports closed-loop fan speed control based on the measured fan speed.h]hdOnly makes sense if the chip supports closed-loop fan speed control based on the measured fan speed.}(hjнhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_humidityy_alarm:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-humidityy-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/humidityY_alarm**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/humidityY_alarm**h]h,/sys/class/hwmon/hwmonX/humidityY_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_hwmon_hwmonx_humidityy_alarmah$]h&]uh1j"hhhhhNhNj}j7j޽sj}jj޽subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj<hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjFh]hsysfs-class-hwmon}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj<ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hHumidity limit detectionh]hHumidity limit detection}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h0: OKh]h)}(hj}h]h0: OK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj{ubah}(h]h ]h"]h$]h&]uh1j&hjxubj')}(h#1: Humidity limit has been reached h]h)}(h"1: Humidity limit has been reachedh]h"1: Humidity limit has been reached}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjxubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h0.. _abi_sys_class_hwmon_hwmonx_humidityy_enable:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-hwmon-hwmonx-humidityy-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj̾ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/hwmon\/hwmonX\/humidityY_enable**h]jL)}(h1**\/sys\/class\/hwmon\/hwmonX\/humidityY_enable**h]h-/sys/class/hwmon/hwmonX/humidityY_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhj߾ubah}(h]h ]h"]h$]h&]uh1jBhjܾubah}(h]h ]h"]h$]h&]uh1j=hjپubah}(h]h ]h"]h$]h&]uh1j8hj̾ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjɾubah}(h]jȾah ]h"]+abi_sys_class_hwmon_hwmonx_humidityy_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jȾjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj&h]hsysfs-class-hwmon}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hEnable or disable the sensorsh]hEnable or disable the sensors}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h3When disabled the sensor read will return -ENODATA.h]h3When disabled the sensor read will return -ENODATA.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h 1: Enableh]h)}(hjkh]h 1: Enable}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjiubah}(h]h ]h"]h$]h&]uh1j&hjfubj')}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjfubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_humidityy_fault:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-humidityy-faultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/humidityY_fault**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/humidityY_fault**h]h,/sys/class/hwmon/hwmonX/humidityY_fault}(hjԿhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjпubah}(h]h ]h"]h$]h&]uh1hhjhMhjͿubah}(h]h ]h"]h$]h&]uh1jBhjʿubah}(h]h ]h"]h$]h&]uh1j=hjǿubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_hwmon_hwmonx_humidityy_faultah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h"Reports a humidity sensor failure.h]h"Reports a humidity sensor failure.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h 1: Failedh]h)}(hjKh]h 1: Failed}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjIubah}(h]h ]h"]h$]h&]uh1j&hjFubj')}(h0: Ok h]h)}(h0: Okh]h0: Ok}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj`ubah}(h]h ]h"]h$]h&]uh1j&hjFubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hROh]hRO}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_humidityy_input:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-humidityy-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/humidityY_input**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/humidityY_input**h]h,/sys/class/hwmon/hwmonX/humidityY_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_hwmon_hwmonx_humidityy_inputah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hHumidityh]hHumidity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h)Unit: milli-percent (per cent mille, pcm)h]h)Unit: milli-percent (per cent mille, pcm)}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_humidityy_label:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-humidityy-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/humidityY_label**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/humidityY_label**h]h,/sys/class/hwmon/hwmonX/humidityY_label}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjhMhjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"]*abi_sys_class_hwmon_hwmonx_humidityy_labelah$]h&]uh1j"hhhhhNhNj}jjBsj}jLjBsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h!Suggested humidity channel label.h]h!Suggested humidity channel label.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Text stringh]h Text string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hShould only be created if the driver has hints about what this humidity channel is being used for, and user-space doesn't. In all other cases, the label is provided by user-space.h]hShould only be created if the driver has hints about what this humidity channel is being used for, and user-space doesn’t. In all other cases, the label is provided by user-space.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h-.. _abi_sys_class_hwmon_hwmonx_humidityy_max:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-hwmon-hwmonx-humidityy-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/hwmon\/hwmonX\/humidityY_max**h]jL)}(h.**\/sys\/class\/hwmon\/hwmonX\/humidityY_max**h]h*/sys/class/hwmon/hwmonX/humidityY_max}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjhMhj'ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_class_hwmon_hwmonx_humidityy_maxah$]h&]uh1j"hhhhhNhNj}j_jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjdhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjnh]hsysfs-class-hwmon}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjdubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hHumidity max value.h]hHumidity max value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h)Unit: milli-percent (per cent mille, pcm)h]h)Unit: milli-percent (per cent mille, pcm)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h3.. _abi_sys_class_hwmon_hwmonx_humidityy_max_alarm:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-hwmon-hwmonx-humidityy-max-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/hwmon\/hwmonX\/humidityY_max_alarm**h]jL)}(h4**\/sys\/class\/hwmon\/hwmonX\/humidityY_max_alarm**h]h0/sys/class/hwmon/hwmonX/humidityY_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_class_hwmon_hwmonx_humidityy_max_alarmah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj$h]hsysfs-class-hwmon}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hMaximum humidity detectionh]hMaximum humidity detection}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h0: OKh]h)}(hj[h]h0: OK}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjYubah}(h]h ]h"]h$]h&]uh1j&hjVubj')}(h1: Maximum humidity detected h]h)}(h1: Maximum humidity detectedh]h1: Maximum humidity detected}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjpubah}(h]h ]h"]h$]h&]uh1j&hjVubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h2.. _abi_sys_class_hwmon_hwmonx_humidityy_max_hyst:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-hwmon-hwmonx-humidityy-max-hystuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/hwmon\/hwmonX\/humidityY_max_hyst**h]jL)}(h3**\/sys\/class\/hwmon\/hwmonX\/humidityY_max_hyst**h]h//sys/class/hwmon/hwmonX/humidityY_max_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_hwmon_hwmonx_humidityy_max_hystah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(Humidity hysteresis value for max limit.h]h(Humidity hysteresis value for max limit.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h)Unit: milli-percent (per cent mille, pcm)h]h)Unit: milli-percent (per cent mille, pcm)}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hIMust be reported as an absolute humidity, NOT a delta from the max value.h]hIMust be reported as an absolute humidity, NOT a delta from the max value.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h-.. _abi_sys_class_hwmon_hwmonx_humidityy_min:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-hwmon-hwmonx-humidityy-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/hwmon\/hwmonX\/humidityY_min**h]jL)}(h.**\/sys\/class\/hwmon\/hwmonX\/humidityY_min**h]h*/sys/class/hwmon/hwmonX/humidityY_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jjah ]h"](abi_sys_class_hwmon_hwmonx_humidityy_minah$]h&]uh1j"hhhhhNhNj}jj`sj}jjj`subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hHumidity min value.h]hHumidity min value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h)Unit: milli-percent (per cent mille, pcm)h]h)Unit: milli-percent (per cent mille, pcm)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h3.. _abi_sys_class_hwmon_hwmonx_humidityy_min_alarm:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-hwmon-hwmonx-humidityy-min-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/hwmon\/hwmonX\/humidityY_min_alarm**h]jL)}(h4**\/sys\/class\/hwmon\/hwmonX\/humidityY_min_alarm**h]h0/sys/class/hwmon/hwmonX/humidityY_min_alarm}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjhMhj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"].abi_sys_class_hwmon_hwmonx_humidityy_min_alarmah$]h&]uh1j"hhhhhNhNj}jojsj}j jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjthhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj~h]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjtubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hMinimum humidity detectionh]hMinimum humidity detection}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h0: OKh]h)}(hjh]h0: OK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h1: Minimum humidity detected h]h)}(h1: Minimum humidity detectedh]h1: Minimum humidity detected}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h2.. _abi_sys_class_hwmon_hwmonx_humidityy_min_hyst:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-hwmon-hwmonx-humidityy-min-hystuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/hwmon\/hwmonX\/humidityY_min_hyst**h]jL)}(h3**\/sys\/class\/hwmon\/hwmonX\/humidityY_min_hyst**h]h//sys/class/hwmon/hwmonX/humidityY_min_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_hwmon_hwmonx_humidityy_min_hystah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjThhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj^h]hsysfs-class-hwmon}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjTubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h(Humidity hysteresis value for min limit.h]h(Humidity hysteresis value for min limit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h)Unit: milli-percent (per cent mille, pcm)h]h)Unit: milli-percent (per cent mille, pcm)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hIMust be reported as an absolute humidity, NOT a delta from the min value.h]hIMust be reported as an absolute humidity, NOT a delta from the min value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h3.. _abi_sys_class_hwmon_hwmonx_humidityy_rated_max:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-hwmon-hwmonx-humidityy-rated-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/hwmon\/hwmonX\/humidityY_rated_max**h]jL)}(h4**\/sys\/class\/hwmon\/hwmonX\/humidityY_rated_max**h]h0/sys/class/hwmon/hwmonX/humidityY_rated_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_class_hwmon_hwmonx_humidityy_rated_maxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj"h]hsysfs-class-hwmon}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM hjubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hMaximum rated humidity.h]hMaximum rated humidity.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(h)Unit: milli-percent (per cent mille, pcm)h]h)Unit: milli-percent (per cent mille, pcm)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hROh]hRO}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(h3.. _abi_sys_class_hwmon_hwmonx_humidityy_rated_min:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-hwmon-hwmonx-humidityy-rated-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/hwmon\/hwmonX\/humidityY_rated_min**h]jL)}(h4**\/sys\/class\/hwmon\/hwmonX\/humidityY_rated_min**h]h0/sys/class/hwmon/hwmonX/humidityY_rated_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]jzah ]h"].abi_sys_class_hwmon_hwmonx_humidityy_rated_minah$]h&]uh1j"hhhhhNhNj}jjpsj}jzjpsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hMinimum rated humidity.h]hMinimum rated humidity.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h)Unit: milli-percent (per cent mille, pcm)h]h)Unit: milli-percent (per cent mille, pcm)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_iny_average:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-iny-averageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/inY_average**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/inY_average**h]h(/sys/class/hwmon/hwmonX/inY_average}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjhK\hjGubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j0ah ]h"]&abi_sys_class_hwmon_hwmonx_iny_averageah$]h&]uh1j"hhhhhNhNj}jj&sj}j0j&subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhK\hjubeh}(h]h ]h"]h$]h&]uh1hhjhK\hhhhubh)}(hAverage voltageh]hAverage voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK\hhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK\hhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK\hhhhubj)}(h(.. _abi_sys_class_hwmon_hwmonx_iny_crit:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-hwmon-hwmonx-iny-crituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/hwmon\/hwmonX\/inY_crit**h]jL)}(h)**\/sys\/class\/hwmon\/hwmonX\/inY_crit**h]h%/sys/class/hwmon/hwmonX/inY_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK:hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_class_hwmon_hwmonx_iny_critah$]h&]uh1j"hhhhhNhNj}j5jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj:hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjDh]hsysfs-class-hwmon}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhK:hj:ubeh}(h]h ]h"]h$]h&]uh1hhjhK:hhhhubh)}(hVoltage critical max value.h]hVoltage critical max value.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hhhhubh)}(hIf 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.h]hIf 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK:hhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_iny_enable:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-iny-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/inY_enable**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/inY_enable**h]h'/sys/class/hwmon/hwmonX/inY_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_hwmon_hwmonx_iny_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hEnable or disable the sensors.h]hEnable or disable the sensors.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h3When disabled the sensor read will return -ENODATA.h]h3When disabled the sensor read will return -ENODATA.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(h 1: Enableh]h)}(hjMh]h 1: Enable}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjKubah}(h]h ]h"]h$]h&]uh1j&hjHubj')}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjbubah}(h]h ]h"]h$]h&]uh1j&hjHubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhKhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_iny_fault:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-iny-faultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/inY_fault**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/inY_fault**h]h&/sys/class/hwmon/hwmonX/inY_fault}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_hwmon_hwmonx_iny_faultah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h6Reports a voltage hard failure (eg: shorted component)h]h6Reports a voltage hard failure (eg: shorted component)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj")}(hhh](j')}(h 1: Failedh]h)}(hj-h]h 1: Failed}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj+ubah}(h]h ]h"]h$]h&]uh1j&hj(ubj')}(h0: Ok h]h)}(h0: Okh]h0: Ok}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjBubah}(h]h ]h"]h$]h&]uh1j&hj(ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhKhhhhubh)}(hROh]hRO}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_iny_highest:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-iny-highestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/inY_highest**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/inY_highest**h]h(/sys/class/hwmon/hwmonX/inY_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKlhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]jxah ]h"]&abi_sys_class_hwmon_hwmonx_iny_highestah$]h&]uh1j"hhhhhNhNj}jjnsj}jxjnsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKlhjubeh}(h]h ]h"]h$]h&]uh1hhjhKlhhhhubh)}(hHistorical maximum voltageh]hHistorical maximum voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKlhhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKlhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKlhhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_iny_input:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-iny-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/inY_input**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/inY_input**h]h&/sys/class/hwmon/hwmonX/inY_input}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhjhKFhjEubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hj?ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j.ah ]h"]$abi_sys_class_hwmon_hwmonx_iny_inputah$]h&]uh1j"hhhhhNhNj}j}j$sj}j.j$subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKFhjubeh}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(hVoltage input value.h]hVoltage input value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(h!Voltage measured on the chip pin.h]h!Voltage measured on the chip pin.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(hiActual voltage depends on the scaling resistors on the motherboard, as recommended in the chip datasheet.h]hiActual voltage depends on the scaling resistors on the motherboard, as recommended in the chip datasheet.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubh)}(hXThis 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.h]hXThis 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKFhhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_iny_label:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-iny-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/inY_label**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/inY_label**h]h&/sys/class/hwmon/hwmonX/inY_label}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhjhKhj%ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_hwmon_hwmonx_iny_labelah$]h&]uh1j"hhhhhNhNj}j]jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjbhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjlh]hsysfs-class-hwmon}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjbubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Suggested voltage channel label.h]h Suggested voltage channel label.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Text stringh]h Text string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hShould 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.h]hShould 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_iny_lcrit:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-iny-lcrituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/inY_lcrit**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/inY_lcrit**h]h&/sys/class/hwmon/hwmonX/inY_lcrit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK&hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_hwmon_hwmonx_iny_lcritah$]h&]uh1j"hhhhhNhNj}j!jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj&hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj0h]hsysfs-class-hwmon}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhK&hj&ubeh}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(hVoltage critical min value.h]hVoltage critical min value.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(hRWh]hRW}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(hIf 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.h]hIf 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.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_iny_lowest:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-iny-lowestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/inY_lowest**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/inY_lowest**h]h'/sys/class/hwmon/hwmonX/inY_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKdhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_hwmon_hwmonx_iny_lowestah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKdhjubeh}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubh)}(hHistorical minimum voltageh]hHistorical minimum voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubh)}(hROh]hRO}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubj)}(h'.. _abi_sys_class_hwmon_hwmonx_iny_max:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-hwmon-hwmonx-iny-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/hwmon\/hwmonX\/inY_max**h]jL)}(h(**\/sys\/class\/hwmon\/hwmonX\/inY_max**h]h$/sys/class/hwmon/hwmonX/inY_max}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjhK2hjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"]"abi_sys_class_hwmon_hwmonx_iny_maxah$]h&]uh1j"hhhhhNhNj}jjBsj}jLjBsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhK2hjubeh}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubh)}(hVoltage max value.h]hVoltage max value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubj)}(h'.. _abi_sys_class_hwmon_hwmonx_iny_min:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-hwmon-hwmonx-iny-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/hwmon\/hwmonX\/inY_min**h]jL)}(h(**\/sys\/class\/hwmon\/hwmonX\/inY_min**h]h$/sys/class/hwmon/hwmonX/inY_min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_class_hwmon_hwmonx_iny_minah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjVhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj`h]hsysfs-class-hwmon}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hVoltage min value.h]hVoltage min value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_class_hwmon_hwmonx_iny_rated_max:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-hwmon-hwmonx-iny-rated-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/hwmon\/hwmonX\/inY_rated_max**h]jL)}(h.**\/sys\/class\/hwmon\/hwmonX\/inY_rated_max**h]h*/sys/class/hwmon/hwmonX/inY_rated_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_class_hwmon_hwmonx_iny_rated_maxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hMaximum rated voltage.h]hMaximum rated voltage.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hROh]hRO}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_class_hwmon_hwmonx_iny_rated_min:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-hwmon-hwmonx-iny-rated-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/hwmon\/hwmonX\/inY_rated_min**h]jL)}(h.**\/sys\/class\/hwmon\/hwmonX\/inY_rated_min**h]h*/sys/class/hwmon/hwmonX/inY_rated_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]jnah ]h"](abi_sys_class_hwmon_hwmonx_iny_rated_minah$]h&]uh1j"hhhhhNhNj}jjdsj}jnjdsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hMinimum rated voltage.h]hMinimum rated voltage.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUnit: millivolth]hUnit: millivolt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_class_hwmon_hwmonx_iny_reset_history:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-hwmon-hwmonx-iny-reset-historyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/hwmon\/hwmonX\/inY_reset_history**h]jL)}(h2**\/sys\/class\/hwmon\/hwmonX\/inY_reset_history**h]h./sys/class/hwmon/hwmonX/inY_reset_history}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhjhKthj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j$ah ]h"],abi_sys_class_hwmon_hwmonx_iny_reset_historyah$]h&]uh1j"hhhhhNhNj}jsjsj}j$jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjxhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKthjxubeh}(h]h ]h"]h$]h&]uh1hhjhKthhhhubh)}(h Reset inX_lowest and inX_highesth]h Reset inX_lowest and inX_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKthhhhubh)}(hWOh]hWO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKthhhhubj)}(h0.. _abi_sys_class_hwmon_hwmonx_in_reset_history:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-hwmon-hwmonx-in-reset-historyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/hwmon\/hwmonX\/in_reset_history**h]jL)}(h1**\/sys\/class\/hwmon\/hwmonX\/in_reset_history**h]h-/sys/class/hwmon/hwmonX/in_reset_history}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_hwmon_hwmonx_in_reset_historyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj*h]hsysfs-class-hwmon}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKzhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubh)}(h0Reset inX_lowest and inX_highest for all sensorsh]h0Reset inX_lowest and inX_highest for all sensors}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubh)}(hWOh]hWO}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubj)}(h0.. _abi_sys_class_hwmon_hwmonx_intrusiony_alarm:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-hwmon-hwmonx-intrusiony-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/hwmon\/hwmonX\/intrusionY_alarm**h]jL)}(h1**\/sys\/class\/hwmon\/hwmonX\/intrusionY_alarm**h]h-/sys/class/hwmon/hwmonX/intrusionY_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]jtah ]h"]+abi_sys_class_hwmon_hwmonx_intrusiony_alarmah$]h&]uh1j"hhhhhNhNj}jjjsj}jtjjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hChassis intrusion detectionh]hChassis intrusion detection}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h0: OKh]h)}(hj h]h0: OK}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h1: intrusion detected h]h)}(h1: intrusion detectedh]h1: intrusion detected}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hRWh]hRW}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hContrary 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.h]hContrary 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.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_intrusiony_beep:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-intrusiony-beepuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/intrusionY_beep**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/intrusionY_beep**h]h,/sys/class/hwmon/hwmonX/intrusionY_beep}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjhM#hjyubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jbah ]h"]*abi_sys_class_hwmon_hwmonx_intrusiony_beepah$]h&]uh1j"hhhhhNhNj}jjXsj}jbjXsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM#hjubeh}(h]h ]h"]h$]h&]uh1hhjhM#hhhhubh)}(hChassis intrusion beeph]hChassis intrusion beep}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM#hhhhubj")}(hhh](j')}(h 0: disableh]h)}(hjh]h 0: disable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM#hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h 1: enable h]h)}(h 1: enableh]h 1: enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM#hj ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhM#hhhhubh)}(hRWh]hRW}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM#hhhhubj)}(h%.. _abi_sys_class_hwmon_hwmonx_label:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-hwmon-hwmonx-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/class\/hwmon\/hwmonX\/label**h]jL)}(h&**\/sys\/class\/hwmon\/hwmonX\/label**h]h"/sys/class/hwmon/hwmonX/label}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjhK hjYubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjSubah}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jBah ]h"] abi_sys_class_hwmon_hwmonx_labelah$]h&]uh1j"hhhhhNhNj}jj8sj}jBj8subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hyA descriptive label that allows to uniquely identify a device within the system. The contents of the label are free-form.h]hyA descriptive label that allows to uniquely identify a device within the system. The contents of the label are free-form.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h$.. _abi_sys_class_hwmon_hwmonx_name:h]h}(h]h ]h"]h$]h&]j abi-sys-class-hwmon-hwmonx-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/hwmon\/hwmonX\/name**h]jL)}(h%**\/sys\/class\/hwmon\/hwmonX\/name**h]h!/sys/class/hwmon/hwmonX/name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_hwmon_hwmonx_nameah$]h&]uh1j"hhhhhNhNj}j9jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj>hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjHh]hsysfs-class-hwmon}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhj>ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe 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.h]hXThe 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.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hROh]hRO}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_powery_accuracy:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-powery-accuracyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/powerY_accuracy**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/powerY_accuracy**h]h,/sys/class/hwmon/hwmonX/powerY_accuracy}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM&hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_hwmon_hwmonx_powery_accuracyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM&hjubeh}(h]h ]h"]h$]h&]uh1hhjhM&hhhhubh)}(hAccuracy of the power meter.h]hAccuracy of the power meter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM&hhhhubh)}(h Unit: Percenth]h Unit: Percent}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM&hhhhubh)}(hROh]hRO}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM&hhhhubj)}(h... _abi_sys_class_hwmon_hwmonx_powery_average:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-hwmon-hwmonx-powery-averageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjLubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/hwmon\/hwmonX\/powerY_average**h]jL)}(h/**\/sys\/class\/hwmon\/hwmonX\/powerY_average**h]h+/sys/class/hwmon/hwmonX/powerY_average}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjhMhj_ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hjYubah}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIubah}(h]jHah ]h"])abi_sys_class_hwmon_hwmonx_powery_averageah$]h&]uh1j"hhhhhNhNj}jj>sj}jHj>subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hAverage power useh]hAverage power use}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h6.. _abi_sys_class_hwmon_hwmonx_powery_average_highest:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-hwmon-hwmonx-powery-average-highestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/hwmon\/hwmonX\/powerY_average_highest**h]jL)}(h7**\/sys\/class\/hwmon\/hwmonX\/powerY_average_highest**h]h3/sys/class/hwmon/hwmonX/powerY_average_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_class_hwmon_hwmonx_powery_average_highestah$]h&]uh1j"hhhhhNhNj}jMjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjRhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj\h]hsysfs-class-hwmon}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjRubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h$Historical average maximum power useh]h$Historical average maximum power use}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_class_hwmon_hwmonx_powery_average_interval:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-hwmon-hwmonx-powery-average-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/hwmon\/hwmonX\/powerY_average_interval**h]jL)}(h8**\/sys\/class\/hwmon\/hwmonX\/powerY_average_interval**h]h4/sys/class/hwmon/hwmonX/powerY_average_interval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_class_hwmon_hwmonx_powery_average_intervalah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hwPower use averaging interval. A poll notification is sent to this file if the hardware changes the averaging interval.h]hwPower use averaging interval. A poll notification is sent to this file if the hardware changes the averaging interval.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millisecondsh]hUnit: milliseconds}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h;.. _abi_sys_class_hwmon_hwmonx_powery_average_interval_max:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-hwmon-hwmonx-powery-average-interval-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/hwmon\/hwmonX\/powerY_average_interval_max**h]jL)}(h<**\/sys\/class\/hwmon\/hwmonX\/powerY_average_interval_max**h]h8/sys/class/hwmon/hwmonX/powerY_average_interval_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jjah ]h"]6abi_sys_class_hwmon_hwmonx_powery_average_interval_maxah$]h&]uh1j"hhhhhNhNj}jj`sj}jjj`subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h$Maximum power use averaging intervalh]h$Maximum power use averaging interval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millisecondsh]hUnit: milliseconds}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h;.. _abi_sys_class_hwmon_hwmonx_powery_average_interval_min:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-hwmon-hwmonx-powery-average-interval-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/hwmon\/hwmonX\/powerY_average_interval_min**h]jL)}(h<**\/sys\/class\/hwmon\/hwmonX\/powerY_average_interval_min**h]h8/sys/class/hwmon/hwmonX/powerY_average_interval_min}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjhMhj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"]6abi_sys_class_hwmon_hwmonx_powery_average_interval_minah$]h&]uh1j"hhhhhNhNj}jojsj}j jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjthhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj~h]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjtubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h$Minimum power use averaging intervalh]h$Minimum power use averaging interval}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millisecondsh]hUnit: milliseconds}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h5.. _abi_sys_class_hwmon_hwmonx_powery_average_lowest:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-hwmon-hwmonx-powery-average-lowestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/hwmon\/hwmonX\/powerY_average_lowest**h]jL)}(h6**\/sys\/class\/hwmon\/hwmonX\/powerY_average_lowest**h]h2/sys/class/hwmon/hwmonX/powerY_average_lowest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_class_hwmon_hwmonx_powery_average_lowestah$]h&]uh1j"hhhhhNhNj}j%jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj*hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj4h]hsysfs-class-hwmon}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj*ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h$Historical average minimum power useh]h$Historical average minimum power use}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h2.. _abi_sys_class_hwmon_hwmonx_powery_average_max:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-hwmon-hwmonx-powery-average-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/hwmon\/hwmonX\/powerY_average_max**h]jL)}(h3**\/sys\/class\/hwmon\/hwmonX\/powerY_average_max**h]h//sys/class/hwmon/hwmonX/powerY_average_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_hwmon_hwmonx_powery_average_maxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hVA poll notification is sent to `powerY_average` when power use rises above this value.h](hA poll notification is sent to }(hjhhhNhNubj)}(h`powerY_average`h]hpowerY_average}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh' when power use rises above this value.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h2.. _abi_sys_class_hwmon_hwmonx_powery_average_min:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-hwmon-hwmonx-powery-average-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjXubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/hwmon\/hwmonX\/powerY_average_min**h]jL)}(h3**\/sys\/class\/hwmon\/hwmonX\/powerY_average_min**h]h//sys/class/hwmon/hwmonX/powerY_average_min}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hhjhMhjkubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjeubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jTah ]h"]-abi_sys_class_hwmon_hwmonx_powery_average_minah$]h&]uh1j"hhhhhNhNj}jjJsj}jTjJsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hVA poll notification is sent to `powerY_average` when power use sinks below this value.h](hA poll notification is sent to }(hjhhhNhNubj)}(h`powerY_average`h]hpowerY_average}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh' when power use sinks below this value.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_powery_cap:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-powery-capuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/powerY_cap**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/powerY_cap**h]h'/sys/class/hwmon/hwmonX/powerY_cap}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhjhM.hj3ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_hwmon_hwmonx_powery_capah$]h&]uh1j"hhhhhNhNj}jkjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjphhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjzh]hsysfs-class-hwmon}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM.hjpubeh}(h]h ]h"]h$]h&]uh1hhjhM.hhhhubh)}(hIf 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.h](hIf 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 }(hjhhhNhNubj)}(h`*_cap`h]h*_cap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhB files only appear if the cap is known to be enforced by hardware.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM.hhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM.hhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM.hhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_powery_cap_hyst:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-powery-cap-hystuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/powerY_cap_hyst**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/powerY_cap_hyst**h]h,/sys/class/hwmon/hwmonX/powerY_cap_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM;hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_hwmon_hwmonx_powery_cap_hystah$]h&]uh1j"hhhhhNhNj}j3jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj8hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjBh]hsysfs-class-hwmon}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM;hj8ubeh}(h]h ]h"]h$]h&]uh1hhjhM;hhhhubh)}(h;Margin of hysteresis built around capping and notification.h]h;Margin of hysteresis built around capping and notification.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM;hhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM;hhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM;hhhhubj)}(h... _abi_sys_class_hwmon_hwmonx_powery_cap_max:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-hwmon-hwmonx-powery-cap-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/hwmon\/hwmonX\/powerY_cap_max**h]jL)}(h/**\/sys\/class\/hwmon\/hwmonX\/powerY_cap_max**h]h+/sys/class/hwmon/hwmonX/powerY_cap_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMDhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_class_hwmon_hwmonx_powery_cap_maxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMDhjubeh}(h]h ]h"]h$]h&]uh1hhjhMDhhhhubh)}(hMaximum cap that can be set.h]hMaximum cap that can be set.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMDhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMDhhhhubh)}(hROh]hRO}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMDhhhhubj)}(h... _abi_sys_class_hwmon_hwmonx_powery_cap_min:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-hwmon-hwmonx-powery-cap-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjTubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/hwmon\/hwmonX\/powerY_cap_min**h]jL)}(h/**\/sys\/class\/hwmon\/hwmonX\/powerY_cap_min**h]h+/sys/class/hwmon/hwmonX/powerY_cap_min}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjhMLhjgubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jPah ]h"])abi_sys_class_hwmon_hwmonx_powery_cap_minah$]h&]uh1j"hhhhhNhNj}jjFsj}jPjFsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMLhjubeh}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubh)}(hMinimum cap that can be set.h]hMinimum cap that can be set.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_powery_crit:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-powery-crituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/powerY_crit**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/powerY_crit**h]h(/sys/class/hwmon/hwmonX/powerY_crit}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhM\hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_class_hwmon_hwmonx_powery_critah$]h&]uh1j"hhhhhNhNj}jUjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjZhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjdh]hsysfs-class-hwmon}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM\hjZubeh}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(hCritical maximum power.h]hCritical maximum power.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(hIf 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.h]hIf 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubj)}(h-.. _abi_sys_class_hwmon_hwmonx_powery_enable:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-hwmon-hwmonx-powery-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/hwmon\/hwmonX\/powerY_enable**h]jL)}(h.**\/sys\/class\/hwmon\/hwmonX\/powerY_enable**h]h*/sys/class/hwmon/hwmonX/powerY_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMihjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_class_hwmon_hwmonx_powery_enableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj(h]hsysfs-class-hwmon}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMihjubeh}(h]h ]h"]h$]h&]uh1hhjhMihhhhubh)}(hEnable or disable the sensors.h]hEnable or disable the sensors.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMihhhhubh)}(h3When disabled the sensor read will return -ENODATA.h]h3When disabled the sensor read will return -ENODATA.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMihhhhubj")}(hhh](j')}(h 1: Enableh]h)}(hjmh]h 1: Enable}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMihjkubah}(h]h ]h"]h$]h&]uh1j&hjhubj')}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMihjubah}(h]h ]h"]h$]h&]uh1j&hjhubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMihhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMihhhhubj)}(h,.. _abi_sys_class_hwmon_hwmonx_powery_input:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-hwmon-hwmonx-powery-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/hwmon\/hwmonX\/powerY_input**h]jL)}(h-**\/sys\/class\/hwmon\/hwmonX\/powerY_input**h]h)/sys/class/hwmon/hwmonX/powerY_input}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_class_hwmon_hwmonx_powery_inputah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hInstantaneous power useh]hInstantaneous power use}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h4.. _abi_sys_class_hwmon_hwmonx_powery_input_highest:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-hwmon-hwmonx-powery-input-highestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/hwmon\/hwmonX\/powerY_input_highest**h]jL)}(h5**\/sys\/class\/hwmon\/hwmonX\/powerY_input_highest**h]h1/sys/class/hwmon/hwmonX/powerY_input_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]jnah ]h"]/abi_sys_class_hwmon_hwmonx_powery_input_highestah$]h&]uh1j"hhhhhNhNj}jjdsj}jnjdsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hHistorical maximum power useh]hHistorical maximum power use}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h3.. _abi_sys_class_hwmon_hwmonx_powery_input_lowest:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-hwmon-hwmonx-powery-input-lowestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/hwmon\/hwmonX\/powerY_input_lowest**h]jL)}(h4**\/sys\/class\/hwmon\/hwmonX\/powerY_input_lowest**h]h0/sys/class/hwmon/hwmonX/powerY_input_lowest}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhjhMhj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j$ah ]h"].abi_sys_class_hwmon_hwmonx_powery_input_lowestah$]h&]uh1j"hhhhhNhNj}jsjsj}j$jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjxhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjxubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hHistorical minimum power useh]hHistorical minimum power use}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_powery_max:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-powery-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/powerY_max**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/powerY_max**h]h'/sys/class/hwmon/hwmonX/powerY_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMThjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_hwmon_hwmonx_powery_maxah$]h&]uh1j"hhhhhNhNj}j)jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj.hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj8h]hsysfs-class-hwmon}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMThj.ubeh}(h]h ]h"]h$]h&]uh1hhjhMThhhhubh)}(hMaximum power.h]hMaximum power.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMThhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMThhhhubh)}(hRWh]hRW}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMThhhhubj)}(h0.. _abi_sys_class_hwmon_hwmonx_powery_rated_max:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-hwmon-hwmonx-powery-rated-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/hwmon\/hwmonX\/powerY_rated_max**h]jL)}(h1**\/sys\/class\/hwmon\/hwmonX\/powerY_rated_max**h]h-/sys/class/hwmon/hwmonX/powerY_rated_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM}hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_hwmon_hwmonx_powery_rated_maxah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM}hjubeh}(h]h ]h"]h$]h&]uh1hhjhM}hhhhubh)}(hMaximum rated power.h]hMaximum rated power.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM}hhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM}hhhhubh)}(hROh]hRO}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM}hhhhubj)}(h0.. _abi_sys_class_hwmon_hwmonx_powery_rated_min:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-hwmon-hwmonx-powery-rated-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/hwmon\/hwmonX\/powerY_rated_min**h]jL)}(h1**\/sys\/class\/hwmon\/hwmonX\/powerY_rated_min**h]h-/sys/class/hwmon/hwmonX/powerY_rated_min}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhjhMuhj]ubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjWubah}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jFah ]h"]+abi_sys_class_hwmon_hwmonx_powery_rated_minah$]h&]uh1j"hhhhhNhNj}jj<sj}jFj<subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMuhjubeh}(h]h ]h"]h$]h&]uh1hhjhMuhhhhubh)}(hMinimum rated power.h]hMinimum rated power.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMuhhhhubh)}(hUnit: microWatth]hUnit: microWatt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMuhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMuhhhhubj)}(h4.. _abi_sys_class_hwmon_hwmonx_powery_reset_history:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-hwmon-hwmonx-powery-reset-historyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/hwmon\/hwmonX\/powerY_reset_history**h]jL)}(h5**\/sys\/class\/hwmon\/hwmonX\/powerY_reset_history**h]h1/sys/class/hwmon/hwmonX/powerY_reset_history}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_hwmon_hwmonx_powery_reset_historyah$]h&]uh1j"hhhhhNhNj}jKjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjPhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjZh]hsysfs-class-hwmon}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjPubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hFReset input_highest, input_lowest, average_highest and average_lowest.h]hFReset input_highest, input_lowest, average_highest and average_lowest.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hWOh]hWO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h$.. _abi_sys_class_hwmon_hwmonx_pwmy:h]h}(h]h ]h"]h$]h&]j abi-sys-class-hwmon-hwmonx-pwmyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/hwmon\/hwmonX\/pwmY**h]jL)}(h%**\/sys\/class\/hwmon\/hwmonX\/pwmY**h]h!/sys/class/hwmon/hwmonX/pwmY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM)hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_hwmon_hwmonx_pwmyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM)hjubeh}(h]h ]h"]h$]h&]uh1hhjhM)hhhhubh)}(h#Pulse width modulation fan control.h]h#Pulse width modulation fan control.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM)hhhhubh)}(h#Integer value in the range 0 to 255h]h#Integer value in the range 0 to 255}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM)hhhhubh)}(hRWh]hRW}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM)hhhhubh)}(h255 is max or 100%.h]h255 is max or 100%.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM)hhhhubj)}(h7.. _abi_sys_class_hwmon_hwmonx_pwmy_auto_channels_temp:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-hwmon-hwmonx-pwmy-auto-channels-tempuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/hwmon\/hwmonX\/pwmY_auto_channels_temp**h]jL)}(h8**\/sys\/class\/hwmon\/hwmonX\/pwmY_auto_channels_temp**h]h4/sys/class/hwmon/hwmonX/pwmY_auto_channels_temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMPhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]2abi_sys_class_hwmon_hwmonx_pwmy_auto_channels_tempah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMPhjubeh}(h]h ]h"]h$]h&]uh1hhjhMPhhhhubh)}(hFSelect which temperature channels affect this PWM output in auto mode.h]hFSelect which temperature channels affect this PWM output in auto mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMPhhhhubh)}(hfBitfield, 1 is temp1, 2 is temp2, 4 is temp3 etc... Which values are possible depend on the chip used.h]hfBitfield, 1 is temp1, 2 is temp2, 4 is temp3 etc... Which values are possible depend on the chip used.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMPhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMPhhhhubj)}(h4.. _abi_sys_class_hwmon_hwmonx_pwmy_auto_pointz_pwm:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-hwmon-hwmonx-pwmy-auto-pointz-pwmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj"ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/hwmon\/hwmonX\/pwmY_auto_pointZ_pwm**h]jL)}(h5**\/sys\/class\/hwmon\/hwmonX\/pwmY_auto_pointZ_pwm**h]h1/sys/class/hwmon/hwmonX/pwmY_auto_pointZ_pwm}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjhMZhj5ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj/ubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/hwmon\/hwmonX\/pwmY_auto_pointZ_temp**h]jL)}(h6**\/sys\/class\/hwmon\/hwmonX\/pwmY_auto_pointZ_temp**h]h2/sys/class/hwmon/hwmonX/pwmY_auto_pointZ_temp}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjhMZhj_ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hj/ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/hwmon\/hwmonX\/pwmY_auto_pointZ_temp_hyst**h]jL)}(h;**\/sys\/class\/hwmon\/hwmonX\/pwmY_auto_pointZ_temp_hyst**h]h7/sys/class/hwmon/hwmonX/pwmY_auto_pointZ_temp_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMZhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj/ubeh}(h]h ]h"]h$]h&]uh1j8hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_hwmon_hwmonx_pwmy_auto_pointz_pwmah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMZhjubeh}(h]h ]h"]h$]h&]uh1hhjhMZhhhhubh)}(h$Define the PWM vs temperature curve.h]h$Define the PWM vs temperature curve.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMZhhhhubh)}(hoNumber of trip points is chip-dependent. Use this for chips which associate trip points to PWM output channels.h]hoNumber of trip points is chip-dependent. Use this for chips which associate trip points to PWM output channels.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMZhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMZhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_pwmy_enable:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-pwmy-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/pwmY_enable**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/pwmY_enable**h]h(/sys/class/hwmon/hwmonX/pwmY_enable}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhjhM3hj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j(ah ]h"]&abi_sys_class_hwmon_hwmonx_pwmy_enableah$]h&]uh1j"hhhhhNhNj}jwjsj}j(jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj|hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM3hj|ubeh}(h]h ]h"]h$]h&]uh1hhjhM3hhhhubh)}(hFan speed control method:h]hFan speed control method:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM3hhhhubj")}(hhh](j')}(h00: no fan speed control (i.e. fan at full speed)h]h)}(hjh]h00: no fan speed control (i.e. fan at full speed)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM3hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h21: manual fan speed control enabled (using `pwmY`)h]h)}(hjh](h+1: manual fan speed control enabled (using }(hjhhhNhNubj)}(h`pwmY`h]hpwmY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhM3hjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h(2+: automatic fan speed control enabled h]h)}(h'2+: automatic fan speed control enabledh]h'2+: automatic fan speed control enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM3hjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhM3hhhhubh)}(hECheck individual chip documentation files for automatic mode details.h]hECheck individual chip documentation files for automatic mode details.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM3hhhhubh)}(hRWh]hRW}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM3hhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_pwmy_freq:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-pwmy-frequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/pwmY_freq**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/pwmY_freq**h]h&/sys/class/hwmon/hwmonX/pwmY_freq}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjhMGhjVubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j?ah ]h"]$abi_sys_class_hwmon_hwmonx_pwmy_freqah$]h&]uh1j"hhhhhNhNj}jj5sj}j?j5subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMGhjubeh}(h]h ]h"]h$]h&]uh1hhjhMGhhhhubh)}(hBase PWM frequency in Hz.h]hBase PWM frequency in Hz.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMGhhhhubh)}(hPOnly possibly available when pwmN_mode is PWM, but not always present even then.h]hPOnly possibly available when pwmN_mode is PWM, but not always present even then.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMGhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMGhhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_pwmy_mode:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-pwmy-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/pwmY_mode**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/pwmY_mode**h]h&/sys/class/hwmon/hwmonX/pwmY_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM@hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_hwmon_hwmonx_pwmy_modeah$]h&]uh1j"hhhhhNhNj}jDjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjIhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjSh]hsysfs-class-hwmon}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM@hjIubeh}(h]h ]h"]h$]h&]uh1hhjhM@hhhhubj")}(hhh](j')}(h0: DC mode (direct current)h]h)}(hj|h]h0: DC mode (direct current)}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM@hjzubah}(h]h ]h"]h$]h&]uh1j&hjwubj')}(h%1: PWM mode (pulse-width modulation) h]h)}(h$1: PWM mode (pulse-width modulation)h]h$1: PWM mode (pulse-width modulation)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM@hjubah}(h]h ]h"]h$]h&]uh1j&hjwubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhM@hhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM@hhhhubj)}(h5.. _abi_sys_class_hwmon_hwmonx_tempy_auto_pointz_pwm:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-hwmon-hwmonx-tempy-auto-pointz-pwmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/hwmon\/hwmonX\/tempY_auto_pointZ_pwm**h]jL)}(h6**\/sys\/class\/hwmon\/hwmonX\/tempY_auto_pointZ_pwm**h]h2/sys/class/hwmon/hwmonX/tempY_auto_pointZ_pwm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMehjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/hwmon\/hwmonX\/tempY_auto_pointZ_temp**h]jL)}(h7**\/sys\/class\/hwmon\/hwmonX\/tempY_auto_pointZ_temp**h]h3/sys/class/hwmon/hwmonX/tempY_auto_pointZ_temp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhMehjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/hwmon\/hwmonX\/tempY_auto_pointZ_temp_hyst**h]jL)}(h<**\/sys\/class\/hwmon\/hwmonX\/tempY_auto_pointZ_temp_hyst**h]h8/sys/class/hwmon/hwmonX/tempY_auto_pointZ_temp_hyst}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjhMehj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_class_hwmon_hwmonx_tempy_auto_pointz_pwmah$]h&]uh1j"hhhhhNhNj}jjjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjohhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjyh]hsysfs-class-hwmon}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMehjoubeh}(h]h ]h"]h$]h&]uh1hhjhMehhhhubh)}(h$Define the PWM vs temperature curve.h]h$Define the PWM vs temperature curve.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMehhhhubh)}(hpNumber of trip points is chip-dependent. Use this for chips which associate trip points to temperature channels.h]hpNumber of trip points is chip-dependent. Use this for chips which associate trip points to temperature channels.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMehhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMehhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_tempy_crit:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-tempy-crituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/tempY_crit**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/tempY_crit**h]h'/sys/class/hwmon/hwmonX/tempY_crit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_hwmon_hwmonx_tempy_critah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj%hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj/h]hsysfs-class-hwmon}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj%ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUTemperature critical max value, typically greater than corresponding temp_max values.h]hUTemperature critical max value, typically greater than corresponding temp_max values.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h0.. _abi_sys_class_hwmon_hwmonx_tempy_crit_alarm:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-hwmon-hwmonx-tempy-crit-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/hwmon\/hwmonX\/tempY_crit_alarm**h]jL)}(h1**\/sys\/class\/hwmon\/hwmonX\/tempY_crit_alarm**h]h-/sys/class/hwmon/hwmonX/tempY_crit_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_hwmon_hwmonx_tempy_crit_alarmah$]h&]uh1j"hhhhhNhNj}jj}sj}jj}subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h%Critical high temperature alarm flag.h]h%Critical high temperature alarm flag.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h0: OKh]h)}(hjh]h0: OK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h&1: temperature has reached tempY_crit h]h)}(h%1: temperature has reached tempY_crith]h%1: temperature has reached tempY_crit}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj1ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hROh]hRO}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_tempy_crit_hyst:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-tempy-crit-hystuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_crit_hyst**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_crit_hyst**h]h,/sys/class/hwmon/hwmonX/tempY_crit_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jgah ]h"]*abi_sys_class_hwmon_hwmonx_tempy_crit_hystah$]h&]uh1j"hhhhhNhNj}jj]sj}jgj]subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h0Temperature hysteresis value for critical limit.h]h0Temperature hysteresis value for critical limit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hQMust be reported as an absolute temperature, NOT a delta from the critical value.h]hQMust be reported as an absolute temperature, NOT a delta from the critical value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_tempy_emergency:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-tempy-emergencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_emergency**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_emergency**h]h,/sys/class/hwmon/hwmonX/tempY_emergency}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjhMhjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j+ah ]h"]*abi_sys_class_hwmon_hwmonx_tempy_emergencyah$]h&]uh1j"hhhhhNhNj}jzj!sj}j+j!subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hTemperature emergency max value, for chips supporting more than two upper temperature limits. Must be equal or greater than corresponding temp_crit values.h]hTemperature emergency max value, for chips supporting more than two upper temperature limits. Must be equal or greater than corresponding temp_crit values.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h5.. _abi_sys_class_hwmon_hwmonx_tempy_emergency_alarm:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-hwmon-hwmonx-tempy-emergency-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/hwmon\/hwmonX\/tempY_emergency_alarm**h]jL)}(h6**\/sys\/class\/hwmon\/hwmonX\/tempY_emergency_alarm**h]h2/sys/class/hwmon/hwmonX/tempY_emergency_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_class_hwmon_hwmonx_tempy_emergency_alarmah$]h&]uh1j"hhhhhNhNj}j0jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj5hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj?h]hsysfs-class-hwmon}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj5ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h&Emergency high temperature alarm flag.h]h&Emergency high temperature alarm flag.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h0: OKh]h)}(hjvh]h0: OK}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjtubah}(h]h ]h"]h$]h&]uh1j&hjqubj')}(h+1: temperature has reached tempY_emergency h]h)}(h*1: temperature has reached tempY_emergencyh]h*1: temperature has reached tempY_emergency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjqubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h4.. _abi_sys_class_hwmon_hwmonx_tempy_emergency_hyst:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-hwmon-hwmonx-tempy-emergency-hystuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/hwmon\/hwmonX\/tempY_emergency_hyst**h]jL)}(h5**\/sys\/class\/hwmon\/hwmonX\/tempY_emergency_hyst**h]h1/sys/class/hwmon/hwmonX/tempY_emergency_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_hwmon_hwmonx_tempy_emergency_hystah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h1Temperature hysteresis value for emergency limit.h]h1Temperature hysteresis value for emergency limit.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRMust be reported as an absolute temperature, NOT a delta from the emergency value.h]hRMust be reported as an absolute temperature, NOT a delta from the emergency value.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h,.. _abi_sys_class_hwmon_hwmonx_tempy_enable:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-hwmon-hwmonx-tempy-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/hwmon\/hwmonX\/tempY_enable**h]jL)}(h-**\/sys\/class\/hwmon\/hwmonX\/tempY_enable**h]h)/sys/class/hwmon/hwmonX/tempY_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_class_hwmon_hwmonx_tempy_enableah$]h&]uh1j"hhhhhNhNj}jj{sj}jj{subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMAhjubeh}(h]h ]h"]h$]h&]uh1hhjhMAhhhhubh)}(hEnable or disable the sensors.h]hEnable or disable the sensors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMAhhhhubh)}(h3When disabled the sensor read will return -ENODATA.h]h3When disabled the sensor read will return -ENODATA.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMAhhhhubj")}(hhh](j')}(h 1: Enableh]h)}(hj(h]h 1: Enable}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMAhj&ubah}(h]h ]h"]h$]h&]uh1j&hj#ubj')}(h 0: Disable h]h)}(h 0: Disableh]h 0: Disable}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMAhj=ubah}(h]h ]h"]h$]h&]uh1j&hj#ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMAhhhhubh)}(hRWh]hRW}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMAhhhhubj)}(h-.. _abi_sys_class_hwmon_hwmonx_tempy_highest:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-hwmon-hwmonx-tempy-highestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/hwmon\/hwmonX\/tempY_highest**h]jL)}(h.**\/sys\/class\/hwmon\/hwmonX\/tempY_highest**h]h*/sys/class/hwmon/hwmonX/tempY_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM-hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jsah ]h"](abi_sys_class_hwmon_hwmonx_tempy_highestah$]h&]uh1j"hhhhhNhNj}jjisj}jsjisubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM-hjubeh}(h]h ]h"]h$]h&]uh1hhjhM-hhhhubh)}(hHistorical maximum temperatureh]hHistorical maximum temperature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM-hhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM-hhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM-hhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_tempy_input:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-tempy-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/tempY_input**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/tempY_input**h]h(/sys/class/hwmon/hwmonX/tempY_input}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjhMhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"]&abi_sys_class_hwmon_hwmonx_tempy_inputah$]h&]uh1j"hhhhhNhNj}jxjsj}j)jsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj}hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj}ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hTemperature input value.h]hTemperature input value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_tempy_label:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-tempy-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/tempY_label**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/tempY_label**h]h(/sys/class/hwmon/hwmonX/tempY_label}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_class_hwmon_hwmonx_tempy_labelah$]h&]uh1j"hhhhhNhNj}j.jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj3hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj=h]hsysfs-class-hwmon}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj3ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h$Suggested temperature channel label.h]h$Suggested temperature channel label.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Text stringh]h Text string}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hShould 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.h]hShould 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.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h+.. _abi_sys_class_hwmon_hwmonx_tempy_lcrit:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-hwmon-hwmonx-tempy-lcrituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/hwmon\/hwmonX\/tempY_lcrit**h]jL)}(h,**\/sys\/class\/hwmon\/hwmonX\/tempY_lcrit**h]h(/sys/class/hwmon/hwmonX/tempY_lcrit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_class_hwmon_hwmonx_tempy_lcritah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hSTemperature critical min value, typically lower than corresponding temp_min values.h]hSTemperature critical min value, typically lower than corresponding temp_min values.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h0.. _abi_sys_class_hwmon_hwmonx_tempy_lcrit_hyst:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-hwmon-hwmonx-tempy-lcrit-hystuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/hwmon\/hwmonX\/tempY_lcrit_hyst**h]jL)}(h1**\/sys\/class\/hwmon\/hwmonX\/tempY_lcrit_hyst**h]h-/sys/class/hwmon/hwmonX/tempY_lcrit_hyst}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjhMhjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jYah ]h"]+abi_sys_class_hwmon_hwmonx_tempy_lcrit_hystah$]h&]uh1j"hhhhhNhNj}jjOsj}jYjOsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h4Temperature hysteresis value for critical min limit.h]h4Temperature hysteresis value for critical min limit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUMust be reported as an absolute temperature, NOT a delta from the critical min value.h]hUMust be reported as an absolute temperature, NOT a delta from the critical min value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h,.. _abi_sys_class_hwmon_hwmonx_tempy_lowest:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-hwmon-hwmonx-tempy-lowestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj!ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/hwmon\/hwmonX\/tempY_lowest**h]jL)}(h-**\/sys\/class\/hwmon\/hwmonX\/tempY_lowest**h]h)/sys/class/hwmon/hwmonX/tempY_lowest}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjhM%hj4ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj.ubah}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_class_hwmon_hwmonx_tempy_lowestah$]h&]uh1j"hhhhhNhNj}jljsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjqhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj{h]hsysfs-class-hwmon}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM%hjqubeh}(h]h ]h"]h$]h&]uh1hhjhM%hhhhubh)}(hHistorical minimum temperatureh]hHistorical minimum temperature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM%hhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM%hhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM%hhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_tempy_max:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-tempy-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/tempY_max**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/tempY_max**h]h&/sys/class/hwmon/hwmonX/tempY_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_hwmon_hwmonx_tempy_maxah$]h&]uh1j"hhhhhNhNj}j"jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj'hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj1h]hsysfs-class-hwmon}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj'ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hTemperature max value.h]hTemperature max value.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h3Unit: millidegree Celsius (or millivolt, see below)h]h3Unit: millidegree Celsius (or millivolt, see below)}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_tempy_max_alarm:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-tempy-max-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_max_alarm**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_max_alarm**h]h,/sys/class/hwmon/hwmonX/tempY_max_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_hwmon_hwmonx_tempy_max_alarmah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hMaximum temperature alarm flag.h]hMaximum temperature alarm flag.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h0: OKh]h)}(hjh]h0: OK}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h%1: temperature has reached tempY_max h]h)}(h$1: temperature has reached tempY_maxh]h$1: temperature has reached tempY_max}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj3ubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hROh]hRO}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h... _abi_sys_class_hwmon_hwmonx_tempy_max_hyst:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-hwmon-hwmonx-tempy-max-hystuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/hwmon\/hwmonX\/tempY_max_hyst**h]jL)}(h/**\/sys\/class\/hwmon\/hwmonX\/tempY_max_hyst**h]h+/sys/class/hwmon/hwmonX/tempY_max_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"])abi_sys_class_hwmon_hwmonx_tempy_max_hystah$]h&]uh1j"hhhhhNhNj}jj_sj}jij_subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h+Temperature hysteresis value for max limit.h]h+Temperature hysteresis value for max limit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hLMust be reported as an absolute temperature, NOT a delta from the max value.h]hLMust be reported as an absolute temperature, NOT a delta from the max value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h).. _abi_sys_class_hwmon_hwmonx_tempy_min:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-hwmon-hwmonx-tempy-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/hwmon\/hwmonX\/tempY_min**h]jL)}(h***\/sys\/class\/hwmon\/hwmonX\/tempY_min**h]h&/sys/class/hwmon/hwmonX/tempY_min}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjhMhjDubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hj>ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j-ah ]h"]$abi_sys_class_hwmon_hwmonx_tempy_minah$]h&]uh1j"hhhhhNhNj}j|j#sj}j-j#subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hTemperature min value.h]hTemperature min value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_tempy_min_alarm:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-tempy-min-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_min_alarm**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_min_alarm**h]h,/sys/class/hwmon/hwmonX/tempY_min_alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_hwmon_hwmonx_tempy_min_alarmah$]h&]uh1j"hhhhhNhNj}j2jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj7hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjAh]hsysfs-class-hwmon}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhj7ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hMinimum temperature alarm flag.h]hMinimum temperature alarm flag.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h0: OKh]h)}(hjxh]h0: OK}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjvubah}(h]h ]h"]h$]h&]uh1j&hjsubj')}(h%1: temperature has reached tempY_min h]h)}(h$1: temperature has reached tempY_minh]h$1: temperature has reached tempY_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjsubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h... _abi_sys_class_hwmon_hwmonx_tempy_min_hyst:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-hwmon-hwmonx-tempy-min-hystuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/hwmon\/hwmonX\/tempY_min_hyst**h]jL)}(h/**\/sys\/class\/hwmon\/hwmonX\/tempY_min_hyst**h]h+/sys/class/hwmon/hwmonX/tempY_min_hyst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_class_hwmon_hwmonx_tempy_min_hystah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hj!h]hsysfs-class-hwmon}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hETemperature hysteresis value for min limit. Unit: millidegree Celsiush]hETemperature hysteresis value for min limit. Unit: millidegree Celsius}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hLMust be reported as an absolute temperature, NOT a delta from the min value.h]hLMust be reported as an absolute temperature, NOT a delta from the min value.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRWh]hRW}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h,.. _abi_sys_class_hwmon_hwmonx_tempy_offset:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-hwmon-hwmonx-tempy-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/hwmon\/hwmonX\/tempY_offset**h]jL)}(h-**\/sys\/class\/hwmon\/hwmonX\/tempY_offset**h]h)/sys/class/hwmon/hwmonX/tempY_offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jyah ]h"]'abi_sys_class_hwmon_hwmonx_tempy_offsetah$]h&]uh1j"hhhhhNhNj}jjosj}jyjosubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hITemperature offset which is added to the temperature reading by the chip.h]hITemperature offset which is added to the temperature reading by the chip.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRead/Write value.h]hRead/Write value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_tempy_rated_max:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-tempy-rated-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_rated_max**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_rated_max**h]h,/sys/class/hwmon/hwmonX/tempY_rated_max}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjhMThjFubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j/ah ]h"]*abi_sys_class_hwmon_hwmonx_tempy_rated_maxah$]h&]uh1j"hhhhhNhNj}j~j%sj}j/j%subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMThjubeh}(h]h ]h"]h$]h&]uh1hhjhMThhhhubh)}(hMaximum rated temperature.h]hMaximum rated temperature.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMThhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMThhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMThhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_tempy_rated_min:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-tempy-rated-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_rated_min**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/tempY_rated_min**h]h,/sys/class/hwmon/hwmonX/tempY_rated_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMLhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_hwmon_hwmonx_tempy_rated_minah$]h&]uh1j"hhhhhNhNj}j4jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hj9hhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjCh]hsysfs-class-hwmon}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMLhj9ubeh}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubh)}(hMinimum rated temperature.h]hMinimum rated temperature.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubh)}(hUnit: millidegree Celsiush]hUnit: millidegree Celsius}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMLhhhhubj)}(h3.. _abi_sys_class_hwmon_hwmonx_tempy_reset_history:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-hwmon-hwmonx-tempy-reset-historyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/hwmon\/hwmonX\/tempY_reset_history**h]jL)}(h4**\/sys\/class\/hwmon\/hwmonX\/tempY_reset_history**h]h0/sys/class/hwmon/hwmonX/tempY_reset_history}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM5hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"].abi_sys_class_hwmon_hwmonx_tempy_reset_historyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM5hjubeh}(h]h ]h"]h$]h&]uh1hhjhM5hhhhubh)}(h"Reset temp_lowest and temp_highesth]h"Reset temp_lowest and temp_highest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM5hhhhubh)}(hWOh]hWO}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM5hhhhubj)}(h*.. _abi_sys_class_hwmon_hwmonx_tempy_type:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-hwmon-hwmonx-tempy-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/hwmon\/hwmonX\/tempY_type**h]jL)}(h+**\/sys\/class\/hwmon\/hwmonX\/tempY_type**h]h'/sys/class/hwmon/hwmonX/tempY_type}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjhMphjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjTubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jCah ]h"]%abi_sys_class_hwmon_hwmonx_tempy_typeah$]h&]uh1j"hhhhhNhNj}jj9sj}jCj9subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhMphjubeh}(h]h ]h"]h$]h&]uh1hhjhMphhhhubh)}(hSensor type selection.h]hSensor type selection.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphhhhubh)}(hIntegers 1 to 6h]hIntegers 1 to 6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphhhhubj")}(hhh](j')}(h1: CPU embedded diodeh]h)}(hjh]h1: CPU embedded diode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h2: 3904 transistorh]h)}(hj h]h2: 3904 transistor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphj ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h3: thermal diodeh]h)}(hj"h]h3: thermal diode}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphj ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h 4: thermistorh]h)}(hj9h]h 4: thermistor}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphj7ubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h 5: AMD AMDSIh]h)}(hjPh]h 5: AMD AMDSI}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphjNubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h6: Intel PECI h]h)}(h 6: Intel PECIh]h 6: Intel PECI}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphjeubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMphhhhubh)}(h(Not all types are supported by all chipsh]h(Not all types are supported by all chips}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMphhhhubj)}(h2.. _abi_sys_class_hwmon_hwmonx_temp_reset_history:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-hwmon-hwmonx-temp-reset-historyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/hwmon\/hwmonX\/temp_reset_history**h]jL)}(h3**\/sys\/class\/hwmon\/hwmonX\/temp_reset_history**h]h//sys/class/hwmon/hwmonX/temp_reset_history}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM;hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_hwmon_hwmonx_temp_reset_historyah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhM;hjubeh}(h]h ]h"]h$]h&]uh1hhjhM;hhhhubh)}(h2Reset temp_lowest and temp_highest for all sensorsh]h2Reset temp_lowest and temp_highest for all sensors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM;hhhhubh)}(hWOh]hWO}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM;hhhhubj)}(h/.. _abi_sys_class_hwmon_hwmonx_update_interval:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-hwmon-hwmonx-update-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/hwmon\/hwmonX\/update_interval**h]jL)}(h0**\/sys\/class\/hwmon\/hwmonX\/update_interval**h]h,/sys/class/hwmon/hwmonX/update_interval}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjTubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jCah ]h"]*abi_sys_class_hwmon_hwmonx_update_intervalah$]h&]uh1j"hhhhhNhNj}jj9sj}jCj9subh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjh]hsysfs-class-hwmon}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hFThe interval at which the chip will update readings. Unit: millisecondh]hFThe interval at which the chip will update readings. Unit: millisecond}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRWh]hRW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hsSome devices have a variable update rate or interval. This attribute can be used to change it to the desired value.h]hsSome devices have a variable update rate or interval. This attribute can be used to change it to the desired value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h#.. _abi_sys_class_hwmon_hwmonx_vrm:h]h}(h]h ]h"]h$]h&]j abi-sys-class-hwmon-hwmonx-vrmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/class\/hwmon\/hwmonX\/vrm**h]jL)}(h$**\/sys\/class\/hwmon\/hwmonX\/vrm**h]h /sys/class/hwmon/hwmonX/vrm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_hwmon_hwmonx_vrmah$]h&]uh1j"hhhhhNhNj}jHjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-hwmon `h](hDefined on file }(hjMhhhNhNubh)}(h=:ref:`sysfs-class-hwmon `h]j)}(hjWh]hsysfs-class-hwmon}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_hwmonuh1hhjhKhjMubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(Voltage Regulator Module version number.h]h(Voltage Regulator Module version number.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h0RW (but changing it should no more be necessary)h]h0RW (but changing it should no more be necessary)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h~Originally the VRM standard version multiplied by 10, but now an arbitrary number, as not all standards have a version number.h]h~Originally the VRM standard version multiplied by 10, but now an arbitrary number, as not all standards have a version number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWAffects the way the driver calculates the CPU core reference voltage from the vid pins.h]hWAffects the way the driver calculates the CPU core reference voltage from the vid pins.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h<.. _abi_sys_class_input_input_x_device_function_row_physmap:h]h}(h]h ]h"]h$]h&]j 7abi-sys-class-input-input-x-device-function-row-physmapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/class\/input\/input\(x\)\/device\/function_row_physmap**h]jL)}(hA**\/sys\/class\/input\/input\(x\)\/device\/function_row_physmap**h]h=/sys/class/input/input(x)/device/function_row_physmap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-driver-input-cros-ec-keybhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_class_input_input_x_device_function_row_physmapah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hiDefined on file :ref:`sysfs-driver-input-cros-ec-keyb `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-driver-input-cros-ec-keyb `h]j)}(hjh]hsysfs-driver-input-cros-ec-keyb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_input_cros_ec_keybuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h|A space separated list of scancodes for the top row keys, ordered by the physical positions of the keys, from left to right.h]h|A space separated list of scancodes for the top row keys, ordered by the physical positions of the keys, from left to right.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_class_input_input_x_device_shutdown:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-input-input-x-device-shutdownuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/input\/input\(x\)\/device\/shutdown**h]jL)}(h5**\/sys\/class\/input\/input\(x\)\/device\/shutdown**h]h1/sys/class/input/input(x)/device/shutdown}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-driver-input-axp-pekhKhjoubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jXah ]h"]+abi_sys_class_input_input_x_device_shutdownah$]h&]uh1j"hhhhhNhNj}jjNsj}jXjNsubh)}(h_Defined on file :ref:`sysfs-driver-input-axp-pek `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-driver-input-axp-pek `h]j)}(hjh]hsysfs-driver-input-axp-pek}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_input_axp_pekuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h`Shutdown time in us. Board is powered off if the button is pressed for more than h]h`Shutdown time in us. Board is powered off if the button is pressed for more than }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h/.. _abi_sys_class_input_input_x_device_startup:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-input-input-x-device-startupuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/input\/input\(x\)\/device\/startup**h]jL)}(h4**\/sys\/class\/input\/input\(x\)\/device\/startup**h]h0/sys/class/input/input(x)/device/startup}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_input_input_x_device_startupah$]h&]uh1j"hhhhhNhNj}jBjsj}jjsubh)}(h_Defined on file :ref:`sysfs-driver-input-axp-pek `h](hDefined on file }(hjGhhhNhNubh)}(hO:ref:`sysfs-driver-input-axp-pek `h]j)}(hjQh]hsysfs-driver-input-axp-pek}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_driver_input_axp_pekuh1hhjhKhjGubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h]Startup time in us. Board is powered on if the button is pressed for more than h]h]Startup time in us. Board is powered on if the button is pressed for more than }(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h.. _abi_sys_class_intel_pmt:h]h}(h]h ]h"]h$]h&]j abi-sys-class-intel-pmtuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/intel_pmt\/**h]jL)}(h**\/sys\/class\/intel_pmt\/**h]h/sys/class/intel_pmt/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-class-intel_pmthKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_intel_pmtah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hjh]hsysfs-class-intel_pmt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe intel_pmt/ class directory contains information for devices that expose hardware telemetry using Intel Platform Monitoring Technology (PMT)h]hThe intel_pmt/ class directory contains information for devices that expose hardware telemetry using Intel Platform Monitoring Technology (PMT)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h'.. _abi_sys_class_intel_pmt_crashlog_x:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-intel-pmt-crashlog-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/intel_pmt\/crashlog\**h]jL)}(h***\/sys\/class\/intel_pmt\/crashlog\**h]h&/sys/class/intel_pmt/crashlog}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhjhK8hj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j(ah ]h"]"abi_sys_class_intel_pmt_crashlog_xah$]h&]uh1j"hhhhhNhNj}jwjsj}j(jsubh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hj|hhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hjh]hsysfs-class-intel_pmt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhK8hj|ubeh}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubh)}(hXThe crashlog directory contains files for configuring an instance of a PMT crashlog device that can perform crash data recording. Each crashlog device has an associated crashlog file. This file can be opened and mapped or read to access the resulting crashlog buffer. The register layout for the buffer can be determined from an XML file of specified GUID for the parent device.h]hXThe crashlog directory contains files for configuring an instance of a PMT crashlog device that can perform crash data recording. Each crashlog device has an associated crashlog file. This file can be opened and mapped or read to access the resulting crashlog buffer. The register layout for the buffer can be determined from an XML file of specified GUID for the parent device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubj)}(h0.. _abi_sys_class_intel_pmt_crashlog_x_crashlog:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-intel-pmt-crashlog-x-crashloguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/intel_pmt\/crashlog\\/crashlog**h]jL)}(h4**\/sys\/class\/intel_pmt\/crashlog\\/crashlog**h]h0/sys/class/intel_pmt/crashlog/crashlog}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKEhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_intel_pmt_crashlog_x_crashlogah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hj h]hsysfs-class-intel_pmt}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhKEhjubeh}(h]h ]h"]h$]h&]uh1hhjhKEhhhhubh)}(hf(RO) The crashlog buffer for this crashlog device. This file may be mapped or read to obtain the data.h]hf(RO) The crashlog buffer for this crashlog device. This file may be mapped or read to obtain the data.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKEhhhhubj)}(h... _abi_sys_class_intel_pmt_crashlog_x_enable:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-intel-pmt-crashlog-x-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/intel_pmt\/crashlog\\/enable**h]jL)}(h2**\/sys\/class\/intel_pmt\/crashlog\\/enable**h]h./sys/class/intel_pmt/crashlog/enable}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhjhKfhjsubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j\ah ]h"])abi_sys_class_intel_pmt_crashlog_x_enableah$]h&]uh1j"hhhhhNhNj}jjRsj}j\jRsubh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hjh]hsysfs-class-intel_pmt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhKfhjubeh}(h]h ]h"]h$]h&]uh1hhjhKfhhhhubh)}(h`(RW) Boolean value controlling if the crashlog functionality is enabled for the crashlog device.h]h`(RW) Boolean value controlling if the crashlog functionality is enabled for the crashlog device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKfhhhhubj)}(h,.. _abi_sys_class_intel_pmt_crashlog_x_guid:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-intel-pmt-crashlog-x-guiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/intel_pmt\/crashlog\\/guid**h]jL)}(h0**\/sys\/class\/intel_pmt\/crashlog\\/guid**h]h,/sys/class/intel_pmt/crashlog/guid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_class_intel_pmt_crashlog_x_guidah$]h&]uh1j"hhhhhNhNj}jEjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hjJhhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hjTh]hsysfs-class-intel_pmt}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhKMhjJubeh}(h]h ]h"]h$]h&]uh1hhjhKMhhhhubh)}(h(RO) The GUID for this crashlog device. The GUID identifies the version of the XML file for the parent device that should be used to determine the register layout.h]h(RO) The GUID for this crashlog device. The GUID identifies the version of the XML file for the parent device that should be used to determine the register layout.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKMhhhhubj)}(h... _abi_sys_class_intel_pmt_crashlog_x_offset:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-intel-pmt-crashlog-x-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/intel_pmt\/crashlog\\/offset**h]jL)}(h2**\/sys\/class\/intel_pmt\/crashlog\\/offset**h]h./sys/class/intel_pmt/crashlog/offset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK^hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_class_intel_pmt_crashlog_x_offsetah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hjh]hsysfs-class-intel_pmt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhK^hjubeh}(h]h ]h"]h$]h&]uh1hhjhK^hhhhubh)}(h_(RO) The offset of the buffer in bytes that corresponds to the mapping for the crashlog device.h]h_(RO) The offset of the buffer in bytes that corresponds to the mapping for the crashlog device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK^hhhhubj)}(h,.. _abi_sys_class_intel_pmt_crashlog_x_size:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-intel-pmt-crashlog-x-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/intel_pmt\/crashlog\\/size**h]jL)}(h0**\/sys\/class\/intel_pmt\/crashlog\\/size**h]h,/sys/class/intel_pmt/crashlog/size}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjhKVhjAubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j*ah ]h"]'abi_sys_class_intel_pmt_crashlog_x_sizeah$]h&]uh1j"hhhhhNhNj}jyj sj}j*j subh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hj~hhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hjh]hsysfs-class-intel_pmt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhKVhj~ubeh}(h]h ]h"]h$]h&]uh1hhjhKVhhhhubh)}(hc(RO) The length of the result buffer in bytes that corresponds to the size for the crashlog buffer.h]hc(RO) The length of the result buffer in bytes that corresponds to the size for the crashlog buffer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKVhhhhubj)}(h/.. _abi_sys_class_intel_pmt_crashlog_x_trigger:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-intel-pmt-crashlog-x-triggeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/intel_pmt\/crashlog\\/trigger**h]jL)}(h3**\/sys\/class\/intel_pmt\/crashlog\\/trigger**h]h//sys/class/intel_pmt/crashlog/trigger}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKnhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_intel_pmt_crashlog_x_triggerah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hj"h]hsysfs-class-intel_pmt}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhKnhjubeh}(h]h ]h"]h$]h&]uh1hhjhKnhhhhubh)}(hX (RW) Boolean value controlling the triggering of the crashlog device node. When read it provides data on if the crashlog has been triggered. When written to it can be used to either clear the current trigger by writing false, or to trigger a new event if the trigger is not currently set.h]hX (RW) Boolean value controlling the triggering of the crashlog device node. When read it provides data on if the crashlog has been triggered. When written to it can be used to either clear the current trigger by writing false, or to trigger a new event if the trigger is not currently set.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKnhhhhubj)}(h$.. _abi_sys_class_intel_pmt_telem_x:h]h}(h]h ]h"]h$]h&]j abi-sys-class-intel-pmt-telem-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/intel_pmt\/telem\**h]jL)}(h'**\/sys\/class\/intel_pmt\/telem\**h]h#/sys/class/intel_pmt/telem}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjhK hjuubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j^ah ]h"]abi_sys_class_intel_pmt_telem_xah$]h&]uh1j"hhhhhNhNj}jjTsj}j^jTsubh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hjh]hsysfs-class-intel_pmt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hXThe telem directory contains files describing an instance of a PMT telemetry device that exposes hardware telemetry. Each telem directory has an associated telem file. This file may be opened and mapped or read to access the telemetry space of the device. The register layout of the telemetry space is determined from an XML file that matches the PCI device id and GUID for the device.h]hXThe telem directory contains files describing an instance of a PMT telemetry device that exposes hardware telemetry. Each telem directory has an associated telem file. This file may be opened and mapped or read to access the telemetry space of the device. The register layout of the telemetry space is determined from an XML file that matches the PCI device id and GUID for the device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h).. _abi_sys_class_intel_pmt_telem_x_guid:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-intel-pmt-telem-x-guiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/intel_pmt\/telem\\/guid**h]jL)}(h-**\/sys\/class\/intel_pmt\/telem\\/guid**h]h)/sys/class/intel_pmt/telem/guid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_intel_pmt_telem_x_guidah$]h&]uh1j"hhhhhNhNj}jG jsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hjL hhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hjV h]hsysfs-class-intel_pmt}(hjX hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT ubah}(h]h ]h"]h$]h&]refdocj refdomainjb reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhKhjL ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RO) The GUID for this telemetry device. The GUID identifies the version of the XML file for the parent device that is to be used to get the register layout.h]h(RO) The GUID for this telemetry device. The GUID identifies the version of the XML file for the parent device that is to be used to get the register layout.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h+.. _abi_sys_class_intel_pmt_telem_x_offset:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-intel-pmt-telem-x-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/intel_pmt\/telem\\/offset**h]jL)}(h/**\/sys\/class\/intel_pmt\/telem\\/offset**h]h+/sys/class/intel_pmt/telem/offset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_class_intel_pmt_telem_x_offsetah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hj h]hsysfs-class-intel_pmt}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhK0hj ubeh}(h]h ]h"]h$]h&]uh1hhjhK0hhhhubh)}(h`(RO) The offset of telemetry region in bytes that corresponds to the mapping for the telem file.h]h`(RO) The offset of telemetry region in bytes that corresponds to the mapping for the telem file.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hhhhubj)}(h).. _abi_sys_class_intel_pmt_telem_x_size:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-intel-pmt-telem-x-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj0 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/intel_pmt\/telem\\/size**h]jL)}(h-**\/sys\/class\/intel_pmt\/telem\\/size**h]h)/sys/class/intel_pmt/telem/size}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF ubah}(h]h ]h"]h$]h&]uh1hhjhK(hjC ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubah}(h]h ]h"]h$]h&]uh1j=hj= ubah}(h]h ]h"]h$]h&]uh1j8hj0 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj- ubah}(h]j, ah ]h"]$abi_sys_class_intel_pmt_telem_x_sizeah$]h&]uh1j"hhhhhNhNj}j{ j" sj}j, j" subh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hj h]hsysfs-class-intel_pmt}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhK(hj ubeh}(h]h ]h"]h$]h&]uh1hhjhK(hhhhubh)}(hc(RO) The size of telemetry region in bytes that corresponds to the mapping size for the telem file.h]hc(RO) The size of telemetry region in bytes that corresponds to the mapping size for the telem file.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK(hhhhubj)}(h*.. _abi_sys_class_intel_pmt_telem_x_telem:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-intel-pmt-telem-x-telemuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/intel_pmt\/telem\\/telem**h]jL)}(h.**\/sys\/class\/intel_pmt\/telem\\/telem**h]h*/sys/class/intel_pmt/telem/telem}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_class_intel_pmt_telem_x_telemah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-class-intel_pmt `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-class-intel_pmt `h]j)}(hj$ h]hsysfs-class-intel_pmt}(hj& hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj" ubah}(h]h ]h"]h$]h&]refdocj refdomainj0 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_intel_pmtuh1hhjhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hf(RO) The telemetry data for this telemetry device. This file may be mapped or read to obtain the data.h]hf(RO) The telemetry data for this telemetry device. This file may be mapped or read to obtain the data.}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h,.. _abi_sys_class_iommu_iommu_amd_iommu_cap:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-iommu-iommu-amd-iommu-capuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjd ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/iommu\/\\/amd\-iommu\/cap**h]jL)}(h3**\/sys\/class\/iommu\/\\/amd\-iommu\/cap**h]h//sys/class/iommu//amd-iommu/cap}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-class-iommu-amd-iommuhKhjw ubah}(h]h ]h"]h$]h&]uh1jBhjt ubah}(h]h ]h"]h$]h&]uh1j=hjq ubah}(h]h ]h"]h$]h&]uh1j8hjd ubeh}(h]h ]h"]h$]h&]colsKuh1j'hja ubah}(h]j` ah ]h"]'abi_sys_class_iommu_iommu_amd_iommu_capah$]h&]uh1j"hhhhhNhNj}j jV sj}j` jV subh)}(haDefined on file :ref:`sysfs-class-iommu-amd-iommu `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-class-iommu-amd-iommu `h]j)}(hj h]hsysfs-class-iommu-amd-iommu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_iommu_amd_iommuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hQIOMMU capability header as documented in the AMD IOMMU specification. Format: %xh]hQIOMMU capability header as documented in the AMD IOMMU specification. Format: %x}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h1.. _abi_sys_class_iommu_iommu_amd_iommu_features:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-iommu-iommu-amd-iommu-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/iommu\/\\/amd\-iommu\/features**h]jL)}(h8**\/sys\/class\/iommu\/\\/amd\-iommu\/features**h]h4/sys/class/iommu//amd-iommu/features}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_class_iommu_iommu_amd_iommu_featuresah$]h&]uh1j"hhhhhNhNj}jJ j sj}j j subh)}(haDefined on file :ref:`sysfs-class-iommu-amd-iommu `h](hDefined on file }(hjO hhhNhNubh)}(hQ:ref:`sysfs-class-iommu-amd-iommu `h]j)}(hjY h]hsysfs-class-iommu-amd-iommu}(hj[ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjW ubah}(h]h ]h"]h$]h&]refdocj refdomainje reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_iommu_amd_iommuuh1hhj hK hjO ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h-Extended features of the IOMMU. Format: %llxh]h-Extended features of the IOMMU. Format: %llx}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h&.. _abi_sys_class_iommu_iommu_devices:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-iommu-iommu-devicesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/iommu\/\\/devices\/**h]jL)}(h-**\/sys\/class\/iommu\/\\/devices\/**h]h)/sys/class/iommu//devices/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-class-iommuhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_class_iommu_iommu_devicesah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hMDefined on file :ref:`sysfs-class-iommu `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-class-iommu `h]j)}(hj h]hsysfs-class-iommu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_iommuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hmIOMMU drivers are able to link devices managed by a given IOMMU here to allow association of IOMMU to device.h]hmIOMMU drivers are able to link devices managed by a given IOMMU here to allow association of IOMMU to device.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h2.. _abi_sys_class_iommu_iommu_intel_iommu_address:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-iommu-iommu-intel-iommu-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj4 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/iommu\/\\/intel\-iommu\/address**h]jL)}(h9**\/sys\/class\/iommu\/\\/intel\-iommu\/address**h]h5/sys/class/iommu//intel-iommu/address}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJ ubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-class-iommu-intel-iommuhKhjG ubah}(h]h ]h"]h$]h&]uh1jBhjD ubah}(h]h ]h"]h$]h&]uh1j=hjA ubah}(h]h ]h"]h$]h&]uh1j8hj4 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1 ubah}(h]j0 ah ]h"]-abi_sys_class_iommu_iommu_intel_iommu_addressah$]h&]uh1j"hhhhhNhNj}j j& sj}j0 j& subh)}(heDefined on file :ref:`sysfs-class-iommu-intel-iommu `h](hDefined on file }(hj hhhNhNubh)}(hU:ref:`sysfs-class-iommu-intel-iommu `h]j)}(hj h]hsysfs-class-iommu-intel-iommu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_iommu_intel_iommuuh1hhjb hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjb hKhhhhubh)}(hPhysical address of the VT-d DRHD for this IOMMU. Format: %llx. This allows association of a sysfs intel-iommu with a DMAR DRHD table entry.h]hPhysical address of the VT-d DRHD for this IOMMU. Format: %llx. This allows association of a sysfs intel-iommu with a DMAR DRHD table entry.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb hKhhhhubj)}(h... _abi_sys_class_iommu_iommu_intel_iommu_cap:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-iommu-iommu-intel-iommu-capuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/iommu\/\\/intel\-iommu\/cap**h]jL)}(h5**\/sys\/class\/iommu\/\\/intel\-iommu\/cap**h]h1/sys/class/iommu//intel-iommu/cap}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjb hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_class_iommu_iommu_intel_iommu_capah$]h&]uh1j"hhhhhNhNj}jj sj}j j subh)}(heDefined on file :ref:`sysfs-class-iommu-intel-iommu `h](hDefined on file }(hjhhhNhNubh)}(hU:ref:`sysfs-class-iommu-intel-iommu `h]j)}(hj)h]hsysfs-class-iommu-intel-iommu}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_iommu_intel_iommuuh1hhjb hK hjubeh}(h]h ]h"]h$]h&]uh1hhjb hK hhhhubh)}(hOThe cached hardware capability register value of this DRHD unit. Format: %llx.h]hOThe cached hardware capability register value of this DRHD unit. Format: %llx.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb hK hhhhubj)}(h/.. _abi_sys_class_iommu_iommu_intel_iommu_ecap:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-iommu-iommu-intel-iommu-ecapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/iommu\/\\/intel\-iommu\/ecap**h]jL)}(h6**\/sys\/class\/iommu\/\\/intel\-iommu\/ecap**h]h2/sys/class/iommu//intel-iommu/ecap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjb hKhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]*abi_sys_class_iommu_iommu_intel_iommu_ecapah$]h&]uh1j"hhhhhNhNj}jj[sj}jej[subh)}(heDefined on file :ref:`sysfs-class-iommu-intel-iommu `h](hDefined on file }(hjhhhNhNubh)}(hU:ref:`sysfs-class-iommu-intel-iommu `h]j)}(hjh]hsysfs-class-iommu-intel-iommu}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_iommu_intel_iommuuh1hhjb hKhjubeh}(h]h ]h"]h$]h&]uh1hhjb hKhhhhubh)}(hXThe cached hardware extended capability register value of this DRHD unit. Format: %llx.h]hXThe cached hardware extended capability register value of this DRHD unit. Format: %llx.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb hKhhhhubj)}(h2.. _abi_sys_class_iommu_iommu_intel_iommu_version:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-iommu-iommu-intel-iommu-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/iommu\/\\/intel\-iommu\/version**h]jL)}(h9**\/sys\/class\/iommu\/\\/intel\-iommu\/version**h]h5/sys/class/iommu//intel-iommu/version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjb hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_iommu_iommu_intel_iommu_versionah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(heDefined on file :ref:`sysfs-class-iommu-intel-iommu `h](hDefined on file }(hjShhhNhNubh)}(hU:ref:`sysfs-class-iommu-intel-iommu `h]j)}(hj]h]hsysfs-class-iommu-intel-iommu}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_iommu_intel_iommuuh1hhjb hKhjSubeh}(h]h ]h"]h$]h&]uh1hhjb hKhhhhubh)}(hWThe architecture version as reported from the VT-d VER_REG. Format: %d:%d, major:minorh]hWThe architecture version as reported from the VT-d VER_REG. Format: %d:%d, major:minor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb hKhhhhubj)}(h#.. _abi_sys_class_lcd_lcd_contrast:h]h}(h]h ]h"]h$]h&]j abi-sys-class-lcd-lcd-contrastuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/lcd\/\\/contrast**h]jL)}(h(**\/sys\/class\/lcd\/\\/contrast**h]h$/sys/class/lcd//contrast}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-lcdhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_lcd_lcd_contrastah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-lcd `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-lcd `h]j)}(hjh]hsysfs-class-lcd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_lcduh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h^Current contrast of this LCD device. Value is between 0 and /sys/class/lcd//max_contrast.h]h^Current contrast of this LCD device. Value is between 0 and /sys/class/lcd//max_contrast.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h$.. _abi_sys_class_lcd_lcd_lcd_power:h]h}(h]h ]h"]h$]h&]j abi-sys-class-lcd-lcd-lcd-poweruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/lcd\/\\/lcd_power**h]jL)}(h)**\/sys\/class\/lcd\/\\/lcd_power**h]h%/sys/class/lcd//lcd_power}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhjhKhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j4ah ]h"]abi_sys_class_lcd_lcd_lcd_powerah$]h&]uh1j"hhhhhNhNj}jj*sj}j4j*subh)}(hIDefined on file :ref:`sysfs-class-lcd `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-lcd `h]j)}(hjh]hsysfs-class-lcd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_lcduh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh]j)}(h~Control LCD power, values are FB_BLANK_* from fb.h - FB_BLANK_UNBLANK (0) : power on. - FB_BLANK_POWERDOWN (4) : power off h](j )}(h2Control LCD power, values are FB_BLANK_* from fb.hh]h2Control LCD power, values are FB_BLANK_* from fb.h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]j")}(hhh](j')}(h"FB_BLANK_UNBLANK (0) : power on.h]h)}(hjh]h"FB_BLANK_UNBLANK (0) : power on.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h$FB_BLANK_POWERDOWN (4) : power off h]h)}(h"FB_BLANK_POWERDOWN (4) : power offh]h"FB_BLANK_POWERDOWN (4) : power off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h'.. _abi_sys_class_lcd_lcd_max_contrast:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-lcd-lcd-max-contrastuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/lcd\/\\/max_contrast**h]jL)}(h,**\/sys\/class\/lcd\/\\/max_contrast**h]h(/sys/class/lcd//max_contrast}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjhKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj3ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j"ah ]h"]"abi_sys_class_lcd_lcd_max_contrastah$]h&]uh1j"hhhhhNhNj}jqjsj}j"jsubh)}(hIDefined on file :ref:`sysfs-class-lcd `h](hDefined on file }(hjvhhhNhNubh)}(h9:ref:`sysfs-class-lcd `h]j)}(hjh]hsysfs-class-lcd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_lcduh1hhjhKhjvubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h%Maximum contrast for this LCD device.h]h%Maximum contrast for this LCD device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h'.. _abi_sys_class_leds_led_als_channel:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-leds-led-als-channeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/leds\/\\/als_channel**h]jL)}(h,**\/sys\/class\/leds\/\\/als_channel**h]h(/sys/class/leds//als_channel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-class-led-driver-lm3533hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_class_leds_led_als_channelah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(heDefined on file :ref:`sysfs-class-led-driver-lm3533 `h](hDefined on file }(hjhhhNhNubh)}(hU:ref:`sysfs-class-led-driver-lm3533 `h]j)}(hjh]hsysfs-class-led-driver-lm3533}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_led_driver_lm3533uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUSet the ALS output channel to use as input in ALS-current-control mode (1, 2), where:h]hUSet the ALS output channel to use as input in ALS-current-control mode (1, 2), where:}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjPubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjPubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjjubjC)}(hhh]h)}(h out_current1h]h out_current1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjjubeh}(h]h ]h"]h$]h&]uh1j=hjgubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h out_current2h]h out_current2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjgubeh}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h".. _abi_sys_class_leds_led_als_en:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-als-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/leds\/\\/als_en**h]jL)}(h'**\/sys\/class\/leds\/\\/als_en**h]h#/sys/class/leds//als_en}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_leds_led_als_enah$]h&]uh1j"hhhhhNhNj}jBjsj}jjsubh)}(heDefined on file :ref:`sysfs-class-led-driver-lm3533 `h](hDefined on file }(hjGhhhNhNubh)}(hU:ref:`sysfs-class-led-driver-lm3533 `h]j)}(hjQh]hsysfs-class-led-driver-lm3533}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_led_driver_lm3533uh1hhjhKhjGubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h'Enable ALS-current-control mode (0, 1).h]h'Enable ALS-current-control mode (0, 1).}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h&.. _abi_sys_class_leds_led_brightness:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-leds-led-brightnessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/leds\/\\/brightness**h]jL)}(h+**\/sys\/class\/leds\/\\/brightness**h]h'/sys/class/leds//brightness}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-ledhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]!abi_sys_class_leds_led_brightnessah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-led `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-led `h]j)}(hjh]hsysfs-class-led}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_leduh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hSet the brightness of the LED.h]hSet the brightness of the LED.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hmMost LEDs don't have hardware brightness support, so will just be turned on for non-zero brightness settings.h]hoMost LEDs don’t have hardware brightness support, so will just be turned on for non-zero brightness settings.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubhnote)}(hXnFor multicolor LEDs, writing to this file will update all LEDs within the group to a calculated percentage of what each color LED intensity is set to. The percentage is calculated for each grouped LED via the equation below:: led_brightness = brightness * multi_intensity/max_brightness For additional details please refer to :doc:`/leds/leds-class-multicolor`.h](h)}(hFor multicolor LEDs, writing to this file will update all LEDs within the group to a calculated percentage of what each color LED intensity is set to.h]hFor multicolor LEDs, writing to this file will update all LEDs within the group to a calculated percentage of what each color LED intensity is set to.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj.ubh)}(hJThe percentage is calculated for each grouped LED via the equation below::h]hIThe percentage is calculated for each grouped LED via the equation below:}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj.ubjX)}(h/max_brightness.h]h@The value is between 0 and /sys/class/leds//max_brightness.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h-Writing 0 to this file clears active trigger.h]h-Writing 0 to this file clears active trigger.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hiWriting non-zero to this file while trigger is active changes the top brightness trigger is going to use.h]hiWriting non-zero to this file while trigger is active changes the top brightness trigger is going to use.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_class_leds_led_brightness_hw_changed:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-leds-led-brightness-hw-changeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/leds\/\\/brightness_hw_changed**h]jL)}(h6**\/sys\/class\/leds\/\\/brightness_hw_changed**h]h2/sys/class/leds//brightness_hw_changed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK-hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_class_leds_led_brightness_hw_changedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-led `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-led `h]j)}(hj&h]hsysfs-class-led}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_leduh1hhjhK-hjubeh}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(hLast hardware set brightness level for this LED. Some LEDs may be changed autonomously by hardware/firmware. Only LEDs where this happens and the driver can detect this, will have this file.h]hLast hardware set brightness level for this LED. Some LEDs may be changed autonomously by hardware/firmware. Only LEDs where this happens and the driver can detect this, will have this file.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(hMThis file supports poll() to detect when the hardware changes the brightness.h]hMThis file supports poll() to detect when the hardware changes the brightness.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(hReading this file will return the last brightness level set by the hardware, this may be different from the current brightness. Reading this file when no hw brightness change event has happened will return an ENODATA error.h]hReading this file will return the last brightness level set by the hardware, this may be different from the current brightness. Reading this file when no hw brightness change event has happened will return an ENODATA error.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubj)}(h%.. _abi_sys_class_leds_led_delay_off:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-leds-led-delay-offuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/leds\/\\/delay_off**h]jL)}(h***\/sys\/class\/leds\/\\/delay_off**h]h&/sys/class/leds//delay_off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-class-led-trigger-oneshothK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j~ah ]h"] abi_sys_class_leds_led_delay_offah$]h&]uh1j"hhhhhNhNj}jjtsj}j~jtsubh)}(hiDefined on file :ref:`sysfs-class-led-trigger-oneshot `h](hDefined on file }(hjhhhNhNubh)}(hY:ref:`sysfs-class-led-trigger-oneshot `h]j)}(hjh]hsysfs-class-led-trigger-oneshot}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_led_trigger_oneshotuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hzSpecifies for how many milliseconds the LED has to stay at LED_OFF brightness after it has been armed. Defaults to 100 ms.h]hzSpecifies for how many milliseconds the LED has to stay at LED_OFF brightness after it has been armed. Defaults to 100 ms.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h$.. _abi_sys_class_leds_led_delay_on:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-delay-onuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/leds\/\\/delay_on**h]jL)}(h)**\/sys\/class\/leds\/\\/delay_on**h]h%/sys/class/leds//delay_on}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjhKhj0ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj*ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_leds_led_delay_onah$]h&]uh1j"hhhhhNhNj}jhjsj}jjsubh)}(hiDefined on file :ref:`sysfs-class-led-trigger-oneshot `h](hDefined on file }(hjmhhhNhNubh)}(hY:ref:`sysfs-class-led-trigger-oneshot `h]j)}(hjwh]hsysfs-class-led-trigger-oneshot}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_led_trigger_oneshotuh1hhjhKhjmubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h{Specifies for how many milliseconds the LED has to stay at LED_FULL brightness after it has been armed. Defaults to 100 ms.h]h{Specifies for how many milliseconds the LED has to stay at LED_FULL brightness after it has been armed. Defaults to 100 ms.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h-.. _abi_sys_class_leds_led_device_brightness:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-leds-led-device-brightnessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/\\/device\/brightness**h]jL)}(h3**\/sys\/class\/leds\/\\/device\/brightness**h]h//sys/class/leds//device/brightness}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh=Documentation/ABI/testing/sysfs-class-led-driver-turris-omniahKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_class_leds_led_device_brightnessah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hqDefined on file :ref:`sysfs-class-led-driver-turris-omnia `h](hDefined on file }(hjhhhNhNubh)}(ha:ref:`sysfs-class-led-driver-turris-omnia `h]j)}(hjh]h#sysfs-class-led-driver-turris-omnia}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj4abi_file_testing_sysfs_class_led_driver_turris_omniauh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) On the front panel of the Turris Omnia router there is also a button which can be used to control the intensity of all the LEDs at once, so that if they are too bright, user can dim them.h]h(RW) On the front panel of the Turris Omnia router there is also a button which can be used to control the intensity of all the LEDs at once, so that if they are too bright, user can dim them.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThe microcontroller cycles between 8 levels of this global brightness (from 100% to 0%), but this setting can have any integer value between 0 and 100. It is therefore convenient to be able to change this setting from software.h]hThe microcontroller cycles between 8 levels of this global brightness (from 100% to 0%), but this setting can have any integer value between 0 and 100. It is therefore convenient to be able to change this setting from software.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Format: %ih]h Format: %i}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h3.. _abi_sys_class_leds_led_device_gamma_correction:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-leds-led-device-gamma-correctionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/leds\/\\/device\/gamma_correction**h]jL)}(h9**\/sys\/class\/leds\/\\/device\/gamma_correction**h]h5/sys/class/leds//device/gamma_correction}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jjah ]h"].abi_sys_class_leds_led_device_gamma_correctionah$]h&]uh1j"hhhhhNhNj}jj`sj}jjj`subh)}(hqDefined on file :ref:`sysfs-class-led-driver-turris-omnia `h](hDefined on file }(hjhhhNhNubh)}(ha:ref:`sysfs-class-led-driver-turris-omnia `h]j)}(hjh]h#sysfs-class-led-driver-turris-omnia}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj4abi_file_testing_sysfs_class_led_driver_turris_omniauh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(RW) Newer versions of the microcontroller firmware of the Turris Omnia router support gamma correction for the RGB LEDs. This feature can be enabled/disabled by writing to this file.h]h(RW) Newer versions of the microcontroller firmware of the Turris Omnia router support gamma correction for the RGB LEDs. This feature can be enabled/disabled by writing to this file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIf the feature is not supported because the MCU firmware is too old, the file always reads as 0, and writing to the file results in the EOPNOTSUPP error.h]hIf the feature is not supported because the MCU firmware is too old, the file always reads as 0, and writing to the file results in the EOPNOTSUPP error.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Format: %ih]h Format: %i}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h'.. _abi_sys_class_leds_led_device_name:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-leds-led-device-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/leds\/\\/device_name**h]jL)}(h,**\/sys\/class\/leds\/\\/device_name**h]h(/sys/class/leds//device_name}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-class-led-trigger-netdevhKhj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"]"abi_sys_class_leds_led_device_nameah$]h&]uh1j"hhhhhNhNj}jpjsj}j jsubh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hjuhhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hjh]hsysfs-class-led-trigger-netdev}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKhjuubeh}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(h-Specifies the network device name to monitor.h]h-Specifies the network device name to monitor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubj)}(h.. _abi_sys_class_leds_led_dim:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-dimuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/class\/leds\/\\/dim**h]jL)}(h$**\/sys\/class\/leds\/\\/dim**h]h /sys/class/leds//dim}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-class-led-driver-aw200xxhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_leds_led_dimah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hgDefined on file :ref:`sysfs-class-led-driver-aw200xx `h](hDefined on file }(hjhhhNhNubh)}(hW:ref:`sysfs-class-led-driver-aw200xx `h]j)}(hjh]hsysfs-class-led-driver-aw200xx}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_driver_aw200xxuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hv64-level DIM current. If you write a negative value or "auto", the dim will be calculated according to the brightness.h]hz64-level DIM current. If you write a negative value or “auto”, the dim will be calculated according to the brightness.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h$.. _abi_sys_class_leds_led_falltime:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-falltimeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjZubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/leds\/\\/falltime**h]jL)}(h)**\/sys\/class\/leds\/\\/falltime**h]h%/sys/class/leds//falltime}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjgubj>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/leds\/\\/risetime**h]jL)}(h)**\/sys\/class\/leds\/\\/risetime**h]h%/sys/class/leds//risetime}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjgubeh}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]jVah ]h"]abi_sys_class_leds_led_falltimeah$]h&]uh1j"hhhhhNhNj}jjLsj}jVjLsubh)}(heDefined on file :ref:`sysfs-class-led-driver-lm3533 `h](hDefined on file }(hjhhhNhNubh)}(hU:ref:`sysfs-class-led-driver-lm3533 `h]j)}(hjh]hsysfs-class-led-driver-lm3533}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_led_driver_lm3533uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj0ubah}(h]h ]h"]h$]h&]uh1jBhj-ubjC)}(hhh]h)}(h2048 ush]h2048 us}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjFubah}(h]h ]h"]h$]h&]uh1jBhj-ubeh}(h]h ]h"]h$]h&]uh1j=hj*ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjfubah}(h]h ]h"]h$]h&]uh1jBhjcubjC)}(hhh]h)}(h262 msh]h262 ms}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj|ubah}(h]h ]h"]h$]h&]uh1jBhjcubeh}(h]h ]h"]h$]h&]uh1j=hj*ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h524 msh]h524 ms}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj*ubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h1.049 sh]h1.049 s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj*ubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h2.097 sh]h2.097 s}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj*ubj>)}(hhh](jC)}(hhh]h)}(hjGh]h5}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubjC)}(hhh]h)}(h4.194 sh]h4.194 s}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjTubah}(h]h ]h"]h$]h&]uh1jBhj;ubeh}(h]h ]h"]h$]h&]uh1j=hj*ubj>)}(hhh](jC)}(hhh]h)}(hj~h]h6}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubjC)}(hhh]h)}(h8.389 sh]h8.389 s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjqubeh}(h]h ]h"]h$]h&]uh1j=hj*ubj>)}(hhh](jC)}(hhh]h)}(hjh]h7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h16.78 sh]h16.78 s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj*ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h,.. _abi_sys_class_leds_led_flash_brightness:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-leds-led-flash-brightnessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/leds\/\\/flash_brightness**h]jL)}(h1**\/sys\/class\/leds\/\\/flash_brightness**h]h-/sys/class/leds//flash_brightness}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-class-led-flashhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_class_leds_led_flash_brightnessah$]h&]uh1j"hhhhhNhNj}jJjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-led-flash `h](hDefined on file }(hjOhhhNhNubh)}(hE:ref:`sysfs-class-led-flash `h]j)}(hjYh]hsysfs-class-led-flash}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_led_flashuh1hhj,hKhjOubeh}(h]h ]h"]h$]h&]uh1hhj,hKhhhhubh)}(hread/write Set the brightness of this LED in the flash strobe mode, in microamperes. The file is created only for the flash LED devices that support setting flash brightness.h]hread/write Set the brightness of this LED in the flash strobe mode, in microamperes. The file is created only for the flash LED devices that support setting flash brightness.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhhhhubh)}(hFThe value is between 0 and /sys/class/leds//max_flash_brightness.h]hFThe value is between 0 and /sys/class/leds//max_flash_brightness.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhhhhubj)}(h'.. _abi_sys_class_leds_led_flash_fault:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-leds-led-flash-faultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/leds\/\\/flash_fault**h]jL)}(h,**\/sys\/class\/leds\/\\/flash_fault**h]h(/sys/class/leds//flash_fault}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_class_leds_led_flash_faultah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-led-flash `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-led-flash `h]j)}(hjh]hsysfs-class-led-flash}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_led_flashuh1hhj,hK1hjubeh}(h]h ]h"]h$]h&]uh1hhj,hK1hhhhubh)}(hread only Space separated list of flash faults that may have occurred. Flash faults are re-read after strobing the flash. Possible flash faults:h]hread only Space separated list of flash faults that may have occurred. Flash faults are re-read after strobing the flash. Possible flash faults:}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hhhhubj")}(hhh](j')}(h~led-over-voltage flash controller voltage to the flash LED has exceeded the limit specific to the flash controllerh]j)}(hhh]j)}(hrled-over-voltage flash controller voltage to the flash LED has exceeded the limit specific to the flash controllerh](j )}(hled-over-voltageh]hled-over-voltage}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hK1hj=ubj)}(hhh]h)}(haflash controller voltage to the flash LED has exceeded the limit specific to the flash controllerh]haflash controller voltage to the flash LED has exceeded the limit specific to the flash controller}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hjOubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhj,hK1hj:ubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hflash-timeout-exceeded the flash strobe was still on when the timeout set by the user has expired; not all flash controllers may set this in all such conditionsh]j)}(hhh]j)}(hflash-timeout-exceeded the flash strobe was still on when the timeout set by the user has expired; not all flash controllers may set this in all such conditionsh](j )}(hflash-timeout-exceededh]hflash-timeout-exceeded}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hK1hjubj)}(hhh]h)}(hthe flash strobe was still on when the timeout set by the user has expired; not all flash controllers may set this in all such conditionsh]hthe flash strobe was still on when the timeout set by the user has expired; not all flash controllers may set this in all such conditions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,hK1hj|ubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hKcontroller-over-temperature the flash controller has overheatedh]j)}(hhh]j)}(h?controller-over-temperature the flash controller has overheatedh](j )}(hcontroller-over-temperatureh]hcontroller-over-temperature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hK1hjubj)}(hhh]h)}(h#the flash controller has overheatedh]h#the flash controller has overheated}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hlcontroller-short-circuit the short circuit protection of the flash controller has been triggeredh]j)}(hhh]j)}(h`controller-short-circuit the short circuit protection of the flash controller has been triggeredh](j )}(hcontroller-short-circuith]hcontroller-short-circuit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hK1hjubj)}(hhh]h)}(hGthe short circuit protection of the flash controller has been triggeredh]hGthe short circuit protection of the flash controller has been triggered}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hled-power-supply-over-current current in the LED power supply has exceeded the limit specific to the flash controllerh]j)}(hhh]j)}(huled-power-supply-over-current current in the LED power supply has exceeded the limit specific to the flash controllerh](j )}(hled-power-supply-over-currenth]hled-power-supply-over-current}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hK1hjEubj)}(hhh]h)}(hWcurrent in the LED power supply has exceeded the limit specific to the flash controllerh]hWcurrent in the LED power supply has exceeded the limit specific to the flash controller}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hjWubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj,hK1hjBubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hxindicator-led-fault the flash controller has detected a short or open circuit condition on the indicator LEDh]j)}(hhh]j)}(hlindicator-led-fault the flash controller has detected a short or open circuit condition on the indicator LEDh](j )}(hindicator-led-faulth]hindicator-led-fault}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hK1hjubj)}(hhh]h)}(hXthe flash controller has detected a short or open circuit condition on the indicator LEDh]hXthe flash controller has detected a short or open circuit condition on the indicator LED}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hled-under-voltage flash controller voltage to the flash LED has been below the minimum limit specific to the flashh]j)}(hhh]j)}(hrled-under-voltage flash controller voltage to the flash LED has been below the minimum limit specific to the flashh](j )}(hled-under-voltageh]hled-under-voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hK1hjubj)}(hhh]h)}(h`flash controller voltage to the flash LED has been below the minimum limit specific to the flashh]h`flash controller voltage to the flash LED has been below the minimum limit specific to the flash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hcontroller-under-voltage the input voltage of the flash controller is below the limit under which strobing the flash at full current will not be possible; the condition persists until this flag is no longer seth]j)}(hhh]j)}(hcontroller-under-voltage the input voltage of the flash controller is below the limit under which strobing the flash at full current will not be possible; the condition persists until this flag is no longer seth](j )}(hcontroller-under-voltageh]hcontroller-under-voltage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hK1hj ubj)}(hhh]h)}(hthe input voltage of the flash controller is below the limit under which strobing the flash at full current will not be possible; the condition persists until this flag is no longer seth]hthe input voltage of the flash controller is below the limit under which strobing the flash at full current will not be possible; the condition persists until this flag is no longer set}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj,hK1hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j&hj3ubj')}(hbled-over-temperature the temperature of the LED has exceeded its allowed upper limit h]j)}(hhh]j)}(hVled-over-temperature the temperature of the LED has exceeded its allowed upper limit h](j )}(hled-over-temperatureh]hled-over-temperature}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hK1hjMubj)}(hhh]h)}(h?the temperature of the LED has exceeded its allowed upper limith]h?the temperature of the LED has exceeded its allowed upper limit}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK1hj_ubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhj,hK1hjJubah}(h]h ]h"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]uh1j&hj3ubeh}(h]h ]h"]h$]h&]jFjuh1j!hj,hK1hhhhubj)}(h(.. _abi_sys_class_leds_led_flash_strobe:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-leds-led-flash-strobeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/leds\/\\/flash_strobe**h]jL)}(h-**\/sys\/class\/leds\/\\/flash_strobe**h]h)/sys/class/leds//flash_strobe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj,hK&hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_class_leds_led_flash_strobeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-led-flash `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-led-flash `h]j)}(hjh]hsysfs-class-led-flash}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_led_flashuh1hhj,hK&hjubeh}(h]h ]h"]h$]h&]uh1hhj,hK&hhhhubh)}(h{read/write Flash strobe state. When written with 1 it triggers flash strobe and when written with 0 it turns the flash off.h]h{read/write Flash strobe state. When written with 1 it triggers flash strobe and when written with 0 it turns the flash off.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK&hhhhubh)}(hOOn read 1 means that flash is currently strobing and 0 means that flash is off.h]hOOn read 1 means that flash is currently strobing and 0 means that flash is off.}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK&hhhhubj)}(h).. _abi_sys_class_leds_led_flash_timeout:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-leds-led-flash-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjD ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/leds\/\\/flash_timeout**h]jL)}(h.**\/sys\/class\/leds\/\\/flash_timeout**h]h*/sys/class/leds//flash_timeout}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ ubah}(h]h ]h"]h$]h&]uh1hhj,hKhjW ubah}(h]h ]h"]h$]h&]uh1jBhjT ubah}(h]h ]h"]h$]h&]uh1j=hjQ ubah}(h]h ]h"]h$]h&]uh1j8hjD ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjA ubah}(h]j@ ah ]h"]$abi_sys_class_leds_led_flash_timeoutah$]h&]uh1j"hhhhhNhNj}j j6 sj}j@ j6 subh)}(hUDefined on file :ref:`sysfs-class-led-flash `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-class-led-flash `h]j)}(hj h]hsysfs-class-led-flash}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_led_flashuh1hhj,hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj,hKhhhhubh)}(hread/write Hardware timeout for flash, in microseconds. The flash strobe is stopped after this period of time has passed from the start of the strobe. The file is created only for the flash LED devices that support setting flash timeout.h]hread/write Hardware timeout for flash, in microseconds. The flash strobe is stopped after this period of time has passed from the start of the strobe. The file is created only for the flash LED devices that support setting flash timeout.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhhhhubj)}(h'.. _abi_sys_class_leds_led_full_duplex:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-leds-led-full-duplexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/leds\/\\/full_duplex**h]jL)}(h,**\/sys\/class\/leds\/\\/full_duplex**h]h(/sys/class/leds//full_duplex}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjRhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_class_leds_led_full_duplexah$]h&]uh1j"hhhhhNhNj}j)!j sj}j j subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj.!hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj8!h]hsysfs-class-led-trigger-netdev}(hj:!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6!ubah}(h]h ]h"]h$]h&]refdocj refdomainjD!reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKhj.!ubeh}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(h>Signal the link full duplex state of the named network device.h]h>Signal the link full duplex state of the named network device.}(hj\!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(h5If set to 0 (default), the LED's normal state is off.h]h7If set to 0 (default), the LED’s normal state is off.}(hjj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hIf set to 1, the LED's normal state reflects the link full duplex state of the named network device. Setting this value also immediately changes the LED state.h]hIf set to 1, the LED’s normal state reflects the link full duplex state of the named network device. Setting this value also immediately changes the LED state.}(hjx!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubj)}(h'.. _abi_sys_class_leds_led_gt683r_mode:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-leds-led-gt683r-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj!ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/leds\/\\/gt683r\/mode**h]jL)}(h-**\/sys\/class\/leds\/\\/gt683r\/mode**h]h)/sys/class/leds//gt683r/mode}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-class-leds-gt683rhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j!ah ]h"]"abi_sys_class_leds_led_gt683r_modeah$]h&]uh1j"hhhhhNhNj}j!j!sj}j!j!subh)}(hYDefined on file :ref:`sysfs-class-leds-gt683r `h](hDefined on file }(hj!hhhNhNubh)}(hI:ref:`sysfs-class-leds-gt683r `h]j)}(hj!h]hsysfs-class-leds-gt683r}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj!reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_leds_gt683ruh1hhj!hKhj!ubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hSet the mode of LEDs. You should notice that changing the mode of one LED will update the mode of its two sibling devices as well. Possible values are:h]hSet the mode of LEDs. You should notice that changing the mode of one LED will update the mode of its two sibling devices as well. Possible values are:}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj$"ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj$"ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjD"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhjA"ubah}(h]h ]h"]h$]h&]uh1jBhj>"ubjC)}(hhh]h)}(hnormalh]hnormal}(hjZ"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhjW"ubah}(h]h ]h"]h$]h&]uh1jBhj>"ubeh}(h]h ]h"]h$]h&]uh1j=hj;"ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjz"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhjw"ubah}(h]h ]h"]h$]h&]uh1jBhjt"ubjC)}(hhh]h)}(haudioh]haudio}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhj"ubah}(h]h ]h"]h$]h&]uh1jBhjt"ubeh}(h]h ]h"]h$]h&]uh1j=hj;"ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubjC)}(hhh]h)}(h breathingh]h breathing}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubeh}(h]h ]h"]h$]h&]uh1j=hj;"ubeh}(h]h ]h"]h$]h&]uh1j8hj$"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!"ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hNormal: LEDs are fully on when enabled Audio: LEDs brightness depends on sound level Breathing: LEDs brightness varies at human breathing rateh]hNormal: LEDs are fully on when enabled Audio: LEDs brightness depends on sound level Breathing: LEDs brightness varies at human breathing rate}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h'.. _abi_sys_class_leds_led_half_duplex:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-leds-led-half-duplexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj#ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/leds\/\\/half_duplex**h]jL)}(h,**\/sys\/class\/leds\/\\/half_duplex**h]h(/sys/class/leds//half_duplex}(hj)#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%#ubah}(h]h ]h"]h$]h&]uh1hhjRhKhj"#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj #ubah}(h]j #ah ]h"]"abi_sys_class_leds_led_half_duplexah$]h&]uh1j"hhhhhNhNj}jZ#j#sj}j #j#subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj_#hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hji#h]hsysfs-class-led-trigger-netdev}(hjk#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjg#ubah}(h]h ]h"]h$]h&]refdocj refdomainju#reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKhj_#ubeh}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(h>Signal the link half duplex state of the named network device.h]h>Signal the link half duplex state of the named network device.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(h5If set to 0 (default), the LED's normal state is off.h]h7If set to 0 (default), the LED’s normal state is off.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hIf set to 1, the LED's normal state reflects the link half duplex state of the named network device. Setting this value also immediately changes the LED state.h]hIf set to 1, the LED’s normal state reflects the link half duplex state of the named network device. Setting this value also immediately changes the LED state.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubj)}(h&.. _abi_sys_class_leds_led_hr_pattern:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-leds-led-hr-patternuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj#ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/leds\/\\/hr_pattern**h]jL)}(h+**\/sys\/class\/leds\/\\/hr_pattern**h]h'/sys/class/leds//hr_pattern}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-class-led-trigger-patternhKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j#ah ]h"]!abi_sys_class_leds_led_hr_patternah$]h&]uh1j"hhhhhNhNj}j$j#sj}j#j#subh)}(hiDefined on file :ref:`sysfs-class-led-trigger-pattern `h](hDefined on file }(hj$hhhNhNubh)}(hY:ref:`sysfs-class-led-trigger-pattern `h]j)}(hj $h]hsysfs-class-led-trigger-pattern}(hj"$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj,$reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_led_trigger_patternuh1hhj#hKhj$ubeh}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubh)}(hSpecify a software pattern for the LED, that supports altering the brightness for the specified duration with one software timer. It can do gradual dimming and step change of brightness.h]hSpecify a software pattern for the LED, that supports altering the brightness for the specified duration with one software timer. It can do gradual dimming and step change of brightness.}(hjD$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubh)}(hkUnlike the /sys/class/leds//pattern, this attribute runs a pattern on high-resolution timer (hrtimer).h]hkUnlike the /sys/class/leds//pattern, this attribute runs a pattern on high-resolution timer (hrtimer).}(hjR$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubj)}(h&.. _abi_sys_class_leds_led_hw_pattern:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-leds-led-hw-patternuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjn$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/leds\/\\/hw_pattern**h]jL)}(h+**\/sys\/class\/leds\/\\/hw_pattern**h]h'/sys/class/leds//hw_pattern}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhj#hKhj$ubah}(h]h ]h"]h$]h&]uh1jBhj~$ubah}(h]h ]h"]h$]h&]uh1j=hj{$ubah}(h]h ]h"]h$]h&]uh1j8hjn$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk$ubah}(h]jj$ah ]h"]!abi_sys_class_leds_led_hw_patternah$]h&]uh1j"hhhhhNhNj}j$j`$sj}jj$j`$subh)}(hiDefined on file :ref:`sysfs-class-led-trigger-pattern `h](hDefined on file }(hj$hhhNhNubh)}(hY:ref:`sysfs-class-led-trigger-pattern `h]j)}(hj$h]hsysfs-class-led-trigger-pattern}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_led_trigger_patternuh1hhj#hKhj$ubeh}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubh)}(hSpecify a hardware pattern for the LED, for LED hardware that supports autonomously controlling brightness over time, according to some preprogrammed hardware patterns. It deactivates any active software pattern.h]hSpecify a hardware pattern for the LED, for LED hardware that supports autonomously controlling brightness over time, according to some preprogrammed hardware patterns. It deactivates any active software pattern.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubh)}(hSince different LED hardware can have different semantics of hardware patterns, each driver is expected to provide its own description for the hardware patterns in their documentation file at Documentation/leds/.h]hSince different LED hardware can have different semantics of hardware patterns, each driver is expected to provide its own description for the hardware patterns in their documentation file at Documentation/leds/.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubj)}(h.. _abi_sys_class_leds_led_id:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/class\/leds\/\\/id**h]jL)}(h#**\/sys\/class\/leds\/\\/id**h]h/sys/class/leds//id}(hj0%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,%ubah}(h]h ]h"]h$]h&]uh1hhjhK(hj)%ubah}(h]h ]h"]h$]h&]uh1jBhj&%ubah}(h]h ]h"]h$]h&]uh1j=hj#%ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j%ah ]h"]abi_sys_class_leds_led_idah$]h&]uh1j"hhhhhNhNj}ja%j%sj}j%j%subh)}(heDefined on file :ref:`sysfs-class-led-driver-lm3533 `h](hDefined on file }(hjf%hhhNhNubh)}(hU:ref:`sysfs-class-led-driver-lm3533 `h]j)}(hjp%h]hsysfs-class-led-driver-lm3533}(hjr%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn%ubah}(h]h ]h"]h$]h&]refdocj refdomainj|%reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_led_driver_lm3533uh1hhjhK(hjf%ubeh}(h]h ]h"]h$]h&]uh1hhjhK(hhhhubh)}(hGet the id of this led (0..3).h]hGet the id of this led (0..3).}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK(hhhhubj)}(h$.. _abi_sys_class_leds_led_interval:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/leds\/\\/interval**h]jL)}(h)**\/sys\/class\/leds\/\\/interval**h]h%/sys/class/leds//interval}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhjRhKhj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j%ah ]h"]abi_sys_class_leds_led_intervalah$]h&]uh1j"hhhhhNhNj}j%j%sj}j%j%subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj&hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj &h]hsysfs-class-led-trigger-netdev}(hj &hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKhj&ubeh}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hKSpecifies the duration of the LED blink in milliseconds. Defaults to 50 ms.h]hKSpecifies the duration of the LED blink in milliseconds. Defaults to 50 ms.}(hj.&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hWhen offloaded is true, the interval value MUST be set to the default value and cannot be changed. Trying to set any value in this specific mode will return an EINVAL error.h]hWhen offloaded is true, the interval value MUST be set to the default value and cannot be changed. Trying to set any value in this specific mode will return an EINVAL error.}(hj<&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubj)}(h".. _abi_sys_class_leds_led_invert:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-invertuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjX&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/leds\/\\/invert**h]jL)}(h'**\/sys\/class\/leds\/\\/invert**h]h#/sys/class/leds//invert}(hjr&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjn&ubah}(h]h ]h"]h$]h&]uh1hhjhKhjk&ubah}(h]h ]h"]h$]h&]uh1jBhjh&ubah}(h]h ]h"]h$]h&]uh1j=hje&ubah}(h]h ]h"]h$]h&]uh1j8hjX&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjU&ubah}(h]jT&ah ]h"]abi_sys_class_leds_led_invertah$]h&]uh1j"hhhhhNhNj}j&jJ&sj}jT&jJ&subh)}(hiDefined on file :ref:`sysfs-class-led-trigger-oneshot `h](hDefined on file }(hj&hhhNhNubh)}(hY:ref:`sysfs-class-led-trigger-oneshot `h]j)}(hj&h]hsysfs-class-led-trigger-oneshot}(hj&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj&reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_led_trigger_oneshotuh1hhjhKhj&ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX'Reverse the blink logic. If set to 0 (default) blink on for delay_on ms, then blink off for delay_off ms, leaving the LED normally off. If set to 1, blink off for delay_off ms, then blink on for delay_on ms, leaving the LED normally on. Setting this value also immediately changes the LED state.h]hX'Reverse the blink logic. If set to 0 (default) blink on for delay_on ms, then blink off for delay_off ms, leaving the LED normally off. If set to 1, blink off for delay_off ms, then blink on for delay_on ms, leaving the LED normally on. Setting this value also immediately changes the LED state.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhube(j)}(h$.. _abi_sys_class_leds_led_inverted:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-inverteduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/leds\/\\/inverted**h]jL)}(h)**\/sys\/class\/leds\/\\/inverted**h]h%/sys/class/leds//inverted}(hj 'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjhKKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j&ah ]h"]abi_sys_class_leds_led_invertedah$]h&]uh1j"hhhhhNhNj}j='j&sj}j&j&subh)}(hIDefined on file :ref:`sysfs-class-led `h](hDefined on file }(hjB'hhhNhNubh)}(h9:ref:`sysfs-class-led `h]j)}(hjL'h]hsysfs-class-led}(hjN'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ'ubah}(h]h ]h"]h$]h&]refdocj refdomainjX'reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_leduh1hhjhKKhjB'ubeh}(h]h ]h"]h$]h&]uh1hhjhKKhhhhubh)}(hInvert the LED on/off state. This parameter is specific to gpio and backlight triggers. In case of the backlight trigger, it is useful when driving a LED which is intended to indicate a device in a standby like state.h]hInvert the LED on/off state. This parameter is specific to gpio and backlight triggers. In case of the backlight trigger, it is useful when driving a LED which is intended to indicate a device in a standby like state.}(hjp'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKKhhhhubj)}(h".. _abi_sys_class_leds_led_linear:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-linearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/leds\/\\/linear**h]jL)}(h'**\/sys\/class\/leds\/\\/linear**h]h#/sys/class/leds//linear}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhjhK/hj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj'ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j'ah ]h"]abi_sys_class_leds_led_linearah$]h&]uh1j"hhhhhNhNj}j'j~'sj}j'j~'subh)}(heDefined on file :ref:`sysfs-class-led-driver-lm3533 `h](hDefined on file }(hj'hhhNhNubh)}(hU:ref:`sysfs-class-led-driver-lm3533 `h]j)}(hj'h]hsysfs-class-led-driver-lm3533}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_led_driver_lm3533uh1hhjhK/hj'ubeh}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubh)}(h.Set the brightness-mapping mode (0, 1), where:h]h.Set the brightness-mapping mode (0, 1), where:}(hj (hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj(ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj(ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj;(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hj8(ubah}(h]h ]h"]h$]h&]uh1jBhj5(ubjC)}(hhh]h)}(hexponential modeh]hexponential mode}(hjQ(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjN(ubah}(h]h ]h"]h$]h&]uh1jBhj5(ubeh}(h]h ]h"]h$]h&]uh1j=hj2(ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjq(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hjn(ubah}(h]h ]h"]h$]h&]uh1jBhjk(ubjC)}(hhh]h)}(h linear modeh]h linear mode}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK/hj(ubah}(h]h ]h"]h$]h&]uh1jBhjk(ubeh}(h]h ]h"]h$]h&]uh1j=hj2(ubeh}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h .. _abi_sys_class_leds_led_link:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-linkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/leds\/\\/link**h]jL)}(h%**\/sys\/class\/leds\/\\/link**h]h!/sys/class/leds//link}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhjRhKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j(ah ]h"]abi_sys_class_leds_led_linkah$]h&]uh1j"hhhhhNhNj}j )j(sj}j(j(subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj)hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj)h]hsysfs-class-led-trigger-netdev}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj()reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKhj)ubeh}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(h2Signal the link state of the named network device.h]h2Signal the link state of the named network device.}(hj@)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(h5If set to 0 (default), the LED's normal state is off.h]h7If set to 0 (default), the LED’s normal state is off.}(hjN)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hIf set to 1, the LED's normal state reflects the link state of the named network device. Setting this value also immediately changes the LED state.h]hIf set to 1, the LED’s normal state reflects the link state of the named network device. Setting this value also immediately changes the LED state.}(hj\)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubj)}(h#.. _abi_sys_class_leds_led_link_10:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-link-10uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjx)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/leds\/\\/link_10**h]jL)}(h(**\/sys\/class\/leds\/\\/link_10**h]h$/sys/class/leds//link_10}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhjRhKNhj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hjx)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hju)ubah}(h]jt)ah ]h"]abi_sys_class_leds_led_link_10ah$]h&]uh1j"hhhhhNhNj}j)jj)sj}jt)jj)subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj)hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj)h]hsysfs-class-led-trigger-netdev}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKNhj)ubeh}(h]h ]h"]h$]h&]uh1hhjRhKNhhhhubh)}(hBSignal the link speed state of 10Mbps of the named network device.h]hBSignal the link speed state of 10Mbps of the named network device.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKNhhhhubh)}(h5If set to 0 (default), the LED's normal state is off.h]h7If set to 0 (default), the LED’s normal state is off.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKNhhhhubh)}(hIf set to 1, the LED's normal state reflects the link state speed of 10MBps of the named network device. Setting this value also immediately changes the LED state.h]hIf set to 1, the LED’s normal state reflects the link state speed of 10MBps of the named network device. Setting this value also immediately changes the LED state.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKNhhhhubh)}(hDPresent only if the named network device supports 10Mbps link speed.h]hDPresent only if the named network device supports 10Mbps link speed.}(hj *hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKNhhhhubj)}(h$.. _abi_sys_class_leds_led_link_100:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-link-100uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj<*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/leds\/\\/link_100**h]jL)}(h)**\/sys\/class\/leds\/\\/link_100**h]h%/sys/class/leds//link_100}(hjV*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR*ubah}(h]h ]h"]h$]h&]uh1hhjRhK]hjO*ubah}(h]h ]h"]h$]h&]uh1jBhjL*ubah}(h]h ]h"]h$]h&]uh1j=hjI*ubah}(h]h ]h"]h$]h&]uh1j8hj<*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9*ubah}(h]j8*ah ]h"]abi_sys_class_leds_led_link_100ah$]h&]uh1j"hhhhhNhNj}j*j.*sj}j8*j.*subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj*hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj*h]hsysfs-class-led-trigger-netdev}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhK]hj*ubeh}(h]h ]h"]h$]h&]uh1hhjRhK]hhhhubh)}(hCSignal the link speed state of 100Mbps of the named network device.h]hCSignal the link speed state of 100Mbps of the named network device.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK]hhhhubh)}(h5If set to 0 (default), the LED's normal state is off.h]h7If set to 0 (default), the LED’s normal state is off.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK]hhhhubh)}(hIf set to 1, the LED's normal state reflects the link state speed of 100Mbps of the named network device. Setting this value also immediately changes the LED state.h]hIf set to 1, the LED’s normal state reflects the link state speed of 100Mbps of the named network device. Setting this value also immediately changes the LED state.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK]hhhhubh)}(hEPresent only if the named network device supports 100Mbps link speed.h]hEPresent only if the named network device supports 100Mbps link speed.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK]hhhhubj)}(h%.. _abi_sys_class_leds_led_link_1000:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-leds-led-link-1000uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/leds\/\\/link_1000**h]jL)}(h***\/sys\/class\/leds\/\\/link_1000**h]h&/sys/class/leds//link_1000}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjRhKlhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj +ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j*ah ]h"] abi_sys_class_leds_led_link_1000ah$]h&]uh1j"hhhhhNhNj}jK+j*sj}j*j*subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hjP+hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hjZ+h]hsysfs-class-led-trigger-netdev}(hj\+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjX+ubah}(h]h ]h"]h$]h&]refdocj refdomainjf+reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKlhjP+ubeh}(h]h ]h"]h$]h&]uh1hhjRhKlhhhhubh)}(hDSignal the link speed state of 1000Mbps of the named network device.h]hDSignal the link speed state of 1000Mbps of the named network device.}(hj~+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKlhhhhubh)}(h5If set to 0 (default), the LED's normal state is off.h]h7If set to 0 (default), the LED’s normal state is off.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKlhhhhubh)}(hIf set to 1, the LED's normal state reflects the link state speed of 1000Mbps of the named network device. Setting this value also immediately changes the LED state.h]hIf set to 1, the LED’s normal state reflects the link state speed of 1000Mbps of the named network device. Setting this value also immediately changes the LED state.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKlhhhhubh)}(hFPresent only if the named network device supports 1000Mbps link speed.h]hFPresent only if the named network device supports 1000Mbps link speed.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKlhhhhubj)}(h&.. _abi_sys_class_leds_led_link_10000:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-leds-led-link-10000uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/leds\/\\/link_10000**h]jL)}(h+**\/sys\/class\/leds\/\\/link_10000**h]h'/sys/class/leds//link_10000}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjRhKhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj+ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j+ah ]h"]!abi_sys_class_leds_led_link_10000ah$]h&]uh1j"hhhhhNhNj}j,j+sj}j+j+subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj,hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj,h]hsysfs-class-led-trigger-netdev}(hj ,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj*,reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKhj,ubeh}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hESignal the link speed state of 10000Mbps of the named network device.h]hESignal the link speed state of 10000Mbps of the named network device.}(hjB,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(h5If set to 0 (default), the LED's normal state is off.h]h7If set to 0 (default), the LED’s normal state is off.}(hjP,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hIf set to 1, the LED's normal state reflects the link state speed of 10000Mbps of the named network device. Setting this value also immediately changes the LED state.h]hIf set to 1, the LED’s normal state reflects the link state speed of 10000Mbps of the named network device. Setting this value also immediately changes the LED state.}(hj^,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hGPresent only if the named network device supports 10000Mbps link speed.h]hGPresent only if the named network device supports 10000Mbps link speed.}(hjl,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubj)}(h%.. _abi_sys_class_leds_led_link_2500:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-leds-led-link-2500uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/leds\/\\/link_2500**h]jL)}(h***\/sys\/class\/leds\/\\/link_2500**h]h&/sys/class/leds//link_2500}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,ubah}(h]h ]h"]h$]h&]uh1hhjRhK{hj,ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j,ah ]h"] abi_sys_class_leds_led_link_2500ah$]h&]uh1j"hhhhhNhNj}j,jz,sj}j,jz,subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj,hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj,h]hsysfs-class-led-trigger-netdev}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhK{hj,ubeh}(h]h ]h"]h$]h&]uh1hhjRhK{hhhhubh)}(hDSignal the link speed state of 2500Mbps of the named network device.h]hDSignal the link speed state of 2500Mbps of the named network device.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK{hhhhubh)}(h5If set to 0 (default), the LED's normal state is off.h]h7If set to 0 (default), the LED’s normal state is off.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK{hhhhubh)}(hIf set to 1, the LED's normal state reflects the link state speed of 2500Mbps of the named network device. Setting this value also immediately changes the LED state.h]hIf set to 1, the LED’s normal state reflects the link state speed of 2500Mbps of the named network device. Setting this value also immediately changes the LED state.}(hj"-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK{hhhhubh)}(hFPresent only if the named network device supports 2500Mbps link speed.h]hFPresent only if the named network device supports 2500Mbps link speed.}(hj0-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK{hhhhubj)}(h%.. _abi_sys_class_leds_led_link_5000:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-leds-led-link-5000uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjL-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/leds\/\\/link_5000**h]jL)}(h***\/sys\/class\/leds\/\\/link_5000**h]h&/sys/class/leds//link_5000}(hjf-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb-ubah}(h]h ]h"]h$]h&]uh1hhjRhKhj_-ubah}(h]h ]h"]h$]h&]uh1jBhj\-ubah}(h]h ]h"]h$]h&]uh1j=hjY-ubah}(h]h ]h"]h$]h&]uh1j8hjL-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI-ubah}(h]jH-ah ]h"] abi_sys_class_leds_led_link_5000ah$]h&]uh1j"hhhhhNhNj}j-j>-sj}jH-j>-subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj-hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj-h]hsysfs-class-led-trigger-netdev}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKhj-ubeh}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hDSignal the link speed state of 5000Mbps of the named network device.h]hDSignal the link speed state of 5000Mbps of the named network device.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(h5If set to 0 (default), the LED's normal state is off.h]h7If set to 0 (default), the LED’s normal state is off.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hIf set to 1, the LED's normal state reflects the link state speed of 5000Mbps of the named network device. Setting this value also immediately changes the LED state.h]hIf set to 1, the LED’s normal state reflects the link state speed of 5000Mbps of the named network device. Setting this value also immediately changes the LED state.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubh)}(hFPresent only if the named network device supports 5000Mbps link speed.h]hFPresent only if the named network device supports 5000Mbps link speed.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKhhhhubj)}(h*.. _abi_sys_class_leds_led_max_brightness:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-leds-led-max-brightnessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/leds\/\\/max_brightness**h]jL)}(h/**\/sys\/class\/leds\/\\/max_brightness**h]h+/sys/class/leds//max_brightness}(hj*.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&.ubah}(h]h ]h"]h$]h&]uh1hhjhK#hj#.ubah}(h]h ]h"]h$]h&]uh1jBhj .ubah}(h]h ]h"]h$]h&]uh1j=hj.ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj .ubah}(h]j .ah ]h"]%abi_sys_class_leds_led_max_brightnessah$]h&]uh1j"hhhhhNhNj}j[.j.sj}j .j.subh)}(hIDefined on file :ref:`sysfs-class-led `h](hDefined on file }(hj`.hhhNhNubh)}(h9:ref:`sysfs-class-led `h]j)}(hjj.h]hsysfs-class-led}(hjl.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh.ubah}(h]h ]h"]h$]h&]refdocj refdomainjv.reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_leduh1hhjhK#hj`.ubeh}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubh)}(hAMaximum brightness level for this LED, default is 255 (LED_FULL).h]hAMaximum brightness level for this LED, default is 255 (LED_FULL).}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubh)}(hJIf the LED does not support different brightness levels, this should be 1.h]hJIf the LED does not support different brightness levels, this should be 1.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubj)}(h0.. _abi_sys_class_leds_led_max_flash_brightness:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-leds-led-max-flash-brightnessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/leds\/\\/max_flash_brightness**h]jL)}(h5**\/sys\/class\/leds\/\\/max_flash_brightness**h]h1/sys/class/leds//max_flash_brightness}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhj,hK hj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj.ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j.ah ]h"]+abi_sys_class_leds_led_max_flash_brightnessah$]h&]uh1j"hhhhhNhNj}j/j.sj}j.j.subh)}(hUDefined on file :ref:`sysfs-class-led-flash `h](hDefined on file }(hj/hhhNhNubh)}(hE:ref:`sysfs-class-led-flash `h]j)}(hj/h]hsysfs-class-led-flash}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_led_flashuh1hhj,hK hj/ubeh}(h]h ]h"]h$]h&]uh1hhj,hK hhhhubh)}(hZread only Maximum brightness level for this LED in the flash strobe mode, in microamperes.h]hZread only Maximum brightness level for this LED in the flash strobe mode, in microamperes.}(hj6/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hK hhhhubj)}(h-.. _abi_sys_class_leds_led_max_flash_timeout:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-leds-led-max-flash-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjR/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/leds\/\\/max_flash_timeout**h]jL)}(h2**\/sys\/class\/leds\/\\/max_flash_timeout**h]h./sys/class/leds//max_flash_timeout}(hjl/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjh/ubah}(h]h ]h"]h$]h&]uh1hhj,hKhje/ubah}(h]h ]h"]h$]h&]uh1jBhjb/ubah}(h]h ]h"]h$]h&]uh1j=hj_/ubah}(h]h ]h"]h$]h&]uh1j8hjR/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjO/ubah}(h]jN/ah ]h"](abi_sys_class_leds_led_max_flash_timeoutah$]h&]uh1j"hhhhhNhNj}j/jD/sj}jN/jD/subh)}(hUDefined on file :ref:`sysfs-class-led-flash `h](hDefined on file }(hj/hhhNhNubh)}(hE:ref:`sysfs-class-led-flash `h]j)}(hj/h]hsysfs-class-led-flash}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_led_flashuh1hhj,hKhj/ubeh}(h]h ]h"]h$]h&]uh1hhj,hKhhhhubh)}(h>read only Maximum flash timeout for this LED, in microseconds.h]h>read only Maximum flash timeout for this LED, in microseconds.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hKhhhhubj)}(h'.. _abi_sys_class_leds_led_multi_index:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-leds-led-multi-indexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/leds\/\\/multi_index**h]jL)}(h,**\/sys\/class\/leds\/\\/multi_index**h]h(/sys/class/leds//multi_index}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-class-led-multicolorhKhj/ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj/ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ubah}(h]j/ah ]h"]"abi_sys_class_leds_led_multi_indexah$]h&]uh1j"hhhhhNhNj}j80j/sj}j/j/subh)}(h_Defined on file :ref:`sysfs-class-led-multicolor `h](hDefined on file }(hj=0hhhNhNubh)}(hO:ref:`sysfs-class-led-multicolor `h]j)}(hjG0h]hsysfs-class-led-multicolor}(hjI0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE0ubah}(h]h ]h"]h$]h&]refdocj refdomainjS0reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_led_multicoloruh1hhj0hKhj=0ubeh}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubh)}(hread The multi_index array, when read, will output the LED colors as an array of strings as they are indexed in the multi_intensity file.h]hread The multi_index array, when read, will output the LED colors as an array of strings as they are indexed in the multi_intensity file.}(hjk0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubh)}(hJFor additional details please refer to :doc:`/leds/leds-class-multicolor`.h](h'For additional details please refer to }(hjy0hhhNhNubh)}(h":doc:`/leds/leds-class-multicolor`h]j)}(hj0h]h/leds/leds-class-multicolor}(hj0hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainj0reftypedoc refexplicitrefwarnj/leds/leds-class-multicoloruh1hhj0hKhjy0ubh.}(hjy0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubj)}(h+.. _abi_sys_class_leds_led_multi_intensity:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-leds-led-multi-intensityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/leds\/\\/multi_intensity**h]jL)}(h0**\/sys\/class\/leds\/\\/multi_intensity**h]h,/sys/class/leds//multi_intensity}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hhj0hKhj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j0ah ]h"]&abi_sys_class_leds_led_multi_intensityah$]h&]uh1j"hhhhhNhNj}j1j0sj}j0j0subh)}(h_Defined on file :ref:`sysfs-class-led-multicolor `h](hDefined on file }(hj 1hhhNhNubh)}(hO:ref:`sysfs-class-led-multicolor `h]j)}(hj1h]hsysfs-class-led-multicolor}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_led_multicoloruh1hhj0hKhj 1ubeh}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubh)}(hread/write This file contains array of integers. Order of components is described by the multi_index array. The maximum intensity should not exceed /sys/class/leds//max_brightness.h]hread/write This file contains array of integers. Order of components is described by the multi_index array. The maximum intensity should not exceed /sys/class/leds//max_brightness.}(hj71hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubh)}(hJFor additional details please refer to :doc:`/leds/leds-class-multicolor`.h](h'For additional details please refer to }(hjE1hhhNhNubh)}(h":doc:`/leds/leds-class-multicolor`h]j)}(hjO1h]h/leds/leds-class-multicolor}(hjQ1hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjM1ubah}(h]h ]h"]h$]h&]refdocj refdomainj[1reftypedoc refexplicitrefwarnj/leds/leds-class-multicoloruh1hhj0hKhjE1ubh.}(hjE1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hKhhhhubj)}(h%.. _abi_sys_class_leds_led_offloaded:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-leds-led-offloadeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/leds\/\\/offloaded**h]jL)}(h***\/sys\/class\/leds\/\\/offloaded**h]h&/sys/class/leds//offloaded}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjRhKAhj1ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j1ah ]h"] abi_sys_class_leds_led_offloadedah$]h&]uh1j"hhhhhNhNj}j1jw1sj}j1jw1subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj1hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj1h]hsysfs-class-led-trigger-netdev}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhKAhj1ubeh}(h]h ]h"]h$]h&]uh1hhjRhKAhhhhubh)}(hiCommunicate whether the LED trigger modes are offloaded to hardware or whether software fallback is used.h]hiCommunicate whether the LED trigger modes are offloaded to hardware or whether software fallback is used.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKAhhhhubh)}(h2If 0, the LED is using software fallback to blink.h]h2If 0, the LED is using software fallback to blink.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKAhhhhubh)}(hBIf 1, the LED blinking in requested mode is offloaded to hardware.h]hBIf 1, the LED blinking in requested mode is offloaded to hardware.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKAhhhhubj)}(h#.. _abi_sys_class_leds_led_pattern:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-patternuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj;2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/leds\/\\/pattern**h]jL)}(h(**\/sys\/class\/leds\/\\/pattern**h]h$/sys/class/leds//pattern}(hjU2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQ2ubah}(h]h ]h"]h$]h&]uh1hhj#hKhjN2ubah}(h]h ]h"]h$]h&]uh1jBhjK2ubah}(h]h ]h"]h$]h&]uh1j=hjH2ubah}(h]h ]h"]h$]h&]uh1j8hj;2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj82ubah}(h]j72ah ]h"]abi_sys_class_leds_led_patternah$]h&]uh1j"hhhhhNhNj}j2j-2sj}j72j-2subh)}(hiDefined on file :ref:`sysfs-class-led-trigger-pattern `h](hDefined on file }(hj2hhhNhNubh)}(hY:ref:`sysfs-class-led-trigger-pattern `h]j)}(hj2h]hsysfs-class-led-trigger-pattern}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_led_trigger_patternuh1hhj#hKhj2ubeh}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubh)}(hSpecify a software pattern for the LED, that supports altering the brightness for the specified duration with one software timer. It can do gradual dimming and step change of brightness.h]hSpecify a software pattern for the LED, that supports altering the brightness for the specified duration with one software timer. It can do gradual dimming and step change of brightness.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubh)}(hLThe pattern is given by a series of tuples, of brightness and duration (ms).h]hLThe pattern is given by a series of tuples, of brightness and duration (ms).}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubh)}(haThe exact format is described in: Documentation/devicetree/bindings/leds/leds-trigger-pattern.txth]haThe exact format is described in: Documentation/devicetree/bindings/leds/leds-trigger-pattern.txt}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhhhhubj)}(h&.. _abi_sys_class_leds_led_ports_port:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-leds-led-ports-portuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/leds\/\\/ports\/\**h]jL)}(h0**\/sys\/class\/leds\/\\/ports\/\**h]h,/sys/class/leds//ports/}(hj 3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-class-led-trigger-usbporthKhj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j2ah ]h"]!abi_sys_class_leds_led_ports_portah$]h&]uh1j"hhhhhNhNj}j=3j2sj}j2j2subh)}(hiDefined on file :ref:`sysfs-class-led-trigger-usbport `h](hDefined on file }(hjB3hhhNhNubh)}(hY:ref:`sysfs-class-led-trigger-usbport `h]j)}(hjL3h]hsysfs-class-led-trigger-usbport}(hjN3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ3ubah}(h]h ]h"]h$]h&]refdocj refdomainjX3reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_led_trigger_usbportuh1hhj3hKhjB3ubeh}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(hEvery dir entry represents a single USB port that can be selected for the USB port trigger. Selecting ports makes trigger observing them for any connected devices and lighting on LED if there are any.h]hEvery dir entry represents a single USB port that can be selected for the USB port trigger. Selecting ports makes trigger observing them for any connected devices and lighting on LED if there are any.}(hjp3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubh)}(h]Echoing "1" value selects USB port. Echoing "0" unselects it. Current state can be also read.h]heEchoing “1” value selects USB port. Echoing “0” unselects it. Current state can be also read.}(hj~3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhhhhubj)}(h.. _abi_sys_class_leds_led_pwm:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-pwmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/class\/leds\/\\/pwm**h]jL)}(h$**\/sys\/class\/leds\/\\/pwm**h]h /sys/class/leds//pwm}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhjhK;hj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj3ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j3ah ]h"]abi_sys_class_leds_led_pwmah$]h&]uh1j"hhhhhNhNj}j3j3sj}j3j3subh)}(heDefined on file :ref:`sysfs-class-led-driver-lm3533 `h](hDefined on file }(hj3hhhNhNubh)}(hU:ref:`sysfs-class-led-driver-lm3533 `h]j)}(hj3h]hsysfs-class-led-driver-lm3533}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_class_led_driver_lm3533uh1hhjhK;hj3ubeh}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubh)}(h/Set the PWM-input control mask (5 bits), where:h]h/Set the PWM-input control mask (5 bits), where:}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj)4ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj)4ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hbit 5h]hbit 5}(hjI4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hjF4ubah}(h]h ]h"]h$]h&]uh1jBhjC4ubjC)}(hhh]h)}(hPWM-input enabled in Zone 4h]hPWM-input enabled in Zone 4}(hj`4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj]4ubah}(h]h ]h"]h$]h&]uh1jBhjC4ubeh}(h]h ]h"]h$]h&]uh1j=hj@4ubj>)}(hhh](jC)}(hhh]h)}(hbit 4h]hbit 4}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj}4ubah}(h]h ]h"]h$]h&]uh1jBhjz4ubjC)}(hhh]h)}(hPWM-input enabled in Zone 3h]hPWM-input enabled in Zone 3}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj4ubah}(h]h ]h"]h$]h&]uh1jBhjz4ubeh}(h]h ]h"]h$]h&]uh1j=hj@4ubj>)}(hhh](jC)}(hhh]h)}(hbit 3h]hbit 3}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubjC)}(hhh]h)}(hPWM-input enabled in Zone 2h]hPWM-input enabled in Zone 2}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubeh}(h]h ]h"]h$]h&]uh1j=hj@4ubj>)}(hhh](jC)}(hhh]h)}(hbit 2h]hbit 2}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubjC)}(hhh]h)}(hPWM-input enabled in Zone 1h]hPWM-input enabled in Zone 1}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj5ubah}(h]h ]h"]h$]h&]uh1jBhj4ubeh}(h]h ]h"]h$]h&]uh1j=hj@4ubj>)}(hhh](jC)}(hhh]h)}(hbit 1h]hbit 1}(hj%5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj"5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubjC)}(hhh]h)}(hPWM-input enabled in Zone 0h]hPWM-input enabled in Zone 0}(hj<5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hj95ubah}(h]h ]h"]h$]h&]uh1jBhj5ubeh}(h]h ]h"]h$]h&]uh1j=hj@4ubj>)}(hhh](jC)}(hhh]h)}(hbit 0h]hbit 0}(hj\5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hjY5ubah}(h]h ]h"]h$]h&]uh1jBhjV5ubjC)}(hhh]h)}(hPWM-input enabledh]hPWM-input enabled}(hjs5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK;hjp5ubah}(h]h ]h"]h$]h&]uh1jBhjV5ubeh}(h]h ]h"]h$]h&]uh1j=hj@4ubeh}(h]h ]h"]h$]h&]uh1j8hj)4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&4ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h".. _abi_sys_class_leds_led_repeat:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-repeatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/leds\/\\/repeat**h]jL)}(h'**\/sys\/class\/leds\/\\/repeat**h]h#/sys/class/leds//repeat}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhj#hK'hj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j5ah ]h"]abi_sys_class_leds_led_repeatah$]h&]uh1j"hhhhhNhNj}j5j5sj}j5j5subh)}(hiDefined on file :ref:`sysfs-class-led-trigger-pattern `h](hDefined on file }(hj5hhhNhNubh)}(hY:ref:`sysfs-class-led-trigger-pattern `h]j)}(hj6h]hsysfs-class-led-trigger-pattern}(hj 6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_led_trigger_patternuh1hhj#hK'hj5ubeh}(h]h ]h"]h$]h&]uh1hhj#hK'hhhhubh)}(hoSpecify a pattern repeat number. -1 means repeat indefinitely, other negative numbers and number 0 are invalid.h]hoSpecify a pattern repeat number. -1 means repeat indefinitely, other negative numbers and number 0 are invalid.}(hj,6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hK'hhhhubh)}(hBThis file will always return the originally written repeat number.h]hBThis file will always return the originally written repeat number.}(hj:6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hK'hhhhubh)}(huIt should be noticed that some leds, like EL15203000 may only support indefinitely patterns, so they always store -1.h]huIt should be noticed that some leds, like EL15203000 may only support indefinitely patterns, so they always store -1.}(hjH6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hK'hhhhubj)}(h.. _abi_sys_class_leds_led_rx:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-rxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjd6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/class\/leds\/\\/rx**h]jL)}(h#**\/sys\/class\/leds\/\\/rx**h]h/sys/class/leds//rx}(hj~6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz6ubah}(h]h ]h"]h$]h&]uh1hhjRhK2hjw6ubah}(h]h ]h"]h$]h&]uh1jBhjt6ubah}(h]h ]h"]h$]h&]uh1j=hjq6ubah}(h]h ]h"]h$]h&]uh1j8hjd6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hja6ubah}(h]j`6ah ]h"]abi_sys_class_leds_led_rxah$]h&]uh1j"hhhhhNhNj}j6jV6sj}j`6jV6subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj6hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj6h]hsysfs-class-led-trigger-netdev}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhK2hj6ubeh}(h]h ]h"]h$]h&]uh1hhjRhK2hhhhubh)}(h5Signal reception of data on the named network device.h]h5Signal reception of data on the named network device.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK2hhhhubh)}(h;If set to 0 (default), the LED will not blink on reception.h]h;If set to 0 (default), the LED will not blink on reception.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK2hhhhubh)}(h_If set to 1, the LED will blink for the milliseconds specified in interval to signal reception.h]h_If set to 1, the LED will blink for the milliseconds specified in interval to signal reception.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK2hhhhubh)}(hqWhen offloaded is true, the blink interval is controlled by hardware and won't reflect the value set in interval.h]hsWhen offloaded is true, the blink interval is controlled by hardware and won’t reflect the value set in interval.}(hj 7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK2hhhhubj)}(h .. _abi_sys_class_leds_led_shot:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-shotuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,0hj(7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/leds\/\\/shot**h]jL)}(h%**\/sys\/class\/leds\/\\/shot**h]h!/sys/class/leds//shot}(hjB7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>7ubah}(h]h ]h"]h$]h&]uh1hhjhKhj;7ubah}(h]h ]h"]h$]h&]uh1jBhj87ubah}(h]h ]h"]h$]h&]uh1j=hj57ubah}(h]h ]h"]h$]h&]uh1j8hj(7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%7ubah}(h]j$7ah ]h"]abi_sys_class_leds_led_shotah$]h&]uh1j"hhhhhNhNj}js7j7sj}j$7j7subh)}(hiDefined on file :ref:`sysfs-class-led-trigger-oneshot `h](hDefined on file }(hjx7hhhNhNubh)}(hY:ref:`sysfs-class-led-trigger-oneshot `h]j)}(hj7h]hsysfs-class-led-trigger-oneshot}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_class_led_trigger_oneshotuh1hhjhKhjx7ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hdWrite any non-empty string to signal an events, this starts a blink sequence if not already running.h]hdWrite any non-empty string to signal an events, this starts a blink sequence if not already running.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h#.. _abi_sys_class_leds_led_trigger:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-triggeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/leds\/\\/trigger**h]jL)}(h(**\/sys\/class\/leds\/\\/trigger**h]h$/sys/class/leds//trigger}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjhK>hj7ubah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]uh1j=hj7ubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7ubah}(h]j7ah ]h"]abi_sys_class_leds_led_triggerah$]h&]uh1j"hhhhhNhNj}j 8j7sj}j7j7subh)}(hIDefined on file :ref:`sysfs-class-led `h](hDefined on file }(hj8hhhNhNubh)}(h9:ref:`sysfs-class-led `h]j)}(hj8h]hsysfs-class-led}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj(8reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_leduh1hhjhK>hj8ubeh}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubh)}(hOSet the trigger for this LED. A trigger is a kernel based source of LED events.h]hOSet the trigger for this LED. A trigger is a kernel based source of LED events.}(hj@8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubh)}(hYou can change triggers in a similar manner to the way an IO scheduler is chosen. Trigger specific parameters can appear in /sys/class/leds/ once a given trigger is selected. For their documentation see `sysfs-class-led-trigger-*`.h](hYou can change triggers in a similar manner to the way an IO scheduler is chosen. Trigger specific parameters can appear in /sys/class/leds/ once a given trigger is selected. For their documentation see }(hjN8hhhNhNubj)}(h`sysfs-class-led-trigger-*`h]hsysfs-class-led-trigger-*}(hjV8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN8ubh.}(hjN8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubj)}(h.. _abi_sys_class_leds_led_tx:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-led-txuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj|8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/class\/leds\/\\/tx**h]jL)}(h#**\/sys\/class\/leds\/\\/tx**h]h/sys/class/leds//tx}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjRhK#hj8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj|8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjy8ubah}(h]jx8ah ]h"]abi_sys_class_leds_led_txah$]h&]uh1j"hhhhhNhNj}j8jn8sj}jx8jn8subh)}(hgDefined on file :ref:`sysfs-class-led-trigger-netdev `h](hDefined on file }(hj8hhhNhNubh)}(hW:ref:`sysfs-class-led-trigger-netdev `h]j)}(hj8h]hsysfs-class-led-trigger-netdev}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_class_led_trigger_netdevuh1hhjRhK#hj8ubeh}(h]h ]h"]h$]h&]uh1hhjRhK#hhhhubh)}(h8Signal transmission of data on the named network device.h]h8Signal transmission of data on the named network device.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK#hhhhubh)}(h>If set to 0 (default), the LED will not blink on transmission.h]h>If set to 0 (default), the LED will not blink on transmission.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK#hhhhubh)}(hbIf set to 1, the LED will blink for the milliseconds specified in interval to signal transmission.h]hbIf set to 1, the LED will blink for the milliseconds specified in interval to signal transmission.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK#hhhhubh)}(hqWhen offloaded is true, the blink interval is controlled by hardware and won't reflect the value set in interval.h]hsWhen offloaded is true, the blink interval is controlled by hardware and won’t reflect the value set in interval.}(hj$9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhK#hhhhubj)}(h#.. _abi_sys_class_leds_tty_led_cts:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-tty-led-ctsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj@9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/leds\/\\/cts**h]jL)}(h(**\/sys\/class\/leds\/\\/cts**h]h$/sys/class/leds//cts}(hjZ9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjV9ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-class-led-trigger-ttyhKhjS9ubah}(h]h ]h"]h$]h&]uh1jBhjP9ubah}(h]h ]h"]h$]h&]uh1j=hjM9ubah}(h]h ]h"]h$]h&]uh1j8hj@9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=9ubah}(h]j<9ah ]h"]abi_sys_class_leds_tty_led_ctsah$]h&]uh1j"hhhhhNhNj}j9j29sj}j<9j29subh)}(haDefined on file :ref:`sysfs-class-led-trigger-tty `h](hDefined on file }(hj9hhhNhNubh)}(hQ:ref:`sysfs-class-led-trigger-tty `h]j)}(hj9h]hsysfs-class-led-trigger-tty}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_led_trigger_ttyuh1hhjn9hKhj9ubeh}(h]h ]h"]h$]h&]uh1hhjn9hKhhhhubh)}(hCTS = Clear To Send DCE is ready to accept data from the DTE. If the line state is detected, the LED is switched on. If set to 0 (default), the LED will not evaluate CTS. If set to 1, the LED will evaluate CTS.h]hCTS = Clear To Send DCE is ready to accept data from the DTE. If the line state is detected, the LED is switched on. If set to 0 (default), the LED will not evaluate CTS. If set to 1, the LED will evaluate CTS.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn9hKhhhhubj)}(h#.. _abi_sys_class_leds_tty_led_dcd:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-tty-led-dcduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/leds\/\\/dcd**h]jL)}(h(**\/sys\/class\/leds\/\\/dcd**h]h$/sys/class/leds//dcd}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9ubah}(h]h ]h"]h$]h&]uh1hhjn9hK,hj9ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j9ah ]h"]abi_sys_class_leds_tty_led_dcdah$]h&]uh1j"hhhhhNhNj}j&:j9sj}j9j9subh)}(haDefined on file :ref:`sysfs-class-led-trigger-tty `h](hDefined on file }(hj+:hhhNhNubh)}(hQ:ref:`sysfs-class-led-trigger-tty `h]j)}(hj5:h]hsysfs-class-led-trigger-tty}(hj7:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3:ubah}(h]h ]h"]h$]h&]refdocj refdomainjA:reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_led_trigger_ttyuh1hhjn9hK,hj+:ubeh}(h]h ]h"]h$]h&]uh1hhjn9hK,hhhhubh)}(hDCD = Data Carrier Detect DTE is receiving a carrier from the DCE. If the line state is detected, the LED is switched on. If set to 0 (default), the LED will not evaluate CAR (DCD). If set to 1, the LED will evaluate CAR (DCD).h]hDCD = Data Carrier Detect DTE is receiving a carrier from the DCE. If the line state is detected, the LED is switched on. If set to 0 (default), the LED will not evaluate CAR (DCD). If set to 1, the LED will evaluate CAR (DCD).}(hjY:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn9hK,hhhhubj)}(h#.. _abi_sys_class_leds_tty_led_dsr:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-tty-led-dsruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hju:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/leds\/\\/dsr**h]jL)}(h(**\/sys\/class\/leds\/\\/dsr**h]h$/sys/class/leds//dsr}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjn9hK"hj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hju:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjr:ubah}(h]jq:ah ]h"]abi_sys_class_leds_tty_led_dsrah$]h&]uh1j"hhhhhNhNj}j:jg:sj}jq:jg:subh)}(haDefined on file :ref:`sysfs-class-led-trigger-tty `h](hDefined on file }(hj:hhhNhNubh)}(hQ:ref:`sysfs-class-led-trigger-tty `h]j)}(hj:h]hsysfs-class-led-trigger-tty}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_led_trigger_ttyuh1hhjn9hK"hj:ubeh}(h]h ]h"]h$]h&]uh1hhjn9hK"hhhhubh)}(hDSR = Data Set Ready DCE is ready to receive and send data. If the line state is detected, the LED is switched on. If set to 0 (default), the LED will not evaluate DSR. If set to 1, the LED will evaluate DSR.h]hDSR = Data Set Ready DCE is ready to receive and send data. If the line state is detected, the LED is switched on. If set to 0 (default), the LED will not evaluate DSR. If set to 1, the LED will evaluate DSR.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn9hK"hhhhubj)}(h#.. _abi_sys_class_leds_tty_led_rng:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-tty-led-rnguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/leds\/\\/rng**h]jL)}(h(**\/sys\/class\/leds\/\\/rng**h]h$/sys/class/leds//rng}(hj);hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%;ubah}(h]h ]h"]h$]h&]uh1hhjn9hK6hj";ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ;ubah}(h]j ;ah ]h"]abi_sys_class_leds_tty_led_rngah$]h&]uh1j"hhhhhNhNj}jZ;j;sj}j ;j;subh)}(haDefined on file :ref:`sysfs-class-led-trigger-tty `h](hDefined on file }(hj_;hhhNhNubh)}(hQ:ref:`sysfs-class-led-trigger-tty `h]j)}(hji;h]hsysfs-class-led-trigger-tty}(hjk;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjg;ubah}(h]h ]h"]h$]h&]refdocj refdomainju;reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_led_trigger_ttyuh1hhjn9hK6hj_;ubeh}(h]h ]h"]h$]h&]uh1hhjn9hK6hhhhubh)}(hRNG = Ring Indicator DCE has detected an incoming ring signal on the telephone line. If the line state is detected, the LED is switched on. If set to 0 (default), the LED will not evaluate RNG. If set to 1, the LED will evaluate RNG.h]hRNG = Ring Indicator DCE has detected an incoming ring signal on the telephone line. If the line state is detected, the LED is switched on. If set to 0 (default), the LED will not evaluate RNG. If set to 1, the LED will evaluate RNG.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn9hK6hhhhubj)}(h".. _abi_sys_class_leds_tty_led_rx:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-tty-led-rxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/leds\/\\/rx**h]jL)}(h'**\/sys\/class\/leds\/\\/rx**h]h#/sys/class/leds//rx}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhjn9hKhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j;ah ]h"]abi_sys_class_leds_tty_led_rxah$]h&]uh1j"hhhhhNhNj}j;j;sj}j;j;subh)}(haDefined on file :ref:`sysfs-class-led-trigger-tty `h](hDefined on file }(hj;hhhNhNubh)}(hQ:ref:`sysfs-class-led-trigger-tty `h]j)}(hj<h]hsysfs-class-led-trigger-tty}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_led_trigger_ttyuh1hhjn9hKhj;ubeh}(h]h ]h"]h$]h&]uh1hhjn9hKhhhhubh)}(hSignal reception (rx) of data on the named tty device. If set to 0, the LED will not blink on reception. If set to 1 (default), the LED will blink on reception.h]hSignal reception (rx) of data on the named tty device. If set to 0, the LED will not blink on reception. If set to 1 (default), the LED will blink on reception.}(hj'<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn9hKhhhhubj)}(h'.. _abi_sys_class_leds_tty_led_ttyname:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-leds-tty-led-ttynameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjC<ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/leds\/\\/ttyname**h]jL)}(h,**\/sys\/class\/leds\/\\/ttyname**h]h(/sys/class/leds//ttyname}(hj]<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjY<ubah}(h]h ]h"]h$]h&]uh1hhjn9hKhjV<ubah}(h]h ]h"]h$]h&]uh1jBhjS<ubah}(h]h ]h"]h$]h&]uh1j=hjP<ubah}(h]h ]h"]h$]h&]uh1j8hjC<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@<ubah}(h]j?<ah ]h"]"abi_sys_class_leds_tty_led_ttynameah$]h&]uh1j"hhhhhNhNj}j<j5<sj}j?<j5<subh)}(haDefined on file :ref:`sysfs-class-led-trigger-tty `h](hDefined on file }(hj<hhhNhNubh)}(hQ:ref:`sysfs-class-led-trigger-tty `h]j)}(hj<h]hsysfs-class-led-trigger-tty}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_led_trigger_ttyuh1hhjn9hKhj<ubeh}(h]h ]h"]h$]h&]uh1hhjn9hKhhhhubh)}(h3Specifies the tty device name of the triggering ttyh]h3Specifies the tty device name of the triggering tty}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn9hKhhhhubj)}(h".. _abi_sys_class_leds_tty_led_tx:h]h}(h]h ]h"]h$]h&]j abi-sys-class-leds-tty-led-txuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj<ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/leds\/\\/tx**h]jL)}(h'**\/sys\/class\/leds\/\\/tx**h]h#/sys/class/leds//tx}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjn9hKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj<ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j<ah ]h"]abi_sys_class_leds_tty_led_txah$]h&]uh1j"hhhhhNhNj}j(=j<sj}j<j<subh)}(haDefined on file :ref:`sysfs-class-led-trigger-tty `h](hDefined on file }(hj-=hhhNhNubh)}(hQ:ref:`sysfs-class-led-trigger-tty `h]j)}(hj7=h]hsysfs-class-led-trigger-tty}(hj9=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5=ubah}(h]h ]h"]h$]h&]refdocj refdomainjC=reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_class_led_trigger_ttyuh1hhjn9hKhj-=ubeh}(h]h ]h"]h$]h&]uh1hhjn9hKhhhhubh)}(hSignal transmission (tx) of data on the named tty device. If set to 0, the LED will not blink on transmission. If set to 1 (default), the LED will blink on transmission.h]hSignal transmission (tx) of data on the named tty device. If set to 0, the LED will not blink on transmission. If set to 1 (default), the LED will blink on transmission.}(hj[=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn9hKhhhhubj)}(h).. _abi_sys_class_leds_srws1_serial_rpm1:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-leds-srws1-serial-rpm1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjw=ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM1**h]jL)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM1**h]h//sys/class/leds/SRWS1::::RPM1}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-driver-hid-srws1hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM2**h]jL)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM2**h]h//sys/class/leds/SRWS1::::RPM2}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM3**h]jL)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM3**h]h//sys/class/leds/SRWS1::::RPM3}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM4**h]jL)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM4**h]h//sys/class/leds/SRWS1::::RPM4}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj >ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj >ubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM5**h]jL)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM5**h]h//sys/class/leds/SRWS1::::RPM5}(hj:>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6>ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj3>ubah}(h]h ]h"]h$]h&]uh1jBhj0>ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM6**h]jL)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM6**h]h//sys/class/leds/SRWS1::::RPM6}(hjd>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`>ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj]>ubah}(h]h ]h"]h$]h&]uh1jBhjZ>ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM7**h]jL)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM7**h]h//sys/class/leds/SRWS1::::RPM7}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM8**h]jL)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM8**h]h//sys/class/leds/SRWS1::::RPM8}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM9**h]jL)}(h3**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM9**h]h//sys/class/leds/SRWS1::::RPM9}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM10**h]jL)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM10**h]h0/sys/class/leds/SRWS1::::RPM10}(hj ?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM11**h]jL)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM11**h]h0/sys/class/leds/SRWS1::::RPM11}(hj6?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2?ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj/?ubah}(h]h ]h"]h$]h&]uh1jBhj,?ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM12**h]jL)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM12**h]h0/sys/class/leds/SRWS1::::RPM12}(hj`?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\?ubah}(h]h ]h"]h$]h&]uh1hhj=hKhjY?ubah}(h]h ]h"]h$]h&]uh1jBhjV?ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM13**h]jL)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM13**h]h0/sys/class/leds/SRWS1::::RPM13}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM14**h]jL)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM14**h]h0/sys/class/leds/SRWS1::::RPM14}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM15**h]jL)}(h4**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPM15**h]h0/sys/class/leds/SRWS1::::RPM15}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj?ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPMALL**h]jL)}(h5**\/sys\/class\/leds\/SRWS1\:\:\\:\:RPMALL**h]h1/sys/class/leds/SRWS1::::RPMALL}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhj=hKhj@ubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj=ubeh}(h]h ]h"]h$]h&]uh1j8hjw=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjt=ubah}(h]js=ah ]h"]$abi_sys_class_leds_srws1_serial_rpm1ah$]h&]uh1j"hhhhhNhNj}j9@ji=sj}js=ji=subh)}(hWDefined on file :ref:`sysfs-driver-hid-srws1 `h](hDefined on file }(hj>@hhhNhNubh)}(hG:ref:`sysfs-driver-hid-srws1 `h]j)}(hjH@h]hsysfs-driver-hid-srws1}(hjJ@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF@ubah}(h]h ]h"]h$]h&]refdocj refdomainjT@reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_driver_hid_srws1uh1hhj=hKhj>@ubeh}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubh)}(heProvides a control for turning on/off the LEDs which form an RPM meter on the front of the controllerh]heProvides a control for turning on/off the LEDs which form an RPM meter on the front of the controller}(hjl@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=hKhhhhubj)}(h6.. _abi_sys_class_leds_dell_kbd_backlight_als_enabled:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-leds-dell-kbd-backlight-als-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/leds\/dell\:\:kbd_backlight\/als_enabled**h]jL)}(h:**\/sys\/class\/leds\/dell\:\:kbd_backlight\/als_enabled**h]h6/sys/class/leds/dell::kbd_backlight/als_enabled}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-platform-dell-laptophKhj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j@ah ]h"]1abi_sys_class_leds_dell_kbd_backlight_als_enabledah$]h&]uh1j"hhhhhNhNj}j@jz@sj}j@jz@subh)}(h_Defined on file :ref:`sysfs-platform-dell-laptop `h](hDefined on file }(hj@hhhNhNubh)}(hO:ref:`sysfs-platform-dell-laptop `h]j)}(hj@h]hsysfs-platform-dell-laptop}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_dell_laptopuh1hhj@hKhj@ubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hThis file allows to control the automatic keyboard illumination mode on some systems that have an ambient light sensor. Write 1 to this file to enable the auto mode, 0 to disable it.h]hThis file allows to control the automatic keyboard illumination mode on some systems that have an ambient light sensor. Write 1 to this file to enable the auto mode, 0 to disable it.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h6.. _abi_sys_class_leds_dell_kbd_backlight_als_setting:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-leds-dell-kbd-backlight-als-settinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/leds\/dell\:\:kbd_backlight\/als_setting**h]jL)}(h:**\/sys\/class\/leds\/dell\:\:kbd_backlight\/als_setting**h]h6/sys/class/leds/dell::kbd_backlight/als_setting}(hj=AhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9Aubah}(h]h ]h"]h$]h&]uh1hhj@hK hj6Aubah}(h]h ]h"]h$]h&]uh1jBhj3Aubah}(h]h ]h"]h$]h&]uh1j=hj0Aubah}(h]h ]h"]h$]h&]uh1j8hj#Aubeh}(h]h ]h"]h$]h&]colsKuh1j'hj Aubah}(h]jAah ]h"]1abi_sys_class_leds_dell_kbd_backlight_als_settingah$]h&]uh1j"hhhhhNhNj}jnAjAsj}jAjAsubh)}(h_Defined on file :ref:`sysfs-platform-dell-laptop `h](hDefined on file }(hjsAhhhNhNubh)}(hO:ref:`sysfs-platform-dell-laptop `h]j)}(hj}Ah]hsysfs-platform-dell-laptop}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{Aubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_dell_laptopuh1hhj@hK hjsAubeh}(h]h ]h"]h$]h&]uh1hhj@hK hhhhubh)}(h`This file allows to specify the on/off threshold value, as reported by the ambient light sensor.h]h`This file allows to specify the on/off threshold value, as reported by the ambient light sensor.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK hhhhubj)}(h9.. _abi_sys_class_leds_dell_kbd_backlight_start_triggers:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-leds-dell-kbd-backlight-start-triggersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/leds\/dell\:\:kbd_backlight\/start_triggers**h]jL)}(h=**\/sys\/class\/leds\/dell\:\:kbd_backlight\/start_triggers**h]h9/sys/class/leds/dell::kbd_backlight/start_triggers}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhj@hKhjAubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]jAah ]h"]4abi_sys_class_leds_dell_kbd_backlight_start_triggersah$]h&]uh1j"hhhhhNhNj}jBjAsj}jAjAsubh)}(h_Defined on file :ref:`sysfs-platform-dell-laptop `h](hDefined on file }(hj BhhhNhNubh)}(hO:ref:`sysfs-platform-dell-laptop `h]j)}(hjBh]hsysfs-platform-dell-laptop}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainj#Breftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_dell_laptopuh1hhj@hKhj Bubeh}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hThis file allows to control the input triggers that turn on the keyboard backlight illumination that is disabled because of inactivity. Read the file to see the triggers available. The ones enabled are preceded by '+', those disabled by '-'.h]hThis file allows to control the input triggers that turn on the keyboard backlight illumination that is disabled because of inactivity. Read the file to see the triggers available. The ones enabled are preceded by ‘+’, those disabled by ‘-‘.}(hj;BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(hTo enable a trigger, write its name preceded by '+' to this file. To disable a trigger, write its name preceded by '-' instead.h]hTo enable a trigger, write its name preceded by ‘+’ to this file. To disable a trigger, write its name preceded by ‘-’ instead.}(hjIBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubh)}(h4For example, to enable the keyboard as trigger run::h]h3For example, to enable the keyboard as trigger run:}(hjWBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubjX)}(hCecho +keyboard > /sys/class/leds/dell::kbd_backlight/start_triggersh]hCecho +keyboard > /sys/class/leds/dell::kbd_backlight/start_triggers}hjeBsbah}(h]h ]h"]h$]h&]hhuh1jWhj@hKhhhhubh)}(hTo disable it::h]hTo disable it:}(hjsBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubjX)}(hCecho -keyboard > /sys/class/leds/dell::kbd_backlight/start_triggersh]hCecho -keyboard > /sys/class/leds/dell::kbd_backlight/start_triggers}hjBsbah}(h]h ]h"]h$]h&]hhuh1jWhj@hKhhhhubh)}(h;Note that not all the available triggers can be configured.h]h;Note that not all the available triggers can be configured.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhhhhubj)}(h7.. _abi_sys_class_leds_dell_kbd_backlight_stop_timeout:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-leds-dell-kbd-backlight-stop-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/leds\/dell\:\:kbd_backlight\/stop_timeout**h]jL)}(h;**\/sys\/class\/leds\/dell\:\:kbd_backlight\/stop_timeout**h]h7/sys/class/leds/dell::kbd_backlight/stop_timeout}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjBubah}(h]h ]h"]h$]h&]uh1hhj@hK/hjBubah}(h]h ]h"]h$]h&]uh1jBhjBubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBubah}(h]jBah ]h"]2abi_sys_class_leds_dell_kbd_backlight_stop_timeoutah$]h&]uh1j"hhhhhNhNj}jBjBsj}jBjBsubh)}(h_Defined on file :ref:`sysfs-platform-dell-laptop `h](hDefined on file }(hjBhhhNhNubh)}(hO:ref:`sysfs-platform-dell-laptop `h]j)}(hjCh]hsysfs-platform-dell-laptop}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_dell_laptopuh1hhj@hK/hjBubeh}(h]h ]h"]h$]h&]uh1hhj@hK/hhhhubh)}(hThis file allows to specify the interval after which the keyboard illumination is disabled because of inactivity. The timeouts are expressed in seconds, minutes, hours and days, for which the symbols are 's', 'm', 'h' and 'd' respectively.h]hThis file allows to specify the interval after which the keyboard illumination is disabled because of inactivity. The timeouts are expressed in seconds, minutes, hours and days, for which the symbols are ‘s’, ‘m’, ‘h’ and ‘d’ respectively.}(hj)ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK/hhhhubh)}(hTo configure the timeout, write to this file a value along with any the above units. If no unit is specified, the value is assumed to be expressed in seconds.h]hTo configure the timeout, write to this file a value along with any the above units. If no unit is specified, the value is assumed to be expressed in seconds.}(hj7ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK/hhhhubh)}(h3For example, to set the timeout to 10 minutes run::h]h2For example, to set the timeout to 10 minutes run:}(hjEChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK/hhhhubjX)}(h;echo 10m > /sys/class/leds/dell::kbd_backlight/stop_timeouth]h;echo 10m > /sys/class/leds/dell::kbd_backlight/stop_timeout}hjSCsbah}(h]h ]h"]h$]h&]hhuh1jWhj@hK/hhhhubh)}(hNote that when this file is read, the returned value might be expressed in a different unit than the one used when the timeout was set.h]hNote that when this file is read, the returned value might be expressed in a different unit than the one used when the timeout was set.}(hjaChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK/hhhhubh)}(hAlso note that only some timeouts are supported and that some systems might fall back to a specific timeout in case an invalid timeout is written to this file.h]hAlso note that only some timeouts are supported and that some systems might fall back to a specific timeout in case an invalid timeout is written to this file.}(hjoChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK/hhhhubj)}(h3.. _abi_sys_class_mdio_bus_bus_device_attached_dev:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-mdio-bus-bus-device-attached-devuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjCubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/mdio_bus\/\\/\\/attached_dev**h]jL)}(h=**\/sys\/class\/mdio_bus\/\\/\\/attached_dev**h]h9/sys/class/mdio_bus///attached_dev}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-class-net-phydevhKhjCubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hjCubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jCah ]h"].abi_sys_class_mdio_bus_bus_device_attached_devah$]h&]uh1j"hhhhhNhNj}jCj}Csj}jCj}Csubh)}(hWDefined on file :ref:`sysfs-class-net-phydev `h](hDefined on file }(hjChhhNhNubh)}(hG:ref:`sysfs-class-net-phydev `h]j)}(hjCh]hsysfs-class-net-phydev}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_phydevuh1hhjChKhjCubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hCSymbolic link to the network device this PHY device is attached to.h]hCSymbolic link to the network device this PHY device is attached to.}(hj DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h4.. _abi_sys_class_mdio_bus_bus_device_phy_dev_flags:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-mdio-bus-bus-device-phy-dev-flagsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj&Dubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/mdio_bus\/\\/\\/phy_dev_flags**h]jL)}(h>**\/sys\/class\/mdio_bus\/\\/\\/phy_dev_flags**h]h:/sys/class/mdio_bus///phy_dev_flags}(hj@DhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`h](hDefined on file }(hjvDhhhNhNubh)}(hG:ref:`sysfs-class-net-phydev `h]j)}(hjDh]hsysfs-class-net-phydev}(hjDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~Dubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_phydevuh1hhjChK7hjvDubeh}(h]h ]h"]h$]h&]uh1hhjChK7hhhhubh)}(hXW32-bit hexadecimal number representing a bit mask of the configuration bits passed from the consumer of the PHY (Ethernet MAC, switch, etc.) to the PHY driver. The flags are only used internally by the kernel and their placement are not meant to be stable across kernel versions. This is intended for facilitating the debugging of PHY drivers.h]hXW32-bit hexadecimal number representing a bit mask of the configuration bits passed from the consumer of the PHY (Ethernet MAC, switch, etc.) to the PHY driver. The flags are only used internally by the kernel and their placement are not meant to be stable across kernel versions. This is intended for facilitating the debugging of PHY drivers.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK7hhhhubj)}(h5.. _abi_sys_class_mdio_bus_bus_device_phy_has_fixups:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-mdio-bus-bus-device-phy-has-fixupsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/mdio_bus\/\\/\\/phy_has_fixups**h]jL)}(h?**\/sys\/class\/mdio_bus\/\\/\\/phy_has_fixups**h]h;/sys/class/mdio_bus///phy_has_fixups}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjChK hjDubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jDah ]h"]0abi_sys_class_mdio_bus_bus_device_phy_has_fixupsah$]h&]uh1j"hhhhhNhNj}j EjDsj}jDjDsubh)}(hWDefined on file :ref:`sysfs-class-net-phydev `h](hDefined on file }(hjEhhhNhNubh)}(hG:ref:`sysfs-class-net-phydev `h]j)}(hjEh]hsysfs-class-net-phydev}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainj&Ereftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_phydevuh1hhjChK hjEubeh}(h]h ]h"]h$]h&]uh1hhjChK hhhhubh)}(hThis attribute contains the boolean value whether a given PHY device has had any "fixup" workaround running on it, encoded as a boolean. This information is provided to help troubleshooting PHY configurations.h]hThis attribute contains the boolean value whether a given PHY device has had any “fixup” workaround running on it, encoded as a boolean. This information is provided to help troubleshooting PHY configurations.}(hj>EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK hhhhubj)}(h-.. _abi_sys_class_mdio_bus_bus_device_phy_id:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-mdio-bus-bus-device-phy-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjZEubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/mdio_bus\/\\/\\/phy_id**h]jL)}(h7**\/sys\/class\/mdio_bus\/\\/\\/phy_id**h]h3/sys/class/mdio_bus///phy_id}(hjtEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpEubah}(h]h ]h"]h$]h&]uh1hhjChKhjmEubah}(h]h ]h"]h$]h&]uh1jBhjjEubah}(h]h ]h"]h$]h&]uh1j=hjgEubah}(h]h ]h"]h$]h&]uh1j8hjZEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWEubah}(h]jVEah ]h"](abi_sys_class_mdio_bus_bus_device_phy_idah$]h&]uh1j"hhhhhNhNj}jEjLEsj}jVEjLEsubh)}(hWDefined on file :ref:`sysfs-class-net-phydev `h](hDefined on file }(hjEhhhNhNubh)}(hG:ref:`sysfs-class-net-phydev `h]j)}(hjEh]hsysfs-class-net-phydev}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_phydevuh1hhjChKhjEubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hThis attribute contains the 32-bit PHY Identifier as reported by the device during bus enumeration, encoded in hexadecimal. This ID is used to match the device with the appropriate driver.h]hThis attribute contains the 32-bit PHY Identifier as reported by the device during bus enumeration, encoded in hexadecimal. This ID is used to match the device with the appropriate driver.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h4.. _abi_sys_class_mdio_bus_bus_device_phy_interface:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-mdio-bus-bus-device-phy-interfaceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjEubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/mdio_bus\/\\/\\/phy_interface**h]jL)}(h>**\/sys\/class\/mdio_bus\/\\/\\/phy_interface**h]h:/sys/class/mdio_bus///phy_interface}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj Fubah}(h]h ]h"]h$]h&]uh1hhjChKhjFubah}(h]h ]h"]h$]h&]uh1jBhjFubah}(h]h ]h"]h$]h&]uh1j=hjFubah}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jEah ]h"]/abi_sys_class_mdio_bus_bus_device_phy_interfaceah$]h&]uh1j"hhhhhNhNj}j?FjEsj}jEjEsubh)}(hWDefined on file :ref:`sysfs-class-net-phydev `h](hDefined on file }(hjDFhhhNhNubh)}(hG:ref:`sysfs-class-net-phydev `h]j)}(hjNFh]hsysfs-class-net-phydev}(hjPFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLFubah}(h]h ]h"]h$]h&]refdocj refdomainjZFreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_phydevuh1hhjChKhjDFubeh}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hThis attribute contains the PHY interface as configured by the Ethernet driver during bus enumeration, encoded in string. This interface mode is used to configure the Ethernet MAC with the appropriate mode for its data lines to the PHY hardware.h]hThis attribute contains the PHY interface as configured by the Ethernet driver during bus enumeration, encoded in string. This interface mode is used to configure the Ethernet MAC with the appropriate mode for its data lines to the PHY hardware.}(hjrFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(hPossible values are:h]hPossible values are:}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubh)}(h (not available), mii, gmii, sgmii, tbi, rev-mii, rmii, rgmii, rgmii-id, rgmii-rxid, rgmii-txid, rtbi, smii xgmii, moca, qsgmii, trgmii, 1000base-x, 2500base-x, rxaui, xaui, 10gbase-kr, unknownh]h (not available), mii, gmii, sgmii, tbi, rev-mii, rmii, rgmii, rgmii-id, rgmii-rxid, rgmii-txid, rtbi, smii xgmii, moca, qsgmii, trgmii, 1000base-x, 2500base-x, rxaui, xaui, 10gbase-kr, unknown}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChKhhhhubj)}(h5.. _abi_sys_class_mdio_bus_bus_device_phy_standalone:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-mdio-bus-bus-device-phy-standaloneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/mdio_bus\/\\/\\/phy_standalone**h]jL)}(h?**\/sys\/class\/mdio_bus\/\\/\\/phy_standalone**h]h;/sys/class/mdio_bus///phy_standalone}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFubah}(h]h ]h"]h$]h&]uh1hhjChK.hjFubah}(h]h ]h"]h$]h&]uh1jBhjFubah}(h]h ]h"]h$]h&]uh1j=hjFubah}(h]h ]h"]h$]h&]uh1j8hjFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]jFah ]h"]0abi_sys_class_mdio_bus_bus_device_phy_standaloneah$]h&]uh1j"hhhhhNhNj}jFjFsj}jFjFsubh)}(hWDefined on file :ref:`sysfs-class-net-phydev `h](hDefined on file }(hjFhhhNhNubh)}(hG:ref:`sysfs-class-net-phydev `h]j)}(hjGh]hsysfs-class-net-phydev}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_phydevuh1hhjChK.hjFubeh}(h]h ]h"]h$]h&]uh1hhjChK.hhhhubh)}(hBoolean value indicating whether the PHY device is used in standalone mode, without a net_device associated, by PHYLINK. Attribute created only when this is the case.h]hBoolean value indicating whether the PHY device is used in standalone mode, without a net_device associated, by PHYLINK. Attribute created only when this is the case.}(hj(GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjChK.hhhhubj)}(h.. _abi_sys_class_mei:h]h}(h]h ]h"]h$]h&]j abi-sys-class-meiuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjDGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/mei\/**h]jL)}(h**\/sys\/class\/mei\/**h]h/sys/class/mei/}(hj^GhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZGubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-meihKhjWGubah}(h]h ]h"]h$]h&]uh1jBhjTGubah}(h]h ]h"]h$]h&]uh1j=hjQGubah}(h]h ]h"]h$]h&]uh1j8hjDGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAGubah}(h]j@Gah ]h"]abi_sys_class_meiah$]h&]uh1j"hhhhhNhNj}jGj6Gsj}j@Gj6Gsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hjGhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hjGh]hsysfs-class-mei}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhKhjGubeh}(h]h ]h"]h$]h&]uh1hhjrGhKhhhhubh)}(h8The mei/ class sub-directory belongs to mei device classh]h8The mei/ class sub-directory belongs to mei device class}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhKhhhhubj)}(h.. _abi_sys_class_mei_mei_n:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mei-mei-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/mei\/mei\\/**h]jL)}(h!**\/sys\/class\/mei\/mei\\/**h]h/sys/class/mei/mei/}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjGubah}(h]h ]h"]h$]h&]uh1hhjrGhK hjGubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjGubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]jGah ]h"]abi_sys_class_mei_mei_nah$]h&]uh1j"hhhhhNhNj}j*HjGsj}jGjGsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hj/HhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hj9Hh]hsysfs-class-mei}(hj;HhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7Hubah}(h]h ]h"]h$]h&]refdocj refdomainjEHreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhK hj/Hubeh}(h]h ]h"]h$]h&]uh1hhjrGhK hhhhubh)}(hGThe /sys/class/mei/meiN directory is created for each probed mei deviceh]hGThe /sys/class/mei/meiN directory is created for each probed mei device}(hj]HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK hhhhubj)}(h&.. _abi_sys_class_mei_mei_n_dev_state:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-mei-mei-n-dev-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjyHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/mei\/mei\\/dev_state**h]jL)}(h***\/sys\/class\/mei\/mei\\/dev_state**h]h&/sys/class/mei/mei/dev_state}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHubah}(h]h ]h"]h$]h&]uh1hhjrGhKEhjHubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hjyHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvHubah}(h]juHah ]h"]!abi_sys_class_mei_mei_n_dev_stateah$]h&]uh1j"hhhhhNhNj}jHjkHsj}juHjkHsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hjHhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hjHh]hsysfs-class-mei}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhKEhjHubeh}(h]h ]h"]h$]h&]uh1hhjrGhKEhhhhubh)}(hDisplay the ME device state.h]hDisplay the ME device state.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhKEhhhhubh)}(htThe device state can have following values: INITIALIZING INIT_CLIENTS ENABLED RESETTING DISABLED POWER_DOWN POWER_UPh]htThe device state can have following values: INITIALIZING INIT_CLIENTS ENABLED RESETTING DISABLED POWER_DOWN POWER_UP}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhKEhhhhubj)}(h&.. _abi_sys_class_mei_mei_n_fw_status:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-mei-mei-n-fw-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj!Iubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/mei\/mei\\/fw_status**h]jL)}(h***\/sys\/class\/mei\/mei\\/fw_status**h]h&/sys/class/mei/mei/fw_status}(hj;IhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7Iubah}(h]h ]h"]h$]h&]uh1hhjrGhKhj4Iubah}(h]h ]h"]h$]h&]uh1jBhj1Iubah}(h]h ]h"]h$]h&]uh1j=hj.Iubah}(h]h ]h"]h$]h&]uh1j8hj!Iubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIubah}(h]jIah ]h"]!abi_sys_class_mei_mei_n_fw_statusah$]h&]uh1j"hhhhhNhNj}jlIjIsj}jIjIsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hjqIhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hj{Ih]hsysfs-class-mei}(hj}IhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyIubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhKhjqIubeh}(h]h ]h"]h$]h&]uh1hhjrGhKhhhhubh)}(h#Display fw status registers contenth]h#Display fw status registers content}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhKhhhhubh)}(hfThe ME FW writes its status information into fw status registers for BIOS and OS to monitor fw health.h]hfThe ME FW writes its status information into fw status registers for BIOS and OS to monitor fw health.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhKhhhhubh)}(hThe register contains running state, power management state, error codes, and others. The way the registers are decoded depends on PCH or SoC generation. Also number of registers varies between 1 and 6 depending on generation.h]hThe register contains running state, power management state, error codes, and others. The way the registers are decoded depends on PCH or SoC generation. Also number of registers varies between 1 and 6 depending on generation.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhKhhhhubj)}(h#.. _abi_sys_class_mei_mei_n_fw_ver:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mei-mei-n-fw-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjIubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/mei\/mei\\/fw_ver**h]jL)}(h'**\/sys\/class\/mei\/mei\\/fw_ver**h]h#/sys/class/mei/mei/fw_ver}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhjrGhK:hjIubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjIubah}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIubah}(h]jIah ]h"]abi_sys_class_mei_mei_n_fw_verah$]h&]uh1j"hhhhhNhNj}j"JjIsj}jIjIsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hj'JhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hj1Jh]hsysfs-class-mei}(hj3JhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/Jubah}(h]h ]h"]h$]h&]refdocj refdomainj=Jreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhK:hj'Jubeh}(h]h ]h"]h$]h&]uh1hhjrGhK:hhhhubh)}(h Display the ME firmware version.h]h Display the ME firmware version.}(hjUJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK:hhhhubh)}(hThe version of the platform ME firmware is in format: :.... There can be up to three such blocks for different FW components.h]hThe version of the platform ME firmware is in format: :.... There can be up to three such blocks for different FW components.}(hjcJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK:hhhhubj)}(h$.. _abi_sys_class_mei_mei_n_hbm_ver:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mei-mei-n-hbm-veruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/mei\/mei\\/hbm_ver**h]jL)}(h(**\/sys\/class\/mei\/mei\\/hbm_ver**h]h$/sys/class/mei/mei/hbm_ver}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJubah}(h]h ]h"]h$]h&]uh1hhjrGhK hjJubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|Jubah}(h]j{Jah ]h"]abi_sys_class_mei_mei_n_hbm_verah$]h&]uh1j"hhhhhNhNj}jJjqJsj}j{JjqJsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hjJhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hjJh]hsysfs-class-mei}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhK hjJubeh}(h]h ]h"]h$]h&]uh1hhjrGhK hhhhubh)}(h,Display the negotiated HBM protocol version.h]h,Display the negotiated HBM protocol version.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK hhhhubh)}(hFThe HBM protocol version negotiated between the driver and the device.h]hFThe HBM protocol version negotiated between the driver and the device.}(hj KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK hhhhubj)}(h(.. _abi_sys_class_mei_mei_n_hbm_ver_drv:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-mei-mei-n-hbm-ver-drvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj'Kubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/mei\/mei\\/hbm_ver_drv**h]jL)}(h,**\/sys\/class\/mei\/mei\\/hbm_ver_drv**h]h(/sys/class/mei/mei/hbm_ver_drv}(hjAKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=Kubah}(h]h ]h"]h$]h&]uh1hhjrGhK)hj:Kubah}(h]h ]h"]h$]h&]uh1jBhj7Kubah}(h]h ]h"]h$]h&]uh1j=hj4Kubah}(h]h ]h"]h$]h&]uh1j8hj'Kubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$Kubah}(h]j#Kah ]h"]#abi_sys_class_mei_mei_n_hbm_ver_drvah$]h&]uh1j"hhhhhNhNj}jrKjKsj}j#KjKsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hjwKhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hjKh]hsysfs-class-mei}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhK)hjwKubeh}(h]h ]h"]h$]h&]uh1hhjrGhK)hhhhubh)}(h(Display the driver HBM protocol version.h]h(Display the driver HBM protocol version.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK)hhhhubh)}(h1The HBM protocol version supported by the driver.h]h1The HBM protocol version supported by the driver.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK)hhhhubj)}(h!.. _abi_sys_class_mei_mei_n_kind:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mei-mei-n-kinduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjKubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/mei\/mei\\/kind**h]jL)}(h%**\/sys\/class\/mei\/mei\\/kind**h]h!/sys/class/mei/mei/kind}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjrGhK^hjKubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjKubah}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jKah ]h"]abi_sys_class_mei_mei_n_kindah$]h&]uh1j"hhhhhNhNj}jLjKsj}jKjKsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hjLhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hj)Lh]hsysfs-class-mei}(hj+LhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'Lubah}(h]h ]h"]h$]h&]refdocj refdomainj5Lreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhK^hjLubeh}(h]h ]h"]h$]h&]uh1hhjrGhK^hhhhubh)}(hDisplay kind of the deviceh]hDisplay kind of the device}(hjMLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK^hhhhubh)}(hGeneric devices are marked as "mei" while special purpose have their own names. Available options: - mei: generic mei device. - itouch: itouch (ipts) mei device.h]hGeneric devices are marked as “mei” while special purpose have their own names. Available options: - mei: generic mei device. - itouch: itouch (ipts) mei device.}(hj[LhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK^hhhhubj)}(h .. _abi_sys_class_mei_mei_n_trc:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mei-mei-n-trcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjwLubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/class\/mei\/mei\\/trc**h]jL)}(h$**\/sys\/class\/mei\/mei\\/trc**h]h /sys/class/mei/mei/trc}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhjrGhKThjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubah}(h]h ]h"]h$]h&]uh1j8hjwLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtLubah}(h]jsLah ]h"]abi_sys_class_mei_mei_n_trcah$]h&]uh1j"hhhhhNhNj}jLjiLsj}jsLjiLsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hjLhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hjLh]hsysfs-class-mei}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhKThjLubeh}(h]h ]h"]h$]h&]uh1hhjrGhKThhhhubh)}(h#Display trc status register contenth]h#Display trc status register content}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhKThhhhubh)}(h|The ME FW writes Glitch Detection HW (TRC) status information into trc status register for BIOS and OS to monitor fw health.h]h|The ME FW writes Glitch Detection HW (TRC) status information into trc status register for BIOS and OS to monitor fw health.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhKThhhhubj)}(h+.. _abi_sys_class_mei_mei_n_tx_queue_limit:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-mei-mei-n-tx-queue-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjMubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/mei\/mei\\/tx_queue_limit**h]jL)}(h/**\/sys\/class\/mei\/mei\\/tx_queue_limit**h]h+/sys/class/mei/mei/tx_queue_limit}(hj9MhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5Mubah}(h]h ]h"]h$]h&]uh1hhjrGhK1hj2Mubah}(h]h ]h"]h$]h&]uh1jBhj/Mubah}(h]h ]h"]h$]h&]uh1j=hj,Mubah}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jMah ]h"]&abi_sys_class_mei_mei_n_tx_queue_limitah$]h&]uh1j"hhhhhNhNj}jjMjMsj}jMjMsubh)}(hIDefined on file :ref:`sysfs-class-mei `h](hDefined on file }(hjoMhhhNhNubh)}(h9:ref:`sysfs-class-mei `h]j)}(hjyMh]hsysfs-class-mei}(hj{MhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_meiuh1hhjrGhK1hjoMubeh}(h]h ]h"]h$]h&]uh1hhjrGhK1hhhhubh)}(hConfigure tx queue limith]hConfigure tx queue limit}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK1hhhhubh)}(h8Set maximal number of pending writes per opened session.h]h8Set maximal number of pending writes per opened session.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrGhK1hhhhubj)}(h.. _abi_sys_class_mic:h]h}(h]h ]h"]h$]h&]j abi-sys-class-micuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjMubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/mic\/**h]jL)}(h**\/sys\/class\/mic\/**h]h/sys/class/mic/}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-michKhjMubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjMubah}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jMah ]h"]abi_sys_class_micah$]h&]uh1j"hhhhhNhNj}jNjMsj}jMjMsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjNhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hj"Nh]hsysfs-class-mic}(hj$NhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj Nubah}(h]h ]h"]h$]h&]refdocj refdomainj.Nreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKhjNubeh}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubh)}(hThe mic class directory belongs to Intel MIC devices and provides information per MIC device. An Intel MIC device is a PCIe form factor add-in Coprocessor card based on the Intel Many Integrated Core (MIC) architecture that runs a Linux OS.h]hThe mic class directory belongs to Intel MIC devices and provides information per MIC device. An Intel MIC device is a PCIe form factor add-in Coprocessor card based on the Intel Many Integrated Core (MIC) architecture that runs a Linux OS.}(hjFNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubj)}(h.. _abi_sys_class_mic_mic_x:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mic-mic-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hjbNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/mic\/mic\**h]jL)}(h**\/sys\/class\/mic\/mic\**h]h/sys/class/mic/mic}(hj|NhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxNubah}(h]h ]h"]h$]h&]uh1hhjMhK hjuNubah}(h]h ]h"]h$]h&]uh1jBhjrNubah}(h]h ]h"]h$]h&]uh1j=hjoNubah}(h]h ]h"]h$]h&]uh1j8hjbNubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_Nubah}(h]j^Nah ]h"]abi_sys_class_mic_mic_xah$]h&]uh1j"hhhhhNhNj}jNjTNsj}j^NjTNsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjNhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjNh]hsysfs-class-mic}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhK hjNubeh}(h]h ]h"]h$]h&]uh1hhjMhK hhhhubh)}(hThe directories /sys/class/mic/mic0, /sys/class/mic/mic1 etc., represent MIC devices (0,1,..etc). Each directory has information specific to that MIC device.h]hThe directories /sys/class/mic/mic0, /sys/class/mic/mic1 etc., represent MIC devices (0,1,..etc). Each directory has information specific to that MIC device.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK hhhhubj)}(h%.. _abi_sys_class_mic_mic_x_bootmode:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-mic-mic-x-bootmodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/mic\/mic\\/bootmode**h]jL)}(h)**\/sys\/class\/mic\/mic\\/bootmode**h]h%/sys/class/mic/mic/bootmode}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjMhKhjOubah}(h]h ]h"]h$]h&]uh1jBhj Oubah}(h]h ]h"]h$]h&]uh1j=hj Oubah}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]jNah ]h"] abi_sys_class_mic_mic_x_bootmodeah$]h&]uh1j"hhhhhNhNj}jGOjNsj}jNjNsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjLOhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjVOh]hsysfs-class-mic}(hjXOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTOubah}(h]h ]h"]h$]h&]refdocj refdomainjbOreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKhjLOubeh}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubh)}(hWhen read, this sysfs entry provides the current bootmode for the card. This sysfs entry can be written with the following valid strings: a) linux - Boot a Linux image. b) flash - Boot an image for flash updates.h]hWhen read, this sysfs entry provides the current bootmode for the card. This sysfs entry can be written with the following valid strings: a) linux - Boot a Linux image. b) flash - Boot an image for flash updates.}(hjzOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubj)}(h$.. _abi_sys_class_mic_mic_x_cmdline:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mic-mic-x-cmdlineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjOubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/mic\/mic\\/cmdline**h]jL)}(h(**\/sys\/class\/mic\/mic\\/cmdline**h]h$/sys/class/mic/mic/cmdline}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjMhK[hjOubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjOubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOubah}(h]jOah ]h"]abi_sys_class_mic_mic_x_cmdlineah$]h&]uh1j"hhhhhNhNj}jOjOsj}jOjOsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjOhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjOh]hsysfs-class-mic}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhK[hjOubeh}(h]h ]h"]h$]h&]uh1hhjMhK[hhhhubh)}(hXCAn Intel MIC device runs a Linux OS during its operation. Before booting this card OS, it is possible to pass kernel command line options to configure various features in it, similar to self-bootable machines. When read, this entry provides information about the current kernel command line options set to boot the card OS. This entry can be written to change the existing kernel command line options. Typically, the user would want to read the current command line options, append new ones or modify existing ones and then write the whole kernel command line back to this entry.h]hXCAn Intel MIC device runs a Linux OS during its operation. Before booting this card OS, it is possible to pass kernel command line options to configure various features in it, similar to self-bootable machines. When read, this entry provides information about the current kernel command line options set to boot the card OS. This entry can be written to change the existing kernel command line options. Typically, the user would want to read the current command line options, append new ones or modify existing ones and then write the whole kernel command line back to this entry.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK[hhhhubj)}(h#.. _abi_sys_class_mic_mic_x_family:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mic-mic-x-familyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj0Pubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/mic\/mic\\/family**h]jL)}(h'**\/sys\/class\/mic\/mic\\/family**h]h#/sys/class/mic/mic/family}(hjJPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFPubah}(h]h ]h"]h$]h&]uh1hhjMhKhjCPubah}(h]h ]h"]h$]h&]uh1jBhj@Pubah}(h]h ]h"]h$]h&]uh1j=hj=Pubah}(h]h ]h"]h$]h&]uh1j8hj0Pubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-Pubah}(h]j,Pah ]h"]abi_sys_class_mic_mic_x_familyah$]h&]uh1j"hhhhhNhNj}j{Pj"Psj}j,Pj"Psubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjPhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjPh]hsysfs-class-mic}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKhjPubeh}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubh)}(h_Provides information about the Coprocessor family for an Intel MIC device. For example - "x100"h]hcProvides information about the Coprocessor family for an Intel MIC device. For example - “x100”}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubj)}(h%.. _abi_sys_class_mic_mic_x_firmware:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-mic-mic-x-firmwareuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/mic\/mic\\/firmware**h]jL)}(h)**\/sys\/class\/mic\/mic\\/firmware**h]h%/sys/class/mic/mic/firmware}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhjMhKkhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jPah ]h"] abi_sys_class_mic_mic_x_firmwareah$]h&]uh1j"hhhhhNhNj}jQjPsj}jPjPsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjQhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hj$Qh]hsysfs-class-mic}(hj&QhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"Qubah}(h]h ]h"]h$]h&]refdocj refdomainj0Qreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKkhjQubeh}(h]h ]h"]h$]h&]uh1hhjMhKkhhhhubh)}(hWhen read, this sysfs entry provides the path name under /lib/firmware/ where the firmware image to be booted on the card can be found. The entry can be written to change the firmware image location under /lib/firmware/.h]hWhen read, this sysfs entry provides the path name under /lib/firmware/ where the firmware image to be booted on the card can be found. The entry can be written to change the firmware image location under /lib/firmware/.}(hjHQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKkhhhhubj)}(h-.. _abi_sys_class_mic_mic_x_heartbeat_enable:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-mic-mic-x-heartbeat-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjdQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/mic\/mic\\/heartbeat_enable**h]jL)}(h1**\/sys\/class\/mic\/mic\\/heartbeat_enable**h]h-/sys/class/mic/mic/heartbeat_enable}(hj~QhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzQubah}(h]h ]h"]h$]h&]uh1hhjMhKhjwQubah}(h]h ]h"]h$]h&]uh1jBhjtQubah}(h]h ]h"]h$]h&]uh1j=hjqQubah}(h]h ]h"]h$]h&]uh1j8hjdQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaQubah}(h]j`Qah ]h"](abi_sys_class_mic_mic_x_heartbeat_enableah$]h&]uh1j"hhhhhNhNj}jQjVQsj}j`QjVQsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjQhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjQh]hsysfs-class-mic}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKhjQubeh}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubh)}(hXThe MIC drivers detect and inform user space about card crashes via a heartbeat mechanism (see the description of shutdown_status above). User space can turn off this notification by setting heartbeat_enable to 0 and enable it by setting this entry to 1. If this notification is disabled it is the responsibility of user space to detect card crashes via alternative means such as a network ping. This setting is enabled by default.h]hXThe MIC drivers detect and inform user space about card crashes via a heartbeat mechanism (see the description of shutdown_status above). User space can turn off this notification by setting heartbeat_enable to 0 and enable it by setting this entry to 1. If this notification is disabled it is the responsibility of user space to detect card crashes via alternative means such as a network ping. This setting is enabled by default.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubj)}(h).. _abi_sys_class_mic_mic_x_log_buf_addr:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-mic-mic-x-log-buf-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/mic\/mic\\/log_buf_addr**h]jL)}(h-**\/sys\/class\/mic\/mic\\/log_buf_addr**h]h)/sys/class/mic/mic/log_buf_addr}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjMhKhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hj Rubah}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jQah ]h"]$abi_sys_class_mic_mic_x_log_buf_addrah$]h&]uh1j"hhhhhNhNj}jIRjQsj}jQjQsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjNRhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjXRh]hsysfs-class-mic}(hjZRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVRubah}(h]h ]h"]h$]h&]refdocj refdomainjdRreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKhjNRubeh}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubh)}(hXAn Intel MIC device runs a Linux OS during its operation. For debugging purpose and early kernel boot messages, the user can access the card OS log buffer via debugfs. When read, this entry provides the kernel virtual address of the buffer where the card OS log buffer can be read. This entry is written by the host configuration daemon to set the log buffer address. The correct log buffer address to be written can be found in the System.map file of the card OS.h]hXAn Intel MIC device runs a Linux OS during its operation. For debugging purpose and early kernel boot messages, the user can access the card OS log buffer via debugfs. When read, this entry provides the kernel virtual address of the buffer where the card OS log buffer can be read. This entry is written by the host configuration daemon to set the log buffer address. The correct log buffer address to be written can be found in the System.map file of the card OS.}(hj|RhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubj)}(h(.. _abi_sys_class_mic_mic_x_log_buf_len:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-mic-mic-x-log-buf-lenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/mic\/mic\\/log_buf_len**h]jL)}(h,**\/sys\/class\/mic\/mic\\/log_buf_len**h]h(/sys/class/mic/mic/log_buf_len}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhjMhKhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjRubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jRah ]h"]#abi_sys_class_mic_mic_x_log_buf_lenah$]h&]uh1j"hhhhhNhNj}jRjRsj}jRjRsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjRhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjRh]hsysfs-class-mic}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKhjRubeh}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubh)}(hXAn Intel MIC device runs a Linux OS during its operation. For debugging purpose and early kernel boot messages, the user can access the card OS log buffer via debugfs. When read, this entry provides the kernel virtual address where the card OS log buffer length can be read. This entry is written by host configuration daemon to set the log buffer length address. The correct log buffer length address to be written can be found in the System.map file of the card OS.h]hXAn Intel MIC device runs a Linux OS during its operation. For debugging purpose and early kernel boot messages, the user can access the card OS log buffer via debugfs. When read, this entry provides the kernel virtual address where the card OS log buffer length can be read. This entry is written by host configuration daemon to set the log buffer length address. The correct log buffer length address to be written can be found in the System.map file of the card OS.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubj)}(h$.. _abi_sys_class_mic_mic_x_ramdisk:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mic-mic-x-ramdiskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj2Subj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/mic\/mic\\/ramdisk**h]jL)}(h(**\/sys\/class\/mic\/mic\\/ramdisk**h]h$/sys/class/mic/mic/ramdisk}(hjLShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHSubah}(h]h ]h"]h$]h&]uh1hhjMhKuhjESubah}(h]h ]h"]h$]h&]uh1jBhjBSubah}(h]h ]h"]h$]h&]uh1j=hj?Subah}(h]h ]h"]h$]h&]uh1j8hj2Subeh}(h]h ]h"]h$]h&]colsKuh1j'hj/Subah}(h]j.Sah ]h"]abi_sys_class_mic_mic_x_ramdiskah$]h&]uh1j"hhhhhNhNj}j}Sj$Ssj}j.Sj$Ssubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjShhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjSh]hsysfs-class-mic}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKuhjSubeh}(h]h ]h"]h$]h&]uh1hhjMhKuhhhhubh)}(hWhen read, this sysfs entry provides the path name under /lib/firmware/ where the ramdisk image to be used during card OS boot can be found. The entry can be written to change the ramdisk image location under /lib/firmware/.h]hWhen read, this sysfs entry provides the path name under /lib/firmware/ where the ramdisk image to be used during card OS boot can be found. The entry can be written to change the ramdisk image location under /lib/firmware/.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKuhhhhubj)}(h,.. _abi_sys_class_mic_mic_x_shutdown_status:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-mic-mic-x-shutdown-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjSubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/mic\/mic\\/shutdown_status**h]jL)}(h0**\/sys\/class\/mic\/mic\\/shutdown_status**h]h,/sys/class/mic/mic/shutdown_status}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjSubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjSubah}(h]h ]h"]h$]h&]uh1j8hjSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSubah}(h]jSah ]h"]'abi_sys_class_mic_mic_x_shutdown_statusah$]h&]uh1j"hhhhhNhNj}jTjSsj}jSjSsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjThhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hj&Th]hsysfs-class-mic}(hj(ThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$Tubah}(h]h ]h"]h$]h&]refdocj refdomainj2Treftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKHhjTubeh}(h]h ]h"]h$]h&]uh1hhjMhKHhhhhubh)}(hAn Intel MIC device runs a Linux OS during its operation. This OS can shutdown because of various reasons. When read, this entry provides the status on why the card OS was shutdown. Possible values are:h]hAn Intel MIC device runs a Linux OS during its operation. This OS can shutdown because of various reasons. When read, this entry provides the status on why the card OS was shutdown. Possible values are:}(hjJThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj[Tubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj[Tubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"nop"h]h “nop”}(hj{ThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjxTubah}(h]h ]h"]h$]h&]uh1jBhjuTubjC)}(hhh]h)}(h?shutdown status is not applicable, when the card OS is "online"h]hCshutdown status is not applicable, when the card OS is “online”}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjTubah}(h]h ]h"]h$]h&]uh1jBhjuTubeh}(h]h ]h"]h$]h&]uh1j=hjrTubj>)}(hhh](jC)}(hhh]h)}(h "crashed"h]h “crashed”}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(h%Shutdown because of a HW or SW crash.h]h%Shutdown because of a HW or SW crash.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjrTubj>)}(hhh](jC)}(hhh]h)}(h"halted"h]h “halted”}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubjC)}(hhh]h)}(h#Shutdown because of a halt command.h]h#Shutdown because of a halt command.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjTubah}(h]h ]h"]h$]h&]uh1jBhjTubeh}(h]h ]h"]h$]h&]uh1j=hjrTubj>)}(hhh](jC)}(hhh]h)}(h "poweroff"h]h“poweroff”}(hj UhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubjC)}(hhh]h)}(h'Shutdown because of a poweroff command.h]h'Shutdown because of a poweroff command.}(hj7UhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhj4Uubah}(h]h ]h"]h$]h&]uh1jBhjUubeh}(h]h ]h"]h$]h&]uh1j=hjrTubj>)}(hhh](jC)}(hhh]h)}(h "restart"h]h “restart”}(hjWUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjTUubah}(h]h ]h"]h$]h&]uh1jBhjQUubjC)}(hhh]h)}(h&Shutdown because of a restart command.h]h&Shutdown because of a restart command.}(hjnUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKHhjkUubah}(h]h ]h"]h$]h&]uh1jBhjQUubeh}(h]h ]h"]h$]h&]uh1j=hjrTubeh}(h]h ]h"]h$]h&]uh1j8hj[Tubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXTubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h".. _abi_sys_class_mic_mic_x_state:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mic-mic-x-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/class\/mic\/mic\\/state**h]jL)}(h&**\/sys\/class\/mic\/mic\\/state**h]h"/sys/class/mic/mic/state}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"]abi_sys_class_mic_mic_x_stateah$]h&]uh1j"hhhhhNhNj}jUjUsj}jUjUsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjUhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjVh]hsysfs-class-mic}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhK$hjUubeh}(h]h ]h"]h$]h&]uh1hhjMhK$hhhhubh)}(hWhen read, this entry provides the current state of an Intel MIC device in the context of the card OS. Possible values that will be read are:h]hWhen read, this entry provides the current state of an Intel MIC device in the context of the card OS. Possible values that will be read are:}(hj'VhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj8Vubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj8Vubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"ready"h]h “ready”}(hjXVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjUVubah}(h]h ]h"]h$]h&]uh1jBhjRVubjC)}(hhh]h)}(hThe MIC device is ready to boot the card OS. On reading this entry after an OSPM resume, a "boot" has to be written to this entry if the card was previously shutdown during OSPM suspend.h]hThe MIC device is ready to boot the card OS. On reading this entry after an OSPM resume, a “boot” has to be written to this entry if the card was previously shutdown during OSPM suspend.}(hjoVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjlVubah}(h]h ]h"]h$]h&]uh1jBhjRVubeh}(h]h ]h"]h$]h&]uh1j=hjOVubj>)}(hhh](jC)}(hhh]h)}(h "booting"h]h “booting”}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjVubah}(h]h ]h"]h$]h&]uh1jBhjVubjC)}(hhh]h)}(h/The MIC device has initiated booting a card OS.h]h/The MIC device has initiated booting a card OS.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjVubah}(h]h ]h"]h$]h&]uh1jBhjVubeh}(h]h ]h"]h$]h&]uh1j=hjOVubj>)}(hhh](jC)}(hhh]h)}(h"online"h]h “online”}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjVubah}(h]h ]h"]h$]h&]uh1jBhjVubjC)}(hhh]h)}(h/The MIC device has completed boot and is onlineh]h/The MIC device has completed boot and is online}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjVubah}(h]h ]h"]h$]h&]uh1jBhjVubeh}(h]h ]h"]h$]h&]uh1j=hjOVubj>)}(hhh](jC)}(hhh]h)}(h"shutting_down"h]h“shutting_down”}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjVubah}(h]h ]h"]h$]h&]uh1jBhjVubjC)}(hhh]h)}(hThe card OS is shutting down.h]hThe card OS is shutting down.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjWubah}(h]h ]h"]h$]h&]uh1jBhjVubeh}(h]h ]h"]h$]h&]uh1j=hjOVubj>)}(hhh](jC)}(hhh]h)}(h "resetting"h]h“resetting”}(hj4WhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hj1Wubah}(h]h ]h"]h$]h&]uh1jBhj.WubjC)}(hhh]h)}(h-A reset has been initiated for the MIC deviceh]h-A reset has been initiated for the MIC device}(hjKWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjHWubah}(h]h ]h"]h$]h&]uh1jBhj.Wubeh}(h]h ]h"]h$]h&]uh1j=hjOVubj>)}(hhh](jC)}(hhh]h)}(h"reset_failed"h]h“reset_failed”}(hjkWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjhWubah}(h]h ]h"]h$]h&]uh1jBhjeWubjC)}(hhh]h)}(h#The MIC device has failed to reset.h]h#The MIC device has failed to reset.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjWubah}(h]h ]h"]h$]h&]uh1jBhjeWubeh}(h]h ]h"]h$]h&]uh1j=hjOVubeh}(h]h ]h"]h$]h&]uh1j8hj8Vubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5Vubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hWhen written, this sysfs entry triggers different state change operations depending upon the current state of the card OS. Acceptable values are:h]hWhen written, this sysfs entry triggers different state change operations depending upon the current state of the card OS. Acceptable values are:}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjWubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjWubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"boot"h]h “boot”}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjWubah}(h]h ]h"]h$]h&]uh1jBhjWubjC)}(hhh]h)}(hmBoot the card OS image specified by the combination of firmware, ramdisk, cmdline and bootmode sysfs entries.h]hmBoot the card OS image specified by the combination of firmware, ramdisk, cmdline and bootmode sysfs entries.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjWubah}(h]h ]h"]h$]h&]uh1jBhjWubeh}(h]h ]h"]h$]h&]uh1j=hjWubj>)}(hhh](jC)}(hhh]h)}(h"reset"h]h “reset”}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjXubah}(h]h ]h"]h$]h&]uh1jBhjXubjC)}(hhh]h)}(hInitiates device reset.h]hInitiates device reset.}(hj.XhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hj+Xubah}(h]h ]h"]h$]h&]uh1jBhjXubeh}(h]h ]h"]h$]h&]uh1j=hjWubj>)}(hhh](jC)}(hhh]h)}(h "shutdown"h]h“shutdown”}(hjNXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjKXubah}(h]h ]h"]h$]h&]uh1jBhjHXubjC)}(hhh]h)}(hInitiates card OS shutdown.h]hInitiates card OS shutdown.}(hjeXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhK$hjbXubah}(h]h ]h"]h$]h&]uh1jBhjHXubeh}(h]h ]h"]h$]h&]uh1j=hjWubeh}(h]h ]h"]h$]h&]uh1j8hjWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjWubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h%.. _abi_sys_class_mic_mic_x_stepping:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-mic-mic-x-steppinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjXubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/mic\/mic\\/stepping**h]jL)}(h)**\/sys\/class\/mic\/mic\\/stepping**h]h%/sys/class/mic/mic/stepping}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhjMhKhjXubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjXubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jXah ]h"] abi_sys_class_mic_mic_x_steppingah$]h&]uh1j"hhhhhNhNj}jXjXsj}jXjXsubh)}(hIDefined on file :ref:`sysfs-class-mic `h](hDefined on file }(hjXhhhNhNubh)}(h9:ref:`sysfs-class-mic `h]j)}(hjXh]hsysfs-class-mic}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_micuh1hhjMhKhjXubeh}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubh)}(hcProvides information about the silicon stepping for an Intel MIC device. For example - "A0" or "B0"h]hkProvides information about the silicon stepping for an Intel MIC device. For example - “A0” or “B0”}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjMhKhhhhubj)}(h:.. _abi_sys_class_misc_drivers_dw_xdata_pcie_device_write:h]h}(h]h ]h"]h$]h&]j 5abi-sys-class-misc-drivers-dw-xdata-pcie-device-writeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj:Yubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/misc\/drivers\/dw\-xdata\-pcie\.\\/write**h]jL)}(hC**\/sys\/class\/misc\/drivers\/dw\-xdata\-pcie\.\\/write**h]h?/sys/class/misc/drivers/dw-xdata-pcie./write}(hjTYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPYubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-driver-xdatahKhjMYubah}(h]h ]h"]h$]h&]uh1jBhjJYubah}(h]h ]h"]h$]h&]uh1j=hjGYubah}(h]h ]h"]h$]h&]uh1j8hj:Yubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7Yubah}(h]j6Yah ]h"]5abi_sys_class_misc_drivers_dw_xdata_pcie_device_writeah$]h&]uh1j"hhhhhNhNj}jYj,Ysj}j6Yj,Ysubh)}(hODefined on file :ref:`sysfs-driver-xdata `h](hDefined on file }(hjYhhhNhNubh)}(h?:ref:`sysfs-driver-xdata `h]j)}(hjYh]hsysfs-driver-xdata}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_xdatauh1hhjhYhKhjYubeh}(h]h ]h"]h$]h&]uh1hhjhYhKhhhhubh)}(hAllows the user to enable the PCIe traffic generator which will create write TLPs frames - from the Root Complex to the Endpoint direction or to disable the PCIe traffic generator in all directions.h]hAllows the user to enable the PCIe traffic generator which will create write TLPs frames - from the Root Complex to the Endpoint direction or to disable the PCIe traffic generator in all directions.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhhhhubh)}(h*Write y/1/on to enable, n/0/off to disableh]h*Write y/1/on to enable, n/0/off to disable}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhhhhubj)}(hhh](j)}(h@Usage e.g. echo 1 > /sys/class/misc/dw-xdata-pcie./writeh](j )}(h Usage e.g.h]h Usage e.g.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhYhKhjYubj)}(hhh]h)}(h5echo 1 > /sys/class/misc/dw-xdata-pcie./writeh]h5echo 1 > /sys/class/misc/dw-xdata-pcie./write}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhjYubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjhYhKhjYubj)}(h9or echo 0 > /sys/class/misc/dw-xdata-pcie./write h](j )}(horh]hor}(hj ZhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhYhKhjZubj)}(hhh]h)}(h5echo 0 > /sys/class/misc/dw-xdata-pcie./writeh]h5echo 0 > /sys/class/misc/dw-xdata-pcie./write}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhjZubah}(h]h ]h"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1jhjhYhKhjYubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h\The user can read the current PCIe link throughput generated through this generator in MB/s.h]h\The user can read the current PCIe link throughput generated through this generator in MB/s.}(hj/write 204 h](j )}(h Usage e.g.h]h Usage e.g.}(hjQZhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhYhKhjMZubj)}(hhh]h)}(h4cat /sys/class/misc/dw-xdata-pcie./write 204h]h4cat /sys/class/misc/dw-xdata-pcie./write 204}(hjbZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhj_Zubah}(h]h ]h"]h$]h&]uh1jhjMZubeh}(h]h ]h"]h$]h&]uh1jhjhYhKhjJZubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hThe file is read and write.h]hThe file is read and write.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhhhhubj)}(h1.. _abi_sys_class_misc_dw_xdata_pcie_device_read:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-misc-dw-xdata-pcie-device-readuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/misc\/dw\-xdata\-pcie\.\\/read**h]jL)}(h9**\/sys\/class\/misc\/dw\-xdata\-pcie\.\\/read**h]h5/sys/class/misc/dw-xdata-pcie./read}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjhYhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jZah ]h"],abi_sys_class_misc_dw_xdata_pcie_device_readah$]h&]uh1j"hhhhhNhNj}jZjZsj}jZjZsubh)}(hODefined on file :ref:`sysfs-driver-xdata `h](hDefined on file }(hjZhhhNhNubh)}(h?:ref:`sysfs-driver-xdata `h]j)}(hjZh]hsysfs-driver-xdata}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_driver_xdatauh1hhjhYhKhjZubeh}(h]h ]h"]h$]h&]uh1hhjhYhKhhhhubh)}(hAllows the user to enable the PCIe traffic generator which will create read TLPs frames - from the Endpoint to the Root Complex direction or to disable the PCIe traffic generator in all directions.h]hAllows the user to enable the PCIe traffic generator which will create read TLPs frames - from the Endpoint to the Root Complex direction or to disable the PCIe traffic generator in all directions.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhhhhubh)}(h*Write y/1/on to enable, n/0/off to disableh]h*Write y/1/on to enable, n/0/off to disable}(hj*[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhhhhubj)}(hhh](j)}(h?Usage e.g. echo 1 > /sys/class/misc/dw-xdata-pcie./readh](j )}(h Usage e.g.h]h Usage e.g.}(hj?[hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhYhKhj;[ubj)}(hhh]h)}(h4echo 1 > /sys/class/misc/dw-xdata-pcie./readh]h4echo 1 > /sys/class/misc/dw-xdata-pcie./read}(hjP[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhjM[ubah}(h]h ]h"]h$]h&]uh1jhj;[ubeh}(h]h ]h"]h$]h&]uh1jhjhYhKhj8[ubj)}(h8or echo 0 > /sys/class/misc/dw-xdata-pcie./read h](j )}(horh]hor}(hjn[hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhYhKhjj[ubj)}(hhh]h)}(h4echo 0 > /sys/class/misc/dw-xdata-pcie./readh]h4echo 0 > /sys/class/misc/dw-xdata-pcie./read}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhj|[ubah}(h]h ]h"]h$]h&]uh1jhjj[ubeh}(h]h ]h"]h$]h&]uh1jhjhYhKhj8[ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h\The user can read the current PCIe link throughput generated through this generator in MB/s.h]h\The user can read the current PCIe link throughput generated through this generator in MB/s.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhhhhubj)}(hhh]j)}(h?Usage e.g. cat /sys/class/misc/dw-xdata-pcie./read 199 h](j )}(h Usage e.g.h]h Usage e.g.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhYhKhj[ubj)}(hhh]h)}(h3cat /sys/class/misc/dw-xdata-pcie./read 199h]h3cat /sys/class/misc/dw-xdata-pcie./read 199}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhj[ubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhjhYhKhj[ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hThe file is read and write.h]hThe file is read and write.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhYhKhhhhubj)}(h.. _abi_sys_class_mtd:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/mtd\/**h]jL)}(h**\/sys\/class\/mtd\/**h]h/sys/class/mtd/}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-mtdhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hj\ubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"]abi_sys_class_mtdah$]h&]uh1j"hhhhhNhNj}jM\j[sj}j[j[subh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjR\hhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj\\h]hsysfs-class-mtd}(hj^\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZ\ubah}(h]h ]h"]h$]h&]refdocj refdomainjh\reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhjR\ubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hDThe mtd/ class subdirectory belongs to the MTD subsystem (MTD core).h]hDThe mtd/ class subdirectory belongs to the MTD subsystem (MTD core).}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h.. _abi_sys_class_mtd_mtdx:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/mtd\/mtdX\/**h]jL)}(h**\/sys\/class\/mtd\/mtdX\/**h]h/sys/class/mtd/mtdX/}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhj/\hK hj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hj\ubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j\ah ]h"]abi_sys_class_mtd_mtdxah$]h&]uh1j"hhhhhNhNj}j\j\sj}j\j\subh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hj\hhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj\h]hsysfs-class-mtd}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hK hj\ubeh}(h]h ]h"]h$]h&]uh1hhj/\hK hhhhubh)}(hThe /sys/class/mtd/mtd{0,1,2,3,...} directories correspond to each /dev/mtdX character device. These may represent physical/simulated flash devices, partitions on a flash device, or concatenated flash devices.h]hThe /sys/class/mtd/mtd{0,1,2,3,...} directories correspond to each /dev/mtdX character device. These may represent physical/simulated flash devices, partitions on a flash device, or concatenated flash devices.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hK hhhhubj)}(h&.. _abi_sys_class_mtd_mtdx_bad_blocks:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-mtd-mtdx-bad-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj6]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/mtd\/mtdX\/bad_blocks**h]jL)}(h'**\/sys\/class\/mtd\/mtdX\/bad_blocks**h]h#/sys/class/mtd/mtdX/bad_blocks}(hjP]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL]ubah}(h]h ]h"]h$]h&]uh1hhj/\hKhjI]ubah}(h]h ]h"]h$]h&]uh1jBhjF]ubah}(h]h ]h"]h$]h&]uh1j=hjC]ubah}(h]h ]h"]h$]h&]uh1j8hj6]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3]ubah}(h]j2]ah ]h"]!abi_sys_class_mtd_mtdx_bad_blocksah$]h&]uh1j"hhhhhNhNj}j]j(]sj}j2]j(]subh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hj]hhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj]h]hsysfs-class-mtd}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhj]ubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(h>The number of blocks marked as bad, if any, in this partition.h]h>The number of blocks marked as bad, if any, in this partition.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h&.. _abi_sys_class_mtd_mtdx_bbt_blocks:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-mtd-mtdx-bbt-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/mtd\/mtdX\/bbt_blocks**h]jL)}(h'**\/sys\/class\/mtd\/mtdX\/bbt_blocks**h]h#/sys/class/mtd/mtdX/bbt_blocks}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhj/\hKhj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]ubah}(h]j]ah ]h"]!abi_sys_class_mtd_mtdx_bbt_blocksah$]h&]uh1j"hhhhhNhNj}j^j]sj}j]j]subh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hj ^hhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj*^h]hsysfs-class-mtd}(hj,^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(^ubah}(h]h ]h"]h$]h&]refdocj refdomainj6^reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhj ^ubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hThe number of blocks that are marked as reserved, if any, in this partition. These are typically used to store the in-flash bad block table (BBT).h]hThe number of blocks that are marked as reserved, if any, in this partition. These are typically used to store the in-flash bad block table (BBT).}(hjN^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h-.. _abi_sys_class_mtd_mtdx_bitflip_threshold:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-mtd-mtdx-bitflip-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/mtd\/mtdX\/bitflip_threshold**h]jL)}(h.**\/sys\/class\/mtd\/mtdX\/bitflip_threshold**h]h*/sys/class/mtd/mtdX/bitflip_threshold}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhj/\hKhj}^ubah}(h]h ]h"]h$]h&]uh1jBhjz^ubah}(h]h ]h"]h$]h&]uh1j=hjw^ubah}(h]h ]h"]h$]h&]uh1j8hjj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg^ubah}(h]jf^ah ]h"](abi_sys_class_mtd_mtdx_bitflip_thresholdah$]h&]uh1j"hhhhhNhNj}j^j\^sj}jf^j\^subh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hj^hhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj^h]hsysfs-class-mtd}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhj^ubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hXThis allows the user to examine and adjust the criteria by which mtd returns -EUCLEAN from mtd_read() and mtd_read_oob(). If the maximum number of bit errors that were corrected on any single region comprising an ecc step (as reported by the driver) equals or exceeds this value, -EUCLEAN is returned. Otherwise, absent an error, 0 is returned. Higher layers (e.g., UBI) use this return code as an indication that an erase block may be degrading and should be scrutinized as a candidate for being marked as bad.h]hXThis allows the user to examine and adjust the criteria by which mtd returns -EUCLEAN from mtd_read() and mtd_read_oob(). If the maximum number of bit errors that were corrected on any single region comprising an ecc step (as reported by the driver) equals or exceeds this value, -EUCLEAN is returned. Otherwise, absent an error, 0 is returned. Higher layers (e.g., UBI) use this return code as an indication that an erase block may be degrading and should be scrutinized as a candidate for being marked as bad.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hnThe initial value may be specified by the flash device driver. If not, then the default value is ecc_strength.h]hnThe initial value may be specified by the flash device driver. If not, then the default value is ecc_strength.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hXThe introduction of this feature brings a subtle change to the meaning of the -EUCLEAN return code. Previously, it was interpreted to mean simply "one or more bit errors were corrected". Its new interpretation can be phrased as "a dangerously high number of bit errors were corrected on one or more regions comprising an ecc step". The precise definition of "dangerously high" can be adjusted by the user with bitflip_threshold. Users are discouraged from doing this, however, unless they know what they are doing and have intimate knowledge of the properties of their device. Broadly speaking, bitflip_threshold should be low enough to detect genuine erase block degradation, but high enough to avoid the consequences of a persistent return value of -EUCLEAN on devices where sticky bitflips occur. Note that if bitflip_threshold exceeds ecc_strength, -EUCLEAN is never returned by the read operations. Conversely, if bitflip_threshold is zero, -EUCLEAN is always returned, absent a hard error.h]hXThe introduction of this feature brings a subtle change to the meaning of the -EUCLEAN return code. Previously, it was interpreted to mean simply “one or more bit errors were corrected”. Its new interpretation can be phrased as “a dangerously high number of bit errors were corrected on one or more regions comprising an ecc step”. The precise definition of “dangerously high” can be adjusted by the user with bitflip_threshold. Users are discouraged from doing this, however, unless they know what they are doing and have intimate knowledge of the properties of their device. Broadly speaking, bitflip_threshold should be low enough to detect genuine erase block degradation, but high enough to avoid the consequences of a persistent return value of -EUCLEAN on devices where sticky bitflips occur. Note that if bitflip_threshold exceeds ecc_strength, -EUCLEAN is never returned by the read operations. Conversely, if bitflip_threshold is zero, -EUCLEAN is always returned, absent a hard error.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hThis is generally applicable only to NAND flash devices with ECC capability. It is ignored on devices lacking ECC capability; i.e., devices for which ecc_strength is zero.h]hThis is generally applicable only to NAND flash devices with ECC capability. It is ignored on devices lacking ECC capability; i.e., devices for which ecc_strength is zero.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h*.. _abi_sys_class_mtd_mtdx_corrected_bits:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-mtd-mtdx-corrected-bitsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj._ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/mtd\/mtdX\/corrected_bits**h]jL)}(h+**\/sys\/class\/mtd\/mtdX\/corrected_bits**h]h'/sys/class/mtd/mtdX/corrected_bits}(hjH_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjD_ubah}(h]h ]h"]h$]h&]uh1hhj/\hKhjA_ubah}(h]h ]h"]h$]h&]uh1jBhj>_ubah}(h]h ]h"]h$]h&]uh1j=hj;_ubah}(h]h ]h"]h$]h&]uh1j8hj._ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+_ubah}(h]j*_ah ]h"]%abi_sys_class_mtd_mtdx_corrected_bitsah$]h&]uh1j"hhhhhNhNj}jy_j _sj}j*_j _subh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hj~_hhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj_h]hsysfs-class-mtd}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhj~_ubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hIThe number of bits that have been corrected by means of the device's ECC.h]hKThe number of bits that have been corrected by means of the device’s ECC.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hfIt will always be a non-negative integer. In the case of devices lacking any ECC capability, it is 0.h]hfIt will always be a non-negative integer. In the case of devices lacking any ECC capability, it is 0.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h.. _abi_sys_class_mtd_mtdx_dev:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdx-devuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/class\/mtd\/mtdX\/dev**h]jL)}(h **\/sys\/class\/mtd\/mtdX\/dev**h]h/sys/class/mtd/mtdX/dev}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhj/\hKhj_ubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j_ah ]h"]abi_sys_class_mtd_mtdx_devah$]h&]uh1j"hhhhhNhNj}j!`j_sj}j_j_subh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hj&`hhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj0`h]hsysfs-class-mtd}(hj2`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.`ubah}(h]h ]h"]h$]h&]refdocj refdomainj<`reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhj&`ubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hMajor and minor numbers of the character device corresponding to this MTD device (in : format). This is the read-write device so will be even.h]hMajor and minor numbers of the character device corresponding to this MTD device (in : format). This is the read-write device so will be even.}(hjT`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h(.. _abi_sys_class_mtd_mtdx_ecc_failures:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-mtd-mtdx-ecc-failuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjp`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/mtd\/mtdX\/ecc_failures**h]jL)}(h)**\/sys\/class\/mtd\/mtdX\/ecc_failures**h]h%/sys/class/mtd/mtdX/ecc_failures}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`ubah}(h]h ]h"]h$]h&]uh1hhj/\hKhj`ubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj}`ubah}(h]h ]h"]h$]h&]uh1j8hjp`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm`ubah}(h]jl`ah ]h"]#abi_sys_class_mtd_mtdx_ecc_failuresah$]h&]uh1j"hhhhhNhNj}j`jb`sj}jl`jb`subh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hj`hhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj`h]hsysfs-class-mtd}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhj`ubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(h{The number of failures reported by this device's ECC. Typically, these failures are associated with failed read operations.h]h}The number of failures reported by this device’s ECC. Typically, these failures are associated with failed read operations.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hfIt will always be a non-negative integer. In the case of devices lacking any ECC capability, it is 0.h]hfIt will always be a non-negative integer. In the case of devices lacking any ECC capability, it is 0.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h).. _abi_sys_class_mtd_mtdx_ecc_step_size:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-mtd-mtdx-ecc-step-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/mtd\/mtdX\/ecc_step_size**h]jL)}(h***\/sys\/class\/mtd\/mtdX\/ecc_step_size**h]h&/sys/class/mtd/mtdX/ecc_step_size}(hj2ahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.aubah}(h]h ]h"]h$]h&]uh1hhj/\hKhj+aubah}(h]h ]h"]h$]h&]uh1jBhj(aubah}(h]h ]h"]h$]h&]uh1j=hj%aubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]jaah ]h"]$abi_sys_class_mtd_mtdx_ecc_step_sizeah$]h&]uh1j"hhhhhNhNj}jcaj asj}jaj asubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjhahhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjrah]hsysfs-class-mtd}(hjtahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpaubah}(h]h ]h"]h$]h&]refdocj refdomainj~areftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhjhaubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hThe size of a single region covered by ECC, known as the ECC step. Devices may have several equally sized ECC steps within each writesize region.h]hThe size of a single region covered by ECC, known as the ECC step. Devices may have several equally sized ECC steps within each writesize region.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hfIt will always be a non-negative integer. In the case of devices lacking any ECC capability, it is 0.h]hfIt will always be a non-negative integer. In the case of devices lacking any ECC capability, it is 0.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h(.. _abi_sys_class_mtd_mtdx_ecc_strength:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-mtd-mtdx-ecc-strengthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/mtd\/mtdX\/ecc_strength**h]jL)}(h)**\/sys\/class\/mtd\/mtdX\/ecc_strength**h]h%/sys/class/mtd/mtdX/ecc_strength}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhj/\hK}hjaubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]jaah ]h"]#abi_sys_class_mtd_mtdx_ecc_strengthah$]h&]uh1j"hhhhhNhNj}j bjasj}jajasubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjbhhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjbh]hsysfs-class-mtd}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainj&breftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hK}hjbubeh}(h]h ]h"]h$]h&]uh1hhj/\hK}hhhhubh)}(hMaximum number of bit errors that the device is capable of correcting within each region covering an ECC step (see ecc_step_size). This will always be a non-negative integer.h]hMaximum number of bit errors that the device is capable of correcting within each region covering an ECC step (see ecc_step_size). This will always be a non-negative integer.}(hj>bhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hK}hhhhubh)}(h;In the case of devices lacking any ECC capability, it is 0.h]h;In the case of devices lacking any ECC capability, it is 0.}(hjLbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hK}hhhhubj)}(h%.. _abi_sys_class_mtd_mtdx_erasesize:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-mtd-mtdx-erasesizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjhbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/class\/mtd\/mtdX\/erasesize**h]jL)}(h&**\/sys\/class\/mtd\/mtdX\/erasesize**h]h"/sys/class/mtd/mtdX/erasesize}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~bubah}(h]h ]h"]h$]h&]uh1hhj/\hK-hj{bubah}(h]h ]h"]h$]h&]uh1jBhjxbubah}(h]h ]h"]h$]h&]uh1j=hjububah}(h]h ]h"]h$]h&]uh1j8hjhbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjebubah}(h]jdbah ]h"] abi_sys_class_mtd_mtdx_erasesizeah$]h&]uh1j"hhhhhNhNj}jbjZbsj}jdbjZbsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjbhhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjbh]hsysfs-class-mtd}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hK-hjbubeh}(h]h ]h"]h$]h&]uh1hhj/\hK-hhhhubh)}(h"Major" erase size for the device. If numeraseregions is zero, this is the eraseblock size for the entire device. Otherwise, the MEMGETREGIONCOUNT/MEMGETREGIONINFO ioctls can be used to determine the actual eraseblock layout.h]h“Major” erase size for the device. If numeraseregions is zero, this is the eraseblock size for the entire device. Otherwise, the MEMGETREGIONCOUNT/MEMGETREGIONINFO ioctls can be used to determine the actual eraseblock layout.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hK-hhhhubj)}(h!.. _abi_sys_class_mtd_mtdx_flags:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdx-flagsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/class\/mtd\/mtdX\/flags**h]jL)}(h"**\/sys\/class\/mtd\/mtdX\/flags**h]h/sys/class/mtd/mtdX/flags}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhj/\hK7hjcubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jbah ]h"]abi_sys_class_mtd_mtdx_flagsah$]h&]uh1j"hhhhhNhNj}jMcjbsj}jbjbsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjRchhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj\ch]hsysfs-class-mtd}(hj^chhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZcubah}(h]h ]h"]h$]h&]refdocj refdomainjhcreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hK7hjRcubeh}(h]h ]h"]h$]h&]uh1hhj/\hK7hhhhubh)}(hAA hexadecimal value representing the device flags, ORed together:h]hAA hexadecimal value representing the device flags, ORed together:}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hK7hhhhubh)}(h0x0400: MTD_WRITEABLE - device is writable 0x0800: MTD_BIT_WRITEABLE - single bits can be flipped 0x1000: MTD_NO_ERASE - no erase necessary 0x2000: MTD_POWERUP_LOCK - always locked after reseth]h0x0400: MTD_WRITEABLE - device is writable 0x0800: MTD_BIT_WRITEABLE - single bits can be flipped 0x1000: MTD_NO_ERASE - no erase necessary 0x2000: MTD_POWERUP_LOCK - always locked after reset}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hK7hhhhubj)}(h .. _abi_sys_class_mtd_mtdx_name:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdx-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/mtd\/mtdX\/name**h]jL)}(h!**\/sys\/class\/mtd\/mtdX\/name**h]h/sys/class/mtd/mtdX/name}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhj/\hKDhjcubah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jcah ]h"]abi_sys_class_mtd_mtdx_nameah$]h&]uh1j"hhhhhNhNj}jcjcsj}jcjcsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjchhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjdh]hsysfs-class-mtd}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKDhjcubeh}(h]h ]h"]h$]h&]uh1hhj/\hKDhhhhubh)}(h`A human-readable ASCII name for the device or partition. This will match the name in /proc/mtd .h]h`A human-readable ASCII name for the device or partition. This will match the name in /proc/mtd .}(hj(dhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKDhhhhubj)}(h+.. _abi_sys_class_mtd_mtdx_numeraseregions:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-mtd-mtdx-numeraseregionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjDdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/mtd\/mtdX\/numeraseregions**h]jL)}(h,**\/sys\/class\/mtd\/mtdX\/numeraseregions**h]h(/sys/class/mtd/mtdX/numeraseregions}(hj^dhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZdubah}(h]h ]h"]h$]h&]uh1hhj/\hKLhjWdubah}(h]h ]h"]h$]h&]uh1jBhjTdubah}(h]h ]h"]h$]h&]uh1j=hjQdubah}(h]h ]h"]h$]h&]uh1j8hjDdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAdubah}(h]j@dah ]h"]&abi_sys_class_mtd_mtdx_numeraseregionsah$]h&]uh1j"hhhhhNhNj}jdj6dsj}j@dj6dsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjdhhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjdh]hsysfs-class-mtd}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKLhjdubeh}(h]h ]h"]h$]h&]uh1hhj/\hKLhhhhubh)}(hFor devices that have variable eraseblock sizes, this provides the total number of erase regions. Otherwise, it will read back as zero.h]hFor devices that have variable eraseblock sizes, this provides the total number of erase regions. Otherwise, it will read back as zero.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKLhhhhubj)}(h".. _abi_sys_class_mtd_mtdx_offset:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdx-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/class\/mtd\/mtdX\/offset**h]jL)}(h#**\/sys\/class\/mtd\/mtdX\/offset**h]h/sys/class/mtd/mtdX/offset}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhj/\hKhjdubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jdah ]h"]abi_sys_class_mtd_mtdx_offsetah$]h&]uh1j"hhhhhNhNj}j)ejdsj}jdjdsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hj.ehhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj8eh]hsysfs-class-mtd}(hj:ehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6eubah}(h]h ]h"]h$]h&]refdocj refdomainjDereftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhj.eubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hFor a partition, the offset of that partition from the start of the parent (another partition or a flash device) in bytes. This attribute is absent on flash devices, so it can be used to distinguish them from partitions.h]hFor a partition, the offset of that partition from the start of the parent (another partition or a flash device) in bytes. This attribute is absent on flash devices, so it can be used to distinguish them from partitions.}(hj\ehhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h$.. _abi_sys_class_mtd_mtdx_oobavail:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdx-oobavailuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjxeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/mtd\/mtdX\/oobavail**h]jL)}(h%**\/sys\/class\/mtd\/mtdX\/oobavail**h]h!/sys/class/mtd/mtdX/oobavail}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhj/\hKhjeubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjeubah}(h]h ]h"]h$]h&]uh1j8hjxeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjueubah}(h]jteah ]h"]abi_sys_class_mtd_mtdx_oobavailah$]h&]uh1j"hhhhhNhNj}jejjesj}jtejjesubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjehhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjeh]hsysfs-class-mtd}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhjeubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(hONumber of bytes available for a client to place data into the out of band area.h]hONumber of bytes available for a client to place data into the out of band area.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h#.. _abi_sys_class_mtd_mtdx_oobsize:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdx-oobsizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/class\/mtd\/mtdX\/oobsize**h]jL)}(h$**\/sys\/class\/mtd\/mtdX\/oobsize**h]h /sys/class/mtd/mtdX/oobsize}(hj,fhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(fubah}(h]h ]h"]h$]h&]uh1hhj/\hKUhj%fubah}(h]h ]h"]h$]h&]uh1jBhj"fubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]abi_sys_class_mtd_mtdx_oobsizeah$]h&]uh1j"hhhhhNhNj}j]fjfsj}jfjfsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjbfhhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjlfh]hsysfs-class-mtd}(hjnfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjfubah}(h]h ]h"]h$]h&]refdocj refdomainjxfreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKUhjbfubeh}(h]h ]h"]h$]h&]uh1hhj/\hKUhhhhubh)}(hNumber of OOB bytes per page.h]hNumber of OOB bytes per page.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKUhhhhubj)}(h .. _abi_sys_class_mtd_mtdx_size:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdx-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/mtd\/mtdX\/size**h]jL)}(h!**\/sys\/class\/mtd\/mtdX\/size**h]h/sys/class/mtd/mtdX/size}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhj/\hK\hjfubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jfah ]h"]abi_sys_class_mtd_mtdx_sizeah$]h&]uh1j"hhhhhNhNj}jfjfsj}jfjfsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjfhhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjgh]hsysfs-class-mtd}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hK\hjfubeh}(h]h ]h"]h$]h&]uh1hhj/\hK\hhhhubh)}(h-Total size of the device/partition, in bytes.h]h-Total size of the device/partition, in bytes.}(hj*ghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hK\hhhhubj)}(h .. _abi_sys_class_mtd_mtdx_type:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdx-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjFgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/mtd\/mtdX\/type**h]jL)}(h!**\/sys\/class\/mtd\/mtdX\/type**h]h/sys/class/mtd/mtdX/type}(hj`ghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\gubah}(h]h ]h"]h$]h&]uh1hhj/\hKchjYgubah}(h]h ]h"]h$]h&]uh1jBhjVgubah}(h]h ]h"]h$]h&]uh1j=hjSgubah}(h]h ]h"]h$]h&]uh1j8hjFgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCgubah}(h]jBgah ]h"]abi_sys_class_mtd_mtdx_typeah$]h&]uh1j"hhhhhNhNj}jgj8gsj}jBgj8gsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjghhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjgh]hsysfs-class-mtd}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKchjgubeh}(h]h ]h"]h$]h&]uh1hhj/\hKchhhhubh)}(hAOne of the following ASCII strings, representing the device type:h]hAOne of the following ASCII strings, representing the device type:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKchhhhubh)}(h>absent, ram, rom, nor, nand, mlc-nand, dataflash, ubi, unknownh]h>absent, ram, rom, nor, nand, mlc-nand, dataflash, ubi, unknown}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKchhhhubj)}(h%.. _abi_sys_class_mtd_mtdx_writesize:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-mtd-mtdx-writesizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/class\/mtd\/mtdX\/writesize**h]jL)}(h&**\/sys\/class\/mtd\/mtdX\/writesize**h]h"/sys/class/mtd/mtdX/writesize}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhj/\hKmhjhubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"] abi_sys_class_mtd_mtdx_writesizeah$]h&]uh1j"hhhhhNhNj}j9hjgsj}jgjgsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hj>hhhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjHhh]hsysfs-class-mtd}(hjJhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFhubah}(h]h ]h"]h$]h&]refdocj refdomainjThreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKmhj>hubeh}(h]h ]h"]h$]h&]uh1hhj/\hKmhhhhubh)}(hJMinimal writable flash unit size. This will always be a positive integer.h]hJMinimal writable flash unit size. This will always be a positive integer.}(hjlhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKmhhhhubh)}(hNIn the case of NOR flash it is 1 (even though individual bits can be cleared).h]hNIn the case of NOR flash it is 1 (even though individual bits can be cleared).}(hjzhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKmhhhhubh)}(hRIn the case of NAND flash it is one NAND page (or a half page, or a quarter page).h]hRIn the case of NAND flash it is one NAND page (or a half page, or a quarter page).}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKmhhhhubh)}(h1In the case of ECC NOR, it is the ECC block size.h]h1In the case of ECC NOR, it is the ECC block size.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKmhhhhubj)}(h.. _abi_sys_class_mtd_mtdxro:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdxrouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/mtd\/mtdXro\/**h]jL)}(h**\/sys\/class\/mtd\/mtdXro\/**h]h/sys/class/mtd/mtdXro/}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhj/\hKhjhubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jhah ]h"]abi_sys_class_mtd_mtdxroah$]h&]uh1j"hhhhhNhNj}jhjhsj}jhjhsubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjihhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hj ih]hsysfs-class-mtd}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj iubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hKhjiubeh}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubh)}(h]These directories provide the corresponding read-only device nodes for /sys/class/mtd/mtdX/ .h]h]These directories provide the corresponding read-only device nodes for /sys/class/mtd/mtdX/ .}(hj0ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hKhhhhubj)}(h!.. _abi_sys_class_mtd_mtdxro_dev:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mtd-mtdxro-devuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjLiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/class\/mtd\/mtdXro\/dev**h]jL)}(h"**\/sys\/class\/mtd\/mtdXro\/dev**h]h/sys/class/mtd/mtdXro/dev}(hjfihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbiubah}(h]h ]h"]h$]h&]uh1hhj/\hK$hj_iubah}(h]h ]h"]h$]h&]uh1jBhj\iubah}(h]h ]h"]h$]h&]uh1j=hjYiubah}(h]h ]h"]h$]h&]uh1j8hjLiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIiubah}(h]jHiah ]h"]abi_sys_class_mtd_mtdxro_devah$]h&]uh1j"hhhhhNhNj}jij>isj}jHij>isubh)}(hIDefined on file :ref:`sysfs-class-mtd `h](hDefined on file }(hjihhhNhNubh)}(h9:ref:`sysfs-class-mtd `h]j)}(hjih]hsysfs-class-mtd}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_mtduh1hhj/\hK$hjiubeh}(h]h ]h"]h$]h&]uh1hhj/\hK$hhhhubh)}(hMajor and minor numbers of the character device corresponding to the read-only variant of the MTD device (in : format). In this case will be odd.h]hMajor and minor numbers of the character device corresponding to the read-only variant of the MTD device (in : format). In this case will be odd.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/\hK$hhhhubj)}(h.. _abi_sys_class_mux:h]h}(h]h ]h"]h$]h&]j abi-sys-class-muxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/mux\/**h]jL)}(h**\/sys\/class\/mux\/**h]h/sys/class/mux/}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-muxhKhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jiah ]h"]abi_sys_class_muxah$]h&]uh1j"hhhhhNhNj}j2jjisj}jijisubh)}(hIDefined on file :ref:`sysfs-class-mux `h](hDefined on file }(hj7jhhhNhNubh)}(h9:ref:`sysfs-class-mux `h]j)}(hjAjh]hsysfs-class-mux}(hjCjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?jubah}(h]h ]h"]h$]h&]refdocj refdomainjMjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_muxuh1hhjjhKhj7jubeh}(h]h ]h"]h$]h&]uh1hhjjhKhhhhubh)}(h{The mux/ class sub-directory belongs to the Generic MUX Framework and provides a sysfs interface for using MUX controllers.h]h{The mux/ class sub-directory belongs to the Generic MUX Framework and provides a sysfs interface for using MUX controllers.}(hjejhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjhKhhhhubj)}(h .. _abi_sys_class_mux_muxchip_n:h]h}(h]h ]h"]h$]h&]j abi-sys-class-mux-muxchip-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/mux\/muxchip\\/**h]jL)}(h%**\/sys\/class\/mux\/muxchip\\/**h]h!/sys/class/mux/muxchip/}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjjhK hjjubah}(h]h ]h"]h$]h&]uh1jBhjjubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~jubah}(h]j}jah ]h"]abi_sys_class_mux_muxchip_nah$]h&]uh1j"hhhhhNhNj}jjjsjsj}j}jjsjsubh)}(hIDefined on file :ref:`sysfs-class-mux `h](hDefined on file }(hjjhhhNhNubh)}(h9:ref:`sysfs-class-mux `h]j)}(hjjh]hsysfs-class-mux}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_muxuh1hhjjhK hjjubeh}(h]h ]h"]h$]h&]uh1hhjjhK hhhhubh)}(hhA /sys/class/mux/muxchipN directory is created for each probed MUX chip where N is a simple enumeration.h]hhA /sys/class/mux/muxchipN directory is created for each probed MUX chip where N is a simple enumeration.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjhK hhhhubj)}(h9.. _abi_sys_class_net_bridge_iface_bridge_group_fwd_mask:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-net-bridge-iface-bridge-group-fwd-maskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/net\/\\/bridge\/group_fwd_mask**h]jL)}(h?**\/sys\/class\/net\/\\/bridge\/group_fwd_mask**h]h;/sys/class/net//bridge/group_fwd_mask}(hj5khhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1kubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-nethK0hj.kubah}(h]h ]h"]h$]h&]uh1jBhj+kubah}(h]h ]h"]h$]h&]uh1j=hj(kubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jkah ]h"]4abi_sys_class_net_bridge_iface_bridge_group_fwd_maskah$]h&]uh1j"hhhhhNhNj}jgkj ksj}jkj ksubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjlkhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjvkh]hsysfs-class-net}(hjxkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtkubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhK0hjlkubeh}(h]h ]h"]h$]h&]uh1hhjIkhK0hhhhubh)}(hBitmask to allow forwarding of link local frames with address 01-80-C2-00-00-0X on a bridge device. Only values that set bits not matching BR_GROUPFWD_RESTRICTED in net/bridge/br_private.h allowed. Default value 0 does not forward any link local frames.h]hBitmask to allow forwarding of link local frames with address 01-80-C2-00-00-0X on a bridge device. Only values that set bits not matching BR_GROUPFWD_RESTRICTED in net/bridge/br_private.h allowed. Default value 0 does not forward any link local frames.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK0hhhhubh)}(hRestricted bits:h]hRestricted bits:}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK0hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjkubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjkubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK0hjkubah}(h]h ]h"]h$]h&]uh1jBhjkubjC)}(hhh]h)}(h301-80-C2-00-00-00 Bridge Group Address used for STPh]h301-80-C2-00-00-00 Bridge Group Address used for STP}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK0hjkubah}(h]h ]h"]h$]h&]uh1jBhjkubeh}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK0hj lubah}(h]h ]h"]h$]h&]uh1jBhj lubjC)}(hhh]h)}(h801-80-C2-00-00-01 (MAC Control) 802.3 used for MAC PAUSEh]h801-80-C2-00-00-01 (MAC Control) 802.3 used for MAC PAUSE}(hj%lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK0hj"lubah}(h]h ]h"]h$]h&]uh1jBhj lubeh}(h]h ]h"]h$]h&]uh1j=hjkubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjElhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK0hjBlubah}(h]h ]h"]h$]h&]uh1jBhj?lubjC)}(hhh]h)}(h,01-80-C2-00-00-02 (Link Aggregation) 802.3adh]h,01-80-C2-00-00-02 (Link Aggregation) 802.3ad}(hj[lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK0hjXlubah}(h]h ]h"]h$]h&]uh1jBhj?lubeh}(h]h ]h"]h$]h&]uh1j=hjkubeh}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hxAny values not setting these bits can be used. Take special care when forwarding control frames e.g. 802.1X-PAE or LLDP.h]hxAny values not setting these bits can be used. Take special care when forwarding control frames e.g. 802.1X-PAE or LLDP.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK0hhhhubj)}(h-.. _abi_sys_class_net_iface_addr_assign_type:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-net-iface-addr-assign-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/net\/\\/addr_assign_type**h]jL)}(h2**\/sys\/class\/net\/\\/addr_assign_type**h]h./sys/class/net//addr_assign_type}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjlubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jlah ]h"](abi_sys_class_net_iface_addr_assign_typeah$]h&]uh1j"hhhhhNhNj}jljlsj}jljlsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjlhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjlh]hsysfs-class-net}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainj mreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjlubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(h;Indicates the address assignment type. Possible values are:h]h;Indicates the address assignment type. Possible values are:}(hj"mhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj3mubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj3mubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjSmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjPmubah}(h]h ]h"]h$]h&]uh1jBhjMmubjC)}(hhh]h)}(hpermanent addressh]hpermanent address}(hjimhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjfmubah}(h]h ]h"]h$]h&]uh1jBhjMmubeh}(h]h ]h"]h$]h&]uh1j=hjJmubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hrandomly generatedh]hrandomly generated}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubeh}(h]h ]h"]h$]h&]uh1j=hjJmubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hstolen from another deviceh]hstolen from another device}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubeh}(h]h ]h"]h$]h&]uh1j=hjJmubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubjC)}(hhh]h)}(hset using dev_set_mac_addressh]hset using dev_set_mac_address}(hj nhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjnubah}(h]h ]h"]h$]h&]uh1jBhjmubeh}(h]h ]h"]h$]h&]uh1j=hjJmubeh}(h]h ]h"]h$]h&]uh1j8hj3mubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0mubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h%.. _abi_sys_class_net_iface_addr_len:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-net-iface-addr-lenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjFnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/net\/\\/addr_len**h]jL)}(h***\/sys\/class\/net\/\\/addr_len**h]h&/sys/class/net//addr_len}(hj`nhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\nubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjYnubah}(h]h ]h"]h$]h&]uh1jBhjVnubah}(h]h ]h"]h$]h&]uh1j=hjSnubah}(h]h ]h"]h$]h&]uh1j8hjFnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCnubah}(h]jBnah ]h"] abi_sys_class_net_iface_addr_lenah$]h&]uh1j"hhhhhNhNj}jnj8nsj}jBnj8nsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjnhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjnh]hsysfs-class-net}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjnubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hIndicates the hardware address size in bytes. Values vary based on the lower-level protocol used by the interface (Ethernet, FDDI, ATM, IEEE 802.15.4...). See include/uapi/linux/if_*.h for actual values.h]hIndicates the hardware address size in bytes. Values vary based on the lower-level protocol used by the interface (Ethernet, FDDI, ATM, IEEE 802.15.4...). See include/uapi/linux/if_*.h for actual values.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h$.. _abi_sys_class_net_iface_address:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/net\/\\/address**h]jL)}(h)**\/sys\/class\/net\/\\/address**h]h%/sys/class/net//address}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hhjIkhK'hjnubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jnah ]h"]abi_sys_class_net_iface_addressah$]h&]uh1j"hhhhhNhNj}j+ojnsj}jnjnsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hj0ohhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hj:oh]hsysfs-class-net}(hj)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/net\/\\/broadcast**h]jL)}(h+**\/sys\/class\/net\/\\/broadcast**h]h'/sys/class/net//broadcast}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjIkhKFhjoubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjzoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwoubah}(h]jvoah ]h"]!abi_sys_class_net_iface_broadcastah$]h&]uh1j"hhhhhNhNj}jojlosj}jvojlosubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjohhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjoh]hsysfs-class-net}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKFhjoubeh}(h]h ]h"]h$]h&]uh1hhjIkhKFhhhhubh)}(hHardware broadcast address for this interface. Format is a string, e.g: ff:ff:ff:ff:ff:ff for an Ethernet broadcast MAC address.h]hHardware broadcast address for this interface. Format is a string, e.g: ff:ff:ff:ff:ff:ff for an Ethernet broadcast MAC address.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKFhhhhubj)}(h$.. _abi_sys_class_net_iface_carrier:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-carrieruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/net\/\\/carrier**h]jL)}(h)**\/sys\/class\/net\/\\/carrier**h]h%/sys/class/net//carrier}(hj.phhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*pubah}(h]h ]h"]h$]h&]uh1hhjIkhKOhj'pubah}(h]h ]h"]h$]h&]uh1jBhj$pubah}(h]h ]h"]h$]h&]uh1j=hj!pubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]abi_sys_class_net_iface_carrierah$]h&]uh1j"hhhhhNhNj}j_pjpsj}jpjpsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjdphhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjnph]hsysfs-class-net}(hjpphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlpubah}(h]h ]h"]h$]h&]refdocj refdomainjzpreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKOhjdpubeh}(h]h ]h"]h$]h&]uh1hhjIkhKOhhhhubh)}(hPIndicates the current physical link state of the interface. Possible values are:h]hPIndicates the current physical link state of the interface. Possible values are:}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKOhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjpubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjpubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKOhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubjC)}(hhh]h)}(hphysical link is downh]hphysical link is down}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKOhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubeh}(h]h ]h"]h$]h&]uh1j=hjpubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKOhjpubah}(h]h ]h"]h$]h&]uh1jBhjpubjC)}(hhh]h)}(hphysical link is uph]hphysical link is up}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKOhj qubah}(h]h ]h"]h$]h&]uh1jBhjpubeh}(h]h ]h"]h$]h&]uh1j=hjpubeh}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hNote: some special devices, e.g: bonding and team drivers will allow this attribute to be written to force a link state for operating correctly and designating another fallback interface.h]hNote: some special devices, e.g: bonding and team drivers will allow this attribute to be written to force a link state for operating correctly and designating another fallback interface.}(hj)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/net\/\\/carrier_changes**h]jL)}(h1**\/sys\/class\/net\/\\/carrier_changes**h]h-/sys/class/net//carrier_changes}(hjrqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnqubah}(h]h ]h"]h$]h&]uh1hhjIkhM=hjkqubah}(h]h ]h"]h$]h&]uh1jBhjhqubah}(h]h ]h"]h$]h&]uh1j=hjequbah}(h]h ]h"]h$]h&]uh1j8hjXqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUqubah}(h]jTqah ]h"]'abi_sys_class_net_iface_carrier_changesah$]h&]uh1j"hhhhhNhNj}jqjJqsj}jTqjJqsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjqhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjqh]hsysfs-class-net}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhM=hjqubeh}(h]h ]h"]h$]h&]uh1hhjIkhM=hhhhubh)}(hn32-bit unsigned integer counting the number of times the link has seen a change from UP to DOWN and vice versah]hn32-bit unsigned integer counting the number of times the link has seen a change from UP to DOWN and vice versa}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhM=hhhhubj)}(h/.. _abi_sys_class_net_iface_carrier_down_count:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-net-iface-carrier-down-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjqubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/net\/\\/carrier_down_count**h]jL)}(h4**\/sys\/class\/net\/\\/carrier_down_count**h]h0/sys/class/net//carrier_down_count}(hj rhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjIkhMMhjrubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jqah ]h"]*abi_sys_class_net_iface_carrier_down_countah$]h&]uh1j"hhhhhNhNj}j=rjqsj}jqjqsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjBrhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjLrh]hsysfs-class-net}(hjNrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJrubah}(h]h ]h"]h$]h&]refdocj refdomainjXrreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhMMhjBrubeh}(h]h ]h"]h$]h&]uh1hhjIkhMMhhhhubh)}(hK32-bit unsigned integer counting the number of times the link has been downh]hK32-bit unsigned integer counting the number of times the link has been down}(hjprhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhMMhhhhubj)}(h-.. _abi_sys_class_net_iface_carrier_up_count:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-net-iface-carrier-up-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/net\/\\/carrier_up_count**h]jL)}(h2**\/sys\/class\/net\/\\/carrier_up_count**h]h./sys/class/net//carrier_up_count}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjIkhMEhjrubah}(h]h ]h"]h$]h&]uh1jBhjrubah}(h]h ]h"]h$]h&]uh1j=hjrubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jrah ]h"](abi_sys_class_net_iface_carrier_up_countah$]h&]uh1j"hhhhhNhNj}jrj~rsj}jrj~rsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjrhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjrh]hsysfs-class-net}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhMEhjrubeh}(h]h ]h"]h$]h&]uh1hhjIkhMEhhhhubh)}(hI32-bit unsigned integer counting the number of times the link has been uph]hI32-bit unsigned integer counting the number of times the link has been up}(hj shhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhMEhhhhubj)}(h:.. _abi_sys_class_net_iface_cdc_ncm_bmntbformatssupported:h]h}(h]h ]h"]h$]h&]j 5abi-sys-class-net-iface-cdc-ncm-bmntbformatssupporteduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj&subj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/class\/net\/\\/cdc_ncm\/bmNtbFormatsSupported**h]jL)}(h@**\/sys\/class\/net\/\\/cdc_ncm\/bmNtbFormatsSupported**h]h</sys/class/net//cdc_ncm/bmNtbFormatsSupported}(hj@shhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`h](hDefined on file }(hjwshhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjsh]hsysfs-class-net-cdc_ncm}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKYhjwsubeh}(h]h ]h"]h$]h&]uh1hhjTshKYhhhhubj")}(hhh](j')}(h&Bit 0: 16-bit NTB supported (set to 1)h]h)}(hjsh]h&Bit 0: 16-bit NTB supported (set to 1)}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKYhjsubah}(h]h ]h"]h$]h&]uh1j&hjsubj')}(hBit 1: 32-bit NTB supportedh]h)}(hjsh]hBit 1: 32-bit NTB supported}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKYhjsubah}(h]h ]h"]h$]h&]uh1j&hjsubj')}(hBBits 2 – 15: reserved (reset to zero; must be ignored by host) h]h)}(h@Bits 2 – 15: reserved (reset to zero; must be ignored by host)h]h@Bits 2 – 15: reserved (reset to zero; must be ignored by host)}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKYhjsubah}(h]h ]h"]h$]h&]uh1j&hjsubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjTshKYhhhhubj)}(h3.. _abi_sys_class_net_iface_cdc_ncm_dwntbinmaxsize:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-net-iface-cdc-ncm-dwntbinmaxsizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/net\/\\/cdc_ncm\/dwNtbInMaxSize**h]jL)}(h9**\/sys\/class\/net\/\\/cdc_ncm\/dwNtbInMaxSize**h]h5/sys/class/net//cdc_ncm/dwNtbInMaxSize}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhjTshKbhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jsah ]h"].abi_sys_class_net_iface_cdc_ncm_dwntbinmaxsizeah$]h&]uh1j"hhhhhNhNj}jMtjssj}jsjssubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjRthhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hj\th]hsysfs-class-net-cdc_ncm}(hj^thhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZtubah}(h]h ]h"]h$]h&]refdocj refdomainjhtreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKbhjRtubeh}(h]h ]h"]h$]h&]uh1hhjTshKbhhhhubh)}(hIN NTB Maximum Size in bytesh]hIN NTB Maximum Size in bytes}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKbhhhhubj)}(h4.. _abi_sys_class_net_iface_cdc_ncm_dwntboutmaxsize:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-net-iface-cdc-ncm-dwntboutmaxsizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/net\/\\/cdc_ncm\/dwNtbOutMaxSize**h]jL)}(h:**\/sys\/class\/net\/\\/cdc_ncm\/dwNtbOutMaxSize**h]h6/sys/class/net//cdc_ncm/dwNtbOutMaxSize}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhjTshKhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jtah ]h"]/abi_sys_class_net_iface_cdc_ncm_dwntboutmaxsizeah$]h&]uh1j"hhhhhNhNj}jtjtsj}jtjtsubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjthhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjth]hsysfs-class-net-cdc_ncm}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKhjtubeh}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubh)}(hOUT NTB Maximum Sizeh]hOUT NTB Maximum Size}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubj)}(h/.. _abi_sys_class_net_iface_cdc_ncm_min_tx_pkt:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-net-iface-cdc-ncm-min-tx-pktuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj6uubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/net\/\\/cdc_ncm\/min_tx_pkt**h]jL)}(h5**\/sys\/class\/net\/\\/cdc_ncm\/min_tx_pkt**h]h1/sys/class/net//cdc_ncm/min_tx_pkt}(hjPuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLuubah}(h]h ]h"]h$]h&]uh1hhjTshKhjIuubah}(h]h ]h"]h$]h&]uh1jBhjFuubah}(h]h ]h"]h$]h&]uh1j=hjCuubah}(h]h ]h"]h$]h&]uh1j8hj6uubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3uubah}(h]j2uah ]h"]*abi_sys_class_net_iface_cdc_ncm_min_tx_pktah$]h&]uh1j"hhhhhNhNj}juj(usj}j2uj(usubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjuhhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjuh]hsysfs-class-net-cdc_ncm}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKhjuubeh}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubh)}(hXThe driver will pad NCM Transfer Blocks (NTBs) longer than this to tx_max, allowing the device to receive tx_max sized frames with no terminating short packet. NTBs shorter than this limit are transmitted as-is, without any padding, and are terminated with a short USB packet.h]hXThe driver will pad NCM Transfer Blocks (NTBs) longer than this to tx_max, allowing the device to receive tx_max sized frames with no terminating short packet. NTBs shorter than this limit are transmitted as-is, without any padding, and are terminated with a short USB packet.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubh)}(hXPadding to tx_max allows the driver to transmit NTBs back-to-back without any interleaving short USB packets. This reduces the number of short packet interrupts in the device, and represents a tradeoff between USB bus bandwidth and device DMA optimization.h]hXPadding to tx_max allows the driver to transmit NTBs back-to-back without any interleaving short USB packets. This reduces the number of short packet interrupts in the device, and represents a tradeoff between USB bus bandwidth and device DMA optimization.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubh)}(hKSet to 0 to pad all frames. Set greater than tx_max to disable all padding.h]hKSet to 0 to pad all frames. Set greater than tx_max to disable all padding.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubj)}(h/.. _abi_sys_class_net_iface_cdc_ncm_ndp_to_end:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-net-iface-cdc-ncm-ndp-to-enduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjuubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/net\/\\/cdc_ncm\/ndp_to_end**h]jL)}(h5**\/sys\/class\/net\/\\/cdc_ncm\/ndp_to_end**h]h1/sys/class/net//cdc_ncm/ndp_to_end}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhjTshKhjuubah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]juah ]h"]*abi_sys_class_net_iface_cdc_ncm_ndp_to_endah$]h&]uh1j"hhhhhNhNj}j7vjusj}jujusubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hj`h]j)}(hjFvh]hsysfs-class-net-cdc_ncm}(hjHvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDvubah}(h]h ]h"]h$]h&]refdocj refdomainjRvreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKhj)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/net\/\\/cdc_ncm\/rx_max**h]jL)}(h1**\/sys\/class\/net\/\\/cdc_ncm\/rx_max**h]h-/sys/class/net//cdc_ncm/rx_max}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhjTshK)hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]jvah ]h"]&abi_sys_class_net_iface_cdc_ncm_rx_maxah$]h&]uh1j"hhhhhNhNj}jvjvsj}jvjvsubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjvhhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjvh]hsysfs-class-net-cdc_ncm}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshK)hjvubeh}(h]h ]h"]h$]h&]uh1hhjTshK)hhhhubh)}(hThe maximum NTB size for RX. Cannot exceed the maximum value supported by the device. Must allow at least one max sized datagram plus headers.h]hThe maximum NTB size for RX. Cannot exceed the maximum value supported by the device. Must allow at least one max sized datagram plus headers.}(hj whhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshK)hhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/net\/\\/cdc_ncm\/tx_max**h]jL)}(h1**\/sys\/class\/net\/\\/cdc_ncm\/tx_max**h]h-/sys/class/net//cdc_ncm/tx_max}(hjrwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnwubah}(h]h ]h"]h$]h&]uh1hhjTshK9hjkwubah}(h]h ]h"]h$]h&]uh1jBhjhwubah}(h]h ]h"]h$]h&]uh1j=hjewubah}(h]h ]h"]h$]h&]uh1j8hjXwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUwubah}(h]jTwah ]h"]&abi_sys_class_net_iface_cdc_ncm_tx_maxah$]h&]uh1j"hhhhhNhNj}jwjJwsj}jTwjJwsubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjwhhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjwh]hsysfs-class-net-cdc_ncm}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshK9hjwubeh}(h]h ]h"]h$]h&]uh1hhjTshK9hhhhubh)}(hThe maximum NTB size for TX. Cannot exceed the maximum value supported by the device. Must allow at least one max sized datagram plus headers.h]hThe maximum NTB size for TX. Cannot exceed the maximum value supported by the device. Must allow at least one max sized datagram plus headers.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshK9hhhhubh)}(h=The actual limits are device dependent. See dwNtbOutMaxSize.h]h=The actual limits are device dependent. See dwNtbOutMaxSize.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshK9hhhhubj)}(h3.. _abi_sys_class_net_iface_cdc_ncm_tx_timer_usecs:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-net-iface-cdc-ncm-tx-timer-usecsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/net\/\\/cdc_ncm\/tx_timer_usecs**h]jL)}(h9**\/sys\/class\/net\/\\/cdc_ncm\/tx_timer_usecs**h]h5/sys/class/net//cdc_ncm/tx_timer_usecs}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjTshKEhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hj xubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwubah}(h]jwah ]h"].abi_sys_class_net_iface_cdc_ncm_tx_timer_usecsah$]h&]uh1j"hhhhhNhNj}jKxjwsj}jwjwsubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjPxhhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjZxh]hsysfs-class-net-cdc_ncm}(hj\xhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXxubah}(h]h ]h"]h$]h&]refdocj refdomainjfxreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKEhjPxubeh}(h]h ]h"]h$]h&]uh1hhjTshKEhhhhubh)}(hDatagram aggregation timeout in µs. The driver will wait up to 3 times this timeout for more datagrams to aggregate before transmitting an NTB frame.h]hDatagram aggregation timeout in µs. The driver will wait up to 3 times this timeout for more datagrams to aggregate before transmitting an NTB frame.}(hj~xhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKEhhhhubh)}(hValid range: 5 to 4000000h]hValid range: 5 to 4000000}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKEhhhhubh)}(h Set to 0 to disable aggregation.h]h Set to 0 to disable aggregation.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKEhhhhubh)}(hXThe following read-only attributes all represent fields of the structure defined in section 6.2.1 "GetNtbParameters" of "Universal Serial Bus Communications Class Subclass Specifications for Network Control Model Devices" (CDC NCM), Revision 1.0 (Errata 1), November 24, 2010 from USB Implementers Forum, Inc. The descriptions are quoted from table 6-3 of CDC NCM: "NTB Parameter Structure".h]hXThe following read-only attributes all represent fields of the structure defined in section 6.2.1 “GetNtbParameters” of “Universal Serial Bus Communications Class Subclass Specifications for Network Control Model Devices” (CDC NCM), Revision 1.0 (Errata 1), November 24, 2010 from USB Implementers Forum, Inc. The descriptions are quoted from table 6-3 of CDC NCM: “NTB Parameter Structure”.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKEhhhhubj)}(h4.. _abi_sys_class_net_iface_cdc_ncm_wndpinalignment:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-net-iface-cdc-ncm-wndpinalignmentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/net\/\\/cdc_ncm\/wNdpInAlignment**h]jL)}(h:**\/sys\/class\/net\/\\/cdc_ncm\/wNdpInAlignment**h]h6/sys/class/net//cdc_ncm/wNdpInAlignment}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjTshKyhjxubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jxah ]h"]/abi_sys_class_net_iface_cdc_ncm_wndpinalignmentah$]h&]uh1j"hhhhhNhNj}jyjxsj}jxjxsubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjyhhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjyh]hsysfs-class-net-cdc_ncm}(hj yhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainj*yreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKyhjyubeh}(h]h ]h"]h$]h&]uh1hhjTshKyhhhhubh)}(h^NDP alignment modulus for NTBs on the IN pipe. Shall be a power of 2, and shall be at least 4.h]h^NDP alignment modulus for NTBs on the IN pipe. Shall be a power of 2, and shall be at least 4.}(hjByhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKyhhhhubj)}(h2.. _abi_sys_class_net_iface_cdc_ncm_wndpindivisor:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-net-iface-cdc-ncm-wndpindivisoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj^yubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/net\/\\/cdc_ncm\/wNdpInDivisor**h]jL)}(h8**\/sys\/class\/net\/\\/cdc_ncm\/wNdpInDivisor**h]h4/sys/class/net//cdc_ncm/wNdpInDivisor}(hjxyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtyubah}(h]h ]h"]h$]h&]uh1hhjTshKihjqyubah}(h]h ]h"]h$]h&]uh1jBhjnyubah}(h]h ]h"]h$]h&]uh1j=hjkyubah}(h]h ]h"]h$]h&]uh1j8hj^yubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[yubah}(h]jZyah ]h"]-abi_sys_class_net_iface_cdc_ncm_wndpindivisorah$]h&]uh1j"hhhhhNhNj}jyjPysj}jZyjPysubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjyhhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjyh]hsysfs-class-net-cdc_ncm}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKihjyubeh}(h]h ]h"]h$]h&]uh1hhjTshKihhhhubh)}(h2Divisor used for IN NTB Datagram payload alignmenth]h2Divisor used for IN NTB Datagram payload alignment}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKihhhhubj)}(h;.. _abi_sys_class_net_iface_cdc_ncm_wndpinpayloadremainder:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-net-iface-cdc-ncm-wndpinpayloadremainderuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/class\/net\/\\/cdc_ncm\/wNdpInPayloadRemainder**h]jL)}(hA**\/sys\/class\/net\/\\/cdc_ncm\/wNdpInPayloadRemainder**h]h=/sys/class/net//cdc_ncm/wNdpInPayloadRemainder}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjTshKphj zubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]jyah ]h"]6abi_sys_class_net_iface_cdc_ncm_wndpinpayloadremainderah$]h&]uh1j"hhhhhNhNj}jCzjysj}jyjysubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjHzhhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjRzh]hsysfs-class-net-cdc_ncm}(hjTzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPzubah}(h]h ]h"]h$]h&]refdocj refdomainj^zreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKphjHzubeh}(h]h ]h"]h$]h&]uh1hhjTshKphhhhubh)}(h|Remainder used to align input datagram payload within the NTB: (Payload Offset) mod (wNdpInDivisor) = wNdpInPayloadRemainderh]h|Remainder used to align input datagram payload within the NTB: (Payload Offset) mod (wNdpInDivisor) = wNdpInPayloadRemainder}(hjvzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKphhhhubj)}(h5.. _abi_sys_class_net_iface_cdc_ncm_wndpoutalignment:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-net-iface-cdc-ncm-wndpoutalignmentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/net\/\\/cdc_ncm\/wNdpOutAlignment**h]jL)}(h;**\/sys\/class\/net\/\\/cdc_ncm\/wNdpOutAlignment**h]h7/sys/class/net//cdc_ncm/wNdpOutAlignment}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjTshKhjzubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jzah ]h"]0abi_sys_class_net_iface_cdc_ncm_wndpoutalignmentah$]h&]uh1j"hhhhhNhNj}jzjzsj}jzjzsubh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hjzhhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hjzh]hsysfs-class-net-cdc_ncm}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKhjzubeh}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubh)}(hfNDP alignment modulus for use in NTBs on the OUT pipe. Shall be a power of 2, and shall be at least 4.h]hfNDP alignment modulus for use in NTBs on the OUT pipe. Shall be a power of 2, and shall be at least 4.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubj)}(h3.. _abi_sys_class_net_iface_cdc_ncm_wndpoutdivisor:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-net-iface-cdc-ncm-wndpoutdivisoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj,{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/net\/\\/cdc_ncm\/wNdpOutDivisor**h]jL)}(h9**\/sys\/class\/net\/\\/cdc_ncm\/wNdpOutDivisor**h]h5/sys/class/net//cdc_ncm/wNdpOutDivisor}(hjF{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB{ubah}(h]h ]h"]h$]h&]uh1hhjTshKhj?{ubah}(h]h ]h"]h$]h&]uh1jBhj<{ubah}(h]h ]h"]h$]h&]uh1j=hj9{ubah}(h]h ]h"]h$]h&]uh1j8hj,{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj){ubah}(h]j({ah ]h"].abi_sys_class_net_iface_cdc_ncm_wndpoutdivisorah$]h&]uh1j"hhhhhNhNj}jw{j{sj}j({j{subh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hj|{hhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hj{h]hsysfs-class-net-cdc_ncm}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKhj|{ubeh}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubh)}(h"OUT NTB Datagram alignment modulush]h"OUT NTB Datagram alignment modulus}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubj)}(h<.. _abi_sys_class_net_iface_cdc_ncm_wndpoutpayloadremainder:h]h}(h]h ]h"]h$]h&]j 7abi-sys-class-net-iface-cdc-ncm-wndpoutpayloadremainderuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/net\/\\/cdc_ncm\/wNdpOutPayloadRemainder**h]jL)}(hB**\/sys\/class\/net\/\\/cdc_ncm\/wNdpOutPayloadRemainder**h]h>/sys/class/net//cdc_ncm/wNdpOutPayloadRemainder}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjTshKhj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]j{ah ]h"]7abi_sys_class_net_iface_cdc_ncm_wndpoutpayloadremainderah$]h&]uh1j"hhhhhNhNj}j|j{sj}j{j{subh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hj|hhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hj |h]hsysfs-class-net-cdc_ncm}(hj"|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj,|reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKhj|ubeh}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubh)}(hRemainder used to align output datagram payload offsets within the NTB: Padding, shall be transmitted as zero by function, and ignored by host. (Payload Offset) mod (wNdpOutDivisor) = wNdpOutPayloadRemainderh]hRemainder used to align output datagram payload offsets within the NTB: Padding, shall be transmitted as zero by function, and ignored by host. (Payload Offset) mod (wNdpOutDivisor) = wNdpOutPayloadRemainder}(hjD|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubj)}(h8.. _abi_sys_class_net_iface_cdc_ncm_wntboutmaxdatagrams:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-net-iface-cdc-ncm-wntboutmaxdatagramsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj`|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/net\/\\/cdc_ncm\/wNtbOutMaxDatagrams**h]jL)}(h>**\/sys\/class\/net\/\\/cdc_ncm\/wNtbOutMaxDatagrams**h]h:/sys/class/net//cdc_ncm/wNtbOutMaxDatagrams}(hjz|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv|ubah}(h]h ]h"]h$]h&]uh1hhjTshKhjs|ubah}(h]h ]h"]h$]h&]uh1jBhjp|ubah}(h]h ]h"]h$]h&]uh1j=hjm|ubah}(h]h ]h"]h$]h&]uh1j8hj`|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]|ubah}(h]j\|ah ]h"]3abi_sys_class_net_iface_cdc_ncm_wntboutmaxdatagramsah$]h&]uh1j"hhhhhNhNj}j|jR|sj}j\|jR|subh)}(hYDefined on file :ref:`sysfs-class-net-cdc_ncm `h](hDefined on file }(hj|hhhNhNubh)}(hI:ref:`sysfs-class-net-cdc_ncm `h]j)}(hj|h]hsysfs-class-net-cdc_ncm}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_net_cdc_ncmuh1hhjTshKhj|ubeh}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubh)}(hvMaximum number of datagrams that the host may pack into a single OUT NTB. Zero means that the device imposes no limit.h]hvMaximum number of datagrams that the host may pack into a single OUT NTB. Zero means that the device imposes no limit.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjTshKhhhhubj)}(h#.. _abi_sys_class_net_iface_dev_id:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-dev-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/net\/\\/dev_id**h]jL)}(h(**\/sys\/class\/net\/\\/dev_id**h]h$/sys/class/net//dev_id}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjIkhK`hj }ubah}(h]h ]h"]h$]h&]uh1jBhj }ubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]abi_sys_class_net_iface_dev_idah$]h&]uh1j"hhhhhNhNj}jE}j|sj}j|j|subh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjJ}hhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjT}h]hsysfs-class-net}(hjV}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjR}ubah}(h]h ]h"]h$]h&]refdocj refdomainj`}reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhK`hjJ}ubeh}(h]h ]h"]h$]h&]uh1hhjIkhK`hhhhubh)}(hIndicates the device unique identifier. Format is an hexadecimal value. This is used to disambiguate interfaces which might be stacked (e.g: VLAN interfaces) but still have the same MAC address as their parent device.h]hIndicates the device unique identifier. Format is an hexadecimal value. This is used to disambiguate interfaces which might be stacked (e.g: VLAN interfaces) but still have the same MAC address as their parent device.}(hjx}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK`hhhhubj)}(h%.. _abi_sys_class_net_iface_dev_port:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-net-iface-dev-portuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/net\/\\/dev_port**h]jL)}(h***\/sys\/class\/net\/\\/dev_port**h]h&/sys/class/net//dev_port}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjIkhKjhj}ubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j}ah ]h"] abi_sys_class_net_iface_dev_portah$]h&]uh1j"hhhhhNhNj}j}j}sj}j}j}subh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hj}hhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hj}h]hsysfs-class-net}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKjhj}ubeh}(h]h ]h"]h$]h&]uh1hhjIkhKjhhhhubh)}(hIndicates the port number of this network device, formatted as a decimal value. Some NICs have multiple independent ports on the same PCI bus, device and function. This attribute allows userspace to distinguish the respective interfaces.h]hIndicates the port number of this network device, formatted as a decimal value. Some NICs have multiple independent ports on the same PCI bus, device and function. This attribute allows userspace to distinguish the respective interfaces.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKjhhhhubh)}(hXNote: some device drivers started to use 'dev_id' for this purpose since long before 3.15 and have not adopted the new attribute ever since. To query the port number, some tools look exclusively at 'dev_port', while others only consult 'dev_id'. If a network device has multiple client adapter ports as described in the previous paragraph and does not set this attribute to its port number, it's a kernel bug.h]hXNote: some device drivers started to use ‘dev_id’ for this purpose since long before 3.15 and have not adopted the new attribute ever since. To query the port number, some tools look exclusively at ‘dev_port’, while others only consult ‘dev_id’. If a network device has multiple client adapter ports as described in the previous paragraph and does not set this attribute to its port number, it’s a kernel bug.}(hj ~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKjhhhhubj)}(h$.. _abi_sys_class_net_iface_dormant:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-dormantuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj<~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/net\/\\/dormant**h]jL)}(h)**\/sys\/class\/net\/\\/dormant**h]h%/sys/class/net//dormant}(hjV~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR~ubah}(h]h ]h"]h$]h&]uh1hhjIkhK|hjO~ubah}(h]h ]h"]h$]h&]uh1jBhjL~ubah}(h]h ]h"]h$]h&]uh1j=hjI~ubah}(h]h ]h"]h$]h&]uh1j8hj<~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9~ubah}(h]j8~ah ]h"]abi_sys_class_net_iface_dormantah$]h&]uh1j"hhhhhNhNj}j~j.~sj}j8~j.~subh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hj~hhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hj~h]hsysfs-class-net}(hj~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhK|hj~ubeh}(h]h ]h"]h$]h&]uh1hhjIkhK|hhhhubh)}(h}Indicates whether the interface is in dormant state. Possible values are: 0: interface is not dormant 1: interface is dormanth]h}Indicates whether the interface is in dormant state. Possible values are: 0: interface is not dormant 1: interface is dormant}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK|hhhhubh)}(hThis attribute can be used by supplicant software to signal that the device is not usable unless some supplicant-based authentication is performed (e.g: 802.1x). 'link_mode' attribute will also reflect the dormant state.h]hThis attribute can be used by supplicant software to signal that the device is not usable unless some supplicant-based authentication is performed (e.g: 802.1x). ‘link_mode’ attribute will also reflect the dormant state.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhK|hhhhubj)}(h(.. _abi_sys_class_net_iface_dsa_tagging:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-net-iface-dsa-tagginguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/net\/\\/dsa\/tagging**h]jL)}(h.**\/sys\/class\/net\/\\/dsa\/tagging**h]h*/sys/class/net//dsa/tagging}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-class-net-dsahKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj~ubah}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j~ah ]h"]#abi_sys_class_net_iface_dsa_taggingah$]h&]uh1j"hhhhhNhNj}j0j~sj}j~j~subh)}(hQDefined on file :ref:`sysfs-class-net-dsa `h](hDefined on file }(hj5hhhNhNubh)}(hA:ref:`sysfs-class-net-dsa `h]j)}(hj?h]hsysfs-class-net-dsa}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_net_dsauh1hhjhKhj5ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXOn read, this file returns a string indicating the type of tagging protocol used by the DSA network devices that are attached to this master interface. On write, this file changes the tagging protocol of the attached DSA switches, if this operation is supported by the driver. Changing the tagging protocol must be done with the DSA interfaces and the master interface all administratively down. See the "name" field of each registered struct dsa_device_ops for a list of valid values.h]hXOn read, this file returns a string indicating the type of tagging protocol used by the DSA network devices that are attached to this master interface. On write, this file changes the tagging protocol of the attached DSA switches, if this operation is supported by the driver. Changing the tagging protocol must be done with the DSA interfaces and the master interface all administratively down. See the “name” field of each registered struct dsa_device_ops for a list of valid values.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h#.. _abi_sys_class_net_iface_duplex:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-duplexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/net\/\\/duplex**h]jL)}(h(**\/sys\/class\/net\/\\/duplex**h]h$/sys/class/net//duplex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j{ah ]h"]abi_sys_class_net_iface_duplexah$]h&]uh1j"hhhhhNhNj}jjqsj}j{jqsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hLIndicates the interface latest or current duplex value. Possible values are:h]hLIndicates the interface latest or current duplex value. Possible values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hhalfh]hhalf}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhj+ubah}(h]h ]h"]h$]h&]uh1jBhj(ubjC)}(hhh]h)}(h half duplexh]h half duplex}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjBubah}(h]h ]h"]h$]h&]uh1jBhj(ubeh}(h]h ]h"]h$]h&]uh1j=hj%ubj>)}(hhh](jC)}(hhh]h)}(hfullh]hfull}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubjC)}(hhh]h)}(h full duplexh]h full duplex}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjyubah}(h]h ]h"]h$]h&]uh1jBhj_ubeh}(h]h ]h"]h$]h&]uh1j=hj%ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hyNote: This attribute is only valid for interfaces that implement the ethtool get_link_ksettings method (mostly Ethernet).h]hyNote: This attribute is only valid for interfaces that implement the ethtool get_link_ksettings method (mostly Ethernet).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h".. _abi_sys_class_net_iface_flags:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-flagsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjŀubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/net\/\\/flags**h]jL)}(h'**\/sys\/class\/net\/\\/flags**h]h#/sys/class/net//flags}(hj߀hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjۀubah}(h]h ]h"]h$]h&]uh1hhjIkhKhj؀ubah}(h]h ]h"]h$]h&]uh1jBhjՀubah}(h]h ]h"]h$]h&]uh1j=hjҀubah}(h]h ]h"]h$]h&]uh1j8hjŀubeh}(h]h ]h"]h$]h&]colsKuh1j'hj€ubah}(h]jah ]h"]abi_sys_class_net_iface_flagsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hIndicates the interface flags as a bitmask in hexadecimal. See include/uapi/linux/if.h for a list of all possible values and the flags semantics.h]hIndicates the interface flags as a bitmask in hexadecimal. See include/uapi/linux/if.h for a list of all possible values and the flags semantics.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h#.. _abi_sys_class_net_iface_fwinfo:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-fwinfouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/net\/\\/fwinfo**h]jL)}(h(**\/sys\/class\/net\/\\/fwinfo**h]h$/sys/class/net//fwinfo}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-class-net-janz-ican3hK hjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j[ah ]h"]abi_sys_class_net_iface_fwinfoah$]h&]uh1j"hhhhhNhNj}jjQsj}j[jQsubh)}(h_Defined on file :ref:`sysfs-class-net-janz-ican3 `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-janz-ican3 `h]j)}(hjh]hsysfs-class-net-janz-ican3}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjƁreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_janz_ican3uh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hFirmware stamp of ican3 module Read-only: 32 byte string identification of the ICAN3 module (known values: "JANZ-ICAN3 ICANOS 1.xx", "JANZ-ICAN3 CAL/CANopen 1.xx")h]hFirmware stamp of ican3 module Read-only: 32 byte string identification of the ICAN3 module (known values: “JANZ-ICAN3 ICANOS 1.xx”, “JANZ-ICAN3 CAL/CANopen 1.xx”)}(hjށhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h*.. _abi_sys_class_net_iface_grcan_enable0:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-net-iface-grcan-enable0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/net\/\\/grcan\/enable0**h]jL)}(h0**\/sys\/class\/net\/\\/grcan\/enable0**h]h,/sys/class/net//grcan/enable0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-class-net-grcanhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_net_iface_grcan_enable0ah$]h&]uh1j"hhhhhNhNj}jFjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-net-grcan `h](hDefined on file }(hjKhhhNhNubh)}(hE:ref:`sysfs-class-net-grcan `h]j)}(hjUh]hsysfs-class-net-grcan}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_net_grcanuh1hhj(hKhjKubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hX`Hardware configuration of physical interface 0. This file reads and writes the "Enable 0" bit of the configuration register. Possible values: 0 or 1. See the GRCAN chapter of the GRLIB IP core library documentation for details. The default value is 0 or set by the module parameter grcan.enable0 and can be read at /sys/module/grcan/parameters/enable0.h]hXdHardware configuration of physical interface 0. This file reads and writes the “Enable 0” bit of the configuration register. Possible values: 0 or 1. See the GRCAN chapter of the GRLIB IP core library documentation for details. The default value is 0 or set by the module parameter grcan.enable0 and can be read at /sys/module/grcan/parameters/enable0.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h*.. _abi_sys_class_net_iface_grcan_enable1:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-net-iface-grcan-enable1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/net\/\\/grcan\/enable1**h]jL)}(h0**\/sys\/class\/net\/\\/grcan\/enable1**h]h,/sys/class/net//grcan/enable1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj(hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_net_iface_grcan_enable1ah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-net-grcan `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-net-grcan `h]j)}(hjh]hsysfs-class-net-grcan}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_net_grcanuh1hhj(hKhjubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hX`Hardware configuration of physical interface 1. This file reads and writes the "Enable 1" bit of the configuration register. Possible values: 0 or 1. See the GRCAN chapter of the GRLIB IP core library documentation for details. The default value is 0 or set by the module parameter grcan.enable1 and can be read at /sys/module/grcan/parameters/enable1.h]hXdHardware configuration of physical interface 1. This file reads and writes the “Enable 1” bit of the configuration register. Possible values: 0 or 1. See the GRCAN chapter of the GRLIB IP core library documentation for details. The default value is 0 or set by the module parameter grcan.enable1 and can be read at /sys/module/grcan/parameters/enable1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h).. _abi_sys_class_net_iface_grcan_select:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-net-iface-grcan-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/net\/\\/grcan\/select**h]jL)}(h/**\/sys\/class\/net\/\\/grcan\/select**h]h+/sys/class/net//grcan/select}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhj(hKhjBubah}(h]h ]h"]h$]h&]uh1jBhj?ubah}(h]h ]h"]h$]h&]uh1j=hj<ubah}(h]h ]h"]h$]h&]uh1j8hj/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j+ah ]h"]$abi_sys_class_net_iface_grcan_selectah$]h&]uh1j"hhhhhNhNj}jzj!sj}j+j!subh)}(hUDefined on file :ref:`sysfs-class-net-grcan `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-net-grcan `h]j)}(hjh]hsysfs-class-net-grcan}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_net_grcanuh1hhj(hKhjubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hXConfiguration of which physical interface to be used. Possible values: 0 or 1. See the GRCAN chapter of the GRLIB IP core library documentation for details. The default value is 0 or is set by the module parameter grcan.select and can be read at /sys/module/grcan/parameters/select.h]hXConfiguration of which physical interface to be used. Possible values: 0 or 1. See the GRCAN chapter of the GRLIB IP core library documentation for details. The default value is 0 or is set by the module parameter grcan.select and can be read at /sys/module/grcan/parameters/select.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h$.. _abi_sys_class_net_iface_ifalias:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-ifaliasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjɃubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/net\/\\/ifalias**h]jL)}(h)**\/sys\/class\/net\/\\/ifalias**h]h%/sys/class/net//ifalias}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj߃ubah}(h]h ]h"]h$]h&]uh1hhjIkhKhj܃ubah}(h]h ]h"]h$]h&]uh1jBhjكubah}(h]h ]h"]h$]h&]uh1j=hjփubah}(h]h ]h"]h$]h&]uh1j8hjɃubeh}(h]h ]h"]h$]h&]colsKuh1j'hjƃubah}(h]jŃah ]h"]abi_sys_class_net_iface_ifaliasah$]h&]uh1j"hhhhhNhNj}jjsj}jŃjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hj#h]hsysfs-class-net}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hfIndicates/stores an interface alias name as a string. This can be used for system management purposes.h]hfIndicates/stores an interface alias name as a string. This can be used for system management purposes.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h$.. _abi_sys_class_net_iface_ifindex:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-ifindexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/net\/\\/ifindex**h]jL)}(h)**\/sys\/class\/net\/\\/ifindex**h]h%/sys/class/net//ifindex}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjyubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjvubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j_ah ]h"]abi_sys_class_net_iface_ifindexah$]h&]uh1j"hhhhhNhNj}jjUsj}j_jUsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjɄreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hXIndicates the system-wide interface unique index identifier as a decimal number. This attribute is used for mapping an interface identifier to an interface name. It is used throughout the networking stack for specifying the interface specific requests/events.h]hXIndicates the system-wide interface unique index identifier as a decimal number. This attribute is used for mapping an interface identifier to an interface name. It is used throughout the networking stack for specifying the interface specific requests/events.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h#.. _abi_sys_class_net_iface_iflink:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-iflinkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/net\/\\/iflink**h]jL)}(h(**\/sys\/class\/net\/\\/iflink**h]h$/sys/class/net//iflink}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_net_iface_iflinkah$]h&]uh1j"hhhhhNhNj}jHjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjMhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjWh]hsysfs-class-net}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjMubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hIndicates the system-wide interface unique index identifier a the interface is linked to. Format is decimal. This attribute is used to resolve interfaces chaining, linking and stacking. Physical interfaces have the same 'ifindex' and 'iflink' values.h]hXIndicates the system-wide interface unique index identifier a the interface is linked to. Format is decimal. This attribute is used to resolve interfaces chaining, linking and stacking. Physical interfaces have the same ‘ifindex’ and ‘iflink’ values.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h&.. _abi_sys_class_net_iface_link_mode:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-net-iface-link-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/net\/\\/link_mode**h]jL)}(h+**\/sys\/class\/net\/\\/link_mode**h]h'/sys/class/net//link_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]!abi_sys_class_net_iface_link_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hIndicates the interface link mode, as a decimal number. This attribute should be used in conjunction with 'dormant' attribute to determine the interface usability. Possible values:h]hIndicates the interface link mode, as a decimal number. This attribute should be used in conjunction with ‘dormant’ attribute to determine the interface usability. Possible values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj&ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj&ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjCubah}(h]h ]h"]h$]h&]uh1jBhj@ubjC)}(hhh]h)}(hdefault link modeh]hdefault link mode}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjYubah}(h]h ]h"]h$]h&]uh1jBhj@ubeh}(h]h ]h"]h$]h&]uh1j=hj=ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjyubah}(h]h ]h"]h$]h&]uh1jBhjvubjC)}(hhh]h)}(hdormant link modeh]hdormant link mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhjvubeh}(h]h ]h"]h$]h&]uh1j=hj=ubeh}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h .. _abi_sys_class_net_iface_mtu:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-mtuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj͆ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/net\/\\/mtu**h]jL)}(h%**\/sys\/class\/net\/\\/mtu**h]h!/sys/class/net//mtu}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhj݆ubah}(h]h ]h"]h$]h&]uh1j=hjچubah}(h]h ]h"]h$]h&]uh1j8hj͆ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjʆubah}(h]jɆah ]h"]abi_sys_class_net_iface_mtuah$]h&]uh1j"hhhhhNhNj}jjsj}jɆjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hj'h]hsysfs-class-net}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hIndicates the interface currently configured MTU value, in bytes, and in decimal format. Specific values depends on the lower-level interface protocol used. Ethernet devices will show a 'mtu' attribute value of 1500 unless changed.h]hIndicates the interface currently configured MTU value, in bytes, and in decimal format. Specific values depends on the lower-level interface protocol used. Ethernet devices will show a ‘mtu’ attribute value of 1500 unless changed.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h-.. _abi_sys_class_net_iface_name_assign_type:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-net-iface-name-assign-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/net\/\\/name_assign_type**h]jL)}(h2**\/sys\/class\/net\/\\/name_assign_type**h]h./sys/class/net//name_assign_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jcah ]h"](abi_sys_class_net_iface_name_assign_typeah$]h&]uh1j"hhhhhNhNj}jjYsj}jcjYsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjÇhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj͇reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(h8Indicates the name assignment type. Possible values are:h]h8Indicates the name assignment type. Possible values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h:enumerated by the kernel, possibly in an unpredictable wayh]h:enumerated by the kernel, possibly in an unpredictable way}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhj)ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjFubjC)}(hhh]h)}(hpredictably named by the kernelh]hpredictably named by the kernel}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhj_ubah}(h]h ]h"]h$]h&]uh1jBhjFubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubjC)}(hhh]h)}(hnamed by userspaceh]hnamed by userspace}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hrenamedh]hrenamed}(hjΈhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjˈubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h).. _abi_sys_class_net_iface_netdev_group:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-net-iface-netdev-groupuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/net\/\\/netdev_group**h]jL)}(h.**\/sys\/class\/net\/\\/netdev_group**h]h*/sys/class/net//netdev_group}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_net_iface_netdev_groupah$]h&]uh1j"hhhhhNhNj}jTjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjYhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjch]hsysfs-class-net}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjYubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hIndicates the interface network device group, as a decimal integer. Default value is 0 which corresponds to the initial network devices group. The group can be changed to affect routing decisions (see: net/ipv4/fib_rules and net/ipv6/fib6_rules.c).h]hIndicates the interface network device group, as a decimal integer. Default value is 0 which corresponds to the initial network devices group. The group can be changed to affect routing decisions (see: net/ipv4/fib_rules and net/ipv6/fib6_rules.c).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h&.. _abi_sys_class_net_iface_operstate:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-net-iface-operstateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/net\/\\/operstate**h]jL)}(h+**\/sys\/class\/net\/\\/operstate**h]h'/sys/class/net//operstate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]!abi_sys_class_net_iface_operstateah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(h>Indicates the interface RFC2863 operational state as a string.h]h>Indicates the interface RFC2863 operational state as a string.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hPossible values are:h]hPossible values are:}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hN"unknown", "notpresent", "down", "lowerlayerdown", "testing", "dormant", "up".h]hj“unknown”, “notpresent”, “down”, “lowerlayerdown”, “testing”, “dormant”, “up”.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h4.. _abi_sys_class_net_iface_peak_usb_can_channel_id:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-net-iface-peak-usb-can-channel-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/net\/\\/peak_usb\/can_channel_id**h]jL)}(h:**\/sys\/class\/net\/\\/peak_usb\/can_channel_id**h]h6/sys/class/net//peak_usb/can_channel_id}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-class-net-peak_usbhKhjlubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjfubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jUah ]h"]/abi_sys_class_net_iface_peak_usb_can_channel_idah$]h&]uh1j"hhhhhNhNj}jjKsj}jUjKsubh)}(h[Defined on file :ref:`sysfs-class-net-peak_usb `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-class-net-peak_usb `h]j)}(hjh]hsysfs-class-net-peak_usb}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_class_net_peak_usbuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXPEAK PCAN-USB devices support user-configurable CAN channel identifiers. Contrary to a USB serial number, these identifiers are writable and can be set per CAN interface. This means that if a USB device exports multiple CAN interfaces, each of them can be assigned a unique channel ID. This attribute provides read-only access to the currently configured value of the channel identifier. Depending on the device type, the identifier has a length of 8 or 32 bit. The value read from this attribute is always an 8 digit 32 bit hexadecimal value in big endian format. If the device only supports an 8 bit identifier, the upper 24 bit of the value are set to zero.h]hXPEAK PCAN-USB devices support user-configurable CAN channel identifiers. Contrary to a USB serial number, these identifiers are writable and can be set per CAN interface. This means that if a USB device exports multiple CAN interfaces, each of them can be assigned a unique channel ID. This attribute provides read-only access to the currently configured value of the channel identifier. Depending on the device type, the identifier has a length of 8 or 32 bit. The value read from this attribute is always an 8 digit 32 bit hexadecimal value in big endian format. If the device only supports an 8 bit identifier, the upper 24 bit of the value are set to zero.}(hj؊hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h#.. _abi_sys_class_net_iface_phydev:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-phydevuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/net\/\\/phydev**h]jL)}(h(**\/sys\/class\/net\/\\/phydev**h]h$/sys/class/net//phydev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjIkhM5hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_net_iface_phydevah$]h&]uh1j"hhhhhNhNj}j?jsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjDhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjNh]hsysfs-class-net}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhM5hjDubeh}(h]h ]h"]h$]h&]uh1hhjIkhM5hhhhubh)}(hCSymbolic link to the PHY device this network device is attached to.h]hCSymbolic link to the PHY device this network device is attached to.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhM5hhhhubj)}(h).. _abi_sys_class_net_iface_phys_port_id:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-net-iface-phys-port-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/net\/\\/phys_port_id**h]jL)}(h.**\/sys\/class\/net\/\\/phys_port_id**h]h*/sys/class/net//phys_port_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_net_iface_phys_port_idah$]h&]uh1j"hhhhhNhNj}jًjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjދhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhMhjދubeh}(h]h ]h"]h$]h&]uh1hhjIkhMhhhhubh)}(hTIndicates the interface unique physical port identifier within the NIC, as a string.h]hTIndicates the interface unique physical port identifier within the NIC, as a string.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhMhhhhubj)}(h+.. _abi_sys_class_net_iface_phys_port_name:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-net-iface-phys-port-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/net\/\\/phys_port_name**h]jL)}(h0**\/sys\/class\/net\/\\/phys_port_name**h]h,/sys/class/net//phys_port_name}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhjIkhMhj;ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j$ah ]h"]&abi_sys_class_net_iface_phys_port_nameah$]h&]uh1j"hhhhhNhNj}jsjsj}j$jsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjxhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhMhjxubeh}(h]h ]h"]h$]h&]uh1hhjIkhMhhhhubh)}(hGIndicates the interface physical port name within the NIC, as a string.h]hGIndicates the interface physical port name within the NIC, as a string.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhMhhhhubj)}(h+.. _abi_sys_class_net_iface_phys_switch_id:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-net-iface-phys-switch-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjŒubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/net\/\\/phys_switch_id**h]jL)}(h0**\/sys\/class\/net\/\\/phys_switch_id**h]h,/sys/class/net//phys_switch_id}(hj܌hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj،ubah}(h]h ]h"]h$]h&]uh1hhjIkhM-hjՌubah}(h]h ]h"]h$]h&]uh1jBhjҌubah}(h]h ]h"]h$]h&]uh1j=hjόubah}(h]h ]h"]h$]h&]uh1j8hjŒubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]&abi_sys_class_net_iface_phys_switch_idah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhM-hjubeh}(h]h ]h"]h$]h&]uh1hhjIkhM-hhhhubh)}(h^Indicates the unique physical switch identifier of a switch this port belongs to, as a string.h]h^Indicates the unique physical switch identifier of a switch this port belongs to, as a string.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhM-hhhhubj)}(h(.. _abi_sys_class_net_iface_qmi_add_mux:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-net-iface-qmi-add-muxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/net\/\\/qmi\/add_mux**h]jL)}(h.**\/sys\/class\/net\/\\/qmi\/add_mux**h]h*/sys/class/net//qmi/add_mux}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-class-net-qmihKhjoubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jXah ]h"]#abi_sys_class_net_iface_qmi_add_muxah$]h&]uh1j"hhhhhNhNj}jjNsj}jXjNsubh)}(hQDefined on file :ref:`sysfs-class-net-qmi `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-net-qmi `h]j)}(hjh]hsysfs-class-net-qmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjÍreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_net_qmiuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUnsigned integer.h]hUnsigned integer.}(hjۍhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hwWrite a number ranging from 1 to 254 to add a qmap mux based network device, supported by recent Qualcomm based modems.h]hwWrite a number ranging from 1 to 254 to add a qmap mux based network device, supported by recent Qualcomm based modems.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h)The network device will be called qmimux.h]h)The network device will be called qmimux.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hUserspace is in charge of managing the qmux network device activation and data stream setup on the modem side by using the proper QMI protocol requests.h]hUserspace is in charge of managing the qmux network device activation and data stream setup on the modem side by using the proper QMI protocol requests.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h(.. _abi_sys_class_net_iface_qmi_del_mux:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-net-iface-qmi-del-muxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj!ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/net\/\\/qmi\/del_mux**h]jL)}(h.**\/sys\/class\/net\/\\/qmi\/del_mux**h]h*/sys/class/net//qmi/del_mux}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjhK*hj4ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj.ubah}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_class_net_iface_qmi_del_muxah$]h&]uh1j"hhhhhNhNj}jljsj}jjsubh)}(hQDefined on file :ref:`sysfs-class-net-qmi `h](hDefined on file }(hjqhhhNhNubh)}(hA:ref:`sysfs-class-net-qmi `h]j)}(hj{h]hsysfs-class-net-qmi}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_net_qmiuh1hhjhK*hjqubeh}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubh)}(hUnsigned integer.h]hUnsigned integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubh)}(hbWrite a number ranging from 1 to 254 to delete a previously created qmap mux based network device.h]hbWrite a number ranging from 1 to 254 to delete a previously created qmap mux based network device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK*hhhhubj)}(h-.. _abi_sys_class_net_iface_qmi_pass_through:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-net-iface-qmi-pass-throughuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjɎubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/net\/\\/qmi\/pass_through**h]jL)}(h3**\/sys\/class\/net\/\\/qmi\/pass_through**h]h//sys/class/net//qmi/pass_through}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjߎubah}(h]h ]h"]h$]h&]uh1hhjhK>hj܎ubah}(h]h ]h"]h$]h&]uh1jBhjَubah}(h]h ]h"]h$]h&]uh1j=hj֎ubah}(h]h ]h"]h$]h&]uh1j8hjɎubeh}(h]h ]h"]h$]h&]colsKuh1j'hjƎubah}(h]jŎah ]h"](abi_sys_class_net_iface_qmi_pass_throughah$]h&]uh1j"hhhhhNhNj}jjsj}jŎjsubh)}(hQDefined on file :ref:`sysfs-class-net-qmi `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-net-qmi `h]j)}(hj#h]hsysfs-class-net-qmi}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_net_qmiuh1hhjhK>hjubeh}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubh)}(hBoolean. Default: 'N'h]hBoolean. Default: ‘N’}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubh)}(hkSet this to 'Y' to enable 'pass-through' mode, allowing packets in MAP format to be passed on to the stack.h]hsSet this to ‘Y’ to enable ‘pass-through’ mode, allowing packets in MAP format to be passed on to the stack.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubh)}(h_Normally the rmnet driver (CONFIG_RMNET) is then used to process and demultiplex these packets.h]h_Normally the rmnet driver (CONFIG_RMNET) is then used to process and demultiplex these packets.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubh)}(hL'Pass-through' mode can be enabled when the device is in 'raw-ip' mode only.h]hT‘Pass-through’ mode can be enabled when the device is in ‘raw-ip’ mode only.}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubj)}(h'.. _abi_sys_class_net_iface_qmi_raw_ip:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-net-iface-qmi-raw-ipuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/net\/\\/qmi\/raw_ip**h]jL)}(h-**\/sys\/class\/net\/\\/qmi\/raw_ip**h]h)/sys/class/net//qmi/raw_ip}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]"abi_sys_class_net_iface_qmi_raw_ipah$]h&]uh1j"hhhhhNhNj}j؏jsj}jjsubh)}(hQDefined on file :ref:`sysfs-class-net-qmi `h](hDefined on file }(hjݏhhhNhNubh)}(hA:ref:`sysfs-class-net-qmi `h]j)}(hjh]hsysfs-class-net-qmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_net_qmiuh1hhjhKhjݏubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBoolean. Default: 'N'h]hBoolean. Default: ‘N’}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hSSet this to 'Y' to change the network device link framing from '802.3' to 'raw-ip'.h]h_Set this to ‘Y’ to change the network device link framing from ‘802.3’ to ‘raw-ip’.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXcThe netdev will change to reflect the link framing mode. The netdev is an ordinary ethernet device in '802.3' mode, and the driver expects to exchange frames with an ethernet header over the USB link. The netdev is a headerless p-t-p device in 'raw-ip' mode, and the driver expects to echange IPv4 or IPv6 packets without any L2 header over the USB link.h]hXkThe netdev will change to reflect the link framing mode. The netdev is an ordinary ethernet device in ‘802.3’ mode, and the driver expects to exchange frames with an ethernet header over the USB link. The netdev is a headerless p-t-p device in ‘raw-ip’ mode, and the driver expects to echange IPv4 or IPv6 packets without any L2 header over the USB link.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXUserspace is in full control of firmware configuration through the delegation of the QMI protocol. Userspace is responsible for coordination of driver and firmware link framing mode, changing this setting to 'Y' if the firmware is configured for 'raw-ip' mode.h]hX Userspace is in full control of firmware configuration through the delegation of the QMI protocol. Userspace is responsible for coordination of driver and firmware link framing mode, changing this setting to ‘Y’ if the firmware is configured for ‘raw-ip’ mode.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_class_net_iface_queues_rx_queue_rps_cpus:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-net-iface-queues-rx-queue-rps-cpusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/class\/net\/\\/queues\/rx\-\\/rps_cpus**h]jL)}(hA**\/sys\/class\/net\/\\/queues\/rx\-\\/rps_cpus**h]h=/sys/class/net//queues/rx-/rps_cpus}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-class-net-queueshKhjdubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]jMah ]h"]0abi_sys_class_net_iface_queues_rx_queue_rps_cpusah$]h&]uh1j"hhhhhNhNj}jjCsj}jMjCsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjh]hsysfs-class-net-queues}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hMask of the CPU(s) currently enabled to participate into the Receive Packet Steering packet processing flow for this network device queue. Possible values depend on the number of available CPU(s) in the system.h]hMask of the CPU(s) currently enabled to participate into the Receive Packet Steering packet processing flow for this network device queue. Possible values depend on the number of available CPU(s) in the system.}(hjАhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_class_net_iface_queues_rx_queue_rps_flow_cnt:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-net-iface-queues-rx-queue-rps-flow-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/class\/net\/\\/queues\/rx\-\\/rps_flow_cnt**h]jL)}(hE**\/sys\/class\/net\/\\/queues\/rx\-\\/rps_flow_cnt**h]hA/sys/class/net//queues/rx-/rps_flow_cnt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_class_net_iface_queues_rx_queue_rps_flow_cntah$]h&]uh1j"hhhhhNhNj}j7jސsj}jjސsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hj<hhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjFh]hsysfs-class-net-queues}(hjHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhK hj<ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hrNumber of Receive Packet Steering flows being currently processed by this particular network device receive queue.h]hrNumber of Receive Packet Steering flows being currently processed by this particular network device receive queue.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hH.. _abi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_hold_time:h]h}(h]h ]h"]h$]h&]j Cabi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-hold-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/hold_time**h]jL)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/hold_time**h]hQ/sys/class/net//queues/tx-/byte_queue_limits/hold_time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK8hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_hold_timeah$]h&]uh1j"hhhhhNhNj}jёjxsj}jjxsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hj֑hhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjh]hsysfs-class-net-queues}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjޑubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhK8hj֑ubeh}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubh)}(hIndicates the hold time in milliseconds to measure the slack of this particular network device transmit queue. Default value is 1000.h]hIndicates the hold time in milliseconds to measure the slack of this particular network device transmit queue. Default value is 1000.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK8hhhhubj)}(hG.. _abi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_inflight:h]h}(h]h ]h"]h$]h&]j Babi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-inflightuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/inflight**h]jL)}(hT**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/inflight**h]hP/sys/class/net//queues/tx-/byte_queue_limits/inflight}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhjhKAhj3ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Babi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_inflightah$]h&]uh1j"hhhhhNhNj}jkjsj}jjsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hjphhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjzh]hsysfs-class-net-queues}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhKAhjpubeh}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubh)}(hXIndicates the number of bytes (objects) in flight on this network device transmit queue.h]hXIndicates the number of bytes (objects) in flight on this network device transmit queue.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubj)}(hD.. _abi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_limit:h]h}(h]h ]h"]h$]h&]j ?abi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/limit**h]jL)}(hQ**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/limit**h]hM/sys/class/net//queues/tx-/byte_queue_limits/limit}(hjԒhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjВubah}(h]h ]h"]h$]h&]uh1hhjhKIhj͒ubah}(h]h ]h"]h$]h&]uh1jBhjʒubah}(h]h ]h"]h$]h&]uh1j=hjǒubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_limitah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjh]hsysfs-class-net-queues}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhKIhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubh)}(hIndicates the current limit of bytes allowed to be queued on this network device transmit queue. This value is clamped to be within the bounds defined by limit_max and limit_min.h]hIndicates the current limit of bytes allowed to be queued on this network device transmit queue. This value is clamped to be within the bounds defined by limit_max and limit_min.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKIhhhhubj)}(hH.. _abi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_limit_max:h]h}(h]h ]h"]h$]h&]j Cabi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-limit-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjTubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/limit_max**h]jL)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/limit_max**h]hQ/sys/class/net//queues/tx-/byte_queue_limits/limit_max}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjjubah}(h]h ]h"]h$]h&]uh1hhjhKRhjgubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jPah ]h"]Cabi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_limit_maxah$]h&]uh1j"hhhhhNhNj}jjFsj}jPjFsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjh]hsysfs-class-net-queues}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhKRhjubeh}(h]h ]h"]h$]h&]uh1hhjhKRhhhhubh)}(hIndicates the absolute maximum limit of bytes allowed to be queued on this network device transmit queue. See include/linux/dynamic_queue_limits.h for the default value.h]hIndicates the absolute maximum limit of bytes allowed to be queued on this network device transmit queue. See include/linux/dynamic_queue_limits.h for the default value.}(hjғhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKRhhhhubj)}(hH.. _abi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_limit_min:h]h}(h]h ]h"]h$]h&]j Cabi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-limit-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/limit_min**h]jL)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/limit_min**h]hQ/sys/class/net//queues/tx-/byte_queue_limits/limit_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK[hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_limit_minah$]h&]uh1j"hhhhhNhNj}j9jsj}jjsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hj>hhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjHh]hsysfs-class-net-queues}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhK[hj>ubeh}(h]h ]h"]h$]h&]uh1hhjhK[hhhhubh)}(h}Indicates the absolute minimum limit of bytes allowed to be queued on this network device transmit queue. Default value is 0.h]h}Indicates the absolute minimum limit of bytes allowed to be queued on this network device transmit queue. Default value is 0.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK[hhhhubj)}(hH.. _abi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_stall_cnt:h]h}(h]h ]h"]h$]h&]j Cabi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-stall-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/stall_cnt**h]jL)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/stall_cnt**h]hQ/sys/class/net//queues/tx-/byte_queue_limits/stall_cnt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKmhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_stall_cntah$]h&]uh1j"hhhhhNhNj}jӔjzsj}jjzsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hjؔhhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjh]hsysfs-class-net-queues}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhKmhjؔubeh}(h]h ]h"]h$]h&]uh1hhjhKmhhhhubh)}(h(Number of detected Tx completion stalls.h]h(Number of detected Tx completion stalls.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKmhhhhubj)}(hH.. _abi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_stall_max:h]h}(h]h ]h"]h$]h&]j Cabi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-stall-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hj"ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/stall_max**h]jL)}(hU**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/stall_max**h]hQ/sys/class/net//queues/tx-/byte_queue_limits/stall_max}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhjhKthj5ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj/ubah}(h]h ]h"]h$]h&]uh1j8hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_stall_maxah$]h&]uh1j"hhhhhNhNj}jmjsj}jjsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hjrhhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hj|h]hsysfs-class-net-queues}(hj~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhKthjrubeh}(h]h ]h"]h$]h&]uh1hhjhKthhhhubh)}(h7Longest detected Tx completion stall. Write 0 to clear.h]h7Longest detected Tx completion stall. Write 0 to clear.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKthhhhubj)}(hI.. _abi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_stall_thrs:h]h}(h]h ]h"]h$]h&]j Dabi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-stall-thrsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/stall_thrs**h]jL)}(hV**\/sys\/class\/net\/\\/queues\/tx\-\\/byte_queue_limits\/stall_thrs**h]hR/sys/class/net//queues/tx-/byte_queue_limits/stall_thrs}(hj֕hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjҕubah}(h]h ]h"]h$]h&]uh1hhjhKdhjϕubah}(h]h ]h"]h$]h&]uh1jBhj̕ubah}(h]h ]h"]h$]h&]uh1j=hjɕubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Dabi_sys_class_net_iface_queues_tx_queue_byte_queue_limits_stall_thrsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjh]hsysfs-class-net-queues}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhKdhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubh)}(hTx completion stall detection threshold in ms. Kernel will guarantee to detect all stalls longer than this threshold but may also detect stalls longer than half of the threshold.h]hTx completion stall detection threshold in ms. Kernel will guarantee to detect all stalls longer than this threshold but may also detect stalls longer than half of the threshold.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKdhhhhubj)}(h7.. _abi_sys_class_net_iface_queues_tx_queue_tx_maxrate:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-net-iface-queues-tx-queue-tx-maxrateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/net\/\\/queues\/tx\-\\/tx_maxrate**h]jL)}(hC**\/sys\/class\/net\/\\/queues\/tx\-\\/tx_maxrate**h]h?/sys/class/net//queues/tx-/tx_maxrate}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hhjhKhjiubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSubah}(h]jRah ]h"]2abi_sys_class_net_iface_queues_tx_queue_tx_maxrateah$]h&]uh1j"hhhhhNhNj}jjHsj}jRjHsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjh]hsysfs-class-net-queues}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWA Mbps max-rate set for the queue, a value of zero means disabled, default is disabled.h]hWA Mbps max-rate set for the queue, a value of zero means disabled, default is disabled.}(hjԖhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_class_net_iface_queues_tx_queue_tx_timeout:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-net-iface-queues-tx-queue-tx-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/net\/\\/queues\/tx\-\\/tx_timeout**h]jL)}(hC**\/sys\/class\/net\/\\/queues\/tx\-\\/tx_timeout**h]h?/sys/class/net//queues/tx-/tx_timeout}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_class_net_iface_queues_tx_queue_tx_timeoutah$]h&]uh1j"hhhhhNhNj}j;jsj}jjsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hj@hhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjJh]hsysfs-class-net-queues}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhKhj@ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h^Indicates the number of transmit timeout events seen by this network interface transmit queue.h]h^Indicates the number of transmit timeout events seen by this network interface transmit queue.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_class_net_iface_queues_tx_queue_xps_cpus:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-net-iface-queues-tx-queue-xps-cpusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/class\/net\/\\/queues\/tx\-\\/xps_cpus**h]jL)}(hA**\/sys\/class\/net\/\\/queues\/tx\-\\/xps_cpus**h]h=/sys/class/net//queues/tx-/xps_cpus}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK#hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_class_net_iface_queues_tx_queue_xps_cpusah$]h&]uh1j"hhhhhNhNj}j՗j|sj}jj|subh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hjڗhhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hjh]hsysfs-class-net-queues}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhK#hjڗubeh}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubh)}(hMask of the CPU(s) currently enabled to participate into the Transmit Packet Steering packet processing flow for this network device transmit queue. Possible values depend on the number of available CPU(s) in the system.h]hMask of the CPU(s) currently enabled to participate into the Transmit Packet Steering packet processing flow for this network device transmit queue. Possible values depend on the number of available CPU(s) in the system.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubj)}(h5.. _abi_sys_class_net_iface_queues_tx_queue_xps_rxqs:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-net-iface-queues-tx-queue-xps-rxqsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/class\/net\/\\/queues\/tx\-\\/xps_rxqs**h]jL)}(hA**\/sys\/class\/net\/\\/queues\/tx\-\\/xps_rxqs**h]h=/sys/class/net//queues/tx-/xps_rxqs}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjhK-hj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"]0abi_sys_class_net_iface_queues_tx_queue_xps_rxqsah$]h&]uh1j"hhhhhNhNj}jojsj}j jsubh)}(hWDefined on file :ref:`sysfs-class-net-queues `h](hDefined on file }(hjthhhNhNubh)}(hG:ref:`sysfs-class-net-queues `h]j)}(hj~h]hsysfs-class-net-queues}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_net_queuesuh1hhjhK-hjtubeh}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubh)}(hX Mask of the receive queue(s) currently enabled to participate into the Transmit Packet Steering packet processing flow for this network device transmit queue. Possible values depend on the number of available receive queue(s) in the network device. Default is disabled.h]hX Mask of the receive queue(s) currently enabled to participate into the Transmit Packet Steering packet processing flow for this network device transmit queue. Possible values depend on the number of available receive queue(s) in the network device. Default is disabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK-hhhhubj)}(h".. _abi_sys_class_net_iface_speed:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-speeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/net\/\\/speed**h]jL)}(h'**\/sys\/class\/net\/\\/speed**h]h#/sys/class/net//speed}(hjؘhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjԘubah}(h]h ]h"]h$]h&]uh1hhjIkhMhjјubah}(h]h ]h"]h$]h&]uh1jBhjΘubah}(h]h ]h"]h$]h&]uh1j=hj˘ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_net_iface_speedah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhMhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhMhhhhubh)}(htIndicates the interface latest or current speed value. Value is an integer representing the link speed in Mbits/sec.h]htIndicates the interface latest or current speed value. Value is an integer representing the link speed in Mbits/sec.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhMhhhhubh)}(hyNote: this attribute is only valid for interfaces that implement the ethtool get_link_ksettings method (mostly Ethernet).h]hyNote: this attribute is only valid for interfaces that implement the ethtool get_link_ksettings method (mostly Ethernet).}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhMhhhhubj)}(h2.. _abi_sys_class_net_iface_statistics_collisions:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-net-iface-statistics-collisionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/net\/\\/statistics\/collisions**h]jL)}(h8**\/sys\/class\/net\/\\/statistics\/collisions**h]h4/sys/class/net//statistics/collisions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-class-net-statisticshKhjyubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jbah ]h"]-abi_sys_class_net_iface_statistics_collisionsah$]h&]uh1j"hhhhhNhNj}jjXsj}jbjXsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjÙhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj͙reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(huIndicates the number of collisions seen by this network device. This value might not be relevant with all MAC layers.h]huIndicates the number of collisions seen by this network device. This value might not be relevant with all MAC layers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_class_net_iface_statistics_multicast:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-net-iface-statistics-multicastuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/net\/\\/statistics\/multicast**h]jL)}(h7**\/sys\/class\/net\/\\/statistics\/multicast**h]h3/sys/class/net//statistics/multicast}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_class_net_iface_statistics_multicastah$]h&]uh1j"hhhhhNhNj}jLjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjQhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hj[h]hsysfs-class-net-statistics}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhK hjQubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hJIndicates the number of multicast packets received by this network device.h]hJIndicates the number of multicast packets received by this network device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h0.. _abi_sys_class_net_iface_statistics_rx_bytes:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-net-iface-statistics-rx-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/net\/\\/statistics\/rx_bytes**h]jL)}(h6**\/sys\/class\/net\/\\/statistics\/rx_bytes**h]h2/sys/class/net//statistics/rx_bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_net_iface_statistics_rx_bytesah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of bytes received by this network device. See the network driver for the exact meaning of when this value is incremented.h]hIndicates the number of bytes received by this network device. See the network driver for the exact meaning of when this value is incremented.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_class_net_iface_statistics_rx_compressed:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-net-iface-statistics-rx-compresseduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/net\/\\/statistics\/rx_compressed**h]jL)}(h;**\/sys\/class\/net\/\\/statistics\/rx_compressed**h]h7/sys/class/net//statistics/rx_compressed}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhjhKhjHubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjBubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2ubah}(h]j1ah ]h"]0abi_sys_class_net_iface_statistics_rx_compressedah$]h&]uh1j"hhhhhNhNj}jj'sj}j1j'subh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of compressed packets received by this network device. This value might only be relevant for interfaces that support packet compression (e.g: PPP).h]hIndicates the number of compressed packets received by this network device. This value might only be relevant for interfaces that support packet compression (e.g: PPP).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_class_net_iface_statistics_rx_crc_errors:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-net-iface-statistics-rx-crc-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjϛubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/net\/\\/statistics\/rx_crc_errors**h]jL)}(h;**\/sys\/class\/net\/\\/statistics\/rx_crc_errors**h]h7/sys/class/net//statistics/rx_crc_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK#hjubah}(h]h ]h"]h$]h&]uh1jB"hjߛubah}(h]h ]h"]h$]h&]uh1j=hjܛubah}(h]h ]h"]h$]h&]uh1j8hjϛubeh}(h]h ]h"]h$]h&]colsKuh1j'hj̛ubah}(h]j˛ah ]h"]0abi_sys_class_net_iface_statistics_rx_crc_errorsah$]h&]uh1j"hhhhhNhNj}jjsj}j˛jsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hj)h]hsysfs-class-net-statistics}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhK#hjubeh}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubh)}(hIndicates the number of packets received with a CRC (FCS) error by this network device. Note that the specific meaning might depend on the MAC layer used by the interface.h]hIndicates the number of packets received with a CRC (FCS) error by this network device. Note that the specific meaning might depend on the MAC layer used by the interface.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubj)}(h2.. _abi_sys_class_net_iface_statistics_rx_dropped:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-net-iface-statistics-rx-droppeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/net\/\\/statistics\/rx_dropped**h]jL)}(h8**\/sys\/class\/net\/\\/statistics\/rx_dropped**h]h4/sys/class/net//statistics/rx_dropped}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK,hj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]-abi_sys_class_net_iface_statistics_rx_droppedah$]h&]uh1j"hhhhhNhNj}jj[sj}jej[subh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjÜh]hsysfs-class-net-statistics}(hjŜhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjϜreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhK,hjubeh}(h]h ]h"]h$]h&]uh1hhjhK,hhhhubh)}(hIndicates the number of packets received by the network device but dropped, that are not forwarded to the upper layers for packet processing. See the network driver for the exact meaning of this value.h]hIndicates the number of packets received by the network device but dropped, that are not forwarded to the upper layers for packet processing. See the network driver for the exact meaning of this value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK,hhhhubj)}(h1.. _abi_sys_class_net_iface_statistics_rx_errors:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-net-iface-statistics-rx-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/net\/\\/statistics\/rx_errors**h]jL)}(h7**\/sys\/class\/net\/\\/statistics\/rx_errors**h]h3/sys/class/net//statistics/rx_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK6hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_class_net_iface_statistics_rx_errorsah$]h&]uh1j"hhhhhNhNj}jNjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjShhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hj]h]hsysfs-class-net-statistics}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhK6hjSubeh}(h]h ]h"]h$]h&]uh1hhjhK6hhhhubh)}(hzIndicates the number of receive errors on this network device. See the network driver for the exact meaning of this value.h]hzIndicates the number of receive errors on this network device. See the network driver for the exact meaning of this value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK6hhhhubj)}(h6.. _abi_sys_class_net_iface_statistics_rx_fifo_errors:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-net-iface-statistics-rx-fifo-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/net\/\\/statistics\/rx_fifo_errors**h]jL)}(h<**\/sys\/class\/net\/\\/statistics\/rx_fifo_errors**h]h8/sys/class/net//statistics/rx_fifo_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK>hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_class_net_iface_statistics_rx_fifo_errorsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhK>hjubeh}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubh)}(hIndicates the number of receive FIFO errors seen by this network device. See the network driver for the exact meaning of this value.h]hIndicates the number of receive FIFO errors seen by this network device. See the network driver for the exact meaning of this value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK>hhhhubj)}(h7.. _abi_sys_class_net_iface_statistics_rx_frame_errors:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-net-iface-statistics-rx-frame-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj7ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/net\/\\/statistics\/rx_frame_errors**h]jL)}(h=**\/sys\/class\/net\/\\/statistics\/rx_frame_errors**h]h9/sys/class/net//statistics/rx_frame_errors}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhjhKGhjJubah}(h]h ]h"]h$]h&]uh1jBhjGubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hj7ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j3ah ]h"]2abi_sys_class_net_iface_statistics_rx_frame_errorsah$]h&]uh1j"hhhhhNhNj}jj)sj}j3j)subh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKGhjubeh}(h]h ]h"]h$]h&]uh1hhjhKGhhhhubh)}(hIndicates the number of received frames with error, such as alignment errors. Note that the specific meaning depends on on the MAC layer protocol used. See the network driver for the exact meaning of this value.h]hIndicates the number of received frames with error, such as alignment errors. Note that the specific meaning depends on on the MAC layer protocol used. See the network driver for the exact meaning of this value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKGhhhhubj)}(h8.. _abi_sys_class_net_iface_statistics_rx_length_errors:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-net-iface-statistics-rx-length-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjўubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/net\/\\/statistics\/rx_length_errors**h]jL)}(h>**\/sys\/class\/net\/\\/statistics\/rx_length_errors**h]h:/sys/class/net//statistics/rx_length_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKQhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjޞubah}(h]h ]h"]h$]h&]uh1j8hjўubeh}(h]h ]h"]h$]h&]colsKuh1j'hjΞubah}(h]j͞ah ]h"]3abi_sys_class_net_iface_statistics_rx_length_errorsah$]h&]uh1j"hhhhhNhNj}jjÞsj}j͞jÞsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hj!hhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hj+h]hsysfs-class-net-statistics}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKQhj!ubeh}(h]h ]h"]h$]h&]uh1hhjhKQhhhhubh)}(hIndicates the number of received error packet with a length error, oversized or undersized. See the network driver for the exact meaning of this value.h]hIndicates the number of received error packet with a length error, oversized or undersized. See the network driver for the exact meaning of this value.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKQhhhhubj)}(h8.. _abi_sys_class_net_iface_statistics_rx_missed_errors:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-net-iface-statistics-rx-missed-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/net\/\\/statistics\/rx_missed_errors**h]jL)}(h>**\/sys\/class\/net\/\\/statistics\/rx_missed_errors**h]h:/sys/class/net//statistics/rx_missed_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKZhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jgah ]h"]3abi_sys_class_net_iface_statistics_rx_missed_errorsah$]h&]uh1j"hhhhhNhNj}jj]sj}jgj]subh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjşh]hsysfs-class-net-statistics}(hjǟhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjßubah}(h]h ]h"]h$]h&]refdocj refdomainjџreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKZhjubeh}(h]h ]h"]h$]h&]uh1hhjhKZhhhhubh)}(hIndicates the number of received packets that have been missed due to lack of capacity in the receive side. See the network driver for the exact meaning of this value.h]hIndicates the number of received packets that have been missed due to lack of capacity in the receive side. See the network driver for the exact meaning of this value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKZhhhhubj)}(h4.. _abi_sys_class_net_iface_statistics_rx_nohandler:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-net-iface-statistics-rx-nohandleruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/net\/\\/statistics\/rx_nohandler**h]jL)}(h:**\/sys\/class\/net\/\\/statistics\/rx_nohandler**h]h6/sys/class/net//statistics/rx_nohandler}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKchjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_net_iface_statistics_rx_nohandlerah$]h&]uh1j"hhhhhNhNj}jPjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjUhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hj_h]hsysfs-class-net-statistics}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKchjUubeh}(h]h ]h"]h$]h&]uh1hhjhKchhhhubh)}(heIndicates the number of received packets that were dropped on an inactive device by the network core.h]heIndicates the number of received packets that were dropped on an inactive device by the network core.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKchhhhubj)}(h6.. _abi_sys_class_net_iface_statistics_rx_over_errors:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-net-iface-statistics-rx-over-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/net\/\\/statistics\/rx_over_errors**h]jL)}(h<**\/sys\/class\/net\/\\/statistics\/rx_over_errors**h]h8/sys/class/net//statistics/rx_over_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKkhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_class_net_iface_statistics_rx_over_errorsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKkhjubeh}(h]h ]h"]h$]h&]uh1hhjhKkhhhhubh)}(hIndicates the number of received packets that are oversized compared to what the network device is configured to accept (e.g: larger than MTU). See the network driver for the exact meaning of this value.h]hIndicates the number of received packets that are oversized compared to what the network device is configured to accept (e.g: larger than MTU). See the network driver for the exact meaning of this value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKkhhhhubj)}(h2.. _abi_sys_class_net_iface_statistics_rx_packets:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-net-iface-statistics-rx-packetsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/net\/\\/statistics\/rx_packets**h]jL)}(h8**\/sys\/class\/net\/\\/statistics\/rx_packets**h]h4/sys/class/net//statistics/rx_packets}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhjhKuhjLubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjFubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6ubah}(h]j5ah ]h"]-abi_sys_class_net_iface_statistics_rx_packetsah$]h&]uh1j"hhhhhNhNj}jj+sj}j5j+subh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKuhjubeh}(h]h ]h"]h$]h&]uh1hhjhKuhhhhubh)}(hKIndicates the total number of good packets received by this network device.h]hKIndicates the total number of good packets received by this network device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKuhhhhubj)}(h9.. _abi_sys_class_net_iface_statistics_tx_aborted_errors:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-net-iface-statistics-tx-aborted-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjӡubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/net\/\\/statistics\/tx_aborted_errors**h]jL)}(h?**\/sys\/class\/net\/\\/statistics\/tx_aborted_errors**h]h;/sys/class/net//statistics/tx_aborted_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK}hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjӡubeh}(h]h ]h"]h$]h&]colsKuh1j'hjСubah}(h]jϡah ]h"]4abi_sys_class_net_iface_statistics_tx_aborted_errorsah$]h&]uh1j"hhhhhNhNj}jjšsj}jϡjšsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hj#hhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hj-h]hsysfs-class-net-statistics}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhK}hj#ubeh}(h]h ]h"]h$]h&]uh1hhjhK}hhhhubh)}(hIndicates the number of packets that have been aborted during transmission by a network device (e.g: because of a medium collision). See the network driver for the exact meaning of this value.h]hIndicates the number of packets that have been aborted during transmission by a network device (e.g: because of a medium collision). See the network driver for the exact meaning of this value.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK}hhhhubj)}(h0.. _abi_sys_class_net_iface_statistics_tx_bytes:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-net-iface-statistics-tx-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/net\/\\/statistics\/tx_bytes**h]jL)}(h6**\/sys\/class\/net\/\\/statistics\/tx_bytes**h]h2/sys/class/net//statistics/tx_bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jiah ]h"]+abi_sys_class_net_iface_statistics_tx_bytesah$]h&]uh1j"hhhhhNhNj}jj_sj}jij_subh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjǢh]hsysfs-class-net-statistics}(hjɢhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjŢubah}(h]h ]h"]h$]h&]refdocj refdomainjӢreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of bytes transmitted by a network device. See the network driver for the exact meaning of this value, in particular whether this accounts for all successfully transmitted packets or all packets that have been queued for transmission.h]hIndicates the number of bytes transmitted by a network device. See the network driver for the exact meaning of this value, in particular whether this accounts for all successfully transmitted packets or all packets that have been queued for transmission.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_class_net_iface_statistics_tx_carrier_errors:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-net-iface-statistics-tx-carrier-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/net\/\\/statistics\/tx_carrier_errors**h]jL)}(h?**\/sys\/class\/net\/\\/statistics\/tx_carrier_errors**h]h;/sys/class/net//statistics/tx_carrier_errors}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_class_net_iface_statistics_tx_carrier_errorsah$]h&]uh1j"hhhhhNhNj}jRjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjWhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjah]hsysfs-class-net-statistics}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of packets that could not be transmitted because of carrier errors (e.g: physical link down). See the network driver for the exact meaning of this value.h]hIndicates the number of packets that could not be transmitted because of carrier errors (e.g: physical link down). See the network driver for the exact meaning of this value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_class_net_iface_statistics_tx_compressed:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-net-iface-statistics-tx-compresseduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/net\/\\/statistics\/tx_compressed**h]jL)}(h;**\/sys\/class\/net\/\\/statistics\/tx_compressed**h]h7/sys/class/net//statistics/tx_compressed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_class_net_iface_statistics_tx_compressedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of transmitted compressed packets. Note this might only be relevant for devices that support compression (e.g: PPP).h]hIndicates the number of transmitted compressed packets. Note this might only be relevant for devices that support compression (e.g: PPP).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_class_net_iface_statistics_tx_dropped:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-net-iface-statistics-tx-droppeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/net\/\\/statistics\/tx_dropped**h]jL)}(h8**\/sys\/class\/net\/\\/statistics\/tx_dropped**h]h4/sys/class/net//statistics/tx_dropped}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hhjhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j7ah ]h"]-abi_sys_class_net_iface_statistics_tx_droppedah$]h&]uh1j"hhhhhNhNj}jj-sj}j7j-subh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of packets dropped during transmission. See the driver for the exact reasons as to why the packets were dropped.h]hIndicates the number of packets dropped during transmission. See the driver for the exact reasons as to why the packets were dropped.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_class_net_iface_statistics_tx_errors:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-net-iface-statistics-tx-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjդubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/net\/\\/statistics\/tx_errors**h]jL)}(h7**\/sys\/class\/net\/\\/statistics\/tx_errors**h]h3/sys/class/net//statistics/tx_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjդubeh}(h]h ]h"]h$]h&]colsKuh1j'hjҤubah}(h]jѤah ]h"],abi_sys_class_net_iface_statistics_tx_errorsah$]h&]uh1j"hhhhhNhNj}j jǤsj}jѤjǤsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hj%hhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hj/h]hsysfs-class-net-statistics}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhj%ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of packets in error during transmission by a network device. See the driver for the exact reasons as to why the packets were dropped.h]hIndicates the number of packets in error during transmission by a network device. See the driver for the exact reasons as to why the packets were dropped.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_class_net_iface_statistics_tx_fifo_errors:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-net-iface-statistics-tx-fifo-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/net\/\\/statistics\/tx_fifo_errors**h]jL)}(h<**\/sys\/class\/net\/\\/statistics\/tx_fifo_errors**h]h8/sys/class/net//statistics/tx_fifo_errors}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jkah ]h"]1abi_sys_class_net_iface_statistics_tx_fifo_errorsah$]h&]uh1j"hhhhhNhNj}jjasj}jkjasubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjɥh]hsysfs-class-net-statistics}(hj˥hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjǥubah}(h]h ]h"]h$]h&]refdocj refdomainjեreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of packets having caused a transmit FIFO error. See the driver for the exact reasons as to why the packets were dropped.h]hIndicates the number of packets having caused a transmit FIFO error. See the driver for the exact reasons as to why the packets were dropped.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h;.. _abi_sys_class_net_iface_statistics_tx_heartbeat_errors:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-net-iface-statistics-tx-heartbeat-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/class\/net\/\\/statistics\/tx_heartbeat_errors**h]jL)}(hA**\/sys\/class\/net\/\\/statistics\/tx_heartbeat_errors**h]h=/sys/class/net//statistics/tx_heartbeat_errors}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_class_net_iface_statistics_tx_heartbeat_errorsah$]h&]uh1j"hhhhhNhNj}jTjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjYhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjch]hsysfs-class-net-statistics}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjYubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of packets transmitted that have been reported as heartbeat errors. See the driver for the exact reasons as to why the packets were dropped.h]hIndicates the number of packets transmitted that have been reported as heartbeat errors. See the driver for the exact reasons as to why the packets were dropped.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_class_net_iface_statistics_tx_packets:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-net-iface-statistics-tx-packetsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/net\/\\/statistics\/tx_packets**h]jL)}(h8**\/sys\/class\/net\/\\/statistics\/tx_packets**h]h4/sys/class/net//statistics/tx_packets}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_net_iface_statistics_tx_packetsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of packets transmitted by a network device. See the driver for whether this reports the number of all attempted or successful transmissions.h]hIndicates the number of packets transmitted by a network device. See the driver for whether this reports the number of all attempted or successful transmissions.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_class_net_iface_statistics_tx_window_errors:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-net-iface-statistics-tx-window-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/net\/\\/statistics\/tx_window_errors**h]jL)}(h>**\/sys\/class\/net\/\\/statistics\/tx_window_errors**h]h:/sys/class/net//statistics/tx_window_errors}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhjhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j9ah ]h"]3abi_sys_class_net_iface_statistics_tx_window_errorsah$]h&]uh1j"hhhhhNhNj}jj/sj}j9j/subh)}(h_Defined on file :ref:`sysfs-class-net-statistics `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-net-statistics `h]j)}(hjh]hsysfs-class-net-statistics}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_statisticsuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hIndicates the number of packets not successfully transmitted due to a window collision. The specific meaning depends on the MAC layer used. On Ethernet this is usually used to report late collisions errors.h]hIndicates the number of packets not successfully transmitted due to a window collision. The specific meaning depends on the MAC layer used. On Ethernet this is usually used to report late collisions errors.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h(.. _abi_sys_class_net_iface_termination:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-net-iface-terminationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjקubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/net\/\\/termination**h]jL)}(h-**\/sys\/class\/net\/\\/termination**h]h)/sys/class/net//termination}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjקubeh}(h]h ]h"]h$]h&]colsKuh1j'hjԧubah}(h]jӧah ]h"]#abi_sys_class_net_iface_terminationah$]h&]uh1j"hhhhhNhNj}j"jɧsj}jӧjɧsubh)}(h_Defined on file :ref:`sysfs-class-net-janz-ican3 `h](hDefined on file }(hj'hhhNhNubh)}(hO:ref:`sysfs-class-net-janz-ican3 `h]j)}(hj1h]hsysfs-class-net-janz-ican3}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj=reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_net_janz_ican3uh1hhjhKhj'ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h*Value representing the can bus terminationh]h*Value representing the can bus termination}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hDefault: 1 (termination active) Reading: get actual termination state Writing: set actual termination state (0=no termination, 1=termination active)h]hDefault: 1 (termination active) Reading: get actual termination state Writing: set actual termination state (0=no termination, 1=termination active)}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h$.. _abi_sys_class_net_iface_testing:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-testinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/net\/\\/testing**h]jL)}(h)**\/sys\/class\/net\/\\/testing**h]h%/sys/class/net//testing}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j{ah ]h"]abi_sys_class_net_iface_testingah$]h&]uh1j"hhhhhNhNj}jʨjqsj}j{jqsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjϨhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hj٨h]hsysfs-class-net}(hjۨhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjרubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhKhjϨubeh}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubh)}(hCIndicates whether the interface is under test. Possible values are:h]hCIndicates whether the interface is under test. Possible values are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhj+ubah}(h]h ]h"]h$]h&]uh1jBhj(ubjC)}(hhh]h)}(hinterface is not being testedh]hinterface is not being tested}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjAubah}(h]h ]h"]h$]h&]uh1jBhj(ubeh}(h]h ]h"]h$]h&]uh1j=hj%ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjaubah}(h]h ]h"]h$]h&]uh1jBhj^ubjC)}(hhh]h)}(hinterface is being testedh]hinterface is being tested}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhjwubah}(h]h ]h"]h$]h&]uh1jBhj^ubeh}(h]h ]h"]h$]h&]uh1j=hj%ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hQWhen an interface is under test, it cannot be expected to pass packets as normal.h]hQWhen an interface is under test, it cannot be expected to pass packets as normal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhKhhhhubj)}(h%.. _abi_sys_class_net_iface_threaded:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-net-iface-threadeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjéubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/net\/\\/threaded**h]jL)}(h***\/sys\/class\/net\/\\/threaded**h]h&/sys/class/net//threaded}(hjݩhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj٩ubah}(h]h ]h"]h$]h&]uh1hhjIkhMUhj֩ubah}(h]h ]h"]h$]h&]uh1jBhjөubah}(h]h ]h"]h$]h&]uh1j=hjЩubah}(h]h ]h"]h$]h&]uh1j8hjéubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_class_net_iface_threadedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjh]hsysfs-class-net}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhMUhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhMUhhhhubh)}(hBoolean value to control the threaded mode per device. User could set this value to enable/disable threaded mode for all napi belonging to this device, without the need to do device up/down.h]hBoolean value to control the threaded mode per device. User could set this value to enable/disable threaded mode for all napi belonging to this device, without the need to do device up/down.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhMUhhhhubh)}(hPossible values: == ================================== 0 threaded mode disabled for this dev 1 threaded mode enabled for this dev == ==================================h]hPossible values: == ================================== 0 threaded mode disabled for this dev 1 threaded mode enabled for this dev == ==================================}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhMUhhhhubj)}(h).. _abi_sys_class_net_iface_tx_queue_len:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-net-iface-tx-queue-lenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/net\/\\/tx_queue_len**h]jL)}(h.**\/sys\/class\/net\/\\/tx_queue_len**h]h*/sys/class/net//tx_queue_len}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhMhj~ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jgah ]h"]$abi_sys_class_net_iface_tx_queue_lenah$]h&]uh1j"hhhhhNhNj}jj]sj}jgj]subh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hjŪh]hsysfs-class-net}(hjǪhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjêubah}(h]h ]h"]h$]h&]refdocj refdomainjѪreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhMhjubeh}(h]h ]h"]h$]h&]uh1hhjIkhMhhhhubh)}(hIndicates the interface transmit queue len in number of packets, as an integer value. Value depend on the type of interface, Ethernet network adapters have a default value of 1000 unless configured otherwiseh]hIndicates the interface transmit queue len in number of packets, as an integer value. Value depend on the type of interface, Ethernet network adapters have a default value of 1000 unless configured otherwise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhMhhhhubj)}(h!.. _abi_sys_class_net_iface_type:h]h}(h]h ]h"]h$]h&]j abi-sys-class-net-iface-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/class\/net\/\\/type**h]jL)}(h&**\/sys\/class\/net\/\\/type**h]h"/sys/class/net//type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjIkhM%hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_net_iface_typeah$]h&]uh1j"hhhhhNhNj}jPjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-net `h](hDefined on file }(hjUhhhNhNubh)}(h9:ref:`sysfs-class-net `h]j)}(hj_h]hsysfs-class-net}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_netuh1hhjIkhM%hjUubeh}(h]h ]h"]h$]h&]uh1hhjIkhM%hhhhubh)}(hrIndicates the interface protocol type as a decimal value. See include/uapi/linux/if_arp.h for all possible values.h]hrIndicates the interface protocol type as a decimal value. See include/uapi/linux/if_arp.h for all possible values.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjIkhM%hhhhubj)}(h/.. _abi_sys_class_net_qmimux_iface_qmap_mux_id:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-net-qmimux-iface-qmap-mux-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/net\/\\/qmap\/mux_id**h]jL)}(h5**\/sys\/class\/net\/\\/qmap\/mux_id**h]h1/sys/class/net//qmap/mux_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK4hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_net_qmimux_iface_qmap_mux_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-class-net-qmi `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-net-qmi `h]j)}(hjh]hsysfs-class-net-qmi}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_net_qmiuh1hhjhK4hjubeh}(h]h ]h"]h$]h&]uh1hhjhK4hhhhubh)}(hUnsigned integerh]hUnsigned integer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK4hhhhubh)}(hTIndicates the mux id associated to the qmimux network interface during its creation.h]hTIndicates the mux id associated to the qmimux network interface during its creation.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK4hhhhubj)}(h,.. _abi_sys_class_ocxl_afu_name_afu_version:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-ocxl-afu-name-afu-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/ocxl\/\\/afu_version**h]jL)}(h1**\/sys\/class\/ocxl\/\\/afu_version**h]h-/sys/class/ocxl//afu_version}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-class-ocxlhKhjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjTubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jCah ]h"]'abi_sys_class_ocxl_afu_name_afu_versionah$]h&]uh1j"hhhhhNhNj}jj9sj}jCj9subh)}(hKDefined on file :ref:`sysfs-class-ocxl `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-class-ocxl `h]j)}(hjh]hsysfs-class-ocxl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_class_ocxluh1hhjuhKhjubeh}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubh)}(hwread only Version of the AFU, in the format : Reflects what is read in the configuration space of the AFUh]hwread only Version of the AFU, in the format : Reflects what is read in the configuration space of the AFU}(hjƬhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubj)}(h).. _abi_sys_class_ocxl_afu_name_contexts:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-ocxl-afu-name-contextsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/ocxl\/\\/contexts**h]jL)}(h.**\/sys\/class\/ocxl\/\\/contexts**h]h*/sys/class/ocxl//contexts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjuhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj߬ubah}(h]jެah ]h"]$abi_sys_class_ocxl_afu_name_contextsah$]h&]uh1j"hhhhhNhNj}j-jԬsj}jެjԬsubh)}(hKDefined on file :ref:`sysfs-class-ocxl `h](hDefined on file }(hj2hhhNhNubh)}(h;:ref:`sysfs-class-ocxl `h]j)}(hj<h]hsysfs-class-ocxl}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_class_ocxluh1hhjuhKhj2ubeh}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubh)}(hHread only Number of contexts for the AFU, in the format / where:h]hHread only Number of contexts for the AFU, in the format / where:}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubj)}(h==== =============================================== n number of currently active contexts, for debug max maximum number of contexts supported by the AFU ==== =============================================== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjuubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjuubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hnh]hn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h.number of currently active contexts, for debugh]h.number of currently active contexts, for debug}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hmaxh]hmax}(hj̭hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhjɭubah}(h]h ]h"]h$]h&]uh1jBhjƭubjC)}(hhh]h)}(h/maximum number of contexts supported by the AFUh]h/maximum number of contexts supported by the AFU}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhjubah}(h]h ]h"]h$]h&]uh1jBhjƭubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjuubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]h ]h"]h$]h&]uh1j"hjnubah}(h]h ]h"]h$]h&]uh1jhjuhKhhhhubj)}(h1.. _abi_sys_class_ocxl_afu_name_global_mmio_area:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-ocxl-afu-name-global-mmio-areauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/ocxl\/\\/global_mmio_area**h]jL)}(h6**\/sys\/class\/ocxl\/\\/global_mmio_area**h]h2/sys/class/ocxl//global_mmio_area}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhjuhK"hj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j ah ]h"],abi_sys_class_ocxl_afu_name_global_mmio_areaah$]h&]uh1j"hhhhhNhNj}jojsj}j jsubh)}(hKDefined on file :ref:`sysfs-class-ocxl `h](hDefined on file }(hjthhhNhNubh)}(h;:ref:`sysfs-class-ocxl `h]j)}(hj~h]hsysfs-class-ocxl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_class_ocxluh1hhjuhK"hjtubeh}(h]h ]h"]h$]h&]uh1hhjuhK"hhhhubh)}(h7read/write Give access the global mmio area for the AFUh]h7read/write Give access the global mmio area for the AFU}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhK"hhhhubj)}(h1.. _abi_sys_class_ocxl_afu_name_global_mmio_size:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-ocxl-afu-name-global-mmio-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/ocxl\/\\/global_mmio_size**h]jL)}(h6**\/sys\/class\/ocxl\/\\/global_mmio_size**h]h2/sys/class/ocxl//global_mmio_size}(hjخhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjԮubah}(h]h ]h"]h$]h&]uh1hhjuhKhjѮubah}(h]h ]h"]h$]h&]uh1jBhjήubah}(h]h ]h"]h$]h&]uh1j=hjˮubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"],abi_sys_class_ocxl_afu_name_global_mmio_sizeah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hKDefined on file :ref:`sysfs-class-ocxl `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-class-ocxl `h]j)}(hjh]hsysfs-class-ocxl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_class_ocxluh1hhjuhKhjubeh}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubh)}(hXread only Size of the global mmio area, as defined in the configuration space of the AFUh]hXread only Size of the global mmio area, as defined in the configuration space of the AFU}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubj)}(h-.. _abi_sys_class_ocxl_afu_name_pp_mmio_size:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-ocxl-afu-name-pp-mmio-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjXubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/ocxl\/\\/pp_mmio_size**h]jL)}(h2**\/sys\/class\/ocxl\/\\/pp_mmio_size**h]h./sys/class/ocxl//pp_mmio_size}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hhjuhKhjkubah}(h]h ]h"]h$]h&]uh1jBhjhubah}(h]h ]h"]h$]h&]uh1j=hjeubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jTah ]h"](abi_sys_class_ocxl_afu_name_pp_mmio_sizeah$]h&]uh1j"hhhhhNhNj}jjJsj}jTjJsubh)}(hKDefined on file :ref:`sysfs-class-ocxl `h](hDefined on file }(hjhhhNhNubh)}(h;:ref:`sysfs-class-ocxl `h]j)}(hjh]hsysfs-class-ocxl}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_class_ocxluh1hhjuhKhjubeh}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubh)}(h]read only Size of the per-process mmio area, as defined in the configuration space of the AFUh]h]read only Size of the per-process mmio area, as defined in the configuration space of the AFU}(hj֯hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhKhhhhubj)}(h0.. _abi_sys_class_ocxl_afu_name_reload_on_reset:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-ocxl-afu-name-reload-on-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/ocxl\/\\/reload_on_reset**h]jL)}(h5**\/sys\/class\/ocxl\/\\/reload_on_reset**h]h1/sys/class/ocxl//reload_on_reset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjuhK(hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_ocxl_afu_name_reload_on_resetah$]h&]uh1j"hhhhhNhNj}j=jsj}jjsubh)}(hKDefined on file :ref:`sysfs-class-ocxl `h](hDefined on file }(hjBhhhNhNubh)}(h;:ref:`sysfs-class-ocxl `h]j)}(hjLh]hsysfs-class-ocxl}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_class_ocxluh1hhjuhK(hjBubeh}(h]h ]h"]h$]h&]uh1hhjuhK(hhhhubh)}(h{read/write Control whether the FPGA is reloaded on a link reset. Enabled through a vendor-specific logic block on the FPGA.h]h{read/write Control whether the FPGA is reloaded on a link reset. Enabled through a vendor-specific logic block on the FPGA.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhK(hhhhubj)}(hX=========== =========================================== 0 Do not reload FPGA image from flash 1 Reload FPGA image from flash unavailable The device does not support this capability =========== =========================================== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhK(hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h#Do not reload FPGA image from flashh]h#Do not reload FPGA image from flash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhK(hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj۰hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhK(hjذubah}(h]h ]h"]h$]h&]uh1jBhjհubjC)}(hhh]h)}(hReload FPGA image from flashh]hReload FPGA image from flash}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhK(hjubah}(h]h ]h"]h$]h&]uh1jBhjհubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h unavailableh]h unavailable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhK(hjubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h+The device does not support this capabilityh]h+The device does not support this capability}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjuhK(hj%ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hj~ubah}(h]h ]h"]h$]h&]uh1jhjuhK(hhhhubj)}(h.. _abi_sys_class_pktcdvd_add:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pktcdvd-adduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjiubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/pktcdvd\/add**h]jL)}(h**\/sys\/class\/pktcdvd\/add**h]h/sys/class/pktcdvd/add}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-class-pktcdvdhKhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/pktcdvd\/remove**h]jL)}(h!**\/sys\/class\/pktcdvd\/remove**h]h/sys/class/pktcdvd/remove}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjvubj>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/pktcdvd\/device_map**h]jL)}(h%**\/sys\/class\/pktcdvd\/device_map**h]h!/sys/class/pktcdvd/device_map}(hjرhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjԱubah}(h]h ]h"]h$]h&]uh1hhjhKhjѱubah}(h]h ]h"]h$]h&]uh1jBhjαubah}(h]h ]h"]h$]h&]uh1j=hjvubeh}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]abi_sys_class_pktcdvd_addah$]h&]uh1j"hhhhhNhNj}j j[sj}jej[subh)}(hQDefined on file :ref:`sysfs-class-pktcdvd `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-pktcdvd `h]j)}(hjh]hsysfs-class-pktcdvd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_pktcdvduh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj?ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj?ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(haddh]hadd}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubjC)}(hhh]h)}(hi(WO) Write a block device id (major:minor) to create a new pktcdvd device and map it to the block device.h]hi(WO) Write a block device id (major:minor) to create a new pktcdvd device and map it to the block device.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjsubah}(h]h ]h"]h$]h&]uh1jBhjYubeh}(h]h ]h"]h$]h&]uh1j=hjVubj>)}(hhh](jC)}(hhh]h)}(hremoveh]hremove}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hL(WO) Write the pktcdvd device id (major:minor) to remove the pktcdvd device.h]hL(WO) Write the pktcdvd device id (major:minor) to remove the pktcdvd device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjVubj>)}(hhh](jC)}(hhh]h)}(h device_maph]h device_map}(hjͲhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjʲubah}(h]h ]h"]h$]h&]uh1jBhjDzubjC)}(hhh]h)}(hK(RO) Shows the device mapping in format: pktcdvd[0-7] h]hK(RO) Shows the device mapping in format: pktcdvd[0-7] }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjDzubeh}(h]h ]h"]h$]h&]uh1j=hjVubeh}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h*.. _abi_sys_class_pktcdvd_pktcdvd_0_7_dev:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-pktcdvd-pktcdvd-0-7-devuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/dev**h]jL)}(h-**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/dev**h]h)/sys/class/pktcdvd/pktcdvd[0-7]/dev}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjhKhj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj,ubj>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/uevent**h]jL)}(h0**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/uevent**h]h,/sys/class/pktcdvd/pktcdvd[0-7]/uevent}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjhKhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hj,ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_pktcdvd_pktcdvd_0_7_devah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-class-pktcdvd `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-pktcdvd `h]j)}(hjh]hsysfs-class-pktcdvd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_pktcdvduh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hdev: (RO) Device idh]hdev: (RO) Device id}(hjdzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(huevent: (WO) To send a ueventh]huevent: (WO) To send a uevent}(hjճhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h;.. _abi_sys_class_pktcdvd_pktcdvd_0_7_stat_packets_started:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-pktcdvd-pktcdvd-0-7-stat-packets-starteduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/packets_started**h]jL)}(h?**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/packets_started**h]h;/sys/class/pktcdvd/pktcdvd[0-7]/stat/packets_started}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK&hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/packets_finished**h]jL)}(h@**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/packets_finished**h]h</sys/class/pktcdvd/pktcdvd[0-7]/stat/packets_finished}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjhK&hj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/kb_written**h]jL)}(h:**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/kb_written**h]h6/sys/class/pktcdvd/pktcdvd[0-7]/stat/kb_written}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjhK&hjXubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/kb_read**h]jL)}(h7**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/kb_read**h]h3/sys/class/pktcdvd/pktcdvd[0-7]/stat/kb_read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK&hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/kb_read_gather**h]jL)}(h>**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/kb_read_gather**h]h:/sys/class/pktcdvd/pktcdvd[0-7]/stat/kb_read_gather}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK&hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/reset**h]jL)}(h5**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/stat\/reset**h]h1/sys/class/pktcdvd/pktcdvd[0-7]/stat/reset}(hjݴhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjٴubah}(h]h ]h"]h$]h&]uh1hhjhK&hjִubah}(h]h ]h"]h$]h&]uh1jBhjӴubah}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_class_pktcdvd_pktcdvd_0_7_stat_packets_startedah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-class-pktcdvd `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-pktcdvd `h]j)}(hjh]hsysfs-class-pktcdvd}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_pktcdvduh1hhjhK&hjubeh}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(h7packets_started: (RO) Number of started packets.h]h7packets_started: (RO) Number of started packets.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(h8packets_finished: (RO) Number of finished packets.h]h8packets_finished: (RO) Number of finished packets.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(h,kb_written: (RO) kBytes written.h]h,kb_written: (RO) kBytes written.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(h)kb_read: (RO) kBytes read.h]h)kb_read: (RO) kBytes read.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubh)}(h?kb_read_gather: (RO) kBytes read to fill write packets.h]h?kb_read_gather: (RO) kBytes read to fill write packets.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hhhhubj)}(hhh]j)}(hwreset: (WO) Write any value to it to reset pktcdvd device statistic values, like bytes read/written. h](j )}(h;reset: (WO) Write any value to it to reseth]h;reset: (WO) Write any value to it to reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhK&hjubj)}(hhh]h)}(h9pktcdvd device statistic values, like bytes read/written.h]h9pktcdvd device statistic values, like bytes read/written.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK&hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK&hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h7.. _abi_sys_class_pktcdvd_pktcdvd_0_7_write_queue_size:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-pktcdvd-pktcdvd-0-7-write-queue-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj͵ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/write_queue\/size**h]jL)}(h;**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/write_queue\/size**h]h7/sys/class/pktcdvd/pktcdvd[0-7]/write_queue/size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK?hjubah}(h]h ]h"]h$]h&]uh1jBhjݵubah}(h]h ]h"]h$]h&]uh1j=hjڵubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/write_queue\/congestion_off**h]jL)}(hE**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/write_queue\/congestion_off**h]hA/sys/class/pktcdvd/pktcdvd[0-7]/write_queue/congestion_off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhK?hj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjڵubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/write_queue\/congestion_on**h]jL)}(hD**\/sys\/class\/pktcdvd\/pktcdvd[0\-7]\/write_queue\/congestion_on**h]h@/sys/class/pktcdvd/pktcdvd[0-7]/write_queue/congestion_on}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7ubah}(h]h ]h"]h$]h&]uh1hhjhK?hj4ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hjڵubeh}(h]h ]h"]h$]h&]uh1j8hj͵ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjʵubah}(h]jɵah ]h"]2abi_sys_class_pktcdvd_pktcdvd_0_7_write_queue_sizeah$]h&]uh1j"hhhhhNhNj}jljsj}jɵjsubh)}(hQDefined on file :ref:`sysfs-class-pktcdvd `h](hDefined on file }(hjqhhhNhNubh)}(hA:ref:`sysfs-class-pktcdvd `h]j)}(hj{h]hsysfs-class-pktcdvd}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_pktcdvduh1hhjhK?hjqubeh}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hsizeh]hsize}(hj¶hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h.(RO) Contains the size of the bio write queue.h]h.(RO) Contains the size of the bio write queue.}(hjٶhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hjֶubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hcongestion_offh]hcongestion_off}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h^(RW) If bio write queue size is below this mark, accept new bio requests from the block layer.h]h^(RW) If bio write queue size is below this mark, accept new bio requests from the block layer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hj ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h congestion_onh]h congestion_on}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hj-ubah}(h]h ]h"]h$]h&]uh1jBhj*ubjC)}(hhh]h)}(hX(RW) If bio write queue size is higher as this mark, do no longer accept bio write requests from the block layer and wait till the pktcdvd device has processed enough bio's so that bio write queue size is below congestion off mark. A value of <= 0 disables congestion control.h]hX(RW) If bio write queue size is higher as this mark, do no longer accept bio write requests from the block layer and wait till the pktcdvd device has processed enough bio’s so that bio write queue size is below congestion off mark. A value of <= 0 disables congestion control.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hjDubah}(h]h ]h"]h$]h&]uh1jBhj*ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hExample:h]hExample:}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubh)}(h9To use the pktcdvd sysfs interface directly, you can do::h]h8To use the pktcdvd sysfs interface directly, you can do:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK?hhhhubjX)}(hX# create a new pktcdvd device mapped to /dev/hdc echo "22:0" >/sys/class/pktcdvd/add cat /sys/class/pktcdvd/device_map # assuming device pktcdvd0 was created, look at stat's cat /sys/class/pktcdvd/pktcdvd0/stat/kb_written # print the device id of the mapped block device fgrep pktcdvd0 /sys/class/pktcdvd/device_map # remove device, using pktcdvd0 device id 253:0 echo "253:0" >/sys/class/pktcdvd/removeh]hX# create a new pktcdvd device mapped to /dev/hdc echo "22:0" >/sys/class/pktcdvd/add cat /sys/class/pktcdvd/device_map # assuming device pktcdvd0 was created, look at stat's cat /sys/class/pktcdvd/pktcdvd0/stat/kb_written # print the device id of the mapped block device fgrep pktcdvd0 /sys/class/pktcdvd/device_map # remove device, using pktcdvd0 device id 253:0 echo "253:0" >/sys/class/pktcdvd/remove}hjsbah}(h]h ]h"]h$]h&]hhuh1jWhjhK?hhhhubj)}(h>.. _abi_sys_class_platform_profile_platform_profile_x_choices:h]h}(h]h ]h"]h$]h&]j 9abi-sys-class-platform-profile-platform-profile-x-choicesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/platform\-profile\/platform\-profile\-X\/choices**h]jL)}(hB**\/sys\/class\/platform\-profile\/platform\-profile\-X\/choices**h]h>/sys/class/platform-profile/platform-profile-X/choices}(hjƷhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj·ubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-class-platform-profilehKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_class_platform_profile_platform_profile_x_choicesah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hcDefined on file :ref:`sysfs-class-platform-profile `h](hDefined on file }(hjhhhNhNubh)}(hS:ref:`sysfs-class-platform-profile `h]j)}(hjh]hsysfs-class-platform-profile}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_class_platform_profileuh1hhjڷhKhjubeh}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubh)}(hPThis file contains a space-separated list of profiles supported for this device.h]hPThis file contains a space-separated list of profiles supported for this device.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubh)}(h6Drivers must use the following standard profile-names:h]h6Drivers must use the following standard profile-names:}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjJubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjJubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h low-powerh]h low-power}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjgubah}(h]h ]h"]h$]h&]uh1jBhjdubjC)}(hhh]h)}(hLow power consumptionh]hLow power consumption}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhj~ubah}(h]h ]h"]h$]h&]uh1jBhjdubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hcoolh]hcool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hCooler operationh]hCooler operation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hquieth]hquiet}(hjظhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjոubah}(h]h ]h"]h$]h&]uh1jBhjҸubjC)}(hhh]h)}(hQuieter operationh]hQuieter operation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjubah}(h]h ]h"]h$]h&]uh1jBhjҸubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hbalancedh]hbalanced}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h5Balance between low power consumption and performanceh]h5Balance between low power consumption and performance}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hbalanced-performanceh]hbalanced-performance}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjCubah}(h]h ]h"]h$]h&]uh1jBhj@ubjC)}(hhh]h)}(h\Balance between performance and low power consumption with a slight bias towards performanceh]h\Balance between performance and low power consumption with a slight bias towards performance}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjZubah}(h]h ]h"]h$]h&]uh1jBhj@ubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(h performanceh]h performance}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjzubah}(h]h ]h"]h$]h&]uh1jBhjwubjC)}(hhh]h)}(hHigh performance operationh]hHigh performance operation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjubah}(h]h ]h"]h$]h&]uh1jBhjwubeh}(h]h ]h"]h$]h&]uh1j=hjaubj>)}(hhh](jC)}(hhh]h)}(hcustomh]hcustom}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hDriver defined custom profileh]hDriver defined custom profile}(hj˹hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjȹubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjaubeh}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubj)}(h;.. _abi_sys_class_platform_profile_platform_profile_x_name:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-platform-profile-platform-profile-x-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/platform\-profile\/platform\-profile\-X\/name**h]jL)}(h?**\/sys\/class\/platform\-profile\/platform\-profile\-X\/name**h]h;/sys/class/platform-profile/platform-profile-X/name}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhjڷhKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj$ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_class_platform_profile_platform_profile_x_nameah$]h&]uh1j"hhhhhNhNj}j_jsj}jjsubh)}(hcDefined on file :ref:`sysfs-class-platform-profile `h](hDefined on file }(hjdhhhNhNubh)}(hS:ref:`sysfs-class-platform-profile `h]j)}(hjnh]hsysfs-class-platform-profile}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj-abi_file_testing_sysfs_class_platform_profileuh1hhjڷhKhjdubeh}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubh)}(h-Name of the class device given by the driver.h]h-Name of the class device given by the driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubh)}(hROh]hRO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubj)}(h>.. _abi_sys_class_platform_profile_platform_profile_x_profile:h]h}(h]h ]h"]h$]h&]j 9abi-sys-class-platform-profile-platform-profile-x-profileuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/platform\-profile\/platform\-profile\-X\/profile**h]jL)}(hB**\/sys\/class\/platform\-profile\/platform\-profile\-X\/profile**h]h>/sys/class/platform-profile/platform-profile-X/profile}(hjֺhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjҺubah}(h]h ]h"]h$]h&]uh1hhjڷhKhjϺubah}(h]h ]h"]h$]h&]uh1jBhj̺ubah}(h]h ]h"]h$]h&]uh1j=hjɺubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_class_platform_profile_platform_profile_x_profileah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hcDefined on file :ref:`sysfs-class-platform-profile `h](hDefined on file }(hj hhhNhNubh)}(hS:ref:`sysfs-class-platform-profile `h]j)}(hjh]hsysfs-class-platform-profile}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_class_platform_profileuh1hhjڷhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubh)}(hReading this file gives the current selected profile for this device. Writing this file with one of the strings from platform_profile_choices changes the profile to the new value.h]hReading this file gives the current selected profile for this device. Writing this file with one of the strings from platform_profile_choices changes the profile to the new value.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubh)}(hXGThis file can be monitored for changes by polling for POLLPRI, POLLPRI will be signaled on any changes, independent of those changes coming from a userspace write; or coming from another source such as e.g. a hotkey triggered profile change handled either directly by the embedded-controller or fully handled inside the kernel.h]hXGThis file can be monitored for changes by polling for POLLPRI, POLLPRI will be signaled on any changes, independent of those changes coming from a userspace write; or coming from another source such as e.g. a hotkey triggered profile change handled either directly by the embedded-controller or fully handled inside the kernel.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubh)}(hqThis file may also emit the string 'custom' to indicate that the driver is using a driver defined custom profile.h]huThis file may also emit the string ‘custom’ to indicate that the driver is using a driver defined custom profile.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubh)}(hRWh]hRW}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjڷhKhhhhubj)}(h3.. _abi_sys_class_power_ds2760_battery_charge_full:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-power-ds2760-battery-charge-fulluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power\/ds2760\-battery\.\*\/charge_full**h]jL)}(h9**\/sys\/class\/power\/ds2760\-battery\.\*\/charge_full**h]h5/sys/class/power/ds2760-battery.*/charge_full}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-class-powerhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j|ah ]h"].abi_sys_class_power_ds2760_battery_charge_fullah$]h&]uh1j"hhhhhNhNj}j̻jrsj}j|jrsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjѻhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjۻh]hsysfs-class-power}(hjݻhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjٻubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjѻubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hThis file is writeable and can be used to set the assumed battery 'full level'. As batteries age, this value has to be amended over time.h]hThis file is writeable and can be used to set the assumed battery ‘full level’. As batteries age, this value has to be amended over time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h2.. _abi_sys_class_power_ds2760_battery_charge_now:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-power-ds2760-battery-charge-nowuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/power\/ds2760\-battery\.\*\/charge_now**h]jL)}(h8**\/sys\/class\/power\/ds2760\-battery\.\*\/charge_now**h]h4/sys/class/power/ds2760-battery.*/charge_now}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjhMhj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_power_ds2760_battery_charge_nowah$]h&]uh1j"hhhhhNhNj}jfj sj}jj subh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjkhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjuh]hsysfs-class-power}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjkubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hX9This file is writeable and can be used to set the current coloumb counter value inside the battery monitor chip. This is needed for unavoidable corrections of aging batteries. A userspace daemon can monitor the battery charging logic and once the counter drops out of considerable bounds, take appropriate action.h]hX9This file is writeable and can be used to set the current coloumb counter value inside the battery monitor chip. This is needed for unavoidable corrections of aging batteries. A userspace daemon can monitor the battery charging logic and once the counter drops out of considerable bounds, take appropriate action.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h2.. _abi_sys_class_power_supply_battery_name_eppid:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-power-supply-battery-name-eppiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/power_supply\/\\/eppid**h]jL)}(h7**\/sys\/class\/power_supply\/\\/eppid**h]h3/sys/class/power_supply//eppid}(hjϼhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj˼ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-platform-dell-wmi-ddvhKhjȼubah}(h]h ]h"]h$]h&]uh1jBhjżubah}(h]h ]h"]h$]h&]uh1j=hj¼ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_power_supply_battery_name_eppidah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(haDefined on file :ref:`sysfs-platform-dell-wmi-ddv `h](hDefined on file }(hjhhhNhNubh)}(hQ:ref:`sysfs-platform-dell-wmi-ddv `h]j)}(hjh]hsysfs-platform-dell-wmi-ddv}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_dell_wmi_ddvuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hRReports the Dell ePPID (electronic Piece Part Identification) of the ACPI battery.h]hRReports the Dell ePPID (electronic Piece Part Identification) of the ACPI battery.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h1See :doc:`/wmi/devices/dell-wmi-ddv` for details.h](hSee }(hjBhhhNhNubh)}(h :doc:`/wmi/devices/dell-wmi-ddv`h]j)}(hjLh]h/wmi/devices/dell-wmi-ddv}(hjNhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftypedoc refexplicitrefwarnj/wmi/devices/dell-wmi-ddvuh1hhjhKhjBubh for details.}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h1.. _abi_sys_class_power_supply_supply_name_alarm:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-power-supply-supply-name-alarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/power_supply\/\\/alarm**h]jL)}(h6**\/sys\/class\/power_supply\/\\/alarm**h]h2/sys/class/power_supply//alarm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-class-power-surfacehKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]j~ah ]h"],abi_sys_class_power_supply_supply_name_alarmah$]h&]uh1j"hhhhhNhNj}jνjtsj}j~jtsubh)}(h]Defined on file :ref:`sysfs-class-power-surface `h](hDefined on file }(hjӽhhhNhNubh)}(hM:ref:`sysfs-class-power-surface `h]j)}(hjݽh]hsysfs-class-power-surface}(hj߽hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj۽ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_class_power_surfaceuh1hhjhKhjӽubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBattery trip point. When the remaining battery capacity crosses this value in either direction, the system will be notified and if necessary woken.h]hBattery trip point. When the remaining battery capacity crosses this value in either direction, the system will be notified and if necessary woken.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hSet to zero to clear/disable.h]hSet to zero to clear/disable.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hQValid values: In micro-Wh or micro-Ah, depending on the power unit of the batteryh]hQValid values: In micro-Wh or micro-Ah, depending on the power unit of the battery}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_class_power_supply_supply_name_capacity:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-power-supply-supply-name-capacityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjGubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power_supply\/\\/capacity**h]jL)}(h9**\/sys\/class\/power_supply\/\\/capacity**h]h5/sys/class/power_supply//capacity}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjhMhjZubah}(h]h ]h"]h$]h&]uh1jBhjWubah}(h]h ]h"]h$]h&]uh1j=hjTubah}(h]h ]h"]h$]h&]uh1j8hjGubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jCah ]h"]/abi_sys_class_power_supply_supply_name_capacityah$]h&]uh1j"hhhhhNhNj}jj9sj}jCj9subh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h.Fine grain representation of battery capacity.h]h.Fine grain representation of battery capacity.}(hjžhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hjӾhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hValid values: 0 - 100 (percent)h]hValid values: 0 - 100 (percent)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h>.. _abi_sys_class_power_supply_supply_name_capacity_alert_max:h]h}(h]h ]h"]h$]h&]j 9abi-sys-class-power-supply-supply-name-capacity-alert-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/power_supply\/\\/capacity_alert_max**h]jL)}(hC**\/sys\/class\/power_supply\/\\/capacity_alert_max**h]h?/sys/class/power_supply//capacity_alert_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_class_power_supply_supply_name_capacity_alert_maxah$]h&]uh1j"hhhhhNhNj}jHjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjMhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjWh]hsysfs-class-power}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjMubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hX3Maximum battery capacity trip-wire value where the supply will notify user-space of the event. This is normally used for the battery discharging scenario where user-space needs to know the battery has dropped to an upper level so it can take appropriate action (e.g. warning user that battery level is low).h]hX3Maximum battery capacity trip-wire value where the supply will notify user-space of the event. This is normally used for the battery discharging scenario where user-space needs to know the battery has dropped to an upper level so it can take appropriate action (e.g. warning user that battery level is low).}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hValid values: 0 - 100 (percent)h]hValid values: 0 - 100 (percent)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h>.. _abi_sys_class_power_supply_supply_name_capacity_alert_min:h]h}(h]h ]h"]h$]h&]j 9abi-sys-class-power-supply-supply-name-capacity-alert-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/power_supply\/\\/capacity_alert_min**h]jL)}(hC**\/sys\/class\/power_supply\/\\/capacity_alert_min**h]h?/sys/class/power_supply//capacity_alert_min}(hjͿhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjɿubah}(h]h ]h"]h$]h&]uh1hhjhM hjƿubah}(h]h ]h"]h$]h&]uh1jBhjÿubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]9abi_sys_class_power_supply_supply_name_capacity_alert_minah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hj h]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhM hjubeh}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hX=Minimum battery capacity trip-wire value where the supply will notify user-space of the event. This is normally used for the battery discharging scenario where user-space needs to know the battery has dropped to a lower level so it can take appropriate action (e.g. warning user that battery level is critically low).h]hX=Minimum battery capacity trip-wire value where the supply will notify user-space of the event. This is normally used for the battery discharging scenario where user-space needs to know the battery has dropped to a lower level so it can take appropriate action (e.g. warning user that battery level is critically low).}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubh)}(hValid values: 0 - 100 (percent)h]hValid values: 0 - 100 (percent)}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM hhhhubj)}(hA.. _abi_sys_class_power_supply_supply_name_capacity_error_margin:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hF**\/sys\/class\/power_supply\/\\/capacity_error_margin**h]jL)}(hF**\/sys\/class\/power_supply\/\\/capacity_error_margin**h]hB/sys/class/power_supply//capacity_error_margin}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM/hj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhM/hjubeh}(h]h ]h"]h$]h&]uh1hhjhM/hhhhubh)}(hXfBattery capacity measurement becomes unreliable without recalibration. This values provides the maximum error margin expected to exist by the fuel gauge in percent. Values close to 0% will be returned after (re-)calibration has happened. Over time the error margin will increase. 100% means, that the capacity related values are basically completely useless.h]hXfBattery capacity measurement becomes unreliable without recalibration. This values provides the maximum error margin expected to exist by the fuel gauge in percent. Values close to 0% will be returned after (re-)calibration has happened. Over time the error margin will increase. 100% means, that the capacity related values are basically completely useless.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM/hhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM/hhhhubh)}(hValid values: 0 - 100 (percent)h]hValid values: 0 - 100 (percent)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM/hhhhubj)}(h:.. _abi_sys_class_power_supply_supply_name_capacity_level:h]h}(h]h ]h"]h$]h&]j 5abi-sys-class-power-supply-supply-name-capacity-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/power_supply\/\\/capacity_level**h]jL)}(h?**\/sys\/class\/power_supply\/\\/capacity_level**h]h;/sys/class/power_supply//capacity_level}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhjhM?hj2ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_class_power_supply_supply_name_capacity_levelah$]h&]uh1j"hhhhhNhNj}jjjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjohhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjyh]hsysfs-class-power}(hj{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhM?hjoubeh}(h]h ]h"]h$]h&]uh1hhjhM?hhhhubh)}(h*Coarse representation of battery capacity.h]h*Coarse representation of battery capacity.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM?hhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM?hhhhubj)}(hhh]j)}(hFValid values: "Unknown", "Critical", "Low", "Normal", "High", "Full" h](j )}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhM?hjubj)}(hhh]h)}(h6"Unknown", "Critical", "Low", "Normal", "High", "Full"h]hN“Unknown”, “Critical”, “Low”, “Normal”, “High”, “Full”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM?hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhM?hjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h<.. _abi_sys_class_power_supply_supply_name_charge_behaviour:h]h}(h]h ]h"]h$]h&]j 7abi-sys-class-power-supply-supply-name-charge-behaviouruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/class\/power_supply\/\\/charge_behaviour**h]jL)}(hA**\/sys\/class\/power_supply\/\\/charge_behaviour**h]h=/sys/class/power_supply//charge_behaviour}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_class_power_supply_supply_name_charge_behaviourah$]h&]uh1j"hhhhhNhNj}jJjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjOhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjYh]hsysfs-class-power}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjOubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h"Represents the charging behaviour.h]h"Represents the charging behaviour.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hhh]j)}(hXValid values: ================ ==================================== auto: Charge normally, respect thresholds inhibit-charge: Do not charge while AC is attached force-discharge: Force discharge while AC is attached ================ ==================================== h](j )}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMhjubj)}(hhh]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hauto:h]hauto:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h#Charge normally, respect thresholdsh]h#Charge normally, respect thresholds}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hinhibit-charge:h]hinhibit-charge:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h"Do not charge while AC is attachedh]h"Do not charge while AC is attached}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(hforce-discharge:h]hforce-discharge:}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj?ubah}(h]h ]h"]h$]h&]uh1jBhj<ubjC)}(hhh]h)}(h$Force discharge while AC is attachedh]h$Force discharge while AC is attached}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjVubah}(h]h ]h"]h$]h&]uh1jBhj<ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hH.. _abi_sys_class_power_supply_supply_name_charge_control_end_threshold:h]h}(h]h ]h"]h$]h&]j Cabi-sys-class-power-supply-supply-name-charge-control-end-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/class\/power_supply\/\\/charge_control_end_threshold**h]jL)}(hM**\/sys\/class\/power_supply\/\\/charge_control_end_threshold**h]hI/sys/class/power_supply//charge_control_end_threshold}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMjhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Cabi_sys_class_power_supply_supply_name_charge_control_end_thresholdah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMjhjubeh}(h]h ]h"]h$]h&]uh1hhjhMjhhhhube(h)}(hXRepresents a battery percentage level, above which charging will stop. Not all hardware is capable of setting this to an arbitrary percentage. Drivers will round written values to the nearest supported value. Reading back the value will show the actual threshold set by the driver.h]hXRepresents a battery percentage level, above which charging will stop. Not all hardware is capable of setting this to an arbitrary percentage. Drivers will round written values to the nearest supported value. Reading back the value will show the actual threshold set by the driver.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMjhhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMjhhhhubh)}(hValid values: 0 - 100 (percent)h]hValid values: 0 - 100 (percent)}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMjhhhhubj)}(h@.. _abi_sys_class_power_supply_supply_name_charge_control_limit:h]h}(h]h ]h"]h$]h&]j ;abi-sys-class-power-supply-supply-name-charge-control-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/class\/power_supply\/\\/charge_control_limit**h]jL)}(hE**\/sys\/class\/power_supply\/\\/charge_control_limit**h]hA/sys/class/power_supply//charge_control_limit}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjhMKhjoubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jXah ]h"];abi_sys_class_power_supply_supply_name_charge_control_limitah$]h&]uh1j"hhhhhNhNj}jjNsj}jXjNsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMKhjubeh}(h]h ]h"]h$]h&]uh1hhjhMKhhhhubh)}(htMaximum allowable charging current. Used for charge rate throttling for thermal cooling or improving battery health.h]htMaximum allowable charging current. Used for charge rate throttling for thermal cooling or improving battery health.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMKhhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMKhhhhubh)}(h&Valid values: Represented in microampsh]h&Valid values: Represented in microamps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMKhhhhubj)}(hD.. _abi_sys_class_power_supply_supply_name_charge_control_limit_max:h]h}(h]h ]h"]h$]h&]j ?abi-sys-class-power-supply-supply-name-charge-control-limit-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/class\/power_supply\/\\/charge_control_limit_max**h]jL)}(hI**\/sys\/class\/power_supply\/\\/charge_control_limit_max**h]hE/sys/class/power_supply//charge_control_limit_max}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhjhMVhj%ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_class_power_supply_supply_name_charge_control_limit_maxah$]h&]uh1j"hhhhhNhNj}j]jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjbhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjlh]hsysfs-class-power}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMVhjbubeh}(h]h ]h"]h$]h&]uh1hhjhMVhhhhubh)}(h:Maximum legal value for the charge_control_limit property.h]h:Maximum legal value for the charge_control_limit property.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMVhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMVhhhhubh)}(h&Valid values: Represented in microampsh]h&Valid values: Represented in microamps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMVhhhhubj)}(hJ.. _abi_sys_class_power_supply_supply_name_charge_control_start_threshold:h]h}(h]h ]h"]h$]h&]j Eabi-sys-class-power-supply-supply-name-charge-control-start-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/class\/power_supply\/\\/charge_control_start_threshold**h]jL)}(hO**\/sys\/class\/power_supply\/\\/charge_control_start_threshold**h]hK/sys/class/power_supply//charge_control_start_threshold}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM`hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Eabi_sys_class_power_supply_supply_name_charge_control_start_thresholdah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hj"h]hsysfs-class-power}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhM`hjubeh}(h]h ]h"]h$]h&]uh1hhjhM`hhhhubh)}(hGRepresents a battery percentage level, below which charging will begin.h]hGRepresents a battery percentage level, below which charging will begin.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM`hhhhubh)}(h3Access: Read, Write Valid values: 0 - 100 (percent)h]h3Access: Read, Write Valid values: 0 - 100 (percent)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM`hhhhubj)}(h?.. _abi_sys_class_power_supply_supply_name_charge_term_current:h]h}(h]h ]h"]h$]h&]j :abi-sys-class-power-supply-supply-name-charge-term-currentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/class\/power_supply\/\\/charge_term_current**h]jL)}(hD**\/sys\/class\/power_supply\/\\/charge_term_current**h]h@/sys/class/power_supply//charge_term_current}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jlah ]h"]:abi_sys_class_power_supply_supply_name_charge_term_currentah$]h&]uh1j"hhhhhNhNj}jjbsj}jljbsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hzReports the charging current value which is used to determine when the battery is considered full and charging should end.h]hzReports the charging current value which is used to determine when the battery is considered full and charging should end.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h&Valid values: Represented in microampsh]h&Valid values: Represented in microamps}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_class_power_supply_supply_name_charge_type:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-supply-name-charge-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/power_supply\/\\/charge_type**h]jL)}(h<**\/sys\/class\/power_supply\/\\/charge_type**h]h8/sys/class/power_supply//charge_type}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hhjhMxhj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj3ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j"ah ]h"]2abi_sys_class_power_supply_supply_name_charge_typeah$]h&]uh1j"hhhhhNhNj}jqjsj}j"jsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjvhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMxhjvubeh}(h]h ]h"]h$]h&]uh1hhjhMxhhhhubh)}(h3Select the charging algorithm to use for a battery.h]h3Select the charging algorithm to use for a battery.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhhhhubj)}(hhh](j)}(h6Standard: Fully charge the battery at a moderate rate.h](j )}(h Standard:h]h Standard:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMxhjubj)}(hhh]h)}(h,Fully charge the battery at a moderate rate.h]h,Fully charge the battery at a moderate rate.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMxhjubj)}(hFast: Quickly charge the battery using fast-charge technology. This is typically harder on the battery than standard charging and may lower its lifespan.h](j )}(hFast:h]hFast:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMxhjubj)}(hhh]h)}(hQuickly charge the battery using fast-charge technology. This is typically harder on the battery than standard charging and may lower its lifespan.h]hQuickly charge the battery using fast-charge technology. This is typically harder on the battery than standard charging and may lower its lifespan.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMxhjubj)}(hTrickle: Users who primarily operate the system while plugged into an external power source can extend battery life with this mode. Vendor tooling may call this "Primarily AC Use".h](j )}(hTrickle:h]hTrickle:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMxhjubj)}(hhh]h)}(hUsers who primarily operate the system while plugged into an external power source can extend battery life with this mode. Vendor tooling may call this "Primarily AC Use".h]hUsers who primarily operate the system while plugged into an external power source can extend battery life with this mode. Vendor tooling may call this “Primarily AC Use”.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhj%ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMxhjubj)}(hTAdaptive: Automatically optimize battery charge rate based on typical usage pattern.h](j )}(h Adaptive:h]h Adaptive:}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMxhjBubj)}(hhh]h)}(hJAutomatically optimize battery charge rate based on typical usage pattern.h]hJAutomatically optimize battery charge rate based on typical usage pattern.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhjTubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjhMxhjubj)}(hCustom: Use the charge_control_* properties to determine when to start and stop charging. Advanced users can use this to drastically extend battery life.h](j )}(hCustom:h]hCustom:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMxhjqubj)}(hhh]h)}(hUse the charge_control_* properties to determine when to start and stop charging. Advanced users can use this to drastically extend battery life.h]hUse the charge_control_* properties to determine when to start and stop charging. Advanced users can use this to drastically extend battery life.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhjhMxhjubj)}(hXLong Life: The charger reduces its charging rate in order to prolong the battery health.h](j )}(h Long Life:h]h Long Life:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMxhjubj)}(hhh]h)}(hMThe charger reduces its charging rate in order to prolong the battery health.h]hMThe charger reduces its charging rate in order to prolong the battery health.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMxhjubj)}(hBypass: The charger bypasses the charging path around the integrated converter allowing for a "smart" wall adaptor to perform the power conversion externally. h](j )}(hBypass:h]hBypass:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMxhjubj)}(hhh]h)}(hThe charger bypasses the charging path around the integrated converter allowing for a "smart" wall adaptor to perform the power conversion externally.h]hThe charger bypasses the charging path around the integrated converter allowing for a “smart” wall adaptor to perform the power conversion externally.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMxhjubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhhhhubh)}(h~Reading this returns the current active value, e.g. 'Standard'. Check charge_types to get the values supported by the battery.h]hReading this returns the current active value, e.g. ‘Standard’. Check charge_types to get the values supported by the battery.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhhhhubj)}(hhh]j)}(hlValid values: "Unknown", "N/A", "Trickle", "Fast", "Standard", "Adaptive", "Custom", "Long Life", "Bypass" h](j )}(h Valid values:h]h Valid values:}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMxhj#ubj)}(hhh]h)}(h\"Unknown", "N/A", "Trickle", "Fast", "Standard", "Adaptive", "Custom", "Long Life", "Bypass"h]h“Unknown”, “N/A”, “Trickle”, “Fast”, “Standard”, “Adaptive”, “Custom”, “Long Life”, “Bypass”}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMxhj5ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhjhMxhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h8.. _abi_sys_class_power_supply_supply_name_charge_types:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-power-supply-supply-name-charge-typesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/power_supply\/\\/charge_types**h]jL)}(h=**\/sys\/class\/power_supply\/\\/charge_types**h]h9/sys/class/power_supply//charge_types}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hhjhMhjyubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jbah ]h"]3abi_sys_class_power_supply_supply_name_charge_typesah$]h&]uh1j"hhhhhNhNj}jjXsj}jbjXsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hIdentical to charge_type but reading returns a list of supported charge-types with the currently active type surrounded by square brackets, e.g.: "Fast [Standard] Long_Life".h]hIdentical to charge_type but reading returns a list of supported charge-types with the currently active type surrounded by square brackets, e.g.: “Fast [Standard] Long_Life”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hpower_supply class devices may support both charge_type and charge_types for backward compatibility. In this case both will always have the same active value and the active value can be changed by writing either property.h]hpower_supply class devices may support both charge_type and charge_types for backward compatibility. In this case both will always have the same active value and the active value can be changed by writing either property.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hNote charge-types which contain a space such as "Long Life" will have the space replaced by a '_' resulting in e.g. "Long_Life". When writing charge-types both variants are accepted.h]hNote charge-types which contain a space such as “Long Life” will have the space replaced by a ‘_’ resulting in e.g. “Long_Life”. When writing charge-types both variants are accepted.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_class_power_supply_supply_name_current_avg:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-supply-name-current-avguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/power_supply\/\\/current_avg**h]jL)}(h<**\/sys\/class\/power_supply\/\\/current_avg**h]h8/sys/class/power_supply//current_avg}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjhK)hj/ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_class_power_supply_supply_name_current_avgah$]h&]uh1j"hhhhhNhNj}jgjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjlhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjvh]hsysfs-class-power}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhK)hjlubeh}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubh)}(hBattery:h]hBattery:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubj)}(hReports an average IBAT current reading for the battery, over a fixed period. Normally devices will provide a fixed interval in which they average readings to smooth out the reported value. h]h)}(hReports an average IBAT current reading for the battery, over a fixed period. Normally devices will provide a fixed interval in which they average readings to smooth out the reported value.h]hReports an average IBAT current reading for the battery, over a fixed period. Normally devices will provide a fixed interval in which they average readings to smooth out the reported value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hjubah}(h]h ]h"]h$]h&]uh1jhjhK)hhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubj)}(hReports an average IBUS current reading over a fixed period. Normally devices will provide a fixed interval in which they average readings to smooth out the reported value. h]h)}(hReports an average IBUS current reading over a fixed period. Normally devices will provide a fixed interval in which they average readings to smooth out the reported value.h]hReports an average IBUS current reading over a fixed period. Normally devices will provide a fixed interval in which they average readings to smooth out the reported value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hjubah}(h]h ]h"]h$]h&]uh1jhjhK)hhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubh)}(hValid values: Represented in microamps. Negative values are used for discharging batteries, positive values for charging batteries and for USB IBUS current.h]hValid values: Represented in microamps. Negative values are used for discharging batteries, positive values for charging batteries and for USB IBUS current.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubj)}(h7.. _abi_sys_class_power_supply_supply_name_current_max:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-supply-name-current-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/power_supply\/\\/current_max**h]jL)}(h<**\/sys\/class\/power_supply\/\\/current_max**h]h8/sys/class/power_supply//current_max}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjhK@hj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_class_power_supply_supply_name_current_maxah$]h&]uh1j"hhhhhNhNj}j[jsj}j jsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj`hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjjh]hsysfs-class-power}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhK@hj`ubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(hBattery:h]hBattery:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(h;Reports the maximum IBAT current allowed into the battery. h]h)}(h:Reports the maximum IBAT current allowed into the battery.h]h:Reports the maximum IBAT current allowed into the battery.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hjubah}(h]h ]h"]h$]h&]uh1jhjhK@hhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(h9Reports the maximum IBUS current the supply can support. h]h)}(h8Reports the maximum IBUS current the supply can support.h]h8Reports the maximum IBUS current the supply can support.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hjubah}(h]h ]h"]h$]h&]uh1jhjhK@hhhhubh)}(h3Access: Read Valid values: Represented in microampsh]h3Access: Read Valid values: Represented in microamps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(h7.. _abi_sys_class_power_supply_supply_name_current_now:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-supply-name-current-nowuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/power_supply\/\\/current_now**h]jL)}(h<**\/sys\/class\/power_supply\/\\/current_now**h]h8/sys/class/power_supply//current_now}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhKOhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_class_power_supply_supply_name_current_nowah$]h&]uh1j"hhhhhNhNj}jAjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjFhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjPh]hsysfs-class-power}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKOhjFubeh}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubh)}(hBattery:h]hBattery:}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubj)}(htReports an instant, single IBAT current reading for the battery. This value is not averaged/smoothed. Access: Read h](h)}(heReports an instant, single IBAT current reading for the battery. This value is not averaged/smoothed.h]heReports an instant, single IBAT current reading for the battery. This value is not averaged/smoothed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhjubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhjubeh}(h]h ]h"]h$]h&]uh1jhjhKOhhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubj)}(hReports the IBUS current supplied now. This value is generally read-only reporting, unless the 'online' state of the supply is set to be programmable, in which case this value can be set within the reported min/max range. Access: Read, Write h](h)}(hReports the IBUS current supplied now. This value is generally read-only reporting, unless the 'online' state of the supply is set to be programmable, in which case this value can be set within the reported min/max range.h]hReports the IBUS current supplied now. This value is generally read-only reporting, unless the ‘online’ state of the supply is set to be programmable, in which case this value can be set within the reported min/max range.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhjubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhjubeh}(h]h ]h"]h$]h&]uh1jhjhKOhhhhubh)}(hValid values: Represented in microamps. Negative values are used for discharging batteries, positive values for charging batteries and for USB IBUS current.h]hValid values: Represented in microamps. Negative values are used for discharging batteries, positive values for charging batteries and for USB IBUS current.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubj)}(h7.. _abi_sys_class_power_supply_supply_name_cycle_count:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-supply-name-cycle-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/power_supply\/\\/cycle_count**h]jL)}(h<**\/sys\/class\/power_supply\/\\/cycle_count**h]h8/sys/class/power_supply//cycle_count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_class_power_supply_supply_name_cycle_countah$]h&]uh1j"hhhhhNhNj}jCjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjHhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjRh]hsysfs-class-power}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjHubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hOReports the number of full charge + discharge cycles the battery has undergone.h]hOReports the number of full charge + discharge cycles the battery has undergone.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hhh]j)}(hcValid values: Integer > 0: representing full cycles Integer = 0: cycle_count info is not available h](j )}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMhjubj)}(hhh]h)}(hTInteger > 0: representing full cycles Integer = 0: cycle_count info is not availableh]hTInteger > 0: representing full cycles Integer = 0: cycle_count info is not available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h**USB Properties**h]jL)}(hjh]hUSB Properties}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hE.. _abi_sys_class_power_supply_supply_name_extensions_extension_name:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-power-supply-supply-name-extensions-extension-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/class\/power_supply\/\\/extensions\/\**h]jL)}(hO**\/sys\/class\/power_supply\/\\/extensions\/\**h]hK/sys/class/power_supply//extensions/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM1hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_class_power_supply_supply_name_extensions_extension_nameah$]h&]uh1j"hhhhhNhNj}j:jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj?hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjIh]hsysfs-class-power}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhM1hj?ubeh}(h]h ]h"]h$]h&]uh1hhjhM1hhhhubh)}(hyReports the extensions registered to the power supply. Each entry is a link to the device which registered the extension.h]hyReports the extensions registered to the power supply. Each entry is a link to the device which registered the extension.}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM1hhhhubh)}(h Access: Readh]h Access: Read}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM1hhhhubj)}(h2.. _abi_sys_class_power_supply_supply_name_health:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-power-supply-supply-name-healthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/power_supply\/\\/health**h]jL)}(h7**\/sys\/class\/power_supply\/\\/health**h]h3/sys/class/power_supply//health}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_power_supply_supply_name_healthah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hKReports the health of the battery or battery side of charger functionality.h]hKReports the health of the battery or battery side of charger functionality.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hhh]j)}(hValid values: "Unknown", "Good", "Overheat", "Dead", "Over voltage", "Under voltage", "Unspecified failure", "Cold", "Watchdog timer expire", "Safety timer expire", "Over current", "Calibration required", "Warm", "Cool", "Hot", "No battery" h](j )}(h Valid values:h]h Valid values:}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMhj4ubj)}(hhh]h)}(h"Unknown", "Good", "Overheat", "Dead", "Over voltage", "Under voltage", "Unspecified failure", "Cold", "Watchdog timer expire", "Safety timer expire", "Over current", "Calibration required", "Warm", "Cool", "Hot", "No battery"h]hX"“Unknown”, “Good”, “Overheat”, “Dead”, “Over voltage”, “Under voltage”, “Unspecified failure”, “Cold”, “Watchdog timer expire”, “Safety timer expire”, “Over current”, “Calibration required”, “Warm”, “Cool”, “Hot”, “No battery”}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjFubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhjhMhj1ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h?.. _abi_sys_class_power_supply_supply_name_input_current_limit:h]h}(h]h ]h"]h$]h&]j :abi-sys-class-power-supply-supply-name-input-current-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/class\/power_supply\/\\/input_current_limit**h]jL)}(hD**\/sys\/class\/power_supply\/\\/input_current_limit**h]h@/sys/class/power_supply//input_current_limit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM-hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jsah ]h"]:abi_sys_class_power_supply_supply_name_input_current_limitah$]h&]uh1j"hhhhhNhNj}jjisj}jsjisubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhM-hjubeh}(h]h ]h"]h$]h&]uh1hhjhM-hhhhubh)}(hXdDetails the incoming IBUS current limit currently set in the supply. Normally this is configured based on the type of connection made (e.g. A configured SDP should output a maximum of 500mA so the input current limit is set to the same value). Use preferably input_power_limit, and for problems that can be solved using power limit use input_current_limit.h]hXdDetails the incoming IBUS current limit currently set in the supply. Normally this is configured based on the type of connection made (e.g. A configured SDP should output a maximum of 500mA so the input current limit is set to the same value). Use preferably input_power_limit, and for problems that can be solved using power limit use input_current_limit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM-hhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM-hhhhubh)}(h&Valid values: Represented in microampsh]h&Valid values: Represented in microamps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM-hhhhubj)}(h=.. _abi_sys_class_power_supply_supply_name_input_power_limit:h]h}(h]h ]h"]h$]h&]j 8abi-sys-class-power-supply-supply-name-input-power-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/power_supply\/\\/input_power_limit**h]jL)}(hB**\/sys\/class\/power_supply\/\\/input_power_limit**h]h>/sys/class/power_supply//input_power_limit}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjhMNhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"]8abi_sys_class_power_supply_supply_name_input_power_limitah$]h&]uh1j"hhhhhNhNj}jxjsj}j)jsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj}hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMNhj}ubeh}(h]h ]h"]h$]h&]uh1hhjhMNhhhhubh)}(hX$This entry configures the incoming power limit currently set in the supply. Normally this is configured based on system-level knowledge or user input. Use preferably this feature to limit the incoming power and use current/voltage limit only for problems that can be solved using power limit.h]hX$This entry configures the incoming power limit currently set in the supply. Normally this is configured based on system-level knowledge or user input. Use preferably this feature to limit the incoming power and use current/voltage limit only for problems that can be solved using power limit.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMNhhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMNhhhhubh)}(h'Valid values: Represented in microwattsh]h'Valid values: Represented in microwatts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMNhhhhubj)}(h?.. _abi_sys_class_power_supply_supply_name_input_voltage_limit:h]h}(h]h ]h"]h$]h&]j :abi-sys-class-power-supply-supply-name-input-voltage-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/class\/power_supply\/\\/input_voltage_limit**h]jL)}(hD**\/sys\/class\/power_supply\/\\/input_voltage_limit**h]h@/sys/class/power_supply//input_voltage_limit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM<hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]:abi_sys_class_power_supply_supply_name_input_voltage_limitah$]h&]uh1j"hhhhhNhNj}j.jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj3hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hj=h]hsysfs-class-power}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhM<hj3ubeh}(h]h ]h"]h$]h&]uh1hhjhM<hhhhubh)}(hXThis entry configures the incoming VBUS voltage limit currently set in the supply. Normally this is configured based on system-level knowledge or user input (e.g. This is part of the Pixel C's thermal management strategy to effectively limit the input power to 5V when the screen is on to meet Google's skin temperature targets). Note that this feature should not be used for safety critical things. Use preferably input_power_limit, and for problems that can be solved using power limit use input_voltage_limit.h]hXThis entry configures the incoming VBUS voltage limit currently set in the supply. Normally this is configured based on system-level knowledge or user input (e.g. This is part of the Pixel C’s thermal management strategy to effectively limit the input power to 5V when the screen is on to meet Google’s skin temperature targets). Note that this feature should not be used for safety critical things. Use preferably input_power_limit, and for problems that can be solved using power limit use input_voltage_limit.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM<hhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM<hhhhubh)}(h'Valid values: Represented in microvoltsh]h'Valid values: Represented in microvolts}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM<hhhhubj)}(h;.. _abi_sys_class_power_supply_supply_name_manufacture_day:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-power-supply-supply-name-manufacture-dayuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/class\/power_supply\/\\/manufacture_day**h]jL)}(h@**\/sys\/class\/power_supply\/\\/manufacture_day**h]h</sys/class/power_supply//manufacture_day}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM(hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_class_power_supply_supply_name_manufacture_dayah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhM(hjubeh}(h]h ]h"]h$]h&]uh1hhjhM(hhhhubh)}(h?Reports the day of month when the device has been manufactured.h]h?Reports the day of month when the device has been manufactured.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM(hhhhubh)}(hAccess: Read Valid values: 1-31h]hAccess: Read Valid values: 1-31}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM(hhhhubj)}(h=.. _abi_sys_class_power_supply_supply_name_manufacture_month:h]h}(h]h ]h"]h$]h&]j 8abi-sys-class-power-supply-supply-name-manufacture-monthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/power_supply\/\\/manufacture_month**h]jL)}(hB**\/sys\/class\/power_supply\/\\/manufacture_month**h]h>/sys/class/power_supply//manufacture_month}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWubah}(h]h ]h"]h$]h&]uh1hhjhMhjTubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjNubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j=ah ]h"]8abi_sys_class_power_supply_supply_name_manufacture_monthah$]h&]uh1j"hhhhhNhNj}jj3sj}j=j3subh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h8Reports the month when the device has been manufactured.h]h8Reports the month when the device has been manufactured.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hValid values: 1-12h]hValid values: 1-12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h<.. _abi_sys_class_power_supply_supply_name_manufacture_year:h]h}(h]h ]h"]h$]h&]j 7abi-sys-class-power-supply-supply-name-manufacture-yearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/class\/power_supply\/\\/manufacture_year**h]jL)}(hA**\/sys\/class\/power_supply\/\\/manufacture_year**h]h=/sys/class/power_supply//manufacture_year}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]7abi_sys_class_power_supply_supply_name_manufacture_yearah$]h&]uh1j"hhhhhNhNj}jBjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjGhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjQh]hsysfs-class-power}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjGubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hVReports the year (following Gregorian calendar) when the device has been manufactured.h]hVReports the year (following Gregorian calendar) when the device has been manufactured.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h!Valid values: Reported as integerh]h!Valid values: Reported as integer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h8.. _abi_sys_class_power_supply_supply_name_manufacturer:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-power-supply-supply-name-manufactureruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/power_supply\/\\/manufacturer**h]jL)}(h=**\/sys\/class\/power_supply\/\\/manufacturer**h]h9/sys/class/power_supply//manufacturer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]3abi_sys_class_power_supply_supply_name_manufacturerah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h,Reports the name of the device manufacturer.h]h,Reports the name of the device manufacturer.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h0Access: Read Valid values: Represented as stringh]h0Access: Read Valid values: Represented as string}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h6.. _abi_sys_class_power_supply_supply_name_model_name:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-power-supply-supply-name-model-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/power_supply\/\\/model_name**h]jL)}(h;**\/sys\/class\/power_supply\/\\/model_name**h]h7/sys/class/power_supply//model_name}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjhK hjhubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jQah ]h"]1abi_sys_class_power_supply_supply_name_model_nameah$]h&]uh1j"hhhhhNhNj}jjGsj}jQjGsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h%Reports the name of the device model.h]h%Reports the name of the device model.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h0Access: Read Valid values: Represented as stringh]h0Access: Read Valid values: Represented as string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h2.. _abi_sys_class_power_supply_supply_name_online:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-power-supply-supply-name-onlineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power_supply\/\\/online\,**h]jL)}(h9**\/sys\/class\/power_supply\/\\/online\,**h]h5/sys/class/power_supply//online,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhM\hjubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_power_supply_supply_name_onlineah$]h&]uh1j"hhhhhNhNj}jHjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjMhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjWh]hsysfs-class-power}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhM\hjMubeh}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(hIndicates if VBUS is present for the supply. When the supply is online, and the supply allows it, then it's possible to switch between online states (e.g. Fixed -> Programmable for a PD_PPS USB supply so voltage and current can be controlled).h]hIndicates if VBUS is present for the supply. When the supply is online, and the supply allows it, then it’s possible to switch between online states (e.g. Fixed -> Programmable for a PD_PPS USB supply so voltage and current can be controlled).}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubh)}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hhhhubj)}(h== ================================================== 0: Offline 1: Online Fixed - Fixed Voltage Supply 2: Online Programmable - Programmable Voltage Supply == ================================================== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h0:h]h0:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hOfflineh]hOffline}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h1:h]h1:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(h#Online Fixed - Fixed Voltage Supplyh]h#Online Fixed - Fixed Voltage Supply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h2:h]h2:}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hj7ubah}(h]h ]h"]h$]h&]uh1jBhj4ubjC)}(hhh]h)}(h1Online Programmable - Programmable Voltage Supplyh]h1Online Programmable - Programmable Voltage Supply}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhM\hjNubah}(h]h ]h"]h$]h&]uh1jBhj4ubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubah}(h]h ]h"]h$]h&]uh1jhjhM\hhhhubj)}(h=.. _abi_sys_class_power_supply_supply_name_precharge_current:h]h}(h]h ]h"]h$]h&]j 8abi-sys-class-power-supply-supply-name-precharge-currentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/power_supply\/\\/precharge_current**h]jL)}(hB**\/sys\/class\/power_supply\/\\/precharge_current**h]h>/sys/class/power_supply//precharge_current}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_class_power_supply_supply_name_precharge_currentah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hZReports the charging current applied during pre-charging phase for a battery charge cycle.h]hZReports the charging current applied during pre-charging phase for a battery charge cycle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h&Valid values: Represented in microampsh]h&Valid values: Represented in microamps}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h3.. _abi_sys_class_power_supply_supply_name_present:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-power-supply-supply-name-presentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjHubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/power_supply\/\\/present**h]jL)}(h8**\/sys\/class\/power_supply\/\\/present**h]h4/sys/class/power_supply//present}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjhMhj[ubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjHubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jDah ]h"].abi_sys_class_power_supply_supply_name_presentah$]h&]uh1j"hhhhhNhNj}jj:sj}jDj:subh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hReports whether a battery is present or not in the system. If the property does not exist, the battery is considered to be present.h]hReports whether a battery is present or not in the system. If the property does not exist, the battery is considered to be present.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h,== ======= 0: Absent 1: Present == ======= h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h0:h]h0:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hAbsenth]hAbsent}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhj+ubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h1:h]h1:}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjKubah}(h]h ]h"]h$]h&]uh1jBhjHubjC)}(hhh]h)}(hPresenth]hPresent}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjbubah}(h]h ]h"]h$]h&]uh1jBhjHubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubah}(h]h ]h"]h$]h&]uh1jhjhMhhhhubj)}(h9.. _abi_sys_class_power_supply_supply_name_serial_number:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-power-supply-supply-name-serial-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/power_supply\/\\/serial_number**h]jL)}(h>**\/sys\/class\/power_supply\/\\/serial_number**h]h:/sys/class/power_supply//serial_number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_class_power_supply_supply_name_serial_numberah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h(Reports the serial number of the device.h]h(Reports the serial number of the device.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h0Access: Read Valid values: Represented as stringh]h0Access: Read Valid values: Represented as string}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_class_power_supply_supply_name_status:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-power-supply-supply-name-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/power_supply\/\\/status**h]jL)}(h7**\/sys\/class\/power_supply\/\\/status**h]h3/sys/class/power_supply//status}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjhMhjaubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj[ubah}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jJah ]h"]-abi_sys_class_power_supply_supply_name_statusah$]h&]uh1j"hhhhhNhNj}jj@sj}jJj@subh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hRepresents the charging status of the battery. Normally this is read-only reporting although for some supplies this can be used to enable/disable charging to the battery.h]hRepresents the charging status of the battery. Normally this is read-only reporting although for some supplies this can be used to enable/disable charging to the battery.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hhh]j)}(hLValid values: "Unknown", "Charging", "Discharging", "Not charging", "Full" h](j )}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMhjubj)}(hhh]h)}(h<"Unknown", "Charging", "Discharging", "Not charging", "Full"h]hP“Unknown”, “Charging”, “Discharging”, “Not charging”, “Full”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h6.. _abi_sys_class_power_supply_supply_name_technology:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-power-supply-supply-name-technologyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/power_supply\/\\/technology**h]jL)}(h;**\/sys\/class\/power_supply\/\\/technology**h]h7/sys/class/power_supply//technology}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjhMhjAubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j*ah ]h"]1abi_sys_class_power_supply_supply_name_technologyah$]h&]uh1j"hhhhhNhNj}jyj sj}j*j subh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj~hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhj~ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h9Describes the battery technology supported by the supply.h]h9Describes the battery technology supported by the supply.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(hhh]j)}(hNValid values: "Unknown", "NiMH", "Li-ion", "Li-poly", "LiFe", "NiCd", "LiMn" h](j )}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMhjubj)}(hhh]h)}(h>"Unknown", "NiMH", "Li-ion", "Li-poly", "LiFe", "NiCd", "LiMn"h]hZ“Unknown”, “NiMH”, “Li-ion”, “Li-poly”, “LiFe”, “NiCd”, “LiMn”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h0.. _abi_sys_class_power_supply_supply_name_temp:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-power-supply-supply-name-tempuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/power_supply\/\\/temp**h]jL)}(h5**\/sys\/class\/power_supply\/\\/temp**h]h1/sys/class/power_supply//temp}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjhKhhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_class_power_supply_supply_name_tempah$]h&]uh1j"hhhhhNhNj}jYjsj}j jsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj^hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjhh]hsysfs-class-power}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhhj^ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhhubh)}(hBattery:h]hBattery:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhhubj)}(h6Reports the current TBAT battery temperature reading. h]h)}(h5Reports the current TBAT battery temperature reading.h]h5Reports the current TBAT battery temperature reading.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhhubj)}(hReports the current supply temperature reading. This would normally be the internal temperature of the device itself (e.g TJUNC temperature of an IC) h]h)}(hReports the current supply temperature reading. This would normally be the internal temperature of the device itself (e.g TJUNC temperature of an IC)h]hReports the current supply temperature reading. This would normally be the internal temperature of the device itself (e.g TJUNC temperature of an IC)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhhubh)}(h1Valid values: Represented in 1/10 Degrees Celsiush]h1Valid values: Represented in 1/10 Degrees Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhhubj)}(h:.. _abi_sys_class_power_supply_supply_name_temp_alert_max:h]h}(h]h ]h"]h$]h&]j 5abi-sys-class-power-supply-supply-name-temp-alert-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/power_supply\/\\/temp_alert_max**h]jL)}(h?**\/sys\/class\/power_supply\/\\/temp_alert_max**h]h;/sys/class/power_supply//temp_alert_max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_class_power_supply_supply_name_temp_alert_maxah$]h&]uh1j"hhhhhNhNj}jMjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjRhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hj\h]hsysfs-class-power}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKzhjRubeh}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubh)}(hBattery:h]hBattery:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubj)}(h_Maximum TBAT temperature trip-wire value where the supply will notify user-space of the event. h]h)}(h^Maximum TBAT temperature trip-wire value where the supply will notify user-space of the event.h]h^Maximum TBAT temperature trip-wire value where the supply will notify user-space of the event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhjubah}(h]h ]h"]h$]h&]uh1jhjhKzhhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubj)}(haMaximum supply temperature trip-wire value where the supply will notify user-space of the event. h]h)}(h`Maximum supply temperature trip-wire value where the supply will notify user-space of the event.h]h`Maximum supply temperature trip-wire value where the supply will notify user-space of the event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhjubah}(h]h ]h"]h$]h&]uh1jhjhKzhhhhubh)}(hThis is normally used for the charging scenario where user-space needs to know if the temperature has crossed an upper threshold so it can take appropriate action (e.g. warning user that the temperature is critically high, and charging has stopped).h]hThis is normally used for the charging scenario where user-space needs to know if the temperature has crossed an upper threshold so it can take appropriate action (e.g. warning user that the temperature is critically high, and charging has stopped).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubh)}(h1Valid values: Represented in 1/10 Degrees Celsiush]h1Valid values: Represented in 1/10 Degrees Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubj)}(h:.. _abi_sys_class_power_supply_supply_name_temp_alert_min:h]h}(h]h ]h"]h$]h&]j 5abi-sys-class-power-supply-supply-name-temp-alert-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/power_supply\/\\/temp_alert_min**h]jL)}(h?**\/sys\/class\/power_supply\/\\/temp_alert_min**h]h;/sys/class/power_supply//temp_alert_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]5abi_sys_class_power_supply_supply_name_temp_alert_minah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjThhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hj^h]hsysfs-class-power}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhjTubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBattery:h]hBattery:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h_Minimum TBAT temperature trip-wire value where the supply will notify user-space of the event. h]h)}(h^Minimum TBAT temperature trip-wire value where the supply will notify user-space of the event.h]h^Minimum TBAT temperature trip-wire value where the supply will notify user-space of the event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(haMinimum supply temperature trip-wire value where the supply will notify user-space of the event. h]h)}(h`Minimum supply temperature trip-wire value where the supply will notify user-space of the event.h]h`Minimum supply temperature trip-wire value where the supply will notify user-space of the event.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(hX This is normally used for the charging scenario where user-space needs to know if the temperature has crossed a lower threshold so it can take appropriate action (e.g. warning user that temperature level is high, and charging current has been reduced accordingly to remedy the situation).h]hX This is normally used for the charging scenario where user-space needs to know if the temperature has crossed a lower threshold so it can take appropriate action (e.g. warning user that temperature level is high, and charging current has been reduced accordingly to remedy the situation).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h1Valid values: Represented in 1/10 Degrees Celsiush]h1Valid values: Represented in 1/10 Degrees Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_class_power_supply_supply_name_temp_max:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-power-supply-supply-name-temp-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power_supply\/\\/temp_max**h]jL)}(h9**\/sys\/class\/power_supply\/\\/temp_max**h]h5/sys/class/power_supply//temp_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_power_supply_supply_name_temp_maxah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjVhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hj`h]hsysfs-class-power}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhjVubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBattery:h]hBattery:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hCReports the maximum allowed TBAT battery temperature for charging. h]h)}(hBReports the maximum allowed TBAT battery temperature for charging.h]hBReports the maximum allowed TBAT battery temperature for charging.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>Reports the maximum allowed supply temperature for operation. h]h)}(h=Reports the maximum allowed supply temperature for operation.h]h=Reports the maximum allowed supply temperature for operation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h1Valid values: Represented in 1/10 Degrees Celsiush]h1Valid values: Represented in 1/10 Degrees Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_class_power_supply_supply_name_temp_min:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-power-supply-supply-name-temp-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power_supply\/\\/temp_min**h]jL)}(h9**\/sys\/class\/power_supply\/\\/temp_min**h]h5/sys/class/power_supply//temp_min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_power_supply_supply_name_temp_minah$]h&]uh1j"hhhhhNhNj}jEjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjJhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjTh]hsysfs-class-power}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhjJubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBattery:h]hBattery:}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hCReports the minimum allowed TBAT battery temperature for charging. h]h)}(hBReports the minimum allowed TBAT battery temperature for charging.h]hBReports the minimum allowed TBAT battery temperature for charging.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h>Reports the minimum allowed supply temperature for operation. h]h)}(h=Reports the minimum allowed supply temperature for operation.h]h=Reports the minimum allowed supply temperature for operation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h1Valid values: Represented in 1/10 Degrees Celsiush]h1Valid values: Represented in 1/10 Degrees Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_class_power_supply_supply_name_type:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-power-supply-supply-name-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/power_supply\/\\/type**h]jL)}(h5**\/sys\/class\/power_supply\/\\/type**h]h1/sys/class/power_supply//type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_power_supply_supply_name_typeah$]h&]uh1j"hhhhhNhNj}j9jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj>hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjHh]hsysfs-class-power}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhj>ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h&Describes the main type of the supply.h]h&Describes the main type of the supply.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hGAccess: Read Valid values: "Battery", "UPS", "Mains", "USB", "Wireless"h]h[Access: Read Valid values: “Battery”, “UPS”, “Mains”, “USB”, “Wireless”}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h**Battery and USB properties**h]jL)}(hjh]hBattery and USB properties}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_class_power_supply_supply_name_usb_type:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-power-supply-supply-name-usb-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power_supply\/\\/usb_type**h]jL)}(h9**\/sys\/class\/power_supply\/\\/usb_type**h]h5/sys/class/power_supply//usb_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMohjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_power_supply_supply_name_usb_typeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMohjubeh}(h]h ]h"]h$]h&]uh1hhjhMohhhhubh)}(hReports what type of USB connection is currently active for the supply, for example it can show if USB-PD capable source is attached.h]hReports what type of USB connection is currently active for the supply, for example it can show if USB-PD capable source is attached.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMohhhhubh)}(hAccess: For power-supplies which consume USB power such as battery charger chips, this indicates the type of the connected USB power source and is Read-Only.h]hAccess: For power-supplies which consume USB power such as battery charger chips, this indicates the type of the connected USB power source and is Read-Only.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMohhhhubh)}(hwFor power-supplies which act as a USB power-source such as e.g. the UCS1002 USB Port Power Controller this is writable.h]hwFor power-supplies which act as a USB power-source such as e.g. the UCS1002 USB Port Power Controller this is writable.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMohhhhubj)}(hhh]j)}(h^Valid values: "Unknown", "SDP", "DCP", "CDP", "ACA", "C", "PD", "PD_DRP", "PD_PPS", "BrickID" h](j )}(h Valid values:h]h Valid values:}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMohjXubj)}(hhh]h)}(hO"Unknown", "SDP", "DCP", "CDP", "ACA", "C", "PD", "PD_DRP", "PD_PPS", "BrickID"h]hw“Unknown”, “SDP”, “DCP”, “CDP”, “ACA”, “C”, “PD”, “PD_DRP”, “PD_PPS”, “BrickID”}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMohjjubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhjhMohjUubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h**Device Specific Properties**h]jL)}(hjh]hDevice Specific Properties}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMohhhhubj)}(h7.. _abi_sys_class_power_supply_supply_name_voltage_avg:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-supply-name-voltage-avguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/power_supply\/\\/voltage_avg\,**h]jL)}(h>**\/sys\/class\/power_supply\/\\/voltage_avg\,**h]h:/sys/class/power_supply//voltage_avg,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_class_power_supply_supply_name_voltage_avgah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hj h]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hReports an average VBAT voltage reading for the battery, over a fixed period. Normally devices will provide a fixed interval in which they average readings to smooth out the reported value.h]hReports an average VBAT voltage reading for the battery, over a fixed period. Normally devices will provide a fixed interval in which they average readings to smooth out the reported value.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Access: Readh]h Access: Read}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h'Valid values: Represented in microvoltsh]h'Valid values: Represented in microvolts}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj)}(h7.. _abi_sys_class_power_supply_supply_name_voltage_max:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-supply-name-voltage-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/power_supply\/\\/voltage_max\,**h]jL)}(h>**\/sys\/class\/power_supply\/\\/voltage_max\,**h]h:/sys/class/power_supply//voltage_max,}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhjhKhj{ubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjuubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jdah ]h"]2abi_sys_class_power_supply_supply_name_voltage_maxah$]h&]uh1j"hhhhhNhNj}jjZsj}jdjZsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBattery:h]hBattery:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hRReports the maximum safe VBAT voltage permitted for the battery, during charging. h]h)}(hQReports the maximum safe VBAT voltage permitted for the battery, during charging.h]hQReports the maximum safe VBAT voltage permitted for the battery, during charging.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(hUSB:h]hUSB:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9Reports the maximum VBUS voltage the supply can support. h]h)}(h8Reports the maximum VBUS voltage the supply can support.h]h8Reports the maximum VBUS voltage the supply can support.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h'Valid values: Represented in microvoltsh]h'Valid values: Represented in microvolts}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_class_power_supply_supply_name_voltage_min:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-supply-name-voltage-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/power_supply\/\\/voltage_min\,**h]jL)}(h>**\/sys\/class\/power_supply\/\\/voltage_min\,**h]h:/sys/class/power_supply//voltage_min,}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrubah}(h]h ]h"]h$]h&]uh1hhjhKhjoubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jXah ]h"]2abi_sys_class_power_supply_supply_name_voltage_minah$]h&]uh1j"hhhhhNhNj}jjNsj}jXjNsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBattery:h]hBattery:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hUReports the minimum safe VBAT voltage permitted for the battery, during discharging. h]h)}(hTReports the minimum safe VBAT voltage permitted for the battery, during discharging.h]hTReports the minimum safe VBAT voltage permitted for the battery, during discharging.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9Reports the minimum VBUS voltage the supply can support. h]h)}(h8Reports the minimum VBUS voltage the supply can support.h]h8Reports the minimum VBUS voltage the supply can support.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h'Valid values: Represented in microvoltsh]h'Valid values: Represented in microvolts}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h7.. _abi_sys_class_power_supply_supply_name_voltage_now:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-supply-name-voltage-nowuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/power_supply\/\\/voltage_now\,**h]jL)}(h>**\/sys\/class\/power_supply\/\\/voltage_now\,**h]h:/sys/class/power_supply//voltage_now,}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfubah}(h]h ]h"]h$]h&]uh1hhjhKhjcubah}(h]h ]h"]h$]h&]uh1jBhj`ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMubah}(h]jLah ]h"]2abi_sys_class_power_supply_supply_name_voltage_nowah$]h&]uh1j"hhhhhNhNj}jjBsj}jLjBsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBattery:h]hBattery:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(htReports an instant, single VBAT voltage reading for the battery. This value is not averaged/smoothed. Access: Read h](h)}(heReports an instant, single VBAT voltage reading for the battery. This value is not averaged/smoothed.h]heReports an instant, single VBAT voltage reading for the battery. This value is not averaged/smoothed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(hUSB:h]hUSB:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hReports the VBUS voltage supplied now. This value is generally read-only reporting, unless the 'online' state of the supply is set to be programmable, in which case this value can be set within the reported min/max range. Access: Read, Write h](h)}(hReports the VBUS voltage supplied now. This value is generally read-only reporting, unless the 'online' state of the supply is set to be programmable, in which case this value can be set within the reported min/max range.h]hReports the VBUS voltage supplied now. This value is generally read-only reporting, unless the ‘online’ state of the supply is set to be programmable, in which case this value can be set within the reported min/max range.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhhhhubh)}(h'Valid values: Represented in microvoltsh]h'Valid values: Represented in microvolts}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h**Battery Properties**h]jL)}(hjFh]hBattery Properties}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hE.. _abi_sys_class_power_supply_bq24257_charger_high_impedance_enable:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-power-supply-bq24257-charger-high-impedance-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/class\/power_supply\/bq24257\-charger\/high_impedance_enable**h]jL)}(hG**\/sys\/class\/power_supply\/bq24257\-charger\/high_impedance_enable**h]hC/sys/class/power_supply/bq24257-charger/high_impedance_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhj|ubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfubah}(h]jeah ]h"]@abi_sys_class_power_supply_bq24257_charger_high_impedance_enableah$]h&]uh1j"hhhhhNhNj}jj[sj}jej[subh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hXThis entry allows enabling the high-impedance mode of bq24257-type charger devices. If enabled, it places the charger IC into low power standby mode with the switch mode controller disabled. When disabled, the charger operates normally. See device datasheet for details.h]hXThis entry allows enabling the high-impedance mode of bq24257-type charger devices. If enabled, it places the charger IC into low power standby mode with the switch mode controller disabled. When disabled, the charger operates normally. See device datasheet for details.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h 1: enabledh]h)}(hjh]h 1: enabled}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h 0: disabled h]h)}(h 0: disabledh]h 0: disabled}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubj)}(h>.. _abi_sys_class_power_supply_bq24257_charger_in_dpm_voltage:h]h}(h]h ]h"]h$]h&]j 9abi-sys-class-power-supply-bq24257-charger-in-dpm-voltageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjIubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/class\/power_supply\/bq24257\-charger\/in_dpm_voltage**h]jL)}(h@**\/sys\/class\/power_supply\/bq24257\-charger\/in_dpm_voltage**h]h</sys/class/power_supply/bq24257-charger/in_dpm_voltage}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjhMhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]jEah ]h"]9abi_sys_class_power_supply_bq24257_charger_in_dpm_voltageah$]h&]uh1j"hhhhhNhNj}jj;sj}jEj;subh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hXZThis entry configures the input dynamic power path management voltage of bq24257-type charger devices. Once the supply drops to the configured voltage, the input current limit is reduced down to prevent the further drop of the supply. When the IC enters this mode, the charge current is lower than the set value. See device datasheet for details.h]hXZThis entry configures the input dynamic power path management voltage of bq24257-type charger devices. Once the supply drops to the configured voltage, the input current limit is reduced down to prevent the further drop of the supply. When the IC enters this mode, the charge current is lower than the set value. See device datasheet for details.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh]j')}(hQ4200000, 4280000, 4360000, 4440000, 4520000, 4600000, 4680000, 4760000 (all uV) h]h)}(hO4200000, 4280000, 4360000, 4440000, 4520000, 4600000, 4680000, 4760000 (all uV)h]hO4200000, 4280000, 4360000, 4440000, 4520000, 4600000, 4680000, 4760000 (all uV)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubj)}(h;.. _abi_sys_class_power_supply_bq24257_charger_ovp_voltage:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-power-supply-bq24257-charger-ovp-voltageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/power_supply\/bq24257\-charger\/ovp_voltage**h]jL)}(h=**\/sys\/class\/power_supply\/bq24257\-charger\/ovp_voltage**h]h9/sys/class/power_supply/bq24257-charger/ovp_voltage}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hhjhMhj%ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]6abi_sys_class_power_supply_bq24257_charger_ovp_voltageah$]h&]uh1j"hhhhhNhNj}j]jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjbhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjlh]hsysfs-class-power}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjbubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hThis entry configures the overvoltage protection feature of bq24257- type charger devices. This feature protects the device and other components against damage from overvoltage on the input supply. See device datasheet for details.h]hThis entry configures the overvoltage protection feature of bq24257- type charger devices. This feature protects the device and other components against damage from overvoltage on the input supply. See device datasheet for details.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh]j')}(hS6000000, 6500000, 7000000, 8000000, 9000000, 9500000, 10000000, 10500000 (all uV) h]h)}(hQ6000000, 6500000, 7000000, 8000000, 9000000, 9500000, 10000000, 10500000 (all uV)h]hQ6000000, 6500000, 7000000, 8000000, 9000000, 9500000, 10000000, 10500000 (all uV)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubj)}(h=.. _abi_sys_class_power_supply_bq24257_charger_sysoff_enable:h]h}(h]h ]h"]h$]h&]j 8abi-sys-class-power-supply-bq24257-charger-sysoff-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/power_supply\/bq24257\-charger\/sysoff_enable**h]jL)}(h?**\/sys\/class\/power_supply\/bq24257\-charger\/sysoff_enable**h]h;/sys/class/power_supply/bq24257-charger/sysoff_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]8abi_sys_class_power_supply_bq24257_charger_sysoff_enableah$]h&]uh1j"hhhhhNhNj}j&jsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj+hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hj5h]hsysfs-class-power}(hj7hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhj+ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hXKThis entry allows enabling the sysoff mode of bq24257-type charger devices. If enabled and the input is removed, the internal battery FET is turned off in order to reduce the leakage from the BAT pin to less than 1uA. Note that on some devices/systems this disconnects the battery from the system. See device datasheet for details.h]hXKThis entry allows enabling the sysoff mode of bq24257-type charger devices. If enabled and the input is removed, the internal battery FET is turned off in order to reduce the leakage from the BAT pin to less than 1uA. Note that on some devices/systems this disconnects the battery from the system. See device datasheet for details.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Valid values:h]h Valid values:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h 1: enabledh]h)}(hjzh]h 1: enabled}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjxubah}(h]h ]h"]h$]h&]uh1j&hjuubj')}(h 0: disabled h]h)}(h 0: disabledh]h 0: disabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjuubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubj)}(h7.. _abi_sys_class_power_supply_ltc4162_l_arm_ship_mode:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-ltc4162-l-arm-ship-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power_supply\/ltc4162\-l\/arm_ship_mode**h]jL)}(h9**\/sys\/class\/power_supply\/ltc4162\-l\/arm_ship_mode**h]h5/sys/class/power_supply/ltc4162-l/arm_ship_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-class-power-ltc4162lhKAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_class_power_supply_ltc4162_l_arm_ship_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-power-ltc4162l `h](hDefined on file }(hj hhhNhNubh)}(hO:ref:`sysfs-class-power-ltc4162l `h]j)}(hjh]hsysfs-class-power-ltc4162l}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_power_ltc4162luh1hhjhKAhj ubeh}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubh)}(hX3The charger will normally drain the battery while inactive, typically drawing about 54 microamps. Write a "1" to this property to arm a special "ship" mode that extends shelf life by reducing the leakage to about 2.8 microamps. The chip will remain in this mode (and no longer respond to I2C commands) until some external power-supply is attached raising the input voltage above 1V. It will then automatically revert to "0". Writing a "0" to the property cancels the "ship" mode request. The ship mode, when armed, activates once the input voltage drops below 1V.h]hXGThe charger will normally drain the battery while inactive, typically drawing about 54 microamps. Write a “1” to this property to arm a special “ship” mode that extends shelf life by reducing the leakage to about 2.8 microamps. The chip will remain in this mode (and no longer respond to I2C commands) until some external power-supply is attached raising the input voltage above 1V. It will then automatically revert to “0”. Writing a “0” to the property cancels the “ship” mode request. The ship mode, when armed, activates once the input voltage drops below 1V.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubh)}(h'Valid values: 0 (disable) or 1 (enable)h]h'Valid values: 0 (disable) or 1 (enable)}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKAhhhhubj)}(h7.. _abi_sys_class_power_supply_ltc4162_l_charge_status:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-power-supply-ltc4162-l-charge-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power_supply\/ltc4162\-l\/charge_status**h]jL)}(h9**\/sys\/class\/power_supply\/ltc4162\-l\/charge_status**h]h5/sys/class/power_supply/ltc4162-l/charge_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]jnah ]h"]2abi_sys_class_power_supply_ltc4162_l_charge_statusah$]h&]uh1j"hhhhhNhNj}jjdsj}jnjdsubh)}(h_Defined on file :ref:`sysfs-class-power-ltc4162l `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-power-ltc4162l `h]j)}(hjh]hsysfs-class-power-ltc4162l}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_power_ltc4162luh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h;Detailed charge status information as reported by the chip.h]h;Detailed charge status information as reported by the chip.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh]j)}(hValid values: ilim_reg_active thermal_reg_active vin_uvcl_active iin_limit_active constant_current constant_voltage charger_off h](j )}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hqilim_reg_active thermal_reg_active vin_uvcl_active iin_limit_active constant_current constant_voltage charger_offh]hqilim_reg_active thermal_reg_active vin_uvcl_active iin_limit_active constant_current constant_voltage charger_off}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj!ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h9.. _abi_sys_class_power_supply_ltc4162_l_force_telemetry:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-power-supply-ltc4162-l-force-telemetryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/power_supply\/ltc4162\-l\/force_telemetry**h]jL)}(h;**\/sys\/class\/power_supply\/ltc4162\-l\/force_telemetry**h]h7/sys/class/power_supply/ltc4162-l/force_telemetry}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhubah}(h]h ]h"]h$]h&]uh1hhjhK1hjeubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOubah}(h]jNah ]h"]4abi_sys_class_power_supply_ltc4162_l_force_telemetryah$]h&]uh1j"hhhhhNhNj}jjDsj}jNjDsubh)}(h_Defined on file :ref:`sysfs-class-power-ltc4162l `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-power-ltc4162l `h]j)}(hjh]hsysfs-class-power-ltc4162l}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_power_ltc4162luh1hhjhK1hjubeh}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(hXTo save battery current, the measurement system is disabled if the battery is the only source of power. This affects all voltage, current and temperature measurements. Write a "1" to this to keep performing telemetry once every few seconds, even when running on battery (as reported by the online property, which is "1" when external power is available and "0" when the system runs on battery).h]hXTo save battery current, the measurement system is disabled if the battery is the only source of power. This affects all voltage, current and temperature measurements. Write a “1” to this to keep performing telemetry once every few seconds, even when running on battery (as reported by the online property, which is “1” when external power is available and “0” when the system runs on battery).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubh)}(h)Valid values: 0 (disabled) or 1 (enabled)h]h)Valid values: 0 (disabled) or 1 (enabled)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK1hhhhubj)}(h... _abi_sys_class_power_supply_ltc4162_l_ibat:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-power-supply-ltc4162-l-ibatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/power_supply\/ltc4162\-l\/ibat**h]jL)}(h0**\/sys\/class\/power_supply\/ltc4162\-l\/ibat**h]h,/sys/class/power_supply/ltc4162-l/ibat}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_class_power_supply_ltc4162_l_ibatah$]h&]uh1j"hhhhhNhNj}jSjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-power-ltc4162l `h](hDefined on file }(hjXhhhNhNubh)}(hO:ref:`sysfs-class-power-ltc4162l `h]j)}(hjbh]hsysfs-class-power-ltc4162l}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_power_ltc4162luh1hhjhKhjXubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hgBattery input current as measured by the charger. Negative value means that the battery is discharging.h]hgBattery input current as measured by the charger. Negative value means that the battery is discharging.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h'Valid values: Signed value in microampsh]h'Valid values: Signed value in microamps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h... _abi_sys_class_power_supply_ltc4162_l_vbat:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-power-supply-ltc4162-l-vbatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/power_supply\/ltc4162\-l\/vbat**h]jL)}(h0**\/sys\/class\/power_supply\/ltc4162\-l\/vbat**h]h,/sys/class/power_supply/ltc4162-l/vbat}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_class_power_supply_ltc4162_l_vbatah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-power-ltc4162l `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-power-ltc4162l `h]j)}(hjh]hsysfs-class-power-ltc4162l}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_power_ltc4162luh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h+Battery voltage as measured by the charger.h]h+Battery voltage as measured by the charger.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h Access: Readh]h Access: Read}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hValid values: In microvoltsh]hValid values: In microvolts}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h2.. _abi_sys_class_power_supply_ltc4162_l_vbat_avg:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-power-supply-ltc4162-l-vbat-avguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/power_supply\/ltc4162\-l\/vbat_avg**h]jL)}(h4**\/sys\/class\/power_supply\/ltc4162\-l\/vbat_avg**h]h0/sys/class/power_supply/ltc4162-l/vbat_avg}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK'hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jpah ]h"]-abi_sys_class_power_supply_ltc4162_l_vbat_avgah$]h&]uh1j"hhhhhNhNj}jjfsj}jpjfsubh)}(h_Defined on file :ref:`sysfs-class-power-ltc4162l `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-power-ltc4162l `h]j)}(hjh]hsysfs-class-power-ltc4162l}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_power_ltc4162luh1hhjhK'hjubeh}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubh)}(h@Battery voltage, averaged over time, as measured by the charger.h]h@Battery voltage, averaged over time, as measured by the charger.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubh)}(hValid values: In microvoltsh]hValid values: In microvolts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK'hhhhubj)}(hI.. _abi_sys_class_power_supply_max14577_charger_device_fast_charge_timer:h]h}(h]h ]h"]h$]h&]j Dabi-sys-class-power-supply-max14577-charger-device-fast-charge-timeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/class\/power_supply\/max14577\-charger\/device\/fast_charge_timer**h]jL)}(hL**\/sys\/class\/power_supply\/max14577\-charger\/device\/fast_charge_timer**h]hH/sys/class/power_supply/max14577-charger/device/fast_charge_timer}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhjhMhj=ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj7ubah}(h]h ]h"]h$]h&]uh1j8hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j&ah ]h"]Dabi_sys_class_power_supply_max14577_charger_device_fast_charge_timerah$]h&]uh1j"hhhhhNhNj}jujsj}j&jsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjzhhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjzubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hThis entry shows and sets the maximum time the max14577 charger operates in fast-charge mode. When the timer expires the device will terminate fast-charge mode (charging current will drop to 0 A) and will trigger interrupt.h]hThis entry shows and sets the maximum time the max14577 charger operates in fast-charge mode. When the timer expires the device will terminate fast-charge mode (charging current will drop to 0 A) and will trigger interrupt.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h5, 6 or 7 (hours),h]h)}(hjh]h5, 6 or 7 (hours),}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0: disabled. h]h)}(h 0: disabled.h]h 0: disabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubj)}(h2.. _abi_sys_class_power_supply_max1720x_temp_ain1:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-power-supply-max1720x-temp-ain1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/power_supply\/max1720x\/temp_ain1**h]jL)}(h3**\/sys\/class\/power_supply\/max1720x\/temp_ain1**h]h//sys/class/power_supply/max1720x/temp_ain1}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-class-power-max1720xhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_power_supply_max1720x_temp_ain1ah$]h&]uh1j"hhhhhNhNj}jVjsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-power-max1720x `h](hDefined on file }(hj[hhhNhNubh)}(hO:ref:`sysfs-class-power-max1720x `h]j)}(hjeh]hsysfs-class-power-max1720x}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_power_max1720xuh1hhj8hKhj[ubeh}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubh)}(h=Reports the current temperature reading from AIN1 thermistor.h]h=Reports the current temperature reading from AIN1 thermistor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubh)}(h1Valid values: Represented in 1/10 Degrees Celsiush]h1Valid values: Represented in 1/10 Degrees Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubj)}(h2.. _abi_sys_class_power_supply_max1720x_temp_ain2:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-power-supply-max1720x-temp-ain2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/power_supply\/max1720x\/temp_ain2**h]jL)}(h3**\/sys\/class\/power_supply\/max1720x\/temp_ain2**h]h//sys/class/power_supply/max1720x/temp_ain2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj8hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_power_supply_max1720x_temp_ain2ah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(h_Defined on file :ref:`sysfs-class-power-max1720x `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-power-max1720x `h]j)}(hjh]hsysfs-class-power-max1720x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_power_max1720xuh1hhj8hK hjubeh}(h]h ]h"]h$]h&]uh1hhj8hK hhhhubh)}(h=Reports the current temperature reading from AIN2 thermistor.h]h=Reports the current temperature reading from AIN2 thermistor.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hK hhhhubh)}(h Access: Readh]h Access: Read}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hK hhhhubh)}(h1Valid values: Represented in 1/10 Degrees Celsiush]h1Valid values: Represented in 1/10 Degrees Celsius}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hK hhhhubj)}(h1.. _abi_sys_class_power_supply_max1720x_temp_int:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-power-supply-max1720x-temp-intuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/power_supply\/max1720x\/temp_int**h]jL)}(h2**\/sys\/class\/power_supply\/max1720x\/temp_int**h]h./sys/class/power_supply/max1720x/temp_int}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj8hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jsah ]h"],abi_sys_class_power_supply_max1720x_temp_intah$]h&]uh1j"hhhhhNhNj}jjisj}jsjisubh)}(h_Defined on file :ref:`sysfs-class-power-max1720x `h](hDefined on file }(hjhhhNhNubh)}(hO:ref:`sysfs-class-power-max1720x `h]j)}(hjh]hsysfs-class-power-max1720x}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj+abi_file_testing_sysfs_class_power_max1720xuh1hhj8hKhjubeh}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubh)}(h:Reports the current temperature reading from internal die.h]h:Reports the current temperature reading from internal die.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubh)}(h Access: Readh]h Access: Read}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubh)}(h1Valid values: Represented in 1/10 Degrees Celsiush]h1Valid values: Represented in 1/10 Degrees Celsius}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhhhhubj)}(hI.. _abi_sys_class_power_supply_max77693_charger_device_fast_charge_timer:h]h}(h]h ]h"]h$]h&]j Dabi-sys-class-power-supply-max77693-charger-device-fast-charge-timeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/class\/power_supply\/max77693\-charger\/device\/fast_charge_timer**h]jL)}(hL**\/sys\/class\/power_supply\/max77693\-charger\/device\/fast_charge_timer**h]hH/sys/class/power_supply/max77693-charger/device/fast_charge_timer}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hhjhMhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"]Dabi_sys_class_power_supply_max77693_charger_device_fast_charge_timerah$]h&]uh1j"hhhhhNhNj}jxjsj}j)jsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj}hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjh]hsysfs-class-power}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhj}ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hThis entry shows and sets the maximum time the max77693 charger operates in fast-charge mode. When the timer expires the device will terminate fast-charge mode (charging current will drop to 0 A) and will trigger interrupt.h]hThis entry shows and sets the maximum time the max77693 charger operates in fast-charge mode. When the timer expires the device will terminate fast-charge mode (charging current will drop to 0 A) and will trigger interrupt.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h(4 - 16 (hours), step by 2 (rounded down)h]h)}(hjh]h(4 - 16 (hours), step by 2 (rounded down)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0: disabled. h]h)}(h 0: disabled.h]h 0: disabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubj)}(hQ.. _abi_sys_class_power_supply_max77693_charger_device_top_off_threshold_current:h]h}(h]h ]h"]h$]h&]j Labi-sys-class-power-supply-max77693-charger-device-top-off-threshold-currentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKVuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hT**\/sys\/class\/power_supply\/max77693\-charger\/device\/top_off_threshold_current**h]jL)}(hT**\/sys\/class\/power_supply\/max77693\-charger\/device\/top_off_threshold_current**h]hP/sys/class/power_supply/max77693-charger/device/top_off_threshold_current}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhjhMhj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Labi_sys_class_power_supply_max77693_charger_device_top_off_threshold_currentah$]h&]uh1j"hhhhhNhNj}jXjsj}j jsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hj]hhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hjgh]hsysfs-class-power}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhj]ubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hThis entry shows and sets the charging current threshold for entering top-off charging mode. When charging current in fast charge mode drops below this value, the charger will trigger interrupt and start top-off charging mode.h]hThis entry shows and sets the charging current threshold for entering top-off charging mode. When charging current in fast charge mode drops below this value, the charger will trigger interrupt and start top-off charging mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh](j')}(h9100000 - 200000 (microamps), step by 25000 (rounded down)h]h)}(hjh]h9100000 - 200000 (microamps), step by 25000 (rounded down)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h9200000 - 350000 (microamps), step by 50000 (rounded down)h]h)}(hjh]h9200000 - 350000 (microamps), step by 50000 (rounded down)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubj')}(h0: disabled. h]h)}(h 0: disabled.h]h 0: disabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubj)}(hE.. _abi_sys_class_power_supply_max77693_charger_device_top_off_timer:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-power-supply-max77693-charger-device-top-off-timeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/class\/power_supply\/max77693\-charger\/device\/top_off_timer**h]jL)}(hH**\/sys\/class\/power_supply\/max77693\-charger\/device\/top_off_timer**h]hD/sys/class/power_supply/max77693-charger/device/top_off_timer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]@abi_sys_class_power_supply_max77693_charger_device_top_off_timerah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hMDefined on file :ref:`sysfs-class-power `h](hDefined on file }(hjThhhNhNubh)}(h=:ref:`sysfs-class-power `h]j)}(hj^h]hsysfs-class-power}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj"abi_file_testing_sysfs_class_poweruh1hhjhMhjTubeh}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(hThis entry shows and sets the maximum time the max77693 charger operates in top-off charge mode. When the timer expires the device will terminate top-off charge mode (charging current will drop to 0 A) and will trigger interrupt.h]hThis entry shows and sets the maximum time the max77693 charger operates in top-off charge mode. When the timer expires the device will terminate top-off charge mode (charging current will drop to 0 A) and will trigger interrupt.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubh)}(h Valid values:h]h Valid values:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhhhhubj")}(hhh]j')}(h-0 - 70 (minutes), step by 10 (rounded down) h]h)}(h+0 - 70 (minutes), step by 10 (rounded down)h]h+0 - 70 (minutes), step by 10 (rounded down)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhMhjubah}(h]h ]h"]h$]h&]uh1j&hjubah}(h]h ]h"]h$]h&]jFjGuh1j!hjhMhhhhubj)}(hD.. _abi_sys_class_power_supply_mp2629_battery_batt_impedance_compen:h]h}(h]h ]h"]h$]h&]j ?abi-sys-class-power-supply-mp2629-battery-batt-impedance-compenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/class\/power_supply\/mp2629_battery\/batt_impedance_compen**h]jL)}(hE**\/sys\/class\/power_supply\/mp2629_battery\/batt_impedance_compen**h]hA/sys/class/power_supply/mp2629_battery/batt_impedance_compen}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-class-power-mp2629hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_class_power_supply_mp2629_battery_batt_impedance_compenah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h[Defined on file :ref:`sysfs-class-power-mp2629 `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-class-power-mp2629 `h]j)}(hj(h]hsysfs-class-power-mp2629}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_class_power_mp2629uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hCRepresents a battery impedance compensation to accelerate charging.h]hCRepresents a battery impedance compensation to accelerate charging.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hAccess: Read, Writeh]hAccess: Read, Write}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hAValid values: Represented in milli-ohms. Valid range is [0, 140].h]hAValid values: Represented in milli-ohms. Valid range is [0, 140].}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h4.. _abi_sys_class_power_supply_rt9467_sysoff_enable:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-power-supply-rt9467-sysoff-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power_supply\/rt9467\-\*\/sysoff_enable**h]jL)}(h9**\/sys\/class\/power_supply\/rt9467\-\*\/sysoff_enable**h]h5/sys/class/power_supply/rt9467-*/sysoff_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-class-power-rt9467hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_power_supply_rt9467_sysoff_enableah$]h&]uh1j"hhhhhNhNj}jjvsj}jjvsubh)}(h[Defined on file :ref:`sysfs-class-power-rt9467 `h](hDefined on file }(hjhhhNhNubh)}(hK:ref:`sysfs-class-power-rt9467 `h]j)}(hjh]hsysfs-class-power-rt9467}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_class_power_rt9467uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXThis entry allows enabling the sysoff mode of rt9467 charger devices. If enabled and the input is removed, the internal battery FET is turned off to reduce the leakage from the BAT pin. See device datasheet for details. It's commonly used when the product enter shipping stage. After entering shipping mode, only 'VBUS' or 'Power key" pressed can make it leave this mode. 'Disable' also can help to leave it, but it's more like to abort the action before the device really enter shipping mode.h]hXThis entry allows enabling the sysoff mode of rt9467 charger devices. If enabled and the input is removed, the internal battery FET is turned off to reduce the leakage from the BAT pin. See device datasheet for details. It’s commonly used when the product enter shipping stage. After entering shipping mode, only ‘VBUS’ or ‘Power key” pressed can make it leave this mode. ‘Disable’ also can help to leave it, but it’s more like to abort the action before the device really enter shipping mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/power_supply\/rt9471\-\*\/port_detect_enable**h]jL)}(h>**\/sys\/class\/power_supply\/rt9471\-\*\/port_detect_enable**h]h:/sys/class/power_supply/rt9471-*/port_detect_enable}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjCubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-class-power-rt9471hKhj@ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j)ah ]h"]4abi_sys_class_power_supply_rt9471_port_detect_enableah$]h&]uh1j"hhhhhNhNj}jyjsj}j)jsubh)}(h[Defined on file :ref:`sysfs-class-power-rt9471 `h](hDefined on file }(hj~hhhNhNubh)}(hK:ref:`sysfs-class-power-rt9471 `h]j)}(hjh]hsysfs-class-power-rt9471}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj)abi_file_testing_sysfs_class_power_rt9471uh1hhj[hKhj~ubeh}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hX-This entry allows enabling the USB BC12 port detect function of rt9471 charger devices. If enabled and VBUS is inserted, device will start to do the BC12 port detect and report the usb port type when port detect is done. See datasheet for details. Normally controlled when TypeC/USBPD port integrated.h]hX-This entry allows enabling the USB BC12 port detect function of rt9471 charger devices. If enabled and VBUS is inserted, device will start to do the BC12 port detect and report the usb port type when port detect is done. See datasheet for details. Normally controlled when TypeC/USBPD port integrated.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/power_supply\/rt9471\-\*\/sysoff_enable**h]jL)}(h9**\/sys\/class\/power_supply\/rt9471\-\*\/sysoff_enable**h]h5/sys/class/power_supply/rt9471-*/sysoff_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj[hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_power_supply_rt9471_sysoff_enableah$]h&]uh1j"hhhhhNhNj}j!jsj}jjsubh)}(h[Defined on file :ref:`sysfs-class-power-rt9471 `h](hDefined on file }(hj&hhhNhNubh)}(hK:ref:`sysfs-class-power-rt9471 `h]j)}(hj0h]hsysfs-class-power-rt9471}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_class_power_rt9471uh1hhj[hKhj&ubeh}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(hXThis entry allows enabling the sysoff mode of rt9471 charger devices. If enabled and the input is removed, the internal battery FET is turned off to reduce the leakage from the BAT pin. See device datasheet for details. It's commonly used when the product enter shipping stage. After entering shipping mode, only 'VBUS' or 'Power key" pressed can make it leave this mode. 'Disable' also can help to leave it, but it's more like to abort the action before the device really enter shipping mode.h]hXThis entry allows enabling the sysoff mode of rt9471 charger devices. If enabled and the input is removed, the internal battery FET is turned off to reduce the leakage from the BAT pin. See device datasheet for details. It’s commonly used when the product enter shipping stage. After entering shipping mode, only ‘VBUS’ or ‘Power key” pressed can make it leave this mode. ‘Disable’ also can help to leave it, but it’s more like to abort the action before the device really enter shipping mode.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/power_supply\/twl4030_ac\/mode**h]jL)}(h0**\/sys\/class\/power_supply\/twl4030_ac\/mode**h]h,/sys/class/power_supply/twl4030_ac/mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-class-power-twl4030hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]jzah ]h"]*abi_sys_class_power_supply_twl4030_ac_modeah$]h&]uh1j"hhhhhNhNj}jjpsj}jzjpsubh)}(h]Defined on file :ref:`sysfs-class-power-twl4030 `h](hDefined on file }(hjhhhNhNubh)}(hM:ref:`sysfs-class-power-twl4030 `h]j)}(hjh]hsysfs-class-power-twl4030}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj*abi_file_testing_sysfs_class_power_twl4030uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hBChanging mode for 'ac' port. Writing to this can disable charging.h]hFChanging mode for ‘ac’ port. Writing to this can disable charging.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hPossible values are:h]hPossible values are:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h====== =========================================== "auto" draw power as appropriate for detected power source and battery status. "off" do not draw any power. ====== =========================================== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"auto"h]h “auto”}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj=ubah}(h]h ]h"]h$]h&]uh1jBhj:ubjC)}(hhh]h)}(hGdraw power as appropriate for detected power source and battery status.h]hGdraw power as appropriate for detected power source and battery status.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjTubah}(h]h ]h"]h$]h&]uh1jBhj:ubeh}(h]h ]h"]h$]h&]uh1j=hj7ubj>)}(hhh](jC)}(hhh]h)}(h"off"h]h “off”}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjtubah}(h]h ]h"]h$]h&]uh1jBhjqubjC)}(hhh]h)}(hdo not draw any power.h]hdo not draw any power.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjqubeh}(h]h ]h"]h$]h&]uh1j=hj7ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]h ]h"]h$]h&]uh1j"hjubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubj)}(h0.. _abi_sys_class_power_supply_twl4030_usb_mode:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-power-supply-twl4030-usb-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/power_supply\/twl4030_usb\/mode**h]jL)}(h1**\/sys\/class\/power_supply\/twl4030_usb\/mode**h]h-/sys/class/power_supply/twl4030_usb/mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_power_supply_twl4030_usb_modeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h]Defined on file :ref:`sysfs-class-power-twl4030 `h](hDefined on file }(hjhhhNhNubh)}(hM:ref:`sysfs-class-power-twl4030 `h]j)}(hj)h]hsysfs-class-power-twl4030}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_class_power_twl4030uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hAChanging mode for USB port. Writing to this can disable charging.h]hAChanging mode for USB port. Writing to this can disable charging.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hPossible values are:h]hPossible values are:}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hX============= =========================================== "auto" draw power as appropriate for detected power source and battery status. "off" do not draw any power. "continuous" activate mode described as "linear" in TWL data sheets. This uses whatever current is available and doesn't switch off when voltage drops. This is useful for unstable power sources such as bicycle dynamo, but care should be taken that battery is not over-charged. ============= =========================================== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjpubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjpubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"auto"h]h “auto”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hGdraw power as appropriate for detected power source and battery status.h]hGdraw power as appropriate for detected power source and battery status.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h"off"h]h “off”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh]h)}(hdo not draw any power.h]hdo not draw any power.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jC)}(hhh]h)}(h "continuous"h]h“continuous”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubjC)}(hhh](h)}(hactivate mode described as "linear" in TWL data sheets. This uses whatever current is available and doesn't switch off when voltage drops.h]hactivate mode described as “linear” in TWL data sheets. This uses whatever current is available and doesn’t switch off when voltage drops.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubh)}(h|This is useful for unstable power sources such as bicycle dynamo, but care should be taken that battery is not over-charged.h]h|This is useful for unstable power sources such as bicycle dynamo, but care should be taken that battery is not over-charged.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1jBhjubeh}(h]h ]h"]h$]h&]uh1j=hjubeh}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]h ]h"]h$]h&]uh1j"hjiubah}(h]h ]h"]h$]h&]uh1jhjhKhhhhubj)}(hJ.. _abi_sys_class_power_supply_wilco_charger_charge_control_end_threshold:h]h}(h]h ]h"]h$]h&]j Eabi-sys-class-power-supply-wilco-charger-charge-control-end-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/class\/power_supply\/wilco\-charger\/charge_control_end_threshold**h]jL)}(hL**\/sys\/class\/power_supply\/wilco\-charger\/charge_control_end_threshold**h]hH/sys/class/power_supply/wilco-charger/charge_control_end_threshold}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-class-power-wilcohK#hjwubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjqubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]j`ah ]h"]Eabi_sys_class_power_supply_wilco_charger_charge_control_end_thresholdah$]h&]uh1j"hhhhhNhNj}jjVsj}j`jVsubh)}(hYDefined on file :ref:`sysfs-class-power-wilco `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-class-power-wilco `h]j)}(hjh]hsysfs-class-power-wilco}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_power_wilcouh1hhjhK#hjubeh}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubh)}(hjUsed when charge_type="Custom", as described above. Measured in percentages. The valid range is [55, 100].h]hnUsed when charge_type=”Custom”, as described above. Measured in percentages. The valid range is [55, 100].}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK#hhhhubj)}(hL.. _abi_sys_class_power_supply_wilco_charger_charge_control_start_threshold:h]h}(h]h ]h"]h$]h&]j Gabi-sys-class-power-supply-wilco-charger-charge-control-start-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/class\/power_supply\/wilco\-charger\/charge_control_start_threshold**h]jL)}(hN**\/sys\/class\/power_supply\/wilco\-charger\/charge_control_start_threshold**h]hJ/sys/class/power_supply/wilco-charger/charge_control_start_threshold}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Gabi_sys_class_power_supply_wilco_charger_charge_control_start_thresholdah$]h&]uh1j"hhhhhNhNj}jJjsj}jjsubh)}(hYDefined on file :ref:`sysfs-class-power-wilco `h](hDefined on file }(hjOhhhNhNubh)}(hI:ref:`sysfs-class-power-wilco `h]j)}(hjYh]hsysfs-class-power-wilco}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_power_wilcouh1hhjhKhjOubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hiUsed when charge_type="Custom", as described above. Measured in percentages. The valid range is [50, 95].h]hmUsed when charge_type=”Custom”, as described above. Measured in percentages. The valid range is [50, 95].}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h9.. _abi_sys_class_power_supply_wilco_charger_charge_type:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-power-supply-wilco-charger-charge-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/power_supply\/wilco\-charger\/charge_type**h]jL)}(h;**\/sys\/class\/power_supply\/wilco\-charger\/charge_type**h]h7/sys/class/power_supply/wilco-charger/charge_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_class_power_supply_wilco_charger_charge_typeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hYDefined on file :ref:`sysfs-class-power-wilco `h](hDefined on file }(hjhhhNhNubh)}(hI:ref:`sysfs-class-power-wilco `h]j)}(hjh]hsysfs-class-power-wilco}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_power_wilcouh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hWhat charging algorithm to use:h]hWhat charging algorithm to use:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hhh](j)}(h3Standard: Fully charges battery at a standard rate.h](j )}(h Standard:h]h Standard:}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhj(ubj)}(hhh]h)}(h)Fully charges battery at a standard rate.h]h)Fully charges battery at a standard rate.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj:ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj%ubj)}(hWAdaptive: Battery settings adaptively optimized based on typical battery usage pattern.h](j )}(h Adaptive:h]h Adaptive:}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjWubj)}(hhh]h)}(hMBattery settings adaptively optimized based on typical battery usage pattern.h]hMBattery settings adaptively optimized based on typical battery usage pattern.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjiubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjhKhj%ubj)}(h,Fast: Battery charges over a shorter period.h](j )}(hFast:h]hFast:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(h&Battery charges over a shorter period.h]h&Battery charges over a shorter period.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj%ubj)}(hoTrickle: Extends battery lifespan, intended for users who primarily use their Chromebook while connected to AC.h](j )}(hTrickle:h]hTrickle:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hfExtends battery lifespan, intended for users who primarily use their Chromebook while connected to AC.h]hfExtends battery lifespan, intended for users who primarily use their Chromebook while connected to AC.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj%ubj)}(hCustom: A low and high threshold percentage is specified. Charging begins when level drops below charge_control_start_threshold, and ceases when level is above charge_control_end_threshold.h](j )}(hCustom:h]hCustom:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hA low and high threshold percentage is specified. Charging begins when level drops below charge_control_start_threshold, and ceases when level is above charge_control_end_threshold.h]hA low and high threshold percentage is specified. Charging begins when level drops below charge_control_start_threshold, and ceases when level is above charge_control_end_threshold.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj%ubj)}(hLong Life: Customized charge rate for last longer battery life. On Wilco device this mode is pre-configured in the factory through EC's private PID. Switching to a different mode will be denied by Wilco EC when Long Life mode is enabled. h](j )}(h Long Life:h]h Long Life:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubj)}(hhh]h)}(hCustomized charge rate for last longer battery life. On Wilco device this mode is pre-configured in the factory through EC's private PID. Switching to a different mode will be denied by Wilco EC when Long Life mode is enabled.h]hCustomized charge rate for last longer battery life. On Wilco device this mode is pre-configured in the factory through EC’s private PID. Switching to a different mode will be denied by Wilco EC when Long Life mode is enabled.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj%ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_class_powercap:h]h}(h]h ]h"]h$]h&]j abi-sys-class-powercapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/powercap\/**h]jL)}(h**\/sys\/class\/powercap\/**h]h/sys/class/powercap/}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-class-powercaphKhjiubah}(h]h ]h"]h$]h&]uh1jBhjfubah}(h]h ]h"]h$]h&]uh1j=hjcubah}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSubah}(h]jRah ]h"]abi_sys_class_powercapah$]h&]uh1j"hhhhhNhNj}jjHsj}jRjHsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjh]hsysfs-class-powercap}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h{The powercap/ class sub directory belongs to the power cap subsystem. Refer to :doc:`/power/powercap/powercap` for details.h](hOThe powercap/ class sub directory belongs to the power cap subsystem. Refer to }(hjhhhNhNubh)}(h:doc:`/power/powercap/powercap`h]j)}(hjh]h/power/powercap/powercap}(hjhhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypedoc refexplicitrefwarnj/power/powercap/powercapuh1hhjhKhjubh for details.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hF.. _abi_sys_class_powercap_power_zone_constraint_x_max_time_window_us:h]h}(h]h ]h"]h$]h&]j Aabi-sys-class-powercap-power-zone-constraint-x-max-time-window-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_max_time_window_us**h]jL)}(hS**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_max_time_window_us**h]hO/sys/class/powercap/...//constraint_X_max_time_window_us}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhjhKhj(ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj"ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Aabi_sys_class_powercap_power_zone_constraint_x_max_time_window_usah$]h&]uh1j"hhhhhNhNj}j`jsj}jjsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjehhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjoh]hsysfs-class-powercap}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKhjeubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hqMaximum allowed time window in micro seconds for this constraint. Here "X" can have values from 0 to max integer.h]huMaximum allowed time window in micro seconds for this constraint. Here “X” can have values from 0 to max integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hF.. _abi_sys_class_powercap_power_zone_constraint_x_min_time_window_us:h]h}(h]h ]h"]h$]h&]j Aabi-sys-class-powercap-power-zone-constraint-x-min-time-window-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_min_time_window_us**h]jL)}(hS**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_min_time_window_us**h]hO/sys/class/powercap/...//constraint_X_min_time_window_us}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]Aabi_sys_class_powercap_power_zone_constraint_x_min_time_window_usah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hj h]hsysfs-class-powercap}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hqMinimum allowed time window in micro seconds for this constraint. Here "X" can have values from 0 to max integer.h]huMinimum allowed time window in micro seconds for this constraint. Here “X” can have values from 0 to max integer.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h8.. _abi_sys_class_powercap_power_zone_constraint_x_name:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-powercap-power-zone-constraint-x-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjIubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_name**h]jL)}(hE**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_name**h]hA/sys/class/powercap/...//constraint_X_name}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjhKVhj\ubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjFubah}(h]jEah ]h"]3abi_sys_class_powercap_power_zone_constraint_x_nameah$]h&]uh1j"hhhhhNhNj}jj;sj}jEj;subh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjh]hsysfs-class-powercap}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKVhjubeh}(h]h ]h"]h$]h&]uh1hhjhKVhhhhubh)}(hEach power zone can define one or more constraints. Each constraint can have an optional name. Here "X" can have values from 0 to max integer.h]hEach power zone can define one or more constraints. Each constraint can have an optional name. Here “X” can have values from 0 to max integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKVhhhhubj)}(hB.. _abi_sys_class_powercap_power_zone_constraint_x_power_limit_uw:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-powercap-power-zone-constraint-x-power-limit-uwuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_power_limit_uw**h]jL)}(hO**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_power_limit_uw**h]hK/sys/class/powercap/...//constraint_X_power_limit_uw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK_hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_class_powercap_power_zone_constraint_x_power_limit_uwah$]h&]uh1j"hhhhhNhNj}j.jsj}jjsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hj3hhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hj=h]hsysfs-class-powercap}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhK_hj3ubeh}(h]h ]h"]h$]h&]uh1hhjhK_hhhhubh)}(hPower limit in micro-watts should be applicable for the time window specified by "constraint_X_time_window_us". Here "X" can have values from 0 to max integer.h]hPower limit in micro-watts should be applicable for the time window specified by “constraint_X_time_window_us”. Here “X” can have values from 0 to max integer.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK_hhhhubj)}(hB.. _abi_sys_class_powercap_power_zone_constraint_x_time_window_us:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-powercap-power-zone-constraint-x-time-window-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_time_window_us**h]jL)}(hO**\/sys\/class\/powercap\/\.\.\.\/\\/constraint_X_time_window_us**h]hK/sys/class/powercap/...//constraint_X_time_window_us}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jyah ]h"]=abi_sys_class_powercap_power_zone_constraint_x_time_window_usah$]h&]uh1j"hhhhhNhNj}jjosj}jyjosubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjh]hsysfs-class-powercap}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKhhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhhubh)}(hTime window in micro seconds. This is used along with constraint_X_power_limit_uw to define a power constraint. Here "X" can have values from 0 to max integer.h]hTime window in micro seconds. This is used along with constraint_X_power_limit_uw to define a power constraint. Here “X” can have values from 0 to max integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhhubj)}(h... _abi_sys_class_powercap_power_zone_enabled:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-powercap-power-zone-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/powercap\/\.\.\.\/\\/enabled**h]jL)}(h;**\/sys\/class\/powercap\/\.\.\.\/\\/enabled**h]h7/sys/class/powercap/...//enabled}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhjhKhj*ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj$ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"])abi_sys_class_powercap_power_zone_enabledah$]h&]uh1j"hhhhhNhNj}jbj sj}jj subh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjghhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjqh]hsysfs-class-powercap}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKhjgubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(huThis allows to enable/disable power capping at power zone level. This applies to current power zone and its children.h]huThis allows to enable/disable power capping at power zone level. This applies to current power zone and its children.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h0.. _abi_sys_class_powercap_power_zone_energy_uj:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-powercap-power-zone-energy-ujuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/powercap\/\.\.\.\/\\/energy_uj**h]jL)}(h=**\/sys\/class\/powercap\/\.\.\.\/\\/energy_uj**h]h9/sys/class/powercap/...//energy_uj}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK7hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_powercap_power_zone_energy_ujah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hj h]hsysfs-class-powercap}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhK7hjubeh}(h]h ]h"]h$]h&]uh1hhjhK7hhhhubh)}(h~Current energy counter in micro-joules. Write "0" to reset. If the counter can not be reset, then this attribute is read-only.h]hCurrent energy counter in micro-joules. Write “0” to reset. If the counter can not be reset, then this attribute is read-only.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK7hhhhubj)}(h:.. _abi_sys_class_powercap_power_zone_max_energy_range_uj:h]h}(h]h ]h"]h$]h&]j 5abi-sys-class-powercap-power-zone-max-energy-range-ujuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjKubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/class\/powercap\/\.\.\.\/\\/max_energy_range_uj**h]jL)}(hG**\/sys\/class\/powercap\/\.\.\.\/\\/max_energy_range_uj**h]hC/sys/class/powercap/...//max_energy_range_uj}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hhjhK@hj^ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hjXubah}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHubah}(h]jGah ]h"]5abi_sys_class_powercap_power_zone_max_energy_range_ujah$]h&]uh1j"hhhhhNhNj}jj=sj}jGj=subh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjh]hsysfs-class-powercap}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhK@hjubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(h2Range of the above energy counter in micro-joules.h]h2Range of the above energy counter in micro-joules.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(h9.. _abi_sys_class_powercap_power_zone_max_power_range_uw:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-powercap-power-zone-max-power-range-uwuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/class\/powercap\/\.\.\.\/\\/max_power_range_uw**h]jL)}(hF**\/sys\/class\/powercap\/\.\.\.\/\\/max_power_range_uw**h]hB/sys/class/powercap/...//max_power_range_uw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKOhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_class_powercap_power_zone_max_power_range_uwah$]h&]uh1j"hhhhhNhNj}j0jsj}jjsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hj5hhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hj?h]hsysfs-class-powercap}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKOhj5ubeh}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubh)}(h.Range of the above power value in micro-watts.h]h.Range of the above power value in micro-watts.}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKOhhhhubj)}(h+.. _abi_sys_class_powercap_power_zone_name:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-powercap-power-zone-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/powercap\/\.\.\.\/\\/name**h]jL)}(h8**\/sys\/class\/powercap\/\.\.\.\/\\/name**h]h4/sys/class/powercap/...//name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK0hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j{ah ]h"]&abi_sys_class_powercap_power_zone_nameah$]h&]uh1j"hhhhhNhNj}jjqsj}j{jqsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjh]hsysfs-class-powercap}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhK0hjubeh}(h]h ]h"]h$]h&]uh1hhjhK0hhhhubh)}(h&Specifies the name of this power zone.h]h&Specifies the name of this power zone.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK0hhhhubj)}(h/.. _abi_sys_class_powercap_power_zone_power_uw:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-powercap-power-zone-power-uwuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/powercap\/\.\.\.\/\\/power_uw**h]jL)}(h<**\/sys\/class\/powercap\/\.\.\.\/\\/power_uw**h]h8/sys/class/powercap/...//power_uw}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhjhKHhj,ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_powercap_power_zone_power_uwah$]h&]uh1j"hhhhhNhNj}jdj sj}jj subh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjihhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjsh]hsysfs-class-powercap}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKHhjiubeh}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubh)}(hCurrent power in micro-watts.h]hCurrent power in micro-watts.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubj)}(h(.. _abi_sys_class_powercap_control_type:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-powercap-control-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/powercap\/\**h]jL)}(h,**\/sys\/class\/powercap\/\**h]h(/sys/class/powercap/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_class_powercap_control_typeah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hj h]hsysfs-class-powercap}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hA is a unique name under /sys/class/powercap. Here determines how the power is going to be controlled. A can contain multiple power zones.h]hA is a unique name under /sys/class/powercap. Here determines how the power is going to be controlled. A can contain multiple power zones.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(hB.. _abi_sys_class_powercap_control_type_constraint_x_max_power_uw:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-powercap-control-type-constraint-x-max-power-uwuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjMubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/class\/powercap\/\\/\.\.\.\/constraint_X_max_power_uw**h]jL)}(hO**\/sys\/class\/powercap\/\\/\.\.\.\/constraint_X_max_power_uw**h]hK/sys/class/powercap//.../constraint_X_max_power_uw}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcubah}(h]h ]h"]h$]h&]uh1hhjhKrhj`ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJubah}(h]jIah ]h"]=abi_sys_class_powercap_control_type_constraint_x_max_power_uwah$]h&]uh1j"hhhhhNhNj}jj?sj}jIj?subh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjh]hsysfs-class-powercap}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKrhjubeh}(h]h ]h"]h$]h&]uh1hhjhKrhhhhubh)}(hiMaximum allowed power in micro watts for this constraint. Here "X" can have values from 0 to max integer.h]hmMaximum allowed power in micro watts for this constraint. Here “X” can have values from 0 to max integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKrhhhhubj)}(hB.. _abi_sys_class_powercap_control_type_constraint_x_min_power_uw:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-powercap-control-type-constraint-x-min-power-uwuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/class\/powercap\/\\/\.\.\.\/constraint_X_min_power_uw**h]jL)}(hO**\/sys\/class\/powercap\/\\/\.\.\.\/constraint_X_min_power_uw**h]hK/sys/class/powercap//.../constraint_X_min_power_uw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKzhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]=abi_sys_class_powercap_control_type_constraint_x_min_power_uwah$]h&]uh1j"hhhhhNhNj}j2jsj}jjsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hj7hhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjAh]hsysfs-class-powercap}(hjChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKzhj7ubeh}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubh)}(hiMinimum allowed power in micro watts for this constraint. Here "X" can have values from 0 to max integer.h]hmMinimum allowed power in micro watts for this constraint. Here “X” can have values from 0 to max integer.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKzhhhhubj)}(h3.. _abi_sys_class_powercap_control_type_power_zone:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-powercap-control-type-power-zoneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/powercap\/\\/\**h]jL)}(h<**\/sys\/class\/powercap\/\\/\**h]h8/sys/class/powercap//}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j}ah ]h"].abi_sys_class_powercap_control_type_power_zoneah$]h&]uh1j"hhhhhNhNj}jjssj}j}jssubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjh]hsysfs-class-powercap}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hA power zone is a single or a collection of devices, which can be independently monitored and controlled. A power zone sysfs entry is qualified with the name of the . E.g. intel-rapl:0:1:1.h]hA power zone is a single or a collection of devices, which can be independently monitored and controlled. A power zone sysfs entry is qualified with the name of the . E.g. intel-rapl:0:1:1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(hD.. _abi_sys_class_powercap_control_type_power_zone_child_power_zone:h]h}(h]h ]h"]h$]h&]j ?abi-sys-class-powercap-control-type-power-zone-child-power-zoneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/class\/powercap\/\\/\\/\**h]jL)}(hR**\/sys\/class\/powercap\/\\/\\/\**h]hN/sys/class/powercap///}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhjhK%hj.ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]?abi_sys_class_powercap_control_type_power_zone_child_power_zoneah$]h&]uh1j"hhhhhNhNj}jfj sj}jj subh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjkhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjuh]hsysfs-class-powercap}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhK%hjkubeh}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubh)}(hXPower zones may be organized in a hierarchy in which child power zones provide monitoring and control for a subset of devices under the parent. For example, if there is a parent power zone for a whole CPU package, each CPU core in it can be a child power zone.h]hXPower zones may be organized in a hierarchy in which child power zones provide monitoring and control for a subset of devices under the parent. For example, if there is a parent power zone for a whole CPU package, each CPU core in it can be a child power zone.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK%hhhhubj)}(h0.. _abi_sys_class_powercap_control_type_enabled:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-powercap-control-type-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/powercap\/\\/enabled**h]jL)}(h5**\/sys\/class\/powercap\/\\/enabled**h]h1/sys/class/powercap//enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]+abi_sys_class_powercap_control_type_enabledah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hSDefined on file :ref:`sysfs-class-powercap `h](hDefined on file }(hjhhhNhNubh)}(hC:ref:`sysfs-class-powercap `h]j)}(hjh]hsysfs-class-powercap}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj%abi_file_testing_sysfs_class_powercapuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hThis allows to enable/disable power capping for a "control type". This status affects every power zone using this "control_type.h]hThis allows to enable/disable power capping for a “control type”. This status affects every power zone using this “control_type.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h.. _abi_sys_class_pps_gen:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pps-genuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjOubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/pps\-gen\/**h]jL)}(h**\/sys\/class\/pps\-gen\/**h]h/sys/class/pps-gen/}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-pps-genhKhjbubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj\ubah}(h]h ]h"]h$]h&]uh1j8hjOubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jKah ]h"]abi_sys_class_pps_genah$]h&]uh1j"hhhhhNhNj}jjAsj}jKjAsubh)}(hEDefined on file :ref:`sysfs-pps-gen `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-pps-gen `h]j)}(hjh]h sysfs-pps-gen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_pps_genuh1hhj}hKhjubeh}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubh)}(hxThe /sys/class/pps-gen/ directory contains files and directories that provide a unified interface to the PPS generators.h]hxThe /sys/class/pps-gen/ directory contains files and directories that provide a unified interface to the PPS generators.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubj)}(h#.. _abi_sys_class_pps_gen_pps_genx:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pps-gen-pps-genxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/pps\-gen\/pps\-genX\/**h]jL)}(h'**\/sys\/class\/pps\-gen\/pps\-genX\/**h]h#/sys/class/pps-gen/pps-genX/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj}hK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_pps_gen_pps_genxah$]h&]uh1j"hhhhhNhNj}j5jsj}jjsubh)}(hEDefined on file :ref:`sysfs-pps-gen `h](hDefined on file }(hj:hhhNhNubh)}(h5:ref:`sysfs-pps-gen `h]j)}(hjDh]h sysfs-pps-gen}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnjabi_file_testing_sysfs_pps_genuh1hhj}hK hj:ubeh}(h]h ]h"]h$]h&]uh1hhj}hK hhhhubh)}(hThe /sys/class/pps-gen/pps-genX/ directory is related to X-th PPS generator in the system. Each directory contain files to manage and control its PPS generator.h]hThe /sys/class/pps-gen/pps-genX/ directory is related to X-th PPS generator in the system. Each directory contain files to manage and control its PPS generator.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hK hhhhubj)}(h*.. _abi_sys_class_pps_gen_pps_genx_enable:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-pps-gen-pps-genx-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/pps\-gen\/pps\-genX\/enable**h]jL)}(h-**\/sys\/class\/pps\-gen\/pps\-genX\/enable**h]h)/sys/class/pps-gen/pps-genX/enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj}hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_pps_gen_pps_genx_enableah$]h&]uh1j"hhhhhNhNj}jjvsj}jjvsubh)}(hEDefined on file :ref:`sysfs-pps-gen `h](hDefined on file }(hjhhhNhNubh)}(h5:ref:`sysfs-pps-gen `h]j)}(hjh]h sysfs-pps-gen}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_pps_genuh1hhj}hKhjubeh}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubh)}(hFThis write-only file enables or disables generation of the PPS signal.h]hFThis write-only file enables or disables generation of the PPS signal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubj)}(h*.. _abi_sys_class_pps_gen_pps_genx_system:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-pps-gen-pps-genx-systemuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/pps\-gen\/pps\-genX\/system**h]jL)}(h-**\/sys\/class\/pps\-gen\/pps\-genX\/system**h]h)/sys/class/pps-gen/pps-genX/system}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhj}hKhj1ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj+ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_pps_gen_pps_genx_systemah$]h&]uh1j"hhhhhNhNj}jijsj}jjsubh)}(hEDefined on file :ref:`sysfs-pps-gen `h](hDefined on file }(hjnhhhNhNubh)}(h5:ref:`sysfs-pps-gen `h]j)}(hjxh]h sysfs-pps-gen}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_pps_genuh1hhj}hKhjnubeh}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubh)}(hThis read-only file returns "1" if the generator takes the timing from the system clock, while it returns "0" if not (i.e. from a peripheral device clock).h]hThis read-only file returns “1” if the generator takes the timing from the system clock, while it returns “0” if not (i.e. from a peripheral device clock).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubj)}(h(.. _abi_sys_class_pps_gen_pps_genx_time:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-pps-gen-pps-genx-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/pps\-gen\/pps\-genX\/time**h]jL)}(h+**\/sys\/class\/pps\-gen\/pps\-genX\/time**h]h'/sys/class/pps-gen/pps-genX/time}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj}hK$hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_class_pps_gen_pps_genx_timeah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(hEDefined on file :ref:`sysfs-pps-gen `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-pps-gen `h]j)}(hj h]h sysfs-pps-gen}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_pps_genuh1hhj}hK$hj ubeh}(h]h ]h"]h$]h&]uh1hhj}hK$hhhhubh)}(hThis read-only file contains the current time stored into the generator clock as two integers representing the current time seconds and nanoseconds.h]hThis read-only file contains the current time stored into the generator clock as two integers representing the current time seconds and nanoseconds.}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hK$hhhhubj)}(h+.. _abi_sys_class_pps_gen_pps_genx_enableo:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-pps-gen-pps-genx-enableouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjR ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/pps\-gen\/pps\-genx\/enable**h]jL)}(h-**\/sys\/class\/pps\-gen\/pps\-genx\/enable**h]h)/sys/class/pps-gen/pps-genx/enable}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjh ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-pps-gen-tiohKhje ubah}(h]h ]h"]h$]h&]uh1jBhjb ubah}(h]h ]h"]h$]h&]uh1j=hj_ ubah}(h]h ]h"]h$]h&]uh1j8hjR ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjO ubah}(h]jN ah ]h"]&abi_sys_class_pps_gen_pps_genx_enableoah$]h&]uh1j"hhhhhNhNj}j jD sj}jN jD subh)}(hMDefined on file :ref:`sysfs-pps-gen-tio `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-pps-gen-tio `h]j)}(hj h]hsysfs-pps-gen-tio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_pps_gen_tiouh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h+Enable or disable PPS TIO generator output.h]h+Enable or disable PPS TIO generator output.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h.. _abi_sys_class_pps:h]h}(h]h ]h"]h$]h&]j abi-sys-class-ppsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/pps\/**h]jL)}(h**\/sys\/class\/pps\/**h]h/sys/class/pps/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh#Documentation/ABI/testing/sysfs-ppshKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_class_ppsah$]h&]uh1j"hhhhhNhNj}j9 j sj}j j subh)}(h=Defined on file :ref:`sysfs-pps `h](hDefined on file }(hj> hhhNhNubh)}(h-:ref:`sysfs-pps `h]j)}(hjH h]h sysfs-pps}(hjJ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF ubah}(h]h ]h"]h$]h&]refdocj refdomainjT reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ppsuh1hhj hKhj> ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hzThe /sys/class/pps/ directory will contain files and directories that will provide a unified interface to the PPS sources.h]hzThe /sys/class/pps/ directory will contain files and directories that will provide a unified interface to the PPS sources.}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h.. _abi_sys_class_pps_ppsx:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pps-ppsxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/pps\/ppsX\/**h]jL)}(h**\/sys\/class\/pps\/ppsX\/**h]h/sys/class/pps/ppsX/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_class_pps_ppsxah$]h&]uh1j"hhhhhNhNj}j jz sj}j jz subh)}(h=Defined on file :ref:`sysfs-pps `h](hDefined on file }(hj hhhNhNubh)}(h-:ref:`sysfs-pps `h]j)}(hj h]h sysfs-pps}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ppsuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hThe /sys/class/pps/ppsX/ directory is related to X-th PPS source into the system. Each directory will contain files to manage and control its PPS source.h]hThe /sys/class/pps/ppsX/ directory is related to X-th PPS source into the system. Each directory will contain files to manage and control its PPS source.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h".. _abi_sys_class_pps_ppsx_assert:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pps-ppsx-assertuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj" ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/class\/pps\/ppsX\/assert**h]jL)}(h#**\/sys\/class\/pps\/ppsX\/assert**h]h/sys/class/pps/ppsX/assert}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj5 ubah}(h]h ]h"]h$]h&]uh1jBhj2 ubah}(h]h ]h"]h$]h&]uh1j=hj/ ubah}(h]h ]h"]h$]h&]uh1j8hj" ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_class_pps_ppsx_assertah$]h&]uh1j"hhhhhNhNj}jm j sj}j j subh)}(h=Defined on file :ref:`sysfs-pps `h](hDefined on file }(hjr hhhNhNubh)}(h-:ref:`sysfs-pps `h]j)}(hj| h]h sysfs-pps}(hj~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ppsuh1hhj hKhjr ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h|The /sys/class/pps/ppsX/assert file reports the assert events and the assert sequence number of the X-th source in the form:h]h|The /sys/class/pps/ppsX/assert file reports the assert events and the assert sequence number of the X-th source in the form:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h.# h]h)}(h.#h]h.#}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj hKhhhhubh)}(hEIf the source has no assert events the content of this file is empty.h]hEIf the source has no assert events the content of this file is empty.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h!.. _abi_sys_class_pps_ppsx_clear:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pps-ppsx-clearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/class\/pps\/ppsX\/clear**h]jL)}(h"**\/sys\/class\/pps\/ppsX\/clear**h]h/sys/class/pps/ppsX/clear}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_class_pps_ppsx_clearah$]h&]uh1j"hhhhhNhNj}j- j sj}j j subh)}(h=Defined on file :ref:`sysfs-pps `h](hDefined on file }(hj2 hhhNhNubh)}(h-:ref:`sysfs-pps `h]j)}(hj< h]h sysfs-pps}(hj> hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj: ubah}(h]h ]h"]h$]h&]refdocj refdomainjH reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ppsuh1hhj hKhj2 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hyThe /sys/class/pps/ppsX/clear file reports the clear events and the clear sequence number of the X-th source in the form:h]hyThe /sys/class/pps/ppsX/clear file reports the clear events and the clear sequence number of the X-th source in the form:}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h.# h]h)}(h.#h]h.#}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjn ubah}(h]h ]h"]h$]h&]uh1jhj hKhhhhubh)}(hDIf the source has no clear events the content of this file is empty.h]hDIf the source has no clear events the content of this file is empty.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h .. _abi_sys_class_pps_ppsx_echo:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pps-ppsx-echouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/pps\/ppsX\/echo**h]jL)}(h!**\/sys\/class\/pps\/ppsX\/echo**h]h/sys/class/pps/ppsX/echo}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK3hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_class_pps_ppsx_echoah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h=Defined on file :ref:`sysfs-pps `h](hDefined on file }(hj hhhNhNubh)}(h-:ref:`sysfs-pps `h]j)}(hj h]h sysfs-pps}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ppsuh1hhj hK3hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK3hhhhubh)}(hbThe /sys/class/pps/ppsX/echo file reports if the X-th does or does not support an "echo" function.h]hfThe /sys/class/pps/ppsX/echo file reports if the X-th does or does not support an “echo” function.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK3hhhhubj)}(h .. _abi_sys_class_pps_ppsx_mode:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pps-ppsx-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj< ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/pps\/ppsX\/mode**h]jL)}(h!**\/sys\/class\/pps\/ppsX\/mode**h]h/sys/class/pps/ppsX/mode}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR ubah}(h]h ]h"]h$]h&]uh1hhj hK)hjO ubah}(h]h ]h"]h$]h&]uh1jBhjL ubah}(h]h ]h"]h$]h&]uh1j=hjI ubah}(h]h ]h"]h$]h&]uh1j8hj< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9 ubah}(h]j8 ah ]h"]abi_sys_class_pps_ppsx_modeah$]h&]uh1j"hhhhhNhNj}j j. sj}j8 j. subh)}(h=Defined on file :ref:`sysfs-pps `h](hDefined on file }(hj hhhNhNubh)}(h-:ref:`sysfs-pps `h]j)}(hj h]h sysfs-pps}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ppsuh1hhj hK)hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubh)}(hjThe /sys/class/pps/ppsX/mode file reports the functioning mode of the X-th source in hexadecimal encoding.h]hjThe /sys/class/pps/ppsX/mode file reports the functioning mode of the X-th source in hexadecimal encoding.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/pps\/ppsX\/name**h]jL)}(h!**\/sys\/class\/pps\/ppsX\/name**h]h/sys/class/pps/ppsX/name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK:hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_class_pps_ppsx_nameah$]h&]uh1j"hhhhhNhNj}j/j sj}j j subh)}(h=Defined on file :ref:`sysfs-pps `h](hDefined on file }(hj4hhhNhNubh)}(h-:ref:`sysfs-pps `h]j)}(hj>h]h sysfs-pps}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ppsuh1hhj hK:hj4ubeh}(h]h ]h"]h$]h&]uh1hhj hK:hhhhubh)}(hFThe /sys/class/pps/ppsX/name file reports the name of the X-th source.h]hFThe /sys/class/pps/ppsX/name file reports the name of the X-th source.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK:hhhhubj)}(h .. _abi_sys_class_pps_ppsx_path:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pps-ppsx-pathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/pps\/ppsX\/path**h]jL)}(h!**\/sys\/class\/pps\/ppsX\/path**h]h/sys/class/pps/ppsX/path}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj hKAhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]jzah ]h"]abi_sys_class_pps_ppsx_pathah$]h&]uh1j"hhhhhNhNj}jjpsj}jzjpsubh)}(h=Defined on file :ref:`sysfs-pps `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-pps `h]j)}(hjh]h sysfs-pps}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ppsuh1hhj hKAhjubeh}(h]h ]h"]h$]h&]uh1hhj hKAhhhhubh)}(heThe /sys/class/pps/ppsX/path file reports the path name of the device connected with the X-th source.h]heThe /sys/class/pps/ppsX/path file reports the path name of the device connected with the X-th source.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKAhhhhubh)}(hQIf the source is not connected with any device the content of this file is empty.h]hQIf the source is not connected with any device the content of this file is empty.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKAhhhhubj)}(h.. _abi_sys_class_ptp:h]h}(h]h ]h"]h$]h&]j abi-sys-class-ptpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/ptp\/**h]jL)}(h**\/sys\/class\/ptp\/**h]h/sys/class/ptp/}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<ubah}(h]h ]h"]h$]h&]uh1hh#Documentation/ABI/testing/sysfs-ptphKhj9ubah}(h]h ]h"]h$]h&]uh1jBhj6ubah}(h]h ]h"]h$]h&]uh1j=hj3ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j"ah ]h"]abi_sys_class_ptpah$]h&]uh1j"hhhhhNhNj}jrjsj}j"jsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjwhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThKhjwubeh}(h]h ]h"]h$]h&]uh1hhjThKhhhhubh)}(hThis directory contains files and directories providing a standardized interface to the ancillary features of PTP hardware clocks.h]hThis directory contains files and directories providing a standardized interface to the ancillary features of PTP hardware clocks.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKhhhhubj)}(h.. _abi_sys_class_ptp_ptp_n:h]h}(h]h ]h"]h$]h&]j abi-sys-class-ptp-ptp-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/ptp\/ptp\\/**h]jL)}(h!**\/sys\/class\/ptp\/ptp\\/**h]h/sys/class/ptp/ptp/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjThK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_ptp_ptp_nah$]h&]uh1j"hhhhhNhNj}j jsj}jjsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThK hjubeh}(h]h ]h"]h$]h&]uh1hhjThK hhhhubh)}(htThis directory contains the attributes of the Nth PTP hardware clock registered into the PTP class driver subsystem.h]htThis directory contains the attributes of the Nth PTP hardware clock registered into the PTP class driver subsystem.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThK hhhhubj)}(h'.. _abi_sys_class_ptp_ptp_n_clock_name:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-ptp-ptp-n-clock-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/ptp\/ptp\\/clock_name**h]jL)}(h+**\/sys\/class\/ptp\/ptp\\/clock_name**h]h'/sys/class/ptp/ptp/clock_name}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjThKhjnubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjhubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jWah ]h"]"abi_sys_class_ptp_ptp_n_clock_nameah$]h&]uh1j"hhhhhNhNj}jjMsj}jWjMsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThKhjubeh}(h]h ]h"]h$]h&]uh1hhjThKhhhhubh)}(hXThis file contains the name of the PTP hardware clock as a human readable string. The purpose of this attribute is to provide the user with a "friendly name" and to help distinguish PHY based devices from MAC based ones. The string does not necessarily have to be any kind of unique id.h]hX"This file contains the name of the PTP hardware clock as a human readable string. The purpose of this attribute is to provide the user with a “friendly name” and to help distinguish PHY based devices from MAC based ones. The string does not necessarily have to be any kind of unique id.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKhhhhubj)}(h).. _abi_sys_class_ptp_ptp_n_extts_enable:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-ptp-ptp-n-extts-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/ptp\/ptp\\/extts_enable**h]jL)}(h-**\/sys\/class\/ptp\/ptp\\/extts_enable**h]h)/sys/class/ptp/ptp/extts_enable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjThKjhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_ptp_ptp_n_extts_enableah$]h&]uh1j"hhhhhNhNj}j@jsj}jjsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjEhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjOh]h sysfs-ptp}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThKjhjEubeh}(h]h ]h"]h$]h&]uh1hhjThKjhhhhubh)}(hThis write-only file enables or disables external timestamps. To enable external timestamps, write the channel index followed by a "1" into the file. To disable external timestamps, write the channel index followed by a "0" into the file.h]hThis write-only file enables or disables external timestamps. To enable external timestamps, write the channel index followed by a “1” into the file. To disable external timestamps, write the channel index followed by a “0” into the file.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKjhhhhubj)}(h!.. _abi_sys_class_ptp_ptp_n_fifo:h]h}(h]h ]h"]h$]h&]j abi-sys-class-ptp-ptp-n-fifouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/ptp\/ptp\\/fifo**h]jL)}(h%**\/sys\/class\/ptp\/ptp\\/fifo**h]h!/sys/class/ptp/ptp/fifo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjThKthjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_ptp_ptp_n_fifoah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThKthjubeh}(h]h ]h"]h$]h&]uh1hhjThKthhhhubh)}(hyThis file provides timestamps on external events, in the form of three integers: channel index, seconds, and nanoseconds.h]hyThis file provides timestamps on external events, in the form of three integers: channel index, seconds, and nanoseconds.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKthhhhubj)}(h+.. _abi_sys_class_ptp_ptp_n_max_adjustment:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-ptp-ptp-n-max-adjustmentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/ptp\/ptp\\/max_adjustment**h]jL)}(h/**\/sys\/class\/ptp\/ptp\\/max_adjustment**h]h+/sys/class/ptp/ptp/max_adjustment}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?ubah}(h]h ]h"]h$]h&]uh1hhjThKhj<ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj6ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j%ah ]h"]&abi_sys_class_ptp_ptp_n_max_adjustmentah$]h&]uh1j"hhhhhNhNj}jtjsj}j%jsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjyhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThKhjyubeh}(h]h ]h"]h$]h&]uh1hhjThKhhhhubh)}(hyThis file contains the PTP hardware clock's maximum frequency adjustment value (a positive integer) in parts per billion.h]h{This file contains the PTP hardware clock’s maximum frequency adjustment value (a positive integer) in parts per billion.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKhhhhubj)}(h(.. _abi_sys_class_ptp_ptp_n_max_vclocks:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-ptp-ptp-n-max-vclocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/ptp\/ptp\\/max_vclocks**h]jL)}(h,**\/sys\/class\/ptp\/ptp\\/max_vclocks**h]h(/sys/class/ptp/ptp/max_vclocks}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjThK$hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]#abi_sys_class_ptp_ptp_n_max_vclocksah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj)reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThK$hjubeh}(h]h ]h"]h$]h&]uh1hhjThK$hhhhubh)}(hWThis file contains the maximum number of ptp vclocks. Write integer to re-configure it.h]hWThis file contains the maximum number of ptp vclocks. Write integer to re-configure it.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThK$hhhhubj)}(h%.. _abi_sys_class_ptp_ptp_n_n_alarms:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-ptp-ptp-n-n-alarmsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/ptp\/ptp\\/n_alarms**h]jL)}(h)**\/sys\/class\/ptp\/ptp\\/n_alarms**h]h%/sys/class/ptp/ptp/n_alarms}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjThK+hjpubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjjubah}(h]h ]h"]h$]h&]uh1j8hj]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZubah}(h]jYah ]h"] abi_sys_class_ptp_ptp_n_n_alarmsah$]h&]uh1j"hhhhhNhNj}jjOsj}jYjOsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThK+hjubeh}(h]h ]h"]h$]h&]uh1hhjThK+hhhhubh)}(h]This file contains the number of periodic or one shot alarms offer by the PTP hardware clock.h]h]This file contains the number of periodic or one shot alarms offer by the PTP hardware clock.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThK+hhhhubj)}(h2.. _abi_sys_class_ptp_ptp_n_n_external_timestamps:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-ptp-ptp-n-n-external-timestampsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/ptp\/ptp\\/n_external_timestamps**h]jL)}(h6**\/sys\/class\/ptp\/ptp\\/n_external_timestamps**h]h2/sys/class/ptp/ptp/n_external_timestamps}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjThK2hj ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]-abi_sys_class_ptp_ptp_n_n_external_timestampsah$]h&]uh1j"hhhhhNhNj}jBjsj}jjsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjGhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjQh]h sysfs-ptp}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThK2hjGubeh}(h]h ]h"]h$]h&]uh1hhjThK2hhhhubh)}(h_This file contains the number of external timestamp channels offered by the PTP hardware clock.h]h_This file contains the number of external timestamp channels offered by the PTP hardware clock.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThK2hhhhubj)}(h/.. _abi_sys_class_ptp_ptp_n_n_periodic_outputs:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-ptp-ptp-n-n-periodic-outputsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/ptp\/ptp\\/n_periodic_outputs**h]jL)}(h3**\/sys\/class\/ptp\/ptp\\/n_periodic_outputs**h]h//sys/class/ptp/ptp/n_periodic_outputs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjThK9hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]*abi_sys_class_ptp_ptp_n_n_periodic_outputsah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThK9hjubeh}(h]h ]h"]h$]h&]uh1hhjThK9hhhhubh)}(hiThis file contains the number of programmable periodic output channels offered by the PTP hardware clock.h]hiThis file contains the number of programmable periodic output channels offered by the PTP hardware clock.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThK9hhhhubj)}(h#.. _abi_sys_class_ptp_ptp_n_n_pins:h]h}(h]h ]h"]h$]h&]j abi-sys-class-ptp-ptp-n-n-pinsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/ptp\/ptp\\/n_pins**h]jL)}(h'**\/sys\/class\/ptp\/ptp\\/n_pins**h]h#/sys/class/ptp/ptp/n_pins}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhjThK@hj>ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(ubah}(h]j'ah ]h"]abi_sys_class_ptp_ptp_n_n_pinsah$]h&]uh1j"hhhhhNhNj}jvjsj}j'jsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hj{hhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThK@hj{ubeh}(h]h ]h"]h$]h&]uh1hhjThK@hhhhubh)}(hUThis file contains the number of programmable pins offered by the PTP hardware clock.h]hUThis file contains the number of programmable pins offered by the PTP hardware clock.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThK@hhhhubj)}(h&.. _abi_sys_class_ptp_ptp_n_n_vclocks:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-ptp-ptp-n-n-vclocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/ptp\/ptp\\/n_vclocks**h]jL)}(h***\/sys\/class\/ptp\/ptp\\/n_vclocks**h]h&/sys/class/ptp/ptp/n_vclocks}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjThKGhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]!abi_sys_class_ptp_ptp_n_n_vclocksah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThKGhjubeh}(h]h ]h"]h$]h&]uh1hhjThKGhhhhubh)}(hXThis file contains the number of virtual PTP clocks in use. By default, the value is 0 meaning that only the physical clock is in use. Setting the value creates the corresponding number of virtual clocks and causes the physical clock to become free running. Setting the value back to 0 deletes the virtual clocks and switches the physical clock back to normal, adjustable operation.h]hXThis file contains the number of virtual PTP clocks in use. By default, the value is 0 meaning that only the physical clock is in use. Setting the value creates the corresponding number of virtual clocks and causes the physical clock to become free running. Setting the value back to 0 deletes the virtual clocks and switches the physical clock back to normal, adjustable operation.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKGhhhhubj)}(h#.. _abi_sys_class_ptp_ptp_n_period:h]h}(h]h ]h"]h$]h&]j abi-sys-class-ptp-ptp-n-perioduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj_ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/ptp\/ptp\\/period**h]jL)}(h'**\/sys\/class\/ptp\/ptp\\/period**h]h#/sys/class/ptp/ptp/period}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuubah}(h]h ]h"]h$]h&]uh1hhjThK|hjrubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j[ah ]h"]abi_sys_class_ptp_ptp_n_periodah$]h&]uh1j"hhhhhNhNj}jjQsj}j[jQsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThK|hjubeh}(h]h ]h"]h$]h&]uh1hhjThK|hhhhubh)}(hX/This write-only file enables or disables periodic outputs. To enable a periodic output, write five integers into the file: channel index, start time seconds, start time nanoseconds, period seconds, and period nanoseconds. To disable a periodic output, set all the seconds and nanoseconds values to zero.h]hX/This write-only file enables or disables periodic outputs. To enable a periodic output, write five integers into the file: channel index, start time seconds, start time nanoseconds, period seconds, and period nanoseconds. To disable a periodic output, set all the seconds and nanoseconds values to zero.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThK|hhhhubj)}(h!.. _abi_sys_class_ptp_ptp_n_pins:h]h}(h]h ]h"]h$]h&]j abi-sys-class-ptp-ptp-n-pinsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/ptp\/ptp\\/pins**h]jL)}(h%**\/sys\/class\/ptp\/ptp\\/pins**h]h!/sys/class/ptp/ptp/pins}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjThKThj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_ptp_ptp_n_pinsah$]h&]uh1j"hhhhhNhNj}jDjsj}jjsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjIhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjSh]h sysfs-ptp}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThKThjIubeh}(h]h ]h"]h$]h&]uh1hhjThKThhhhubh)}(hXThis directory contains one file for each programmable pin offered by the PTP hardware clock. The file name is the hardware dependent pin name. Reading from this file produces two numbers, the assigned function (see the `PTP_PF_` enumeration values in linux/ptp_clock.h) and the channel number. The function and channel assignment may be changed by two writing numbers into the file.h](hThis directory contains one file for each programmable pin offered by the PTP hardware clock. The file name is the hardware dependent pin name. Reading from this file produces two numbers, the assigned function (see the }(hjwhhhNhNubj)}(h `PTP_PF_`h]hPTP_PF_}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwubh enumeration values in linux/ptp_clock.h) and the channel number. The function and channel assignment may be changed by two writing numbers into the file.}(hjwhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjThKThhhhubj)}(h*.. _abi_sys_class_ptp_ptp_n_pps_available:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-ptp-ptp-n-pps-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/ptp\/ptp\\/pps_available**h]jL)}(h.**\/sys\/class\/ptp\/ptp\\/pps_available**h]h*/sys/class/ptp/ptp/pps_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjThKahjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]%abi_sys_class_ptp_ptp_n_pps_availableah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThKahjubeh}(h]h ]h"]h$]h&]uh1hhjThKahhhhubh)}(hThis file indicates whether the PTP hardware clock supports a Pulse Per Second to the host CPU. Reading "1" means that the PPS is supported, while "0" means not supported.h]hThis file indicates whether the PTP hardware clock supports a Pulse Per Second to the host CPU. Reading “1” means that the PPS is supported, while “0” means not supported.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKahhhhubj)}(h'.. _abi_sys_class_ptp_ptp_n_pps_enable:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-ptp-ptp-n-pps-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/ptp\/ptp\\/pps_enable**h]jL)}(h+**\/sys\/class\/ptp\/ptp\\/pps_enable**h]h'/sys/class/ptp/ptp/pps_enable}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhjThKhjRubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjLubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j;ah ]h"]"abi_sys_class_ptp_ptp_n_pps_enableah$]h&]uh1j"hhhhhNhNj}jj1sj}j;j1subh)}(h=Defined on file :ref:`sysfs-ptp `h](hDefined on file }(hjhhhNhNubh)}(h-:ref:`sysfs-ptp `h]j)}(hjh]h sysfs-ptp}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjabi_file_testing_sysfs_ptpuh1hhjThKhjubeh}(h]h ]h"]h$]h&]uh1hhjThKhhhhubh)}(hThis write-only file enables or disables delivery of PPS events to the Linux PPS subsystem. To enable PPS events, write a "1" into the file. To disable events, write a "0" into the file.h]hThis write-only file enables or disables delivery of PPS events to the Linux PPS subsystem. To enable PPS events, write a “1” into the file. To disable events, write a “0” into the file.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjThKhhhhubj)}(h.. _abi_sys_class_pwm:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pwmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/pwm\/**h]jL)}(h**\/sys\/class\/pwm\/**h]h/sys/class/pwm/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-pwmhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_pwmah$]h&]uh1j"hhhhhNhNj}j%jsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hj*hhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hj4h]hsysfs-class-pwm}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhKhj*ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hxThe pwm/ class sub-directory belongs to the Generic PWM Framework and provides a sysfs interface for using PWM channels.h]hxThe pwm/ class sub-directory belongs to the Generic PWM Framework and provides a sysfs interface for using PWM channels.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h .. _abi_sys_class_pwm_pwmchip_n:h]h}(h]h ]h"]h$]h&]j abi-sys-class-pwm-pwmchip-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/pwm\/pwmchip\\/**h]jL)}(h%**\/sys\/class\/pwm\/pwmchip\\/**h]h!/sys/class/pwm/pwmchip/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjqubah}(h]jpah ]h"]abi_sys_class_pwm_pwmchip_nah$]h&]uh1j"hhhhhNhNj}jjfsj}jpjfsubh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hjh]hsysfs-class-pwm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhK hjubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(hwA /sys/class/pwm/pwmchipN directory is created for each probed PWM controller/chip where N is the base of the PWM chip.h]hwA /sys/class/pwm/pwmchipN directory is created for each probed PWM controller/chip where N is the base of the PWM chip.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h'.. _abi_sys_class_pwm_pwmchip_n_export:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-pwm-pwmchip-n-exportuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/pwm\/pwmchip\\/export**h]jL)}(h+**\/sys\/class\/pwm\/pwmchip\\/export**h]h'/sys/class/pwm/pwmchip/export}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ubah}(h]h ]h"]h$]h&]uh1hhjhKhj!ubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_class_pwm_pwmchip_n_exportah$]h&]uh1j"hhhhhNhNj}jYjsj}j jsubh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hj^hhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hjhh]hsysfs-class-pwm}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhKhj^ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hsExports a PWM channel from the PWM chip for sysfs control. Value is between 0 and /sys/class/pwm/pwmchipN/npwm - 1.h]hsExports a PWM channel from the PWM chip for sysfs control. Value is between 0 and /sys/class/pwm/pwmchipN/npwm - 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h%.. _abi_sys_class_pwm_pwmchip_n_npwm:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-pwm-pwmchip-n-npwmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/pwm\/pwmchip\\/npwm**h]jL)}(h)**\/sys\/class\/pwm\/pwmchip\\/npwm**h]h%/sys/class/pwm/pwmchip/npwm}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"] abi_sys_class_pwm_pwmchip_n_npwmah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hjh]hsysfs-class-pwm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(h5The number of PWM channels supported by the PWM chip.h]h5The number of PWM channels supported by the PWM chip.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h%.. _abi_sys_class_pwm_pwmchip_n_pwmx:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-pwm-pwmchip-n-pwmxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjBubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/pwm\/pwmchip\\/pwmX**h]jL)}(h)**\/sys\/class\/pwm\/pwmchip\\/pwmX**h]h%/sys/class/pwm/pwmchip/pwmX}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhjhK)hjUubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjBubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j>ah ]h"] abi_sys_class_pwm_pwmchip_n_pwmxah$]h&]uh1j"hhhhhNhNj}jj4sj}j>j4subh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hjh]hsysfs-class-pwm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhK)hjubeh}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubh)}(h}A /sys/class/pwm/pwmchipN/pwmX directory is created for each exported PWM channel where X is the exported PWM channel number.h]h}A /sys/class/pwm/pwmchipN/pwmX directory is created for each exported PWM channel where X is the exported PWM channel number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hhhhubj)}(h-.. _abi_sys_class_pwm_pwmchip_n_pwmx_capture:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-pwm-pwmchip-n-pwmx-captureuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/pwm\/pwmchip\\/pwmX\/capture**h]jL)}(h2**\/sys\/class\/pwm\/pwmchip\\/pwmX\/capture**h]h./sys/class/pwm/pwmchip/pwmX/capture}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhKQhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"](abi_sys_class_pwm_pwmchip_n_pwmx_captureah$]h&]uh1j"hhhhhNhNj}j'jsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hj,hhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hj6h]hsysfs-class-pwm}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhKQhj,ubeh}(h]h ]h"]h$]h&]uh1hhjhKQhhhhubh)}(hCapture information about a PWM signal. The output format is a pair unsigned integers (period and duty cycle), separated by a single space.h]hCapture information about a PWM signal. The output format is a pair unsigned integers (period and duty cycle), separated by a single space.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKQhhhhubj)}(h0.. _abi_sys_class_pwm_pwmchip_n_pwmx_duty_cycle:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-pwm-pwmchip-n-pwmx-duty-cycleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/pwm\/pwmchip\\/pwmX\/duty_cycle**h]jL)}(h5**\/sys\/class\/pwm\/pwmchip\\/pwmX\/duty_cycle**h]h1/sys/class/pwm/pwmchip/pwmX/duty_cycle}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK9hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jrah ]h"]+abi_sys_class_pwm_pwmchip_n_pwmx_duty_cycleah$]h&]uh1j"hhhhhNhNj}jjhsj}jrjhsubh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hjh]hsysfs-class-pwm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhK9hjubeh}(h]h ]h"]h$]h&]uh1hhjhK9hhhhubh)}(h.Sets the PWM signal duty cycle in nanoseconds.h]h.Sets the PWM signal duty cycle in nanoseconds.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK9hhhhubj)}(h,.. _abi_sys_class_pwm_pwmchip_n_pwmx_enable:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-pwm-pwmchip-n-pwmx-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/pwm\/pwmchip\\/pwmX\/enable**h]jL)}(h1**\/sys\/class\/pwm\/pwmchip\\/pwmX\/enable**h]h-/sys/class/pwm/pwmchip/pwmX/enable}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhjhKHhj#ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_class_pwm_pwmchip_n_pwmx_enableah$]h&]uh1j"hhhhhNhNj}j[jsj}j jsubh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hj`hhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hjjh]hsysfs-class-pwm}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhKHhj`ubeh}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubh)}(h9Enable/disable the PWM signal. 0 is disabled 1 is enabledh]h9Enable/disable the PWM signal. 0 is disabled 1 is enabled}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKHhhhhubj)}(h,.. _abi_sys_class_pwm_pwmchip_n_pwmx_period:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-pwm-pwmchip-n-pwmx-perioduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/pwm\/pwmchip\\/pwmX\/period**h]jL)}(h1**\/sys\/class\/pwm\/pwmchip\\/pwmX\/period**h]h-/sys/class/pwm/pwmchip/pwmX/period}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK2hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]'abi_sys_class_pwm_pwmchip_n_pwmx_periodah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hjh]hsysfs-class-pwm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhK2hjubeh}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubh)}(h*Sets the PWM signal period in nanoseconds.h]h*Sets the PWM signal period in nanoseconds.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK2hhhhubj)}(h... _abi_sys_class_pwm_pwmchip_n_pwmx_polarity:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-pwm-pwmchip-n-pwmx-polarityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/pwm\/pwmchip\\/pwmX\/polarity**h]jL)}(h3**\/sys\/class\/pwm\/pwmchip\\/pwmX\/polarity**h]h//sys/class/pwm/pwmchip/pwmX/polarity}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjhK@hjWubah}(h]h ]h"]h$]h&]uh1jBhjTubah}(h]h ]h"]h$]h&]uh1j=hjQubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]j@ah ]h"])abi_sys_class_pwm_pwmchip_n_pwmx_polarityah$]h&]uh1j"hhhhhNhNj}jj6sj}j@j6subh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hjh]hsysfs-class-pwm}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhK@hjubeh}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubh)}(hESets the output polarity of the PWM signal to "normal" or "inversed".h]hMSets the output polarity of the PWM signal to “normal” or “inversed”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK@hhhhubj)}(h).. _abi_sys_class_pwm_pwmchip_n_unexport:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-pwm-pwmchip-n-unexportuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/pwm\/pwmchip\\/unexport**h]jL)}(h-**\/sys\/class\/pwm\/pwmchip\\/unexport**h]h)/sys/class/pwm/pwmchip/unexport}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjhK"hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]$abi_sys_class_pwm_pwmchip_n_unexportah$]h&]uh1j"hhhhhNhNj}j)jsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-pwm `h](hDefined on file }(hj.hhhNhNubh)}(h9:ref:`sysfs-class-pwm `h]j)}(hj8h]hsysfs-class-pwm}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_pwmuh1hhjhK"hj.ubeh}(h]h ]h"]h$]h&]uh1hhjhK"hhhhubh)}(hUnexports a PWM channel.h]hUnexports a PWM channel.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK"hhhhubj)}(h.. _abi_sys_class_rapidio_port:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rapidio-portuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/rapidio_port**h]jL)}(h**\/sys\/class\/rapidio_port**h]h/sys/class/rapidio_port}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-class-rapidiohKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjuubah}(h]jtah ]h"]abi_sys_class_rapidio_portah$]h&]uh1j"hhhhhNhNj}jjjsj}jtjjsubh)}(hQDefined on file :ref:`sysfs-class-rapidio `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-rapidio `h]j)}(hjh]hsysfs-class-rapidio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_rapidiouh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hX>On-chip RapidIO controllers and PCIe-to-RapidIO bridges (referenced as "Master Port" or "mport") are presented in sysfs as the special class of devices: "rapidio_port". The /sys/class/rapidio_port subdirectory contains individual subdirectories named as "rapidioN" where N = mport ID registered with RapidIO subsystem.h]hXNOn-chip RapidIO controllers and PCIe-to-RapidIO bridges (referenced as “Master Port” or “mport”) are presented in sysfs as the special class of devices: “rapidio_port”. The /sys/class/rapidio_port subdirectory contains individual subdirectories named as “rapidioN” where N = mport ID registered with RapidIO subsystem.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hYNOTE: An mport ID is not a RapidIO destination ID assigned to a given local mport device.h]hYNOTE: An mport ID is not a RapidIO destination ID assigned to a given local mport device.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h5.. _abi_sys_class_rapidio_port_rapidio_n_port_destid:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-rapidio-port-rapidio-n-port-destiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj! ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/rapidio_port\/rapidio\\/port_destid**h]jL)}(h9**\/sys\/class\/rapidio_port\/rapidio\\/port_destid**h]h5/sys/class/rapidio_port/rapidio/port_destid}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7 ubah}(h]h ]h"]h$]h&]uh1hhjhKhj4 ubah}(h]h ]h"]h$]h&]uh1jBhj1 ubah}(h]h ]h"]h$]h&]uh1j=hj. ubah}(h]h ]h"]h$]h&]uh1j8hj! ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_class_rapidio_port_rapidio_n_port_destidah$]h&]uh1j"hhhhhNhNj}jl j sj}j j subh)}(hQDefined on file :ref:`sysfs-class-rapidio `h](hDefined on file }(hjq hhhNhNubh)}(hA:ref:`sysfs-class-rapidio `h]j)}(hj{ h]hsysfs-class-rapidio}(hj} hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_rapidiouh1hhjhKhjq ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXo(RO) reports RapidIO destination ID assigned to the given RapidIO mport device. If value 0xFFFFFFFF is returned this means that no valid destination ID have been assigned to the mport (yet). Normally, before enumeration/discovery have been executed only fabric enumerating mports have a valid destination ID assigned to them using "hdid=..." rapidio module parameter.h]hXs(RO) reports RapidIO destination ID assigned to the given RapidIO mport device. If value 0xFFFFFFFF is returned this means that no valid destination ID have been assigned to the mport (yet). Normally, before enumeration/discovery have been executed only fabric enumerating mports have a valid destination ID assigned to them using “hdid=...” rapidio module parameter.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hAfter enumeration or discovery was performed for a given mport device, the corresponding subdirectory will also contain subdirectories for each child RapidIO device connected to the mport.h]hAfter enumeration or discovery was performed for a given mport device, the corresponding subdirectory will also contain subdirectories for each child RapidIO device connected to the mport.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(heThe example below shows mport device subdirectory with several child RapidIO devices attached to it::h]hdThe example below shows mport device subdirectory with several child RapidIO devices attached to it:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubjX)}(hX[rio@rapidio ~]$ ls /sys/class/rapidio_port/rapidio0/ -l total 0 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0001 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0004 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0007 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0002 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0003 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0005 lrwxrwxrwx 1 root root 0 Feb 11 15:11 device -> ../../../0000:01:00.0 -r--r--r-- 1 root root 4096 Feb 11 15:11 port_destid drwxr-xr-x 2 root root 0 Feb 11 15:11 power lrwxrwxrwx 1 root root 0 Feb 11 15:04 subsystem -> ../../../../../../class/rapidio_port -r--r--r-- 1 root root 4096 Feb 11 15:11 sys_size -rw-r--r-- 1 root root 4096 Feb 11 15:04 ueventh]hX[rio@rapidio ~]$ ls /sys/class/rapidio_port/rapidio0/ -l total 0 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0001 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0004 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:e:0007 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0002 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0003 drwxr-xr-x 3 root root 0 Feb 11 15:10 00:s:0005 lrwxrwxrwx 1 root root 0 Feb 11 15:11 device -> ../../../0000:01:00.0 -r--r--r-- 1 root root 4096 Feb 11 15:11 port_destid drwxr-xr-x 2 root root 0 Feb 11 15:11 power lrwxrwxrwx 1 root root 0 Feb 11 15:04 subsystem -> ../../../../../../class/rapidio_port -r--r--r-- 1 root root 4096 Feb 11 15:11 sys_size -rw-r--r-- 1 root root 4096 Feb 11 15:04 uevent}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjhKhhhhubj)}(h2.. _abi_sys_class_rapidio_port_rapidio_n_sys_size:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-rapidio-port-rapidio-n-sys-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/rapidio_port\/rapidio\\/sys_size**h]jL)}(h6**\/sys\/class\/rapidio_port\/rapidio\\/sys_size**h]h2/sys/class/rapidio_port/rapidio/sys_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjhK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_class_rapidio_port_rapidio_n_sys_sizeah$]h&]uh1j"hhhhhNhNj}j0!j sj}j j subh)}(hQDefined on file :ref:`sysfs-class-rapidio `h](hDefined on file }(hj5!hhhNhNubh)}(hA:ref:`sysfs-class-rapidio `h]j)}(hj?!h]hsysfs-class-rapidio}(hjA!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=!ubah}(h]h ]h"]h$]h&]refdocj refdomainjK!reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_rapidiouh1hhjhK hj5!ubeh}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h2(RO) reports RapidIO common transport system size:h]h2(RO) reports RapidIO common transport system size:}(hjc!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h30 = small (8-bit destination ID, max. 256 devices),h]h30 = small (8-bit destination ID, max. 256 devices),}(hjq!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubh)}(h61 = large (16-bit destination ID, max. 65536 devices).h]h61 = large (16-bit destination ID, max. 65536 devices).}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK hhhhubj)}(h.. _abi_sys_class_rc:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj!ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/rc\/**h]jL)}(h**\/sys\/class\/rc\/**h]h/sys/class/rc/}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!ubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-class-rchKhj!ubah}(h]h ]h"]h$]h&]uh1jBhj!ubah}(h]h ]h"]h$]h&]uh1j=hj!ubah}(h]h ]h"]h$]h&]uh1j8hj!ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!ubah}(h]j!ah ]h"]abi_sys_class_rcah$]h&]uh1j"hhhhhNhNj}j!j!sj}j!j!subh)}(hGDefined on file :ref:`sysfs-class-rc `h](hDefined on file }(hj!hhhNhNubh)}(h7:ref:`sysfs-class-rc `h]j)}(hj!h]hsysfs-class-rc}(hj!hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnjabi_file_testing_sysfs_class_rcuh1hhj!hKhj!ubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hThe rc/ class sub-directory belongs to the Remote Controller core and provides a sysfs interface for configuring infrared remote controller receivers.h]hThe rc/ class sub-directory belongs to the Remote Controller core and provides a sysfs interface for configuring infrared remote controller receivers.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h.. _abi_sys_class_rc_rc_n:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rc-rc-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj6"ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/rc\/rc\\/**h]jL)}(h**\/sys\/class\/rc\/rc\\/**h]h/sys/class/rc/rc/}(hjP"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL"ubah}(h]h ]h"]h$]h&]uh1hhj!hK hjI"ubah}(h]h ]h"]h$]h&]uh1jBhjF"ubah}(h]h ]h"]h$]h&]uh1j=hjC"ubah}(h]h ]h"]h$]h&]uh1j8hj6"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3"ubah}(h]j2"ah ]h"]abi_sys_class_rc_rc_nah$]h&]uh1j"hhhhhNhNj}j"j("sj}j2"j("subh)}(hGDefined on file :ref:`sysfs-class-rc `h](hDefined on file }(hj"hhhNhNubh)}(h7:ref:`sysfs-class-rc `h]j)}(hj"h]hsysfs-class-rc}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj"reftyperef refexplicitrefwarnjabi_file_testing_sysfs_class_rcuh1hhj!hK hj"ubeh}(h]h ]h"]h$]h&]uh1hhj!hK hhhhubh)}(hwA /sys/class/rc/rcN directory is created for each remote control receiver device where N is the number of the receiver.h]hwA /sys/class/rc/rcN directory is created for each remote control receiver device where N is the number of the receiver.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK hhhhubj)}(h!.. _abi_sys_class_rc_rc_n_filter:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rc-rc-n-filteruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj"ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/rc\/rc\\/filter**h]jL)}(h%**\/sys\/class\/rc\/rc\\/filter**h]h!/sys/class/rc/rc/filter}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"ubah}(h]h ]h"]h$]h&]uh1hhj!hK+hj"ubah}(h]h ]h"]h$]h&]uh1jBhj"ubah}(h]h ]h"]h$]h&]uh1j=hj"ubah}(h]h ]h"]h$]h&]uh1j8hj"ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"ubah}(h]j"ah ]h"]abi_sys_class_rc_rc_n_filterah$]h&]uh1j"hhhhhNhNj}j#j"sj}j"j"subh)}(hGDefined on file :ref:`sysfs-class-rc `h](hDefined on file }(hj #hhhNhNubh)}(h7:ref:`sysfs-class-rc `h]j)}(hj*#h]hsysfs-class-rc}(hj,#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(#ubah}(h]h ]h"]h$]h&]refdocj refdomainj6#reftyperef refexplicitrefwarnjabi_file_testing_sysfs_class_rcuh1hhj!hK+hj #ubeh}(h]h ]h"]h$]h&]uh1hhj!hK+hhhhubh)}(h(Sets the scancode filter expected value.h]h(Sets the scancode filter expected value.}(hjN#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK+hhhhubh)}(hUse in combination with /sys/class/rc/rcN/filter_mask to set the expected value of the bits set in the filter mask. If the hardware supports it then scancodes which do not match the filter will be ignored. Otherwise the write will fail with an error.h]hUse in combination with /sys/class/rc/rcN/filter_mask to set the expected value of the bits set in the filter mask. If the hardware supports it then scancodes which do not match the filter will be ignored. Otherwise the write will fail with an error.}(hj\#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK+hhhhubh)}(h@This value may be reset to 0 if the current protocol is altered.h]h@This value may be reset to 0 if the current protocol is altered.}(hjj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK+hhhhubj)}(h&.. _abi_sys_class_rc_rc_n_filter_mask:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-rc-rc-n-filter-maskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj#ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/rc\/rc\\/filter_mask**h]jL)}(h***\/sys\/class\/rc\/rc\\/filter_mask**h]h&/sys/class/rc/rc/filter_mask}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#ubah}(h]h ]h"]h$]h&]uh1hhj!hK:hj#ubah}(h]h ]h"]h$]h&]uh1jBhj#ubah}(h]h ]h"]h$]h&]uh1j=hj#ubah}(h]h ]h"]h$]h&]uh1j8hj#ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#ubah}(h]j#ah ]h"]!abi_sys_class_rc_rc_n_filter_maskah$]h&]uh1j"hhhhhNhNj}j#jx#sj}j#jx#subh)}(hGDefined on file :ref:`sysfs-class-rc `h](hDefined on file }(hj#hhhNhNubh)}(h7:ref:`sysfs-class-rc `h]j)}(hj#h]hsysfs-class-rc}(hj#hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdocj refdomainj#reftyperef refexplicitrefwarnjabi_file_testing_sysfs_class_rcuh1hhj!hK:hj#ubeh}(h]h ]h"]h$]h&]uh1hhj!hK:hhhhubh)}(hXSets the scancode filter mask of bits to compare. Use in combination with /sys/class/rc/rcN/filter to set the bits of the scancode which should be compared against the expected value. A value of 0 disables the filter to allow all valid scancodes to be processed.h]hXSets the scancode filter mask of bits to compare. Use in combination with /sys/class/rc/rcN/filter to set the bits of the scancode which should be compared against the expected value. A value of 0 disables the filter to allow all valid scancodes to be processed.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK:hhhhubh)}(hIf the hardware supports it then scancodes which do not match the filter will be ignored. Otherwise the write will fail with an error.h]hIf the hardware supports it then scancodes which do not match the filter will be ignored. Otherwise the write will fail with an error.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK:hhhhubh)}(h@This value may be reset to 0 if the current protocol is altered.h]h@This value may be reset to 0 if the current protocol is altered.}(hj $hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hK:hhhhubj)}(h$.. _abi_sys_class_rc_rc_n_protocols:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rc-rc-n-protocolsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj<$ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/rc\/rc\\/protocols**h]jL)}(h(**\/sys\/class\/rc\/rc\\/protocols**h]h$/sys/class/rc/rc/protocols}(hjV$hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR$ubah}(h]h ]h"]h$]h&]uh1hhj!hKhjO$ubah}(h]h ]h"]h$]h&]uh1jBhjL$ubah}(h]h ]h"]h$]h&]uh1j=hjI$ubah}(h]h ]h"]h$]h&]uh1j8hj<$ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9$ubah}(h]j8$ah ]h"]abi_sys_class_rc_rc_n_protocolsah$]h&]uh1j"hhhhhNhNj}j$j.$sj}j8$j.$subh)}(hGDefined on file :ref:`sysfs-class-rc `h](hDefined on file }(hj$hhhNhNubh)}(h7:ref:`sysfs-class-rc `h]j)}(hj$h]hsysfs-class-rc}(hj$hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj$reftyperef refexplicitrefwarnjabi_file_testing_sysfs_class_rcuh1hhj!hKhj$ubeh}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hIReading this file returns a list of available protocols, something like::h]hHReading this file returns a list of available protocols, something like:}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubjX)}(h"rc5 [rc6] nec jvc [sony]"h]h"rc5 [rc6] nec jvc [sony]"}hj$sbah}(h]h ]h"]h$]h&]hhuh1jWhj!hKhhhhubh)}(h+Enabled protocols are shown in [] brackets.h]h+Enabled protocols are shown in [] brackets.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hFWriting "+proto" will add a protocol to the list of enabled protocols.h]hJWriting “+proto” will add a protocol to the list of enabled protocols.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(hKWriting "-proto" will remove a protocol from the list of enabled protocols.h]hOWriting “-proto” will remove a protocol from the list of enabled protocols.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(h)Writing "proto" will enable only "proto".h]h1Writing “proto” will enable only “proto”.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(h*Writing "none" will disable all protocols.h]h.Writing “none” will disable all protocols.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubh)}(h\Write fails with EINVAL if an invalid protocol combination or unknown protocol name is used.h]h\Write fails with EINVAL if an invalid protocol combination or unknown protocol name is used.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKhhhhubj)}(h&.. _abi_sys_class_rc_rc_n_wakeup_data:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-rc-rc-n-wakeup-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj8%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/rc\/rc\\/wakeup_data**h]jL)}(h***\/sys\/class\/rc\/rc\\/wakeup_data**h]h&/sys/class/rc/rc/wakeup_data}(hjR%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjN%ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-class-rc-nuvotonhKhjK%ubah}(h]h ]h"]h$]h&]uh1jBhjH%ubah}(h]h ]h"]h$]h&]uh1j=hjE%ubah}(h]h ]h"]h$]h&]uh1j8hj8%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5%ubah}(h]j4%ah ]h"]!abi_sys_class_rc_rc_n_wakeup_dataah$]h&]uh1j"hhhhhNhNj}j%j*%sj}j4%j*%subh)}(hWDefined on file :ref:`sysfs-class-rc-nuvoton `h](hDefined on file }(hj%hhhNhNubh)}(hG:ref:`sysfs-class-rc-nuvoton `h]j)}(hj%h]hsysfs-class-rc-nuvoton}(hj%hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]refdocj refdomainj%reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_rc_nuvotonuh1hhjf%hKhj%ubeh}(h]h ]h"]h$]h&]uh1hhjf%hKhhhhubh)}(hReading this file returns the stored CIR wakeup sequence. It starts with a pulse, followed by a space, pulse etc. All values are in microseconds. The same format can be used to store a wakeup sequence in the Nuvoton chip by writing to this file.h]hReading this file returns the stored CIR wakeup sequence. It starts with a pulse, followed by a space, pulse etc. All values are in microseconds. The same format can be used to store a wakeup sequence in the Nuvoton chip by writing to this file.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf%hKhhhhubh)}(hNote: Some systems reset the stored wakeup sequence to a factory default on each boot. On such systems store the wakeup sequence in a file and set it on boot using e.g. a udev rule.h]hNote: Some systems reset the stored wakeup sequence to a factory default on each boot. On such systems store the wakeup sequence in a file and set it on boot using e.g. a udev rule.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf%hKhhhhubj)}(h(.. _abi_sys_class_rc_rc_n_wakeup_filter:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-rc-rc-n-wakeup-filteruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj%ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/class\/rc\/rc\\/wakeup_filter**h]jL)}(h,**\/sys\/class\/rc\/rc\\/wakeup_filter**h]h(/sys/class/rc/rc/wakeup_filter}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%ubah}(h]h ]h"]h$]h&]uh1hhj!hKehj%ubah}(h]h ]h"]h$]h&]uh1jBhj%ubah}(h]h ]h"]h$]h&]uh1j=hj%ubah}(h]h ]h"]h$]h&]uh1j8hj%ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%ubah}(h]j%ah ]h"]#abi_sys_class_rc_rc_n_wakeup_filterah$]h&]uh1j"hhhhhNhNj}j,&j%sj}j%j%subh)}(hGDefined on file :ref:`sysfs-class-rc `h](hDefined on file }(hj1&hhhNhNubh)}(h7:ref:`sysfs-class-rc `h]j)}(hj;&h]hsysfs-class-rc}(hj=&hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9&ubah}(h]h ]h"]h$]h&]refdocj refdomainjG&reftyperef refexplicitrefwarnjabi_file_testing_sysfs_class_rcuh1hhj!hKehj1&ubeh}(h]h ]h"]h$]h&]uh1hhj!hKehhhhubh)}(h/Sets the scancode wakeup filter expected value.h]h/Sets the scancode wakeup filter expected value.}(hj_&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKehhhhubh)}(hUse in combination with /sys/class/rc/rcN/wakeup_filter_mask to set the expected value of the bits set in the wakeup filter mask to trigger a system wake event.h]hUse in combination with /sys/class/rc/rcN/wakeup_filter_mask to set the expected value of the bits set in the wakeup filter mask to trigger a system wake event.}(hjm&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKehhhhubh)}(hIf the hardware supports it and wakeup_filter_mask is not 0 then scancodes which match the filter will wake the system from e.g. suspend to RAM or power off.h]hIf the hardware supports it and wakeup_filter_mask is not 0 then scancodes which match the filter will wake the system from e.g. suspend to RAM or power off.}(hj{&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKehhhhubh)}(h,Otherwise the write will fail with an error.h]h,Otherwise the write will fail with an error.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKehhhhubh)}(h?This value may be reset to 0 if the wakeup protocol is altered.h]h?This value may be reset to 0 if the wakeup protocol is altered.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKehhhhubj)}(h-.. _abi_sys_class_rc_rc_n_wakeup_filter_mask:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-rc-rc-n-wakeup-filter-maskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj&ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/rc\/rc\\/wakeup_filter_mask**h]jL)}(h1**\/sys\/class\/rc\/rc\\/wakeup_filter_mask**h]h-/sys/class/rc/rc/wakeup_filter_mask}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&ubah}(h]h ]h"]h$]h&]uh1hhj!hKxhj&ubah}(h]h ]h"]h$]h&]uh1jBhj&ubah}(h]h ]h"]h$]h&]uh1j=hj&ubah}(h]h ]h"]h$]h&]uh1j8hj&ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&ubah}(h]j&ah ]h"](abi_sys_class_rc_rc_n_wakeup_filter_maskah$]h&]uh1j"hhhhhNhNj}j&j&sj}j&j&subh)}(hGDefined on file :ref:`sysfs-class-rc `h](hDefined on file }(hj'hhhNhNubh)}(h7:ref:`sysfs-class-rc `h]j)}(hj 'h]hsysfs-class-rc}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj 'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnjabi_file_testing_sysfs_class_rcuh1hhj!hKxhj'ubeh}(h]h ]h"]h$]h&]uh1hhj!hKxhhhhubh)}(h8Sets the scancode wakeup filter mask of bits to compare.h]h8Sets the scancode wakeup filter mask of bits to compare.}(hj1'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKxhhhhubh)}(hUse in combination with /sys/class/rc/rcN/wakeup_filter to set the bits of the scancode which should be compared against the expected value to trigger a system wake event.h]hUse in combination with /sys/class/rc/rcN/wakeup_filter to set the bits of the scancode which should be compared against the expected value to trigger a system wake event.}(hj?'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKxhhhhubh)}(hIf the hardware supports it and wakeup_filter_mask is not 0 then scancodes which match the filter will wake the system from e.g. suspend to RAM or power off.h]hIf the hardware supports it and wakeup_filter_mask is not 0 then scancodes which match the filter will wake the system from e.g. suspend to RAM or power off.}(hjM'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKxhhhhubh)}(h,Otherwise the write will fail with an error.h]h,Otherwise the write will fail with an error.}(hj['hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKxhhhhubh)}(h?This value may be reset to 0 if the wakeup protocol is altered.h]h?This value may be reset to 0 if the wakeup protocol is altered.}(hji'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKxhhhhubj)}(h+.. _abi_sys_class_rc_rc_n_wakeup_protocols:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-rc-rc-n-wakeup-protocolsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj'ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/rc\/rc\\/wakeup_protocols**h]jL)}(h/**\/sys\/class\/rc\/rc\\/wakeup_protocols**h]h+/sys/class/rc/rc/wakeup_protocols}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'ubah}(h]h ]h"]h$]h&]uh1hhj!hKKhj'ubah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]uh1j=hj'ubah}(h]h ]h"]h$]h&]uh1j8hj'ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'ubah}(h]j'ah ]h"]&abi_sys_class_rc_rc_n_wakeup_protocolsah$]h&]uh1j"hhhhhNhNj}j'jw'sj}j'jw'subh)}(hGDefined on file :ref:`sysfs-class-rc `h](hDefined on file }(hj'hhhNhNubh)}(h7:ref:`sysfs-class-rc `h]j)}(hj'h]hsysfs-class-rc}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnjabi_file_testing_sysfs_class_rcuh1hhj!hKKhj'ubeh}(h]h ]h"]h$]h&]uh1hhj!hKKhhhhubh)}(hfReading this file returns a list of available protocols to use for the wakeup filter, something like::h]heReading this file returns a list of available protocols to use for the wakeup filter, something like:}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKKhhhhubjX)}(h8"rc-5 nec nec-x rc-6-0 rc-6-6a-24 [rc-6-6a-32] rc-6-mce"h]h8"rc-5 nec nec-x rc-6-0 rc-6-6a-24 [rc-6-6a-32] rc-6-mce"}hj(sbah}(h]h ]h"]h$]h&]hhuh1jWhj!hKKhhhhubh)}(hNote that protocol variants are listed, so "nec", "sony", "rc-5", "rc-6" have their different bit length encodings listed if available.h]hNote that protocol variants are listed, so “nec”, “sony”, “rc-5”, “rc-6” have their different bit length encodings listed if available.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKKhhhhubh)}(h4The enabled wakeup protocol is shown in [] brackets.h]h4The enabled wakeup protocol is shown in [] brackets.}(hj-(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKKhhhhubh)}(h,Only one protocol can be selected at a time.h]h,Only one protocol can be selected at a time.}(hj;(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKKhhhhubh)}(h3Writing "proto" will use "proto" for wakeup events.h]h;Writing “proto” will use “proto” for wakeup events.}(hjI(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKKhhhhubh)}(h#Writing "none" will disable wakeup.h]h'Writing “none” will disable wakeup.}(hjW(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKKhhhhubh)}(hWrite fails with EINVAL if an invalid protocol combination or unknown protocol name is used, or if wakeup is not supported by the hardware.h]hWrite fails with EINVAL if an invalid protocol combination or unknown protocol name is used, or if wakeup is not supported by the hardware.}(hje(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hKKhhhhubj)}(h#.. _abi_sys_class_regulator_bypass:h]h}(h]h ]h"]h$]h&]j abi-sys-class-regulator-bypassuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj(ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/regulator\/\.\.\.\/bypass**h]jL)}(h+**\/sys\/class\/regulator\/\.\.\.\/bypass**h]h'/sys/class/regulator/.../bypass}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-class-regulatorhMahj(ubah}(h]h ]h"]h$]h&]uh1jBhj(ubah}(h]h ]h"]h$]h&]uh1j=hj(ubah}(h]h ]h"]h$]h&]uh1j8hj(ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~(ubah}(h]j}(ah ]h"]abi_sys_class_regulator_bypassah$]h&]uh1j"hhhhhNhNj}j(js(sj}j}(js(subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj(hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj(h]hsysfs-class-regulator}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMahj(ubeh}(h]h ]h"]h$]h&]uh1hhj(hMahhhhubh)}(hoSome regulator directories will contain a field called bypass. This indicates if the device is in bypass mode.h]hoSome regulator directories will contain a field called bypass. This indicates if the device is in bypass mode.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMahhhhubh)}(h*This will be one of the following strings:h]h*This will be one of the following strings:}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMahhhhubj")}(hhh](j')}(h 'enabled'h]h)}(hj!)h]h ‘enabled’}(hj#)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMahj)ubah}(h]h ]h"]h$]h&]uh1j&hj)ubj')}(h 'disabled'h]h)}(hj8)h]h‘disabled’}(hj:)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMahj6)ubah}(h]h ]h"]h$]h&]uh1j&hj)ubj')}(h 'unknown' h]h)}(h 'unknown'h]h ‘unknown’}(hjQ)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMahjM)ubah}(h]h ]h"]h$]h&]uh1j&hj)ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj(hMahhhhubh)}(h0'enabled' means the regulator is in bypass mode.h]h4‘enabled’ means the regulator is in bypass mode.}(hjk)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMahhhhubh)}(h2'disabled' means that the regulator is regulating.h]h6‘disabled’ means that the regulator is regulating.}(hjy)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMahhhhubh)}(hV'unknown' means software cannot determine the state, or the reported state is invalid.h]hZ‘unknown’ means software cannot determine the state, or the reported state is invalid.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMahhhhubj)}(h!.. _abi_sys_class_regulator_fail:h]h}(h]h ]h"]h$]h&]j abi-sys-class-regulator-failuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj)ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/regulator\/\.\.\.\/fail**h]jL)}(h)**\/sys\/class\/regulator\/\.\.\.\/fail**h]h%/sys/class/regulator/.../fail}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj)ubah}(h]h ]h"]h$]h&]uh1jBhj)ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hj)ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)ubah}(h]j)ah ]h"]abi_sys_class_regulator_failah$]h&]uh1j"hhhhhNhNj}j)j)sj}j)j)subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj)hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj)h]hsysfs-class-regulator}(hj)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj *reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhj)ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hSome regulator directories will contain a field called fail. This indicates if the device reports an output failure (1) or not (0).h]hSome regulator directories will contain a field called fail. This indicates if the device reports an output failure (1) or not (0).}(hj!*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h*.. _abi_sys_class_regulator_max_microamps:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-regulator-max-microampsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj=*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/regulator\/\.\.\.\/max_microamps**h]jL)}(h2**\/sys\/class\/regulator\/\.\.\.\/max_microamps**h]h./sys/class/regulator/.../max_microamps}(hjW*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS*ubah}(h]h ]h"]h$]h&]uh1hhj(hKhjP*ubah}(h]h ]h"]h$]h&]uh1jBhjM*ubah}(h]h ]h"]h$]h&]uh1j=hjJ*ubah}(h]h ]h"]h$]h&]uh1j8hj=*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:*ubah}(h]j9*ah ]h"]%abi_sys_class_regulator_max_microampsah$]h&]uh1j"hhhhhNhNj}j*j/*sj}j9*j/*subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj*hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj*h]hsysfs-class-regulator}(hj*hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj*ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hSome regulator directories will contain a field called max_microamps. This holds the maximum safe working regulator output current limit setting for this domain measured in microamps, for regulators which support current constraints.h]hSome regulator directories will contain a field called max_microamps. This holds the maximum safe working regulator output current limit setting for this domain measured in microamps, for regulators which support current constraints.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hNOTE: this will return the string 'constraint not defined' if the power domain has no max microamps constraint defined by platform code.h]hNOTE: this will return the string ‘constraint not defined’ if the power domain has no max microamps constraint defined by platform code.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h+.. _abi_sys_class_regulator_max_microvolts:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-regulator-max-microvoltsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj*ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/regulator\/\.\.\.\/max_microvolts**h]jL)}(h3**\/sys\/class\/regulator\/\.\.\.\/max_microvolts**h]h//sys/class/regulator/.../max_microvolts}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj*ubah}(h]h ]h"]h$]h&]uh1jBhj*ubah}(h]h ]h"]h$]h&]uh1j=hj*ubah}(h]h ]h"]h$]h&]uh1j8hj*ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*ubah}(h]j*ah ]h"]&abi_sys_class_regulator_max_microvoltsah$]h&]uh1j"hhhhhNhNj}j0+j*sj}j*j*subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj5+hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj?+h]hsysfs-class-regulator}(hjA+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=+ubah}(h]h ]h"]h$]h&]refdocj refdomainjK+reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj5+ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hSome regulator directories will contain a field called max_microvolts. This holds the maximum safe working regulator output voltage setting for this domain measured in microvolts, for regulators which support voltage constraints.h]hSome regulator directories will contain a field called max_microvolts. This holds the maximum safe working regulator output voltage setting for this domain measured in microvolts, for regulators which support voltage constraints.}(hjc+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hNOTE: this will return the string 'constraint not defined' if the power domain has no max microvolts constraint defined by platform code.h]hNOTE: this will return the string ‘constraint not defined’ if the power domain has no max microvolts constraint defined by platform code.}(hjq+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h&.. _abi_sys_class_regulator_microamps:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-regulator-microampsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj+ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/regulator\/\.\.\.\/microamps**h]jL)}(h.**\/sys\/class\/regulator\/\.\.\.\/microamps**h]h*/sys/class/regulator/.../microamps}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ubah}(h]h ]h"]h$]h&]uh1hhj(hKjhj+ubah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]uh1j=hj+ubah}(h]h ]h"]h$]h&]uh1j8hj+ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ubah}(h]j+ah ]h"]!abi_sys_class_regulator_microampsah$]h&]uh1j"hhhhhNhNj}j+j+sj}j+j+subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj+hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj+h]hsysfs-class-regulator}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]refdocj refdomainj+reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKjhj+ubeh}(h]h ]h"]h$]h&]uh1hhj(hKjhhhhubh)}(hSome regulator directories will contain a field called microamps. This holds the regulator output current limit setting measured in microamps (i.e. E-6 Amps), for regulators which can report the control input for a current limit.h]hSome regulator directories will contain a field called microamps. This holds the regulator output current limit setting measured in microamps (i.e. E-6 Amps), for regulators which can report the control input for a current limit.}(hj ,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKjhhhhubh)}(hNOTE: This value should not be used to determine the regulator output current level as this value is the same regardless of whether the regulator is enabled or disabled.h]hNOTE: This value should not be used to determine the regulator output current level as this value is the same regardless of whether the regulator is enabled or disabled.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKjhhhhubj)}(h'.. _abi_sys_class_regulator_microvolts:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-regulator-microvoltsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj5,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/regulator\/\.\.\.\/microvolts**h]jL)}(h/**\/sys\/class\/regulator\/\.\.\.\/microvolts**h]h+/sys/class/regulator/.../microvolts}(hjO,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjK,ubah}(h]h ]h"]h$]h&]uh1hhj(hK[hjH,ubah}(h]h ]h"]h$]h&]uh1jBhjE,ubah}(h]h ]h"]h$]h&]uh1j=hjB,ubah}(h]h ]h"]h$]h&]uh1j8hj5,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2,ubah}(h]j1,ah ]h"]"abi_sys_class_regulator_microvoltsah$]h&]uh1j"hhhhhNhNj}j,j',sj}j1,j',subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj,hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj,h]hsysfs-class-regulator}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hK[hj,ubeh}(h]h ]h"]h$]h&]uh1hhj(hK[hhhhubh)}(hSome regulator directories will contain a field called microvolts. This holds the regulator output voltage setting measured in microvolts (i.e. E-6 Volts), for regulators which can report the control input for voltage.h]hSome regulator directories will contain a field called microvolts. This holds the regulator output voltage setting measured in microvolts (i.e. E-6 Volts), for regulators which can report the control input for voltage.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hK[hhhhubh)}(hNOTE: This value should not be used to determine the regulator output voltage level as this value is the same regardless of whether the regulator is enabled or disabled.h]hNOTE: This value should not be used to determine the regulator output voltage level as this value is the same regardless of whether the regulator is enabled or disabled.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hK[hhhhubj)}(h*.. _abi_sys_class_regulator_min_microamps:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-regulator-min-microampsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj,ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/regulator\/\.\.\.\/min_microamps**h]jL)}(h2**\/sys\/class\/regulator\/\.\.\.\/min_microamps**h]h./sys/class/regulator/.../min_microamps}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj,ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj,ubah}(h]h ]h"]h$]h&]uh1j8hj,ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,ubah}(h]j,ah ]h"]%abi_sys_class_regulator_min_microampsah$]h&]uh1j"hhhhhNhNj}j(-j,sj}j,j,subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj--hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj7-h]hsysfs-class-regulator}(hj9-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5-ubah}(h]h ]h"]h$]h&]refdocj refdomainjC-reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj--ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hSome regulator directories will contain a field called min_microamps. This holds the minimum safe working regulator output current limit setting for this domain measured in microamps, for regulators which support current constraints.h]hSome regulator directories will contain a field called min_microamps. This holds the minimum safe working regulator output current limit setting for this domain measured in microamps, for regulators which support current constraints.}(hj[-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hNOTE: this will return the string 'constraint not defined' if the power domain has no min microamps constraint defined by platform code.h]hNOTE: this will return the string ‘constraint not defined’ if the power domain has no min microamps constraint defined by platform code.}(hji-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h+.. _abi_sys_class_regulator_min_microvolts:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-regulator-min-microvoltsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj-ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/regulator\/\.\.\.\/min_microvolts**h]jL)}(h3**\/sys\/class\/regulator\/\.\.\.\/min_microvolts**h]h//sys/class/regulator/.../min_microvolts}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj-ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj-ubah}(h]h ]h"]h$]h&]uh1jBhj-ubah}(h]h ]h"]h$]h&]uh1j=hj-ubah}(h]h ]h"]h$]h&]uh1j8hj-ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-ubah}(h]j-ah ]h"]&abi_sys_class_regulator_min_microvoltsah$]h&]uh1j"hhhhhNhNj}j-jw-sj}j-jw-subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj-hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj-h]hsysfs-class-regulator}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj-ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hSome regulator directories will contain a field called min_microvolts. This holds the minimum safe working regulator output voltage setting for this domain measured in microvolts, for regulators which support voltage constraints.h]hSome regulator directories will contain a field called min_microvolts. This holds the minimum safe working regulator output voltage setting for this domain measured in microvolts, for regulators which support voltage constraints.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hNOTE: this will return the string 'constraint not defined' if the power domain has no min microvolts constraint defined by platform code.h]hNOTE: this will return the string ‘constraint not defined’ if the power domain has no min microvolts constraint defined by platform code.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h!.. _abi_sys_class_regulator_name:h]h}(h]h ]h"]h$]h&]j abi-sys-class-regulator-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj-.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/regulator\/\.\.\.\/name**h]jL)}(h)**\/sys\/class\/regulator\/\.\.\.\/name**h]h%/sys/class/regulator/.../name}(hjG.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC.ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj@.ubah}(h]h ]h"]h$]h&]uh1jBhj=.ubah}(h]h ]h"]h$]h&]uh1j=hj:.ubah}(h]h ]h"]h$]h&]uh1j8hj-.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*.ubah}(h]j).ah ]h"]abi_sys_class_regulator_nameah$]h&]uh1j"hhhhhNhNj}jx.j.sj}j).j.subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj}.hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj.h]hsysfs-class-regulator}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj refdomainj.reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj}.ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h~Each regulator directory will contain a field called name. This holds a string identifying the regulator for display purposes.h]h~Each regulator directory will contain a field called name. This holds a string identifying the regulator for display purposes.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hZNOTE: this will be empty if no suitable name is provided by platform or regulator drivers.h]hZNOTE: this will be empty if no suitable name is provided by platform or regulator drivers.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h&.. _abi_sys_class_regulator_num_users:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-regulator-num-usersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj.ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/regulator\/\.\.\.\/num_users**h]jL)}(h.**\/sys\/class\/regulator\/\.\.\.\/num_users**h]h*/sys/class/regulator/.../num_users}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj.ubah}(h]h ]h"]h$]h&]uh1jBhj.ubah}(h]h ]h"]h$]h&]uh1j=hj.ubah}(h]h ]h"]h$]h&]uh1j8hj.ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj.ubah}(h]j.ah ]h"]!abi_sys_class_regulator_num_usersah$]h&]uh1j"hhhhhNhNj}j /j.sj}j.j.subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj%/hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj//h]hsysfs-class-regulator}(hj1/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-/ubah}(h]h ]h"]h$]h&]refdocj refdomainj;/reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj%/ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hEach regulator directory will contain a field called num_users. This holds the number of consumer devices that have called regulator_enable() on this regulator.h]hEach regulator directory will contain a field called num_users. This holds the number of consumer devices that have called regulator_enable() on this regulator.}(hjS/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h#.. _abi_sys_class_regulator_opmode:h]h}(h]h ]h"]h$]h&]j abi-sys-class-regulator-opmodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjo/ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/regulator\/\.\.\.\/opmode**h]jL)}(h+**\/sys\/class\/regulator\/\.\.\.\/opmode**h]h'/sys/class/regulator/.../opmode}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ubah}(h]h ]h"]h$]h&]uh1hhj(hKyhj/ubah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]uh1j=hj|/ubah}(h]h ]h"]h$]h&]uh1j8hjo/ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl/ubah}(h]jk/ah ]h"]abi_sys_class_regulator_opmodeah$]h&]uh1j"hhhhhNhNj}j/ja/sj}jk/ja/subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj/hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj/h]hsysfs-class-regulator}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKyhj/ubeh}(h]h ]h"]h$]h&]uh1hhj(hKyhhhhubh)}(hSome regulator directories will contain a field called opmode. This holds the current regulator operating mode, for regulators which can report that control input value.h]hSome regulator directories will contain a field called opmode. This holds the current regulator operating mode, for regulators which can report that control input value.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKyhhhhubh)}(h5The opmode value can be one of the following strings:h]h5The opmode value can be one of the following strings:}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKyhhhhubj")}(hhh](j')}(h'fast'h]h)}(hj0h]h ‘fast’}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKyhj 0ubah}(h]h ]h"]h$]h&]uh1j&hj 0ubj')}(h'normal'h]h)}(hj%0h]h ‘normal’}(hj'0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKyhj#0ubah}(h]h ]h"]h$]h&]uh1j&hj 0ubj')}(h'idle'h]h)}(hj<0h]h ‘idle’}(hj>0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKyhj:0ubah}(h]h ]h"]h$]h&]uh1j&hj 0ubj')}(h 'standby'h]h)}(hjS0h]h ‘standby’}(hjU0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKyhjQ0ubah}(h]h ]h"]h$]h&]uh1j&hj 0ubj')}(h 'unknown' h]h)}(h 'unknown'h]h ‘unknown’}(hjl0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKyhjh0ubah}(h]h ]h"]h$]h&]uh1j&hj 0ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj(hKyhhhhubh)}(h=The modes are described in include/linux/regulator/consumer.hh]h=The modes are described in include/linux/regulator/consumer.h}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKyhhhhubh)}(hNOTE: This value should not be used to determine the regulator output operating mode as this value is the same regardless of whether the regulator is enabled or disabled. A "status" attribute may be available to determine the actual mode.h]hNOTE: This value should not be used to determine the regulator output operating mode as this value is the same regardless of whether the regulator is enabled or disabled. A “status” attribute may be available to determine the actual mode.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKyhhhhubj)}(h).. _abi_sys_class_regulator_over_current:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-regulator-over-currentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj0ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/regulator\/\.\.\.\/over_current**h]jL)}(h1**\/sys\/class\/regulator\/\.\.\.\/over_current**h]h-/sys/class/regulator/.../over_current}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj0ubah}(h]h ]h"]h$]h&]uh1jBhj0ubah}(h]h ]h"]h$]h&]uh1j=hj0ubah}(h]h ]h"]h$]h&]uh1j8hj0ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0ubah}(h]j0ah ]h"]$abi_sys_class_regulator_over_currentah$]h&]uh1j"hhhhhNhNj}j0j0sj}j0j0subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj1hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj 1h]hsysfs-class-regulator}(hj 1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhj1ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hSome regulator directories will contain a field called over_current. This indicates if the device reports an over-current fault (1) or not (0).h]hSome regulator directories will contain a field called over_current. This indicates if the device reports an over-current fault (1) or not (0).}(hj.1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h... _abi_sys_class_regulator_over_current_warn:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-regulator-over-current-warnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjJ1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/regulator\/\.\.\.\/over_current_warn**h]jL)}(h6**\/sys\/class\/regulator\/\.\.\.\/over_current_warn**h]h2/sys/class/regulator/.../over_current_warn}(hjd1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`1ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj]1ubah}(h]h ]h"]h$]h&]uh1jBhjZ1ubah}(h]h ]h"]h$]h&]uh1j=hjW1ubah}(h]h ]h"]h$]h&]uh1j8hjJ1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjG1ubah}(h]jF1ah ]h"])abi_sys_class_regulator_over_current_warnah$]h&]uh1j"hhhhhNhNj}j1j<1sj}jF1j<1subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj1hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj1h]hsysfs-class-regulator}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhj1ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hSome regulator directories will contain a field called over_current_warn. This indicates if the device reports an over-current warning (1) or not (0).h]hSome regulator directories will contain a field called over_current_warn. This indicates if the device reports an over-current warning (1) or not (0).}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h&.. _abi_sys_class_regulator_over_temp:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-regulator-over-tempuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj1ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/regulator\/\.\.\.\/over_temp**h]jL)}(h.**\/sys\/class\/regulator\/\.\.\.\/over_temp**h]h*/sys/class/regulator/.../over_temp}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj1ubah}(h]h ]h"]h$]h&]uh1jBhj1ubah}(h]h ]h"]h$]h&]uh1j=hj1ubah}(h]h ]h"]h$]h&]uh1j8hj1ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1ubah}(h]j1ah ]h"]!abi_sys_class_regulator_over_tempah$]h&]uh1j"hhhhhNhNj}j/2j1sj}j1j1subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj42hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj>2h]hsysfs-class-regulator}(hj@2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<2ubah}(h]h ]h"]h$]h&]refdocj refdomainjJ2reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhj42ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hSome regulator directories will contain a field called over_temp. This indicates if the device reports an over-temperature fault (1) or not (0).h]hSome regulator directories will contain a field called over_temp. This indicates if the device reports an over-temperature fault (1) or not (0).}(hjb2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h+.. _abi_sys_class_regulator_over_temp_warn:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-regulator-over-temp-warnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj~2ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/regulator\/\.\.\.\/over_temp_warn**h]jL)}(h3**\/sys\/class\/regulator\/\.\.\.\/over_temp_warn**h]h//sys/class/regulator/.../over_temp_warn}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj2ubah}(h]h ]h"]h$]h&]uh1jBhj2ubah}(h]h ]h"]h$]h&]uh1j=hj2ubah}(h]h ]h"]h$]h&]uh1j8hj~2ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{2ubah}(h]jz2ah ]h"]&abi_sys_class_regulator_over_temp_warnah$]h&]uh1j"hhhhhNhNj}j2jp2sj}jz2jp2subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj2hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj2h]hsysfs-class-regulator}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhj2ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hSome regulator directories will contain a field called over_temp_warn. This indicates if the device reports an over-temperature warning (1) or not (0).h]hSome regulator directories will contain a field called over_temp_warn. This indicates if the device reports an over-temperature warning (1) or not (0).}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h... _abi_sys_class_regulator_over_voltage_warn:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-regulator-over-voltage-warnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/regulator\/\.\.\.\/over_voltage_warn**h]jL)}(h6**\/sys\/class\/regulator\/\.\.\.\/over_voltage_warn**h]h2/sys/class/regulator/.../over_voltage_warn}(hj23hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.3ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj+3ubah}(h]h ]h"]h$]h&]uh1jBhj(3ubah}(h]h ]h"]h$]h&]uh1j=hj%3ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j3ah ]h"])abi_sys_class_regulator_over_voltage_warnah$]h&]uh1j"hhhhhNhNj}jc3j 3sj}j3j 3subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hjh3hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hjr3h]hsysfs-class-regulator}(hjt3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjp3ubah}(h]h ]h"]h$]h&]refdocj refdomainj~3reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhjh3ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hSome regulator directories will contain a field called over_voltage_warn. This indicates if the device reports an over-voltage warning (1) or not (0).h]hSome regulator directories will contain a field called over_voltage_warn. This indicates if the device reports an over-voltage warning (1) or not (0).}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h#.. _abi_sys_class_regulator_parent:h]h}(h]h ]h"]h$]h&]j abi-sys-class-regulator-parentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj3ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/regulator\/\.\.\.\/parent**h]jL)}(h+**\/sys\/class\/regulator\/\.\.\.\/parent**h]h'/sys/class/regulator/.../parent}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj3ubah}(h]h ]h"]h$]h&]uh1jBhj3ubah}(h]h ]h"]h$]h&]uh1j=hj3ubah}(h]h ]h"]h$]h&]uh1j8hj3ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j3ah ]h"]abi_sys_class_regulator_parentah$]h&]uh1j"hhhhhNhNj}j3j3sj}j3j3subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj4hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj 4h]hsysfs-class-regulator}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj 4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj4ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hzSome regulator directories will contain a link called parent. This points to the parent or supply regulator if one exists.h]hzSome regulator directories will contain a link called parent. This points to the parent or supply regulator if one exists.}(hj04hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h+.. _abi_sys_class_regulator_regulation_out:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-regulator-regulation-outuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjL4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/regulator\/\.\.\.\/regulation_out**h]jL)}(h3**\/sys\/class\/regulator\/\.\.\.\/regulation_out**h]h//sys/class/regulator/.../regulation_out}(hjf4hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb4ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj_4ubah}(h]h ]h"]h$]h&]uh1jBhj\4ubah}(h]h ]h"]h$]h&]uh1j=hjY4ubah}(h]h ]h"]h$]h&]uh1j8hjL4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI4ubah}(h]jH4ah ]h"]&abi_sys_class_regulator_regulation_outah$]h&]uh1j"hhhhhNhNj}j4j>4sj}jH4j>4subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj4hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj4h]hsysfs-class-regulator}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhj4ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hSome regulator directories will contain a field called regulation_out. This indicates if the device reports an out-of-regulation fault (1) or not (0).h]hSome regulator directories will contain a field called regulation_out. This indicates if the device reports an out-of-regulation fault (1) or not (0).}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h0.. _abi_sys_class_regulator_requested_microamps:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-regulator-requested-microampsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj4ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/regulator\/\.\.\.\/requested_microamps**h]jL)}(h8**\/sys\/class\/regulator\/\.\.\.\/requested_microamps**h]h4/sys/class/regulator/.../requested_microamps}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj4ubah}(h]h ]h"]h$]h&]uh1jBhj4ubah}(h]h ]h"]h$]h&]uh1j=hj4ubah}(h]h ]h"]h$]h&]uh1j8hj4ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4ubah}(h]j4ah ]h"]+abi_sys_class_regulator_requested_microampsah$]h&]uh1j"hhhhhNhNj}j15j4sj}j4j4subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj65hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj@5h]hsysfs-class-regulator}(hjB5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>5ubah}(h]h ]h"]h$]h&]refdocj refdomainjL5reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj65ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hSome regulator directories will contain a field called requested_microamps. This holds the total requested load current in microamps for this regulator from all its consumer devices.h]hSome regulator directories will contain a field called requested_microamps. This holds the total requested load current in microamps for this regulator from all its consumer devices.}(hjd5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h".. _abi_sys_class_regulator_state:h]h}(h]h ]h"]h$]h&]j abi-sys-class-regulator-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj5ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/regulator\/\.\.\.\/state**h]jL)}(h***\/sys\/class\/regulator\/\.\.\.\/state**h]h&/sys/class/regulator/.../state}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj5ubah}(h]h ]h"]h$]h&]uh1jBhj5ubah}(h]h ]h"]h$]h&]uh1j=hj5ubah}(h]h ]h"]h$]h&]uh1j8hj5ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}5ubah}(h]j|5ah ]h"]abi_sys_class_regulator_stateah$]h&]uh1j"hhhhhNhNj}j5jr5sj}j|5jr5subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj5hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj5h]hsysfs-class-regulator}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj5ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hSome regulator directories will contain a field called state. This reports the regulator enable control, for regulators which can report that input value.h]hSome regulator directories will contain a field called state. This reports the regulator enable control, for regulators which can report that input value.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h*This will be one of the following strings:h]h*This will be one of the following strings:}(hj 6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h'enabled' 'disabled' 'unknown'h]h*‘enabled’ ‘disabled’ ‘unknown’}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hp'enabled' means the regulator output is ON and is supplying power to the system (assuming no error prevents it).h]ht‘enabled’ means the regulator output is ON and is supplying power to the system (assuming no error prevents it).}(hj(6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h'disabled' means the regulator output is OFF and is not supplying power to the system (unless some non-Linux control has enabled it).h]h‘disabled’ means the regulator output is OFF and is not supplying power to the system (unless some non-Linux control has enabled it).}(hj66hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hV'unknown' means software cannot determine the state, or the reported state is invalid.h]hZ‘unknown’ means software cannot determine the state, or the reported state is invalid.}(hjD6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hyNOTE: this field can be used in conjunction with microvolts or microamps to determine configured regulator output levels.h]hyNOTE: this field can be used in conjunction with microvolts or microamps to determine configured regulator output levels.}(hjR6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h#.. _abi_sys_class_regulator_status:h]h}(h]h ]h"]h$]h&]j abi-sys-class-regulator-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjn6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/regulator\/\.\.\.\/status**h]jL)}(h+**\/sys\/class\/regulator\/\.\.\.\/status**h]h'/sys/class/regulator/.../status}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj6ubah}(h]h ]h"]h$]h&]uh1jBhj~6ubah}(h]h ]h"]h$]h&]uh1j=hj{6ubah}(h]h ]h"]h$]h&]uh1j8hjn6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk6ubah}(h]jj6ah ]h"]abi_sys_class_regulator_statusah$]h&]uh1j"hhhhhNhNj}j6j`6sj}jj6j`6subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj6hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj6h]hsysfs-class-regulator}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj6ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hSome regulator directories will contain a field called "status". This reports the current regulator status, for regulators which can report that output value.h]hSome regulator directories will contain a field called “status”. This reports the current regulator status, for regulators which can report that output value.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h*This will be one of the following strings:h]h*This will be one of the following strings:}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h4- off - on - error - fast - normal - idle - standby h]j")}(hhh](j')}(hoffh]h)}(hj7h]hoff}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhj7ubah}(h]h ]h"]h$]h&]uh1j&hj 7ubj')}(honh]h)}(hj(7h]hon}(hj*7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhj&7ubah}(h]h ]h"]h$]h&]uh1j&hj 7ubj')}(herrorh]h)}(hj?7h]herror}(hjA7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhj=7ubah}(h]h ]h"]h$]h&]uh1j&hj 7ubj')}(hfasth]h)}(hjV7h]hfast}(hjX7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhjT7ubah}(h]h ]h"]h$]h&]uh1j&hj 7ubj')}(hnormalh]h)}(hjm7h]hnormal}(hjo7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhjk7ubah}(h]h ]h"]h$]h&]uh1j&hj 7ubj')}(hidleh]h)}(hj7h]hidle}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhj7ubah}(h]h ]h"]h$]h&]uh1j&hj 7ubj')}(hstandby h]h)}(hstandbyh]hstandby}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhj7ubah}(h]h ]h"]h$]h&]uh1j&hj 7ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj(hKhj7ubah}(h]h ]h"]h$]h&]uh1jhj(hKhhhhubh)}(h?"off" means the regulator is not supplying power to the system.h]hC“off” means the regulator is not supplying power to the system.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(ht"on" means the regulator is supplying power to the system, and the regulator can't report a detailed operation mode.h]hz“on” means the regulator is supplying power to the system, and the regulator can’t report a detailed operation mode.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h"error" indicates an out-of-regulation status such as being disabled due to thermal shutdown, or voltage being unstable because of problems with the input power supply.h]h“error” indicates an out-of-regulation status such as being disabled due to thermal shutdown, or voltage being unstable because of problems with the input power supply.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(h"fast", "normal", "idle", and "standby" are all detailed regulator operation modes (described elsewhere). They imply "on", but provide more detail.h]h“fast”, “normal”, “idle”, and “standby” are all detailed regulator operation modes (described elsewhere). They imply “on”, but provide more detail.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hNote that regulator status is a function of many inputs, not limited to control inputs from Linux. For example, the actual load presented may trigger "error" status; or a regulator may be enabled by another user, even though Linux did not enable it.h]hNote that regulator status is a function of many inputs, not limited to control inputs from Linux. For example, the actual load presented may trigger “error” status; or a regulator may be enabled by another user, even though Linux did not enable it.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h4.. _abi_sys_class_regulator_suspend_disk_microvolts:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-regulator-suspend-disk-microvoltsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/regulator\/\.\.\.\/suspend_disk_microvolts**h]jL)}(h<**\/sys\/class\/regulator\/\.\.\.\/suspend_disk_microvolts**h]h8/sys/class/regulator/.../suspend_disk_microvolts}(hj+8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj'8ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj$8ubah}(h]h ]h"]h$]h&]uh1jBhj!8ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j 8ah ]h"]/abi_sys_class_regulator_suspend_disk_microvoltsah$]h&]uh1j"hhhhhNhNj}j\8j8sj}j 8j8subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hja8hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hjk8h]hsysfs-class-regulator}(hjm8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji8ubah}(h]h ]h"]h$]h&]refdocj refdomainjw8reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhja8ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hXSome regulator directories will contain a field called suspend_disk_microvolts. This holds the regulator output voltage setting for this domain measured in microvolts when the system is suspended to disk, for voltage regulators implementing suspend voltage configuration constraints.h]hXSome regulator directories will contain a field called suspend_disk_microvolts. This holds the regulator output voltage setting for this domain measured in microvolts when the system is suspended to disk, for voltage regulators implementing suspend voltage configuration constraints.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h... _abi_sys_class_regulator_suspend_disk_mode:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-regulator-suspend-disk-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/regulator\/\.\.\.\/suspend_disk_mode**h]jL)}(h6**\/sys\/class\/regulator\/\.\.\.\/suspend_disk_mode**h]h2/sys/class/regulator/.../suspend_disk_mode}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8ubah}(h]h ]h"]h$]h&]uh1hhj(hM$hj8ubah}(h]h ]h"]h$]h&]uh1jBhj8ubah}(h]h ]h"]h$]h&]uh1j=hj8ubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j8ah ]h"])abi_sys_class_regulator_suspend_disk_modeah$]h&]uh1j"hhhhhNhNj}j8j8sj}j8j8subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj8hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj9h]hsysfs-class-regulator}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hM$hj8ubeh}(h]h ]h"]h$]h&]uh1hhj(hM$hhhhubh)}(hSome regulator directories will contain a field called suspend_disk_mode. This holds the regulator operating mode setting for this domain when the system is suspended to disk, for regulators implementing suspend mode configuration constraints.h]hSome regulator directories will contain a field called suspend_disk_mode. This holds the regulator operating mode setting for this domain when the system is suspended to disk, for regulators implementing suspend mode configuration constraints.}(hj)9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hM$hhhhubj)}(h/.. _abi_sys_class_regulator_suspend_disk_state:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-regulator-suspend-disk-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjE9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/regulator\/\.\.\.\/suspend_disk_state**h]jL)}(h7**\/sys\/class\/regulator\/\.\.\.\/suspend_disk_state**h]h3/sys/class/regulator/.../suspend_disk_state}(hj_9hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[9ubah}(h]h ]h"]h$]h&]uh1hhj(hMGhjX9ubah}(h]h ]h"]h$]h&]uh1jBhjU9ubah}(h]h ]h"]h$]h&]uh1j=hjR9ubah}(h]h ]h"]h$]h&]uh1j8hjE9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjB9ubah}(h]jA9ah ]h"]*abi_sys_class_regulator_suspend_disk_stateah$]h&]uh1j"hhhhhNhNj}j9j79sj}jA9j79subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj9hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj9h]hsysfs-class-regulator}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMGhj9ubeh}(h]h ]h"]h$]h&]uh1hhj(hMGhhhhubh)}(hSome regulator directories will contain a field called suspend_disk_state. This holds the regulator operating state when suspended to disk, for regulators implementing suspend configuration constraints.h]hSome regulator directories will contain a field called suspend_disk_state. This holds the regulator operating state when suspended to disk, for regulators implementing suspend configuration constraints.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMGhhhhubh)}(hGThis will be one of the same strings reported by the "state" attribute.h]hKThis will be one of the same strings reported by the “state” attribute.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMGhhhhubj)}(h3.. _abi_sys_class_regulator_suspend_mem_microvolts:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-regulator-suspend-mem-microvoltsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj9ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/regulator\/\.\.\.\/suspend_mem_microvolts**h]jL)}(h;**\/sys\/class\/regulator\/\.\.\.\/suspend_mem_microvolts**h]h7/sys/class/regulator/.../suspend_mem_microvolts}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhj(hKhj:ubah}(h]h ]h"]h$]h&]uh1jBhj9ubah}(h]h ]h"]h$]h&]uh1j=hj9ubah}(h]h ]h"]h$]h&]uh1j8hj9ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9ubah}(h]j9ah ]h"].abi_sys_class_regulator_suspend_mem_microvoltsah$]h&]uh1j"hhhhhNhNj}j8:j9sj}j9j9subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj=:hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hjG:h]hsysfs-class-regulator}(hjI:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE:ubah}(h]h ]h"]h$]h&]refdocj refdomainjS:reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKhj=:ubeh}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubh)}(hXSome regulator directories will contain a field called suspend_mem_microvolts. This holds the regulator output voltage setting for this domain measured in microvolts when the system is suspended to memory, for voltage regulators implementing suspend voltage configuration constraints.h]hXSome regulator directories will contain a field called suspend_mem_microvolts. This holds the regulator output voltage setting for this domain measured in microvolts when the system is suspended to memory, for voltage regulators implementing suspend voltage configuration constraints.}(hjk:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhhhhubj)}(h-.. _abi_sys_class_regulator_suspend_mem_mode:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-regulator-suspend-mem-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj:ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/regulator\/\.\.\.\/suspend_mem_mode**h]jL)}(h5**\/sys\/class\/regulator\/\.\.\.\/suspend_mem_mode**h]h1/sys/class/regulator/.../suspend_mem_mode}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj:ubah}(h]h ]h"]h$]h&]uh1jBhj:ubah}(h]h ]h"]h$]h&]uh1j=hj:ubah}(h]h ]h"]h$]h&]uh1j8hj:ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:ubah}(h]j:ah ]h"](abi_sys_class_regulator_suspend_mem_modeah$]h&]uh1j"hhhhhNhNj}j:jy:sj}j:jy:subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj:hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj:h]hsysfs-class-regulator}(hj:hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]refdocj refdomainj:reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhj:ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hSome regulator directories will contain a field called suspend_mem_mode. This holds the regulator operating mode setting for this domain when the system is suspended to memory, for regulators implementing suspend mode configuration constraints.h]hSome regulator directories will contain a field called suspend_mem_mode. This holds the regulator operating mode setting for this domain when the system is suspended to memory, for regulators implementing suspend mode configuration constraints.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h... _abi_sys_class_regulator_suspend_mem_state:h]h}(h]h ]h"]h$]h&]j )abi-sys-class-regulator-suspend-mem-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj!;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/regulator\/\.\.\.\/suspend_mem_state**h]jL)}(h6**\/sys\/class\/regulator\/\.\.\.\/suspend_mem_state**h]h2/sys/class/regulator/.../suspend_mem_state}(hj;;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7;ubah}(h]h ]h"]h$]h&]uh1hhj(hM:hj4;ubah}(h]h ]h"]h$]h&]uh1jBhj1;ubah}(h]h ]h"]h$]h&]uh1j=hj.;ubah}(h]h ]h"]h$]h&]uh1j8hj!;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j;ah ]h"])abi_sys_class_regulator_suspend_mem_stateah$]h&]uh1j"hhhhhNhNj}jl;j;sj}j;j;subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hjq;hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj{;h]hsysfs-class-regulator}(hj};hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy;ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hM:hjq;ubeh}(h]h ]h"]h$]h&]uh1hhj(hM:hhhhubh)}(hSome regulator directories will contain a field called suspend_mem_state. This holds the regulator operating state when suspended to memory, for regulators implementing suspend configuration constraints.h]hSome regulator directories will contain a field called suspend_mem_state. This holds the regulator operating state when suspended to memory, for regulators implementing suspend configuration constraints.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hM:hhhhubh)}(hGThis will be one of the same strings reported by the "state" attribute.h]hKThis will be one of the same strings reported by the “state” attribute.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hM:hhhhubj)}(h7.. _abi_sys_class_regulator_suspend_standby_microvolts:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-regulator-suspend-standby-microvoltsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/regulator\/\.\.\.\/suspend_standby_microvolts**h]jL)}(h?**\/sys\/class\/regulator\/\.\.\.\/suspend_standby_microvolts**h]h;/sys/class/regulator/.../suspend_standby_microvolts}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;ubah}(h]h ]h"]h$]h&]uh1hhj(hMhj;ubah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]uh1j=hj;ubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;ubah}(h]j;ah ]h"]2abi_sys_class_regulator_suspend_standby_microvoltsah$]h&]uh1j"hhhhhNhNj}j<j;sj}j;j;subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj<hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj#<h]hsysfs-class-regulator}(hj%<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj!<ubah}(h]h ]h"]h$]h&]refdocj refdomainj/<reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhj<ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hX!Some regulator directories will contain a field called suspend_standby_microvolts. This holds the regulator output voltage setting for this domain measured in microvolts when the system is suspended to standby, for voltage regulators implementing suspend voltage configuration constraints.h]hX!Some regulator directories will contain a field called suspend_standby_microvolts. This holds the regulator output voltage setting for this domain measured in microvolts when the system is suspended to standby, for voltage regulators implementing suspend voltage configuration constraints.}(hjG<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h1.. _abi_sys_class_regulator_suspend_standby_mode:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-regulator-suspend-standby-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjc<ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/regulator\/\.\.\.\/suspend_standby_mode**h]jL)}(h9**\/sys\/class\/regulator\/\.\.\.\/suspend_standby_mode**h]h5/sys/class/regulator/.../suspend_standby_mode}(hj}<hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy<ubah}(h]h ]h"]h$]h&]uh1hhj(hM/hjv<ubah}(h]h ]h"]h$]h&]uh1jBhjs<ubah}(h]h ]h"]h$]h&]uh1j=hjp<ubah}(h]h ]h"]h$]h&]uh1j8hjc<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`<ubah}(h]j_<ah ]h"],abi_sys_class_regulator_suspend_standby_modeah$]h&]uh1j"hhhhhNhNj}j<jU<sj}j_<jU<subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj<hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj<h]hsysfs-class-regulator}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hM/hj<ubeh}(h]h ]h"]h$]h&]uh1hhj(hM/hhhhubh)}(hSome regulator directories will contain a field called suspend_standby_mode. This holds the regulator operating mode setting for this domain when the system is suspended to standby, for regulators implementing suspend mode configuration constraints.h]hSome regulator directories will contain a field called suspend_standby_mode. This holds the regulator operating mode setting for this domain when the system is suspended to standby, for regulators implementing suspend mode configuration constraints.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hM/hhhhubj)}(h2.. _abi_sys_class_regulator_suspend_standby_state:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-regulator-suspend-standby-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/regulator\/\.\.\.\/suspend_standby_state**h]jL)}(h:**\/sys\/class\/regulator\/\.\.\.\/suspend_standby_state**h]h6/sys/class/regulator/.../suspend_standby_state}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhj(hMThj=ubah}(h]h ]h"]h$]h&]uh1jBhj =ubah}(h]h ]h"]h$]h&]uh1j=hj =ubah}(h]h ]h"]h$]h&]uh1j8hj<ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj<ubah}(h]j<ah ]h"]-abi_sys_class_regulator_suspend_standby_stateah$]h&]uh1j"hhhhhNhNj}jH=j<sj}j<j<subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hjM=hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hjW=h]hsysfs-class-regulator}(hjY=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjU=ubah}(h]h ]h"]h$]h&]refdocj refdomainjc=reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMThjM=ubeh}(h]h ]h"]h$]h&]uh1hhj(hMThhhhubh)}(hSome regulator directories will contain a field called suspend_standby_state. This holds the regulator operating state when suspended to standby, for regulators implementing suspend configuration constraints.h]hSome regulator directories will contain a field called suspend_standby_state. This holds the regulator operating state when suspended to standby, for regulators implementing suspend configuration constraints.}(hj{=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMThhhhubh)}(hGThis will be one of the same strings reported by the "state" attribute.h]hKThis will be one of the same strings reported by the “state” attribute.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMThhhhubj)}(h!.. _abi_sys_class_regulator_type:h]h}(h]h ]h"]h$]h&]j abi-sys-class-regulator-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj=ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/class\/regulator\/\.\.\.\/type**h]jL)}(h)**\/sys\/class\/regulator\/\.\.\.\/type**h]h%/sys/class/regulator/.../type}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=ubah}(h]h ]h"]h$]h&]uh1hhj(hKChj=ubah}(h]h ]h"]h$]h&]uh1jBhj=ubah}(h]h ]h"]h$]h&]uh1j=hj=ubah}(h]h ]h"]h$]h&]uh1j8hj=ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=ubah}(h]j=ah ]h"]abi_sys_class_regulator_typeah$]h&]uh1j"hhhhhNhNj}j=j=sj}j=j=subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj=hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj=h]hsysfs-class-regulator}(hj>hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]refdocj refdomainj >reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hKChj=ubeh}(h]h ]h"]h$]h&]uh1hhj(hKChhhhubh)}(hYEach regulator directory will contain a field called type. This holds the regulator type.h]hYEach regulator directory will contain a field called type. This holds the regulator type.}(hj#>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKChhhhubh)}(h*This will be one of the following strings:h]h*This will be one of the following strings:}(hj1>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKChhhhubj")}(hhh](j')}(h 'voltage'h]h)}(hjD>h]h ‘voltage’}(hjF>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKChjB>ubah}(h]h ]h"]h$]h&]uh1j&hj?>ubj')}(h 'current'h]h)}(hj[>h]h ‘current’}(hj]>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKChjY>ubah}(h]h ]h"]h$]h&]uh1j&hj?>ubj')}(h 'unknown' h]h)}(h 'unknown'h]h ‘unknown’}(hjt>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKChjp>ubah}(h]h ]h"]h$]h&]uh1j&hj?>ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj(hKChhhhubh)}(hK'voltage' means the regulator output voltage can be controlled by software.h]hO‘voltage’ means the regulator output voltage can be controlled by software.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKChhhhubh)}(hQ'current' means the regulator output current limit can be controlled by software.h]hU‘current’ means the regulator output current limit can be controlled by software.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKChhhhubh)}(hH'unknown' means software cannot control either voltage or current limit.h]hL‘unknown’ means software cannot control either voltage or current limit.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKChhhhubj)}(h*.. _abi_sys_class_regulator_under_voltage:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-regulator-under-voltageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj>ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/regulator\/\.\.\.\/under_voltage**h]jL)}(h2**\/sys\/class\/regulator\/\.\.\.\/under_voltage**h]h./sys/class/regulator/.../under_voltage}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>ubah}(h]h ]h"]h$]h&]uh1hhj(hMvhj>ubah}(h]h ]h"]h$]h&]uh1jBhj>ubah}(h]h ]h"]h$]h&]uh1j=hj>ubah}(h]h ]h"]h$]h&]uh1j8hj>ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>ubah}(h]j>ah ]h"]%abi_sys_class_regulator_under_voltageah$]h&]uh1j"hhhhhNhNj}j?j>sj}j>j>subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj?hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj ?h]hsysfs-class-regulator}(hj"?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj,?reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMvhj?ubeh}(h]h ]h"]h$]h&]uh1hhj(hMvhhhhubh)}(hSome regulator directories will contain a field called under_voltage. This indicates if the device reports an under-voltage fault (1) or not (0).h]hSome regulator directories will contain a field called under_voltage. This indicates if the device reports an under-voltage fault (1) or not (0).}(hjD?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMvhhhhubj)}(h/.. _abi_sys_class_regulator_under_voltage_warn:h]h}(h]h ]h"]h$]h&]j *abi-sys-class-regulator-under-voltage-warnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj`?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/class\/regulator\/\.\.\.\/under_voltage_warn**h]jL)}(h7**\/sys\/class\/regulator\/\.\.\.\/under_voltage_warn**h]h3/sys/class/regulator/.../under_voltage_warn}(hjz?hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv?ubah}(h]h ]h"]h$]h&]uh1hhj(hMhjs?ubah}(h]h ]h"]h$]h&]uh1jBhjp?ubah}(h]h ]h"]h$]h&]uh1j=hjm?ubah}(h]h ]h"]h$]h&]uh1j8hj`?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]?ubah}(h]j\?ah ]h"]*abi_sys_class_regulator_under_voltage_warnah$]h&]uh1j"hhhhhNhNj}j?jR?sj}j\?jR?subh)}(hUDefined on file :ref:`sysfs-class-regulator `h](hDefined on file }(hj?hhhNhNubh)}(hE:ref:`sysfs-class-regulator `h]j)}(hj?h]hsysfs-class-regulator}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj?reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_regulatoruh1hhj(hMhj?ubeh}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubh)}(hSome regulator directories will contain a field called under_voltage_warn. This indicates if the device reports an under-voltage warning (1) or not (0).h]hSome regulator directories will contain a field called under_voltage_warn. This indicates if the device reports an under-voltage warning (1) or not (0).}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hMhhhhubj)}(h&.. _abi_sys_class_remoteproc_coredump:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-remoteproc-coredumpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj?ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/remoteproc\/\.\.\.\/coredump**h]jL)}(h.**\/sys\/class\/remoteproc\/\.\.\.\/coredump**h]h*/sys/class/remoteproc/.../coredump}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-class-remoteprochK>hj @ubah}(h]h ]h"]h$]h&]uh1jBhj @ubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj?ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?ubah}(h]j?ah ]h"]!abi_sys_class_remoteproc_coredumpah$]h&]uh1j"hhhhhNhNj}jF@j?sj}j?j?subh)}(hWDefined on file :ref:`sysfs-class-remoteproc `h](hDefined on file }(hjK@hhhNhNubh)}(hG:ref:`sysfs-class-remoteproc `h]j)}(hjU@h]hsysfs-class-remoteproc}(hjW@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjS@ubah}(h]h ]h"]h$]h&]refdocj refdomainja@reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_remoteprocuh1hhj(@hK>hjK@ubeh}(h]h ]h"]h$]h&]uh1hhj(@hK>hhhhubh)}(h'Remote processor coredump configurationh]h'Remote processor coredump configuration}(hjy@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK>hhhhubh)}(hQReports the coredump configuration of the remote processor, which will be one of:h]hQReports the coredump configuration of the remote processor, which will be one of:}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK>hhhhubh)}(h"disabled" "enabled" "inline"h]h)“disabled” “enabled” “inline”}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK>hhhhubh)}(h+"disabled" means no dump will be collected.h]h/“disabled” means no dump will be collected.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK>hhhhubh)}(h"enabled" means when the remote processor's coredump is collected it will be copied to a separate buffer and that buffer is exposed to userspace.h]h“enabled” means when the remote processor’s coredump is collected it will be copied to a separate buffer and that buffer is exposed to userspace.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK>hhhhubh)}(hX"inline" means when the remote processor's coredump is collected userspace will directly read from the remote processor's device memory. Extra buffer will not be used to copy the dump. Also recovery process will not proceed until all data is read by userspace.h]hX “inline” means when the remote processor’s coredump is collected userspace will directly read from the remote processor’s device memory. Extra buffer will not be used to copy the dump. Also recovery process will not proceed until all data is read by userspace.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK>hhhhubj)}(h&.. _abi_sys_class_remoteproc_firmware:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-remoteproc-firmwareuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj@ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/remoteproc\/\.\.\.\/firmware**h]jL)}(h.**\/sys\/class\/remoteproc\/\.\.\.\/firmware**h]h*/sys/class/remoteproc/.../firmware}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ubah}(h]h ]h"]h$]h&]uh1hhj(@hKhj@ubah}(h]h ]h"]h$]h&]uh1jBhj@ubah}(h]h ]h"]h$]h&]uh1j=hj@ubah}(h]h ]h"]h$]h&]uh1j8hj@ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ubah}(h]j@ah ]h"]!abi_sys_class_remoteproc_firmwareah$]h&]uh1j"hhhhhNhNj}j&Aj@sj}j@j@subh)}(hWDefined on file :ref:`sysfs-class-remoteproc `h](hDefined on file }(hj+AhhhNhNubh)}(hG:ref:`sysfs-class-remoteproc `h]j)}(hj5Ah]hsysfs-class-remoteproc}(hj7AhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3Aubah}(h]h ]h"]h$]h&]refdocj refdomainjAAreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_remoteprocuh1hhj(@hKhj+Aubeh}(h]h ]h"]h$]h&]uh1hhj(@hKhhhhubh)}(hRemote processor firmwareh]hRemote processor firmware}(hjYAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hKhhhhubh)}(hJReports the name of the firmware currently loaded to the remote processor.h]hJReports the name of the firmware currently loaded to the remote processor.}(hjgAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hKhhhhubh)}(hTo change the running firmware, ensure the remote processor is stopped (using /sys/class/remoteproc/.../state) and write a new filename.h]hTo change the running firmware, ensure the remote processor is stopped (using /sys/class/remoteproc/.../state) and write a new filename.}(hjuAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hKhhhhubj)}(h".. _abi_sys_class_remoteproc_name:h]h}(h]h ]h"]h$]h&]j abi-sys-class-remoteproc-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjAubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/remoteproc\/\.\.\.\/name**h]jL)}(h***\/sys\/class\/remoteproc\/\.\.\.\/name**h]h&/sys/class/remoteproc/.../name}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAubah}(h]h ]h"]h$]h&]uh1hhj(@hK4hjAubah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]uh1j=hjAubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAubah}(h]jAah ]h"]abi_sys_class_remoteproc_nameah$]h&]uh1j"hhhhhNhNj}jAjAsj}jAjAsubh)}(hWDefined on file :ref:`sysfs-class-remoteproc `h](hDefined on file }(hjAhhhNhNubh)}(hG:ref:`sysfs-class-remoteproc `h]j)}(hjAh]hsysfs-class-remoteproc}(hjAhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_remoteprocuh1hhj(@hK4hjAubeh}(h]h ]h"]h$]h&]uh1hhj(@hK4hhhhubh)}(hRemote processor nameh]hRemote processor name}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK4hhhhubh)}(hReports the name of the remote processor. This can be used by userspace in exactly identifying a remote processor and ease up the usage in modifying the 'firmware' or 'state' files.h]hReports the name of the remote processor. This can be used by userspace in exactly identifying a remote processor and ease up the usage in modifying the ‘firmware’ or ‘state’ files.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK4hhhhubj)}(h&.. _abi_sys_class_remoteproc_recovery:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-remoteproc-recoveryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj9Bubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/remoteproc\/\.\.\.\/recovery**h]jL)}(h.**\/sys\/class\/remoteproc\/\.\.\.\/recovery**h]h*/sys/class/remoteproc/.../recovery}(hjSBhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOBubah}(h]h ]h"]h$]h&]uh1hhj(@hKVhjLBubah}(h]h ]h"]h$]h&]uh1jBhjIBubah}(h]h ]h"]h$]h&]uh1j=hjFBubah}(h]h ]h"]h$]h&]uh1j8hj9Bubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6Bubah}(h]j5Bah ]h"]!abi_sys_class_remoteproc_recoveryah$]h&]uh1j"hhhhhNhNj}jBj+Bsj}j5Bj+Bsubh)}(hWDefined on file :ref:`sysfs-class-remoteproc `h](hDefined on file }(hjBhhhNhNubh)}(hG:ref:`sysfs-class-remoteproc `h]j)}(hjBh]hsysfs-class-remoteproc}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_remoteprocuh1hhj(@hKVhjBubeh}(h]h ]h"]h$]h&]uh1hhj(@hKVhhhhubh)}(h#Remote processor recovery mechanismh]h#Remote processor recovery mechanism}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hKVhhhhubh)}(hMReports the recovery mechanism of the remote processor, which will be one of:h]hMReports the recovery mechanism of the remote processor, which will be one of:}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hKVhhhhubh)}(h"enabled" "disabled"h]h“enabled” “disabled”}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hKVhhhhubh)}(h"enabled" means, the remote processor will be automatically recovered whenever it crashes. Moreover, if the remote processor crashes while recovery is disabled, it will be automatically recovered too as soon as recovery is enabled.h]h“enabled” means, the remote processor will be automatically recovered whenever it crashes. Moreover, if the remote processor crashes while recovery is disabled, it will be automatically recovered too as soon as recovery is enabled.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hKVhhhhubh)}(h"disabled" means, a remote processor will remain in a crashed state if it crashes. This is useful for debugging purposes; without it, debugging a crash is substantially harder.h]h“disabled” means, a remote processor will remain in a crashed state if it crashes. This is useful for debugging purposes; without it, debugging a crash is substantially harder.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hKVhhhhubj)}(h#.. _abi_sys_class_remoteproc_state:h]h}(h]h ]h"]h$]h&]j abi-sys-class-remoteproc-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj Cubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/remoteproc\/\.\.\.\/state**h]jL)}(h+**\/sys\/class\/remoteproc\/\.\.\.\/state**h]h'/sys/class/remoteproc/.../state}(hj%ChhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!Cubah}(h]h ]h"]h$]h&]uh1hhj(@hK hjCubah}(h]h ]h"]h$]h&]uh1jBhjCubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hj Cubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCubah}(h]jCah ]h"]abi_sys_class_remoteproc_stateah$]h&]uh1j"hhhhhNhNj}jVCjBsj}jCjBsubh)}(hWDefined on file :ref:`sysfs-class-remoteproc `h](hDefined on file }(hj[ChhhNhNubh)}(hG:ref:`sysfs-class-remoteproc `h]j)}(hjeCh]hsysfs-class-remoteproc}(hjgChhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcCubah}(h]h ]h"]h$]h&]refdocj refdomainjqCreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_remoteprocuh1hhj(@hK hj[Cubeh}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubh)}(hRemote processor stateh]hRemote processor state}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubh)}(h@Reports the state of the remote processor, which will be one of:h]h@Reports the state of the remote processor, which will be one of:}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubj")}(hhh](j')}(h "offline"h]h)}(hjCh]h “offline”}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hjCubah}(h]h ]h"]h$]h&]uh1j&hjCubj')}(h "suspended"h]h)}(hjCh]h“suspended”}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hjCubah}(h]h ]h"]h$]h&]uh1j&hjCubj')}(h "running"h]h)}(hjCh]h “running”}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hjCubah}(h]h ]h"]h$]h&]uh1j&hjCubj')}(h "crashed"h]h)}(hjCh]h “crashed”}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hjCubah}(h]h ]h"]h$]h&]uh1j&hjCubj')}(h "invalid" h]h)}(h "invalid"h]h “invalid”}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hjDubah}(h]h ]h"]h$]h&]uh1j&hjCubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj(@hK hhhhubh)}(h4"offline" means the remote processor is powered off.h]h8“offline” means the remote processor is powered off.}(hj"DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubh)}(h_"suspended" means that the remote processor is suspended and must be woken to receive messages.h]hc“suspended” means that the remote processor is suspended and must be woken to receive messages.}(hj0DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubh)}(h>"running" is the normal state of an available remote processorh]hB“running” is the normal state of an available remote processor}(hj>DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubh)}(hS"crashed" indicates that a problem/crash has been detected on the remote processor.h]hW“crashed” indicates that a problem/crash has been detected on the remote processor.}(hjLDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubh)}(hE"invalid" is returned if the remote processor is in an unknown state.h]hI“invalid” is returned if the remote processor is in an unknown state.}(hjZDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubh)}(hbWriting this file controls the state of the remote processor. The following states can be written:h]hbWriting this file controls the state of the remote processor. The following states can be written:}(hjhDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubj")}(hhh](j')}(h"start"h]h)}(hj{Dh]h “start”}(hj}DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hjyDubah}(h]h ]h"]h$]h&]uh1j&hjvDubj')}(h"stop" h]h)}(h"stop"h]h “stop”}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hjDubah}(h]h ]h"]h$]h&]uh1j&hjvDubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj(@hK hhhhubh)}(hWriting "start" will attempt to start the processor running the firmware indicated by, or written to, /sys/class/remoteproc/.../firmware. The remote processor should transition to "running" state.h]hWriting “start” will attempt to start the processor running the firmware indicated by, or written to, /sys/class/remoteproc/.../firmware. The remote processor should transition to “running” state.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubh)}(h^Writing "stop" will attempt to halt the remote processor and return it to the "offline" state.h]hfWriting “stop” will attempt to halt the remote processor and return it to the “offline” state.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(@hK hhhhubj)}(h.. _abi_sys_class_rnbd_client:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rnbd-clientuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjDubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/rnbd\-client**h]jL)}(h**\/sys\/class\/rnbd\-client**h]h/sys/class/rnbd-client}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjDubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-class-rnbd-clienthKhjDubah}(h]h ]h"]h$]h&]uh1jBhjDubah}(h]h ]h"]h$]h&]uh1j=hjDubah}(h]h ]h"]h$]h&]uh1j8hjDubeh}(h]h ]h"]h$]h&]colsKuh1j'hjDubah}(h]jDah ]h"]abi_sys_class_rnbd_clientah$]h&]uh1j"hhhhhNhNj}j$EjDsj}jDjDsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-client `h](hDefined on file }(hj)EhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-client `h]j)}(hj3Eh]hsysfs-class-rnbd-client}(hj5EhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1Eubah}(h]h ]h"]h$]h&]refdocj refdomainj?Ereftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_clientuh1hhjEhKhj)Eubeh}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubh)}(htProvide information about RNBD-client. All sysfs files that are not read-only provide the usage information on read:h]htProvide information about RNBD-client. All sysfs files that are not read-only provide the usage information on read:}(hjWEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubh)}(h Example::h]hExample:}(hjeEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubjX)}(hX# cat /sys/class/rnbd-client/ctl/map_device > Usage: echo "sessname= path=<[srcaddr,]dstaddr> > [path=<[srcaddr,]dstaddr>] device_path= > [access_mode=] > map_device > > addr ::= [ ip: | ip: | gid: ]h]hX# cat /sys/class/rnbd-client/ctl/map_device > Usage: echo "sessname= path=<[srcaddr,]dstaddr> > [path=<[srcaddr,]dstaddr>] device_path= > [access_mode=] > map_device > > addr ::= [ ip: | ip: | gid: ]}hjsEsbah}(h]h ]h"]h$]h&]hhuh1jWhjEhKhhhhubj)}(h*.. _abi_sys_class_rnbd_client_ctl_devices:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-rnbd-client-ctl-devicesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjEubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/rnbd\-client\/ctl\/devices\/**h]jL)}(h.**\/sys\/class\/rnbd\-client\/ctl\/devices\/**h]h*/sys/class/rnbd-client/ctl/devices/}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjEubah}(h]h ]h"]h$]h&]uh1hhjEhKyhjEubah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hjEubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEubah}(h]jEah ]h"]%abi_sys_class_rnbd_client_ctl_devicesah$]h&]uh1j"hhhhhNhNj}jEjEsj}jEjEsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-client `h](hDefined on file }(hjEhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-client `h]j)}(hjEh]hsysfs-class-rnbd-client}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_clientuh1hhjEhKyhjEubeh}(h]h ]h"]h$]h&]uh1hhjEhKyhhhhubh)}(hXFor each device mapped on the client a new symbolic link is created as /sys/class/rnbd-client/ctl/devices/@, which points to the block device created by rnbd (/sys/block/rnbd/). The of each device is created as follows:h]hXFor each device mapped on the client a new symbolic link is created as /sys/class/rnbd-client/ctl/devices/@, which points to the block device created by rnbd (/sys/block/rnbd/). The of each device is created as follows:}(hj FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKyhhhhubj")}(hhh]j')}(hIf the 'device_path' provided during mapping contains slashes ("/"), they are replaced by exclamation mark ("!") and used as as the . Otherwise, the will be the same as the "device_path" provided. h]h)}(hIf the 'device_path' provided during mapping contains slashes ("/"), they are replaced by exclamation mark ("!") and used as as the . Otherwise, the will be the same as the "device_path" provided.h]hIf the ‘device_path’ provided during mapping contains slashes (“/”), they are replaced by exclamation mark (“!”) and used as as the . Otherwise, the will be the same as the “device_path” provided.}(hj"FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKyhjFubah}(h]h ]h"]h$]h&]uh1j&hjFubah}(h]h ]h"]h$]h&]jFjGuh1j!hjEhKyhhhhubj)}(h-.. _abi_sys_class_rnbd_client_ctl_map_device:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-rnbd-client-ctl-map-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjJFubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/rnbd\-client\/ctl\/map_device**h]jL)}(h/**\/sys\/class\/rnbd\-client\/ctl\/map_device**h]h+/sys/class/rnbd-client/ctl/map_device}(hjdFhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`Fubah}(h]h ]h"]h$]h&]uh1hhjEhKhj]Fubah}(h]h ]h"]h$]h&]uh1jBhjZFubah}(h]h ]h"]h$]h&]uh1j=hjWFubah}(h]h ]h"]h$]h&]uh1j8hjJFubeh}(h]h ]h"]h$]h&]colsKuh1j'hjGFubah}(h]jFFah ]h"](abi_sys_class_rnbd_client_ctl_map_deviceah$]h&]uh1j"hhhhhNhNj}jFj`h](hDefined on file }(hjFhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-client `h]j)}(hjFh]hsysfs-class-rnbd-client}(hjFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_clientuh1hhjEhKhjFubeh}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubh)}(h"Expected format is the following::h]h!Expected format is the following:}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubjX)}(hsessname= path=<[srcaddr,]dstaddr> [path=<[srcaddr,]dstaddr> ...] device_path= [access_mode=]h]hsessname= path=<[srcaddr,]dstaddr> [path=<[srcaddr,]dstaddr> ...] device_path= [access_mode=]}hjFsbah}(h]h ]h"]h$]h&]hhuh1jWhjEhKhhhhubh)}(hWhere:h]hWhere:}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubj)}(hhh](j)}(hsessname: accepts a string not bigger than 256 chars, which identifies a given session on the client and on the server. I.e. "clt_hostname-srv_hostname" could be a natural choice. h](j )}(h sessname:h]h sessname:}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjEhKhjFubj)}(hhh]h)}(haccepts a string not bigger than 256 chars, which identifies a given session on the client and on the server. I.e. "clt_hostname-srv_hostname" could be a natural choice.h]haccepts a string not bigger than 256 chars, which identifies a given session on the client and on the server. I.e. “clt_hostname-srv_hostname” could be a natural choice.}(hj GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhjGubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhjEhKhjFubj)}(hpath: describes a connection between the client and the server by specifying destination and, when required, the source address. The addresses are to be provided in the following format:: ip: ip: gid: h](j )}(hpath:h]hpath:}(hj(GhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjEhKhj$Gubj)}(hhh](h)}(hdescribes a connection between the client and the server by specifying destination and, when required, the source address. The addresses are to be provided in the following format::h]hdescribes a connection between the client and the server by specifying destination and, when required, the source address. The addresses are to be provided in the following format:}(hj9GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhj6GubjX)}(hip: ip: gid:h]hip: ip: gid:}hjGGsbah}(h]h ]h"]h$]h&]hhuh1jWhjEhKhj6Gubeh}(h]h ]h"]h$]h&]uh1jhj$Gubeh}(h]h ]h"]h$]h&]uh1jhjEhKhjFubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h for example::h]h for example:}(hjgGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubjX)}(hpath=ip:10.0.0.66h]hpath=ip:10.0.0.66}hjuGsbah}(h]h ]h"]h$]h&]hhuh1jWhjEhKhhhhubh)}(h|The single addr is treated as the destination. The connection will be established to this server from any client IP address.h]h|The single addr is treated as the destination. The connection will be established to this server from any client IP address.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubjX)}(hpath=ip:10.0.0.66,ip:10.0.1.66h]hpath=ip:10.0.0.66,ip:10.0.1.66}hjGsbah}(h]h ]h"]h$]h&]hhuh1jWhjEhKhhhhubh)}(hCFirst addr is the source address and the second is the destination.h]hCFirst addr is the source address and the second is the destination.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubh)}(hIf multiple "path=" options are specified multiple connection will be established and data will be sent according to the selected multipath policy (see RTRS mp_policy sysfs entry description).h]hIf multiple “path=” options are specified multiple connection will be established and data will be sent according to the selected multipath policy (see RTRS mp_policy sysfs entry description).}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubj)}(hhh]j)}(hXdevice_path: Path to the block device on the server side. Path is specified relative to the directory on server side configured in the 'dev_search_path' module parameter of the rnbd_server. The rnbd_server prepends the received from client with and tries to open the / block device. On success, a /dev/rnbd device file, a /sys/block/rnbd/ directory and an entry in /sys/class/rnbd-client/ctl/devices will be created. h](j )}(h device_path:h]h device_path:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjEhKhjGubj)}(hhh]h)}(hXPath to the block device on the server side. Path is specified relative to the directory on server side configured in the 'dev_search_path' module parameter of the rnbd_server. The rnbd_server prepends the received from client with and tries to open the / block device. On success, a /dev/rnbd device file, a /sys/block/rnbd/ directory and an entry in /sys/class/rnbd-client/ctl/devices will be created.h]hXPath to the block device on the server side. Path is specified relative to the directory on server side configured in the ‘dev_search_path’ module parameter of the rnbd_server. The rnbd_server prepends the received from client with and tries to open the / block device. On success, a /dev/rnbd device file, a /sys/block/rnbd/ directory and an entry in /sys/class/rnbd-client/ctl/devices will be created.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjEhKhjGubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hX7If 'dev_search_path' contains '%SESSNAME%', then each session can have different devices namespace, e.g. server was configured with the following parameter "dev_search_path=/run/rnbd-devs/%SESSNAME%", client has this string "sessname=blya device_path=sda", then server will try to open: /run/rnbd-devs/blya/sda.h]hXGIf ‘dev_search_path’ contains ‘%SESSNAME%’, then each session can have different devices namespace, e.g. server was configured with the following parameter “dev_search_path=/run/rnbd-devs/%SESSNAME%”, client has this string “sessname=blya device_path=sda”, then server will try to open: /run/rnbd-devs/blya/sda.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubj)}(hhh]j)}(hXaccess_mode: the access_mode parameter specifies if the device is to be mapped as "ro" read-only or "rw" read-write. The server allows a device to be exported in rw mode only once. The "migration" access mode has to be specified if a second mapping in read-write mode is desired. h](j )}(h access_mode:h]h access_mode:}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjEhKhjHubj)}(hhh]h)}(hX the access_mode parameter specifies if the device is to be mapped as "ro" read-only or "rw" read-write. The server allows a device to be exported in rw mode only once. The "migration" access mode has to be specified if a second mapping in read-write mode is desired.h]hXthe access_mode parameter specifies if the device is to be mapped as “ro” read-only or “rw” read-write. The server allows a device to be exported in rw mode only once. The “migration” access mode has to be specified if a second mapping in read-write mode is desired.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhjHubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjEhKhjHubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hBy default "rw" is used.h]hBy default “rw” is used.}(hj9HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubj)}(hhh]j)}(hX"nr_poll_queues specifies the number of poll-mode queues. If the IO has HIPRI flag, the block-layer will send the IO via the poll-mode queue. For fast network and device the polling is faster than interrupt-base IO handling because it saves time for context switching, switching to another process, handling the interrupt and switching back to the issuing process. Set -1 if you want to set it as the number of CPUs By default rnbd client creates only irq-mode queues. NOTICE: MUST make a unique session for a device using the poll-mode queues. h](j )}(hnr_poll_queuesh]hnr_poll_queues}(hjNHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjEhKhjJHubj)}(hhh](h)}(hX\specifies the number of poll-mode queues. If the IO has HIPRI flag, the block-layer will send the IO via the poll-mode queue. For fast network and device the polling is faster than interrupt-base IO handling because it saves time for context switching, switching to another process, handling the interrupt and switching back to the issuing process.h]hX\specifies the number of poll-mode queues. If the IO has HIPRI flag, the block-layer will send the IO via the poll-mode queue. For fast network and device the polling is faster than interrupt-base IO handling because it saves time for context switching, switching to another process, handling the interrupt and switching back to the issuing process.}(hj_HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhj\Hubh)}(hgSet -1 if you want to set it as the number of CPUs By default rnbd client creates only irq-mode queues.h]hgSet -1 if you want to set it as the number of CPUs By default rnbd client creates only irq-mode queues.}(hjmHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhj\Hubh)}(hKNOTICE: MUST make a unique session for a device using the poll-mode queues.h]hKNOTICE: MUST make a unique session for a device using the poll-mode queues.}(hj{HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhj\Hubeh}(h]h ]h"]h$]h&]uh1jhjJHubeh}(h]h ]h"]h$]h&]uh1jhjEhKhjGHubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h Exit Codes:h]h Exit Codes:}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubh)}(hIf the device is already mapped it will fail with EEXIST. If the input has an invalid format it will return EINVAL. If the device path cannot be found on the server, it will fail with ENOENT.h]hIf the device is already mapped it will fail with EEXIST. If the input has an invalid format it will return EINVAL. If the device path cannot be found on the server, it will fail with ENOENT.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubh)}(h!Finding device file after mappingh]h!Finding device file after mapping}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubh)}(hXDAfter mapping, the device file can be found by: o The symlink /sys/class/rnbd-client/ctl/devices/@ points to /sys/block/. The last part of the symlink destination is the same as the device name. By extracting the last part of the path the path to the device /dev/ can be build.h]hXDAfter mapping, the device file can be found by: o The symlink /sys/class/rnbd-client/ctl/devices/@ points to /sys/block/. The last part of the symlink destination is the same as the device name. By extracting the last part of the path the path to the device /dev/ can be build.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubj")}(hhh]j')}(hT/dev/block/$(cat /sys/class/rnbd-client/ctl/devices/@/dev) h]h)}(hS/dev/block/$(cat /sys/class/rnbd-client/ctl/devices/@/dev)h]hS/dev/block/$(cat /sys/class/rnbd-client/ctl/devices/@/dev)}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhjHubah}(h]h ]h"]h$]h&]uh1j&hjHubah}(h]h ]h"]h$]h&]jFjuh1j!hjEhKhhhhubh)}(hKHow to find the of the device is described on the next section.h]hKHow to find the of the device is described on the next section.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhhhhubj)}(h.. _abi_sys_class_rnbd_server:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rnbd-serveruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjIubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/rnbd\-server**h]jL)}(h**\/sys\/class\/rnbd\-server**h]h/sys/class/rnbd-server}(hj*IhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj&Iubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-class-rnbd-serverhKhj#Iubah}(h]h ]h"]h$]h&]uh1jBhj Iubah}(h]h ]h"]h$]h&]uh1j=hjIubah}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hj Iubah}(h]j Iah ]h"]abi_sys_class_rnbd_serverah$]h&]uh1j"hhhhhNhNj}j\IjIsj}j IjIsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-server `h](hDefined on file }(hjaIhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-server `h]j)}(hjkIh]hsysfs-class-rnbd-server}(hjmIhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiIubah}(h]h ]h"]h$]h&]refdocj refdomainjwIreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_serveruh1hhj>IhKhjaIubeh}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubh)}(h&provide information about RNBD-server.h]h&provide information about RNBD-server.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubj)}(h".. _abi_sys_class_rnbd_server_ctl:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rnbd-server-ctluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjIubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/class\/rnbd\-server\/ctl\/**h]jL)}(h%**\/sys\/class\/rnbd\-server\/ctl\/**h]h!/sys/class/rnbd-server/ctl/}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIubah}(h]h ]h"]h$]h&]uh1hhj>IhKhjIubah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]uh1j=hjIubah}(h]h ]h"]h$]h&]uh1j8hjIubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIubah}(h]jIah ]h"]abi_sys_class_rnbd_server_ctlah$]h&]uh1j"hhhhhNhNj}jIjIsj}jIjIsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-server `h](hDefined on file }(hjIhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-server `h]j)}(hjJh]hsysfs-class-rnbd-server}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_serveruh1hhj>IhKhjIubeh}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubh)}(hWhen a client maps a device, a directory entry with the name of the block device is created under /sys/class/rnbd-server/ctl/devices/.h]hWhen a client maps a device, a directory entry with the name of the block device is created under /sys/class/rnbd-server/ctl/devices/.}(hj)JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubj)}(h@.. _abi_sys_class_rnbd_server_ctl_devices_device_name_block_dev:h]h}(h]h ]h"]h$]h&]j ;abi-sys-class-rnbd-server-ctl-devices-device-name-block-devuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjEJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/block_dev**h]jL)}(hH**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/block_dev**h]hD/sys/class/rnbd-server/ctl/devices//block_dev}(hj_JhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[Jubah}(h]h ]h"]h$]h&]uh1hhj>IhKhjXJubah}(h]h ]h"]h$]h&]uh1jBhjUJubah}(h]h ]h"]h$]h&]uh1j=hjRJubah}(h]h ]h"]h$]h&]uh1j8hjEJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBJubah}(h]jAJah ]h"];abi_sys_class_rnbd_server_ctl_devices_device_name_block_devah$]h&]uh1j"hhhhhNhNj}jJj7Jsj}jAJj7Jsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-server `h](hDefined on file }(hjJhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-server `h]j)}(hjJh]hsysfs-class-rnbd-server}(hjJhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_serveruh1hhj>IhKhjJubeh}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubh)}(h7Is a symlink to the sysfs entry of the exported device.h]h7Is a symlink to the sysfs entry of the exported device.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubh)}(h2Example: block_dev -> ../../../../class/block/ram0h]h2Example: block_dev -> ../../../../class/block/ram0}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubj)}(h?.. _abi_sys_class_rnbd_server_ctl_devices_device_name_sessions:h]h}(h]h ]h"]h$]h&]j :abi-sys-class-rnbd-server-ctl-devices-device-name-sessionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjJubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/**h]jL)}(hI**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/**h]hE/sys/class/rnbd-server/ctl/devices//sessions/}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhj>IhKhjKubah}(h]h ]h"]h$]h&]uh1jBhjJubah}(h]h ]h"]h$]h&]uh1j=hjJubah}(h]h ]h"]h$]h&]uh1j8hjJubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJubah}(h]jJah ]h"]:abi_sys_class_rnbd_server_ctl_devices_device_name_sessionsah$]h&]uh1j"hhhhhNhNj}j8KjJsj}jJjJsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-server `h](hDefined on file }(hj=KhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-server `h]j)}(hjGKh]hsysfs-class-rnbd-server}(hjIKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEKubah}(h]h ]h"]h$]h&]refdocj refdomainjSKreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_serveruh1hhj>IhKhj=Kubeh}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubh)}(hXFor each client a particular device is exported to, following directory will be created:h]hXFor each client a particular device is exported to, following directory will be created:}(hjkKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubh)}(hI/sys/class/rnbd-server/ctl/devices//sessions//h]hI/sys/class/rnbd-server/ctl/devices//sessions//}(hjyKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubh)}(hJWhen the device is unmapped by that client, the directory will be removed.h]hJWhen the device is unmapped by that client, the directory will be removed.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhKhhhhubj)}(hX.. _abi_sys_class_rnbd_server_ctl_devices_device_name_sessions_session_name_access_mode:h]h}(h]h ]h"]h$]h&]j Sabi-sys-class-rnbd-server-ctl-devices-device-name-sessions-session-name-access-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKiuh1j,hjKubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hg**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/\\/access_mode**h]jL)}(hg**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/\\/access_mode**h]hc/sys/class/rnbd-server/ctl/devices//sessions//access_mode}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKubah}(h]h ]h"]h$]h&]uh1hhj>IhK.hjKubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjKubah}(h]h ]h"]h$]h&]uh1j8hjKubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKubah}(h]jKah ]h"]Sabi_sys_class_rnbd_server_ctl_devices_device_name_sessions_session_name_access_modeah$]h&]uh1j"hhhhhNhNj}jKjKsj}jKjKsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-server `h](hDefined on file }(hjKhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-server `h]j)}(hjKh]hsysfs-class-rnbd-server}(hjKhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]refdocj refdomainj Lreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_serveruh1hhj>IhK.hjKubeh}(h]h ]h"]h$]h&]uh1hhj>IhK.hhhhubh)}(h5Contains the device access mode: ro, rw or migration.h]h5Contains the device access mode: ro, rw or migration.}(hj!LhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhK.hhhhube(j)}(hX.. _abi_sys_class_rnbd_server_ctl_devices_device_name_sessions_session_name_force_close:h]h}(h]h ]h"]h$]h&]j Sabi-sys-class-rnbd-server-ctl-devices-device-name-sessions-session-name-force-closeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKiuh1j,hj=Lubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hg**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/\\/force_close**h]jL)}(hg**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/\\/force_close**h]hc/sys/class/rnbd-server/ctl/devices//sessions//force_close}(hjWLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSLubah}(h]h ]h"]h$]h&]uh1hhj>IhK4hjPLubah}(h]h ]h"]h$]h&]uh1jBhjMLubah}(h]h ]h"]h$]h&]uh1j=hjJLubah}(h]h ]h"]h$]h&]uh1j8hj=Lubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:Lubah}(h]j9Lah ]h"]Sabi_sys_class_rnbd_server_ctl_devices_device_name_sessions_session_name_force_closeah$]h&]uh1j"hhhhhNhNj}jLj/Lsj}j9Lj/Lsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-server `h](hDefined on file }(hjLhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-server `h]j)}(hjLh]hsysfs-class-rnbd-server}(hjLhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_serveruh1hhj>IhK4hjLubeh}(h]h ]h"]h$]h&]uh1hhj>IhK4hhhhubh)}(hWrite "1" to the file to close the device on server side. Please note that the client side device will not be closed, read or write to the device will get -ENOTCONN.h]hWrite “1” to the file to close the device on server side. Please note that the client side device will not be closed, read or write to the device will get -ENOTCONN.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhK4hhhhubj)}(hY.. _abi_sys_class_rnbd_server_ctl_devices_device_name_sessions_session_name_mapping_path:h]h}(h]h ]h"]h$]h&]j Tabi-sys-class-rnbd-server-ctl-devices-device-name-sessions-session-name-mapping-pathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKjuh1j,hjLubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hh**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/\\/mapping_path**h]jL)}(hh**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/\\/mapping_path**h]hd/sys/class/rnbd-server/ctl/devices//sessions//mapping_path}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhj>IhK(hjLubah}(h]h ]h"]h$]h&]uh1jBhjLubah}(h]h ]h"]h$]h&]uh1j=hjLubah}(h]h ]h"]h$]h&]uh1j8hjLubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLubah}(h]jLah ]h"]Tabi_sys_class_rnbd_server_ctl_devices_device_name_sessions_session_name_mapping_pathah$]h&]uh1j"hhhhhNhNj}j"MjLsj}jLjLsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-server `h](hDefined on file }(hj'MhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-server `h]j)}(hj1Mh]hsysfs-class-rnbd-server}(hj3MhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/Mubah}(h]h ]h"]h$]h&]refdocj refdomainj=Mreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_serveruh1hhj>IhK(hj'Mubeh}(h]h ]h"]h$]h&]uh1hhj>IhK(hhhhubh)}(hFContains the relative device path provided by the user during mapping.h]hFContains the relative device path provided by the user during mapping.}(hjUMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhK(hhhhubj)}(hV.. _abi_sys_class_rnbd_server_ctl_devices_device_name_sessions_session_name_read_only:h]h}(h]h ]h"]h$]h&]j Qabi-sys-class-rnbd-server-ctl-devices-device-name-sessions-session-name-read-onlyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKguh1j,hjqMubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(he**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/\\/read_only**h]jL)}(he**\/sys\/class\/rnbd\-server\/ctl\/devices\/\\/sessions\/\\/read_only**h]ha/sys/class/rnbd-server/ctl/devices//sessions//read_only}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMubah}(h]h ]h"]h$]h&]uh1hhj>IhK"hjMubah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]uh1j=hj~Mubah}(h]h ]h"]h$]h&]uh1j8hjqMubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnMubah}(h]jmMah ]h"]Qabi_sys_class_rnbd_server_ctl_devices_device_name_sessions_session_name_read_onlyah$]h&]uh1j"hhhhhNhNj}jMjcMsj}jmMjcMsubh)}(hYDefined on file :ref:`sysfs-class-rnbd-server `h](hDefined on file }(hjMhhhNhNubh)}(hI:ref:`sysfs-class-rnbd-server `h]j)}(hjMh]hsysfs-class-rnbd-server}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rnbd_serveruh1hhj>IhK"hjMubeh}(h]h ]h"]h$]h&]uh1hhj>IhK"hhhhubh)}(h:Contains '1' if device is mapped read-only, otherwise '0'.h]hBContains ‘1’ if device is mapped read-only, otherwise ‘0’.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>IhK"hhhhubj)}(h.. _abi_sys_class_rtc:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rtcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj Nubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/rtc\/**h]jL)}(h**\/sys\/class\/rtc\/**h]h/sys/class/rtc/}(hj%NhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!Nubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-rtchKhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjNubah}(h]h ]h"]h$]h&]uh1j8hj Nubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]jNah ]h"]abi_sys_class_rtcah$]h&]uh1j"hhhhhNhNj}jWNjMsj}jNjMsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hj\NhhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hjfNh]hsysfs-class-rtc}(hjhNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdNubah}(h]h ]h"]h$]h&]refdocj refdomainjrNreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhKhj\Nubeh}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubh)}(h9The rtc/ class subdirectory belongs to the RTC subsystem.h]h9The rtc/ class subdirectory belongs to the RTC subsystem.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubj)}(h2.. _abi_sys_class_rtc_rtc0_device_rtc_calibration:h]h}(h]h ]h"]h$]h&]j -abi-sys-class-rtc-rtc0-device-rtc-calibrationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjNubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/rtc\/rtc0\/device\/rtc_calibration**h]jL)}(h4**\/sys\/class\/rtc\/rtc0\/device\/rtc_calibration**h]h0/sys/class/rtc/rtc0/device/rtc_calibration}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhEDocumentation/ABI/testing/sysfs-class-rtc-rtc0-device-rtc_calibrationhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjNubah}(h]h ]h"]h$]h&]uh1j=hjNubah}(h]h ]h"]h$]h&]uh1j8hjNubeh}(h]h ]h"]h$]h&]colsKuh1j'hjNubah}(h]jNah ]h"]-abi_sys_class_rtc_rtc0_device_rtc_calibrationah$]h&]uh1j"hhhhhNhNj}jNjNsj}jNjNsubh)}(hDefined on file :ref:`sysfs-class-rtc-rtc0-device-rtc_calibration `h](hDefined on file }(hjNhhhNhNubh)}(hq:ref:`sysfs-class-rtc-rtc0-device-rtc_calibration `h]j)}(hjOh]h+sysfs-class-rtc-rtc0-device-rtc_calibration}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainj Oreftyperef refexplicitrefwarnj)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/rtc\/rtcX\/**h]jL)}(h**\/sys\/class\/rtc\/rtcX\/**h]h/sys/class/rtc/rtcX/}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOubah}(h]h ]h"]h$]h&]uh1hhj9NhKhjOubah}(h]h ]h"]h$]h&]uh1jBhjOubah}(h]h ]h"]h$]h&]uh1j=hjOubah}(h]h ]h"]h$]h&]uh1j8hjOubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOubah}(h]jOah ]h"]abi_sys_class_rtc_rtcxah$]h&]uh1j"hhhhhNhNj}jOjyOsj}jOjyOsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hjOhhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hjOh]hsysfs-class-rtc}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhKhjOubeh}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubh)}(hNThe /sys/class/rtc/rtc{0,1,2,3,...} directories correspond to each RTC device.h]hNThe /sys/class/rtc/rtc{0,1,2,3,...} directories correspond to each RTC device.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubj)}(h .. _abi_sys_class_rtc_rtcx_date:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rtc-rtcx-dateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj!Pubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/rtc\/rtcX\/date**h]jL)}(h!**\/sys\/class\/rtc\/rtcX\/date**h]h/sys/class/rtc/rtcX/date}(hj;PhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7Pubah}(h]h ]h"]h$]h&]uh1hhj9NhKhj4Pubah}(h]h ]h"]h$]h&]uh1jBhj1Pubah}(h]h ]h"]h$]h&]uh1j=hj.Pubah}(h]h ]h"]h$]h&]uh1j8hj!Pubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jPah ]h"]abi_sys_class_rtc_rtcx_dateah$]h&]uh1j"hhhhhNhNj}jlPjPsj}jPjPsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hjqPhhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hj{Ph]hsysfs-class-rtc}(hj}PhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhKhjqPubeh}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubh)}(h+(RO) RTC-provided date in YYYY-MM-DD formath]h+(RO) RTC-provided date in YYYY-MM-DD format}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubj)}(h#.. _abi_sys_class_rtc_rtcx_hctosys:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rtc-rtcx-hctosysuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjPubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/class\/rtc\/rtcX\/hctosys**h]jL)}(h$**\/sys\/class\/rtc\/rtcX\/hctosys**h]h /sys/class/rtc/rtcX/hctosys}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjPubah}(h]h ]h"]h$]h&]uh1hhj9NhKhjPubah}(h]h ]h"]h$]h&]uh1jBhjPubah}(h]h ]h"]h$]h&]uh1j=hjPubah}(h]h ]h"]h$]h&]uh1j8hjPubeh}(h]h ]h"]h$]h&]colsKuh1j'hjPubah}(h]jPah ]h"]abi_sys_class_rtc_rtcx_hctosysah$]h&]uh1j"hhhhhNhNj}jQjPsj}jPjPsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hj QhhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hjQh]hsysfs-class-rtc}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj!Qreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhKhj Qubeh}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubh)}(hh(RO) 1 if the RTC provided the system time at boot via the CONFIG_RTC_HCTOSYS kernel option, 0 otherwiseh]hh(RO) 1 if the RTC provided the system time at boot via the CONFIG_RTC_HCTOSYS kernel option, 0 otherwise}(hj9QhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubj)}(h).. _abi_sys_class_rtc_rtcx_max_user_freq:h]h}(h]h ]h"]h$]h&]j $abi-sys-class-rtc-rtcx-max-user-frequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjUQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/class\/rtc\/rtcX\/max_user_freq**h]jL)}(h***\/sys\/class\/rtc\/rtcX\/max_user_freq**h]h&/sys/class/rtc/rtcX/max_user_freq}(hjoQhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkQubah}(h]h ]h"]h$]h&]uh1hhj9NhKhjhQubah}(h]h ]h"]h$]h&]uh1jBhjeQubah}(h]h ]h"]h$]h&]uh1j=hjbQubah}(h]h ]h"]h$]h&]uh1j8hjUQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRQubah}(h]jQQah ]h"]$abi_sys_class_rtc_rtcx_max_user_freqah$]h&]uh1j"hhhhhNhNj}jQjGQsj}jQQjGQsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hjQhhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hjQh]hsysfs-class-rtc}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhKhjQubeh}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubh)}(hO(RW) The maximum interrupt rate an unprivileged user may request from this RTC.h]hO(RW) The maximum interrupt rate an unprivileged user may request from this RTC.}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhKhhhhubj)}(h .. _abi_sys_class_rtc_rtcx_name:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rtc-rtcx-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjQubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/rtc\/rtcX\/name**h]jL)}(h!**\/sys\/class\/rtc\/rtcX\/name**h]h/sys/class/rtc/rtcX/name}(hj RhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhj9NhK'hjRubah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]uh1j=hjQubah}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQubah}(h]jQah ]h"]abi_sys_class_rtc_rtcx_nameah$]h&]uh1j"hhhhhNhNj}j:RjQsj}jQjQsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hj?RhhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hjIRh]hsysfs-class-rtc}(hjKRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGRubah}(h]h ]h"]h$]h&]refdocj refdomainjURreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhK'hj?Rubeh}(h]h ]h"]h$]h&]uh1hhj9NhK'hhhhubh)}(h>(RO) The name of the RTC corresponding to this sysfs directoryh]h>(RO) The name of the RTC corresponding to this sysfs directory}(hjmRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhK'hhhhubj)}(h".. _abi_sys_class_rtc_rtcx_offset:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rtc-rtcx-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjRubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/class\/rtc\/rtcX\/offset**h]jL)}(h#**\/sys\/class\/rtc\/rtcX\/offset**h]h/sys/class/rtc/rtcX/offset}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRubah}(h]h ]h"]h$]h&]uh1hhj9NhKDhjRubah}(h]h ]h"]h$]h&]uh1jBhjRubah}(h]h ]h"]h$]h&]uh1j=hjRubah}(h]h ]h"]h$]h&]uh1j8hjRubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRubah}(h]jRah ]h"]abi_sys_class_rtc_rtcx_offsetah$]h&]uh1j"hhhhhNhNj}jRj{Rsj}jRj{Rsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hjRhhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hjRh]hsysfs-class-rtc}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhKDhjRubeh}(h]h ]h"]h$]h&]uh1hhj9NhKDhhhhubh)}(hXs(RW) The amount which the rtc clock has been adjusted in firmware. Visible only if the driver supports clock offset adjustment. The unit is parts per billion, i.e. The number of clock ticks which are added to or removed from the rtc's base clock per billion ticks. A positive value makes a day pass more slowly, longer, and a negative value makes a day pass more quickly.h]hXu(RW) The amount which the rtc clock has been adjusted in firmware. Visible only if the driver supports clock offset adjustment. The unit is parts per billion, i.e. The number of clock ticks which are added to or removed from the rtc’s base clock per billion ticks. A positive value makes a day pass more slowly, longer, and a negative value makes a day pass more quickly.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhKDhhhhubj)}(h!.. _abi_sys_class_rtc_rtcx_range:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rtc-rtcx-rangeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj#Subj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/class\/rtc\/rtcX\/range**h]jL)}(h"**\/sys\/class\/rtc\/rtcX\/range**h]h/sys/class/rtc/rtcX/range}(hj=ShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9Subah}(h]h ]h"]h$]h&]uh1hhj9NhK.hj6Subah}(h]h ]h"]h$]h&]uh1jBhj3Subah}(h]h ]h"]h$]h&]uh1j=hj0Subah}(h]h ]h"]h$]h&]uh1j8hj#Subeh}(h]h ]h"]h$]h&]colsKuh1j'hj Subah}(h]jSah ]h"]abi_sys_class_rtc_rtcx_rangeah$]h&]uh1j"hhhhhNhNj}jnSjSsj}jSjSsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hjsShhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hj}Sh]hsysfs-class-rtc}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{Subah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhK.hjsSubeh}(h]h ]h"]h$]h&]uh1hhj9NhK.hhhhubh)}(hLValid time range for the RTC, as seconds from epoch, formatted as [min, max]h]hLValid time range for the RTC, as seconds from epoch, formatted as [min, max]}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhK.hhhhubj)}(h'.. _abi_sys_class_rtc_rtcx_since_epoch:h]h}(h]h ]h"]h$]h&]j "abi-sys-class-rtc-rtcx-since-epochuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjSubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/rtc\/rtcX\/since_epoch**h]jL)}(h(**\/sys\/class\/rtc\/rtcX\/since_epoch**h]h$/sys/class/rtc/rtcX/since_epoch}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSubah}(h]h ]h"]h$]h&]uh1hhj9NhK6hjSubah}(h]h ]h"]h$]h&]uh1jBhjSubah}(h]h ]h"]h$]h&]uh1j=hjSubah}(h]h ]h"]h$]h&]uh1j8hjSubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSubah}(h]jSah ]h"]"abi_sys_class_rtc_rtcx_since_epochah$]h&]uh1j"hhhhhNhNj}jTjSsj}jSjSsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hj ThhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hjTh]hsysfs-class-rtc}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainj#Treftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhK6hj Tubeh}(h]h ]h"]h$]h&]uh1hhj9NhK6hhhhubh)}(h?(RO) RTC-provided time as the number of seconds since the epochh]h?(RO) RTC-provided time as the number of seconds since the epoch}(hj;ThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhK6hhhhubj)}(h .. _abi_sys_class_rtc_rtcx_time:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rtc-rtcx-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjWTubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/class\/rtc\/rtcX\/time**h]jL)}(h!**\/sys\/class\/rtc\/rtcX\/time**h]h/sys/class/rtc/rtcX/time}(hjqThhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmTubah}(h]h ]h"]h$]h&]uh1hhj9NhK=hjjTubah}(h]h ]h"]h$]h&]uh1jBhjgTubah}(h]h ]h"]h$]h&]uh1j=hjdTubah}(h]h ]h"]h$]h&]uh1j8hjWTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTTubah}(h]jSTah ]h"]abi_sys_class_rtc_rtcx_timeah$]h&]uh1j"hhhhhNhNj}jTjITsj}jSTjITsubh)}(hIDefined on file :ref:`sysfs-class-rtc `h](hDefined on file }(hjThhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hjTh]hsysfs-class-rtc}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhK=hjTubeh}(h]h ]h"]h$]h&]uh1hhj9NhK=hhhhubh)}(h5(RO) RTC-provided time in 24-hour notation (hh:mm:ss)h]h5(RO) RTC-provided time in 24-hour notation (hh:mm:ss)}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhK=hhhhubj)}(h%.. _abi_sys_class_rtc_rtcx_wakealarm:h]h}(h]h ]h"]h$]h&]j  abi-sys-class-rtc-rtcx-wakealarmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjTubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/class\/rtc\/rtcX\/wakealarm**h]jL)}(h&**\/sys\/class\/rtc\/rtcX\/wakealarm**h]h"/sys/class/rtc/rtcX/wakealarm}(hj UhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hhj9NhKQhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjTubah}(h]h ]h"]h$]h&]uh1j8hjTubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTubah}(h]jTah ]h"] abi_sys_class_rtc_rtcx_wakealarmah$]h&]uh1j"hhhhhNhNj}j`h](hDefined on file }(hjAUhhhNhNubh)}(h9:ref:`sysfs-class-rtc `h]j)}(hjKUh]hsysfs-class-rtc}(hjMUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIUubah}(h]h ]h"]h$]h&]refdocj refdomainjWUreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_rtcuh1hhj9NhKQhjAUubeh}(h]h ]h"]h$]h&]uh1hhj9NhKQhhhhubh)}(hXB(RW) The time at which the clock will generate a system wakeup event. This is a one shot wakeup event, so must be reset after wake if a daily wakeup is required. Format is seconds since the epoch by default, or if there's a leading +, seconds in the future, or if there is a leading +=, seconds ahead of the current alarm.h]hXD(RW) The time at which the clock will generate a system wakeup event. This is a one shot wakeup event, so must be reset after wake if a daily wakeup is required. Format is seconds since the epoch by default, or if there’s a leading +, seconds in the future, or if there is a leading +=, seconds ahead of the current alarm.}(hjoUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9NhKQhhhhubj)}(h.. _abi_sys_class_rtrs_client:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rtrs-clientuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjUubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/rtrs\-client**h]jL)}(h**\/sys\/class\/rtrs\-client**h]h/sys/class/rtrs-client}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-class-rtrs-clienthKhjUubah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]uh1j=hjUubah}(h]h ]h"]h$]h&]uh1j8hjUubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUubah}(h]jUah ]h"]abi_sys_class_rtrs_clientah$]h&]uh1j"hhhhhNhNj}jUj}Usj}jUj}Usubh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hjUhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hjUh]hsysfs-class-rtrs-client}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKhjUubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hWhen a user of RTRS API creates a new session, a directory entry with the name of that session is created under /sys/class/rtrs-client//h]hWhen a user of RTRS API creates a new session, a directory entry with the name of that session is created under /sys/class/rtrs-client//}(hj VhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubj)}(h4.. _abi_sys_class_rtrs_client_session_name_add_path:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-rtrs-client-session-name-add-pathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj&Vubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/class\/rtrs\-client\/\\/add_path**h]jL)}(h;**\/sys\/class\/rtrs\-client\/\\/add_path**h]h7/sys/class/rtrs-client//add_path}(hj@VhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`h](hDefined on file }(hjvVhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hjVh]hsysfs-class-rtrs-client}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~Vubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKhjvVubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(h[RW, adds a new path (connection) to an existing session. Expected format is the following::h]hZRW, adds a new path (connection) to an existing session. Expected format is the following:}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubjX)}(hI<[source addr,]destination addr> *addr ::= [ ip: | gid: ]h]hI<[source addr,]destination addr> *addr ::= [ ip: | gid: ]}hjVsbah}(h]h ]h"]h$]h&]hhuh1jWhjUhKhhhhubj)}(hB.. _abi_sys_class_rtrs_client_session_name_max_reconnect_attempts:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-rtrs-client-session-name-max-reconnect-attemptsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjVubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/class\/rtrs\-client\/\\/max_reconnect_attempts**h]jL)}(hI**\/sys\/class\/rtrs\-client\/\\/max_reconnect_attempts**h]hE/sys/class/rtrs-client//max_reconnect_attempts}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVubah}(h]h ]h"]h$]h&]uh1hhjUhKhjVubah}(h]h ]h"]h$]h&]uh1jBhjVubah}(h]h ]h"]h$]h&]uh1j=hjVubah}(h]h ]h"]h$]h&]uh1j8hjVubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVubah}(h]jVah ]h"]=abi_sys_class_rtrs_client_session_name_max_reconnect_attemptsah$]h&]uh1j"hhhhhNhNj}jWjVsj}jVjVsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hjWhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hj(Wh]hsysfs-class-rtrs-client}(hj*WhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&Wubah}(h]h ]h"]h$]h&]refdocj refdomainj4Wreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hoMaximum number reconnect attempts the client should make before giving up after connection breaks unexpectedly.h]hoMaximum number reconnect attempts the client should make before giving up after connection breaks unexpectedly.}(hjLWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubj)}(h5.. _abi_sys_class_rtrs_client_session_name_mp_policy:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-rtrs-client-session-name-mp-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjhWubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/rtrs\-client\/\\/mp_policy**h]jL)}(h<**\/sys\/class\/rtrs\-client\/\\/mp_policy**h]h8/sys/class/rtrs-client//mp_policy}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~Wubah}(h]h ]h"]h$]h&]uh1hhjUhKhj{Wubah}(h]h ]h"]h$]h&]uh1jBhjxWubah}(h]h ]h"]h$]h&]uh1j=hjuWubah}(h]h ]h"]h$]h&]uh1j8hjhWubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeWubah}(h]jdWah ]h"]0abi_sys_class_rtrs_client_session_name_mp_policyah$]h&]uh1j"hhhhhNhNj}jWjZWsj}jdWjZWsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hjWhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hjWh]hsysfs-class-rtrs-client}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKhjWubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hDMultipath policy specifies which path should be selected on each IO:h]hDMultipath policy specifies which path should be selected on each IO:}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubj)}(hhh](j)}(h)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/rtrs\-client\/\\/paths\/**h]jL)}(h:**\/sys\/class\/rtrs\-client\/\\/paths\/**h]h6/sys/class/rtrs-client//paths/}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXubah}(h]h ]h"]h$]h&]uh1hhjUhK(hjXubah}(h]h ]h"]h$]h&]uh1jBhjXubah}(h]h ]h"]h$]h&]uh1j=hjXubah}(h]h ]h"]h$]h&]uh1j8hjXubeh}(h]h ]h"]h$]h&]colsKuh1j'hjXubah}(h]jXah ]h"],abi_sys_class_rtrs_client_session_name_pathsah$]h&]uh1j"hhhhhNhNj}jXjXsj}jXjXsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hjXhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hjXh]hsysfs-class-rtrs-client}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhK(hjXubeh}(h]h ]h"]h$]h&]uh1hhjUhK(hhhhubh)}(hEach path belonging to a given session is listed here by its source and destination address. When a new path is added to a session by writing to the "add_path" entry, a directory is created.h](hEach path belonging to a given session is listed here by its source and destination address. When a new path is added to a session by writing to the “add_path” entry, a directory <}(hjYhhhNhNubj;[)}(hsrc@dsth]hsrc@dst}(hjYhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:src@dstuh1j:[hjYubh > is created.}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjUhK(hhhhubj)}(hE.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_cur_latency:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-rtrs-client-session-name-paths-src-dst-cur-latencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjFYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/class\/rtrs\-client\/\\/paths\/\\/cur_latency**h]jL)}(hS**\/sys\/class\/rtrs\-client\/\\/paths\/\\/cur_latency**h]hO/sys/class/rtrs-client//paths//cur_latency}(hj`YhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\Yubah}(h]h ]h"]h$]h&]uh1hhjUhKehjYYubah}(h]h ]h"]h$]h&]uh1jBhjVYubah}(h]h ]h"]h$]h&]uh1j=hjSYubah}(h]h ]h"]h$]h&]uh1j8hjFYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCYubah}(h]jBYah ]h"]@abi_sys_class_rtrs_client_session_name_paths_src_dst_cur_latencyah$]h&]uh1j"hhhhhNhNj}jYj8Ysj}jBYj8Ysubh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hjYhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hjYh]hsysfs-class-rtrs-client}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKehjYubeh}(h]h ]h"]h$]h&]uh1hhjUhKehhhhubh)}(hRO, Contains the latency time calculated by the heart-beat messages. Whenever the client sends heart-beat message, it checks the time gap between sending the heart-beat message and receiving the ACK. This value can be changed regularly.h]hRO, Contains the latency time calculated by the heart-beat messages. Whenever the client sends heart-beat message, it checks the time gap between sending the heart-beat message and receiving the ACK. This value can be changed regularly.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKehhhhubj)}(hD.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_disconnect:h]h}(h]h ]h"]h$]h&]j ?abi-sys-class-rtrs-client-session-name-paths-src-dst-disconnectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjYubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/class\/rtrs\-client\/\\/paths\/\\/disconnect**h]jL)}(hR**\/sys\/class\/rtrs\-client\/\\/paths\/\\/disconnect**h]hN/sys/class/rtrs-client//paths//disconnect}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYubah}(h]h ]h"]h$]h&]uh1hhjUhK>hjYubah}(h]h ]h"]h$]h&]uh1jBhjYubah}(h]h ]h"]h$]h&]uh1j=hjYubah}(h]h ]h"]h$]h&]uh1j8hjYubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYubah}(h]jYah ]h"]?abi_sys_class_rtrs_client_session_name_paths_src_dst_disconnectah$]h&]uh1j"hhhhhNhNj}j+ZjYsj}jYjYsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hj0ZhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hj:Zh]hsysfs-class-rtrs-client}(hjhj0Zubeh}(h]h ]h"]h$]h&]uh1hhjUhK>hhhhubh)}(hhWrite "1" to the file in order to disconnect the path. Operation blocks until RTRS path is disconnected.h]hlWrite “1” to the file in order to disconnect the path. Operation blocks until RTRS path is disconnected.}(hj^ZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhK>hhhhubj)}(hB.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_dst_addr:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-rtrs-client-session-name-paths-src-dst-dst-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjzZubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/class\/rtrs\-client\/\\/paths\/\\/dst_addr**h]jL)}(hP**\/sys\/class\/rtrs\-client\/\\/paths\/\\/dst_addr**h]hL/sys/class/rtrs-client//paths//dst_addr}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZubah}(h]h ]h"]h$]h&]uh1hhjUhK_hjZubah}(h]h ]h"]h$]h&]uh1jBhjZubah}(h]h ]h"]h$]h&]uh1j=hjZubah}(h]h ]h"]h$]h&]uh1j8hjzZubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwZubah}(h]jvZah ]h"]=abi_sys_class_rtrs_client_session_name_paths_src_dst_dst_addrah$]h&]uh1j"hhhhhNhNj}jZjlZsj}jvZjlZsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hjZhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hjZh]hsysfs-class-rtrs-client}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhK_hjZubeh}(h]h ]h"]h$]h&]uh1hhjUhK_hhhhubh)}(h0RO, Contains the destination address of the pathh]h0RO, Contains the destination address of the path}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhK_hhhhubj)}(hB.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_hca_name:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-rtrs-client-session-name-paths-src-dst-hca-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/class\/rtrs\-client\/\\/paths\/\\/hca_name**h]jL)}(hP**\/sys\/class\/rtrs\-client\/\\/paths\/\\/hca_name**h]hL/sys/class/rtrs-client//paths//hca_name}(hj.[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*[ubah}(h]h ]h"]h$]h&]uh1hhjUhKMhj'[ubah}(h]h ]h"]h$]h&]uh1jBhj$[ubah}(h]h ]h"]h$]h&]uh1j=hj![ubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"]=abi_sys_class_rtrs_client_session_name_paths_src_dst_hca_nameah$]h&]uh1j"hhhhhNhNj}j_[j[sj}j[j[subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hjd[hhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hjn[h]hsysfs-class-rtrs-client}(hjp[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjl[ubah}(h]h ]h"]h$]h&]refdocj refdomainjz[reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKMhjd[ubeh}(h]h ]h"]h$]h&]uh1hhjUhKMhhhhubh)}(h;RO, Contains the name of HCA the connection established on.h]h;RO, Contains the name of HCA the connection established on.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKMhhhhubj)}(hB.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_hca_port:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-rtrs-client-session-name-paths-src-dst-hca-portuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj[ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/class\/rtrs\-client\/\\/paths\/\\/hca_port**h]jL)}(hP**\/sys\/class\/rtrs\-client\/\\/paths\/\\/hca_port**h]hL/sys/class/rtrs-client//paths//hca_port}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ubah}(h]h ]h"]h$]h&]uh1hhjUhKShj[ubah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]uh1j=hj[ubah}(h]h ]h"]h$]h&]uh1j8hj[ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ubah}(h]j[ah ]h"]=abi_sys_class_rtrs_client_session_name_paths_src_dst_hca_portah$]h&]uh1j"hhhhhNhNj}j[j[sj}j[j[subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hj[hhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hj\h]hsysfs-class-rtrs-client}(hj \hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKShj[ubeh}(h]h ]h"]h$]h&]uh1hhjUhKShhhhubh)}(hERO, Contains the port number of active port traffic is going through.h]hERO, Contains the port number of active port traffic is going through.}(hj,\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKShhhhubj)}(hC.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_reconnect:h]h}(h]h ]h"]h$]h&]j >abi-sys-class-rtrs-client-session-name-paths-src-dst-reconnectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjH\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/class\/rtrs\-client\/\\/paths\/\\/reconnect**h]jL)}(hQ**\/sys\/class\/rtrs\-client\/\\/paths\/\\/reconnect**h]hM/sys/class/rtrs-client//paths//reconnect}(hjb\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^\ubah}(h]h ]h"]h$]h&]uh1hhjUhK7hj[\ubah}(h]h ]h"]h$]h&]uh1jBhjX\ubah}(h]h ]h"]h$]h&]uh1j=hjU\ubah}(h]h ]h"]h$]h&]uh1j8hjH\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjE\ubah}(h]jD\ah ]h"]>abi_sys_class_rtrs_client_session_name_paths_src_dst_reconnectah$]h&]uh1j"hhhhhNhNj}j\j:\sj}jD\j:\subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hj\hhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hj\h]hsysfs-class-rtrs-client}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhK7hj\ubeh}(h]h ]h"]h$]h&]uh1hhjUhK7hhhhubh)}(hvWrite "1" to the file in order to reconnect the path. Operation is blocking and returns 0 if reconnect was successful.h]hzWrite “1” to the file in order to reconnect the path. Operation is blocking and returns 0 if reconnect was successful.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhK7hhhhubj)}(hE.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_remove_path:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-rtrs-client-session-name-paths-src-dst-remove-pathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hj\ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/class\/rtrs\-client\/\\/paths\/\\/remove_path**h]jL)}(hS**\/sys\/class\/rtrs\-client\/\\/paths\/\\/remove_path**h]hO/sys/class/rtrs-client//paths//remove_path}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ubah}(h]h ]h"]h$]h&]uh1hhjUhKEhj\ubah}(h]h ]h"]h$]h&]uh1jBhj\ubah}(h]h ]h"]h$]h&]uh1j=hj\ubah}(h]h ]h"]h$]h&]uh1j8hj\ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ubah}(h]j\ah ]h"]@abi_sys_class_rtrs_client_session_name_paths_src_dst_remove_pathah$]h&]uh1j"hhhhhNhNj}j-]j\sj}j\j\subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hj2]hhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hj<]h]hsysfs-class-rtrs-client}(hj>]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:]ubah}(h]h ]h"]h$]h&]refdocj refdomainjH]reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKEhj2]ubeh}(h]h ]h"]h$]h&]uh1hhjUhKEhhhhubh)}(hWrite "1" to the file in order to disconnected and remove the path from the session. Operation blocks until the path is disconnected and removed from the session.h]hWrite “1” to the file in order to disconnected and remove the path from the session. Operation blocks until the path is disconnected and removed from the session.}(hj`]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKEhhhhubj)}(hB.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_src_addr:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-rtrs-client-session-name-paths-src-dst-src-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj|]ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/class\/rtrs\-client\/\\/paths\/\\/src_addr**h]jL)}(hP**\/sys\/class\/rtrs\-client\/\\/paths\/\\/src_addr**h]hL/sys/class/rtrs-client//paths//src_addr}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj]ubah}(h]h ]h"]h$]h&]uh1hhjUhKYhj]ubah}(h]h ]h"]h$]h&]uh1jBhj]ubah}(h]h ]h"]h$]h&]uh1j=hj]ubah}(h]h ]h"]h$]h&]uh1j8hj|]ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjy]ubah}(h]jx]ah ]h"]=abi_sys_class_rtrs_client_session_name_paths_src_dst_src_addrah$]h&]uh1j"hhhhhNhNj}j]jn]sj}jx]jn]subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hj]hhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hj]h]hsysfs-class-rtrs-client}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKYhj]ubeh}(h]h ]h"]h$]h&]uh1hhjUhKYhhhhubh)}(h+RO, Contains the source address of the pathh]h+RO, Contains the source address of the path}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKYhhhhubj)}(h?.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_state:h]h}(h]h ]h"]h$]h&]j :abi-sys-class-rtrs-client-session-name-paths-src-dst-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/class\/rtrs\-client\/\\/paths\/\\/state**h]jL)}(hM**\/sys\/class\/rtrs\-client\/\\/paths\/\\/state**h]hI/sys/class/rtrs-client//paths//state}(hj0^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,^ubah}(h]h ]h"]h$]h&]uh1hhjUhK0hj)^ubah}(h]h ]h"]h$]h&]uh1jBhj&^ubah}(h]h ]h"]h$]h&]uh1j=hj#^ubah}(h]h ]h"]h$]h&]uh1j8hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j^ah ]h"]:abi_sys_class_rtrs_client_session_name_paths_src_dst_stateah$]h&]uh1j"hhhhhNhNj}ja^j^sj}j^j^subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hjf^hhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hjp^h]hsysfs-class-rtrs-client}(hjr^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn^ubah}(h]h ]h"]h$]h&]refdocj refdomainj|^reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhK0hjf^ubeh}(h]h ]h"]h$]h&]uh1hhjUhK0hhhhubh)}(hRO, Contains "connected" if the session is connected to the peer and fully functional. Otherwise the file contains "disconnected"h]hRO, Contains “connected” if the session is connected to the peer and fully functional. Otherwise the file contains “disconnected”}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhK0hhhhubj)}(hM.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_stats_cpu_migration:h]h}(h]h ]h"]h$]h&]j Habi-sys-class-rtrs-client-session-name-paths-src-dst-stats-cpu-migrationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hj^ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h\**\/sys\/class\/rtrs\-client\/\\/paths\/\\/stats\/cpu_migration**h]jL)}(h\**\/sys\/class\/rtrs\-client\/\\/paths\/\\/stats\/cpu_migration**h]hX/sys/class/rtrs-client//paths//stats/cpu_migration}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ubah}(h]h ]h"]h$]h&]uh1hhjUhKthj^ubah}(h]h ]h"]h$]h&]uh1jBhj^ubah}(h]h ]h"]h$]h&]uh1j=hj^ubah}(h]h ]h"]h$]h&]uh1j8hj^ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ubah}(h]j^ah ]h"]Habi_sys_class_rtrs_client_session_name_paths_src_dst_stats_cpu_migrationah$]h&]uh1j"hhhhhNhNj}j^j^sj}j^j^subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hj_hhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hj _h]hsysfs-class-rtrs-client}(hj _hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKthj_ubeh}(h]h ]h"]h$]h&]uh1hhjUhKthhhhubh)}(hX RTRS expects that each HCA IRQ is pinned to a separate CPU. If it's not the case, the processing of an I/O response could be processed on a different CPU than where it was originally submitted. This file shows how many interrupts where generated on a non expected CPU.h]hXRTRS expects that each HCA IRQ is pinned to a separate CPU. If it’s not the case, the processing of an I/O response could be processed on a different CPU than where it was originally submitted. This file shows how many interrupts where generated on a non expected CPU.}(hj._hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKthhhhubj)}(hhh](j)}(hD"from:" is the CPU on which the IRQ was expected, but not generated.h](j )}(h"from:"h]h “from:”}(hjC_hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjUhKthj?_ubj)}(hhh]h)}(h)}(hhh]jC)}(hhh]h)}(hS**\/sys\/class\/rtrs\-client\/\\/paths\/\\/stats\/rdma**h]jL)}(hS**\/sys\/class\/rtrs\-client\/\\/paths\/\\/stats\/rdma**h]hO/sys/class/rtrs-client//paths//stats/rdma}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ubah}(h]h ]h"]h$]h&]uh1hhjUhKhj_ubah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]uh1j=hj_ubah}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ubah}(h]j_ah ]h"]?abi_sys_class_rtrs_client_session_name_paths_src_dst_stats_rdmaah$]h&]uh1j"hhhhhNhNj}j_j_sj}j_j_subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hj`hhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hj `h]hsysfs-class-rtrs-client}(hj `hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj `ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKhj`ubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hhContains statistics regarding rdma operations and inflight operations. The output consists of 6 values::h]hgContains statistics regarding rdma operations and inflight operations. The output consists of 6 values:}(hj/`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubjX)}(hZ \ h]hZ \ }hj=`sbah}(h]h ]h"]h$]h&]hhuh1jWhjUhKhhhhubj)}(hJ.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_stats_reconnects:h]h}(h]h ]h"]h$]h&]j Eabi-sys-class-rtrs-client-session-name-paths-src-dst-stats-reconnectsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK[uh1j,hjY`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hY**\/sys\/class\/rtrs\-client\/\\/paths\/\\/stats\/reconnects**h]jL)}(hY**\/sys\/class\/rtrs\-client\/\\/paths\/\\/stats\/reconnects**h]hU/sys/class/rtrs-client//paths//stats/reconnects}(hjs`hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo`ubah}(h]h ]h"]h$]h&]uh1hhjUhKhjl`ubah}(h]h ]h"]h$]h&]uh1jBhji`ubah}(h]h ]h"]h$]h&]uh1j=hjf`ubah}(h]h ]h"]h$]h&]uh1j8hjY`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjV`ubah}(h]jU`ah ]h"]Eabi_sys_class_rtrs_client_session_name_paths_src_dst_stats_reconnectsah$]h&]uh1j"hhhhhNhNj}j`jK`sj}jU`jK`subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hj`hhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hj`h]hsysfs-class-rtrs-client}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKhj`ubeh}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubh)}(hContains 2 unsigned int values, the first one records number of successful reconnects in the path lifetime, the second one records number of failed reconnects in the path lifetime.h]hContains 2 unsigned int values, the first one records number of successful reconnects in the path lifetime, the second one records number of failed reconnects in the path lifetime.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKhhhhubj)}(hI.. _abi_sys_class_rtrs_client_session_name_paths_src_dst_stats_reset_all:h]h}(h]h ]h"]h$]h&]j Dabi-sys-class-rtrs-client-session-name-paths-src-dst-stats-reset-alluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKZuh1j,hj`ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hX**\/sys\/class\/rtrs\-client\/\\/paths\/\\/stats\/reset_all**h]jL)}(hX**\/sys\/class\/rtrs\-client\/\\/paths\/\\/stats\/reset_all**h]hT/sys/class/rtrs-client//paths//stats/reset_all}(hj ahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj aubah}(h]h ]h"]h$]h&]uh1hhjUhKnhjaubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hj`ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`ubah}(h]j`ah ]h"]Dabi_sys_class_rtrs_client_session_name_paths_src_dst_stats_reset_allah$]h&]uh1j"hhhhhNhNj}j>aj`sj}j`j`subh)}(hYDefined on file :ref:`sysfs-class-rtrs-client `h](hDefined on file }(hjCahhhNhNubh)}(hI:ref:`sysfs-class-rtrs-client `h]j)}(hjMah]hsysfs-class-rtrs-client}(hjOahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKaubah}(h]h ]h"]h$]h&]refdocj refdomainjYareftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_clientuh1hhjUhKnhjCaubeh}(h]h ]h"]h$]h&]uh1hhjUhKnhhhhubh)}(hGRW, Read will return usage help, write 0 will clear all the statistics.h]hGRW, Read will return usage help, write 0 will clear all the statistics.}(hjqahhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhKnhhhhubj)}(h.. _abi_sys_class_rtrs_server:h]h}(h]h ]h"]h$]h&]j abi-sys-class-rtrs-serveruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjaubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/rtrs\-server**h]jL)}(h**\/sys\/class\/rtrs\-server**h]h/sys/class/rtrs-server}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjaubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-class-rtrs-serverhKhjaubah}(h]h ]h"]h$]h&]uh1jBhjaubah}(h]h ]h"]h$]h&]uh1j=hjaubah}(h]h ]h"]h$]h&]uh1j8hjaubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaubah}(h]jaah ]h"]abi_sys_class_rtrs_serverah$]h&]uh1j"hhhhhNhNj}jajasj}jajasubh)}(hYDefined on file :ref:`sysfs-class-rtrs-server `h](hDefined on file }(hjahhhNhNubh)}(hI:ref:`sysfs-class-rtrs-server `$h]j)}(hjah]hsysfs-class-rtrs-server}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_serveruh1hhjahKhjaubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hWhen a user of RTRS API creates a new session on a client side, a directory entry with the name of that session is created in here.h]hWhen a user of RTRS API creates a new session on a client side, a directory entry with the name of that session is created in here.}(hj bhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(h1.. _abi_sys_class_rtrs_server_session_name_paths:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-rtrs-server-session-name-pathsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/rtrs\-server\/\\/paths\/**h]jL)}(h:**\/sys\/class\/rtrs\-server\/\\/paths\/**h]h6/sys/class/rtrs-server//paths/}(hjBbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>bubah}(h]h ]h"]h$]h&]uh1hhjahKhj;bubah}(h]h ]h"]h$]h&]uh1jBhj8bubah}(h]h ]h"]h$]h&]uh1j=hj5bubah}(h]h ]h"]h$]h&]uh1j8hj(bubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%bubah}(h]j$bah ]h"],abi_sys_class_rtrs_server_session_name_pathsah$]h&]uh1j"hhhhhNhNj}jsbjbsj}j$bjbsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-server `h](hDefined on file }(hjxbhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-server `h]j)}(hjbh]hsysfs-class-rtrs-server}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_serveruh1hhjahKhjxbubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hWhen new path is created by writing to "add_path" entry on client side, a directory entry named as @ is created on server.h]hWhen new path is created by writing to “add_path” entry on client side, a directory entry named as @ is created on server.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(hD.. _abi_sys_class_rtrs_server_session_name_paths_src_dst_disconnect:h]h}(h]h ]h"]h$]h&]j ?abi-sys-class-rtrs-server-session-name-paths-src-dst-disconnectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjbubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/class\/rtrs\-server\/\\/paths\/\\/disconnect**h]jL)}(hR**\/sys\/class\/rtrs\-server\/\\/paths\/\\/disconnect**h]hN/sys/class/rtrs-server//paths//disconnect}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbubah}(h]h ]h"]h$]h&]uh1hhjahKhjbubah}(h]h ]h"]h$]h&]uh1jBhjbubah}(h]h ]h"]h$]h&]uh1j=hjbubah}(h]h ]h"]h$]h&]uh1j8hjbubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbubah}(h]jbah ]h"]?abi_sys_class_rtrs_server_session_name_paths_src_dst_disconnectah$]h&]uh1j"hhhhhNhNj}j cjbsj}jbjbsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-server `h](hDefined on file }(hjchhhNhNubh)}(hI:ref:`sysfs-class-rtrs-server `h]j)}(hjch]hsysfs-class-rtrs-server}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainj(creftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_serveruh1hhjahKhjcubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hWhen "1" is written to the file, the RTRS session is being disconnected. Operations is non-blocking and returns control immediately to the caller.h]hWhen “1” is written to the file, the RTRS session is being disconnected. Operations is non-blocking and returns control immediately to the caller.}(hj@chhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(hB.. _abi_sys_class_rtrs_server_session_name_paths_src_dst_dst_addr:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-rtrs-server-session-name-paths-src-dst-dst-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj\cubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/class\/rtrs\-server\/\\/paths\/\\/dst_addr**h]jL)}(hP**\/sys\/class\/rtrs\-server\/\\/paths\/\\/dst_addr**h]hL/sys/class/rtrs-server//paths//dst_addr}(hjvchhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrcubah}(h]h ]h"]h$]h&]uh1hhjahK)hjocubah}(h]h ]h"]h$]h&]uh1jBhjlcubah}(h]h ]h"]h$]h&]uh1j=hjicubah}(h]h ]h"]h$]h&]uh1j8hj\cubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYcubah}(h]jXcah ]h"]=abi_sys_class_rtrs_server_session_name_paths_src_dst_dst_addrah$]h&]uh1j"hhhhhNhNj}jcjNcsj}jXcjNcsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-server `h](hDefined on file }(hjchhhNhNubh)}(hI:ref:`sysfs-class-rtrs-server `h]j)}(hjch]hsysfs-class-rtrs-server}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_serveruh1hhjahK)hjcubeh}(h]h ]h"]h$]h&]uh1hhjahK)hhhhubh)}(h0RO, Contains the destination address of the pathh]h0RO, Contains the destination address of the path}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK)hhhhubj)}(hB.. _abi_sys_class_rtrs_server_session_name_paths_src_dst_hca_name:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-rtrs-server-session-name-paths-src-dst-hca-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjcubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/class\/rtrs\-server\/\\/paths\/\\/hca_name**h]jL)}(hP**\/sys\/class\/rtrs\-server\/\\/paths\/\\/hca_name**h]hL/sys/class/rtrs-server//paths//hca_name}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj dubah}(h]h ]h"]h$]h&]uh1hhjahKhj dubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjcubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jcah ]h"]=abi_sys_class_rtrs_server_session_name_paths_src_dst_hca_nameah$]h&]uh1j"hhhhhNhNj}jAdjcsj}jcjcsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-server `h](hDefined on file }(hjFdhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-server `h]j)}(hjPdh]hsysfs-class-rtrs-server}(hjRdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNdubah}(h]h ]h"]h$]h&]refdocj refdomainj\dreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_serveruh1hhjahKhjFdubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(h;RO, Contains the name of HCA the connection established on.h]h;RO, Contains the name of HCA the connection established on.}(hjtdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(hB.. _abi_sys_class_rtrs_server_session_name_paths_src_dst_hca_port:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-rtrs-server-session-name-paths-src-dst-hca-portuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjdubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/class\/rtrs\-server\/\\/paths\/\\/hca_port**h]jL)}(hP**\/sys\/class\/rtrs\-server\/\\/paths\/\\/hca_port**h]hL/sys/class/rtrs-server//paths//hca_port}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdubah}(h]h ]h"]h$]h&]uh1hhjahKhjdubah}(h]h ]h"]h$]h&]uh1jBhjdubah}(h]h ]h"]h$]h&]uh1j=hjdubah}(h]h ]h"]h$]h&]uh1j8hjdubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdubah}(h]jdah ]h"]=abi_sys_class_rtrs_server_session_name_paths_src_dst_hca_portah$]h&]uh1j"hhhhhNhNj}jdjdsj}jdjdsubh)}(hYDefined on file :ref:`sysfs-class-rtrs-server `h](hDefined on file }(hjdhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-server `h]j)}(hjdh]hsysfs-class-rtrs-server}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_serveruh1hhjahKhjdubeh}(h]h ]h"]h$]h&]uh1hhjahKhhhhubh)}(hERO, Contains the port number of active port traffic is going through.h]hERO, Contains the port number of active port traffic is going through.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahKhhhhubj)}(hB.. _abi_sys_class_rtrs_server_session_name_paths_src_dst_src_addr:h]h}(h]h ]h"]h$]h&]j =abi-sys-class-rtrs-server-session-name-paths-src-dst-src-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hj*eubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/class\/rtrs\-server\/\\/paths\/\\/src_addr**h]jL)}(hP**\/sys\/class\/rtrs\-server\/\\/paths\/\\/src_addr**h]hL/sys/class/rtrs-server//paths//src_addr}(hjDehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@eubah}(h]h ]h"]h$]h&]uh1hhjahK#hj=eubah}(h]h ]h"]h$]h&]uh1jBhj:eubah}(h]h ]h"]h$]h&]uh1j=hj7eubah}(h]h ]h"]h$]h&]uh1j8hj*eubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'eubah}(h]j&eah ]h"]=abi_sys_class_rtrs_server_session_name_paths_src_dst_src_addrah$]h&]uh1j"hhhhhNhNj}juejesj}j&ejesubh)}(hYDefined on file :ref:`sysfs-class-rtrs-server `h](hDefined on file }(hjzehhhNhNubh)}(hI:ref:`sysfs-class-rtrs-server `h]j)}(hjeh]hsysfs-class-rtrs-server}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_serveruh1hhjahK#hjzeubeh}(h]h ]h"]h$]h&]uh1hhjahK#hhhhubh)}(h+RO, Contains the source address of the pathh]h+RO, Contains the source address of the path}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK#hhhhubj)}(hD.. _abi_sys_class_rtrs_server_session_name_paths_src_dst_stats_rdma:h]h}(h]h ]h"]h$]h&]j ?abi-sys-class-rtrs-server-session-name-paths-src-dst-stats-rdmauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjeubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/class\/rtrs\-server\/\\/paths\/\\/stats\/rdma**h]jL)}(hS**\/sys\/class\/rtrs\-server\/\\/paths\/\\/stats\/rdma**h]hO/sys/class/rtrs-server//paths//stats/rdma}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeubah}(h]h ]h"]h$]h&]uh1hhjahK/hjeubah}(h]h ]h"]h$]h&]uh1jBhjeubah}(h]h ]h"]h$]h&]uh1j=hjeubah}(h]h ]h"]h$]h&]uh1j8hjeubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeubah}(h]jeah ]h"]?abi_sys_class_rtrs_server_session_name_paths_src_dst_stats_rdmaah$]h&]uh1j"hhhhhNhNj}jfjesj}jejesubh)}(hYDefined on file :ref:`sysfs-class-rtrs-server `h](hDefined on file }(hjfhhhNhNubh)}(hI:ref:`sysfs-class-rtrs-server `h]j)}(hjfh]hsysfs-class-rtrs-server}(hj fhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainj*freftyperef refexplicitrefwarnj(abi_file_testing_sysfs_class_rtrs_serveruh1hhjahK/hjfubeh}(h]h ]h"]h$]h&]uh1hhjahK/hhhhubh)}(hContains statistics regarding rdma operations and inflight operations. The output consists of 5 values: h]hContains statistics regarding rdma operations and inflight operations. The output consists of 5 values: }(hjBfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahK/hhhhubj)}(h4.. _abi_sys_class_scsi_device_device_dyn_cap_needed:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-scsi-device-device-dyn-cap-neededuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj^fubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/scsi_device\/\*\/device\/dyn_cap_needed**h]jL)}(h9**\/sys\/class\/scsi_device\/\*\/device\/dyn_cap_needed**h]h5/sys/class/scsi_device/*/device/dyn_cap_needed}(hjxfhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtfubah}(h]h ]h"]h$]h&]uh1hhjKhMhjqfubah}(h]h ]h"]h$]h&]uh1jBhjnfubah}(h]h ]h"]h$]h&]uh1j=hjkfubah}(h]h ]h"]h$]h&]uh1j8hj^fubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[fubah}(h]jZfah ]h"]/abi_sys_class_scsi_device_device_dyn_cap_neededah$]h&]uh1j"hhhhhNhNj}jfjPfsj}jZfjPfsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjfhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjfh]hsysfs-driver-ufs}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjfubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the amount of physical memory needed to be removed from the physical memory resources pool of the particular logical unit. The full information about the attribute could be found at UFS specifications 2.1.h]hThis file shows the amount of physical memory needed to be removed from the physical memory resources pool of the particular logical unit. The full information about the attribute could be found at UFS specifications 2.1.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hA.. _abi_sys_class_scsi_device_device_unit_descriptor_boot_lun_id:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hG**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/boot_lun_id**h]jL)}(hG**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/boot_lun_id**h]hC/sys/class/scsi_device/*/device/unit_descriptor/boot_lun_id}(hj ghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjKhMmhjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"]`h](hDefined on file }(hjVghhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj`gh]hsysfs-driver-ufs}(hjbghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^gubah}(h]h ]h"]h$]h&]refdocj refdomainjlgreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMmhjVgubeh}(h]h ]h"]h$]h&]uh1hhjKhMmhhhhubh)}(hThis file shows boot LUN information. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows boot LUN information. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMmhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMmhhhhubj)}(hJ.. _abi_sys_class_scsi_device_device_unit_descriptor_context_capabilities:h]h}(h]h ]h"]h$]h&]j Eabi-sys-class-scsi-device-device-unit-descriptor-context-capabilitiesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjgubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/context_capabilities**h]jL)}(hP**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/context_capabilities**h]hL/sys/class/scsi_device/*/device/unit_descriptor/context_capabilities}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjgubah}(h]h ]h"]h$]h&]uh1hhjKhMhjgubah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]uh1j=hjgubah}(h]h ]h"]h$]h&]uh1j8hjgubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jgah ]h"]Eabi_sys_class_scsi_device_device_unit_descriptor_context_capabilitiesah$]h&]uh1j"hhhhhNhNj}jgjgsj}jgjgsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjghhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjhh]hsysfs-driver-ufs}(hj hhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjgubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the context capabilities. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the context capabilities. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj,hhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj:hhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hF.. _abi_sys_class_scsi_device_device_unit_descriptor_data_reliability:h]h}(h]h ]h"]h$]h&]j Aabi-sys-class-scsi-device-device-unit-descriptor-data-reliabilityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjVhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/data_reliability**h]jL)}(hL**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/data_reliability**h]hH/sys/class/scsi_device/*/device/unit_descriptor/data_reliability}(hjphhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjlhubah}(h]h ]h"]h$]h&]uh1hhjKhMhjihubah}(h]h ]h"]h$]h&]uh1jBhjfhubah}(h]h ]h"]h$]h&]uh1j=hjchubah}(h]h ]h"]h$]h&]uh1j8hjVhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjShubah}(h]jRhah ]h"]Aabi_sys_class_scsi_device_device_unit_descriptor_data_reliabilityah$]h&]uh1j"hhhhhNhNj}jhjHhsj}jRhjHhsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjhhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjhh]hsysfs-driver-ufs}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjhubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file defines the device behavior when a power failure occurs during a write operation. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file defines the device behavior when a power failure occurs during a write operation. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hF.. _abi_sys_class_scsi_device_device_unit_descriptor_erase_block_size:h]h}(h]h ]h"]h$]h&]j Aabi-sys-class-scsi-device-device-unit-descriptor-erase-block-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hjhubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/erase_block_size**h]jL)}(hL**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/erase_block_size**h]hH/sys/class/scsi_device/*/device/unit_descriptor/erase_block_size}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjKhMhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hj iubah}(h]h ]h"]h$]h&]uh1j8hjhubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhubah}(h]jhah ]h"]Aabi_sys_class_scsi_device_device_unit_descriptor_erase_block_sizeah$]h&]uh1j"hhhhhNhNj}jIijhsj}jhjhsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjNihhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjXih]hsysfs-driver-ufs}(hjZihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjViubah}(h]h ]h"]h$]h&]refdocj refdomainjdireftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjNiubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the erase block size. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the erase block size. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj|ihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hL.. _abi_sys_class_scsi_device_device_unit_descriptor_large_unit_granularity:h]h}(h]h ]h"]h$]h&]j Gabi-sys-class-scsi-device-device-unit-descriptor-large-unit-granularityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKTuh1j,hjiubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hR**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/large_unit_granularity**h]jL)}(hR**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/large_unit_granularity**h]hN/sys/class/scsi_device/*/device/unit_descriptor/large_unit_granularity}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjiubah}(h]h ]h"]h$]h&]uh1hhjKhMhjiubah}(h]h ]h"]h$]h&]uh1jBhjiubah}(h]h ]h"]h$]h&]uh1j=hjiubah}(h]h ]h"]h$]h&]uh1j8hjiubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jiah ]h"]Gabi_sys_class_scsi_device_device_unit_descriptor_large_unit_granularityah$]h&]uh1j"hhhhhNhNj}jijisj}jijisubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjihhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjjh]hsysfs-driver-ufs}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]refdocj refdomainj jreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjiubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the granularity of the LUN. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the granularity of the LUN. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hj$jhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj2jhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hI.. _abi_sys_class_scsi_device_device_unit_descriptor_logical_block_count:h]h}(h]h ]h"]h$]h&]j Dabi-sys-class-scsi-device-device-unit-descriptor-logical-block-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKQuh1j,hjNjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/logical_block_count**h]jL)}(hO**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/logical_block_count**h]hK/sys/class/scsi_device/*/device/unit_descriptor/logical_block_count}(hjhjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdjubah}(h]h ]h"]h$]h&]uh1hhjKhMhjajubah}(h]h ]h"]h$]h&]uh1jBhj^jubah}(h]h ]h"]h$]h&]uh1j=hj[jubah}(h]h ]h"]h$]h&]uh1j8hjNjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKjubah}(h]jJjah ]h"]Dabi_sys_class_scsi_device_device_unit_descriptor_logical_block_countah$]h&]uh1j"hhhhhNhNj}jjj@jsj}jJjj@jsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjjhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjjh]hsysfs-driver-ufs}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjjubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows total number of addressable logical blocks. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows total number of addressable logical blocks. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hH.. _abi_sys_class_scsi_device_device_unit_descriptor_logical_block_size:h]h}(h]h ]h"]h$]h&]j Cabi-sys-class-scsi-device-device-unit-descriptor-logical-block-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/logical_block_size**h]jL)}(hN**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/logical_block_size**h]hJ/sys/class/scsi_device/*/device/unit_descriptor/logical_block_size}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj kubah}(h]h ]h"]h$]h&]uh1hhjKhMhj kubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjkubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjubah}(h]jjah ]h"]Cabi_sys_class_scsi_device_device_unit_descriptor_logical_block_sizeah$]h&]uh1j"hhhhhNhNj}jAkjjsj}jjjjsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjFkhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjPkh]hsysfs-driver-ufs}(hjRkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNkubah}(h]h ]h"]h$]h&]refdocj refdomainj\kreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjFkubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the size of addressable logical blocks (calculated as an exponent with base 2). This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the size of addressable logical blocks (calculated as an exponent with base 2). This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjtkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hE.. _abi_sys_class_scsi_device_device_unit_descriptor_lun_memory_type:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-scsi-device-device-unit-descriptor-lun-memory-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjkubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/lun_memory_type**h]jL)}(hK**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/lun_memory_type**h]hG/sys/class/scsi_device/*/device/unit_descriptor/lun_memory_type}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkubah}(h]h ]h"]h$]h&]uh1hhjKhMhjkubah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]uh1j=hjkubah}(h]h ]h"]h$]h&]uh1j8hjkubeh}(h]h ]h"]h$]h&]colsKuh1j'hjkubah}(h]jkah ]h"]@abi_sys_class_scsi_device_device_unit_descriptor_lun_memory_typeah$]h&]uh1j"hhhhhNhNj}jkjksj}jkjksubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjkhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjkh]hsysfs-driver-ufs}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjkubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows LUN memory type. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows LUN memory type. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj*lhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hE.. _abi_sys_class_scsi_device_device_unit_descriptor_lun_queue_depth:h]h}(h]h ]h"]h$]h&]j @abi-sys-class-scsi-device-device-unit-descriptor-lun-queue-depthuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjFlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/lun_queue_depth**h]jL)}(hK**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/lun_queue_depth**h]hG/sys/class/scsi_device/*/device/unit_descriptor/lun_queue_depth}(hj`lhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\lubah}(h]h ]h"]h$]h&]uh1hhjKhMhjYlubah}(h]h ]h"]h$]h&]uh1jBhjVlubah}(h]h ]h"]h$]h&]uh1j=hjSlubah}(h]h ]h"]h$]h&]uh1j8hjFlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjClubah}(h]jBlah ]h"]@abi_sys_class_scsi_device_device_unit_descriptor_lun_queue_depthah$]h&]uh1j"hhhhhNhNj}jlj8lsj}jBlj8lsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjlhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjlh]hsysfs-driver-ufs}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjlubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows LUN queue depth. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows LUN queue depth. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hG.. _abi_sys_class_scsi_device_device_unit_descriptor_lun_write_protect:h]h}(h]h ]h"]h$]h&]j Babi-sys-class-scsi-device-device-unit-descriptor-lun-write-protectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/lun_write_protect**h]jL)}(hM**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/lun_write_protect**h]hI/sys/class/scsi_device/*/device/unit_descriptor/lun_write_protect}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjKhMvhjmubah}(h]h ]h"]h$]h&]uh1jBhjlubah}(h]h ]h"]h$]h&]uh1j=hjlubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlubah}(h]jlah ]h"]Babi_sys_class_scsi_device_device_unit_descriptor_lun_write_protectah$]h&]uh1j"hhhhhNhNj}j9mjlsj}jljlsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj>mhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjHmh]hsysfs-driver-ufs}(hjJmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFmubah}(h]h ]h"]h$]h&]refdocj refdomainjTmreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMvhj>mubeh}(h]h ]h"]h$]h&]uh1hhjKhMvhhhhubh)}(hThis file shows LUN write protection status. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows LUN write protection status. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjlmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMvhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjzmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMvhhhhubj)}(hT.. _abi_sys_class_scsi_device_device_unit_descriptor_physical_memory_resourse_count:h]h}(h]h ]h"]h$]h&]j Oabi-sys-class-scsi-device-device-unit-descriptor-physical-memory-resourse-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hjmubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/physical_memory_resourse_count**h]jL)}(hZ**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/physical_memory_resourse_count**h]hV/sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resourse_count}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmubah}(h]h ]h"]h$]h&]uh1hhjKhMhjmubah}(h]h ]h"]h$]h&]uh1jBhjmubah}(h]h ]h"]h$]h&]uh1j=hjmubah}(h]h ]h"]h$]h&]uh1j8hjmubeh}(h]h ]h"]h$]h&]colsKuh1j'hjmubah}(h]jmah ]h"]Oabi_sys_class_scsi_device_device_unit_descriptor_physical_memory_resourse_countah$]h&]uh1j"hhhhhNhNj}jmjmsj}jmjmsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjmhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjmh]hsysfs-driver-ufs}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjmubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the total physical memory resources. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the total physical memory resources. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hj"nhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hG.. _abi_sys_class_scsi_device_device_unit_descriptor_provisioning_type:h]h}(h]h ]h"]h$]h&]j Babi-sys-class-scsi-device-device-unit-descriptor-provisioning-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj>nubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/provisioning_type**h]jL)}(hM**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/provisioning_type**h]hI/sys/class/scsi_device/*/device/unit_descriptor/provisioning_type}(hjXnhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjTnubah}(h]h ]h"]h$]h&]uh1hhjKhMhjQnubah}(h]h ]h"]h$]h&]uh1jBhjNnubah}(h]h ]h"]h$]h&]uh1j=hjKnubah}(h]h ]h"]h$]h&]uh1j8hj>nubeh}(h]h ]h"]h$]h&]colsKuh1j'hj;nubah}(h]j:nah ]h"]Babi_sys_class_scsi_device_device_unit_descriptor_provisioning_typeah$]h&]uh1j"hhhhhNhNj}jnj0nsj}j:nj0nsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjnhhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjnh]hsysfs-driver-ufs}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjnubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows the thin provisioning type. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows the thin provisioning type. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hC.. _abi_sys_class_scsi_device_device_unit_descriptor_psa_sensitive:h]h}(h]h ]h"]h$]h&]j >abi-sys-class-scsi-device-device-unit-descriptor-psa-sensitiveuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjnubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/psa_sensitive**h]jL)}(hI**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/psa_sensitive**h]hE/sys/class/scsi_device/*/device/unit_descriptor/psa_sensitive}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnubah}(h]h ]h"]h$]h&]uh1hhjKhMhjnubah}(h]h ]h"]h$]h&]uh1jBhjnubah}(h]h ]h"]h$]h&]uh1j=hjnubah}(h]h ]h"]h$]h&]uh1j8hjnubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnubah}(h]jnah ]h"]>abi_sys_class_scsi_device_device_unit_descriptor_psa_sensitiveah$]h&]uh1j"hhhhhNhNj}j1ojnsj}jnjnsubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hj6ohhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hj@oh]hsysfs-driver-ufs}(hjBohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>oubah}(h]h ]h"]h$]h&]refdocj refdomainjLoreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhj6oubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThis file shows PSA sensitivity. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.h]hThis file shows PSA sensitivity. This is one of the UFS unit descriptor parameters. The full information about the descriptor could be found at UFS specifications 2.1.}(hjdohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjrohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(hH.. _abi_sys_class_scsi_device_device_unit_descriptor_wb_buf_alloc_units:h]h}(h]h ]h"]h$]h&]j Cabi-sys-class-scsi-device-device-unit-descriptor-wb-buf-alloc-unitsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hjoubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/wb_buf_alloc_units**h]jL)}(hN**\/sys\/class\/scsi_device\/\*\/device\/unit_descriptor\/wb_buf_alloc_units**h]hJ/sys/class/scsi_device/*/device/unit_descriptor/wb_buf_alloc_units}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoubah}(h]h ]h"]h$]h&]uh1hhjKhMhjoubah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]uh1j=hjoubah}(h]h ]h"]h$]h&]uh1j8hjoubeh}(h]h ]h"]h$]h&]colsKuh1j'hjoubah}(h]joah ]h"]Cabi_sys_class_scsi_device_device_unit_descriptor_wb_buf_alloc_unitsah$]h&]uh1j"hhhhhNhNj}jojosj}jojosubh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjohhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjoh]hsysfs-driver-ufs}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjoubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hVThis entry shows the configured size of WriteBooster buffer. 0400h corresponds to 4GB.h]hVThis entry shows the configured size of WriteBooster buffer. 0400h corresponds to 4GB.}(hj phhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h3.. _abi_sys_class_scsi_host_hostx_acciopath_status:h]h}(h]h ]h"]h$]h&]j .abi-sys-class-scsi-host-hostx-acciopath-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj6pubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/class\/scsi_host\/hostX\/acciopath_status**h]jL)}(h4**\/sys\/class\/scsi_host\/hostX\/acciopath_status**h]h0/sys/class/scsi_host/hostX/acciopath_status}(hjPphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLpubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-class-scsi_hosthKhjIpubah}(h]h ]h"]h$]h&]uh1jBhjFpubah}(h]h ]h"]h$]h&]uh1j=hjCpubah}(h]h ]h"]h$]h&]uh1j8hj6pubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3pubah}(h]j2pah ]h"].abi_sys_class_scsi_host_hostx_acciopath_statusah$]h&]uh1j"hhhhhNhNj}jpj(psj}j2pj(psubh)}(hUDefined on file :ref:`sysfs-class-scsi_host `h](hDefined on file }(hjphhhNhNubh)}(hE:ref:`sysfs-class-scsi_host `h]j)}(hjph]hsysfs-class-scsi_host}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_hostuh1hhjdphKhjpubeh}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubh)}(hXThis file contains the current status of the "SSD Smart Path" feature of HP Smart Array RAID controllers using the hpsa driver. SSD Smart Path, when enabled permits the driver to send i/o requests directly to physical devices that are part of a logical drive, bypassing the controllers firmware RAID stack for a performance advantage when possible. A value of '1' indicates the feature is enabled, and the controller may use the direct i/o path to physical devices. A value of zero means the feature is disabled and the controller may not use the direct i/o path to physical devices. This setting is controller wide, affecting all configured logical drives on the controller. This file is readable and writable.h]hXThis file contains the current status of the “SSD Smart Path” feature of HP Smart Array RAID controllers using the hpsa driver. SSD Smart Path, when enabled permits the driver to send i/o requests directly to physical devices that are part of a logical drive, bypassing the controllers firmware RAID stack for a performance advantage when possible. A value of ‘1’ indicates the feature is enabled, and the controller may use the direct i/o path to physical devices. A value of zero means the feature is disabled and the controller may not use the direct i/o path to physical devices. This setting is controller wide, affecting all configured logical drives on the controller. This file is readable and writable.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubj)}(h4.. _abi_sys_class_scsi_host_hostx_ahci_host_version:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-scsi-host-hostx-ahci-host-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjpubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/scsi_host\/hostX\/ahci_host_version**h]jL)}(h5**\/sys\/class\/scsi_host\/hostX\/ahci_host_version**h]h1/sys/class/scsi_host/hostX/ahci_host_version}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjpubah}(h]h ]h"]h$]h&]uh1hhjdphK[hjpubah}(h]h ]h"]h$]h&]uh1jBhjpubah}(h]h ]h"]h$]h&]uh1j=hjpubah}(h]h ]h"]h$]h&]uh1j8hjpubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpubah}(h]jpah ]h"]/abi_sys_class_scsi_host_hostx_ahci_host_versionah$]h&]uh1j"hhhhhNhNj}jqjpsj}jpjpsubh)}(hUDefined on file :ref:`sysfs-class-scsi_host `h](hDefined on file }(hj!qhhhNhNubh)}(hE:ref:`sysfs-class-scsi_host `h]j)}(hj+qh]hsysfs-class-scsi_host}(hj-qhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)qubah}(h]h ]h"]h$]h&]refdocj refdomainj7qreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_hostuh1hhjdphK[hj!qubeh}(h]h ]h"]h$]h&]uh1hhjdphK[hhhhubh)}(hB(RO) Display the version of the AHCI spec implemented by the host.h]hB(RO) Display the version of the AHCI spec implemented by the host.}(hjOqhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphK[hhhhubj)}(h0.. _abi_sys_class_scsi_host_hostx_ahci_port_cmd:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-scsi-host-hostx-ahci-port-cmduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjkqubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/scsi_host\/hostX\/ahci_port_cmd**h]jL)}(h1**\/sys\/class\/scsi_host\/hostX\/ahci_port_cmd**h]h-/sys/class/scsi_host/hostX/ahci_port_cmd}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjdphKRhj~qubah}(h]h ]h"]h$]h&]uh1jBhj{qubah}(h]h ]h"]h$]h&]uh1j=hjxqubj>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/scsi_host\/hostX\/ahci_host_caps**h]jL)}(h2**\/sys\/class\/scsi_host\/hostX\/ahci_host_caps**h]h./sys/class/scsi_host/hostX/ahci_host_caps}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjdphKRhjqubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjxqubj>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/class\/scsi_host\/hostX\/ahci_host_cap2**h]jL)}(h2**\/sys\/class\/scsi_host\/hostX\/ahci_host_cap2**h]h./sys/class/scsi_host/hostX/ahci_host_cap2}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjqubah}(h]h ]h"]h$]h&]uh1hhjdphKRhjqubah}(h]h ]h"]h$]h&]uh1jBhjqubah}(h]h ]h"]h$]h&]uh1j=hjxqubeh}(h]h ]h"]h$]h&]uh1j8hjkqubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhqubah}(h]jgqah ]h"]+abi_sys_class_scsi_host_hostx_ahci_port_cmdah$]h&]uh1j"hhhhhNhNj}j rj]qsj}jgqj]qsubh)}(hUDefined on file :ref:`sysfs-class-scsi_host `h](hDefined on file }(hjrhhhNhNubh)}(hE:ref:`sysfs-class-scsi_host `h]j)}(hjrh]hsysfs-class-scsi_host}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainj%rreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_hostuh1hhjdphKRhjrubeh}(h]h ]h"]h$]h&]uh1hhjdphKRhhhhubh)}(h[to be documented]h]h[to be documented]}(hj=rhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKRhhhhubj)}(h,.. _abi_sys_class_scsi_host_hostx_em_buffer:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-scsi-host-hostx-em-bufferuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjYrubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/scsi_host\/hostX\/em_buffer**h]jL)}(h-**\/sys\/class\/scsi_host\/hostX\/em_buffer**h]h)/sys/class/scsi_host/hostX/em_buffer}(hjsrhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjorubah}(h]h ]h"]h$]h&]uh1hhjdphKchjlrubah}(h]h ]h"]h$]h&]uh1jBhjirubah}(h]h ]h"]h$]h&]uh1j=hjfrubah}(h]h ]h"]h$]h&]uh1j8hjYrubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVrubah}(h]jUrah ]h"]'abi_sys_class_scsi_host_hostx_em_bufferah$]h&]uh1j"hhhhhNhNj}jrjKrsj}jUrjKrsubh)}(hUDefined on file :ref:`sysfs-class-scsi_host `h](hDefined on file }(hjrhhhNhNubh)}(hE:ref:`sysfs-class-scsi_host `h]j)}(hjrh]hsysfs-class-scsi_host}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_hostuh1hhjdphKchjrubeh}(h]h ]h"]h$]h&]uh1hhjdphKchhhhubh)}(h](RW) Allows access to AHCI EM (enclosure management) buffer directly if the host supports EM.h]h](RW) Allows access to AHCI EM (enclosure management) buffer directly if the host supports EM.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKchhhhubh)}(hXRFor eg. the AHCI driver supports SGPIO EM messages but the SATA/AHCI specs do not define the SGPIO message format of the EM buffer. Different hardware(HW) vendors may have different definitions. With the em_buffer attribute, this issue can be solved by allowing HW vendors to provide userland drivers and tools for their SGPIO initiators.h]hXRFor eg. the AHCI driver supports SGPIO EM messages but the SATA/AHCI specs do not define the SGPIO message format of the EM buffer. Different hardware(HW) vendors may have different definitions. With the em_buffer attribute, this issue can be solved by allowing HW vendors to provide userland drivers and tools for their SGPIO initiators.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKchhhhubj)}(h-.. _abi_sys_class_scsi_host_hostx_em_message:h]h}(h]h ]h"]h$]h&]j (abi-sys-class-scsi-host-hostx-em-messageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjsubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/class\/scsi_host\/hostX\/em_message**h]jL)}(h.**\/sys\/class\/scsi_host\/hostX\/em_message**h]h*/sys/class/scsi_host/hostX/em_message}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjsubah}(h]h ]h"]h$]h&]uh1hhjdphK@hjsubah}(h]h ]h"]h$]h&]uh1jBhjsubah}(h]h ]h"]h$]h&]uh1j=hjsubj>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/class\/scsi_host\/hostX\/em_message_type**h]jL)}(h3**\/sys\/class\/scsi_host\/hostX\/em_message_type**h]h//sys/class/scsi_host/hostX/em_message_type}(hjEshhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjAsubah}(h]h ]h"]h$]h&]uh1hhjdphK@hj>subah}(h]h ]h"]h$]h&]uh1jBhj;subah}(h]h ]h"]h$]h&]uh1j=hjsubeh}(h]h ]h"]h$]h&]uh1j8hjsubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrubah}(h]jrah ]h"](abi_sys_class_scsi_host_hostx_em_messageah$]h&]uh1j"hhhhhNhNj}jvsjrsj}jrjrsubh)}(hUDefined on file :ref:`sysfs-class-scsi_host `h](hDefined on file }(hj{shhhNhNubh)}(hE:ref:`sysfs-class-scsi_host `h]j)}(hjsh]hsysfs-class-scsi_host}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_hostuh1hhjdphK@hj{subeh}(h]h ]h"]h$]h&]uh1hhjdphK@hhhhubh)}(hem_message: (RW) Enclosure management support. For the LED protocol, writes and reads correspond to the LED message format as defined in the AHCI spec.h]hem_message: (RW) Enclosure management support. For the LED protocol, writes and reads correspond to the LED message format as defined in the AHCI spec.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphK@hhhhubh)}(hThe user must turn sw_activity (under `/sys/block/*/device/`) OFF it they wish to control the activity LED via the em_message file.h](h&The user must turn sw_activity (under }(hjshhhNhNubj)}(h`/sys/block/*/device/`h]h/sys/block/*/device/}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jhjsubhG) OFF it they wish to control the activity LED via the em_message file.}(hjshhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjdphK@hhhhubh)}(hem_message_type: (RO) Displays the current enclosure management protocol that is being used by the driver (for eg. LED, SAF-TE, SES-2, SGPIO etc).h]hem_message_type: (RO) Displays the current enclosure management protocol that is being used by the driver (for eg. LED, SAF-TE, SES-2, SGPIO etc).}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphK@hhhhubj)}(h7.. _abi_sys_class_scsi_host_hostx_em_message_supported:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-scsi-host-hostx-em-message-supporteduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjsubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/scsi_host\/hostX\/em_message_supported**h]jL)}(h8**\/sys\/class\/scsi_host\/hostX\/em_message_supported**h]h4/sys/class/scsi_host/hostX/em_message_supported}(hj thhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj tubah}(h]h ]h"]h$]h&]uh1hhjdphKrhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjsubeh}(h]h ]h"]h$]h&]colsKuh1j'hjsubah}(h]jsah ]h"]2abi_sys_class_scsi_host_hostx_em_message_supportedah$]h&]uh1j"hhhhhNhNj}j>tjssj}jsjssubh)}(hUDefined on file :ref:`sysfs-class-scsi_host `h](hDefined on file }(hjCthhhNhNubh)}(hE:ref:`sysfs-class-scsi_host `h]j)}(hjMth]hsysfs-class-scsi_host}(hjOthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKtubah}(h]h ]h"]h$]h&]refdocj refdomainjYtreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_hostuh1hhjdphKrhjCtubeh}(h]h ]h"]h$]h&]uh1hhjdphKrhhhhubh)}(h;(RO) Displays supported enclosure management message types.h]h;(RO) Displays supported enclosure management message types.}(hjqthhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKrhhhhubj)}(h*.. _abi_sys_class_scsi_host_hostx_isci_id:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-scsi-host-hostx-isci-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjtubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/scsi_host\/hostX\/isci_id**h]jL)}(h+**\/sys\/class\/scsi_host\/hostX\/isci_id**h]h'/sys/class/scsi_host/hostX/isci_id}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjtubah}(h]h ]h"]h$]h&]uh1hhjdphKhjtubah}(h]h ]h"]h$]h&]uh1jBhjtubah}(h]h ]h"]h$]h&]uh1j=hjtubah}(h]h ]h"]h$]h&]uh1j8hjtubeh}(h]h ]h"]h$]h&]colsKuh1j'hjtubah}(h]jtah ]h"]%abi_sys_class_scsi_host_hostx_isci_idah$]h&]uh1j"hhhhhNhNj}jtjtsj}jtjtsubh)}(hUDefined on file :ref:`sysfs-class-scsi_host `h](hDefined on file }(hjthhhNhNubh)}(hE:ref:`sysfs-class-scsi_host `8h]j)}(hjth]hsysfs-class-scsi_host}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_hostuh1hhjdphKhjtubeh}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubh)}(hXThis file contains the enumerated host ID for the Intel SCU controller. The Intel(R) C600 Series Chipset SATA/SAS Storage Control Unit embeds up to two 4-port controllers in a single PCI device. The controllers are enumerated in order which usually means the lowest number scsi_host corresponds with the first controller, but this association is not guaranteed. The 'isci_id' attribute unambiguously identifies the controller index: '0' for the first controller, '1' for the second.h]hXThis file contains the enumerated host ID for the Intel SCU controller. The Intel(R) C600 Series Chipset SATA/SAS Storage Control Unit embeds up to two 4-port controllers in a single PCI device. The controllers are enumerated in order which usually means the lowest number scsi_host corresponds with the first controller, but this association is not guaranteed. The ‘isci_id’ attribute unambiguously identifies the controller index: ‘0’ for the first controller, ‘1’ for the second.}(hj uhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubj)}(h?.. _abi_sys_class_scsi_host_hostx_link_power_management_policy:h]h}(h]h ]h"]h$]h&]j :abi-sys-class-scsi-host-hostx-link-power-management-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj'uubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/class\/scsi_host\/hostX\/link_power_management_policy**h]jL)}(h@**\/sys\/class\/scsi_host\/hostX\/link_power_management_policy**h]h</sys/class/scsi_host/hostX/link_power_management_policy}(hjAuhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj=uubah}(h]h ]h"]h$]h&]uh1hhjdphKhj:uubah}(h]h ]h"]h$]h&]uh1jBhj7uubah}(h]h ]h"]h$]h&]uh1j=hj4uubah}(h]h ]h"]h$]h&]uh1j8hj'uubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$uubah}(h]j#uah ]h"]:abi_sys_class_scsi_host_hostx_link_power_management_policyah$]h&]uh1j"hhhhhNhNj}jrujusj}j#ujusubh)}(hUDefined on file :ref:`sysfs-class-scsi_host `h](hDefined on file }(hjwuhhhNhNubh)}(hE:ref:`sysfs-class-scsi_host `h]j)}(hjuh]hsysfs-class-scsi_host}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_hostuh1hhjdphKhjwuubeh}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubh)}(hZ(RW) This parameter allows the user to read and set the link (interface) power management.h]hZ(RW) This parameter allows the user to read and set the link (interface) power management.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubh)}(h There are four possible options:h]h There are four possible options:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubh)}(hmin_power: Tell the controller to try to make the link use the least possible power when possible. This may sacrifice some performance due to increased latency when coming out of lower power states.h]hmin_power: Tell the controller to try to make the link use the least possible power when possible. This may sacrifice some performance due to increased latency when coming out of lower power states.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubh)}(hmax_performance: Generally, this means no power management. Tell the controller to have performance be a priority over power management.h]hmax_performance: Generally, this means no power management. Tell the controller to have performance be a priority over power management.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubh)}(hmedium_power: Tell the controller to enter a lower power state when possible, but do not enter the lowest power state, thus improving latency over min_power setting.h]hmedium_power: Tell the controller to enter a lower power state when possible, but do not enter the lowest power state, thus improving latency over min_power setting.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubh)}(hXmed_power_with_dipm: Identical to the existing medium_power setting except that it enables dipm (device initiated power management) on top, which makes it match the Windows IRST (Intel Rapid Storage Technology) driver settings. This setting is also close to min_power, except that:h]hXmed_power_with_dipm: Identical to the existing medium_power setting except that it enables dipm (device initiated power management) on top, which makes it match the Windows IRST (Intel Rapid Storage Technology) driver settings. This setting is also close to min_power, except that:}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhhhhubjd)}(hhh](j')}(hWIt does not use host-initiated slumber mode, but it does allow device-initiated slumberh]h)}(hWIt does not use host-initiated slumber mode, but it does allow device-initiated slumberh]hWIt does not use host-initiated slumber mode, but it does allow device-initiated slumber}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhjuubah}(h]h ]h"]h$]h&]uh1j&hjuubj')}(h:It does not enable low power device sleep mode (DevSlp). h]h)}(h8It does not enable low power device sleep mode (DevSlp).h]h8It does not enable low power device sleep mode (DevSlp).}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdphKhjvubah}(h]h ]h"]h$]h&]uh1j&hjuubeh}(h]h ]h"]h$]h&]jܕ loweralphajޕhjߕjuh1jchhhhhNhNubj)}(h,.. _abi_sys_class_scsi_tape_stats_in_flight:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-scsi-tape-stats-in-flightuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjAvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/scsi_tape\/\*\/stats\/in_flight**h]jL)}(h1**\/sys\/class\/scsi_tape\/\*\/stats\/in_flight**h]h-/sys/class/scsi_tape/*/stats/in_flight}(hj[vhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjWvubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-class-scsi_tapehKhjTvubah}(h]h ]h"]h$]h&]uh1jBhjQvubah}(h]h ]h"]h$]h&]uh1j=hjNvubah}(h]h ]h"]h$]h&]uh1j8hjAvubeh}(h]h ]h"]h$]h&]colsKuh1j'hj>vubah}(h]j=vah ]h"]'abi_sys_class_scsi_tape_stats_in_flightah$]h&]uh1j"hhhhhNhNj}jvj3vsj}j=vj3vsubh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hjvhhhNhNubh)}(hE:ref:`sysfs-class-scsi_tape `h]j)}(hjvh]hsysfs-class-scsi_tape}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhKhjvubeh}(h]h ]h"]h$]h&]uh1hhjovhKhhhhubh)}(hYShow the number of I/Os currently in-flight between the st module and the SCSI mid-layer.h]hYShow the number of I/Os currently in-flight between the st module and the SCSI mid-layer.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhKhhhhubj)}(h(.. _abi_sys_class_scsi_tape_stats_io_ns:h]h}(h]h ]h"]h$]h&]j #abi-sys-class-scsi-tape-stats-io-nsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjvubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/class\/scsi_tape\/\*\/stats\/io_ns**h]jL)}(h-**\/sys\/class\/scsi_tape\/\*\/stats\/io_ns**h]h)/sys/class/scsi_tape/*/stats/io_ns}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvubah}(h]h ]h"]h$]h&]uh1hhjovhK hjvubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjvubah}(h]h ]h"]h$]h&]uh1j8hjvubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvubah}(h]jvah ]h"]#abi_sys_class_scsi_tape_stats_io_nsah$]h&]uh1j"hhhhhNhNj}j'wjvsj}jvjvsubh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hj,whhhNhNubh)}(hE:ref:`sysfs-class-scsi_tape `h]j)}(hj6wh]hsysfs-class-scsi_tape}(hj8whhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4wubah}(h]h ]h"]h$]h&]refdocj refdomainjBwreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhK hj,wubeh}(h]h ]h"]h$]h&]uh1hhjovhK hhhhubh)}(hXHShows the total amount of time spent waiting for all I/O to and from the tape drive to complete. This includes all reads, writes, and other SCSI commands issued to the tape drive. An example of other SCSI commands would be tape movement such as a rewind when a rewind tape device is closed. This item is measured in nanoseconds.h]hXHShows the total amount of time spent waiting for all I/O to and from the tape drive to complete. This includes all reads, writes, and other SCSI commands issued to the tape drive. An example of other SCSI commands would be tape movement such as a rewind when a rewind tape device is closed. This item is measured in nanoseconds.}(hjZwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhK hhhhubh)}(hvTo determine the amount of time spent waiting for other I/O to complete subtract read_ns and write_ns from this value.h]hvTo determine the amount of time spent waiting for other I/O to complete subtract read_ns and write_ns from this value.}(hjhwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhK hhhhubj)}(h,.. _abi_sys_class_scsi_tape_stats_other_cnt:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-scsi-tape-stats-other-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjwubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/scsi_tape\/\*\/stats\/other_cnt**h]jL)}(h1**\/sys\/class\/scsi_tape\/\*\/stats\/other_cnt**h]h-/sys/class/scsi_tape/*/stats/other_cnt}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjwubah}(h]h ]h"]h$]h&]uh1hhjovhKhjwubah}(h]h ]h"]h$]h&]uh1jBhjwubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjwubeh}(h]h ]h"]h$]h&]colsKuh1j'hjwubah}(h]jwah ]h"]'abi_sys_class_scsi_tape_stats_other_cntah$]h&]uh1j"hhhhhNhNj}jwjvwsj}jwjvwsubh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hjwhhhNhNubh)}(hE:ref:`sysfs-class-scsi_tape `h]j)}(hjwh]hsysfs-class-scsi_tape}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhKhjwubeh}(h]h ]h"]h$]h&]uh1hhjovhKhhhhubh)}(hXThe number of I/O requests issued to the tape drive other than SCSI read/write requests.h]hXThe number of I/O requests issued to the tape drive other than SCSI read/write requests.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhKhhhhubj)}(h0.. _abi_sys_class_scsi_tape_stats_read_byte_cnt:h]h}(h]h ]h"]h$]h&]j +abi-sys-class-scsi-tape-stats-read-byte-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/scsi_tape\/\*\/stats\/read_byte_cnt**h]jL)}(h5**\/sys\/class\/scsi_tape\/\*\/stats\/read_byte_cnt**h]h1/sys/class/scsi_tape/*/stats/read_byte_cnt}(hj8xhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4xubah}(h]h ]h"]h$]h&]uh1hhjovhK&hj1xubah}(h]h ]h"]h$]h&]uh1jBhj.xubah}(h]h ]h"]h$]h&]uh1j=hj+xubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jxah ]h"]+abi_sys_class_scsi_tape_stats_read_byte_cntah$]h&]uh1j"hhhhhNhNj}jixjxsj}jxjxsubh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hjnxhhhNhNubh)}(hE:ref:`sysfs-class-scsi_tape `h]j)}(hjxxh]hsysfs-class-scsi_tape}(hjzxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvxubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhK&hjnxubeh}(h]h ]h"]h$]h&]uh1hhjovhK&hhhhubh)}(hShows the total number of bytes requested from the tape drive. This value is presented in bytes because tape drives support variable length block sizes.h]hShows the total number of bytes requested from the tape drive. This value is presented in bytes because tape drives support variable length block sizes.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhK&hhhhubj)}(h+.. _abi_sys_class_scsi_tape_stats_read_cnt:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-scsi-tape-stats-read-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjxubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/scsi_tape\/\*\/stats\/read_cnt**h]jL)}(h0**\/sys\/class\/scsi_tape\/\*\/stats\/read_cnt**h]h,/sys/class/scsi_tape/*/stats/read_cnt}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxubah}(h]h ]h"]h$]h&]uh1hhjovhK1hjxubah}(h]h ]h"]h$]h&]uh1jBhjxubah}(h]h ]h"]h$]h&]uh1j=hjxubah}(h]h ]h"]h$]h&]uh1j8hjxubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxubah}(h]jxah ]h"]&abi_sys_class_scsi_tape_stats_read_cntah$]h&]uh1j"hhhhhNhNj}jyjxsj}jxjxsubh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hjyhhhNhNubh)}(hE:ref:`sysfs-class-scsi_tape `h]j)}(hjyh]hsysfs-class-scsi_tape}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhK1hjyubeh}(h]h ]h"]h$]h&]uh1hhjovhK1hhhhubh)}(hAShows the total number of read requests issued to the tape drive.h]hAShows the total number of read requests issued to the tape drive.}(hj6yhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhK1hhhhubj)}(h*.. _abi_sys_class_scsi_tape_stats_read_ns:h]h}(h]h ]h"]h$]h&]j %abi-sys-class-scsi-tape-stats-read-nsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjRyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/class\/scsi_tape\/\*\/stats\/read_ns**h]jL)}(h/**\/sys\/class\/scsi_tape\/\*\/stats\/read_ns**h]h+/sys/class/scsi_tape/*/stats/read_ns}(hjlyhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhyubah}(h]h ]h"]h$]h&]uh1hhjovhK;hjeyubah}(h]h ]h"]h$]h&]uh1jBhjbyubah}(h]h ]h"]h$]h&]uh1j=hj_yubah}(h]h ]h"]h$]h&]uh1j8hjRyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOyubah}(h]jNyah ]h"]%abi_sys_class_scsi_tape_stats_read_nsah$]h&]uh1j"hhhhhNhNj}jyjDysj}jNyjDysubh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hjyhhhNhNubh)}(hE:ref:`sysfs-class-scsi_tape `h]j)}(hjyh]hsysfs-class-scsi_tape}(hjyhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhK;hjyubeh}(h]h ]h"]h$]h&]uh1hhjovhK;hhhhubh)}(hXShows the total amount of time in nanoseconds waiting for read I/O requests to complete.h]hXShows the total amount of time in nanoseconds waiting for read I/O requests to complete.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhK;hhhhubj)}(h,.. _abi_sys_class_scsi_tape_stats_resid_cnt:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-scsi-tape-stats-resid-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjyubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/scsi_tape\/\*\/stats\/resid_cnt**h]jL)}(h1**\/sys\/class\/scsi_tape\/\*\/stats\/resid_cnt**h]h-/sys/class/scsi_tape/*/stats/resid_cnt}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjovhKdhjyubah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjyubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyubah}(h]jyah ]h"]'abi_sys_class_scsi_tape_stats_resid_cntah$]h&]uh1j"hhhhhNhNj}j7zjysj}jyjysubh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hj`h]j)}(hjFzh]hsysfs-class-scsi_tape}(hjHzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDzubah}(h]h ]h"]h$]h&]refdocj refdomainjRzreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhKdhj0 was found when the SCSI midlayer indicated that there was an error. For reads this may be a case of someone issuing reads greater than the block size.h]hShows the number of times we found that a residual >0 was found when the SCSI midlayer indicated that there was an error. For reads this may be a case of someone issuing reads greater than the block size.}(hjjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhKdhhhhubj)}(h1.. _abi_sys_class_scsi_tape_stats_write_byte_cnt:h]h}(h]h ]h"]h$]h&]j ,abi-sys-class-scsi-tape-stats-write-byte-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjzubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/class\/scsi_tape\/\*\/stats\/write_byte_cnt**h]jL)}(h6**\/sys\/class\/scsi_tape\/\*\/stats\/write_byte_cnt**h]h2/sys/class/scsi_tape/*/stats/write_byte_cnt}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzubah}(h]h ]h"]h$]h&]uh1hhjovhKEhjzubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjzubah}(h]h ]h"]h$]h&]uh1j8hjzubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzubah}(h]jzah ]h"],abi_sys_class_scsi_tape_stats_write_byte_cntah$]h&]uh1j"hhhhhNhNj}jzjxzsj}jzjxzsubh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hjzhhhNhNubh)}(hE:ref:`sysfs-class-scsi_tape `h]j)}(hjzh]hsysfs-class-scsi_tape}(hjzhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjzreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhKEhjzubeh}(h]h ]h"]h$]h&]uh1hhjovhKEhhhhubh)}(hShows the total number of bytes written to the tape drive. This value is presented in bytes because tape drives support variable length block sizes.h]hShows the total number of bytes written to the tape drive. This value is presented in bytes because tape drives support variable length block sizes.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhKEhhhhubj)}(h,.. _abi_sys_class_scsi_tape_stats_write_cnt:h]h}(h]h ]h"]h$]h&]j 'abi-sys-class-scsi-tape-stats-write-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj {ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/class\/scsi_tape\/\*\/stats\/write_cnt**h]jL)}(h1**\/sys\/class\/scsi_tape\/\*\/stats\/write_cnt**h]h-/sys/class/scsi_tape/*/stats/write_cnt}(hj:{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6{ubah}(h]h ]h"]h$]h&]uh1hhjovhKPhj3{ubah}(h]h ]h"]h$]h&]uh1jBhj0{ubah}(h]h ]h"]h$]h&]uh1j=hj-{ubah}(h]h ]h"]h$]h&]uh1j8hj {ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]j{ah ]h"]'abi_sys_class_scsi_tape_stats_write_cntah$]h&]uh1j"hhhhhNhNj}jk{j{sj}j{j{subh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hjp{hhhNhNubh)}(hE:ref:`sysfs-class-scsi_tape `h]j)}(hjz{h]hsysfs-class-scsi_tape}(hj|{hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx{ubah}(h]h ]h"]h$]h&]refdocj refdomainj{reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhKPhjp{ubeh}(h]h ]h"]h$]h&]uh1hhjovhKPhhhhubh)}(hBShows the total number of write requests issued to the tape drive.h]hBShows the total number of write requests issued to the tape drive.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhKPhhhhubj)}(h+.. _abi_sys_class_scsi_tape_stats_write_ms:h]h}(h]h ]h"]h$]h&]j &abi-sys-class-scsi-tape-stats-write-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj{ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/class\/scsi_tape\/\*\/stats\/write_ms**h]jL)}(h0**\/sys\/class\/scsi_tape\/\*\/stats\/write_ms**h]h,/sys/class/scsi_tape/*/stats/write_ms}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ubah}(h]h ]h"]h$]h&]uh1hhjovhKZhj{ubah}(h]h ]h"]h$]h&]uh1jBhj{ubah}(h]h ]h"]h$]h&]uh1j=hj{ubah}(h]h ]h"]h$]h&]uh1j8hj{ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ubah}(h]j{ah ]h"]&abi_sys_class_scsi_tape_stats_write_msah$]h&]uh1j"hhhhhNhNj}j|j{sj}j{j{subh)}(hUDefined on file :ref:`sysfs-class-scsi_tape `h](hDefined on file }(hj |hhhNhNubh)}(hE:ref:`sysfs-class-scsi_tape `h]j)}(hj|h]hsysfs-class-scsi_tape}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj |reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_scsi_tapeuh1hhjovhKZhj |ubeh}(h]h ]h"]h$]h&]uh1hhjovhKZhhhhubh)}(hYShows the total amount of time in nanoseconds waiting for write I/O requests to complete.h]hYShows the total amount of time in nanoseconds waiting for write I/O requests to complete.}(hj8|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjovhKZhhhhubj)}(h6.. _abi_sys_class_spi_master_spi_bus_spi_bus_dev_fram:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-spi-master-spi-bus-spi-bus-dev-framuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjT|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/class\/spi_master\/spi\\/spi\\.\\/fram**h]jL)}(hC**\/sys\/class\/spi_master\/spi\\/spi\\.\\/fram**h]h?/sys/class/spi_master/spi/spi./fram}(hjn|hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjj|ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-class-spi-eepromhKhjg|ubah}(h]h ]h"]h$]h&]uh1jBhjd|ubah}(h]h ]h"]h$]h&]uh1j=hja|ubah}(h]h ]h"]h$]h&]uh1j8hjT|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQ|ubah}(h]jP|ah ]h"]1abi_sys_class_spi_master_spi_bus_spi_bus_dev_framah$]h&]uh1j"hhhhhNhNj}j|jF|sj}jP|jF|subh)}(hWDefined on file :ref:`sysfs-class-spi-eeprom `h](hDefined on file }(hj|hhhNhNubh)}(hG:ref:`sysfs-class-spi-eeprom `h]j)}(hj|h]hsysfs-class-spi-eeprom}(hj|hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&]refdocj refdomainj|reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_spi_eepromuh1hhj|hKhj|ubeh}(h]h ]h"]h$]h&]uh1hhj|hKhhhhubh)}(hContains the FRAM binary data. Same as EEPROM, just another file name to indicate that it employs ferroelectric process. It performs write operations at bus speed - no write delays.h]hContains the FRAM binary data. Same as EEPROM, just another file name to indicate that it employs ferroelectric process. It performs write operations at bus speed - no write delays.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|hKhhhhubj)}(h8.. _abi_sys_class_spi_master_spi_bus_spi_bus_dev_sernum:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-spi-master-spi-bus-spi-bus-dev-sernumuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj|ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/class\/spi_master\/spi\\/spi\\.\\/sernum**h]jL)}(hE**\/sys\/class\/spi_master\/spi\\/spi\\.\\/sernum**h]hA/sys/class/spi_master/spi/spi./sernum}(hj }hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hhj|hK hj}ubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hj|ubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|ubah}(h]j|ah ]h"]3abi_sys_class_spi_master_spi_bus_spi_bus_dev_sernumah$]h&]uh1j"hhhhhNhNj}j:}j|sj}j|j|subh)}(hWDefined on file :ref:`sysfs-class-spi-eeprom `h](hDefined on file }(hj?}hhhNhNubh)}(hG:ref:`sysfs-class-spi-eeprom `h]j)}(hjI}h]hsysfs-class-spi-eeprom}(hjK}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjG}ubah}(h]h ]h"]h$]h&]refdocj refdomainjU}reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_spi_eepromuh1hhj|hK hj?}ubeh}(h]h ]h"]h$]h&]uh1hhj|hK hhhhubh)}(hContains the serial number of the Cypress FRAM (FM25VN) if it is present. It will be displayed as a 8 byte hex string, as read from the device.h]hContains the serial number of the Cypress FRAM (FM25VN) if it is present. It will be displayed as a 8 byte hex string, as read from the device.}(hjm}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|hK hhhhubh)}(hThis is a read-only attribute.h]hThis is a read-only attribute.}(hj{}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj|hK hhhhubj)}(h#.. _abi_sys_class_stm_stm_channels:h]h}(h]h ]h"]h$]h&]j abi-sys-class-stm-stm-channelsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj}ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/class\/stm\/\\/channels**h]jL)}(h(**\/sys\/class\/stm\/\\/channels**h]h$/sys/class/stm//channels}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-stmhK hj}ubah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]uh1j=hj}ubah}(h]h ]h"]h$]h&]uh1j8hj}ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}ubah}(h]j}ah ]h"]abi_sys_class_stm_stm_channelsah$]h&]uh1j"hhhhhNhNj}j}j}sj}j}j}subh)}(hIDefined on file :ref:`sysfs-class-stm `h](hDefined on file }(hj}hhhNhNubh)}(h9:ref:`sysfs-class-stm `h]j)}(hj}h]hsysfs-class-stm}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&]refdocj refdomainj}reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_stmuh1hhj}hK hj}ubeh}(h]h ]h"]h$]h&]uh1hhj}hK hhhhubh)}(h;Shows the number of channels per master on this STM device.h]h;Shows the number of channels per master on this STM device.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hK hhhhubj)}(h&.. _abi_sys_class_stm_stm_hw_override:h]h}(h]h ]h"]h$]h&]j !abi-sys-class-stm-stm-hw-overrideuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj2~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/class\/stm\/\\/hw_override**h]jL)}(h+**\/sys\/class\/stm\/\\/hw_override**h]h'/sys/class/stm//hw_override}(hjL~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH~ubah}(h]h ]h"]h$]h&]uh1hhj}hKhjE~ubah}(h]h ]h"]h$]h&]uh1jBhjB~ubah}(h]h ]h"]h$]h&]uh1j=hj?~ubah}(h]h ]h"]h$]h&]uh1j8hj2~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/~ubah}(h]j.~ah ]h"]!abi_sys_class_stm_stm_hw_overrideah$]h&]uh1j"hhhhhNhNj}j}~j$~sj}j.~j$~subh)}(hIDefined on file :ref:`sysfs-class-stm `h](hDefined on file }(hj~hhhNhNubh)}(h9:ref:`sysfs-class-stm `h]j)}(hj~h]hsysfs-class-stm}(hj~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainj~reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_stmuh1hhj}hKhj~ubeh}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubh)}(hReads as 0 if master numbers in the STP stream produced by this stm device will match the master numbers assigned by the software or 1 if the stm hardware overrides software assigned masters.h]hReads as 0 if master numbers in the STP stream produced by this stm device will match the master numbers assigned by the software or 1 if the stm hardware overrides software assigned masters.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubj)}(h".. _abi_sys_class_stm_stm_masters:h]h}(h]h ]h"]h$]h&]j abi-sys-class-stm-stm-mastersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj~ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/class\/stm\/\\/masters**h]jL)}(h'**\/sys\/class\/stm\/\\/masters**h]h#/sys/class/stm//masters}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ubah}(h]h ]h"]h$]h&]uh1hhj}hKhj~ubah}(h]h ]h"]h$]h&]uh1jBhj~ubah}(h]h ]h"]h$]h&]uh1j=hj~ubah}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ubah}(h]j~ah ]h"]abi_sys_class_stm_stm_mastersah$]h&]uh1j"hhhhhNhNj}jj~sj}j~j~subh)}(hIDefined on file :ref:`sysfs-class-stm `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-stm `h]j)}(hj&h]hsysfs-class-stm}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_stmuh1hhj}hKhjubeh}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubh)}(hMShows first and last available to software master numbers on this STM device.h]hMShows first and last available to software master numbers on this STM device.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hKhhhhubj)}(h8.. _abi_sys_class_stm_source_stm_source_stm_source_link:h]h}(h]h ]h"]h$]h&]j 3abi-sys-class-stm-source-stm-source-stm-source-linkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjfubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/class\/stm_source\/\\/stm_source_link**h]jL)}(h=**\/sys\/class\/stm_source\/\\/stm_source_link**h]h9/sys/class/stm_source//stm_source_link}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj|ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-class-stm_sourcehKhjyubah}(h]h ]h"]h$]h&]uh1jBhjvubah}(h]h ]h"]h$]h&]uh1j=hjsubah}(h]h ]h"]h$]h&]uh1j8hjfubeh}(h]h ]h"]h$]h&]colsKuh1j'hjcubah}(h]jbah ]h"]3abi_sys_class_stm_source_stm_source_stm_source_linkah$]h&]uh1j"hhhhhNhNj}jjXsj}jbjXsubh)}(hWDefined on file :ref:`sysfs-class-stm_source `h](hDefined on file }(hjhhhNhNubh)}(hG:ref:`sysfs-class-stm_source `h]j)}(hjh]hsysfs-class-stm_source}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj'abi_file_testing_sysfs_class_stm_sourceuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hXYstm_source device linkage to stm device, where its tracing data is directed. Reads return an existing connection or "" if this stm_source is not connected to any stm device yet. Write an existing (registered) stm device's name here to connect that device. If a device is already connected to this stm_source, it will first be disconnected.h]hX_stm_source device linkage to stm device, where its tracing data is directed. Reads return an existing connection or “” if this stm_source is not connected to any stm device yet. Write an existing (registered) stm device’s name here to connect that device. If a device is already connected to this stm_source, it will first be disconnected.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhhhhubj)}(h.. _abi_sys_class_switchtec:h]h}(h]h ]h"]h$]h&]j abi-sys-class-switchtecuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/class\/switchtec**h]jL)}(h**\/sys\/class\/switchtec**h]h/sys/class/switchtec}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-class-switchtechKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]abi_sys_class_switchtecah$]h&]uh1j"hhhhhNhNj}jMjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hjRhhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hj\h]hsysfs-class-switchtec}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hKhjRubeh}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubh)}(hThe switchtec class subsystem folder. Each registered switchtec driver is represented by a switchtecX subfolder (X being an integer >= 0).h]hThe switchtec class subsystem folder. Each registered switchtec driver is represented by a switchtecX subfolder (X being an integer >= 0).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubj)}(h7.. _abi_sys_class_switchtec_switchtec_0_9_component_id:h]h}(h]h ]h"]h$]h&]j 2abi-sys-class-switchtec-switchtec-0-9-component-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/component_id**h]jL)}(h<**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/component_id**h]h8/sys/class/switchtec/switchtec[0-9]+/component_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj/hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]2abi_sys_class_switchtec_switchtec_0_9_component_idah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hjh]hsysfs-class-switchtec}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hKhjubeh}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubh)}(hiComponent identifier as stored in the hardware (eg. PM8543) (read only) Values: arbitrary string.h]hiComponent identifier as stored in the hardware (eg. PM8543) (read only) Values: arbitrary string.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubj)}(h=.. _abi_sys_class_switchtec_switchtec_0_9_component_revision:h]h}(h]h ]h"]h$]h&]j 8abi-sys-class-switchtec-switchtec-0-9-component-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj6ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/component_revision**h]jL)}(hB**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/component_revision**h]h>/sys/class/switchtec/switchtec[0-9]+/component_revision}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLubah}(h]h ]h"]h$]h&]uh1hhj/hKhjIubah}(h]h ]h"]h$]h&]uh1jBhjFubah}(h]h ]h"]h$]h&]uh1j=hjCubah}(h]h ]h"]h$]h&]uh1j8hj6ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3ubah}(h]j2ah ]h"]8abi_sys_class_switchtec_switchtec_0_9_component_revisionah$]h&]uh1j"hhhhhNhNj}jj(sj}j2j(subh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hjh]hsysfs-class-switchtec}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hKhjubeh}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubh)}(hNComponent revision stored in the hardware (read only) Values: integer.h]hNComponent revision stored in the hardware (read only) Values: integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubj)}(h;.. _abi_sys_class_switchtec_switchtec_0_9_component_vendor:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-switchtec-switchtec-0-9-component-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjЁubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/component_vendor**h]jL)}(h@**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/component_vendor**h]h</sys/class/switchtec/switchtec[0-9]+/component_vendor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj/hKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj݁ubah}(h]h ]h"]h$]h&]uh1j8hjЁubeh}(h]h ]h"]h$]h&]colsKuh1j'hj́ubah}(h]j́ah ]h"]6abi_sys_class_switchtec_switchtec_0_9_component_vendorah$]h&]uh1j"hhhhhNhNj}jjsj}j́jsubh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hj*h]hsysfs-class-switchtec}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubh)}(hgComponent vendor as stored in the hardware (eg. MICROSEM) (read only) Values: arbitrary string.h]hgComponent vendor as stored in the hardware (eg. MICROSEM) (read only) Values: arbitrary string.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKhhhhubj)}(h9.. _abi_sys_class_switchtec_switchtec_0_9_device_version:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-switchtec-switchtec-0-9-device-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/device_version**h]jL)}(h>**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/device_version**h]h:/sys/class/switchtec/switchtec[0-9]+/device_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj/hK(hj}ubah}(h]h ]h"]h$]h&]uh1jBhjzubah}(h]h ]h"]h$]h&]uh1j=hjwubah}(h]h ]h"]h$]h&]uh1j8hjjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgubah}(h]jfah ]h"]4abi_sys_class_switchtec_switchtec_0_9_device_versionah$]h&]uh1j"hhhhhNhNj}jj\sj}jfj\subh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hjĂh]hsysfs-class-switchtec}(hjƂhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj‚ubah}(h]h ]h"]h$]h&]refdocj refdomainjЂreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hK(hjubeh}(h]h ]h"]h$]h&]uh1hhj/hK(hhhhubh)}(hMDevice version as stored in the hardware (read only) Values: integer.h]hMDevice version as stored in the hardware (read only) Values: integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hK(hhhhubj)}(h5.. _abi_sys_class_switchtec_switchtec_0_9_fw_version:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-switchtec-switchtec-0-9-fw-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/fw_version**h]jL)}(h:**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/fw_version**h]h6/sys/class/switchtec/switchtec[0-9]+/fw_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj/hK0hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]0abi_sys_class_switchtec_switchtec_0_9_fw_versionah$]h&]uh1j"hhhhhNhNj}jOjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hjThhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hj^h]hsysfs-class-switchtec}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hK0hjTubeh}(h]h ]h"]h$]h&]uh1hhj/hK0hhhhubh)}(hXCurrently running firmware version (read only) Values: integer (in hexadecimal).h]hXCurrently running firmware version (read only) Values: integer (in hexadecimal).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hK0hhhhubj)}(h4.. _abi_sys_class_switchtec_switchtec_0_9_partition:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-switchtec-switchtec-0-9-partitionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/partition**h]jL)}(h9**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/partition**h]h5/sys/class/switchtec/switchtec[0-9]+/partition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj/hK8hjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_switchtec_switchtec_0_9_partitionah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hjh]hsysfs-class-switchtec}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hK8hjubeh}(h]h ]h"]h$]h&]uh1hhj/hK8hhhhubh)}(hSPartition number for this device in the switch (read only) Values: integer.h]hSPartition number for this device in the switch (read only) Values: integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hK8hhhhubj)}(h:.. _abi_sys_class_switchtec_switchtec_0_9_partition_count:h]h}(h]h ]h"]h$]h&]j 5abi-sys-class-switchtec-switchtec-0-9-partition-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj8ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/partition_count**h]jL)}(h?**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/partition_count**h]h;/sys/class/switchtec/switchtec[0-9]+/partition_count}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNubah}(h]h ]h"]h$]h&]uh1hhj/hK@hjKubah}(h]h ]h"]h$]h&]uh1jBhjHubah}(h]h ]h"]h$]h&]uh1j=hjEubah}(h]h ]h"]h$]h&]uh1j8hj8ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5ubah}(h]j4ah ]h"]5abi_sys_class_switchtec_switchtec_0_9_partition_countah$]h&]uh1j"hhhhhNhNj}jj*sj}j4j*subh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hjh]hsysfs-class-switchtec}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hK@hjubeh}(h]h ]h"]h$]h&]uh1hhj/hK@hhhhubh)}(hMTotal number of partitions in the switch (read only) Values: integer.h]hMTotal number of partitions in the switch (read only) Values: integer.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hK@hhhhubj)}(h5.. _abi_sys_class_switchtec_switchtec_0_9_product_id:h]h}(h]h ]h"]h$]h&]j 0abi-sys-class-switchtec-switchtec-0-9-product-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/product_id**h]jL)}(h:**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/product_id**h]h6/sys/class/switchtec/switchtec[0-9]+/product_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj/hKHhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hj߄ubah}(h]h ]h"]h$]h&]uh1j8hj҄ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjτubah}(h]j΄ah ]h"]0abi_sys_class_switchtec_switchtec_0_9_product_idah$]h&]uh1j"hhhhhNhNj}jjĄsj}j΄jĄsubh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hj"hhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hj,h]hsysfs-class-switchtec}(hj.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj8reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hKHhj"ubeh}(h]h ]h"]h$]h&]uh1hhj/hKHhhhhubh)}(hjProduct identifier as stored in the hardware (eg. PSX 48XG3) (read only) Values: arbitrary string.h]hjProduct identifier as stored in the hardware (eg. PSX 48XG3) (read only) Values: arbitrary string.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKHhhhhubj)}(h;.. _abi_sys_class_switchtec_switchtec_0_9_product_revision:h]h}(h]h ]h"]h$]h&]j 6abi-sys-class-switchtec-switchtec-0-9-product-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjlubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/product_revision**h]jL)}(h@**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/product_revision**h]h</sys/class/switchtec/switchtec[0-9]+/product_revision}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj/hKQhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]6abi_sys_class_switchtec_switchtec_0_9_product_revisionah$]h&]uh1j"hhhhhNhNj}jj^sj}jhj^subh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hjhhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hjƅh]hsysfs-class-switchtec}(hjȅhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjąubah}(h]h ]h"]h$]h&]refdocj refdomainj҅reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hKQhjubeh}(h]h ]h"]h$]h&]uh1hhj/hKQhhhhubh)}(h`Product revision stored in the hardware (eg. RevB) (read only) Values: arbitrary string.h]h`Product revision stored in the hardware (eg. RevB) (read only) Values: arbitrary string.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKQhhhhubj)}(h9.. _abi_sys_class_switchtec_switchtec_0_9_product_vendor:h]h}(h]h ]h"]h$]h&]j 4abi-sys-class-switchtec-switchtec-0-9-product-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/product_vendor**h]jL)}(h>**\/sys\/class\/switchtec\/switchtec[0\-9]\+\/product_vendor**h]h:/sys/class/switchtec/switchtec[0-9]+/product_vendor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhj/hKZhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]4abi_sys_class_switchtec_switchtec_0_9_product_vendorah$]h&]uh1j"hhhhhNhNj}jQjsj}jjsubh)}(hUDefined on file :ref:`sysfs-class-switchtec `h](hDefined on file }(hjVhhhNhNubh)}(hE:ref:`sysfs-class-switchtec `h]j)}(hj`h]hsysfs-class-switchtec}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnj&abi_file_testing_sysfs_class_switchtecuh1hhj/hKZhjVubeh}(h]h ]h"]h$]h&]uh1hhj/hKZhhhhubh)}(heProduct vendor as stored in the hardware (eg. MICROSEM) (read only) Values: arbitrary string.h]heProduct vendor as stored in the hardware (eg. MICROSEM) (read only) Values: arbitrary string.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKZhhhhubj)}(h4.. _abi_sys_class_tee_tee_priv_x_rpmb_routing_model:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-tee-tee-priv-x-rpmb-routing-modeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/class\/tee\/tee\{\,priv\}X\/rpmb_routing_model**h]jL)}(h9**\/sys\/class\/tee\/tee\{\,priv\}X\/rpmb_routing_model**h]h5/sys/class/tee/tee{,priv}X/rpmb_routing_model}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-class-teehKhjubah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]uh1j=hjubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_tee_tee_priv_x_rpmb_routing_modelah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hIDefined on file :ref:`sysfs-class-tee `h](hDefined on file }(hjhhhNhNubh)}(h9:ref:`sysfs-class-tee `h]j)}(hjh]hsysfs-class-tee}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj abi_file_testing_sysfs_class_teeuh1hhjΆhKhjubeh}(h]h ]h"]h$]h&]uh1hhjΆhKhhhhubh)}(hXRPMB frames can be routed to the RPMB device via the user-space daemon tee-supplicant or the RPMB subsystem in the kernel. The value "user" means that the driver will route the RPMB frames via user space. Conversely, "kernel" means that the frames are routed via the RPMB subsystem without assistance from tee-supplicant. It should be assumed that RPMB frames are routed via user space if the variable is absent. The primary purpose of this variable is to let systemd know whether tee-supplicant is needed in the early boot with initramfs.h]hX#RPMB frames can be routed to the RPMB device via the user-space daemon tee-supplicant or the RPMB subsystem in the kernel. The value “user” means that the driver will route the RPMB frames via user space. Conversely, “kernel” means that the frames are routed via the RPMB subsystem without assistance from tee-supplicant. It should be assumed that RPMB frames are routed via user space if the variable is absent. The primary purpose of this variable is to let systemd know whether tee-supplicant is needed in the early boot with initramfs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjΆhKhhhhubj)}(h4.. _abi_sys_class_thermal_cooling_devicex_cur_state:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-thermal-cooling-devicex-cur-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj;ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/thermal\/cooling_deviceX\/cur_state**h]jL)}(h5**\/sys\/class\/thermal\/cooling_deviceX\/cur_state**h]h1/sys/class/thermal/cooling_deviceX/cur_state}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-class-thermalhKhjNubah}(h]h ]h"]h$]h&]uh1jBhjKubah}(h]h ]h"]h$]h&]uh1j=hjHubah}(h]h ]h"]h$]h&]uh1j8hj;ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8ubah}(h]j7ah ]h"]/abi_sys_class_thermal_cooling_devicex_cur_stateah$]h&]uh1j"hhhhhNhNj}jj-sj}j7j-subh)}(hQDefined on file :ref:`sysfs-class-thermal `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-thermal `h]j)}(hjh]hsysfs-class-thermal}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_thermaluh1hhjihKhjubeh}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(hlThe current cooling state of this cooling device. The value can any integer numbers between 0 and max_state:h]hlThe current cooling state of this cooling device. The value can any integer numbers between 0 and max_state:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubj")}(hhh](j')}(hcur_state == 0 means no coolingh]h)}(hj͇h]hcur_state == 0 means no cooling}(hjχhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhjˇubah}(h]h ]h"]h$]h&]uh1j&hjȇubj')}(h2cur_state == max_state means the maximum cooling. h]h)}(h1cur_state == max_state means the maximum cooling.h]h1cur_state == max_state means the maximum cooling.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhjubah}(h]h ]h"]h$]h&]uh1j&hjȇubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjihKhhhhubh)}(h RW, Requiredh]h RW, Required}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubj)}(h4.. _abi_sys_class_thermal_cooling_devicex_max_state:h]h}(h]h ]h"]h$]h&]j /abi-sys-class-thermal-cooling-devicex-max-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/class\/thermal\/cooling_deviceX\/max_state**h]jL)}(h5**\/sys\/class\/thermal\/cooling_deviceX\/max_state**h]h1/sys/class/thermal/cooling_deviceX/max_state}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2ubah}(h]h ]h"]h$]h&]uh1hhjihKhj/ubah}(h]h ]h"]h$]h&]uh1jBhj,ubah}(h]h ]h"]h$]h&]uh1j=hj)ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]/abi_sys_class_thermal_cooling_devicex_max_stateah$]h&]uh1j"hhhhhNhNj}jgjsj}jjsubh)}(hQDefined on file :ref:`sysfs-class-thermal `h](hDefined on file }(hjlhhhNhNubh)}(hA:ref:`sysfs-class-thermal `h]j)}(hjvh]hsysfs-class-thermal}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_thermaluh1hhjihKhjlubeh}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(h=The maximum permissible cooling state of this cooling device.h]h=The maximum permissible cooling state of this cooling device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(h RO, Requiredh]h RO, Required}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubj)}(h6.. _abi_sys_class_thermal_cooling_devicex_stats_reset:h]h}(h]h ]h"]h$]h&]j 1abi-sys-class-thermal-cooling-devicex-stats-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjĈubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/class\/thermal\/cooling_deviceX\/stats\/reset**h]jL)}(h8**\/sys\/class\/thermal\/cooling_deviceX\/stats\/reset**h]h4/sys/class/thermal/cooling_deviceX/stats/reset}(hjވhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjڈubah}(h]h ]h"]h$]h&]uh1hhjihKhj׈ubah}(h]h ]h"]h$]h&]uh1jBhjԈubah}(h]h ]h"]h$]h&]uh1j=hjшubah}(h]h ]h"]h$]h&]uh1j8hjĈubeh}(h]h ]h"]h$]h&]colsKuh1j'hjubah}(h]jah ]h"]1abi_sys_class_thermal_cooling_devicex_stats_resetah$]h&]uh1j"hhhhhNhNj}jjsj}jjsubh)}(hQDefined on file :ref:`sysfs-class-thermal `h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-thermal `h]j)}(hjh]hsysfs-class-thermal}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj*reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_thermaluh1hhjihKhjubeh}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(h9Writing any value resets the cooling device's statistics.h]h;Writing any value resets the cooling device’s statistics.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(h WO, Requiredh]h WO, Required}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjihKhhhhubj)}(hA.. _abi_sys_class_thermal_cooling_devicex_stats_time_in_state_ms:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hE**\/sys\/class\/thermal\/cooling_deviceX\/stats\/time_in_state_ms\:**h]jL)}(hE**\/sys\/class\/thermal\/cooling_deviceX\/stats\/time_in_state_ms\:**h]hA/sys/class/thermal/cooling_deviceX/stats/time_in_state_ms:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjubah}(h]h ]h"]h$]h&]uh1hhjihKhjubah}(h]h ]h"]h$]h&]uh1jBhj|ubah}(h]h ]h"]h$]h&]uh1j=hjyubah}(h]h ]h"]h$]h&]uh1j8hjlubeh}(h]h ]h"]h$]h&]colsKuh1j'hjiubah}(h]jhah ]h"]`h](hDefined on file }(hjhhhNhNubh)}(hA:ref:`sysfs-class-thermal `h]j)}(hjƉh]hsysfs-class-thermal}(hjȉhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjĉubah}(h]h ]h"]h$]h&]refdocj refdomainj҉reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_class_thermaluh1hhjihKhjubeh}(h]h ]h"]h$]h&]uh1hhjihKhhhhubh)}(hThe amount of time spent by the cooling device in various cooling states. The output will have " )}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/hv_gpci\/interface\/processor_config**h]jL)}(h8**\/sys\/devices\/hv_gpci\/interface\/processor_config**h]h4/sys/devices/hv_gpci/interface/processor_config}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~a ubah}(h]h ]h"]h$]h&]uh1hhjhhKthj{a ubah}(h]h ]h"]h$]h&]uh1jBhjxa ubah}(h]h ]h"]h$]h&]uh1j=hjua ubah}(h]h ]h"]h$]h&]uh1j8hjha ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjea ubah}(h]jda ah ]h"]2abi_sys_devices_hv_gpci_interface_processor_configah$]h&]uh1j"hhhhhNhNj}ja jZa sj}jda jZa subh)}(hwDefined on file :ref:`sysfs-bus-event_source-devices-hv_gpci `h](hDefined on file }(hja hhhNhNubh)}(hg:ref:`sysfs-bus-event_source-devices-hv_gpci `h]j)}(hja h]h&sysfs-bus-event_source-devices-hv_gpci}(hja hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]refdocj refdomainja reftyperef refexplicitrefwarnj7abi_file_testing_sysfs_bus_event_source_devices_hv_gpciuh1hhjhhKthja ubeh}(h]h ]h"]h$]h&]uh1hhjhhKthhhhubh)}(hadmin read only This sysfs file exposes the system topology information by making HCALL H_GET_PERF_COUNTER_INFO. The HCALL is made with counter request value PROCESSOR_CONFIG(0x90).h]hadmin read only This sysfs file exposes the system topology information by making HCALL H_GET_PERF_COUNTER_INFO. The HCALL is made with counter request value PROCESSOR_CONFIG(0x90).}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthhhhubj")}(hhh](j')}(hFThis sysfs file will be created only for power10 and above platforms. h]h)}(hEThis sysfs file will be created only for power10 and above platforms.h]hEThis sysfs file will be created only for power10 and above platforms.}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthja ubah}(h]h ]h"]h$]h&]uh1j&hja ubj')}(h>User needs root privileges to read data from this sysfs file. h]h)}(h=User needs root privileges to read data from this sysfs file.h]h=User needs root privileges to read data from this sysfs file.}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthjb ubah}(h]h ]h"]h$]h&]uh1j&hja ubj')}(hXThis sysfs file will be created, only when the HCALL returns "H_SUCCESS", "H_AUTHORITY" or "H_PARAMETER" as the return type. HCALL with return error type "H_AUTHORITY" can be resolved during runtime by setting "Enable Performance Information Collection" option. h](h)}(h|This sysfs file will be created, only when the HCALL returns "H_SUCCESS", "H_AUTHORITY" or "H_PARAMETER" as the return type.h]hThis sysfs file will be created, only when the HCALL returns “H_SUCCESS”, “H_AUTHORITY” or “H_PARAMETER” as the return type.}(hj+b hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthj'b ubh)}(hHCALL with return error type "H_AUTHORITY" can be resolved during runtime by setting "Enable Performance Information Collection" option.h]hHCALL with return error type “H_AUTHORITY” can be resolved during runtime by setting “Enable Performance Information Collection” option.}(hj9b hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthj'b ubeh}(h]h ]h"]h$]h&]uh1j&hja ubj')}(hbThe end user reading this sysfs file must decode the content as per underlying platform/firmware. h]h)}(haThe end user reading this sysfs file must decode the content as per underlying platform/firmware.h]haThe end user reading this sysfs file must decode the content as per underlying platform/firmware.}(hjQb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthjMb ubah}(h]h ]h"]h$]h&]uh1j&hja ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhhKthhhhubh)}(h3Possible error codes while reading this sysfs file:h]h3Possible error codes while reading this sysfs file:}(hjkb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthhhhubj")}(hhh](j')}(h"-EPERM" : Partition is not permitted to retrieve performance information, required to set "Enable Performance Information Collection" option. h]j)}(hhh]j)}(h"-EPERM" : Partition is not permitted to retrieve performance information, required to set "Enable Performance Information Collection" option. h](j )}(h"-EPERM"h]h “-EPERM”}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhhKthjb ubj[ )}(h?Partition is not permitted to retrieve performance information,h]h?Partition is not permitted to retrieve performance information,}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1j[ hjb hjhubj)}(hhh]h)}(hCrequired to set "Enable Performance Information Collection" option.h]hGrequired to set “Enable Performance Information Collection” option.}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthjb ubah}(h]h ]h"]h$]h&]uh1jhjb ubeh}(h]h ]h"]h$]h&]uh1jhjhhKthjb ubah}(h]h ]h"]h$]h&]uh1jhj|b ubah}(h]h ]h"]h$]h&]uh1j&hjyb ubj')}(h"-EIO" : Can't retrieve system information because of invalid buffer length/invalid address or because of some hardware error. Refer to getPerfCountInfo documentation for more information. h]j)}(hhh]j)}(h"-EIO" : Can't retrieve system information because of invalid buffer length/invalid address or because of some hardware error. Refer to getPerfCountInfo documentation for more information. h](j )}(h"-EIO"h]h “-EIO”}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhhKthjb ubj[ )}(hRCan't retrieve system information because of invalid buffer length/invalid addressh]hTCan’t retrieve system information because of invalid buffer length/invalid address}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1j[ hjb hjhubj)}(hhh]h)}(h`or because of some hardware error. Refer to getPerfCountInfo documentation for more information.h]h`or because of some hardware error. Refer to getPerfCountInfo documentation for more information.}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthjb ubah}(h]h ]h"]h$]h&]uh1jhjb ubeh}(h]h ]h"]h$]h&]uh1jhjhhKthjb ubah}(h]h ]h"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]uh1j&hjyb ubj')}(h2"-EFBIG" : System information exceeds PAGE_SIZE. h]h)}(h0"-EFBIG" : System information exceeds PAGE_SIZE.h]h4“-EFBIG” : System information exceeds PAGE_SIZE.}(hj c hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhKthjc ubah}(h]h ]h"]h$]h&]uh1j&hjyb ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjhhKthhhhubj)}(h?.. _abi_sys_devices_pci0000_00_qemu0001_00_capability_for_mmio:h]h}(h]h ]h"]h$]h&]j :abi-sys-devices-pci0000-00-qemu0001-00-capability-for-mmiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKRuh1j,hjHc ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/devices\/pci0000\:00\/\*\/QEMU0001\:00\/capability for MMIO**h]jL)}(hF**\/sys\/devices\/pci0000\:00\/\*\/QEMU0001\:00\/capability for MMIO**h]hB/sys/devices/pci0000:00/*/QEMU0001:00/capability for MMIO}(hjbc hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^c ubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-bus-pci-devices-pvpanichKhj[c ubah}(h]h ]h"]h$]h&]uh1jBhjXc ubah}(h]h ]h"]h$]h&]uh1j=hjUc ubj>)}(hhh]jC)}(hhh]h)}(hP**\/sys\/bus\/pci\/drivers\/pvpanic\-pci\/0000\:00\:0\*\.0\/capability for PCI**h]jL)}(hP**\/sys\/bus\/pci\/drivers\/pvpanic\-pci\/0000\:00\:0\*\.0\/capability for PCI**h]hL/sys/bus/pci/drivers/pvpanic-pci/0000:00:0*.0/capability for PCI}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjc ubah}(h]h ]h"]h$]h&]uh1hhjvc hKhjc ubah}(h]h ]h"]h$]h&]uh1jBhjc ubah}(h]h ]h"]h$]h&]uh1j=hjUc ubeh}(h]h ]h"]h$]h&]uh1j8hjHc ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEc ubah}(h]jDc ah ]h"]:abi_sys_devices_pci0000_00_qemu0001_00_capability_for_mmioah$]h&]uh1j"hhhhhNhNj}jc j:c sj}jDc j:c subh)}(heDefined on file :ref:`sysfs-bus-pci-devices-pvpanic `h](hDefined on file }(hjc hhhNhNubh)}(hU:ref:`sysfs-bus-pci-devices-pvpanic `h]j)}(hjc h]hsysfs-bus-pci-devices-pvpanic}(hjc hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjc ubah}(h]h ]h"]h$]h&]refdocj refdomainjc reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_pci_devices_pvpanicuh1hhjvc hKhjc ubeh}(h]h ]h"]h$]h&]uh1hhjvc hKhhhhubh)}(hPRead-only attribute. Capabilities of pvpanic device which are supported by QEMU.h]hPRead-only attribute. Capabilities of pvpanic device which are supported by QEMU.}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvc hKhhhhubh)}(h Format: %x.h]h Format: %x.}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvc hKhhhhubh)}(hDetailed bit definition refers to section from pvpanic device specification: https://git.qemu.org/?p=qemu.git;a=blob_plain;f=docs/specs/pvpanic.txth](h^Detailed bit definition refers to section from pvpanic device specification: }(hj d hhhNhNubj;[)}(hFhttps://git.qemu.org/?p=qemu.git;a=blob_plain;f=docs/specs/pvpanic.txth]hFhttps://git.qemu.org/?p=qemu.git;a=blob_plain;f=docs/specs/pvpanic.txt}(hjd hhhNhNubah}(h]h ]h"]h$]h&]refurijd uh1j:[hj d ubeh}(h]h ]h"]h$]h&]uh1hhjvc hKhhhhubj)}(h2.. _abi_sys_devices_pci0000_00_qemu0001_00_events:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-pci0000-00-qemu0001-00-eventsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj8d ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/pci0000\:00\/\*\/QEMU0001\:00\/events**h]jL)}(h9**\/sys\/devices\/pci0000\:00\/\*\/QEMU0001\:00\/events**h]h5/sys/devices/pci0000:00/*/QEMU0001:00/events}(hjRd hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNd ubah}(h]h ]h"]h$]h&]uh1hhjvc hKhjKd ubah}(h]h ]h"]h$]h&]uh1jBhjHd ubah}(h]h ]h"]h$]h&]uh1j=hjEd ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/bus\/pci\/drivers\/pvpanic\-pci\/0000\:00\:0\*\.0\/events for PCI**h]jL)}(hL**\/sys\/bus\/pci\/drivers\/pvpanic\-pci\/0000\:00\:0\*\.0\/events for PCI**h]hH/sys/bus/pci/drivers/pvpanic-pci/0000:00:0*.0/events for PCI}(hj|d hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxd ubah}(h]h ]h"]h$]h&]uh1hhjvc hKhjud ubah}(h]h ]h"]h$]h&]uh1jBhjrd ubah}(h]h ]h"]h$]h&]uh1j=hjEd ubeh}(h]h ]h"]h$]h&]uh1j8hj8d ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5d ubah}(h]j4d ah ]h"]-abi_sys_devices_pci0000_00_qemu0001_00_eventsah$]h&]uh1j"hhhhhNhNj}jd j*d sj}j4d j*d subh)}(heDefined on file :ref:`sysfs-bus-pci-devices-pvpanic `h](hDefined on file }(hjd hhhNhNubh)}(hU:ref:`sysfs-bus-pci-devices-pvpanic `h]j)}(hjd h]hsysfs-bus-pci-devices-pvpanic}(hjd hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]refdocj refdomainjd reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_bus_pci_devices_pvpanicuh1hhjvc hKhjd ubeh}(h]h ]h"]h$]h&]uh1hhjvc hKhhhhubh)}(hRW attribute. Set/get which features in-use. This attribute is used to enable/disable feature(s) of pvpanic device. Notice that this value should be a subset of capability.h]hRW attribute. Set/get which features in-use. This attribute is used to enable/disable feature(s) of pvpanic device. Notice that this value should be a subset of capability.}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvc hKhhhhubh)}(h Format: %x.h]h Format: %x.}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvc hKhhhhubh)}(h+Also refer to pvpanic device specification.h]h+Also refer to pvpanic device specification.}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjvc hKhhhhubj)}(h2.. _abi_sys_devices_pci0000_00_dev_avs_fw_version:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-pci0000-00-dev-avs-fw-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hje ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/pci0000\:00\/\\/avs\/fw_version**h]jL)}(h9**\/sys\/devices\/pci0000\:00\/\\/avs\/fw_version**h]h5/sys/devices/pci0000:00//avs/fw_version}(hj2e hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.e ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-bus-pci-devices-avshKhj+e ubah}(h]h ]h"]h$]h&]uh1jBhj(e ubah}(h]h ]h"]h$]h&]uh1j=hj%e ubah}(h]h ]h"]h$]h&]uh1j8hje ubeh}(h]h ]h"]h$]h&]colsKuh1j'hje ubah}(h]je ah ]h"]-abi_sys_devices_pci0000_00_dev_avs_fw_versionah$]h&]uh1j"hhhhhNhNj}jde j e sj}je j e subh)}(h]Defined on file :ref:`sysfs-bus-pci-devices-avs `h](hDefined on file }(hjie hhhNhNubh)}(hM:ref:`sysfs-bus-pci-devices-avs `h]j)}(hjse h]hsysfs-bus-pci-devices-avs}(hjue hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqe ubah}(h]h ]h"]h$]h&]refdocj refdomainje reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_bus_pci_devices_avsuh1hhjFe hKhjie ubeh}(h]h ]h"]h$]h&]uh1hhjFe hKhhhhubh)}(hCVersion of AudioDSP firmware ASoC avs driver is communicating with.h]hCVersion of AudioDSP firmware ASoC avs driver is communicating with.}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFe hKhhhhubh)}(h,Format: %d.%d.%d.%d, type:major:minor:build.h]h,Format: %d.%d.%d.%d, type:major:minor:build.}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFe hKhhhhubj)}(h+.. _abi_sys_devices_pci0000_00_dev_fw_info:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-pci0000-00-dev-fw-infouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hje ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/pci0000\:00\/\\/fw_info**h]jL)}(h1**\/sys\/devices\/pci0000\:00\/\\/fw_info**h]h-/sys/devices/pci0000:00//fw_info}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-bus-pci-devices-catpthK hje ubah}(h]h ]h"]h$]h&]uh1jBhje ubah}(h]h ]h"]h$]h&]uh1j=hje ubah}(h]h ]h"]h$]h&]uh1j8hje ubeh}(h]h ]h"]h$]h&]colsKuh1j'hje ubah}(h]je ah ]h"]&abi_sys_devices_pci0000_00_dev_fw_infoah$]h&]uh1j"hhhhhNhNj}j f je sj}je je subh)}(haDefined on file :ref:`sysfs-bus-pci-devices-catpt `h](hDefined on file }(hjf hhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-catpt `h]j)}(hjf h]hsysfs-bus-pci-devices-catpt}(hjf hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainj(f reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_catptuh1hhje hK hjf ubeh}(h]h ]h"]h$]h&]uh1hhje hK hhhhubh)}(hDetailed AudioDSP firmware build information including build hash and log-providers hash. This information is obtained during initial handshake with firmware. Format: %s.h]hDetailed AudioDSP firmware build information including build hash and log-providers hash. This information is obtained during initial handshake with firmware. Format: %s.}(hj@f hhhNhNubah}(h]h ]h"]h$]h&]uh1hhje hK hhhhubj)}(h... _abi_sys_devices_pci0000_00_dev_fw_version:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-pci0000-00-dev-fw-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj\f ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/pci0000\:00\/\\/fw_version**h]jL)}(h4**\/sys\/devices\/pci0000\:00\/\\/fw_version**h]h0/sys/devices/pci0000:00//fw_version}(hjvf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjrf ubah}(h]h ]h"]h$]h&]uh1hhje hKhjof ubah}(h]h ]h"]h$]h&]uh1jBhjlf ubah}(h]h ]h"]h$]h&]uh1j=hjif ubah}(h]h ]h"]h$]h&]uh1j8hj\f ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjYf ubah}(h]jXf ah ]h"])abi_sys_devices_pci0000_00_dev_fw_versionah$]h&]uh1j"hhhhhNhNj}jf jNf sj}jXf jNf subh)}(haDefined on file :ref:`sysfs-bus-pci-devices-catpt `h](hDefined on file }(hjf hhhNhNubh)}(hQ:ref:`sysfs-bus-pci-devices-catpt `h]j)}(hjf h]hsysfs-bus-pci-devices-catpt}(hjf hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainjf reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_bus_pci_devices_catptuh1hhje hKhjf ubeh}(h]h ]h"]h$]h&]uh1hhje hKhhhhubh)}(hEVersion of AudioDSP firmware ASoC catpt driver is communicating with.h]hEVersion of AudioDSP firmware ASoC catpt driver is communicating with.}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhje hKhhhhubh)}(h,Format: %d.%d.%d.%d, type:major:minor:build.h]h,Format: %d.%d.%d.%d, type:major:minor:build.}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhje hKhhhhubj)}(h).. _abi_sys_devices_platform_cnqf_enable:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-cnqf-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/devices\/platform\/\*\/cnqf_enable**h]jL)}(h-**\/sys\/devices\/platform\/\*\/cnqf_enable**h]h)/sys/devices/platform/*/cnqf_enable}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-amd-pmfhKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjg ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jg ah ]h"]$abi_sys_devices_platform_cnqf_enableah$]h&]uh1j"hhhhhNhNj}jPg jf sj}jg jf subh)}(hEDefined on file :ref:`sysfs-amd-pmf `h](hDefined on file }(hjUg hhhNhNubh)}(h5:ref:`sysfs-amd-pmf `h]j)}(hj_g h]h sysfs-amd-pmf}(hjag hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]g ubah}(h]h ]h"]h$]h&]refdocj refdomainjkg reftyperef refexplicitrefwarnjabi_file_testing_sysfs_amd_pmfuh1hhj2g hKhjUg ubeh}(h]h ]h"]h$]h&]uh1hhj2g hKhhhhubh)}(hsReading this file tells if the AMD Platform Management(PMF) Cool n Quiet Framework(CnQF) feature is enabled or not.h]hsReading this file tells if the AMD Platform Management(PMF) Cool n Quiet Framework(CnQF) feature is enabled or not.}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2g hKhhhhubh)}(hThis feature is not enabled by default and gets only turned on if OEM BIOS passes a "flag" to PMF ACPI function (index 11 or 12) or in case the user writes "on".h]hThis feature is not enabled by default and gets only turned on if OEM BIOS passes a “flag” to PMF ACPI function (index 11 or 12) or in case the user writes “on”.}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2g hKhhhhubh)}(hTo turn off CnQF user can write "off" to the sysfs node. Note: Systems that support auto mode will not have this sysfs file available.h]hTo turn off CnQF user can write “off” to the sysfs node. Note: Systems that support auto mode will not have this sysfs file available.}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2g hKhhhhubj)}(h-.. _abi_sys_devices_platform_power_on_reason:h]h}(h]h ]h"]h$]h&]j (abi-sys-devices-platform-power-on-reasonuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/platform\/\.\.\.\/power_on_reason**h]jL)}(h5**\/sys\/devices\/platform\/\.\.\.\/power_on_reason**h]h1/sys/devices/platform/.../power_on_reason}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-platform-power-on-reasonhKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjg ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jg ah ]h"](abi_sys_devices_platform_power_on_reasonah$]h&]uh1j"hhhhhNhNj}jh jg sj}jg jg subh)}(hgDefined on file :ref:`sysfs-platform-power-on-reason `h](hDefined on file }(hj h hhhNhNubh)}(hW:ref:`sysfs-platform-power-on-reason `h]j)}(hjh h]hsysfs-platform-power-on-reason}(hjh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh ubah}(h]h ]h"]h$]h&]refdocj refdomainj"h reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_platform_power_on_reasonuh1hhjg hKhj h ubeh}(h]h ]h"]h$]h&]uh1hhjg hKhhhhubh)}(hXShows system power on reason. The following strings/reasons can be read (the list can be extended): "regular power-up", "RTC wakeup", "watchdog timeout", "software reset", "reset button action", "CPU clock failure", "crystal oscillator failure", "brown-out reset", "unknown reason".h]hX>Shows system power on reason. The following strings/reasons can be read (the list can be extended): “regular power-up”, “RTC wakeup”, “watchdog timeout”, “software reset”, “reset button action”, “CPU clock failure”, “crystal oscillator failure”, “brown-out reset”, “unknown reason”.}(hj:h hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg hKhhhhubh)}(hThe file is read only.h]hThe file is read only.}(hjHh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg hKhhhhubj)}(h8.. _abi_sys_devices_platform_ufshci_capabilities_man_id:h]h}(h]h ]h"]h$]h&]j 3abi-sys-devices-platform-ufshci-capabilities-man-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjdh ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/devices\/platform\/\.\.\.\/ufshci_capabilities\/man_id**h]jL)}(hA**\/sys\/devices\/platform\/\.\.\.\/ufshci_capabilities\/man_id**h]h=/sys/devices/platform/.../ufshci_capabilities/man_id}(hj~h hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzh ubah}(h]h ]h"]h$]h&]uh1hhjKhMhjwh ubah}(h]h ]h"]h$]h&]uh1jBhjth ubah}(h]h ]h"]h$]h&]uh1j=hjqh ubah}(h]h ]h"]h$]h&]uh1j8hjdh ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjah ubah}(h]j`h ah ]h"]3abi_sys_devices_platform_ufshci_capabilities_man_idah$]h&]uh1j"hhhhhNhNj}jh jVh sj}j`h jVh subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjh hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjh h]hsysfs-driver-ufs}(hjh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhjh ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hHost Capabilities register group: manufacturer ID register. Symbol - HCMID. This file shows the UFSHCD manufacturer id. The Manufacturer ID is defined by JEDEC in JEDEC-JEP106. The file is read only.h]hHost Capabilities register group: manufacturer ID register. Symbol - HCMID. This file shows the UFSHCD manufacturer id. The Manufacturer ID is defined by JEDEC in JEDEC-JEP106. The file is read only.}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h<.. _abi_sys_devices_platform_ufshci_capabilities_product_id:h]h}(h]h ]h"]h$]h&]j 7abi-sys-devices-platform-ufshci-capabilities-product-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjh ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/devices\/platform\/\.\.\.\/ufshci_capabilities\/product_id**h]jL)}(hE**\/sys\/devices\/platform\/\.\.\.\/ufshci_capabilities\/product_id**h]hA/sys/devices/platform/.../ufshci_capabilities/product_id}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji ubah}(h]h ]h"]h$]h&]uh1hhjKhM hji ubah}(h]h ]h"]h$]h&]uh1jBhji ubah}(h]h ]h"]h$]h&]uh1j=hj i ubah}(h]h ]h"]h$]h&]uh1j8hjh ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjh ubah}(h]jh ah ]h"]7abi_sys_devices_platform_ufshci_capabilities_product_idah$]h&]uh1j"hhhhhNhNj}jIi jh sj}jh jh subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hjNi hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hjXi h]hsysfs-driver-ufs}(hjZi hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVi ubah}(h]h ]h"]h$]h&]refdocj refdomainjdi reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhM hjNi ubeh}(h]h ]h"]h$]h&]uh1hhjKhM hhhhubh)}(hHost Capabilities register group: product ID register. Symbol - HCPID. This file shows the UFSHCD product id. The content of this register is vendor specific. The file is read only.h]hHost Capabilities register group: product ID register. Symbol - HCPID. This file shows the UFSHCD product id. The content of this register is vendor specific. The file is read only.}(hj|i hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhM hhhhubj)}(h9.. _abi_sys_devices_platform_ufshci_capabilities_version:h]h}(h]h ]h"]h$]h&]j 4abi-sys-devices-platform-ufshci-capabilities-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hji ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/devices\/platform\/\.\.\.\/ufshci_capabilities\/version**h]jL)}(hB**\/sys\/devices\/platform\/\.\.\.\/ufshci_capabilities\/version**h]h>/sys/devices/platform/.../ufshci_capabilities/version}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji ubah}(h]h ]h"]h$]h&]uh1hhjKhMhji ubah}(h]h ]h"]h$]h&]uh1jBhji ubah}(h]h ]h"]h$]h&]uh1j=hji ubah}(h]h ]h"]h$]h&]uh1j8hji ubeh}(h]h ]h"]h$]h&]colsKuh1j'hji ubah}(h]ji ah ]h"]4abi_sys_devices_platform_ufshci_capabilities_versionah$]h&]uh1j"hhhhhNhNj}ji ji sj}ji ji subh)}(hKDefined on file :ref:`sysfs-driver-ufs `h](hDefined on file }(hji hhhNhNubh)}(h;:ref:`sysfs-driver-ufs `h]j)}(hji h]hsysfs-driver-ufs}(hji hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji ubah}(h]h ]h"]h$]h&]refdocj refdomainji reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_ufsuh1hhjKhMhji ubeh}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubh)}(hHost Capabilities register group: UFS version register. Symbol - VER. This file shows the UFSHCD version. Example: Version 3.12 would be represented as 0000_0312h. The file is read only.h]hHost Capabilities register group: UFS version register. Symbol - VER. This file shows the UFSHCD version. Example: Version 3.12 would be represented as 0000_0312h. The file is read only.}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhMhhhhubj)}(h8.. _abi_sys_devices_platform_8086_x_00_firmware_version:h]h}(h]h ]h"]h$]h&]j 3abi-sys-devices-platform-8086-x-00-firmware-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj2j ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/8086\\:00\/firmware_version**h]jL)}(h=**\/sys\/devices\/platform\/8086\\:00\/firmware_version**h]h9/sys/devices/platform/8086:00/firmware_version}(hjLj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjHj ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-platform-sst-atomhKhjEj ubah}(h]h ]h"]h$]h&]uh1jBhjBj ubah}(h]h ]h"]h$]h&]uh1j=hj?j ubah}(h]h ]h"]h$]h&]uh1j8hj2j ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/j ubah}(h]j.j ah ]h"]3abi_sys_devices_platform_8086_x_00_firmware_versionah$]h&]uh1j"hhhhhNhNj}j~j j$j sj}j.j j$j subh)}(hYDefined on file :ref:`sysfs-platform-sst-atom `h](hDefined on file }(hjj hhhNhNubh)}(hI:ref:`sysfs-platform-sst-atom `h]j)}(hjj h]hsysfs-platform-sst-atom}(hjj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjj ubah}(h]h ]h"]h$]h&]refdocj refdomainjj reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_sst_atomuh1hhj`j hKhjj ubeh}(h]h ]h"]h$]h&]uh1hhj`j hKhhhhubh)}(hLPE Firmware version for SST driver on all atom platforms (BYT/CHT/Merrifield/BSW). If the FW has never been loaded it will display::h]hLPE Firmware version for SST driver on all atom platforms (BYT/CHT/Merrifield/BSW). If the FW has never been loaded it will display:}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhhhhubjX)}(h"FW not yet loaded"h]h"FW not yet loaded"}hjj sbah}(h]h ]h"]h$]h&]hhuh1jWhj`j hKhhhhubh)}(h'If FW has been loaded it will display::h]h&If FW has been loaded it will display:}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhhhhubjX)}(h"v01.aa.bb.cc"h]h"v01.aa.bb.cc"}hjj sbah}(h]h ]h"]h$]h&]hhuh1jWhj`j hKhhhhubh)}(h,aa: Major version is reflecting SoC version:h]h,aa: Major version is reflecting SoC version:}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhhhhubj)}(hL=== ============= 0d: BYT FW 0b: BSW FW 07: Merrifield FW === ============= h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h0d:h]h0d:}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhjk ubah}(h]h ]h"]h$]h&]uh1jBhjk ubjC)}(hhh]h)}(hBYT FWh]hBYT FW}(hj5k hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhj2k ubah}(h]h ]h"]h$]h&]uh1jBhjk ubeh}(h]h ]h"]h$]h&]uh1j=hjk ubj>)}(hhh](jC)}(hhh]h)}(h0b:h]h0b:}(hjUk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhjRk ubah}(h]h ]h"]h$]h&]uh1jBhjOk ubjC)}(hhh]h)}(hBSW FWh]hBSW FW}(hjlk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhjik ubah}(h]h ]h"]h$]h&]uh1jBhjOk ubeh}(h]h ]h"]h$]h&]uh1j=hjk ubj>)}(hhh](jC)}(hhh]h)}(h07:h]h07:}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhjk ubah}(h]h ]h"]h$]h&]uh1jBhjk ubjC)}(hhh]h)}(h Merrifield FWh]h Merrifield FW}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhjk ubah}(h]h ]h"]h$]h&]uh1jBhjk ubeh}(h]h ]h"]h$]h&]uh1j=hjk ubeh}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj ubah}(h]h ]h"]h$]h&]uh1j"hjj ubah}(h]h ]h"]h$]h&]uh1jhj`j hKhhhhubh)}(hbb: Minor versionh]hbb: Minor version}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhhhhubh)}(hcc: Build versionh]hcc: Build version}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`j hKhhhhubj)}(h>.. _abi_sys_devices_platform_i2c_demux_name_available_masters:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-platform-i2c-demux-name-available-mastersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjl ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/devices\/platform\/\\/available_masters**h]jL)}(hE**\/sys\/devices\/platform\/\\/available_masters**h]hA/sys/devices/platform//available_masters}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hh:Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrlhKhjl ubah}(h]h ]h"]h$]h&]uh1jBhjl ubah}(h]h ]h"]h$]h&]uh1j=hj l ubah}(h]h ]h"]h$]h&]uh1j8hjl ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk ubah}(h]jk ah ]h"]9abi_sys_devices_platform_i2c_demux_name_available_mastersah$]h&]uh1j"hhhhhNhNj}jLl jk sj}jk jk subh)}(hkDefined on file :ref:`sysfs-platform-i2c-demux-pinctrl `h](hDefined on file }(hjQl hhhNhNubh)}(h[:ref:`sysfs-platform-i2c-demux-pinctrl `h]j)}(hj[l h]h sysfs-platform-i2c-demux-pinctrl}(hj]l hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYl ubah}(h]h ]h"]h$]h&]refdocj refdomainjgl reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_platform_i2c_demux_pinctrluh1hhj.l hKhjQl ubeh}(h]h ]h"]h$]h&]uh1hhj.l hKhhhhubh)}(hReading the file will give you a list of masters which can be selected for a demultiplexed bus. The format is ":". Example from a Renesas Lager board::h]hReading the file will give you a list of masters which can be selected for a demultiplexed bus. The format is “:”. Example from a Renesas Lager board:}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.l hKhhhhubjX)}(h0:/i2c@e6500000 1:/i2c@e6508000h]h0:/i2c@e6500000 1:/i2c@e6508000}hjl sbah}(h]h ]h"]h$]h&]hhuh1jWhj.l hKhhhhubj)}(h;.. _abi_sys_devices_platform_i2c_demux_name_current_master:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-platform-i2c-demux-name-current-masteruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjl ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/devices\/platform\/\\/current_master**h]jL)}(hB**\/sys\/devices\/platform\/\\/current_master**h]h>/sys/devices/platform//current_master}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hhj.l hK hjl ubah}(h]h ]h"]h$]h&]uh1jBhjl ubah}(h]h ]h"]h$]h&]uh1j=hjl ubah}(h]h ]h"]h$]h&]uh1j8hjl ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl ubah}(h]jl ah ]h"]6abi_sys_devices_platform_i2c_demux_name_current_masterah$]h&]uh1j"hhhhhNhNj}jl jl sj}jl jl subh)}(hkDefined on file :ref:`sysfs-platform-i2c-demux-pinctrl `h](hDefined on file }(hjl hhhNhNubh)}(h[:ref:`sysfs-platform-i2c-demux-pinctrl `h]j)}(hjm h]h sysfs-platform-i2c-demux-pinctrl}(hjm hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjm ubah}(h]h ]h"]h$]h&]refdocj refdomainjm reftyperef refexplicitrefwarnj1abi_file_testing_sysfs_platform_i2c_demux_pinctrluh1hhj.l hK hjl ubeh}(h]h ]h"]h$]h&]uh1hhj.l hK hhhhubh)}(hThis file selects/shows the active I2C master for a demultiplexed bus. It uses the value from the file 'available_masters'.h]hThis file selects/shows the active I2C master for a demultiplexed bus. It uses the value from the file ‘available_masters’.}(hj'm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.l hK hhhhubj)}(h+.. _abi_sys_devices_platform_phy_name_role:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-phy-name-roleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjCm ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/platform\/\\/role**h]jL)}(h1**\/sys\/devices\/platform\/\\/role**h]h-/sys/devices/platform//role}(hj]m hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjYm ubah}(h]h ]h"]h$]h&]uh1hh;Documentation/ABI/testing/sysfs-platform-phy-rcar-gen3-usb2hKhjVm ubah}(h]h ]h"]h$]h&]uh1jBhjSm ubah}(h]h ]h"]h$]h&]uh1j=hjPm ubah}(h]h ]h"]h$]h&]uh1j8hjCm ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@m ubah}(h]j?m ah ]h"]&abi_sys_devices_platform_phy_name_roleah$]h&]uh1j"hhhhhNhNj}jm j5m sj}j?m j5m subh)}(hmDefined on file :ref:`sysfs-platform-phy-rcar-gen3-usb2 `h](hDefined on file }(hjm hhhNhNubh)}(h]:ref:`sysfs-platform-phy-rcar-gen3-usb2 `h]j)}(hjm h]h!sysfs-platform-phy-rcar-gen3-usb2}(hjm hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjm ubah}(h]h ]h"]h$]h&]refdocj refdomainjm reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_platform_phy_rcar_gen3_usb2uh1hhjqm hKhjm ubeh}(h]h ]h"]h$]h&]uh1hhjqm hKhhhhubh)}(h\This file can be read and write. The file can show/change the phy mode for role swap of usb.h]h\This file can be read and write. The file can show/change the phy mode for role swap of usb.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqm hKhhhhubh)}(h/Write the following strings to change the mode:h]h/Write the following strings to change the mode:}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqm hKhhhhubj)}(hl- "host" - switching mode from peripheral to host. - "peripheral" - switching mode from host to peripheral. h]j")}(hhh](j')}(h0"host" - switching mode from peripheral to host.h]h)}(hjm h]h4“host” - switching mode from peripheral to host.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqm hKhjm ubah}(h]h ]h"]h$]h&]uh1j&hjm ubj')}(h7"peripheral" - switching mode from host to peripheral. h]h)}(h6"peripheral" - switching mode from host to peripheral.h]h:“peripheral” - switching mode from host to peripheral.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqm hKhjm ubah}(h]h ]h"]h$]h&]uh1j&hjm ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjqm hKhjm ubah}(h]h ]h"]h$]h&]uh1jhjqm hKhhhhubh)}(h3Read the file, then it shows the following strings:h]h3Read the file, then it shows the following strings:}(hj n hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqm hKhhhhubj)}(hO- "host" - The mode is host now. - "peripheral" - The mode is peripheral now. h]j")}(hhh](j')}(h"host" - The mode is host now.h]h)}(hj7n h]h"“host” - The mode is host now.}(hj9n hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqm hKhj5n ubah}(h]h ]h"]h$]h&]uh1j&hj2n ubj')}(h,"peripheral" - The mode is peripheral now. h]h)}(h*"peripheral" - The mode is peripheral now.h]h.“peripheral” - The mode is peripheral now.}(hjPn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjqm hKhjLn ubah}(h]h ]h"]h$]h&]uh1j&hj2n ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjqm hKhj.n ubah}(h]h ]h"]h$]h&]uh1jhjqm hKhhhhubj)}(h>.. _abi_sys_devices_platform_platform_available_mini_led_mode:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-platform-platform-available-mini-led-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj~n ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/platform\/\\/available_mini_led_mode**h]jL)}(hC**\/sys\/devices\/platform\/\\/available_mini_led_mode**h]h?/sys/devices/platform//available_mini_led_mode}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjn ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-platform-asus-wmihKhjn ubah}(h]h ]h"]h$]h&]uh1jBhjn ubah}(h]h ]h"]h$]h&]uh1j=hjn ubah}(h]h ]h"]h$]h&]uh1j8hj~n ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{n ubah}(h]jzn ah ]h"]9abi_sys_devices_platform_platform_available_mini_led_modeah$]h&]uh1j"hhhhhNhNj}jn jpn sj}jzn jpn subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjn hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjn h]hsysfs-platform-asus-wmi}(hjn hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhjn ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubh)}(h"List the available mini-led modes.h]h"List the available mini-led modes.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(h1.. _abi_sys_devices_platform_platform_boot_sound:h]h}(h]h ]h"]h$]h&]j ,abi-sys-devices-platform-platform-boot-sounduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/\\/boot_sound**h]jL)}(h6**\/sys\/devices\/platform\/\\/boot_sound**h]h2/sys/devices/platform//boot_sound}(hj3o hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/o ubah}(h]h ]h"]h$]h&]uh1hhjn hKhj,o ubah}(h]h ]h"]h$]h&]uh1jBhj)o ubah}(h]h ]h"]h$]h&]uh1j=hj&o ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjo ubah}(h]jo ah ]h"],abi_sys_devices_platform_platform_boot_soundah$]h&]uh1j"hhhhhNhNj}jdo j o sj}jo j o subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjio hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjso h]hsysfs-platform-asus-wmi}(hjuo hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjqo ubah}(h]h ]h"]h$]h&]refdocj refdomainjo reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhjio ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(hhh]j)}(hGSet if the BIOS POST sound is played on boot. * 0 - False, * 1 - True h](j )}(h-Set if the BIOS POST sound is played on boot.h]h-Set if the BIOS POST sound is played on boot.}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKhjo ubj)}(hhh]j")}(hhh](j')}(h 0 - False,h]h)}(hjo h]h 0 - False,}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhjo ubah}(h]h ]h"]h$]h&]uh1j&hjo ubj')}(h 1 - True h]h)}(h1 - Trueh]h1 - True}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhjo ubah}(h]h ]h"]h$]h&]uh1j&hjo ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hKhjo ubah}(h]h ]h"]h$]h&]uh1jhjo ubeh}(h]h ]h"]h$]h&]uh1jhjn hKhjo ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h-.. _abi_sys_devices_platform_platform_camera:h]h}(h]h ]h"]h$]h&]j (abi-sys-devices-platform-platform-camerauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjp ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/platform\/\\/camera**h]jL)}(h2**\/sys\/devices\/platform\/\\/camera**h]h./sys/devices/platform//camera}(hj!p hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp ubah}(h]h ]h"]h$]h&]uh1hhjn hK hjp ubah}(h]h ]h"]h$]h&]uh1jBhjp ubah}(h]h ]h"]h$]h&]uh1j=hjp ubah}(h]h ]h"]h$]h&]uh1j8hjp ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp ubah}(h]jp ah ]h"](abi_sys_devices_platform_platform_cameraah$]h&]uh1j"hhhhhNhNj}jRp jo sj}jp jo subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjWp hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjap h]hsysfs-platform-asus-wmi}(hjcp hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_p ubah}(h]h ]h"]h$]h&]refdocj refdomainjmp reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hK hjWp ubeh}(h]h ]h"]h$]h&]uh1hhjn hK hhhhubh)}(h,Control the camera. 1 means on, 0 means off.h]h,Control the camera. 1 means on, 0 means off.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK hhhhubj)}(h,.. _abi_sys_devices_platform_platform_cardr:h]h}(h]h ]h"]h$]h&]j 'abi-sys-devices-platform-platform-cardruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjp ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/platform\/\\/cardr**h]jL)}(h1**\/sys\/devices\/platform\/\\/cardr**h]h-/sys/devices/platform//cardr}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp ubah}(h]h ]h"]h$]h&]uh1hhjn hKhjp ubah}(h]h ]h"]h$]h&]uh1jBhjp ubah}(h]h ]h"]h$]h&]uh1j=hjp ubah}(h]h ]h"]h$]h&]uh1j8hjp ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp ubah}(h]jp ah ]h"]'abi_sys_devices_platform_platform_cardrah$]h&]uh1j"hhhhhNhNj}jp jp sj}jp jp subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjp hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjp h]hsysfs-platform-asus-wmi}(hjp hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjp ubah}(h]h ]h"]h$]h&]refdocj refdomainjq reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhjp ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubh)}(h1Control the card reader. 1 means on, 0 means off.h]h1Control the card reader. 1 means on, 0 means off.}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(h2.. _abi_sys_devices_platform_platform_charge_mode:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-platform-platform-charge-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj;q ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/\\/charge_mode**h]jL)}(h7**\/sys\/devices\/platform\/\\/charge_mode**h]h3/sys/devices/platform//charge_mode}(hjUq hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQq ubah}(h]h ]h"]h$]h&]uh1hhjn hKfhjNq ubah}(h]h ]h"]h$]h&]uh1jBhjKq ubah}(h]h ]h"]h$]h&]uh1j=hjHq ubah}(h]h ]h"]h$]h&]uh1j8hj;q ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8q ubah}(h]j7q ah ]h"]-abi_sys_devices_platform_platform_charge_modeah$]h&]uh1j"hhhhhNhNj}jq j-q sj}j7q j-q subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjq hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjq h]hsysfs-platform-asus-wmi}(hjq hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq ubah}(h]h ]h"]h$]h&]refdocj refdomainjq reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKfhjq ubeh}(h]h ]h"]h$]h&]uh1hhjn hKfhhhhubj)}(hhh]j)}(hGet the current charging mode being used: * 1 - Barrel connected charger, * 2 - USB-C charging * 3 - Both connected, barrel used for charging h](j )}(h)Get the current charging mode being used:h]h)Get the current charging mode being used:}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKfhjq ubj)}(hhh]j")}(hhh](j')}(h1 - Barrel connected charger,h]h)}(hjq h]h1 - Barrel connected charger,}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKfhjq ubah}(h]h ]h"]h$]h&]uh1j&hjq ubj')}(h2 - USB-C chargingh]h)}(hjq h]h2 - USB-C charging}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKfhjq ubah}(h]h ]h"]h$]h&]uh1j&hjq ubj')}(h.3 - Both connected, barrel used for charging h]h)}(h,3 - Both connected, barrel used for chargingh]h,3 - Both connected, barrel used for charging}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKfhjr ubah}(h]h ]h"]h$]h&]uh1j&hjq ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hKfhjq ubah}(h]h ]h"]h$]h&]uh1jhjq ubeh}(h]h ]h"]h$]h&]uh1jhjn hKfhjq ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h,.. _abi_sys_devices_platform_platform_cpufv:h]h}(h]h ]h"]h$]h&]j 'abi-sys-devices-platform-platform-cpufvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj@r ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/platform\/\\/cpufv**h]jL)}(h1**\/sys\/devices\/platform\/\\/cpufv**h]h-/sys/devices/platform//cpufv}(hjZr hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjVr ubah}(h]h ]h"]h$]h&]uh1hhjn hKhjSr ubah}(h]h ]h"]h$]h&]uh1jBhjPr ubah}(h]h ]h"]h$]h&]uh1j=hjMr ubah}(h]h ]h"]h$]h&]uh1j8hj@r ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj=r ubah}(h]j`h](hDefined on file }(hjr hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjr h]hsysfs-platform-asus-wmi}(hjr hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr ubah}(h]h ]h"]h$]h&]refdocj refdomainjr reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhjr ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubh)}(h[Change CPU clock configuration (write-only). There are three available clock configuration:h]h[Change CPU clock configuration (write-only). There are three available clock configuration:}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(hU* 0 -> Super Performance Mode * 1 -> High Performance Mode * 2 -> Power Saving Mode h]j")}(hhh](j')}(h0 -> Super Performance Modeh]h)}(hjr h]h0 -> Super Performance Mode}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhjr ubah}(h]h ]h"]h$]h&]uh1j&hjr ubj')}(h1 -> High Performance Modeh]h)}(hjr h]h1 -> High Performance Mode}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhjr ubah}(h]h ]h"]h$]h&]uh1j&hjr ubj')}(h2 -> Power Saving Mode h]h)}(h2 -> Power Saving Modeh]h2 -> Power Saving Mode}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhjs ubah}(h]h ]h"]h$]h&]uh1j&hjr ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hKhjr ubah}(h]h ]h"]h$]h&]uh1jhjn hKhhhhubj)}(h3.. _abi_sys_devices_platform_platform_dgpu_disable:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-platform-dgpu-disableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj3s ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/\\/dgpu_disable**h]jL)}(h8**\/sys\/devices\/platform\/\\/dgpu_disable**h]h4/sys/devices/platform//dgpu_disable}(hjMs hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIs ubah}(h]h ]h"]h$]h&]uh1hhjn hKIhjFs ubah}(h]h ]h"]h$]h&]uh1jBhjCs ubah}(h]h ]h"]h$]h&]uh1j=hj@s ubah}(h]h ]h"]h$]h&]uh1j8hj3s ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0s ubah}(h]j/s ah ]h"].abi_sys_devices_platform_platform_dgpu_disableah$]h&]uh1j"hhhhhNhNj}j~s j%s sj}j/s j%s subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjs hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjs h]hsysfs-platform-asus-wmi}(hjs hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjs ubah}(h]h ]h"]h$]h&]refdocj refdomainjs reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKIhjs ubeh}(h]h ]h"]h$]h&]uh1hhjn hKIhhhhubj)}(hhh]j)}(h=Disable discrete GPU: * 0 - Enable dGPU, * 1 - Disable dGPU h](j )}(hDisable discrete GPU:h]hDisable discrete GPU:}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKIhjs ubj)}(hhh]j")}(hhh](j')}(h0 - Enable dGPU,h]h)}(hjs h]h0 - Enable dGPU,}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKIhjs ubah}(h]h ]h"]h$]h&]uh1j&hjs ubj')}(h1 - Disable dGPU h]h)}(h1 - Disable dGPUh]h1 - Disable dGPU}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKIhjs ubah}(h]h ]h"]h$]h&]uh1j&hjs ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hKIhjs ubah}(h]h ]h"]h$]h&]uh1jhjs ubeh}(h]h ]h"]h$]h&]uh1jhjn hKIhjs ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_devices_platform_platform_egpu_connected:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-platform-platform-egpu-connecteduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/platform\/\\/egpu_connected**h]jL)}(h:**\/sys\/devices\/platform\/\\/egpu_connected**h]h6/sys/devices/platform//egpu_connected}(hj;t hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7t ubah}(h]h ]h"]h$]h&]uh1hhjn hKphj4t ubah}(h]h ]h"]h$]h&]uh1jBhj1t ubah}(h]h ]h"]h$]h&]uh1j=hj.t ubah}(h]h ]h"]h$]h&]uh1j8hj!t ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjt ubah}(h]jt ah ]h"]0abi_sys_devices_platform_platform_egpu_connectedah$]h&]uh1j"hhhhhNhNj}jlt jt sj}jt jt subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjqt hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj{t h]hsysfs-platform-asus-wmi}(hj}t hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyt ubah}(h]h ]h"]h$]h&]refdocj refdomainjt reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKphjqt ubeh}(h]h ]h"]h$]h&]uh1hhjn hKphhhhubj)}(hhh]j)}(hNShow if the egpu (XG Mobile) is correctly connected: * 0 - False, * 1 - True h](j )}(h4Show if the egpu (XG Mobile) is correctly connected:h]h4Show if the egpu (XG Mobile) is correctly connected:}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKphjt ubj)}(hhh]j")}(hhh](j')}(h 0 - False,h]h)}(hjt h]h 0 - False,}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKphjt ubah}(h]h ]h"]h$]h&]uh1j&hjt ubj')}(h 1 - True h]h)}(h1 - Trueh]h1 - True}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKphjt ubah}(h]h ]h"]h$]h&]uh1j&hjt ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hKphjt ubah}(h]h ]h"]h$]h&]uh1jhjt ubeh}(h]h ]h"]h$]h&]uh1jhjn hKphjt ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h2.. _abi_sys_devices_platform_platform_egpu_enable:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-platform-platform-egpu-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hju ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/\\/egpu_enable**h]jL)}(h7**\/sys\/devices\/platform\/\\/egpu_enable**h]h3/sys/devices/platform//egpu_enable}(hj)u hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%u ubah}(h]h ]h"]h$]h&]uh1hhjn hKRhj"u ubah}(h]h ]h"]h$]h&]uh1jBhju ubah}(h]h ]h"]h$]h&]uh1j=hju ubah}(h]h ]h"]h$]h&]uh1j8hju ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj u ubah}(h]j u ah ]h"]-abi_sys_devices_platform_platform_egpu_enableah$]h&]uh1j"hhhhhNhNj}jZu ju sj}j u ju subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hj_u hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjiu h]hsysfs-platform-asus-wmi}(hjku hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgu ubah}(h]h ]h"]h$]h&]refdocj refdomainjuu reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKRhj_u ubeh}(h]h ]h"]h$]h&]uh1hhjn hKRhhhhubh)}(hyEnable the external GPU paired with ROG X-Flow laptops. Toggling this setting will also trigger ACPI to disable the dGPU:h]hyEnable the external GPU paired with ROG X-Flow laptops. Toggling this setting will also trigger ACPI to disable the dGPU:}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKRhhhhubj)}(h* 0 - Disable, * 1 - Enable h]j")}(hhh](j')}(h 0 - Disable,h]h)}(hju h]h 0 - Disable,}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKRhju ubah}(h]h ]h"]h$]h&]uh1j&hju ubj')}(h 1 - Enable h]h)}(h 1 - Enableh]h 1 - Enable}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKRhju ubah}(h]h ]h"]h$]h&]uh1j&hju ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hKRhju ubah}(h]h ]h"]h$]h&]uh1jhjn hKRhhhhubj)}(h+.. _abi_sys_devices_platform_platform_etr3:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-platform-etr3uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hju ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/devices\/platform\/\\/etr3**h]jL)}(h0**\/sys\/devices\/platform\/\\/etr3**h]h,/sys/devices/platform//etr3}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-platform-intel-pmchKhju ubah}(h]h ]h"]h$]h&]uh1jBhju ubah}(h]h ]h"]h$]h&]uh1j=hju ubah}(h]h ]h"]h$]h&]uh1j8hju ubeh}(h]h ]h"]h$]h&]colsKuh1j'hju ubah}(h]ju ah ]h"]&abi_sys_devices_platform_platform_etr3ah$]h&]uh1j"hhhhhNhNj}j7v ju sj}ju ju subh)}(h[Defined on file :ref:`sysfs-platform-intel-pmc `h](hDefined on file }(hj`h]j)}(hjFv h]hsysfs-platform-intel-pmc}(hjHv hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDv ubah}(h]h ]h"]h$]h&]refdocj refdomainjRv reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_intel_pmcuh1hhjv hKhj)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/platform\/\\/fan_boost_mode**h]jL)}(h:**\/sys\/devices\/platform\/\\/fan_boost_mode**h]h6/sys/devices/platform//fan_boost_mode}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv ubah}(h]h ]h"]h$]h&]uh1hhjn hK)hjv ubah}(h]h ]h"]h$]h&]uh1jBhjv ubah}(h]h ]h"]h$]h&]uh1j=hjv ubah}(h]h ]h"]h$]h&]uh1j8hjv ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjv ubah}(h]jv ah ]h"]0abi_sys_devices_platform_platform_fan_boost_modeah$]h&]uh1j"hhhhhNhNj}j/w jv sj}jv jv subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hj4w hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj>w h]hsysfs-platform-asus-wmi}(hj@w hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/\\/force_power**h]jL)}(h7**\/sys\/devices\/platform\/\\/force_power**h]h3/sys/devices/platform//force_power}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjw ubah}(h]h ]h"]h$]h&]uh1hh>Documentation/ABI/testing/sysfs-platform-intel-wmi-thunderbolthKhjw ubah}(h]h ]h"]h$]h&]uh1jBhjw ubah}(h]h ]h"]h$]h&]uh1j=hjw ubah}(h]h ]h"]h$]h&]uh1j8hjw ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjw ubah}(h]jw ah ]h"]-abi_sys_devices_platform_platform_force_powerah$]h&]uh1j"hhhhhNhNj}j5x jw sj}jw jw subh)}(hsDefined on file :ref:`sysfs-platform-intel-wmi-thunderbolt `h](hDefined on file }(hj:x hhhNhNubh)}(hc:ref:`sysfs-platform-intel-wmi-thunderbolt `h]j)}(hjDx h]h$sysfs-platform-intel-wmi-thunderbolt}(hjFx hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBx ubah}(h]h ]h"]h$]h&]refdocj refdomainjPx reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_platform_intel_wmi_thunderboltuh1hhjx hKhj:x ubeh}(h]h ]h"]h$]h&]uh1hhjx hKhhhhubh)}(hModify the platform force power state, influencing Thunderbolt controllers to turn on or off when no devices are connected (write-only) There are two available states:h]hModify the platform force power state, influencing Thunderbolt controllers to turn on or off when no devices are connected (write-only) There are two available states:}(hjhx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjx hKhhhhubj)}(h8* 0 -> Force power disabled * 1 -> Force power enabled h]j")}(hhh](j')}(h0 -> Force power disabledh]h)}(hjx h]h0 -> Force power disabled}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjx hKhj}x ubah}(h]h ]h"]h$]h&]uh1j&hjzx ubj')}(h1 -> Force power enabled h]h)}(h1 -> Force power enabledh]h1 -> Force power enabled}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjx hKhjx ubah}(h]h ]h"]h$]h&]uh1j&hjzx ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjx hKhjvx ubah}(h]h ]h"]h$]h&]uh1jhjx hKhhhhubj)}(h3.. _abi_sys_devices_platform_platform_gpu_mux_mode:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-platform-gpu-mux-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjx ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/\\/gpu_mux_mode**h]jL)}(h8**\/sys\/devices\/platform\/\\/gpu_mux_mode**h]h4/sys/devices/platform//gpu_mux_mode}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx ubah}(h]h ]h"]h$]h&]uh1hhjn hK=hjx ubah}(h]h ]h"]h$]h&]uh1jBhjx ubah}(h]h ]h"]h$]h&]uh1j=hjx ubah}(h]h ]h"]h$]h&]uh1j8hjx ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjx ubah}(h]jx ah ]h"].abi_sys_devices_platform_platform_gpu_mux_modeah$]h&]uh1j"hhhhhNhNj}jy jx sj}jx jx subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjy hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj y h]hsysfs-platform-asus-wmi}(hj"y hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy ubah}(h]h ]h"]h$]h&]refdocj refdomainj,y reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hK=hjy ubeh}(h]h ]h"]h$]h&]uh1hhjn hK=hhhhubh)}(hSwitch the GPU hardware MUX mode. Laptops with this feature can can be toggled to boot with only the dGPU (discrete mode) or in standard Optimus/Hybrid mode. On switch a reboot is required:h]hSwitch the GPU hardware MUX mode. Laptops with this feature can can be toggled to boot with only the dGPU (discrete mode) or in standard Optimus/Hybrid mode. On switch a reboot is required:}(hjDy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK=hhhhubj)}(h+* 0 - Discrete GPU, * 1 - Optimus/Hybrid, h]j")}(hhh](j')}(h0 - Discrete GPU,h]h)}(hj[y h]h0 - Discrete GPU,}(hj]y hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK=hjYy ubah}(h]h ]h"]h$]h&]uh1j&hjVy ubj')}(h1 - Optimus/Hybrid, h]h)}(h1 - Optimus/Hybrid,h]h1 - Optimus/Hybrid,}(hjty hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK=hjpy ubah}(h]h ]h"]h$]h&]uh1j&hjVy ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hK=hjRy ubah}(h]h ]h"]h$]h&]uh1jhjn hK=hhhhubj)}(h1.. _abi_sys_devices_platform_platform_lid_resume:h]h}(h]h ]h"]h$]h&]j ,abi-sys-devices-platform-platform-lid-resumeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjy ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/\\/lid_resume**h]jL)}(h6**\/sys\/devices\/platform\/\\/lid_resume**h]h2/sys/devices/platform//lid_resume}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy ubah}(h]h ]h"]h$]h&]uh1hhjn hK"hjy ubah}(h]h ]h"]h$]h&]uh1jBhjy ubah}(h]h ]h"]h$]h&]uh1j=hjy ubah}(h]h ]h"]h$]h&]uh1j8hjy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjy ubah}(h]jy ah ]h"],abi_sys_devices_platform_platform_lid_resumeah$]h&]uh1j"hhhhhNhNj}jy jy sj}jy jy subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjy hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjy h]hsysfs-platform-asus-wmi}(hjy hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy ubah}(h]h ]h"]h$]h&]refdocj refdomainjz reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hK"hjy ubeh}(h]h ]h"]h$]h&]uh1hhjn hK"hhhhubh)}(h,Resume on lid open. 1 means on, 0 means off.h]h,Resume on lid open. 1 means on, 0 means off.}(hj z hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK"hhhhubj)}(h4.. _abi_sys_devices_platform_platform_mcu_powersave:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-platform-platform-mcu-powersaveuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/platform\/\\/mcu_powersave**h]jL)}(h9**\/sys\/devices\/platform\/\\/mcu_powersave**h]h5/sys/devices/platform//mcu_powersave}(hjVz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjRz ubah}(h]h ]h"]h$]h&]uh1hhjn hKhjOz ubah}(h]h ]h"]h$]h&]uh1jBhjLz ubah}(h]h ]h"]h$]h&]uh1j=hjIz ubah}(h]h ]h"]h$]h&]uh1j8hj`h](hDefined on file }(hjz hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjz h]hsysfs-platform-asus-wmi}(hjz hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz ubah}(h]h ]h"]h$]h&]refdocj refdomainjz reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhjz ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(hhh]j)}(hTSet if the MCU can go in to low-power mode on system sleep * 0 - False, * 1 - True h](j )}(h:Set if the MCU can go in to low-power mode on system sleeph]h:Set if the MCU can go in to low-power mode on system sleep}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKhjz ubj)}(hhh]j")}(hhh](j')}(h 0 - False,h]h)}(hjz h]h 0 - False,}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhjz ubah}(h]h ]h"]h$]h&]uh1j&hjz ubj')}(h 1 - True h]h)}(h1 - Trueh]h1 - True}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhjz ubah}(h]h ]h"]h$]h&]uh1j&hjz ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hKhjz ubah}(h]h ]h"]h$]h&]uh1jhjz ubeh}(h]h ]h"]h$]h&]uh1jhjn hKhjz ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h4.. _abi_sys_devices_platform_platform_mini_led_mode:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-platform-platform-mini-led-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj*{ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/platform\/\\/mini_led_mode**h]jL)}(h9**\/sys\/devices\/platform\/\\/mini_led_mode**h]h5/sys/devices/platform//mini_led_mode}(hjD{ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@{ ubah}(h]h ]h"]h$]h&]uh1hhjn hKyhj={ ubah}(h]h ]h"]h$]h&]uh1jBhj:{ ubah}(h]h ]h"]h$]h&]uh1j=hj7{ ubah}(h]h ]h"]h$]h&]uh1j8hj*{ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'{ ubah}(h]j&{ ah ]h"]/abi_sys_devices_platform_platform_mini_led_modeah$]h&]uh1j"hhhhhNhNj}ju{ j{ sj}j&{ j{ subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjz{ hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj{ h]hsysfs-platform-asus-wmi}(hj{ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ ubah}(h]h ]h"]h$]h&]refdocj refdomainj{ reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKyhjz{ ubeh}(h]h ]h"]h$]h&]uh1hhjn hKyhhhhubj)}(hhh]j)}(hChange the mini-LED mode: * 0 - Single-zone, * 1 - Multi-zone * 2 - Multi-zone strong (available on newer generation mini-led) h](j )}(hChange the mini-LED mode:h]hChange the mini-LED mode:}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKyhj{ ubj)}(hhh]j")}(hhh](j')}(h0 - Single-zone,h]h)}(hj{ h]h0 - Single-zone,}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKyhj{ ubah}(h]h ]h"]h$]h&]uh1j&hj{ ubj')}(h1 - Multi-zoneh]h)}(hj{ h]h1 - Multi-zone}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKyhj{ ubah}(h]h ]h"]h$]h&]uh1j&hj{ ubj')}(h@2 - Multi-zone strong (available on newer generation mini-led) h]h)}(h>2 - Multi-zone strong (available on newer generation mini-led)h]h>2 - Multi-zone strong (available on newer generation mini-led)}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKyhj{ ubah}(h]h ]h"]h$]h&]uh1j&hj{ ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hKyhj{ ubah}(h]h ]h"]h$]h&]uh1jhj{ ubeh}(h]h ]h"]h$]h&]uh1jhjn hKyhj{ ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h7.. _abi_sys_devices_platform_platform_nv_dynamic_boost:h]h}(h]h ]h"]h$]h&]j 2abi-sys-devices-platform-platform-nv-dynamic-boostuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj/| ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/\\/nv_dynamic_boost**h]jL)}(h<**\/sys\/devices\/platform\/\\/nv_dynamic_boost**h]h8/sys/devices/platform//nv_dynamic_boost}(hjI| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE| ubah}(h]h ]h"]h$]h&]uh1hhjn hKhjB| ubah}(h]h ]h"]h$]h&]uh1jBhj?| ubah}(h]h ]h"]h$]h&]uh1j=hj<| ubah}(h]h ]h"]h$]h&]uh1j8hj/| ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,| ubah}(h]j+| ah ]h"]2abi_sys_devices_platform_platform_nv_dynamic_boostah$]h&]uh1j"hhhhhNhNj}jz| j!| sj}j+| j!| subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hj| hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj| h]hsysfs-platform-asus-wmi}(hj| hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj| reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhj| ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(hhh]j)}(hASet the dynamic boost limit of the Nvidia dGPU: * min=5, max=25 h](j )}(h/Set the dynamic boost limit of the Nvidia dGPU:h]h/Set the dynamic boost limit of the Nvidia dGPU:}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKhj| ubj)}(hhh]j")}(hhh]j')}(hmin=5, max=25 h]h)}(h min=5, max=25h]h min=5, max=25}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhj| ubah}(h]h ]h"]h$]h&]uh1j&hj| ubah}(h]h ]h"]h$]h&]jFjuh1j!hjn hKhj| ubah}(h]h ]h"]h$]h&]uh1jhj| ubeh}(h]h ]h"]h$]h&]uh1jhjn hKhj| ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_devices_platform_platform_nv_temp_target:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-platform-platform-nv-temp-targetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/platform\/\\/nv_temp_target**h]jL)}(h:**\/sys\/devices\/platform\/\\/nv_temp_target**h]h6/sys/devices/platform//nv_temp_target}(hj } hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj} ubah}(h]h ]h"]h$]h&]uh1hhjn hKhj} ubah}(h]h ]h"]h$]h&]uh1jBhj} ubah}(h]h ]h"]h$]h&]uh1j=hj} ubah}(h]h ]h"]h$]h&]uh1j8hj} ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj} ubah}(h]j} ah ]h"]0abi_sys_devices_platform_platform_nv_temp_targetah$]h&]uh1j"hhhhhNhNj}jQ} j| sj}j} j| subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjV} hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj`} h]hsysfs-platform-asus-wmi}(hjb} hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^} ubah}(h]h ]h"]h$]h&]refdocj refdomainjl} reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhjV} ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(hhh]j)}(hGSet the target temperature limit of the Nvidia dGPU: * min=75, max=87 h](j )}(h4Set the target temperature limit of the Nvidia dGPU:h]h4Set the target temperature limit of the Nvidia dGPU:}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKhj} ubj)}(hhh]j")}(hhh]j')}(hmin=75, max=87 h]h)}(hmin=75, max=87h]hmin=75, max=87}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhj} ubah}(h]h ]h"]h$]h&]uh1j&hj} ubah}(h]h ]h"]h$]h&]jFjuh1j!hjn hKhj} ubah}(h]h ]h"]h$]h&]uh1jhj} ubeh}(h]h ]h"]h$]h&]uh1jhjn hKhj} ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h/.. _abi_sys_devices_platform_platform_panel_od:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-platform-platform-panel-oduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj} ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/\\/panel_od**h]jL)}(h4**\/sys\/devices\/platform\/\\/panel_od**h]h0/sys/devices/platform//panel_od}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj} ubah}(h]h ]h"]h$]h&]uh1hhjn hK]hj} ubah}(h]h ]h"]h$]h&]uh1jBhj} ubah}(h]h ]h"]h$]h&]uh1j=hj} ubah}(h]h ]h"]h$]h&]uh1j8hj} ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj} ubah}(h]j} ah ]h"]*abi_sys_devices_platform_platform_panel_odah$]h&]uh1j"hhhhhNhNj}j(~ j} sj}j} j} subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hj-~ hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj7~ h]hsysfs-platform-asus-wmi}(hj9~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5~ ubah}(h]h ]h"]h$]h&]refdocj refdomainjC~ reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hK]hj-~ ubeh}(h]h ]h"]h$]h&]uh1hhjn hK]hhhhubj)}(hhh]j)}(h]Enable an LCD response-time boost to reduce or remove ghosting: * 0 - Disable, * 1 - Enable h](j )}(h?Enable an LCD response-time boost to reduce or remove ghosting:h]h?Enable an LCD response-time boost to reduce or remove ghosting:}(hjb~ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hK]hj^~ ubj)}(hhh]j")}(hhh](j')}(h 0 - Disable,h]h)}(hjx~ h]h 0 - Disable,}(hjz~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK]hjv~ ubah}(h]h ]h"]h$]h&]uh1j&hjs~ ubj')}(h 1 - Enable h]h)}(h 1 - Enableh]h 1 - Enable}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK]hj~ ubah}(h]h ]h"]h$]h&]uh1j&hjs~ ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hK]hjp~ ubah}(h]h ]h"]h$]h&]uh1jhj^~ ubeh}(h]h ]h"]h$]h&]uh1jhjn hK]hj[~ ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h3.. _abi_sys_devices_platform_platform_ppt_apu_sppt:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-platform-ppt-apu-spptuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj~ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/\\/ppt_apu_sppt**h]jL)}(h8**\/sys\/devices\/platform\/\\/ppt_apu_sppt**h]h4/sys/devices/platform//ppt_apu_sppt}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ ubah}(h]h ]h"]h$]h&]uh1hhjn hKhj~ ubah}(h]h ]h"]h$]h&]uh1jBhj~ ubah}(h]h ]h"]h$]h&]uh1j=hj~ ubah}(h]h ]h"]h$]h&]uh1j8hj~ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ ubah}(h]j~ ah ]h"].abi_sys_devices_platform_platform_ppt_apu_spptah$]h&]uh1j"hhhhhNhNj}j j~ sj}j~ j~ subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hj hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj% h]hsysfs-platform-asus-wmi}(hj' hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj# ubah}(h]h ]h"]h$]h&]refdocj refdomainj1 reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(hhh]j)}(hJSet the APU SPPT limit. Shown on full AMD systems only: * min=5, max=130 h](j )}(h7Set the APU SPPT limit. Shown on full AMD systems only:h]h7Set the APU SPPT limit. Shown on full AMD systems only:}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKhjL ubj)}(hhh]j")}(hhh]j')}(hmin=5, max=130 h]h)}(hmin=5, max=130h]hmin=5, max=130}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhjd ubah}(h]h ]h"]h$]h&]uh1j&hja ubah}(h]h ]h"]h$]h&]jFjuh1j!hjn hKhj^ ubah}(h]h ]h"]h$]h&]uh1jhjL ubeh}(h]h ]h"]h$]h&]uh1jhjn hKhjI ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h/.. _abi_sys_devices_platform_platform_ppt_fppt:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-platform-platform-ppt-fpptuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/\\/ppt_fppt**h]jL)}(h4**\/sys\/devices\/platform\/\\/ppt_fppt**h]h0/sys/devices/platform//ppt_fppt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjn hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_devices_platform_platform_ppt_fpptah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hj hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj h]hsysfs-platform-asus-wmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(hhh]j)}(hUSet the Fast Package Power Tracking Limit of CPU. AMD+Nvidia only: * min=5, max=250 h](j )}(hBSet the Fast Package Power Tracking Limit of CPU. AMD+Nvidia only:h]hBSet the Fast Package Power Tracking Limit of CPU. AMD+Nvidia only:}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hKhj# ubj)}(hhh]j")}(hhh]j')}(hmin=5, max=250 h]h)}(hmin=5, max=250h]hmin=5, max=250}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhj; ubah}(h]h ]h"]h$]h&]uh1j&hj8 ubah}(h]h ]h"]h$]h&]jFjuh1j!hjn hKhj5 ubah}(h]h ]h"]h$]h&]uh1jhj# ubeh}(h]h ]h"]h$]h&]uh1jhjn hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h2.. _abi_sys_devices_platform_platform_ppt_pl1_spl:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-platform-platform-ppt-pl1-spluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjy ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/\\/ppt_pl1_spl**h]jL)}(h7**\/sys\/devices\/platform\/\\/ppt_pl1_spl**h]h3/sys/devices/platform//ppt_pl1_spl}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjn hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjv ubah}(h]ju ah ]h"]-abi_sys_devices_platform_platform_ppt_pl1_splah$]h&]uh1j"hhhhhNhNj}jĀ jk sj}ju jk subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjɀ hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hjӀ h]hsysfs-platform-asus-wmi}(hjՀ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjр ubah}(h]h ]h"]h$]h&]refdocj refdomainj߀ reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhjɀ ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubh)}(hwSet the Package Power Target total of CPU: PL1 on Intel, SPL on AMD. Shown on Intel+Nvidia or AMD+Nvidia based systems:h]hwSet the Package Power Target total of CPU: PL1 on Intel, SPL on AMD. Shown on Intel+Nvidia or AMD+Nvidia based systems:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(h* min=5, max=250 h]j")}(hhh]j')}(hmin=5, max=250 h]h)}(hmin=5, max=250h]hmin=5, max=250}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubah}(h]h ]h"]h$]h&]jFjuh1j!hjn hKhj ubah}(h]h ]h"]h$]h&]uh1jhjn hKhhhhubj)}(h3.. _abi_sys_devices_platform_platform_ppt_pl2_sppt:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-platform-ppt-pl2-spptuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj> ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/\\/ppt_pl2_sppt**h]jL)}(h8**\/sys\/devices\/platform\/\\/ppt_pl2_sppt**h]h4/sys/devices/platform//ppt_pl2_sppt}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT ubah}(h]h ]h"]h$]h&]uh1hhjn hKhjQ ubah}(h]h ]h"]h$]h&]uh1jBhjN ubah}(h]h ]h"]h$]h&]uh1j=hjK ubah}(h]h ]h"]h$]h&]uh1j8hj> ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj; ubah}(h]j: ah ]h"].abi_sys_devices_platform_platform_ppt_pl2_spptah$]h&]uh1j"hhhhhNhNj}j j0 sj}j: j0 subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hj hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj h]hsysfs-platform-asus-wmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubh)}(hSet the Slow Package Power Tracking Limit of CPU: PL2 on Intel, SPPT, on AMD. Shown on Intel+Nvidia or AMD+Nvidia based systems:h]hSet the Slow Package Power Tracking Limit of CPU: PL2 on Intel, SPPT, on AMD. Shown on Intel+Nvidia or AMD+Nvidia based systems:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(h* min=5, max=250 h]j")}(hhh]j')}(hmin=5, max=250 h]h)}(hmin=5, max=250h]hmin=5, max=250}(hjՁ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhjс ubah}(h]h ]h"]h$]h&]uh1j&hj΁ ubah}(h]h ]h"]h$]h&]jFjuh1j!hjn hKhjʁ ubah}(h]h ]h"]h$]h&]uh1jhjn hKhhhhubj)}(h8.. _abi_sys_devices_platform_platform_ppt_platform_sppt:h]h}(h]h ]h"]h$]h&]j 3abi-sys-devices-platform-platform-ppt-platform-spptuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/\\/ppt_platform_sppt**h]jL)}(h=**\/sys\/devices\/platform\/\\/ppt_platform_sppt**h]h9/sys/devices/platform//ppt_platform_sppt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjn hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_devices_platform_platform_ppt_platform_spptah$]h&]uh1j"hhhhhNhNj}jN j sj}j j subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hjS hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj] h]hsysfs-platform-asus-wmi}(hj_ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ ubah}(h]h ]h"]h$]h&]refdocj refdomainji reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhjS ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(hhh]j)}(hOSet the platform SPPT limit. Shown on full AMD systems only: * min=5, max=130 h](j )}(h.. _abi_sys_devices_platform_platform_throttle_thermal_policy:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-platform-platform-throttle-thermal-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjڂ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/platform\/\\/throttle_thermal_policy**h]jL)}(hC**\/sys\/devices\/platform\/\\/throttle_thermal_policy**h]h?/sys/devices/platform//throttle_thermal_policy}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjn hK3hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjڂ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjׂ ubah}(h]jւ ah ]h"]9abi_sys_devices_platform_platform_throttle_thermal_policyah$]h&]uh1j"hhhhhNhNj}j% ĵ sj}jւ ĵ subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hj* hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj4 h]hsysfs-platform-asus-wmi}(hj6 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2 ubah}(h]h ]h"]h$]h&]refdocj refdomainj@ reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hK3hj* ubeh}(h]h ]h"]h$]h&]uh1hhjn hK3hhhhubj)}(hhh]j)}(hLThrottle thermal policy mode: * 0 - default, * 1 - overboost, * 2 - silent h](j )}(hThrottle thermal policy mode:h]hThrottle thermal policy mode:}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjn hK3hj[ ubj)}(hhh]j")}(hhh](j')}(h 0 - default,h]h)}(hju h]h 0 - default,}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK3hjs ubah}(h]h ]h"]h$]h&]uh1j&hjp ubj')}(h1 - overboost,h]h)}(hj h]h1 - overboost,}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK3hj ubah}(h]h ]h"]h$]h&]uh1j&hjp ubj')}(h 2 - silent h]h)}(h 2 - silenth]h 2 - silent}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hK3hj ubah}(h]h ]h"]h$]h&]uh1j&hjp ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjn hK3hjm ubah}(h]h ]h"]h$]h&]uh1jhj[ ubeh}(h]h ]h"]h$]h&]uh1jhjn hK3hjX ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h-.. _abi_sys_devices_platform_platform_tokens:h]h}(h]h ]h"]h$]h&]j (abi-sys-devices-platform-platform-tokensuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj߃ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/\\/tokens\/\***h]jL)}(h6**\/sys\/devices\/platform\/\\/tokens\/\***h]h2/sys/devices/platform//tokens/*}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-platform-dell-smbioshKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj߃ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj܃ ubah}(h]jۃ ah ]h"](abi_sys_devices_platform_platform_tokensah$]h&]uh1j"hhhhhNhNj}j+ jу sj}jۃ jу subh)}(h_Defined on file :ref:`sysfs-platform-dell-smbios `h](hDefined on file }(hj0 hhhNhNubh)}(hO:ref:`sysfs-platform-dell-smbios `h]j)}(hj: h]hsysfs-platform-dell-smbios}(hj< hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]refdocj refdomainjF reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_dell_smbiosuh1hhj hKhj0 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hIA read-only description of Dell platform tokens available on the machine.h]hIA read-only description of Dell platform tokens available on the machine.}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hiEach token attribute is available as a pair of sysfs attributes readable by a process with CAP_SYS_ADMIN.h]hiEach token attribute is available as a pair of sysfs attributes readable by a process with CAP_SYS_ADMIN.}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hLFor example the token ID "5" would be available as the following attributes:h]hPFor example the token ID “5” would be available as the following attributes:}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(h 0005_locationh]h)}(hj h]h 0005_location}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h 0005_value h]h)}(h 0005_valueh]h 0005_value}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhhhhubh)}(hfTokens will vary from machine to machine, and only tokens available on that machine will be displayed.h]hfTokens will vary from machine to machine, and only tokens available on that machine will be displayed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h/.. _abi_sys_devices_platform_platform_touchpad:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-platform-platform-touchpaduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj܄ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/\\/touchpad**h]jL)}(h4**\/sys\/devices\/platform\/\\/touchpad**h]h0/sys/devices/platform//touchpad}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjn hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj܄ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjل ubah}(h]j؄ ah ]h"]*abi_sys_devices_platform_platform_touchpadah$]h&]uh1j"hhhhhNhNj}j' j΄ sj}j؄ j΄ subh)}(hYDefined on file :ref:`sysfs-platform-asus-wmi `h](hDefined on file }(hj, hhhNhNubh)}(hI:ref:`sysfs-platform-asus-wmi `h]j)}(hj6 h]hsysfs-platform-asus-wmi}(hj8 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainjB reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_platform_asus_wmiuh1hhjn hKhj, ubeh}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubh)}(h3Control the card touchpad. 1 means on, 0 means off.h]h3Control the card touchpad. 1 means on, 0 means off.}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn hKhhhhubj)}(h6.. _abi_sys_devices_platform_renesas_usb3_s_name_role:h]h}(h]h ]h"]h$]h&]j 1abi-sys-devices-platform-renesas-usb3-s-name-roleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjv ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/\\/role**h]jL)}(h<**\/sys\/devices\/platform\/\\/role**h]h8/sys/devices/platform//role}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-platform-renesas_usb3hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjv ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs ubah}(h]jr ah ]h"]1abi_sys_devices_platform_renesas_usb3_s_name_roleah$]h&]uh1j"hhhhhNhNj}j… jh sj}jr jh subh)}(haDefined on file :ref:`sysfs-platform-renesas_usb3 `h](hDefined on file }(hjDž hhhNhNubh)}(hQ:ref:`sysfs-platform-renesas_usb3 `h]j)}(hjх h]hsysfs-platform-renesas_usb3}(hjӅ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjυ ubah}(h]h ]h"]h$]h&]refdocj refdomainj݅ reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_renesas_usb3uh1hhj hKhjDž ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hNThis file can be read and write. The file can show/change the drd mode of usb.h]hNThis file can be read and write. The file can show/change the drd mode of usb.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h.Write the following string to change the mode:h]h.Write the following string to change the mode:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(h0"host" - switching mode from peripheral to host.h]h)}(hj h]h4“host” - switching mode from peripheral to host.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h7"peripheral" - switching mode from host to peripheral. h]h)}(h6"peripheral" - switching mode from host to peripheral.h]h:“peripheral” - switching mode from host to peripheral.}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj+ ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhhhhubh)}(h3Read the file, then it shows the following strings:h]h3Read the file, then it shows the following strings:}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(h"host" - The mode is host now.h]h)}(hj\ h]h"“host” - The mode is host now.}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjZ ubah}(h]h ]h"]h$]h&]uh1j&hjW ubj')}(h,"peripheral" - The mode is peripheral now. h]h)}(h*"peripheral" - The mode is peripheral now.h]h.“peripheral” - The mode is peripheral now.}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjq ubah}(h]h ]h"]h$]h&]uh1j&hjW ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhhhhubj)}(hF.. _abi_sys_devices_platform_hisi04bx_00_available_inc_dec_lane_types:h]h}(h]h ]h"]h$]h&]j Aabi-sys-devices-platform-hisi04bx-00-available-inc-dec-lane-typesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/devices\/platform\/HISI04Bx\:00\/available_inc_dec_lane_types**h]jL)}(hH**\/sys\/devices\/platform\/HISI04Bx\:00\/available_inc_dec_lane_types**h]hD/sys/devices/platform/HISI04Bx:00/available_inc_dec_lane_types}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh=Documentation/ABI/testing/sysfs-devices-platform-kunpeng_hccshK[hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/HISI04Bx\:00\/dec_lane_of_type**h]jL)}(h<**\/sys\/devices\/platform\/HISI04Bx\:00\/dec_lane_of_type**h]h8/sys/devices/platform/HISI04Bx:00/dec_lane_of_type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjކ ubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hjۆ ubah}(h]h ]h"]h$]h&]uh1jBhj؆ ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/HISI04Bx\:00\/inc_lane_of_type**h]jL)}(h<**\/sys\/devices\/platform\/HISI04Bx\:00\/inc_lane_of_type**h]h8/sys/devices/platform/HISI04Bx:00/inc_lane_of_type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Aabi_sys_devices_platform_hisi04bx_00_available_inc_dec_lane_typesah$]h&]uh1j"hhhhhNhNj}j= j sj}j j subh)}(hqDefined on file :ref:`sysfs-devices-platform-kunpeng_hccs `h](hDefined on file }(hjB hhhNhNubh)}(ha:ref:`sysfs-devices-platform-kunpeng_hccs `h]j)}(hjL h]h#sysfs-devices-platform-kunpeng_hccs}(hjN hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]refdocj refdomainjX reftyperef refexplicitrefwarnj4abi_file_testing_sysfs_devices_platform_kunpeng_hccsuh1hhjˆ hK[hjB ubeh}(h]h ]h"]h$]h&]uh1hhjˆ hK[hhhhube(h)}(hXThese interfaces under /sys/devices/platform/HISI04Bx/ are used to support the low power consumption feature of some HCCS types by changing the number of lanes used. The interfaces changing the number of lanes used are 'dec_lane_of_type' and 'inc_lane_of_type' which require root privileges. These interfaces aren't exposed if no HCCS type on platform support this feature. Please note that decreasing lane number is only allowed if all the specified HCCS ports are not busy.h]hXThese interfaces under /sys/devices/platform/HISI04Bx/ are used to support the low power consumption feature of some HCCS types by changing the number of lanes used. The interfaces changing the number of lanes used are ‘dec_lane_of_type’ and ‘inc_lane_of_type’ which require root privileges. These interfaces aren’t exposed if no HCCS type on platform support this feature. Please note that decreasing lane number is only allowed if all the specified HCCS ports are not busy.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hhhhubh)}(h4The low power consumption interfaces are as follows:h]h4The low power consumption interfaces are as follows:}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(havailable_inc_dec_lane_types:h]havailable_inc_dec_lane_types:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hjЇ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hj͇ ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h]available HCCS types (string) to increase and decrease the number of lane used, e.g. HCCS-v2.h]h]available HCCS types (string) to increase and decrease the number of lane used, e.g. HCCS-v2.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hdec_lane_of_type:h]hdec_lane_of_type:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(WO)h]h(WO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hinput HCCS type supported decreasing lane to decrease the used lane number of all specified HCCS type ports on platform to the minimum. You can query the 'cur_lane_num' to get the minimum lane number after executing successfully.h]hinput HCCS type supported decreasing lane to decrease the used lane number of all specified HCCS type ports on platform to the minimum. You can query the ‘cur_lane_num’ to get the minimum lane number after executing successfully.}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hj2 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hinc_lane_of_type:h]hinc_lane_of_type:}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hjR ubah}(h]h ]h"]h$]h&]uh1jBhjO ubjC)}(hhh]h)}(h(WO)h]h(WO)}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hji ubah}(h]h ]h"]h$]h&]uh1jBhjO ubjC)}(hhh]h)}(hinput HCCS type supported increasing lane to increase the used lane number of all specified HCCS type ports on platform to the full lane state.h]hinput HCCS type supported increasing lane to increase the used lane number of all specified HCCS type ports on platform to the full lane state.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK[hj ubah}(h]h ]h"]h$]h&]uh1jBhjO ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h:.. _abi_sys_devices_platform_hisi04bx_00_chipx_all_linked:h]h}(h]h ]h"]h$]h&]j 5abi-sys-devices-platform-hisi04bx-00-chipx-all-linkeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/all_linked**h]jL)}(h=**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/all_linked**h]h9/sys/devices/platform/HISI04Bx:00/chipX/all_linked}(hj؈ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjԈ ubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhjш ubah}(h]h ]h"]h$]h&]uh1jBhjΈ ubah}(h]h ]h"]h$]h&]uh1j=hjˈ ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/linked_full_lane**h]jL)}(hC**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/linked_full_lane**h]h?/sys/devices/platform/HISI04Bx:00/chipX/linked_full_lane}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjˈ ubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/crc_err_cnt**h]jL)}(h>**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/crc_err_cnt**h]h:/sys/devices/platform/HISI04Bx:00/chipX/crc_err_cnt}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj( ubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj% ubah}(h]h ]h"]h$]h&]uh1jBhj" ubah}(h]h ]h"]h$]h&]uh1j=hjˈ ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]5abi_sys_devices_platform_hisi04bx_00_chipx_all_linkedah$]h&]uh1j"hhhhhNhNj}j] j sj}j j subh)}(hqDefined on file :ref:`sysfs-devices-platform-kunpeng_hccs `h](hDefined on file }(hjb hhhNhNubh)}(ha:ref:`sysfs-devices-platform-kunpeng_hccs `h]j)}(hjl h]h#sysfs-devices-platform-kunpeng_hccs}(hjn hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjj ubah}(h]h ]h"]h$]h&]refdocj refdomainjx reftyperef refexplicitrefwarnj4abi_file_testing_sysfs_devices_platform_kunpeng_hccsuh1hhjˆ hKhjb ubeh}(h]h ]h"]h$]h&]uh1hhjˆ hKhhhhubh)}(hThe /sys/devices/platform/HISI04Bx:00/chipX/ directory contains read-only attributes exposing some summarization information of all HCCS ports under a specified chip. The X in 'chipX' indicates the Xth chip on platform.h]hThe /sys/devices/platform/HISI04Bx:00/chipX/ directory contains read-only attributes exposing some summarization information of all HCCS ports under a specified chip. The X in ‘chipX’ indicates the Xth chip on platform.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhhhhubh)}(h1There are following attributes in this directory:h]h1There are following attributes in this directory:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h all_linked:h]h all_linked:}(hjى hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj։ ubah}(h]h ]h"]h$]h&]uh1jBhjӉ ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjӉ ubjC)}(hhh]h)}(h4if all enabled ports on this chip are linked (bool).h]h4if all enabled ports on this chip are linked (bool).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjӉ ubeh}(h]h ]h"]h$]h&]uh1j=hjЉ ubj>)}(hhh](jC)}(hhh]h)}(hlinked_full_lane:h]hlinked_full_lane:}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj! ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj; ubah}(h]h ]h"]h$]h&]uh1jBhj! ubjC)}(hhh]h)}(h6if all linked ports on this chip are full lane (bool).h]h6if all linked ports on this chip are full lane (bool).}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhjR ubah}(h]h ]h"]h$]h&]uh1jBhj! ubeh}(h]h ]h"]h$]h&]uh1j=hjЉ ubj>)}(hhh](jC)}(hhh]h)}(h crc_err_cnt:h]h crc_err_cnt:}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhjr ubah}(h]h ]h"]h$]h&]uh1jBhjo ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjo ubjC)}(hhh]h)}(h/total CRC err count for all ports on this chip.h]h/total CRC err count for all ports on this chip.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjo ubeh}(h]h ]h"]h$]h&]uh1j=hjЉ ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h?.. _abi_sys_devices_platform_hisi04bx_00_chipx_diey_all_linked:h]h}(h]h ]h"]h$]h&]j :abi-sys-devices-platform-hisi04bx-00-chipx-diey-all-linkeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjފ ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/all_linked**h]jL)}(hC**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/all_linked**h]h?/sys/devices/platform/HISI04Bx:00/chipX/dieY/all_linked}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/linked_full_lane**h]jL)}(hI**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/linked_full_lane**h]hE/sys/devices/platform/HISI04Bx:00/chipX/dieY/linked_full_lane}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/crc_err_cnt**h]jL)}(hD**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/crc_err_cnt**h]h@/sys/devices/platform/HISI04Bx:00/chipX/dieY/crc_err_cnt}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH ubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhjE ubah}(h]h ]h"]h$]h&]uh1jBhjB ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjފ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjۊ ubah}(h]jڊ ah ]h"]:abi_sys_devices_platform_hisi04bx_00_chipx_diey_all_linkedah$]h&]uh1j"hhhhhNhNj}j} jЊ sj}jڊ jЊ subh)}(hqDefined on file :ref:`sysfs-devices-platform-kunpeng_hccs `h](hDefined on file }(hj hhhNhNubh)}(ha:ref:`sysfs-devices-platform-kunpeng_hccs `h]j)}(hj h]h#sysfs-devices-platform-kunpeng_hccs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj4abi_file_testing_sysfs_devices_platform_kunpeng_hccsuh1hhjˆ hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjˆ hKhhhhubh)}(hThe /sys/devices/platform/HISI04Bx:00/chipX/dieY/ directory contains read-only attributes exposing some summarization information of all HCCS ports under a specified die. The Y in 'dieY' indicates the hardware id of the die on chip who has chip id X.h]hThe /sys/devices/platform/HISI04Bx:00/chipX/dieY/ directory contains read-only attributes exposing some summarization information of all HCCS ports under a specified die. The Y in ‘dieY’ indicates the hardware id of the die on chip who has chip id X.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhhhhubh)}(h1There are following attributes in this directory:h]h1There are following attributes in this directory:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjϋ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjϋ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjϋ ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h all_linked:h]h all_linked:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h3if all enabled ports on this die are linked (bool).h]h3if all enabled ports on this die are linked (bool).}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hlinked_full_lane:h]hlinked_full_lane:}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhjD ubah}(h]h ]h"]h$]h&]uh1jBhjA ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjA ubjC)}(hhh]h)}(h5if all linked ports on this die are full lane (bool).h]h5if all linked ports on this die are full lane (bool).}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhjr ubah}(h]h ]h"]h$]h&]uh1jBhjA ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h crc_err_cnt:h]h crc_err_cnt:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h.total CRC err count for all ports on this die.h]h.total CRC err count for all ports on this die.}(hjÌ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjϋ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj̋ ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h?.. _abi_sys_devices_platform_hisi04bx_00_chipx_diey_hccsn_type:h]h}(h]h ]h"]h$]h&]j :abi-sys-devices-platform-hisi04bx-00-chipx-diey-hccsn-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/type**h]jL)}(hD**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/type**h]h@/sys/devices/platform/HISI04Bx:00/chipX/dieY/hccsN/type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/lane_mode**h]jL)}(hI**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/lane_mode**h]hE/sys/devices/platform/HISI04Bx:00/chipX/dieY/hccsN/lane_mode}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj> ubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj; ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/enable**h]jL)}(hF**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/enable**h]hB/sys/devices/platform/HISI04Bx:00/chipX/dieY/hccsN/enable}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjh ubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hje ubah}(h]h ]h"]h$]h&]uh1jBhjb ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/cur_lane_num**h]jL)}(hL**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/cur_lane_num**h]hH/sys/devices/platform/HISI04Bx:00/chipX/dieY/hccsN/cur_lane_num}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/link_fsm**h]jL)}(hH**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/link_fsm**h]hD/sys/devices/platform/HISI04Bx:00/chipX/dieY/hccsN/link_fsm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/lane_mask**h]jL)}(hI**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/lane_mask**h]hE/sys/devices/platform/HISI04Bx:00/chipX/dieY/hccsN/lane_mask}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/crc_err_cnt**h]jL)}(hK**\/sys\/devices\/platform\/HISI04Bx\:00\/chipX\/dieY\/hccsN\/crc_err_cnt**h]hG/sys/devices/platform/HISI04Bx:00/chipX/dieY/hccsN/crc_err_cnt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]:abi_sys_devices_platform_hisi04bx_00_chipx_diey_hccsn_typeah$]h&]uh1j"hhhhhNhNj}jE j sj}j j subh)}(hqDefined on file :ref:`sysfs-devices-platform-kunpeng_hccs `h](hDefined on file }(hjJ hhhNhNubh)}(ha:ref:`sysfs-devices-platform-kunpeng_hccs `h]j)}(hjT h]h#sysfs-devices-platform-kunpeng_hccs}(hjV hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjR ubah}(h]h ]h"]h$]h&]refdocj refdomainj` reftyperef refexplicitrefwarnj4abi_file_testing_sysfs_devices_platform_kunpeng_hccsuh1hhjˆ hK0hjJ ubeh}(h]h ]h"]h$]h&]uh1hhjˆ hK0hhhhubh)}(hXThe /sys/devices/platform/HISI04Bx/chipX/dieX/hccsN/ directory contains read-only attributes exposing information about a HCCS port. The N value in 'hccsN' indicates this port id. The X in 'chipX' indicates the ID of the chip to which the HCCS port belongs. For example, X ranges from to 'n - 1' if the chip number on platform is n. The Y in 'dieY' indicates the hardware id of the die to which the hccs port belongs. Note: type, lane_mode and enable are fixed attributes on running platform.h]hXThe /sys/devices/platform/HISI04Bx/chipX/dieX/hccsN/ directory contains read-only attributes exposing information about a HCCS port. The N value in ‘hccsN’ indicates this port id. The X in ‘chipX’ indicates the ID of the chip to which the HCCS port belongs. For example, X ranges from to ‘n - 1’ if the chip number on platform is n. The Y in ‘dieY’ indicates the hardware id of the die to which the hccs port belongs. Note: type, lane_mode and enable are fixed attributes on running platform.}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hhhhubh)}(h,The HCCS port have the following attributes:h]h,The HCCS port have the following attributes:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(htype:h]htype:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj؎ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hjՎ ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h'port type (string), e.g. HCCS-v1 -> H32h]h'port type (string), e.g. HCCS-v1 -> H32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h lane_mode:h]h lane_mode:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj# ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h,the lane mode of this port (string), e.g. x8h]h,the lane mode of this port (string), e.g. x8}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj: ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(henable:h]henable:}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hjZ ubah}(h]h ]h"]h$]h&]uh1jBhjW ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hjq ubah}(h]h ]h"]h$]h&]uh1jBhjW ubjC)}(hhh]h)}(h(indicate if this port is enabled (bool).h]h(indicate if this port is enabled (bool).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhjW ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h cur_lane_num:h]h cur_lane_num:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h!current lane number of this port.h]h!current lane number of this port.}(hjُ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj֏ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h link_fsm:h]h link_fsm:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h'link finite state machine of this port.h]h'link finite state machine of this port.}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj$ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h lane_mask:h]h lane_mask:}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hjD ubah}(h]h ]h"]h$]h&]uh1jBhjA ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj[ ubah}(h]h ]h"]h$]h&]uh1jBhjA ubjC)}(hhh]h)}(h;current lane mask of this port, every bit indicates a lane.h]h;current lane mask of this port, every bit indicates a lane.}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hjr ubah}(h]h ]h"]h$]h&]uh1jBhjA ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h crc_err_cnt:h]h crc_err_cnt:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hCRC err count on this port.h]hCRC err count on this port.}(hjÐ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h4.. _abi_sys_devices_platform_hisi04bx_00_used_types:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-platform-hisi04bx-00-used-typesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/HISI04Bx\:00\/used_types**h]jL)}(h6**\/sys\/devices\/platform\/HISI04Bx\:00\/used_types**h]h2/sys/devices/platform/HISI04Bx:00/used_types}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjˆ hKShj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_devices_platform_hisi04bx_00_used_typesah$]h&]uh1j"hhhhhNhNj}jI j sj}j j subh)}(hqDefined on file :ref:`sysfs-devices-platform-kunpeng_hccs `h](hDefined on file }(hjN hhhNhNubh)}(ha:ref:`sysfs-devices-platform-kunpeng_hccs `h]j)}(hjX h]h#sysfs-devices-platform-kunpeng_hccs}(hjZ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjV ubah}(h]h ]h"]h$]h&]refdocj refdomainjd reftyperef refexplicitrefwarnj4abi_file_testing_sysfs_devices_platform_kunpeng_hccsuh1hhjˆ hKShjN ubeh}(h]h ]h"]h$]h&]uh1hhjˆ hKShhhhubh)}(heThis interface is used to show all HCCS types used on the platform, like, HCCS-v1, HCCS-v2 and so on.h]heThis interface is used to show all HCCS types used on the platform, like, HCCS-v1, HCCS-v2 and so on.}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjˆ hKShhhhubj)}(h:.. _abi_sys_devices_platform_udc_gadget_gadget_lunx_nofua:h]h}(h]h ]h"]h$]h&]j 5abi-sys-devices-platform-udc-gadget-gadget-lunx-nofuauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/devices\/platform\/_UDC_\/gadget\/gadget\-lunX\/nofua**h]jL)}(h@**\/sys\/devices\/platform\/_UDC_\/gadget\/gadget\-lunX\/nofua**h]h</sys/devices/platform/_UDC_/gadget/gadget-lunX/nofua}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh=Documentation/ABI/testing/sysfs-devices-platform-_UDC_-gadgethK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]5abi_sys_devices_platform_udc_gadget_gadget_lunx_nofuaah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hoDefined on file :ref:`sysfs-devices-platform-_UDC_-gadget `h](hDefined on file }(hj hhhNhNubh)}(h_:ref:`sysfs-devices-platform-_UDC_-gadget `h]j)}(hj h]h#sysfs-devices-platform-_UDC_-gadget}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_udc_gadgetuh1hhjƑ hK hj ubeh}(h]h ]h"]h$]h&]uh1hhjƑ hK hhhhubh)}(hShow or set the reaction on the FUA (Force Unit Access) bit in the SCSI WRITE(10,12) commands when a gadget in USB Mass Storage mode.h]hShow or set the reaction on the FUA (Force Unit Access) bit in the SCSI WRITE(10,12) commands when a gadget in USB Mass Storage mode.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hK hhhhubh)}(hPossible values are:h]hPossible values are:}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hK hhhhubj)}(h5- 1 -> ignore the FUA flag - 0 -> obey the FUA flag h]j")}(hhh](j')}(h1 -> ignore the FUA flagh]h)}(hj< h]h1 -> ignore the FUA flag}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hK hj: ubah}(h]h ]h"]h$]h&]uh1j&hj7 ubj')}(h0 -> obey the FUA flag h]h)}(h0 -> obey the FUA flagh]h0 -> obey the FUA flag}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hK hjQ ubah}(h]h ]h"]h$]h&]uh1j&hj7 ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjƑ hK hj3 ubah}(h]h ]h"]h$]h&]uh1jhjƑ hK hhhhubj)}(h2.. _abi_sys_devices_platform_udc_gadget_suspended:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-platform-udc-gadget-suspendeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/_UDC_\/gadget\/suspended**h]jL)}(h6**\/sys\/devices\/platform\/_UDC_\/gadget\/suspended**h]h2/sys/devices/platform/_UDC_/gadget/suspended}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_devices_platform_udc_gadget_suspendedah$]h&]uh1j"hhhhhNhNj}jΒ ju sj}j ju subh)}(hoDefined on file :ref:`sysfs-devices-platform-_UDC_-gadget `h](hDefined on file }(hjӒ hhhNhNubh)}(h_:ref:`sysfs-devices-platform-_UDC_-gadget `h]j)}(hjݒ h]h#sysfs-devices-platform-_UDC_-gadget}(hjߒ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjے ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_udc_gadgetuh1hhjƑ hKhjӒ ubeh}(h]h ]h"]h$]h&]uh1hhjƑ hKhhhhubh)}(h2Show the suspend state of an USB composite gadget.h]h2Show the suspend state of an USB composite gadget.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhhhhubj")}(hhh](j')}(h1 -> suspendedh]h)}(hj h]h1 -> suspended}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h 0 -> resumed h]h)}(h 0 -> resumedh]h 0 -> resumed}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj) ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjƑ hKhhhhubh)}(h7(_UDC_ is the name of the USB Device Controller driver)h]h7(_UDC_ is the name of the USB Device Controller driver)}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhhhhubj)}(h9.. _abi_sys_devices_platform_amba_pl_dev_dis_block_break:h]h}(h]h ]h"]h$]h&]j 4abi-sys-devices-platform-amba-pl-dev-dis-block-breakuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjc ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/devices\/platform\/amba_pl\/\\/dis_block_break**h]jL)}(h?**\/sys\/devices\/platform\/amba_pl\/\\/dis_block_break**h]h;/sys/devices/platform/amba_pl//dis_block_break}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy ubah}(h]h ]h"]h$]h&]uh1hh9Documentation/ABI/testing/sysfs-driver-xilinx-tmr-managerhK hjv ubah}(h]h ]h"]h$]h&]uh1jBhjs ubah}(h]h ]h"]h$]h&]uh1j=hjp ubah}(h]h ]h"]h$]h&]uh1j8hjc ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj` ubah}(h]j_ ah ]h"]4abi_sys_devices_platform_amba_pl_dev_dis_block_breakah$]h&]uh1j"hhhhhNhNj}j jU sj}j_ jU subh)}(hiDefined on file :ref:`sysfs-driver-xilinx-tmr-manager `h](hDefined on file }(hj hhhNhNubh)}(hY:ref:`sysfs-driver-xilinx-tmr-manager `h]j)}(hj h]hsysfs-driver-xilinx-tmr-manager}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjʓ reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_xilinx_tmr_manageruh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hWrite any value to it, This control file enables the break signal. This file is write only. Example: # echo > /sys/devices/platform/amba_pl/44a10000.tmr_manager/dis_block_breakh]hWrite any value to it, This control file enables the break signal. This file is write only. Example: # echo > /sys/devices/platform/amba_pl/44a10000.tmr_manager/dis_block_break}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h0.. _abi_sys_devices_platform_amba_pl_dev_errcnt:h]h}(h]h ]h"]h$]h&]j +abi-sys-devices-platform-amba-pl-dev-errcntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/amba_pl\/\\/errcnt**h]jL)}(h6**\/sys\/devices\/platform\/amba_pl\/\\/errcnt**h]h2/sys/devices/platform/amba_pl//errcnt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_devices_platform_amba_pl_dev_errcntah$]h&]uh1j"hhhhhNhNj}jI j sj}j j subh)}(hiDefined on file :ref:`sysfs-driver-xilinx-tmr-manager `h](hDefined on file }(hjN hhhNhNubh)}(hY:ref:`sysfs-driver-xilinx-tmr-manager `h]j)}(hjX h]hsysfs-driver-xilinx-tmr-manager}(hjZ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjV ubah}(h]h ]h"]h$]h&]refdocj refdomainjd reftyperef refexplicitrefwarnj0abi_file_testing_sysfs_driver_xilinx_tmr_manageruh1hhj hKhjN ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThis control file provides the fault detection count. This file cannot be written. Example: # cat /sys/devices/platform/amba_pl/44a10000.tmr_manager/errcnt 1h]hThis control file provides the fault detection count. This file cannot be written. Example: # cat /sys/devices/platform/amba_pl/44a10000.tmr_manager/errcnt 1}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_devices_platform_asus_laptop_bluetooth:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-asus-laptop-bluetoothuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/asus_laptop\/bluetooth**h]jL)}(h4**\/sys\/devices\/platform\/asus_laptop\/bluetooth**h]h0/sys/devices/platform/asus_laptop/bluetooth}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-platform-asus-laptophK)hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_devices_platform_asus_laptop_bluetoothah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h_Defined on file :ref:`sysfs-platform-asus-laptop `h](hDefined on file }(hj hhhNhNubh)}(hO:ref:`sysfs-platform-asus-laptop `h]j)}(hj h]hsysfs-platform-asus-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_asus_laptopuh1hhjƔ hK)hj ubeh}(h]h ]h"]h$]h&]uh1hhjƔ hK)hhhhubh)}(hdControl the bluetooth device. 1 means on, 0 means off. This may control the led, the device or both.h]hdControl the bluetooth device. 1 means on, 0 means off. This may control the led, the device or both.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hK)hhhhubj)}(hhh]j)}(hUsers: Lapsus h](j )}(hUsers:h]hUsers:}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjƔ hK)hj( ubj)}(hhh]h)}(hLapsush]hLapsus}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hK)hj: ubah}(h]h ]h"]h$]h&]uh1jhj( ubeh}(h]h ]h"]h$]h&]uh1jhjƔ hK)hj% ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h1.. _abi_sys_devices_platform_asus_laptop_display:h]h}(h]h ]h"]h$]h&]j ,abi-sys-devices-platform-asus-laptop-displayuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjk ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/platform\/asus_laptop\/display**h]jL)}(h2**\/sys\/devices\/platform\/asus_laptop\/display**h]h./sys/devices/platform/asus_laptop/display}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjƔ hKhj~ ubah}(h]h ]h"]h$]h&]uh1jBhj{ ubah}(h]h ]h"]h$]h&]uh1j=hjx ubah}(h]h ]h"]h$]h&]uh1j8hjk ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjh ubah}(h]jg ah ]h"],abi_sys_devices_platform_asus_laptop_displayah$]h&]uh1j"hhhhhNhNj}j j] sj}jg j] subh)}(h_Defined on file :ref:`sysfs-platform-asus-laptop `h](hDefined on file }(hj hhhNhNubh)}(hO:ref:`sysfs-platform-asus-laptop `h]j)}(hjŕ h]hsysfs-platform-asus-laptop}(hjǕ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjÕ ubah}(h]h ]h"]h$]h&]refdocj refdomainjѕ reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_asus_laptopuh1hhjƔ hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjƔ hKhhhhubh)}(h[This file allows display switching. The value is composed by 4 bits and defined as follow::h]hZThis file allows display switching. The value is composed by 4 bits and defined as follow:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hKhhhhubjX)}(h+4321 |||`- LCD ||`-- CRT |`--- TV `---- DVIh]h+4321 |||`- LCD ||`-- CRT |`--- TV `---- DVI}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjƔ hKhhhhubj)}(hhh]j)}(h7Ex: - 0 (0000b) means no display - 3 (0011b) CRT+LCD. h](j )}(hEx:h]hEx:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjƔ hKhj ubj)}(hhh]j")}(hhh](j')}(h0 (0000b) means no displayh]h)}(hj" h]h0 (0000b) means no display}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h3 (0011b) CRT+LCD. h]h)}(h3 (0011b) CRT+LCD.h]h3 (0011b) CRT+LCD.}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hKhj7 ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjƔ hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjƔ hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h-.. _abi_sys_devices_platform_asus_laptop_gps:h]h}(h]h ]h"]h$]h&]j (abi-sys-devices-platform-asus-laptop-gpsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hju ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/devices\/platform\/asus_laptop\/gps**h]jL)}(h.**\/sys\/devices\/platform\/asus_laptop\/gps**h]h*/sys/devices/platform/asus_laptop/gps}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjƔ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hju ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjr ubah}(h]jq ah ]h"](abi_sys_devices_platform_asus_laptop_gpsah$]h&]uh1j"hhhhhNhNj}j jg sj}jq jg subh)}(h_Defined on file :ref:`sysfs-platform-asus-laptop `h](hDefined on file }(hjŖ hhhNhNubh)}(hO:ref:`sysfs-platform-asus-laptop `h]j)}(hjϖ h]hsysfs-platform-asus-laptop}(hjі hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj͖ ubah}(h]h ]h"]h$]h&]refdocj refdomainjۖ reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_asus_laptopuh1hhjƔ hKhjŖ ubeh}(h]h ]h"]h$]h&]uh1hhjƔ hKhhhhubh)}(h0Control the gps device. 1 means on, 0 means off.h]h0Control the gps device. 1 means on, 0 means off.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hKhhhhubj)}(hhh]j)}(hUsers: Lapsus h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjƔ hKhj ubj)}(hhh]h)}(hLapsush]hLapsus}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjƔ hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h... _abi_sys_devices_platform_asus_laptop_ledd:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-platform-asus-laptop-ledduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjG ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/devices\/platform\/asus_laptop\/ledd**h]jL)}(h/**\/sys\/devices\/platform\/asus_laptop\/ledd**h]h+/sys/devices/platform/asus_laptop/ledd}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj] ubah}(h]h ]h"]h$]h&]uh1hhjƔ hKhjZ ubah}(h]h ]h"]h$]h&]uh1jBhjW ubah}(h]h ]h"]h$]h&]uh1j=hjT ubah}(h]h ]h"]h$]h&]uh1j8hjG ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjD ubah}(h]jC ah ]h"])abi_sys_devices_platform_asus_laptop_leddah$]h&]uh1j"hhhhhNhNj}j j9 sj}jC j9 subh)}(h_Defined on file :ref:`sysfs-platform-asus-laptop `h](hDefined on file }(hj hhhNhNubh)}(hO:ref:`sysfs-platform-asus-laptop `h]j)}(hj h]hsysfs-platform-asus-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_asus_laptopuh1hhjƔ hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjƔ hKhhhhubh)}(hSome models like the W1N have a LED display that can be used to display several items of information. To control the LED display, use the following::h]hSome models like the W1N have a LED display that can be used to display several items of information. To control the LED display, use the following:}(hjŗ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hKhhhhubjX)}(h4echo 0x0T000DDD > /sys/devices/platform/asus_laptop/h]h4echo 0x0T000DDD > /sys/devices/platform/asus_laptop/}hjӗ sbah}(h]h ]h"]h$]h&]hhuh1jWhjƔ hKhhhhubh)}(hwhere T control the 3 letters display, and DDD the 3 digits display. The DDD table can be found in :doc:`/admin-guide/laptops/asus-laptop`h](hcwhere T control the 3 letters display, and DDD the 3 digits display. The DDD table can be found in }(hj hhhNhNubh)}(h':doc:`/admin-guide/laptops/asus-laptop`h]j)}(hj h]h /admin-guide/laptops/asus-laptop}(hj hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftypedoc refexplicitrefwarnj /admin-guide/laptops/asus-laptopuh1hhjƔ hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjƔ hKhhhhubj)}(h/.. _abi_sys_devices_platform_asus_laptop_wimax:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-platform-asus-laptop-wimaxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/devices\/platform\/asus_laptop\/wimax**h]jL)}(h0**\/sys\/devices\/platform\/asus_laptop\/wimax**h]h,/sys/devices/platform/asus_laptop/wimax}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3 ubah}(h]h ]h"]h$]h&]uh1hhjƔ hK;hj0 ubah}(h]h ]h"]h$]h&]uh1jBhj- ubah}(h]h ]h"]h$]h&]uh1j=hj* ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_devices_platform_asus_laptop_wimaxah$]h&]uh1j"hhhhhNhNj}jh j sj}j j subh)}(h_Defined on file :ref:`sysfs-platform-asus-laptop `h](hDefined on file }(hjm hhhNhNubh)}(hO:ref:`sysfs-platform-asus-laptop `h]j)}(hjw h]hsysfs-platform-asus-laptop}(hjy hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhju ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_asus_laptopuh1hhjƔ hK;hjm ubeh}(h]h ]h"]h$]h&]uh1hhjƔ hK;hhhhubh)}(h2Control the wimax device. 1 means on, 0 means off.h]h2Control the wimax device. 1 means on, 0 means off.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hK;hhhhubj)}(h... _abi_sys_devices_platform_asus_laptop_wlan:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-platform-asus-laptop-wlanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/devices\/platform\/asus_laptop\/wlan**h]jL)}(h/**\/sys\/devices\/platform\/asus_laptop\/wlan**h]h+/sys/devices/platform/asus_laptop/wlan}(hjј hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj͘ ubah}(h]h ]h"]h$]h&]uh1hhjƔ hK2hjʘ ubah}(h]h ]h"]h$]h&]uh1jBhjǘ ubah}(h]h ]h"]h$]h&]uh1j=hjĘ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_devices_platform_asus_laptop_wlanah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h_Defined on file :ref:`sysfs-platform-asus-laptop `h](hDefined on file }(hj hhhNhNubh)}(hO:ref:`sysfs-platform-asus-laptop `h]j)}(hj h]hsysfs-platform-asus-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_asus_laptopuh1hhjƔ hK2hj ubeh}(h]h ]h"]h$]h&]uh1hhjƔ hK2hhhhubh)}(h_Control the wlan device. 1 means on, 0 means off. This may control the led, the device or both.h]h_Control the wlan device. 1 means on, 0 means off. This may control the led, the device or both.}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hK2hhhhubj)}(hhh]j)}(hUsers: Lapsus h](j )}(hUsers:h]hUsers:}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjƔ hK2hjF ubj)}(hhh]h)}(hLapsush]hLapsus}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hK2hjX ubah}(h]h ]h"]h$]h&]uh1jhjF ubeh}(h]h ]h"]h$]h&]uh1jhjƔ hK2hjC ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h... _abi_sys_devices_platform_asus_laptop_wwan:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-platform-asus-laptop-wwanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/devices\/platform\/asus_laptop\/wwan**h]jL)}(h/**\/sys\/devices\/platform\/asus_laptop\/wwan**h]h+/sys/devices/platform/asus_laptop/wwan}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjƔ hKBhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_devices_platform_asus_laptop_wwanah$]h&]uh1j"hhhhhNhNj}jԙ j{ sj}j j{ subh)}(h_Defined on file :ref:`sysfs-platform-asus-laptop `h](hDefined on file }(hjٙ hhhNhNubh)}(hO:ref:`sysfs-platform-asus-laptop `h]j)}(hj h]hsysfs-platform-asus-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_platform_asus_laptopuh1hhjƔ hKBhjٙ ubeh}(h]h ]h"]h$]h&]uh1hhjƔ hKBhhhhubh)}(h6Control the wwan (3G) device. 1 means on, 0 means off.h]h6Control the wwan (3G) device. 1 means on, 0 means off.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƔ hKBhhhhubj)}(h7.. _abi_sys_devices_platform_at91_can_net_iface_mb0_id:h]h}(h]h ]h"]h$]h&]j 2abi-sys-devices-platform-at91-can-net-iface-mb0-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj# ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/platform\/at91_can\/net\/\\/mb0_id**h]jL)}(h>**\/sys\/devices\/platform\/at91_can\/net\/\\/mb0_id**h]h:/sys/devices/platform/at91_can/net//mb0_id}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9 ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-platform-at91hKhj6 ubah}(h]h ]h"]h$]h&]uh1jBhj3 ubah}(h]h ]h"]h$]h&]uh1j=hj0 ubah}(h]h ]h"]h$]h&]uh1j8hj# ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_devices_platform_at91_can_net_iface_mb0_idah$]h&]uh1j"hhhhhNhNj}jo j sj}j j subh)}(hQDefined on file :ref:`sysfs-platform-at91 `h](hDefined on file }(hjt hhhNhNubh)}(hA:ref:`sysfs-platform-at91 `h]j)}(hj~ h]hsysfs-platform-at91}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_platform_at91uh1hhjQ hKhjt ubeh}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubh)}(h+Value representing the can_id of mailbox 0.h]h+Value representing the can_id of mailbox 0.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubh)}(hDefault: 0x7ff (standard frame)h]hDefault: 0x7ff (standard frame)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubh)}(hDue to a chip bug (errata 50.2.6.3 & 50.3.5.3 in "AT91SAM9263 Preliminary 6249H-ATARM-27-Jul-09") the contents of mailbox 0 may be send under certain conditions (even if disabled or in rx mode).h]hDue to a chip bug (errata 50.2.6.3 & 50.3.5.3 in “AT91SAM9263 Preliminary 6249H-ATARM-27-Jul-09”) the contents of mailbox 0 may be send under certain conditions (even if disabled or in rx mode).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubh)}(hcThe workaround in the errata suggests not to use the mailbox and load it with an unused identifier.h]hcThe workaround in the errata suggests not to use the mailbox and load it with an unused identifier.}(hj̚ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubh)}(h]In order to use an extended can_id add the CAN_EFF_FLAG (0x80000000U) to the can_id. Example:h]h]In order to use an extended can_id add the CAN_EFF_FLAG (0x80000000U) to the can_id. Example:}(hjښ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubj")}(hhh](j')}(hDstandard id 0x7ff:: echo 0x7ff > /sys/class/net/can0/mb0_id h](h)}(hstandard id 0x7ff::h]hstandard id 0x7ff:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hKhj ubjX)}(h,echo 0x7ff > /sys/class/net/can0/mb0_idh]h,echo 0x7ff > /sys/class/net/can0/mb0_id}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjQ hKhj ubeh}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hJextended id 0x1fffffff:: echo 0x9fffffff > /sys/class/net/can0/mb0_id h](h)}(hextended id 0x1fffffff::h]hextended id 0x1fffffff:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hKhj ubjX)}(h,echo 0x9fffffff > /sys/class/net/can0/mb0_idh]h,echo 0x9fffffff > /sys/class/net/can0/mb0_id}hj# sbah}(h]h ]h"]h$]h&]hhuh1jWhjQ hKhj ubeh}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjQ hKhhhhubj)}(h1.. _abi_sys_devices_platform_dmi_ipmi_ssif_hosed:h]h}(h]h ]h"]h$]h&]j ,abi-sys-devices-platform-dmi-ipmi-ssif-hoseduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjK ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/hosed**h]jL)}(h8**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/hosed**h]h4/sys/devices/platform/dmi-ipmi-ssif.*/hosed}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-devices-platform-ipmihKhj^ ubah}(h]h ]h"]h$]h&]uh1jBhj[ ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/alerts**h]jL)}(h9**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/alerts**h]h5/sys/devices/platform/dmi-ipmi-ssif.*/alerts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/sent_messages**h]jL)}(h@**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/sent_messages**h]h</sys/devices/platform/dmi-ipmi-ssif.*/sent_messages}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/sent_messages_parts**h]jL)}(hF**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/sent_messages_parts**h]hB/sys/devices/platform/dmi-ipmi-ssif.*/sent_messages_parts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhjݛ ubah}(h]h ]h"]h$]h&]uh1jBhjڛ ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/received_messages**h]jL)}(hD**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/received_messages**h]h@/sys/devices/platform/dmi-ipmi-ssif.*/received_messages}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/received_message_parts**h]jL)}(hI**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/received_message_parts**h]hE/sys/devices/platform/dmi-ipmi-ssif.*/received_message_parts}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4 ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj1 ubah}(h]h ]h"]h$]h&]uh1jBhj. ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/events**h]jL)}(h9**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/events**h]h5/sys/devices/platform/dmi-ipmi-ssif.*/events}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjX ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/watchdog_pretimeouts**h]jL)}(hG**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/watchdog_pretimeouts**h]hC/sys/devices/platform/dmi-ipmi-ssif.*/watchdog_pretimeouts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/flag_fetches**h]jL)}(h?**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/flag_fetches**h]h;/sys/devices/platform/dmi-ipmi-ssif.*/flag_fetches}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/send_retries**h]jL)}(h?**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/send_retries**h]h;/sys/devices/platform/dmi-ipmi-ssif.*/send_retries}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjܜ ubah}(h]h ]h"]h$]h&]uh1hhjy hKhjٜ ubah}(h]h ]h"]h$]h&]uh1jBhj֜ ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/receive_retries**h]jL)}(hB**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/receive_retries**h]h>/sys/devices/platform/dmi-ipmi-ssif.*/receive_retries}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/send_errors**h]jL)}(h>**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/send_errors**h]h:/sys/devices/platform/dmi-ipmi-ssif.*/send_errors}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0 ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj- ubah}(h]h ]h"]h$]h&]uh1jBhj* ubah}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/receive_errors**h]jL)}(hA**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/receive_errors**h]h=/sys/devices/platform/dmi-ipmi-ssif.*/receive_errors}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ ubah}(h]h ]h"]h$]h&]uh1hhjy hKhjW ubah}(h]h ]h"]h$]h&]uh1jBhjT ubah}(h]h ]h"]h$]h&]uh1j=hjX ubeh}(h]h ]h"]h$]h&]uh1j8hjK ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH ubah}(h]jG ah ]h"],abi_sys_devices_platform_dmi_ipmi_ssif_hosedah$]h&]uh1j"hhhhhNhNj}j j= sj}jG j= subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjŝ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjŝ ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hhosedh]hhosed}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjߝ ubjC)}(hhh]h)}(hB(RO) Number of times the hardware didn't follow the state machine.h]hD(RO) Number of times the hardware didn’t follow the state machine.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjߝ ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(halertsh]halerts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO) Number of alerts received.h]h(RO) Number of alerts received.}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj0 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(h sent_messagesh]h sent_messages}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjP ubah}(h]h ]h"]h$]h&]uh1jBhjM ubjC)}(hhh]h)}(h#(RO) Number of total messages sent.h]h#(RO) Number of total messages sent.}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjM ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(hsent_message_partsh]hsent_message_parts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hV(RO) Number of message parts sent. Messages may be broken into parts if they are long.h]hV(RO) Number of message parts sent. Messages may be broken into parts if they are long.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(hreceived_messagesh]hreceived_messages}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h*(RO) Number of message responses received.h]h*(RO) Number of message responses received.}(hj؞ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj՞ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(hreceived_message_partsh]hreceived_message_parts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h*(RO) Number of message fragments received.h]h*(RO) Number of message fragments received.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(heventsh]hevents}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj, ubah}(h]h ]h"]h$]h&]uh1jBhj) ubjC)}(hhh]h)}(h(RO) Number of received events.h]h(RO) Number of received events.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjC ubah}(h]h ]h"]h$]h&]uh1jBhj) ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(hwatchdog_pretimeoutsh]hwatchdog_pretimeouts}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjc ubah}(h]h ]h"]h$]h&]uh1jBhj` ubjC)}(hhh]h)}(h$(RO) Number of watchdog pretimeouts.h]h$(RO) Number of watchdog pretimeouts.}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjz ubah}(h]h ]h"]h$]h&]uh1jBhj` ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(h flag_fetchesh]h flag_fetches}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h0(RO) Number of times a flag fetch was requested.h]h0(RO) Number of times a flag fetch was requested.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(h send_retriesh]h send_retries}(hjԟ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjџ ubah}(h]h ]h"]h$]h&]uh1jBhjΟ ubjC)}(hhh]h)}(h*(RO) Number of time a message was retried.h]h*(RO) Number of time a message was retried.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy h7Khj ubah}(h]h ]h"]h$]h&]uh1jBhjΟ ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(hreceive_retriesh]hreceive_retries}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h:(RO) Number of times the receive of a message was retried.h]h:(RO) Number of times the receive of a message was retried.}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(h send_errorsh]h send_errors}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj? ubah}(h]h ]h"]h$]h&]uh1jBhj< ubjC)}(hhh]h)}(h2(RO) Number of times the send of a message failed.h]h2(RO) Number of times the send of a message failed.}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjV ubah}(h]h ]h"]h$]h&]uh1jBhj< ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubj>)}(hhh](jC)}(hhh]h)}(hreceive_errorsh]hreceive_errors}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjv ubah}(h]h ]h"]h$]h&]uh1jBhjs ubjC)}(hhh]h)}(h,(RO) Number of errors in receiving messages.h]h,(RO) Number of errors in receiving messages.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjs ubeh}(h]h ]h"]h$]h&]uh1j=hjܝ ubeh}(h]h ]h"]h$]h&]uh1j8hjŝ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h0.. _abi_sys_devices_platform_dmi_ipmi_ssif_type:h]h}(h]h ]h"]h$]h&]j +abi-sys-devices-platform-dmi-ipmi-ssif-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjˠ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/type**h]jL)}(h7**\/sys\/devices\/platform\/dmi\-ipmi\-ssif\.\*\/type**h]h3/sys/devices/platform/dmi-ipmi-ssif.*/type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhjޠ ubah}(h]h ]h"]h$]h&]uh1jBhj۠ ubah}(h]h ]h"]h$]h&]uh1j=hjؠ ubah}(h]h ]h"]h$]h&]uh1j8hjˠ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjȠ ubah}(h]jǠ ah ]h"]+abi_sys_devices_platform_dmi_ipmi_ssif_typeah$]h&]uh1j"hhhhhNhNj}j j sj}jǠ j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj% h]hsysfs-devices-platform-ipmi}(hj' hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj# ubah}(h]h ]h"]h$]h&]refdocj refdomainj1 reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(h8(RO) Shows the IMPI device interface type - "ssif" here.h]h<(RO) Shows the IMPI device interface type - “ssif” here.}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h=.. _abi_sys_devices_platform_docg3_f_0_3_dps_01_is_keylocked:h]h}(h]h ]h"]h$]h&]j 8abi-sys-devices-platform-docg3-f-0-3-dps-01-is-keylockeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hje ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/devices\/platform\/docg3\/f[0\-3]_dps[01]_is_keylocked**h]jL)}(hA**\/sys\/devices\/platform\/docg3\/f[0\-3]_dps[01]_is_keylocked**h]h=/sys/devices/platform/docg3/f[0-3]_dps[01]_is_keylocked}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ ubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-devices-platform-docg3hKhjx ubah}(h]h ]h"]h$]h&]uh1jBhju ubah}(h]h ]h"]h$]h&]uh1j=hjr ubah}(h]h ]h"]h$]h&]uh1j8hje ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjb ubah}(h]ja ah ]h"]8abi_sys_devices_platform_docg3_f_0_3_dps_01_is_keylockedah$]h&]uh1j"hhhhhNhNj}j jW sj}ja jW subh)}(hcDefined on file :ref:`sysfs-devices-platform-docg3 `h](hDefined on file }(hj hhhNhNubh)}(hS:ref:`sysfs-devices-platform-docg3 `h]j)}(hj h]hsysfs-devices-platform-docg3}(hj¡ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj̡ reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_devices_platform_docg3uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hXShow whether the floor (0 to 4), protection area (0 or 1) is keylocked. Each docg3 chip (or floor) has 2 protection areas, which can cover any part of it, block aligned, called DPS. The protection has information embedded whether it blocks reads, writes or both. The result is:h]hXShow whether the floor (0 to 4), protection area (0 or 1) is keylocked. Each docg3 chip (or floor) has 2 protection areas, which can cover any part of it, block aligned, called DPS. The protection has information embedded whether it blocks reads, writes or both. The result is:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(h0 -> the DPS is not keylockedh]h)}(hj h]h0 -> the DPS is not keylocked}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h1 -> the DPS is keylocked h]h)}(h1 -> the DPS is keylockedh]h1 -> the DPS is keylocked}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhhhhubj)}(hhh]j)}(hUsers: None identified so far. h](j )}(hUsers:h]hUsers:}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj- ubj)}(hhh]h)}(hNone identified so far.h]hNone identified so far.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj? ubah}(h]h ]h"]h$]h&]uh1jhj- ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj* ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h?.. _abi_sys_devices_platform_docg3_f_0_3_dps_01_protection_key:h]h}(h]h ]h"]h$]h&]j :abi-sys-devices-platform-docg3-f-0-3-dps-01-protection-keyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjp ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/platform\/docg3\/f[0\-3]_dps[01]_protection_key**h]jL)}(hC**\/sys\/devices\/platform\/docg3\/f[0\-3]_dps[01]_protection_key**h]h?/sys/devices/platform/docg3/f[0-3]_dps[01]_protection_key}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj} ubah}(h]h ]h"]h$]h&]uh1j8hjp ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm ubah}(h]jl ah ]h"]:abi_sys_devices_platform_docg3_f_0_3_dps_01_protection_keyah$]h&]uh1j"hhhhhNhNj}j jb sj}jl jb subh)}(hcDefined on file :ref:`sysfs-devices-platform-docg3 `h](hDefined on file }(hj hhhNhNubh)}(hS:ref:`sysfs-devices-platform-docg3 `h]j)}(hjʢ h]hsysfs-devices-platform-docg3}(hj̢ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjȢ ubah}(h]h ]h"]h$]h&]refdocj refdomainj֢ reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_devices_platform_docg3uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hXEnter the protection key for the floor (0 to 4), protection area (0 or 1). Each docg3 chip (or floor) has 2 protection areas, which can cover any part of it, block aligned, called DPS. The protection has information embedded whether it blocks reads, writes or both. The protection key is a string of 8 bytes (value 0-255). Entering the correct value toggle the lock, and can be observed through f[0-3]_dps[01]_is_keylocked. Possible values are:h]hXEnter the protection key for the floor (0 to 4), protection area (0 or 1). Each docg3 chip (or floor) has 2 protection areas, which can cover any part of it, block aligned, called DPS. The protection has information embedded whether it blocks reads, writes or both. The protection key is a string of 8 bytes (value 0-255). Entering the correct value toggle the lock, and can be observed through f[0-3]_dps[01]_is_keylocked. Possible values are:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h - 8 bytes h]j")}(hhh]j')}(h8 bytes h]h)}(h8 bytesh]h8 bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubah}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj hKhhhhubh)}(hTypical values are:h]hTypical values are:}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h- "00000000" - "12345678" h]j")}(hhh](j')}(h "00000000"h]h)}(hj> h]h“00000000”}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj< ubah}(h]h ]h"]h$]h&]uh1j&hj9 ubj')}(h "12345678" h]h)}(h "12345678"h]h“12345678”}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjS ubah}(h]h ]h"]h$]h&]uh1j&hj9 ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhj5 ubah}(h]h ]h"]h$]h&]uh1jhj hKhhhhubj)}(hhh]j)}(hUsers: None identified so far. h](j )}(hUsers:h]hUsers:}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjz ubj)}(hhh]h)}(hNone identified so far.h]hNone identified so far.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjz ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjw ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h+.. _abi_sys_devices_platform_dock_n_docked:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-dock-n-dockeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/platform\/dock\.\\/docked**h]jL)}(h1**\/sys\/devices\/platform\/dock\.\\/docked**h]h-/sys/devices/platform/dock./docked}(hjף hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjӣ ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-devices-platform-dockhKhjУ ubah}(h]h ]h"]h$]h&]uh1jBhjͣ ubah}(h]h ]h"]h$]h&]uh1j=hjʣ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_devices_platform_dock_n_dockedah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(haDefined on file :ref:`sysfs-devices-platform-dock `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-dock `h]j)}(hj h]hsysfs-devices-platform-dock}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj$ reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_dockuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hd(RO) Value 1 or 0 indicates whether the software believes the laptop is docked in a docking station.h]hd(RO) Value 1 or 0 indicates whether the software believes the laptop is docked in a docking station.}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h*.. _abi_sys_devices_platform_dock_n_flags:h]h}(h]h ]h"]h$]h&]j %abi-sys-devices-platform-dock-n-flagsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjX ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/devices\/platform\/dock\.\\/flags**h]jL)}(h0**\/sys\/devices\/platform\/dock\.\\/flags**h]h,/sys/devices/platform/dock./flags}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjn ubah}(h]h ]h"]h$]h&]uh1hhj hKhjk ubah}(h]h ]h"]h$]h&]uh1jBhjh ubah}(h]h ]h"]h$]h&]uh1j=hje ubah}(h]h ]h"]h$]h&]uh1j8hjX ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjU ubah}(h]jT ah ]h"]%abi_sys_devices_platform_dock_n_flagsah$]h&]uh1j"hhhhhNhNj}j jJ sj}jT jJ subh)}(haDefined on file :ref:`sysfs-devices-platform-dock `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-dock `h]j)}(hj h]hsysfs-devices-platform-dock}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_dockuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h(RO) Show dock station flags, useful for checking if undock request has been made by the user (from the immediate_undock option).h]h(RO) Show dock station flags, useful for checking if undock request has been made by the user (from the immediate_undock option).}(hj֤ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h).. _abi_sys_devices_platform_dock_n_type:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-dock-n-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/devices\/platform\/dock\.\\/type**h]jL)}(h/**\/sys\/devices\/platform\/dock\.\\/type**h]h+/sys/devices/platform/dock./type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_platform_dock_n_typeah$]h&]uh1j"hhhhhNhNj}j= j sj}j j subh)}(haDefined on file :ref:`sysfs-devices-platform-dock `h](hDefined on file }(hjB hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-dock `h]j)}(hjL h]hsysfs-devices-platform-dock}(hjN hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]refdocj refdomainjX reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_dockuh1hhj hK!hjB ubeh}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubh)}(hI(RO) Display the dock station type- dock_station, ata_bay or battery_bay.h]hI(RO) Display the dock station type- dock_station, ata_bay or battery_bay.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubj)}(h(.. _abi_sys_devices_platform_dock_n_uid:h]h}(h]h ]h"]h$]h&]j #abi-sys-devices-platform-dock-n-uiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/devices\/platform\/dock\.\\/uid**h]jL)}(h.**\/sys\/devices\/platform\/dock\.\\/uid**h]h*/sys/devices/platform/dock./uid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_devices_platform_dock_n_uidah$]h&]uh1j"hhhhhNhNj}jץ j~ sj}j j~ subh)}(haDefined on file :ref:`sysfs-devices-platform-dock `h](hDefined on file }(hjܥ hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-dock `h]j)}(hj h]hsysfs-devices-platform-dock}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_dockuh1hhj hKhjܥ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h:(RO) Displays the docking station the laptop is docked to.h]h:(RO) Displays the docking station the laptop is docked to.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h+.. _abi_sys_devices_platform_dock_n_undock:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-dock-n-undockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj& ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/platform\/dock\.\\/undock**h]jL)}(h1**\/sys\/devices\/platform\/dock\.\\/undock**h]h-/sys/devices/platform/dock./undock}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj< ubah}(h]h ]h"]h$]h&]uh1hhj hK hj9 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj3 ubah}(h]h ]h"]h$]h&]uh1j8hj& ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj# ubah}(h]j" ah ]h"]&abi_sys_devices_platform_dock_n_undockah$]h&]uh1j"hhhhhNhNj}jq j sj}j" j subh)}(haDefined on file :ref:`sysfs-devices-platform-dock `h](hDefined on file }(hjv hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-dock `h]j)}(hj h]hsysfs-devices-platform-dock}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_dockuh1hhj hK hjv ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h\(WO) Writing to this file causes the software to initiate an undock request to the firmware.h]h\(WO) Writing to this file causes the software to initiate an undock request to the firmware.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h3.. _abi_sys_devices_platform_eeepc_available_cpufv:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-eeepc-available-cpufvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/eeepc\/available_cpufv**h]jL)}(h4**\/sys\/devices\/platform\/eeepc\/available_cpufv**h]h0/sys/devices/platform/eeepc/available_cpufv}(hjڦ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj֦ ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-platform-eeepc-laptophK3hjӦ ubah}(h]h ]h"]h$]h&]uh1jBhjЦ ubah}(h]h ]h"]h$]h&]uh1j=hjͦ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_devices_platform_eeepc_available_cpufvah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(haDefined on file :ref:`sysfs-platform-eeepc-laptop `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-platform-eeepc-laptop `h]j)}(hj h]hsysfs-platform-eeepc-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj' reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_eeepc_laptopuh1hhj hK3hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK3hhhhubh)}(hList available cpufv modes.h]hList available cpufv modes.}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK3hhhhubj)}(h*.. _abi_sys_devices_platform_eeepc_camera:h]h}(h]h ]h"]h$]h&]j %abi-sys-devices-platform-eeepc-camerauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj[ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/devices\/platform\/eeepc\/camera**h]jL)}(h+**\/sys\/devices\/platform\/eeepc\/camera**h]h'/sys/devices/platform/eeepc/camera}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjq ubah}(h]h ]h"]h$]h&]uh1hhj hKhjn ubah}(h]h ]h"]h$]h&]uh1jBhjk ubah}(h]h ]h"]h$]h&]uh1j=hjh ubah}(h]h ]h"]h$]h&]uh1j8hj[ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjX ubah}(h]jW ah ]h"]%abi_sys_devices_platform_eeepc_cameraah$]h&]uh1j"hhhhhNhNj}j jM sj}jW jM subh)}(haDefined on file :ref:`sysfs-platform-eeepc-laptop `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-platform-eeepc-laptop `h]j)}(hj h]hsysfs-platform-eeepc-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_eeepc_laptopuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h,Control the camera. 1 means on, 0 means off.h]h,Control the camera. 1 means on, 0 means off.}(hj٧ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h).. _abi_sys_devices_platform_eeepc_cardr:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-eeepc-cardruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/devices\/platform\/eeepc\/cardr**h]jL)}(h***\/sys\/devices\/platform\/eeepc\/cardr**h]h&/sys/devices/platform/eeepc/cardr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_platform_eeepc_cardrah$]h&]uh1j"hhhhhNhNj}j@ j sj}j j subh)}(haDefined on file :ref:`sysfs-platform-eeepc-laptop `h](hDefined on file }(hjE hhhNhNubh)}(hQ:ref:`sysfs-platform-eeepc-laptop `h]j)}(hjO h]hsysfs-platform-eeepc-laptop}(hjQ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]refdocj refdomainj[ reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_eeepc_laptopuh1hhj hKhjE ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h1Control the card reader. 1 means on, 0 means off.h]h1Control the card reader. 1 means on, 0 means off.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h).. _abi_sys_devices_platform_eeepc_cpufv:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-eeepc-cpufvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/devices\/platform\/eeepc\/cpufv**h]jL)}(h***\/sys\/devices\/platform\/eeepc\/cpufv**h]h&/sys/devices/platform/eeepc/cpufv}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_platform_eeepc_cpufvah$]h&]uh1j"hhhhhNhNj}jڨ j sj}j j subh)}(haDefined on file :ref:`sysfs-platform-eeepc-laptop `h](hDefined on file }(hjߨ hhhNhNubh)}(hQ:ref:`sysfs-platform-eeepc-laptop `h]j)}(hj h]hsysfs-platform-eeepc-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_eeepc_laptopuh1hhj hKhjߨ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hbChange CPU clock configuration. On the Eee PC 1000H there are three available clock configuration:h]hbChange CPU clock configuration. On the Eee PC 1000H there are three available clock configuration:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hT* 0 -> Super Performance Mode * 1 -> High Performance Mode * 2 -> Power Saving Mode h]j")}(hhh](j')}(h0 -> Super Performance Modeh]h)}(hj$ h]h0 -> Super Performance Mode}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj" ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h1 -> High Performance Modeh]h)}(hj; h]h1 -> High Performance Mode}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj9 ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h2 -> Power Saving Mode h]h)}(h2 -> Power Saving Modeh]h2 -> Power Saving Mode}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjP ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj hKhhhhubh)}(hOn Eee PC 701 there is only 2 available clock configurations. Available configuration are listed in available_cpufv file. Reading this file will show the raw hexadecimal value which is defined as follow::h]hOn Eee PC 701 there is only 2 available clock configurations. Available configuration are listed in available_cpufv file. Reading this file will show the raw hexadecimal value which is defined as follow:}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hS| 8 bit | 8 bit | | `---- Current mode `------------ Availables modesh]hS| 8 bit | 8 bit | | `---- Current mode `------------ Availables modes}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(h=For example, 0x301 means: mode 1 selected, 3 available modes.h]h=For example, 0x301 means: mode 1 selected, 3 available modes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h(.. _abi_sys_devices_platform_eeepc_disp:h]h}(h]h ]h"]h$]h&]j #abi-sys-devices-platform-eeepc-dispuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/devices\/platform\/eeepc\/disp**h]jL)}(h)**\/sys\/devices\/platform\/eeepc\/disp**h]h%/sys/devices/platform/eeepc/disp}(hjƩ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj© ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_devices_platform_eeepc_dispah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(haDefined on file :ref:`sysfs-platform-eeepc-laptop `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-platform-eeepc-laptop `h]j)}(hj h]hsysfs-platform-eeepc-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_platform_eeepc_laptopuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h#This file allows display switching.h]h#This file allows display switching.}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(h1 = LCDh]h)}(hj= h]h1 = LCD}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj; ubah}(h]h ]h"]h$]h&]uh1j&hj8 ubj')}(h2 = CRTh]h)}(hjT h]h2 = CRT}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjR ubah}(h]h ]h"]h$]h&]uh1j&hj8 ubj')}(h 3 = LCD+CRT h]h)}(h 3 = LCD+CRTh]h 3 = LCD+CRT}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhji ubah}(h]h ]h"]h$]h&]uh1j&hj8 ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhhhhubh)}(h.If you run X11, you should use xrandr instead.h]h.If you run X11, you should use xrandr instead.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h(.. _abi_sys_devices_platform_hidma_chid:h]h}(h]h ]h"]h$]h&]j #abi-sys-devices-platform-hidma-chiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/devices\/platform\/hidma\-\*\/chid**h]jL)}(h-**\/sys\/devices\/platform\/hidma\-\*\/chid**h]h)/sys/devices/platform/hidma-*/chid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-platform-hidmahKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/devices\/platform\/QCOM8061\:\*\/chid**h]jL)}(h0**\/sys\/devices\/platform\/QCOM8061\:\*\/chid**h]h,/sys/devices/platform/QCOM8061:*/chid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjѪ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjު ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_devices_platform_hidma_chidah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hSDefined on file :ref:`sysfs-platform-hidma `h](hDefined on file }(hj hhhNhNubh)}(hC:ref:`sysfs-platform-hidma `h]j)}(hj( h]hsysfs-platform-hidma}(hj* hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj& ubah}(h]h ]h"]h$]h&]refdocj refdomainj4 reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_platform_hidmauh1hhjѪ hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjѪ hKhhhhubh)}(hContains the ID of the channel within the HIDMA instance. It is used to associate a given HIDMA channel with the priority and weight calls in the management interface.h]hContains the ID of the channel within the HIDMA instance. It is used to associate a given HIDMA channel with the priority and weight calls in the management interface.}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjѪ hKhhhhubj)}(h>.. _abi_sys_devices_platform_hidma_mgmt_chanops_chan_priority:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-platform-hidma-mgmt-chanops-chan-priorityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjh ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/devices\/platform\/hidma\-mgmt\*\/chanops\/chan\*\/priority**h]jL)}(hF**\/sys\/devices\/platform\/hidma\-mgmt\*\/chanops\/chan\*\/priority**h]hB/sys/devices/platform/hidma-mgmt*/chanops/chan*/priority}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-platform-hidma-mgmthKhj{ ubah}(h]h ]h"]h$]h&]uh1jBhjx ubah}(h]h ]h"]h$]h&]uh1j=hju ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/devices\/platform\/QCOM8060\:\*\/chanops\/chan\*\/priority**h]jL)}(hE**\/sys\/devices\/platform\/QCOM8060\:\*\/chanops\/chan\*\/priority**h]hA/sys/devices/platform/QCOM8060:*/chanops/chan*/priority}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hju ubeh}(h]h ]h"]h$]h&]uh1j8hjh ubeh}(h]h ]h"]h$]h&]colsKuh1j'hje ubah}(h]jd ah ]h"]9abi_sys_devices_platform_hidma_mgmt_chanops_chan_priorityah$]h&]uh1j"hhhhhNhNj}jޫ jZ sj}jd jZ subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hj h]hsysfs-platform-hidma-mgmt}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hkContains either 0 or 1 and indicates if the DMA channel is a low priority (0) or high priority (1) channel.h]hkContains either 0 or 1 and indicates if the DMA channel is a low priority (0) or high priority (1) channel.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h<.. _abi_sys_devices_platform_hidma_mgmt_chanops_chan_weight:h]h}(h]h ]h"]h$]h&]j 7abi-sys-devices-platform-hidma-mgmt-chanops-chan-weightuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj- ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/devices\/platform\/hidma\-mgmt\*\/chanops\/chan\*\/weight**h]jL)}(hD**\/sys\/devices\/platform\/hidma\-mgmt\*\/chanops\/chan\*\/weight**h]h@/sys/devices/platform/hidma-mgmt*/chanops/chan*/weight}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC ubah}(h]h ]h"]h$]h&]uh1hhj hK hj@ ubah}(h]h ]h"]h$]h&]uh1jBhj= ubah}(h]h ]h"]h$]h&]uh1j=hj: ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/platform\/QCOM8060\:\*\/chanops\/chan\*\/weight**h]jL)}(hC**\/sys\/devices\/platform\/QCOM8060\:\*\/chanops\/chan\*\/weight**h]h?/sys/devices/platform/QCOM8060:*/chanops/chan*/weight}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm ubah}(h]h ]h"]h$]h&]uh1hhj hK hjj ubah}(h]h ]h"]h$]h&]uh1jBhjg ubah}(h]h ]h"]h$]h&]uh1j=hj: ubeh}(h]h ]h"]h$]h&]uh1j8hj- ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj* ubah}(h]j) ah ]h"]7abi_sys_devices_platform_hidma_mgmt_chanops_chan_weightah$]h&]uh1j"hhhhhNhNj}j j sj}j) j subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hj h]hsysfs-platform-hidma-mgmt}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hsContains 0..15 and indicates the weight of the channel among equal priority channels during round robin scheduling.h]hsContains 0..15 and indicates the weight of the channel among equal priority channels during round robin scheduling.}(hjլ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h?.. _abi_sys_devices_platform_hidma_mgmt_chreset_timeout_cycles:h]h}(h]h ]h"]h$]h&]j :abi-sys-devices-platform-hidma-mgmt-chreset-timeout-cyclesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/platform\/hidma\-mgmt\*\/chreset_timeout_cycles**h]jL)}(hC**\/sys\/devices\/platform\/hidma\-mgmt\*\/chreset_timeout_cycles**h]h?/sys/devices/platform/hidma-mgmt*/chreset_timeout_cycles}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/devices\/platform\/QCOM8060\:\*\/chreset_timeout_cycles**h]jL)}(hB**\/sys\/devices\/platform\/QCOM8060\:\*\/chreset_timeout_cycles**h]h>/sys/devices/platform/QCOM8060:*/chreset_timeout_cycles}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj. ubah}(h]h ]h"]h$]h&]uh1jBhj+ ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]:abi_sys_devices_platform_hidma_mgmt_chreset_timeout_cyclesah$]h&]uh1j"hhhhhNhNj}jf j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hjk hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hju h]hsysfs-platform-hidma-mgmt}(hjw hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjs ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hKhjk ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hContains the platform specific cycle value to wait after a reset command is issued. If the value is chosen too short, then the HW will issue a reset failure interrupt. The value is platform specific and should not be changed without consultance.h]hContains the platform specific cycle value to wait after a reset command is issued. If the value is chosen too short, then the HW will issue a reset failure interrupt. The value is platform specific and should not be changed without consultance.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h5.. _abi_sys_devices_platform_hidma_mgmt_dma_channels:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-platform-hidma-mgmt-dma-channelsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/platform\/hidma\-mgmt\*\/dma_channels**h]jL)}(h9**\/sys\/devices\/platform\/hidma\-mgmt\*\/dma_channels**h]h5/sys/devices/platform/hidma-mgmt*/dma_channels}(hjϭ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj˭ ubah}(h]h ]h"]h$]h&]uh1hhj hKhjȭ ubah}(h]h ]h"]h$]h&]uh1jBhjŭ ubah}(h]h ]h"]h$]h&]uh1j=hj­ ubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/QCOM8060\:\*\/dma_channels**h]jL)}(h8**\/sys\/devices\/platform\/QCOM8060\:\*\/dma_channels**h]h4/sys/devices/platform/QCOM8060:*/dma_channels}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj­ ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_devices_platform_hidma_mgmt_dma_channelsah$]h&]uh1j"hhhhhNhNj}j* j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hj/ hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hj9 h]hsysfs-platform-hidma-mgmt}(hj; hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7 ubah}(h]h ]h"]h$]h&]refdocj refdomainjE reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hKhj/ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hxContains the number of dma channels supported by one instance of HIDMA hardware. The value may change from chip to chip.h]hxContains the number of dma channels supported by one instance of HIDMA hardware. The value may change from chip to chip.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h9.. _abi_sys_devices_platform_hidma_mgmt_hw_version_major:h]h}(h]h ]h"]h$]h&]j 4abi-sys-devices-platform-hidma-mgmt-hw-version-majoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjy ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/hidma\-mgmt\*\/hw_version_major**h]jL)}(h=**\/sys\/devices\/platform\/hidma\-mgmt\*\/hw_version_major**h]h9/sys/devices/platform/hidma-mgmt*/hw_version_major}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK(hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/QCOM8060\:\*\/hw_version_major**h]jL)}(h<**\/sys\/devices\/platform\/QCOM8060\:\*\/hw_version_major**h]h8/sys/devices/platform/QCOM8060:*/hw_version_major}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK(hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjv ubah}(h]ju ah ]h"]4abi_sys_devices_platform_hidma_mgmt_hw_version_majorah$]h&]uh1j"hhhhhNhNj}j jk sj}ju jk subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hj h]hsysfs-platform-hidma-mgmt}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hK(hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubh)}(h&Version number major for the hardware.h]h&Version number major for the hardware.}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubj)}(h9.. _abi_sys_devices_platform_hidma_mgmt_hw_version_minor:h]h}(h]h ]h"]h$]h&]j 4abi-sys-devices-platform-hidma-mgmt-hw-version-minoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj= ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/hidma\-mgmt\*\/hw_version_minor**h]jL)}(h=**\/sys\/devices\/platform\/hidma\-mgmt\*\/hw_version_minor**h]h9/sys/devices/platform/hidma-mgmt*/hw_version_minor}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS ubah}(h]h ]h"]h$]h&]uh1hhj hK0hjP ubah}(h]h ]h"]h$]h&]uh1jBhjM ubah}(h]h ]h"]h$]h&]uh1j=hjJ ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/QCOM8060\:\*\/hw_version_minor**h]jL)}(h<**\/sys\/devices\/platform\/QCOM8060\:\*\/hw_version_minor**h]h8/sys/devices/platform/QCOM8060:*/hw_version_minor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj} ubah}(h]h ]h"]h$]h&]uh1hhj hK0hjz ubah}(h]h ]h"]h$]h&]uh1jBhjw ubah}(h]h ]h"]h$]h&]uh1j=hjJ ubeh}(h]h ]h"]h$]h&]uh1j8hj= ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj: ubah}(h]j9 ah ]h"]4abi_sys_devices_platform_hidma_mgmt_hw_version_minorah$]h&]uh1j"hhhhhNhNj}j j/ sj}j9 j/ subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hj h]hsysfs-platform-hidma-mgmt}(hjï hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjͯ reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hK0hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK0hhhhubh)}(h&Version number minor for the hardware.h]h&Version number minor for the hardware.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK0hhhhubj)}(h8.. _abi_sys_devices_platform_hidma_mgmt_max_rd_xactions:h]h}(h]h ]h"]h$]h&]j 3abi-sys-devices-platform-hidma-mgmt-max-rd-xactionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/hidma\-mgmt\*\/max_rd_xactions**h]jL)}(h<**\/sys\/devices\/platform\/hidma\-mgmt\*\/max_rd_xactions**h]h8/sys/devices/platform/hidma-mgmt*/max_rd_xactions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK8hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/platform\/QCOM8060\:\*\/max_rd_xactions**h]jL)}(h;**\/sys\/devices\/platform\/QCOM8060\:\*\/max_rd_xactions**h]h7/sys/devices/platform/QCOM8060:*/max_rd_xactions}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjA ubah}(h]h ]h"]h$]h&]uh1hhj hK8hj> ubah}(h]h ]h"]h$]h&]uh1jBhj; ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_devices_platform_hidma_mgmt_max_rd_xactionsah$]h&]uh1j"hhhhhNhNj}jv j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hj{ hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hj h]hsysfs-platform-hidma-mgmt}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hK8hj{ ubeh}(h]h ]h"]h$]h&]uh1hhj hK8hhhhubh)}(hContains a value between 0 and 31. Maximum number of read transactions that can be issued back to back. Choosing a higher number gives better performance but can also cause performance reduction to other peripherals sharing the same bus.h]hContains a value between 0 and 31. Maximum number of read transactions that can be issued back to back. Choosing a higher number gives better performance but can also cause performance reduction to other peripherals sharing the same bus.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK8hhhhubj)}(h9.. _abi_sys_devices_platform_hidma_mgmt_max_read_request:h]h}(h]h ]h"]h$]h&]j 4abi-sys-devices-platform-hidma-mgmt-max-read-requestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjŰ ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/hidma\-mgmt\*\/max_read_request**h]jL)}(h=**\/sys\/devices\/platform\/hidma\-mgmt\*\/max_read_request**h]h9/sys/devices/platform/hidma-mgmt*/max_read_request}(hj߰ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj۰ ubah}(h]h ]h"]h$]h&]uh1hhj hKDhjذ ubah}(h]h ]h"]h$]h&]uh1jBhjհ ubah}(h]h ]h"]h$]h&]uh1j=hjҰ ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/QCOM8060\:\*\/max_read_request**h]jL)}(h<**\/sys\/devices\/platform\/QCOM8060\:\*\/max_read_request**h]h8/sys/devices/platform/QCOM8060:*/max_read_request}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKDhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjҰ ubeh}(h]h ]h"]h$]h&]uh1j8hjŰ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj° ubah}(h]j ah ]h"]4abi_sys_devices_platform_hidma_mgmt_max_read_requestah$]h&]uh1j"hhhhhNhNj}j: j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hj? hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hjI h]hsysfs-platform-hidma-mgmt}(hjK hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjG ubah}(h]h ]h"]h$]h&]refdocj refdomainjU reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hKDhj? ubeh}(h]h ]h"]h$]h&]uh1hhj hKDhhhhubh)}(h`Size of each read request. The value needs to be a power of two and can be between 128 and 1024.h]h`Size of each read request. The value needs to be a power of two and can be between 128 and 1024.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKDhhhhubj)}(h8.. _abi_sys_devices_platform_hidma_mgmt_max_wr_xactions:h]h}(h]h ]h"]h$]h&]j 3abi-sys-devices-platform-hidma-mgmt-max-wr-xactionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/hidma\-mgmt\*\/max_wr_xactions**h]jL)}(h<**\/sys\/devices\/platform\/hidma\-mgmt\*\/max_wr_xactions**h]h8/sys/devices/platform/hidma-mgmt*/max_wr_xactions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/platform\/QCOM8060\:\*\/max_wr_xactions**h]jL)}(h;**\/sys\/devices\/platform\/QCOM8060\:\*\/max_wr_xactions**h]h7/sys/devices/platform/QCOM8060:*/max_wr_xactions}(hjͱ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjɱ ubah}(h]h ]h"]h$]h&]uh1hhj hKMhjƱ ubah}(h]h ]h"]h$]h&]uh1jBhjñ ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_devices_platform_hidma_mgmt_max_wr_xactionsah$]h&]uh1j"hhhhhNhNj}j j{ sj}j j{ subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hj h]hsysfs-platform-hidma-mgmt}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hKMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKMhhhhubh)}(hContains a value between 0 and 31. Maximum number of write transactions that can be issued back to back. Choosing a higher number gives better performance but can also cause performance reduction to other peripherals sharing the same bus.h]hContains a value between 0 and 31. Maximum number of write transactions that can be issued back to back. Choosing a higher number gives better performance but can also cause performance reduction to other peripherals sharing the same bus.}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKMhhhhubj)}(h:.. _abi_sys_devices_platform_hidma_mgmt_max_write_request:h]h}(h]h ]h"]h$]h&]j 5abi-sys-devices-platform-hidma-mgmt-max-write-requestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjM ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/platform\/hidma\-mgmt\*\/max_write_request**h]jL)}(h>**\/sys\/devices\/platform\/hidma\-mgmt\*\/max_write_request**h]h:/sys/devices/platform/hidma-mgmt*/max_write_request}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjc ubah}(h]h ]h"]h$]h&]uh1hhj hKZhj` ubah}(h]h ]h"]h$]h&]uh1jBhj] ubah}(h]h ]h"]h$]h&]uh1j=hjZ ubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/QCOM8060\:\*\/max_write_request**h]jL)}(h=**\/sys\/devices\/platform\/QCOM8060\:\*\/max_write_request**h]h9/sys/devices/platform/QCOM8060:*/max_write_request}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKZhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjZ ubeh}(h]h ]h"]h$]h&]uh1j8hjM ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJ ubah}(h]jI ah ]h"]5abi_sys_devices_platform_hidma_mgmt_max_write_requestah$]h&]uh1j"hhhhhNhNj}j² j? sj}jI j? subh)}(h]Defined on file :ref:`sysfs-platform-hidma-mgmt `h](hDefined on file }(hjDz hhhNhNubh)}(hM:ref:`sysfs-platform-hidma-mgmt `h]j)}(hjѲ h]hsysfs-platform-hidma-mgmt}(hjӲ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjϲ ubah}(h]h ]h"]h$]h&]refdocj refdomainjݲ reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_hidma_mgmtuh1hhj hKZhjDz ubeh}(h]h ]h"]h$]h&]uh1hhj hKZhhhhubh)}(haSize of each write request. The value needs to be a power of two and can be between 128 and 1024.h]haSize of each write request. The value needs to be a power of two and can be between 128 and 1024.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKZhhhhubj)}(h+.. _abi_sys_devices_platform_i8042_draghys:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-i8042-draghysuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/i8042\/\.\.\.\/draghys**h]jL)}(h4**\/sys\/devices\/platform\/i8042\/\.\.\.\/draghys**h]h0/sys/devices/platform/i8042/.../draghys}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj' ubah}(h]h ]h"]h$]h&]uh1hh;Documentation/ABI/testing/sysfs-devices-platform-trackpointhKhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj! ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_devices_platform_i8042_draghysah$]h&]uh1j"hhhhhNhNj}j] j sj}j j subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hjb hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hjl h]h!sysfs-devices-platform-trackpoint}(hjn hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjj ubah}(h]h ]h"]h$]h&]refdocj refdomainjx reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hKhjb ubeh}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubh)}(hM(RW) The drag hysteresis controls how hard it is to drag with z-axis pressed.h]hM(RW) The drag hysteresis controls how hard it is to drag with z-axis pressed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubj)}(h... _abi_sys_devices_platform_i8042_drift_time:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-platform-i8042-drift-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/i8042\/\.\.\.\/drift_time**h]jL)}(h7**\/sys\/devices\/platform\/i8042\/\.\.\.\/drift_time**h]h3/sys/devices/platform/i8042/.../drift_time}(hjƳ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj³ ubah}(h]h ]h"]h$]h&]uh1hhj? hKfhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_devices_platform_i8042_drift_timeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hj hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj h]h!sysfs-devices-platform-trackpoint}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hKfhj ubeh}(h]h ]h"]h$]h&]uh1hhj? hKfhhhhubh)}(h(RW) This parameter controls the period of time to test for a ‘hands off’ condition (i.e. when no force is applied) before a drift (noise) calibration occurs.h]h(RW) This parameter controls the period of time to test for a ‘hands off’ condition (i.e. when no force is applied) before a drift (noise) calibration occurs.}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKfhhhhubh)}(hXIBM Trackpoints have a feature to compensate for drift by recalibrating themselves periodically. By default, if for 0.5 seconds there is no change in position, it's used as the new zero. This duration is too low. Often, the calibration happens when the trackpoint is in fact being used.h]hX IBM Trackpoints have a feature to compensate for drift by recalibrating themselves periodically. By default, if for 0.5 seconds there is no change in position, it’s used as the new zero. This duration is too low. Often, the calibration happens when the trackpoint is in fact being used.}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKfhhhhubj)}(h+.. _abi_sys_devices_platform_i8042_ext_dev:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-i8042-ext-devuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjT ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/i8042\/\.\.\.\/ext_dev**h]jL)}(h4**\/sys\/devices\/platform\/i8042\/\.\.\.\/ext_dev**h]h0/sys/devices/platform/i8042/.../ext_dev}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjj ubah}(h]h ]h"]h$]h&]uh1hhj? hKVhjg ubah}(h]h ]h"]h$]h&]uh1jBhjd ubah}(h]h ]h"]h$]h&]uh1j=hja ubah}(h]h ]h"]h$]h&]uh1j8hjT ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQ ubah}(h]jP ah ]h"]&abi_sys_devices_platform_i8042_ext_devah$]h&]uh1j"hhhhhNhNj}j jF sj}jP jF subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hj hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj h]h!sysfs-devices-platform-trackpoint}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hKVhj ubeh}(h]h ]h"]h$]h&]uh1hhj? hKVhhhhubh)}(h8(RW) Disable (0) or enable (1) external pointing device.h]h8(RW) Disable (0) or enable (1) external pointing device.}(hjҴ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKVhhhhubj)}(h,.. _abi_sys_devices_platform_i8042_intertia:h]h}(h]h ]h"]h$]h&]j 'abi-sys-devices-platform-i8042-intertiauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/platform\/i8042\/\.\.\.\/intertia**h]jL)}(h5**\/sys\/devices\/platform\/i8042\/\.\.\.\/intertia**h]h1/sys/devices/platform/i8042/.../intertia}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj? hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_devices_platform_i8042_intertiaah$]h&]uh1j"hhhhhNhNj}j9 j sj}j j subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hj> hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hjH h]h!sysfs-devices-platform-trackpoint}(hjJ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF ubah}(h]h ]h"]h$]h&]refdocj refdomainjT reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hKhj> ubeh}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubh)}(hl(RW) Negative inertia factor. High values cause the cursor to snap backward when the trackpoint is released.h]hl(RW) Negative inertia factor. High values cause the cursor to snap backward when the trackpoint is released.}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubj)}(h).. _abi_sys_devices_platform_i8042_jenks:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-i8042-jenksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/platform\/i8042\/\.\.\.\/jenks**h]jL)}(h2**\/sys\/devices\/platform\/i8042\/\.\.\.\/jenks**h]h./sys/devices/platform/i8042/.../jenks}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj? hKEhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_platform_i8042_jenksah$]h&]uh1j"hhhhhNhNj}jӵ jz sj}j jz subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hjص hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj h]h!sysfs-devices-platform-trackpoint}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hKEhjص ubeh}(h]h ]h"]h$]h&]uh1hhj? hKEhhhhubh)}(hX(RW) Minimum curvature in degrees required to generate a double click without a release.h]hX(RW) Minimum curvature in degrees required to generate a double click without a release.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKEhhhhubj)}(h+.. _abi_sys_devices_platform_i8042_mindrag:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-i8042-mindraguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj" ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/i8042\/\.\.\.\/mindrag**h]jL)}(h4**\/sys\/devices\/platform\/i8042\/\.\.\.\/mindrag**h]h0/sys/devices/platform/i8042/.../mindrag}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhj? hKhj5 ubah}(h]h ]h"]h$]h&]uh1jBhj2 ubah}(h]h ]h"]h$]h&]uh1j=hj/ ubah}(h]h ]h"]h$]h&]uh1j8hj" ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_devices_platform_i8042_mindragah$]h&]uh1j"hhhhhNhNj}jm j sj}j j subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hjr hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj| h]h!sysfs-devices-platform-trackpoint}(hj~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hKhjr ubeh}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubh)}(h8(RW) Minimum amount of force needed to trigger dragging.h]h8(RW) Minimum amount of force needed to trigger dragging.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubj)}(h3.. _abi_sys_devices_platform_i8042_press_to_select:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-i8042-press-to-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/i8042\/\.\.\.\/press_to_select**h]jL)}(h<**\/sys\/devices\/platform\/i8042\/\.\.\.\/press_to_select**h]h8/sys/devices/platform/i8042/.../press_to_select}(hjֶ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjҶ ubah}(h]h ]h"]h$]h&]uh1hhj? hK]hj϶ ubah}(h]h ]h"]h$]h&]uh1jBhj̶ ubah}(h]h ]h"]h$]h&]uh1j=hjɶ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_devices_platform_i8042_press_to_selectah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hj hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj h]h!sysfs-devices-platform-trackpoint}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj" reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hK]hj ubeh}(h]h ]h"]h$]h&]uh1hhj? hK]hhhhubh)}(h(RW) Writing a value of 1 to this file will enable the Press to Select functions like tapping the control stick to simulate a left click, and writing 0 will disable it.h]h(RW) Writing a value of 1 to this file will enable the Press to Select functions like tapping the control stick to simulate a left click, and writing 0 will disable it.}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hK]hhhhubj)}(h).. _abi_sys_devices_platform_i8042_reach:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-i8042-reachuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjV ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/platform\/i8042\/\.\.\.\/reach**h]jL)}(h2**\/sys\/devices\/platform\/i8042\/\.\.\.\/reach**h]h./sys/devices/platform/i8042/.../reach}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hhj? hKhji ubah}(h]h ]h"]h$]h&]uh1jBhjf ubah}(h]h ]h"]h$]h&]uh1j=hjc ubah}(h]h ]h"]h$]h&]uh1j8hjV ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjS ubah}(h]jR ah ]h"]$abi_sys_devices_platform_i8042_reachah$]h&]uh1j"hhhhhNhNj}j jH sj}jR jH subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hj hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj h]h!sysfs-devices-platform-trackpoint}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubh)}(h#(RW) Backup range for z-axis press.h]h#(RW) Backup range for z-axis press.}(hjԷ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubj)}(h/.. _abi_sys_devices_platform_i8042_sensitivity:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-platform-i8042-sensitivityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/i8042\/\.\.\.\/sensitivity**h]jL)}(h8**\/sys\/devices\/platform\/i8042\/\.\.\.\/sensitivity**h]h4/sys/devices/platform/i8042/.../sensitivity}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj? hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_devices_platform_i8042_sensitivityah$]h&]uh1j"hhhhhNhNj}j; j sj}j j subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hj@ hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hjJ h]h!sysfs-devices-platform-trackpoint}(hjL hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjH ubah}(h]h ]h"]h$]h&]refdocj refdomainjV reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hKhj@ ubeh}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubh)}(h(RW) Trackpoint sensitivity.h]h(RW) Trackpoint sensitivity.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubj)}(h,.. _abi_sys_devices_platform_i8042_skipback:h]h}(h]h ]h"]h$]h&]j 'abi-sys-devices-platform-i8042-skipbackuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/platform\/i8042\/\.\.\.\/skipback**h]jL)}(h5**\/sys\/devices\/platform\/i8042\/\.\.\.\/skipback**h]h1/sys/devices/platform/i8042/.../skipback}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj? hKMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_devices_platform_i8042_skipbackah$]h&]uh1j"hhhhhNhNj}jո j| sj}j j| subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hjڸ hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj h]h!sysfs-devices-platform-trackpoint}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hKMhjڸ ubeh}(h]h ]h"]h$]h&]uh1hhj? hKMhhhhubh)}(h(RW) When the skipback bit is set, backup cursor movement during releases from drags will be suppressed. The default value for this bit is 0.h]h(RW) When the skipback bit is set, backup cursor movement during releases from drags will be suppressed. The default value for this bit is 0.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKMhhhhubj)}(h).. _abi_sys_devices_platform_i8042_speed:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-i8042-speeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj$ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/platform\/i8042\/\.\.\.\/speed**h]jL)}(h2**\/sys\/devices\/platform\/i8042\/\.\.\.\/speed**h]h./sys/devices/platform/i8042/.../speed}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj: ubah}(h]h ]h"]h$]h&]uh1hhj? hK&hj7 ubah}(h]h ]h"]h$]h&]uh1jBhj4 ubah}(h]h ]h"]h$]h&]uh1j=hj1 ubah}(h]h ]h"]h$]h&]uh1j8hj$ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj! ubah}(h]j ah ]h"]$abi_sys_devices_platform_i8042_speedah$]h&]uh1j"hhhhhNhNj}jo j sj}j j subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hjt hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj~ h]h!sysfs-devices-platform-trackpoint}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hK&hjt ubeh}(h]h ]h"]h$]h&]uh1hhj? hK&hhhhubh)}(h$(RW) Speed of the trackpoint cursor.h]h$(RW) Speed of the trackpoint cursor.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hK&hhhhubj)}(h*.. _abi_sys_devices_platform_i8042_thresh:h]h}(h]h ]h"]h$]h&]j %abi-sys-devices-platform-i8042-threshuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/devices\/platform\/i8042\/\.\.\.\/thresh**h]jL)}(h3**\/sys\/devices\/platform\/i8042\/\.\.\.\/thresh**h]h//sys/devices/platform/i8042/.../thresh}(hjع hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjԹ ubah}(h]h ]h"]h$]h&]uh1hhj? hK-hjѹ ubah}(h]h ]h"]h$]h&]uh1jBhjι ubah}(h]h ]h"]h$]h&]uh1j=hj˹ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_devices_platform_i8042_threshah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hj hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj h]h!sysfs-devices-platform-trackpoint}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj$ reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hK-hj ubeh}(h]h ]h"]h$]h&]uh1hhj? hK-hhhhubh)}(hl(RW) Minimum value for z-axis force required to trigger a press or release, relative to the running average.h]hl(RW) Minimum value for z-axis force required to trigger a press or release, relative to the running average.}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hK-hhhhubj)}(h,.. _abi_sys_devices_platform_i8042_upthresh:h]h}(h]h ]h"]h$]h&]j 'abi-sys-devices-platform-i8042-upthreshuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjX ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/platform\/i8042\/\.\.\.\/upthresh**h]jL)}(h5**\/sys\/devices\/platform\/i8042\/\.\.\.\/upthresh**h]h1/sys/devices/platform/i8042/.../upthresh}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjn ubah}(h]h ]h"]h$]h&]uh1hhj? hK5hjk ubah}(h]h ]h"]h$]h&]uh1jBhjh ubah}(h]h ]h"]h$]h&]uh1j=hje ubah}(h]h ]h"]h$]h&]uh1j8hjX ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjU ubah}(h]jT ah ]h"]'abi_sys_devices_platform_i8042_upthreshah$]h&]uh1j"hhhhhNhNj}j jJ sj}jT jJ subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hj hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hj h]h!sysfs-devices-platform-trackpoint}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hK5hj ubeh}(h]h ]h"]h$]h&]uh1hhj? hK5hhhhubh)}(hd(RW) The offset from the running average required to generate a select (click) on z-axis on release.h]hd(RW) The offset from the running average required to generate a select (click) on z-axis on release.}(hjֺ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hK5hhhhubj)}(h).. _abi_sys_devices_platform_i8042_ztime:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-i8042-ztimeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/platform\/i8042\/\.\.\.\/ztime**h]jL)}(h2**\/sys\/devices\/platform\/i8042\/\.\.\.\/ztime**h]h./sys/devices/platform/i8042/.../ztime}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj? hK=hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_platform_i8042_ztimeah$]h&]uh1j"hhhhhNhNj}j= j sj}j j subh)}(hmDefined on file :ref:`sysfs-devices-platform-trackpoint `h](hDefined on file }(hjB hhhNhNubh)}(h]:ref:`sysfs-devices-platform-trackpoint `h]j)}(hjL h]h!sysfs-devices-platform-trackpoint}(hjN hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]refdocj refdomainjX reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_devices_platform_trackpointuh1hhj? hK=hjB ubeh}(h]h ]h"]h$]h&]uh1hhj? hK=hhhhubh)}(hU(RW) This attribute determines how sharp a press has to be in order to be recognized.h]hU(RW) This attribute determines how sharp a press has to be in order to be recognized.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hK=hhhhubj)}(h@.. _abi_sys_devices_platform_ipmi_bmc_additional_device_support:h]h}(h]h ]h"]h$]h&]j ;abi-sys-devices-platform-ipmi-bmc-additional-device-supportuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/devices\/platform\/ipmi_bmc\.\*\/additional_device_support**h]jL)}(hE**\/sys\/devices\/platform\/ipmi_bmc\.\*\/additional_device_support**h]hA/sys/devices/platform/ipmi_bmc.*/additional_device_support}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hK2hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"];abi_sys_devices_platform_ipmi_bmc_additional_device_supportah$]h&]uh1j"hhhhhNhNj}j׻ j~ sj}j j~ subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hjܻ hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hK2hjܻ ubeh}(h]h ]h"]h$]h&]uh1hhjy hK2hhhhubh)}(h(RO) Lists the IPMI ‘logical device’ commands and functions that the controller supports that are in addition to the mandatory IPM and Application commands.h]h(RO) Lists the IPMI ‘logical device’ commands and functions that the controller supports that are in addition to the mandatory IPM and Application commands.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK2hhhhubj)}(h<.. _abi_sys_devices_platform_ipmi_bmc_aux_firmware_revision:h]h}(h]h ]h"]h$]h&]j 7abi-sys-devices-platform-ipmi-bmc-aux-firmware-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj& ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/devices\/platform\/ipmi_bmc\.\*\/aux_firmware_revision**h]jL)}(hA**\/sys\/devices\/platform\/ipmi_bmc\.\*\/aux_firmware_revision**h]h=/sys/devices/platform/ipmi_bmc.*/aux_firmware_revision}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj< ubah}(h]h ]h"]h$]h&]uh1hhjy hK hj9 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj3 ubah}(h]h ]h"]h$]h&]uh1j8hj& ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj# ubah}(h]j" ah ]h"]7abi_sys_devices_platform_ipmi_bmc_aux_firmware_revisionah$]h&]uh1j"hhhhhNhNj}jq j sj}j" j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hjv hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hK hjv ubeh}(h]h ]h"]h$]h&]uh1hhjy hK hhhhubh)}(h(RO) Holds additional information about the firmware revision, such as boot block or internal data structure version numbers. The meanings of the numbers are specific to the vendor identified by Manufacturer ID.h]h(RO) Holds additional information about the firmware revision, such as boot block or internal data structure version numbers. The meanings of the numbers are specific to the vendor identified by Manufacturer ID.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK hhhhubj)}(h0.. _abi_sys_devices_platform_ipmi_bmc_device_id:h]h}(h]h ]h"]h$]h&]j +abi-sys-devices-platform-ipmi-bmc-device-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/platform\/ipmi_bmc\.\*\/device_id**h]jL)}(h5**\/sys\/devices\/platform\/ipmi_bmc\.\*\/device_id**h]h1/sys/devices/platform/ipmi_bmc.*/device_id}(hjڼ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjּ ubah}(h]h ]h"]h$]h&]uh1hhjy hK'hjӼ ubah}(h]h ]h"]h$]h&]uh1jBhjм ubah}(h]h ]h"]h$]h&]uh1j=hjͼ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_devices_platform_ipmi_bmc_device_idah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj& reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hK'hj ubeh}(h]h ]h"]h$]h&]uh1hhjy hK'hhhhubh)}(h(RO) Device id is specified by the manufacturer identified by the Manufacturer ID field. This field allows controller specific software to identify the unique application command, OEM fields, and functionality that are provided by the controllerh]h(RO) Device id is specified by the manufacturer identified by the Manufacturer ID field. This field allows controller specific software to identify the unique application command, OEM fields, and functionality that are provided by the controller}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK'hhhhubj)}(h8.. _abi_sys_devices_platform_ipmi_bmc_firmware_revision:h]h}(h]h ]h"]h$]h&]j 3abi-sys-devices-platform-ipmi-bmc-firmware-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjZ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/ipmi_bmc\.\*\/firmware_revision**h]jL)}(h=**\/sys\/devices\/platform\/ipmi_bmc\.\*\/firmware_revision**h]h9/sys/devices/platform/ipmi_bmc.*/firmware_revision}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp ubah}(h]h ]h"]h$]h&]uh1hhjy hKhjm ubah}(h]h ]h"]h$]h&]uh1jBhjj ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjZ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjW ubah}(h]jV ah ]h"]3abi_sys_devices_platform_ipmi_bmc_firmware_revisionah$]h&]uh1j"hhhhhNhNj}j jL sj}jV jL subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(h2(RO) The major and minor revision of the firmware.h]h2(RO) The major and minor revision of the firmware.}(hjؽ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h+.. _abi_sys_devices_platform_ipmi_bmc_guid:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-ipmi-bmc-guiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/devices\/platform\/ipmi_bmc\.\*\/guid**h]jL)}(h0**\/sys\/devices\/platform\/ipmi_bmc\.\*\/guid**h]h,/sys/devices/platform/ipmi_bmc.*/guid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hK[hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_devices_platform_ipmi_bmc_guidah$]h&]uh1j"hhhhhNhNj}j? j sj}j j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hjD hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hjN h]hsysfs-devices-platform-ipmi}(hjP hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjL ubah}(h]h ]h"]h$]h&]refdocj refdomainjZ reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hK[hjD ubeh}(h]h ]h"]h$]h&]uh1hhjy hK[hhhhubh)}(h(RO) A GUID (Globally Unique ID), also referred to as a UUID (Universally Unique Identifier), for the management controller, as described in section 20.8 'Get Device GUID Command' of the IPMI specification v2.0.h]h(RO) A GUID (Globally Unique ID), also referred to as a UUID (Universally Unique Identifier), for the management controller, as described in section 20.8 ‘Get Device GUID Command’ of the IPMI specification v2.0.}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK[hhhhubj)}(h3.. _abi_sys_devices_platform_ipmi_bmc_ipmi_version:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-ipmi-bmc-ipmi-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/ipmi_bmc\.\*\/ipmi_version**h]jL)}(h8**\/sys\/devices\/platform\/ipmi_bmc\.\*\/ipmi_version**h]h4/sys/devices/platform/ipmi_bmc.*/ipmi_version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hK`h](hDefined on file }(hj޾ hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hK)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/platform\/ipmi_bmc\.\*\/manufacturer_id**h]jL)}(h;**\/sys\/devices\/platform\/ipmi_bmc\.\*\/manufacturer_id**h]h7/sys/devices/platform/ipmi_bmc.*/manufacturer_id}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj> ubah}(h]h ]h"]h$]h&]uh1hhjy hKDhj; ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj5 ubah}(h]h ]h"]h$]h&]uh1j8hj( ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj% ubah}(h]j$ ah ]h"]1abi_sys_devices_platform_ipmi_bmc_manufacturer_idah$]h&]uh1j"hhhhhNhNj}js j sj}j$ j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hjx hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKDhjx ubeh}(h]h ]h"]h$]h&]uh1hhjy hKDhhhhubh)}(h(RO) Identifies the manufacturer responsible for the specification of functionality of the vendor (OEM)-specific commands, codes, and interfaces used in the controller.h]h(RO) Identifies the manufacturer responsible for the specification of functionality of the vendor (OEM)-specific commands, codes, and interfaces used in the controller.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKDhhhhubj)}(h1.. _abi_sys_devices_platform_ipmi_bmc_product_id:h]h}(h]h ]h"]h$]h&]j ,abi-sys-devices-platform-ipmi-bmc-product-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj¿ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/ipmi_bmc\.\*\/product_id**h]jL)}(h6**\/sys\/devices\/platform\/ipmi_bmc\.\*\/product_id**h]h2/sys/devices/platform/ipmi_bmc.*/product_id}(hjܿ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjؿ ubah}(h]h ]h"]h$]h&]uh1hhjy hKNhjտ ubah}(h]h ]h"]h$]h&]uh1jBhjҿ ubah}(h]h ]h"]h$]h&]uh1j=hjϿ ubah}(h]h ]h"]h$]h&]uh1j8hj¿ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_devices_platform_ipmi_bmc_product_idah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj( reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKNhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKNhhhhubh)}(h(RO) Displays a number that identifies a particular system, module, add-in card, or board set. The number is specified according to the manufacturer given by Manufacturer ID.h]h(RO) Displays a number that identifies a particular system, module, add-in card, or board set. The number is specified according to the manufacturer given by Manufacturer ID.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKNhhhhubh)}(hFor detailed definitions of the above attributes, refer to section 20.1 'Get Device ID Command' of the IPMI specification v2.0.h]hFor detailed definitions of the above attributes, refer to section 20.1 ‘Get Device ID Command’ of the IPMI specification v2.0.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKNhhhhubj)}(h;.. _abi_sys_devices_platform_ipmi_bmc_provides_device_sdrs:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-platform-ipmi-bmc-provides-device-sdrsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/devices\/platform\/ipmi_bmc\.\*\/provides_device_sdrs**h]jL)}(h@**\/sys\/devices\/platform\/ipmi_bmc\.\*\/provides_device_sdrs**h]h</sys/devices/platform/ipmi_bmc.*/provides_device_sdrs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj} ubah}(h]h ]h"]h$]h&]uh1jBhjz ubah}(h]h ]h"]h$]h&]uh1j=hjw ubah}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jf ah ]h"]6abi_sys_devices_platform_ipmi_bmc_provides_device_sdrsah$]h&]uh1j"hhhhhNhNj}j j\ sj}jf j\ subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hQ(RO) Indicates whether device provides device sensor data records (1) or not (0).h]hQ(RO) Indicates whether device provides device sensor data records (1) or not (0).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h/.. _abi_sys_devices_platform_ipmi_bmc_revision:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-platform-ipmi-bmc-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/ipmi_bmc\.\*\/revision**h]jL)}(h4**\/sys\/devices\/platform\/ipmi_bmc\.\*\/revision**h]h0/sys/devices/platform/ipmi_bmc.*/revision}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_devices_platform_ipmi_bmc_revisionah$]h&]uh1j"hhhhhNhNj}jO j sj}j j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hjT hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj^ h]hsysfs-devices-platform-ipmi}(hj` hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ ubah}(h]h ]h"]h$]h&]refdocj refdomainjj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKhjT ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(h(RO) Device revision. Useful for identifying if significant hardware changes have been made to the implementation of the management controller.h]h(RO) Device revision. Useful for identifying if significant hardware changes have been made to the implementation of the management controller.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h+.. _abi_sys_devices_platform_ipmi_si_idles:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-ipmi-si-idlesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/devices\/platform\/ipmi_si\.\*\/idles**h]jL)}(h0**\/sys\/devices\/platform\/ipmi_si\.\*\/idles**h]h,/sys/devices/platform/ipmi_si.*/idles}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/devices\/platform\/ipmi_si\.\*\/watchdog_pretimeouts**h]jL)}(h?**\/sys\/devices\/platform\/ipmi_si\.\*\/watchdog_pretimeouts**h]h;/sys/devices/platform/ipmi_si.*/watchdog_pretimeouts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/devices\/platform\/ipmi_si\.\*\/complete_transactions**h]jL)}(h@**\/sys\/devices\/platform\/ipmi_si\.\*\/complete_transactions**h]h</sys/devices/platform/ipmi_si.*/complete_transactions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/platform\/ipmi_si\.\*\/events**h]jL)}(h1**\/sys\/devices\/platform\/ipmi_si\.\*\/events**h]h-/sys/devices/platform/ipmi_si.*/events}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2 ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj/ ubah}(h]h ]h"]h$]h&]uh1jBhj, ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/platform\/ipmi_si\.\*\/interrupts**h]jL)}(h5**\/sys\/devices\/platform\/ipmi_si\.\*\/interrupts**h]h1/sys/devices/platform/ipmi_si.*/interrupts}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhjY ubah}(h]h ]h"]h$]h&]uh1jBhjV ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/ipmi_si\.\*\/hosed_count**h]jL)}(h6**\/sys\/devices\/platform\/ipmi_si\.\*\/hosed_count**h]h2/sys/devices/platform/ipmi_si.*/hosed_count}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/ipmi_si\.\*\/long_timeouts**h]jL)}(h8**\/sys\/devices\/platform\/ipmi_si\.\*\/long_timeouts**h]h4/sys/devices/platform/ipmi_si.*/long_timeouts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/ipmi_si\.\*\/flag_fetches**h]jL)}(h7**\/sys\/devices\/platform\/ipmi_si\.\*\/flag_fetches**h]h3/sys/devices/platform/ipmi_si.*/flag_fetches}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/platform\/ipmi_si\.\*\/attentions**h]jL)}(h5**\/sys\/devices\/platform\/ipmi_si\.\*\/attentions**h]h1/sys/devices/platform/ipmi_si.*/attentions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/ipmi_si\.\*\/incoming_messages**h]jL)}(h<**\/sys\/devices\/platform\/ipmi_si\.\*\/incoming_messages**h]h8/sys/devices/platform/ipmi_si.*/incoming_messages}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj. ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj+ ubah}(h]h ]h"]h$]h&]uh1jBhj( ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/platform\/ipmi_si\.\*\/short_timeouts**h]jL)}(h9**\/sys\/devices\/platform\/ipmi_si\.\*\/short_timeouts**h]h5/sys/devices/platform/ipmi_si.*/short_timeouts}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjX ubah}(h]h ]h"]h$]h&]uh1hhjy hKnhjU ubah}(h]h ]h"]h$]h&]uh1jBhjR ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_devices_platform_ipmi_si_idlesah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKnhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKnhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hidlesh]hidles}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h?(RO) Number of times the interface was idle while being polled.h]h?(RO) Number of times the interface was idle while being polled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hwatchdog_pretimeoutsh]hwatchdog_pretimeouts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h$(RO) Number of watchdog pretimeouts.h]h$(RO) Number of watchdog pretimeouts.}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj. ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hcomplete_transactionsh]hcomplete_transactions}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhjN ubah}(h]h ]h"]h$]h&]uh1jBhjK ubjC)}(hhh]h)}(h"(RO) Number of completed messages.h]h"(RO) Number of completed messages.}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhje ubah}(h]h ]h"]h$]h&]uh1jBhjK ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(heventsh]hevents}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h6(RO) Number of IPMI events received from the hardware.h]h6(RO) Number of IPMI events received from the hardware.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h interruptsh]h interrupts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h-(RO) Number of interrupts the driver handled.h]h-(RO) Number of interrupts the driver handled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h hosed_counth]h hosed_count}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hB(RO) Number of times the hardware didn't follow the state machine.h]hD(RO) Number of times the hardware didn’t follow the state machine.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h long_timeoutsh]h long_timeouts}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj* ubah}(h]h ]h"]h$]h&]uh1jBhj' ubjC)}(hhh]h)}(hP(RO) Number of times the driver requested a timer while nothing was in progress.h]hP(RO) Number of times the driver requested a timer while nothing was in progress.}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhjA ubah}(h]h ]h"]h$]h&]uh1jBhj' ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h flag_fetchesh]h flag_fetches}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhja ubah}(h]h ]h"]h$]h&]uh1jBhj^ ubjC)}(hhh]h)}(hB(RO) Number of times the driver requested flags from the hardware.h]hB(RO) Number of times the driver requested flags from the hardware.}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhjx ubah}(h]h ]h"]h$]h&]uh1jBhj^ ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h attentionsh]h attentions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h=(RO) Number of time the driver got an ATTN from the hardware.h]h=(RO) Number of time the driver got an ATTN from the hardware.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hincoming_messagesh]hincoming_messages}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h.(RO) Number of asynchronous messages received.h]h.(RO) Number of asynchronous messages received.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hshort_timeoutsh]hshort_timeouts}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hU(RO) Number of times the driver requested a timer while an operation was in progress.h]hU(RO) Number of times the driver requested a timer while an operation was in progress.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h8.. _abi_sys_devices_platform_ipmi_si_interrupts_enabled:h]h}(h]h ]h"]h$]h&]j 3abi-sys-devices-platform-ipmi-si-interrupts-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj[ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/ipmi_si\.\*\/interrupts_enabled**h]jL)}(h=**\/sys\/devices\/platform\/ipmi_si\.\*\/interrupts_enabled**h]h9/sys/devices/platform/ipmi_si.*/interrupts_enabled}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjq ubah}(h]h ]h"]h$]h&]uh1hhjy hKhjn ubah}(h]h ]h"]h$]h&]uh1jBhjk ubah}(h]h ]h"]h$]h&]uh1j=hjh ubah}(h]h ]h"]h$]h&]uh1j8hj[ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjX ubah}(h]jW ah ]h"]3abi_sys_devices_platform_ipmi_si_interrupts_enabledah$]h&]uh1j"hhhhhNhNj}j jM sj}jW jM subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(h(RO) Indicates whether interrupts are enabled or not. The driver disables interrupts when it gets into a situation where it cannot handle messages due to lack of memory. Once that situation clears up, it will re-enable interrupts.h]h(RO) Indicates whether interrupts are enabled or not. The driver disables interrupts when it gets into a situation where it cannot handle messages due to lack of memory. Once that situation clears up, it will re-enable interrupts.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h,.. _abi_sys_devices_platform_ipmi_si_params:h]h}(h]h ]h"]h$]h&]j 'abi-sys-devices-platform-ipmi-si-paramsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/platform\/ipmi_si\.\*\/params**h]jL)}(h1**\/sys\/devices\/platform\/ipmi_si\.\*\/params**h]h-/sys/devices/platform/ipmi_si.*/params}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_devices_platform_ipmi_si_paramsah$]h&]uh1j"hhhhhNhNj}j@ j sj}j j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hjE hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hjO h]hsysfs-devices-platform-ipmi}(hjQ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]refdocj refdomainj[ reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKhjE ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(h[to be documented]h]h[to be documented]}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h*.. _abi_sys_devices_platform_ipmi_si_type:h]h}(h]h ]h"]h$]h&]j %abi-sys-devices-platform-ipmi-si-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/devices\/platform\/ipmi_si\.\*\/type**h]jL)}(h/**\/sys\/devices\/platform\/ipmi_si\.\*\/type**h]h+/sys/devices/platform/ipmi_si.*/type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKfhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_devices_platform_ipmi_si_typeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(haDefined on file :ref:`sysfs-devices-platform-ipmi `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-devices-platform-ipmi `h]j)}(hj h]hsysfs-devices-platform-ipmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_devices_platform_ipmiuh1hhjy hKfhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKfhhhhubh)}(hC(RO) The device interface for IPMI "kcs", "smic", "bt" or "invalid"h]hS(RO) The device interface for IPMI “kcs”, “smic”, “bt” or “invalid”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKfhhhhubj)}(h+.. _abi_sys_devices_platform_kim_baud_rate:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-kim-baud-rateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj) ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/devices\/platform\/kim\/baud_rate**h]jL)}(h,**\/sys\/devices\/platform\/kim\/baud_rate**h]h(/sys/devices/platform/kim/baud_rate}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj? ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-platform-kimhKhj< ubah}(h]h ]h"]h$]h&]uh1jBhj9 ubah}(h]h ]h"]h$]h&]uh1j=hj6 ubah}(h]h ]h"]h$]h&]uh1j8hj) ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj& ubah}(h]j% ah ]h"]&abi_sys_devices_platform_kim_baud_rateah$]h&]uh1j"hhhhhNhNj}ju j sj}j% j subh)}(hODefined on file :ref:`sysfs-platform-kim `h](hDefined on file }(hjz hhhNhNubh)}(h?:ref:`sysfs-platform-kim `h]j)}(hj h]hsysfs-platform-kim}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_platform_kimuh1hhjW hKhjz ubeh}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hX>The maximum reliable baud-rate the host can support. Different platforms tend to have different high-speed UART configurations, so the baud-rate needs to be set locally and also sent across to the WL128x via a HCI-VS command. The entry is read and made use by the user-space daemon when the ldisc install is requested.h]hX>The maximum reliable baud-rate the host can support. Different platforms tend to have different high-speed UART configurations, so the baud-rate needs to be set locally and also sent across to the WL128x via a HCI-VS command. The entry is read and made use by the user-space daemon when the ldisc install is requested.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubj)}(h*.. _abi_sys_devices_platform_kim_dev_name:h]h}(h]h ]h"]h$]h&]j %abi-sys-devices-platform-kim-dev-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/devices\/platform\/kim\/dev_name**h]jL)}(h+**\/sys\/devices\/platform\/kim\/dev_name**h]h'/sys/devices/platform/kim/dev_name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjW hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_devices_platform_kim_dev_nameah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hODefined on file :ref:`sysfs-platform-kim `h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`sysfs-platform-kim `h]j)}(hj h]hsysfs-platform-kim}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj* reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_platform_kimuh1hhjW hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hUName of the UART device at which the WL128x chip is connected. example: "/dev/ttyS0".h]hYName of the UART device at which the WL128x chip is connected. example: “/dev/ttyS0”.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hThe device name flows down to architecture specific board initialization file from the ATAGS bootloader firmware. The name exposed is read from the user-space daemon and opens the device when install is requested.h]hThe device name flows down to architecture specific board initialization file from the ATAGS bootloader firmware. The name exposed is read from the user-space daemon and opens the device when install is requested.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubj)}(h,.. _abi_sys_devices_platform_kim_flow_cntrl:h]h}(h]h ]h"]h$]h&]j 'abi-sys-devices-platform-kim-flow-cntrluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjl ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/devices\/platform\/kim\/flow_cntrl**h]jL)}(h-**\/sys\/devices\/platform\/kim\/flow_cntrl**h]h)/sys/devices/platform/kim/flow_cntrl}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjW hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj| ubah}(h]h ]h"]h$]h&]uh1j=hjy ubah}(h]h ]h"]h$]h&]uh1j8hjl ubeh}(h]h ]h"]h$]h&]colsKuh1j'hji ubah}(h]jh ah ]h"]'abi_sys_devices_platform_kim_flow_cntrlah$]h&]uh1j"hhhhhNhNj}j j^ sj}jh j^ subh)}(hODefined on file :ref:`sysfs-platform-kim `h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`sysfs-platform-kim `h]j)}(hj h]hsysfs-platform-kim}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_platform_kimuh1hhjW hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hThe WL128x makes use of flow control mechanism, and this entry most often should be 1, the host's UART is required to have the capability of flow-control, or else this entry can be made use of for exceptions.h]hThe WL128x makes use of flow control mechanism, and this entry most often should be 1, the host’s UART is required to have the capability of flow-control, or else this entry can be made use of for exceptions.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubj)}(h).. _abi_sys_devices_platform_kim_install:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-kim-installuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/devices\/platform\/kim\/install**h]jL)}(h***\/sys\/devices\/platform\/kim\/install**h]h&/sys/devices/platform/kim/install}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjW hK$hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_platform_kim_installah$]h&]uh1j"hhhhhNhNj}jQ j sj}j j subh)}(hODefined on file :ref:`sysfs-platform-kim `h](hDefined on file }(hjV hhhNhNubh)}(h?:ref:`sysfs-platform-kim `h]j)}(hj` h]hsysfs-platform-kim}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_platform_kimuh1hhjW hK$hjV ubeh}(h]h ]h"]h$]h&]uh1hhjW hK$hhhhubh)}(hX When one of the protocols Bluetooth, FM or GPS wants to make use of the shared UART transport, it registers to the shared transport driver, which will signal the user-space for opening, configuring baud and install line discipline via this sysfs entry. This entry would be polled upon by the user-space daemon managing the UART, and is notified about the change by the sysfs_notify. The value would be '1' when UART needs to be opened/ldisc installed, and would be '0' when UART is no more required and needs to be closed.h]hXWhen one of the protocols Bluetooth, FM or GPS wants to make use of the shared UART transport, it registers to the shared transport driver, which will signal the user-space for opening, configuring baud and install line discipline via this sysfs entry. This entry would be polled upon by the user-space daemon managing the UART, and is notified about the change by the sysfs_notify. The value would be ‘1’ when UART needs to be opened/ldisc installed, and would be ‘0’ when UART is no more required and needs to be closed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hK$hhhhubj)}(h:.. _abi_sys_devices_platform_lg_laptop_battery_care_limit:h]h}(h]h ]h"]h$]h&]j 5abi-sys-devices-platform-lg-laptop-battery-care-limituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/lg\-laptop\/battery_care_limit**h]jL)}(h<**\/sys\/devices\/platform\/lg\-laptop\/battery_care_limit**h]h8/sys/devices/platform/lg-laptop/battery_care_limit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-platform-lg-laptophKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]5abi_sys_devices_platform_lg_laptop_battery_care_limitah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-platform-lg-laptop `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-platform-lg-laptop `h]j)}(hj h]hsysfs-platform-lg-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_lg_laptopuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hDeprecated use /sys/class/power_supply/CMB0/charge_control_end_threshold Maximal battery charge level. Accepted values are 80 or 100.h]hDeprecated use /sys/class/power_supply/CMB0/charge_control_end_threshold Maximal battery charge level. Accepted values are 80 or 100.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h0.. _abi_sys_devices_platform_lg_laptop_fan_mode:h]h}(h]h ]h"]h$]h&]j +abi-sys-devices-platform-lg-laptop-fan-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj; ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/platform\/lg\-laptop\/fan_mode**h]jL)}(h2**\/sys\/devices\/platform\/lg\-laptop\/fan_mode**h]h./sys/devices/platform/lg-laptop/fan_mode}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQ ubah}(h]h ]h"]h$]h&]uh1hhj hKhjN ubah}(h]h ]h"]h$]h&]uh1jBhjK ubah}(h]h ]h"]h$]h&]uh1j=hjH ubah}(h]h ]h"]h$]h&]uh1j8hj; ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8 ubah}(h]j7 ah ]h"]+abi_sys_devices_platform_lg_laptop_fan_modeah$]h&]uh1j"hhhhhNhNj}j j- sj}j7 j- subh)}(h[Defined on file :ref:`sysfs-platform-lg-laptop `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-platform-lg-laptop `h]j)}(hj h]hsysfs-platform-lg-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_lg_laptopuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/platform\/lg\-laptop\/fn_lock**h]jL)}(h1**\/sys\/devices\/platform\/lg\-laptop\/fn_lock**h]h-/sys/devices/platform/lg-laptop/fn_lock}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_devices_platform_lg_laptop_fn_lockah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-platform-lg-laptop `h](hDefined on file }(hj% hhhNhNubh)}(hK:ref:`sysfs-platform-lg-laptop `h]j)}(hj/ h]hsysfs-platform-lg-laptop}(hj1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj- ubah}(h]h ]h"]h$]h&]refdocj refdomainj; reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_lg_laptopuh1hhj hKhj% ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h.Control FN lock mode. 1 means on, 0 means off.h]h.Control FN lock mode. 1 means on, 0 means off.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_devices_platform_lg_laptop_reader_mode:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-lg-laptop-reader-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/platform\/lg\-laptop\/reader_mode**h]jL)}(h5**\/sys\/devices\/platform\/lg\-laptop\/reader_mode**h]h1/sys/devices/platform/lg-laptop/reader_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl ubah}(h]jk ah ]h"].abi_sys_devices_platform_lg_laptop_reader_modeah$]h&]uh1j"hhhhhNhNj}j ja sj}jk ja subh)}(h[Defined on file :ref:`sysfs-platform-lg-laptop `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-platform-lg-laptop `h]j)}(hj h]hsysfs-platform-lg-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_lg_laptopuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h-Control reader mode. 1 means on, 0 means off.h]h-Control reader mode. 1 means on, 0 means off.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h2.. _abi_sys_devices_platform_lg_laptop_usb_charge:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-platform-lg-laptop-usb-chargeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/lg\-laptop\/usb_charge**h]jL)}(h4**\/sys\/devices\/platform\/lg\-laptop\/usb_charge**h]h0/sys/devices/platform/lg-laptop/usb_charge}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_devices_platform_lg_laptop_usb_chargeah$]h&]uh1j"hhhhhNhNj}jT j sj}j j subh)}(h[Defined on file :ref:`sysfs-platform-lg-laptop `h](hDefined on file }(hjY hhhNhNubh)}(hK:ref:`sysfs-platform-lg-laptop `h]j)}(hjc h]hsysfs-platform-lg-laptop}(hje hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]refdocj refdomainjo reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_lg_laptopuh1hhj hKhjY ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hMControl USB port charging when device is turned off. 1 means on, 0 means off.h]hMControl USB port charging when device is turned off. 1 means on, 0 means off.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h;.. _abi_sys_devices_platform_msi_laptop_pf_auto_brightness:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-platform-msi-laptop-pf-auto-brightnessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/platform\/msi\-laptop\-pf\/auto_brightness**h]jL)}(h>**\/sys\/devices\/platform\/msi\-laptop\-pf\/auto_brightness**h]h:/sys/devices/platform/msi-laptop-pf/auto_brightness}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-platform-msi-laptophKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_devices_platform_msi_laptop_pf_auto_brightnessah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-msi-laptop `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-msi-laptop `h]j)}(hj h]hsysfs-platform-msi-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_msi_laptopuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hEnable automatic brightness control: contains either 0 or 1. If set to 1 the hardware adjusts the screen brightness automatically when the power cord is plugged/unplugged.h]hEnable automatic brightness control: contains either 0 or 1. If set to 1 the hardware adjusts the screen brightness automatically when the power cord is plugged/unplugged.}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h4.. _abi_sys_devices_platform_msi_laptop_pf_auto_fan:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-platform-msi-laptop-pf-auto-fanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj> ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/msi\-laptop\-pf\/auto_fan**h]jL)}(h7**\/sys\/devices\/platform\/msi\-laptop\-pf\/auto_fan**h]h3/sys/devices/platform/msi-laptop-pf/auto_fan}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT ubah}(h]h ]h"]h$]h&]uh1hhj hKKhjQ ubah}(h]h ]h"]h$]h&]uh1jBhjN ubah}(h]h ]h"]h$]h&]uh1j=hjK ubah}(h]h ]h"]h$]h&]uh1j8hj> ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj; ubah}(h]j: ah ]h"]/abi_sys_devices_platform_msi_laptop_pf_auto_fanah$]h&]uh1j"hhhhhNhNj}j j0 sj}j: j0 subh)}(h]Defined on file :ref:`sysfs-platform-msi-laptop `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-msi-laptop `h]j)}(hj h]hsysfs-platform-msi-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_msi_laptopuh1hhj hKKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKKhhhhubh)}(hContains either 0 or 1 and indicates if fan speed is controlled automatically (1) or fan runs at maximal speed (0). Can be toggled in software.h]hContains either 0 or 1 and indicates if fan speed is controlled automatically (1) or fan runs at maximal speed (0). Can be toggled in software.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKKhhhhubj)}(h5.. _abi_sys_devices_platform_msi_laptop_pf_bluetooth:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-platform-msi-laptop-pf-bluetoothuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/msi\-laptop\-pf\/bluetooth**h]jL)}(h8**\/sys\/devices\/platform\/msi\-laptop\-pf\/bluetooth**h]h4/sys/devices/platform/msi-laptop-pf/bluetooth}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_devices_platform_msi_laptop_pf_bluetoothah$]h&]uh1j"hhhhhNhNj}j# j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-msi-laptop `h](hDefined on file }(hj( hhhNhNubh)}(hM:ref:`sysfs-platform-msi-laptop `h]j)}(hj2 h]hsysfs-platform-msi-laptop}(hj4 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0 ubah}(h]h ]h"]h$]h&]refdocj refdomainj> reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_msi_laptopuh1hhj hKhj( ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hBluetooth subsystem enabled: contains either 0 or 1. Please note that this file is constantly 0 if no Bluetooth hardware is available.h]hBluetooth subsystem enabled: contains either 0 or 1. Please note that this file is constantly 0 if no Bluetooth hardware is available.}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h4.. _abi_sys_devices_platform_msi_laptop_pf_eco_mode:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-platform-msi-laptop-pf-eco-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjr ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/msi\-laptop\-pf\/eco_mode**h]jL)}(h7**\/sys\/devices\/platform\/msi\-laptop\-pf\/eco_mode**h]h3/sys/devices/platform/msi-laptop-pf/eco_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK6hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjr ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjo ubah}(h]jn ah ]h"]/abi_sys_devices_platform_msi_laptop_pf_eco_modeah$]h&]uh1j"hhhhhNhNj}j jd sj}jn jd subh)}(h]Defined on file :ref:`sysfs-platform-msi-laptop `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-msi-laptop `h]j)}(hj h]hsysfs-platform-msi-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_msi_laptopuh1hhj hK6hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK6hhhhubh)}(hContains either 0 or 1 and indicates if ECO mode is turned on. In ECO mode power LED is green and userspace should do some powersaving actions. ECO mode is available only on battery power. ECO mode can only be toggled by pressing Fn+F10.h]hContains either 0 or 1 and indicates if ECO mode is turned on. In ECO mode power LED is green and userspace should do some powersaving actions. ECO mode is available only on battery power. ECO mode can only be toggled by pressing Fn+F10.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK6hhhhubj)}(h5.. _abi_sys_devices_platform_msi_laptop_pf_lcd_level:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-platform-msi-laptop-pf-lcd-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/msi\-laptop\-pf\/lcd_level**h]jL)}(h8**\/sys\/devices\/platform\/msi\-laptop\-pf\/lcd_level**h]h4/sys/devices/platform/msi-laptop-pf/lcd_level}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj" ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_devices_platform_msi_laptop_pf_lcd_levelah$]h&]uh1j"hhhhhNhNj}jW j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-msi-laptop `h](hDefined on file }(hj\ hhhNhNubh)}(hM:ref:`sysfs-platform-msi-laptop `h]j)}(hjf h]hsysfs-platform-msi-laptop}(hjh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]refdocj refdomainjr reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_msi_laptopuh1hhj hKhj\ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h?Screen brightness: contains a single integer in the range 0..8.h]h?Screen brightness: contains a single integer in the range 0..8.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h4.. _abi_sys_devices_platform_msi_laptop_pf_touchpad:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-platform-msi-laptop-pf-touchpaduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/msi\-laptop\-pf\/touchpad**h]jL)}(h7**\/sys\/devices\/platform\/msi\-laptop\-pf\/touchpad**h]h3/sys/devices/platform/msi-laptop-pf/touchpad}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_devices_platform_msi_laptop_pf_touchpadah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-msi-laptop `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-msi-laptop `h]j)}(hj h]hsysfs-platform-msi-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_msi_laptopuh1hhj hK!hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubh)}(htContains either 0 or 1 and indicates if touchpad is turned on. Touchpad state can only be toggled by pressing Fn+F3.h]htContains either 0 or 1 and indicates if touchpad is turned on. Touchpad state can only be toggled by pressing Fn+F3.}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubj)}(h:.. _abi_sys_devices_platform_msi_laptop_pf_turbo_cooldown:h]h}(h]h ]h"]h$]h&]j 5abi-sys-devices-platform-msi-laptop-pf-turbo-cooldownuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj@ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/msi\-laptop\-pf\/turbo_cooldown**h]jL)}(h=**\/sys\/devices\/platform\/msi\-laptop\-pf\/turbo_cooldown**h]h9/sys/devices/platform/msi-laptop-pf/turbo_cooldown}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjV ubah}(h]h ]h"]h$]h&]uh1hhj hK@hjS ubah}(h]h ]h"]h$]h&]uh1jBhjP ubah}(h]h ]h"]h$]h&]uh1j=hjM ubah}(h]h ]h"]h$]h&]uh1j8hj@ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj= ubah}(h]j< ah ]h"]5abi_sys_devices_platform_msi_laptop_pf_turbo_cooldownah$]h&]uh1j"hhhhhNhNj}j j2 sj}j< j2 subh)}(h]Defined on file :ref:`sysfs-platform-msi-laptop `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-msi-laptop `h]j)}(hj h]hsysfs-platform-msi-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_msi_laptopuh1hhj hK@hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK@hhhhubj)}(hhh]j)}(hContains value in range 0..3: * 0 -> Turbo mode is off * 1 -> Turbo mode is on, cannot be turned off yet * 2 -> Turbo mode is off, cannot be turned on yet * 3 -> Turbo mode is on h](j )}(hContains value in range 0..3:h]hContains value in range 0..3:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK@hj ubj)}(hhh]j")}(hhh](j')}(h0 -> Turbo mode is offh]h)}(hj h]h0 -> Turbo mode is off}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK@hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h/1 -> Turbo mode is on, cannot be turned off yeth]h)}(hj h]h/1 -> Turbo mode is on, cannot be turned off yet}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK@hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h/2 -> Turbo mode is off, cannot be turned on yeth]h)}(hj h]h/2 -> Turbo mode is off, cannot be turned on yet}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK@hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h3 -> Turbo mode is on h]h)}(h3 -> Turbo mode is onh]h3 -> Turbo mode is on}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK@hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hj hK@hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK@hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h6.. _abi_sys_devices_platform_msi_laptop_pf_turbo_mode:h]h}(h]h ]h"]h$]h&]j 1abi-sys-devices-platform-msi-laptop-pf-turbo-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj\ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/platform\/msi\-laptop\-pf\/turbo_mode**h]jL)}(h9**\/sys\/devices\/platform\/msi\-laptop\-pf\/turbo_mode**h]h5/sys/devices/platform/msi-laptop-pf/turbo_mode}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr ubah}(h]h ]h"]h$]h&]uh1hhj hK)hjo ubah}(h]h ]h"]h$]h&]uh1jBhjl ubah}(h]h ]h"]h$]h&]uh1j=hji ubah}(h]h ]h"]h$]h&]uh1j8hj\ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY ubah}(h]jX ah ]h"]1abi_sys_devices_platform_msi_laptop_pf_turbo_modeah$]h&]uh1j"hhhhhNhNj}j jN sj}jX jN subh)}(h]Defined on file :ref:`sysfs-platform-msi-laptop `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-msi-laptop `h]j)}(hj h]hsysfs-platform-msi-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_msi_laptopuh1hhj hK)hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubh)}(hXsContains either 0 or 1 and indicates if turbo mode is turned on. In turbo mode power LED is orange and processor is overclocked. Turbo mode is available only if charging. It is only possible to toggle turbo mode state by pressing Fn+F10, and there is a few seconds cooldown between subsequent toggles. If user presses Fn+F10 too frequent, turbo mode state is not changed.h]hXsContains either 0 or 1 and indicates if turbo mode is turned on. In turbo mode power LED is orange and processor is overclocked. Turbo mode is available only if charging. It is only possible to toggle turbo mode state by pressing Fn+F10, and there is a few seconds cooldown between subsequent toggles. If user presses Fn+F10 too frequent, turbo mode state is not changed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubj)}(h0.. _abi_sys_devices_platform_msi_laptop_pf_wlan:h]h}(h]h ]h"]h$]h&]j +abi-sys-devices-platform-msi-laptop-pf-wlanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/devices\/platform\/msi\-laptop\-pf\/wlan**h]jL)}(h3**\/sys\/devices\/platform\/msi\-laptop\-pf\/wlan**h]h//sys/devices/platform/msi-laptop-pf/wlan}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_devices_platform_msi_laptop_pf_wlanah$]h&]uh1j"hhhhhNhNj}jA j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-msi-laptop `h](hDefined on file }(hjF hhhNhNubh)}(hM:ref:`sysfs-platform-msi-laptop `h]j)}(hjP h]hsysfs-platform-msi-laptop}(hjR hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]refdocj refdomainj\ reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_msi_laptopuh1hhj hKhjF ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h/WLAN subsystem enabled: contains either 0 or 1.h]h/WLAN subsystem enabled: contains either 0 or 1.}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h;.. _abi_sys_devices_platform_samsung_battery_life_extender:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-platform-samsung-battery-life-extenderuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/samsung\/battery_life_extender**h]jL)}(h<**\/sys\/devices\/platform\/samsung\/battery_life_extender**h]h8/sys/devices/platform/samsung/battery_life_extender}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-driver-samsung-laptophKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_devices_platform_samsung_battery_life_extenderah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(haDefined on file :ref:`sysfs-driver-samsung-laptop `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-driver-samsung-laptop `h]j)}(hj h]hsysfs-driver-samsung-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_samsung_laptopuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hvMax battery charge level can be modified, battery cycle life can be extended by reducing the max battery charge level.h]hvMax battery charge level can be modified, battery cycle life can be extended by reducing the max battery charge level.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(h)0 means normal battery mode (100% charge)h]h)}(hj" h]h)0 means normal battery mode (100% charge)}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h11 means battery life extender mode (80% charge) h]h)}(h/1 means battery life extender mode (80% charge)h]h/1 means battery life extender mode (80% charge)}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj7 ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhhhhubj)}(h2.. _abi_sys_devices_platform_samsung_lid_handling:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-platform-samsung-lid-handlinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjc ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/devices\/platform\/samsung\/lid_handling**h]jL)}(h3**\/sys\/devices\/platform\/samsung\/lid_handling**h]h//sys/devices/platform/samsung/lid_handling}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy ubah}(h]h ]h"]h$]h&]uh1hhj hK*hjv ubah}(h]h ]h"]h$]h&]uh1jBhjs ubah}(h]h ]h"]h$]h&]uh1j=hjp ubah}(h]h ]h"]h$]h&]uh1j8hjc ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj` ubah}(h]j_ ah ]h"]-abi_sys_devices_platform_samsung_lid_handlingah$]h&]uh1j"hhhhhNhNj}j jU sj}j_ jU subh)}(haDefined on file :ref:`sysfs-driver-samsung-laptop `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-driver-samsung-laptop `h]j)}(hj h]hsysfs-driver-samsung-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_samsung_laptopuh1hhj hK*hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK*hhhhubh)}(hSome Samsung laptops handle lid closing quicker and only handle lid opening with this mode enabled. 1 means enabled, 0 means disabled.h]hSome Samsung laptops handle lid closing quicker and only handle lid opening with this mode enabled. 1 means enabled, 0 means disabled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK*hhhhubj)}(h7.. _abi_sys_devices_platform_samsung_performance_level:h]h}(h]h ]h"]h$]h&]j 2abi-sys-devices-platform-samsung-performance-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/samsung\/performance_level**h]jL)}(h8**\/sys\/devices\/platform\/samsung\/performance_level**h]h4/sys/devices/platform/samsung/performance_level}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_devices_platform_samsung_performance_levelah$]h&]uh1j"hhhhhNhNj}jH j sj}j j subh)}(haDefined on file :ref:`sysfs-driver-samsung-laptop `h](hDefined on file }(hjM hhhNhNubh)}(hQ:ref:`sysfs-driver-samsung-laptop `h]j)}(hjW h]hsysfs-driver-samsung-laptop}(hjY hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjU ubah}(h]h ]h"]h$]h&]refdocj refdomainjc reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_samsung_laptopuh1hhj hKhjM ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hXeSome Samsung laptops have different "performance levels" that can be modified by a function key, and by this sysfs file. These values don't always make a whole lot of sense, but some users like to modify them to keep their fans quiet at all costs. Reading from this file will show the current performance level. Writing to the file can change this value.h]hXkSome Samsung laptops have different “performance levels” that can be modified by a function key, and by this sysfs file. These values don’t always make a whole lot of sense, but some users like to modify them to keep their fans quiet at all costs. Reading from this file will show the current performance level. Writing to the file can change this value.}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hKValid options: - "silent" - "normal" - "overclock" h]j)}(hhh]j)}(h3Valid options: - "silent" - "normal" - "overclock" h](j )}(hValid options:h]hValid options:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj ubj)}(hhh]j")}(hhh](j')}(h"silent"h]h)}(hj h]h “silent”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h"normal"h]h)}(hj h]h “normal”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h "overclock" h]h)}(h "overclock"h]h“overclock”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj hKhhhhubh)}(hNote that not all laptops support all of these options. Specifically, not all support the "overclock" option, and it's still unknown if this value even changes anything, other than making the user feel a bit better.h]hNote that not all laptops support all of these options. Specifically, not all support the “overclock” option, and it’s still unknown if this value even changes anything, other than making the user feel a bit better.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h0.. _abi_sys_devices_platform_samsung_usb_charge:h]h}(h]h ]h"]h$]h&]j +abi-sys-devices-platform-samsung-usb-chargeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj( ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/platform\/samsung\/usb_charge**h]jL)}(h1**\/sys\/devices\/platform\/samsung\/usb_charge**h]h-/sys/devices/platform/samsung/usb_charge}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj> ubah}(h]h ]h"]h$]h&]uh1hhj hK"hj; ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj5 ubah}(h]h ]h"]h$]h&]uh1j8hj( ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj% ubah}(h]j$ ah ]h"]+abi_sys_devices_platform_samsung_usb_chargeah$]h&]uh1j"hhhhhNhNj}js j sj}j$ j subh)}(haDefined on file :ref:`sysfs-driver-samsung-laptop `h](hDefined on file }(hjx hhhNhNubh)}(hQ:ref:`sysfs-driver-samsung-laptop `h]j)}(hj h]hsysfs-driver-samsung-laptop}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_driver_samsung_laptopuh1hhj hK"hjx ubeh}(h]h ]h"]h$]h&]uh1hhj hK"hhhhubh)}(hnUse your USB ports to charge devices, even when your laptop is powered off. 1 means enabled, 0 means disabled.h]hnUse your USB ports to charge devices, even when your laptop is powered off. 1 means enabled, 0 means disabled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK"hhhhubj)}(hM.. _abi_sys_devices_platform_sh_mobile_lcdc_fb_0_3_graphics_fb_0_9_ovl_alpha:h]h}(h]h ]h"]h$]h&]j Habi-sys-devices-platform-sh-mobile-lcdc-fb-0-3-graphics-fb-0-9-ovl-alphauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKXuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hV**\/sys\/devices\/platform\/sh_mobile_lcdc_fb\.[0\-3]\/graphics\/fb[0\-9]\/ovl_alpha**h]jL)}(hV**\/sys\/devices\/platform\/sh_mobile_lcdc_fb\.[0\-3]\/graphics\/fb[0\-9]\/ovl_alpha**h]hR/sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_alpha}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhBDocumentation/ABI/testing/sysfs-devices-platform-sh_mobile_lcdc_fbhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Habi_sys_devices_platform_sh_mobile_lcdc_fb_0_3_graphics_fb_0_9_ovl_alphaah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h{Defined on file :ref:`sysfs-devices-platform-sh_mobile_lcdc_fb `h](hDefined on file }(hj hhhNhNubh)}(hk:ref:`sysfs-devices-platform-sh_mobile_lcdc_fb `h]j)}(hj h]h(sysfs-devices-platform-sh_mobile_lcdc_fb}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj) reftyperef refexplicitrefwarnj9abi_file_testing_sysfs_devices_platform_sh_mobile_lcdc_fbuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hOThis file is only available on fb[0-9] devices corresponding to overlay planes.h]hOThis file is only available on fb[0-9] devices corresponding to overlay planes.}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hStores the alpha blending value for the overlay. Values range from 0 (transparent) to 255 (opaque). The value is ignored if the mode is not set to Alpha Blending.h]hStores the alpha blending value for the overlay. Values range from 0 (transparent) to 255 (opaque). The value is ignored if the mode is not set to Alpha Blending.}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hL.. _abi_sys_devices_platform_sh_mobile_lcdc_fb_0_3_graphics_fb_0_9_ovl_mode:h]h}(h]h ]h"]h$]h&]j Gabi-sys-devices-platform-sh-mobile-lcdc-fb-0-3-graphics-fb-0-9-ovl-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjk ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/devices\/platform\/sh_mobile_lcdc_fb\.[0\-3]\/graphics\/fb[0\-9]\/ovl_mode**h]jL)}(hU**\/sys\/devices\/platform\/sh_mobile_lcdc_fb\.[0\-3]\/graphics\/fb[0\-9]\/ovl_mode**h]hQ/sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj~ ubah}(h]h ]h"]h$]h&]uh1jBhj{ ubah}(h]h ]h"]h$]h&]uh1j=hjx ubah}(h]h ]h"]h$]h&]uh1j8hjk ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjh ubah}(h]jg ah ]h"]Gabi_sys_devices_platform_sh_mobile_lcdc_fb_0_3_graphics_fb_0_9_ovl_modeah$]h&]uh1j"hhhhhNhNj}j j] sj}jg j] subh)}(h{Defined on file :ref:`sysfs-devices-platform-sh_mobile_lcdc_fb `h](hDefined on file }(hj hhhNhNubh)}(hk:ref:`sysfs-devices-platform-sh_mobile_lcdc_fb `h]j)}(hj h]h(sysfs-devices-platform-sh_mobile_lcdc_fb}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj9abi_file_testing_sysfs_devices_platform_sh_mobile_lcdc_fbuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hOThis file is only available on fb[0-9] devices corresponding to overlay planes.h]hOThis file is only available on fb[0-9] devices corresponding to overlay planes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hBSelects the composition mode for the overlay. Possible values are:h]hBSelects the composition mode for the overlay. Possible values are:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj")}(hhh](j')}(h0 - Alpha Blendingh]h)}(hj h]h0 - Alpha Blending}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h 1 - ROP3 h]h)}(h1 - ROP3h]h1 - ROP3}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hK hhhhubj)}(hP.. _abi_sys_devices_platform_sh_mobile_lcdc_fb_0_3_graphics_fb_0_9_ovl_position:h]h}(h]h ]h"]h$]h&]j Kabi-sys-devices-platform-sh-mobile-lcdc-fb-0-3-graphics-fb-0-9-ovl-positionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK[uh1j,hjK ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hY**\/sys\/devices\/platform\/sh_mobile_lcdc_fb\.[0\-3]\/graphics\/fb[0\-9]\/ovl_position**h]jL)}(hY**\/sys\/devices\/platform\/sh_mobile_lcdc_fb\.[0\-3]\/graphics\/fb[0\-9]\/ovl_position**h]hU/sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_position}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja ubah}(h]h ]h"]h$]h&]uh1hhj hKhj^ ubah}(h]h ]h"]h$]h&]uh1jBhj[ ubah}(h]h ]h"]h$]h&]uh1j=hjX ubah}(h]h ]h"]h$]h&]uh1j8hjK ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH ubah}(h]jG ah ]h"]Kabi_sys_devices_platform_sh_mobile_lcdc_fb_0_3_graphics_fb_0_9_ovl_positionah$]h&]uh1j"hhhhhNhNj}j j= sj}jG j= subh)}(h{Defined on file :ref:`sysfs-devices-platform-sh_mobile_lcdc_fb `h](hDefined on file }(hj hhhNhNubh)}(hk:ref:`sysfs-devices-platform-sh_mobile_lcdc_fb `h]j)}(hj h]h(sysfs-devices-platform-sh_mobile_lcdc_fb}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj9abi_file_testing_sysfs_devices_platform_sh_mobile_lcdc_fbuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hOThis file is only available on fb[0-9] devices corresponding to overlay planes.h]hOThis file is only available on fb[0-9] devices corresponding to overlay planes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(haStores the x,y overlay position on the display in pixels. The position format is `[0-9]+,[0-9]+`.h](hQStores the x,y overlay position on the display in pixels. The position format is }(hj hhhNhNubj)}(h`[0-9]+,[0-9]+`h]h [0-9]+,[0-9]+}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hL.. _abi_sys_devices_platform_sh_mobile_lcdc_fb_0_3_graphics_fb_0_9_ovl_rop3:h]h}(h]h ]h"]h$]h&]j Gabi-sys-devices-platform-sh-mobile-lcdc-fb-0-3-graphics-fb-0-9-ovl-rop3uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/devices\/platform\/sh_mobile_lcdc_fb\.[0\-3]\/graphics\/fb[0\-9]\/ovl_rop3**h]jL)}(hU**\/sys\/devices\/platform\/sh_mobile_lcdc_fb\.[0\-3]\/graphics\/fb[0\-9]\/ovl_rop3**h]hQ/sys/devices/platform/sh_mobile_lcdc_fb.[0-3]/graphics/fb[0-9]/ovl_rop3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK#hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Gabi_sys_devices_platform_sh_mobile_lcdc_fb_0_3_graphics_fb_0_9_ovl_rop3ah$]h&]uh1j"hhhhhNhNj}jP j sj}j j subh)}(h{Defined on file :ref:`sysfs-devices-platform-sh_mobile_lcdc_fb `h](hDefined on file }(hjU hhhNhNubh)}(hk:ref:`sysfs-devices-platform-sh_mobile_lcdc_fb `h]j)}(hj_ h]h(sysfs-devices-platform-sh_mobile_lcdc_fb}(hja hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj] ubah}(h]h ]h"]h$]h&]refdocj refdomainjk reftyperef refexplicitrefwarnj9abi_file_testing_sysfs_devices_platform_sh_mobile_lcdc_fbuh1hhj hK#hjU ubeh}(h]h ]h"]h$]h&]uh1hhj hK#hhhhubh)}(hOThis file is only available on fb[0-9] devices corresponding to overlay planes.h]hOThis file is only available on fb[0-9] devices corresponding to overlay planes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK#hhhhubh)}(hStores the raster operation (ROP3) for the overlay. Values range from 0 to 255. The value is ignored if the mode is not set to ROP3.h]hStores the raster operation (ROP3) for the overlay. Values range from 0 to 255. The value is ignored if the mode is not set to ROP3.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK#hhhhubj)}(h;.. _abi_sys_devices_platform_silicom_platform_efuse_status:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-platform-silicom-platform-efuse-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/silicom\-platform\/efuse_status**h]jL)}(h=**\/sys\/devices\/platform\/silicom\-platform\/efuse_status**h]h9/sys/devices/platform/silicom-platform/efuse_status}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-platform-silicomhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_devices_platform_silicom_platform_efuse_statusah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hWDefined on file :ref:`sysfs-platform-silicom `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-platform-silicom `h]j)}(hj h]hsysfs-platform-silicom}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_silicomuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h:This file is read only. It returns the current OTP status:h]h:This file is read only. It returns the current OTP status:}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h#0 - not programmed. 1 - programmed.h]h#0 - not programmed. 1 - programmed.}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h:.. _abi_sys_devices_platform_silicom_platform_power_cycle:h]h}(h]h ]h"]h$]h&]j 5abi-sys-devices-platform-silicom-platform-power-cycleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjV ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/silicom\-platform\/power_cycle**h]jL)}(h<**\/sys\/devices\/platform\/silicom\-platform\/power_cycle**h]h8/sys/devices/platform/silicom-platform/power_cycle}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hhj hK hji ubah}(h]h ]h"]h$]h&]uh1jBhjf ubah}(h]h ]h"]h$]h&]uh1j=hjc ubah}(h]h ]h"]h$]h&]uh1j8hjV ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjS ubah}(h]jR ah ]h"]5abi_sys_devices_platform_silicom_platform_power_cycleah$]h&]uh1j"hhhhhNhNj}j jH sj}jR jH subh)}(hWDefined on file :ref:`sysfs-platform-silicom `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-platform-silicom `h]j)}(hj h]hsysfs-platform-silicom}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_silicomuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hThis file allow user to power cycle the platform. Default value is 0; when set to 1, it powers down the platform, waits 5 seconds, then powers on the device. It returns to default value after power cycle.h]hThis file allow user to power cycle the platform. Default value is 0; when set to 1, it powers down the platform, waits 5 seconds, then powers on the device. It returns to default value after power cycle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h0 - default value.h]h0 - default value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h9.. _abi_sys_devices_platform_silicom_platform_uc_version:h]h}(h]h ]h"]h$]h&]j 4abi-sys-devices-platform-silicom-platform-uc-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/platform\/silicom\-platform\/uc_version**h]jL)}(h;**\/sys\/devices\/platform\/silicom\-platform\/uc_version**h]h7/sys/devices/platform/silicom-platform/uc_version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]4abi_sys_devices_platform_silicom_platform_uc_versionah$]h&]uh1j"hhhhhNhNj}jI j sj}j j subh)}(hWDefined on file :ref:`sysfs-platform-silicom `h](hDefined on file }(hjN hhhNhNubh)}(hG:ref:`sysfs-platform-silicom `h]j)}(hjX h]hsysfs-platform-silicom}(hjZ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjV ubah}(h]h ]h"]h$]h&]refdocj refdomainjd reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_silicomuh1hhj hKhjN ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hNThis file allows to read microcontroller firmware version of current platform.h]hNThis file allows to read microcontroller firmware version of current platform.}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h/.. _abi_sys_devices_platform_soc_x_xxxxxxx_ipa:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-platform-soc-x-xxxxxxx-ipauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/platform\/soc\@X\/XXXXXXX\.ipa\/**h]jL)}(h4**\/sys\/devices\/platform\/soc\@X\/XXXXXXX\.ipa\/**h]h0/sys/devices/platform/soc@X/XXXXXXX.ipa/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjNhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_devices_platform_soc_x_xxxxxxx_ipaah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hgDefined on file :ref:`sysfs-devices-platform-soc-ipa `h](hDefined on file }(hj hhhNhNubh)}(hW:ref:`sysfs-devices-platform-soc-ipa `h]j)}(hj h]hsysfs-devices-platform-soc-ipa}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_devices_platform_soc_ipauh1hhjNhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubh)}(hThe /sys/devices/platform/soc@X/XXXXXXX.ipa/ directory contains read-only attributes exposing information about an IPA device. The X values could vary, but are typically "soc@0/1e40000.ipa".h](hThe }(hj hhhNhNubj;[)}(h(/sys/devices/platform/soc@X/XXXXXXX.ipa/h]h(/sys/devices/platform/soc@X/XXXXXXX.ipa/}(hj hhhNhNubah}(h]h ]h"]h$]h&]refuri/mailto:/sys/devices/platform/soc@X/XXXXXXX.ipa/uh1j:[hj ubh directory contains read-only attributes exposing information about an IPA device. The X values could vary, but are typically “}(hj hhhNhNubj;[)}(hsoc@0/1e40000.ipah]hsoc@0/1e40000.ipa}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:soc@0/1e40000.ipauh1j:[hj ubh”.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjNhKhhhhubj)}(h;.. _abi_sys_devices_platform_stratix10_rsu_0_current_image:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-platform-stratix10-rsu-0-current-imageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjZ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/platform\/stratix10\-rsu\.0\/current_image**h]jL)}(h>**\/sys\/devices\/platform\/stratix10\-rsu\.0\/current_image**h]h:/sys/devices/platform/stratix10-rsu.0/current_image}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp ubah}(h]h ]h"]h$]h&]uh1hh>Documentation/ABI/testing/sysfs-devices-platform-stratix10-rsuhKhjm ubah}(h]h ]h"]h$]h&]uh1jBhjj ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjZ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjW ubah}(h]jV ah ]h"]6abi_sys_devices_platform_stratix10_rsu_0_current_imageah$]h&]uh1j"hhhhhNhNj}j jL sj}jV jL subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h5(RO) the address in flash of currently running image.h]h5(RO) the address in flash of currently running image.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_devices_platform_stratix10_rsu_0_dcmf0:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-stratix10-rsu-0-dcmf0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/dcmf0**h]jL)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/dcmf0**h]h2/sys/devices/platform/stratix10-rsu.0/dcmf0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_devices_platform_stratix10_rsu_0_dcmf0ah$]h&]uh1j"hhhhhNhNj}j@ j sj}j j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hjE hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hjO h]h$sysfs-devices-platform-stratix10-rsu}(hjQ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]refdocj refdomainj[ reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKhjE ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h2(RO) Decision firmware copy 0 version information.h]h2(RO) Decision firmware copy 0 version information.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_devices_platform_stratix10_rsu_0_dcmf1:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-stratix10-rsu-0-dcmf1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/dcmf1**h]jL)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/dcmf1**h]h2/sys/devices/platform/stratix10-rsu.0/dcmf1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_devices_platform_stratix10_rsu_0_dcmf1ah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h2(RO) Decision firmware copy 1 version information.h]h2(RO) Decision firmware copy 1 version information.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_devices_platform_stratix10_rsu_0_dcmf2:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-stratix10-rsu-0-dcmf2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj) ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/dcmf2**h]jL)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/dcmf2**h]h2/sys/devices/platform/stratix10-rsu.0/dcmf2}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj? ubah}(h]h ]h"]h$]h&]uh1hhj hKhj< ubah}(h]h ]h"]h$]h&]uh1jBhj9 ubah}(h]h ]h"]h$]h&]uh1j=hj6 ubah}(h]h ]h"]h$]h&]uh1j8hj) ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj& ubah}(h]j% ah ]h"].abi_sys_devices_platform_stratix10_rsu_0_dcmf2ah$]h&]uh1j"hhhhhNhNj}jt j sj}j% j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hjy hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKhjy ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h2(RO) Decision firmware copy 2 version information.h]h2(RO) Decision firmware copy 2 version information.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_devices_platform_stratix10_rsu_0_dcmf3:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-stratix10-rsu-0-dcmf3uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/dcmf3**h]jL)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/dcmf3**h]h2/sys/devices/platform/stratix10-rsu.0/dcmf3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_devices_platform_stratix10_rsu_0_dcmf3ah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj) reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h2(RO) Decision firmware copy 3 version information.h]h2(RO) Decision firmware copy 3 version information.}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h;.. _abi_sys_devices_platform_stratix10_rsu_0_error_details:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-platform-stratix10-rsu-0-error-detailsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj] ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/platform\/stratix10\-rsu\.0\/error_details**h]jL)}(h>**\/sys\/devices\/platform\/stratix10\-rsu\.0\/error_details**h]h:/sys/devices/platform/stratix10-rsu.0/error_details}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjs ubah}(h]h ]h"]h$]h&]uh1hhj hKFhjp ubah}(h]h ]h"]h$]h&]uh1jBhjm ubah}(h]h ]h"]h$]h&]uh1j=hjj ubah}(h]h ]h"]h$]h&]uh1j8hj] ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZ ubah}(h]jY ah ]h"]6abi_sys_devices_platform_stratix10_rsu_0_error_detailsah$]h&]uh1j"hhhhhNhNj}j jO sj}jY jO subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKFhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(h(RO) error code.h]h(RO) error code.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubj)}(h<.. _abi_sys_devices_platform_stratix10_rsu_0_error_location:h]h}(h]h ]h"]h$]h&]j 7abi-sys-devices-platform-stratix10-rsu-0-error-locationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/devices\/platform\/stratix10\-rsu\.0\/error_location**h]jL)}(h?**\/sys\/devices\/platform\/stratix10\-rsu\.0\/error_location**h]h;/sys/devices/platform/stratix10-rsu.0/error_location}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK?hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]7abi_sys_devices_platform_stratix10_rsu_0_error_locationah$]h&]uh1j"hhhhhNhNj}jB j sj}j j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hjG hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hjQ h]h$sysfs-devices-platform-stratix10-rsu}(hjS hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]refdocj refdomainj] reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hK?hjG ubeh}(h]h ]h"]h$]h&]uh1hhj hK?hhhhubh)}(h3(RO) the error offset inside the image that failed.h]h3(RO) the error offset inside the image that failed.}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK?hhhhubj)}(h8.. _abi_sys_devices_platform_stratix10_rsu_0_fail_image:h]h}(h]h ]h"]h$]h&]j 3abi-sys-devices-platform-stratix10-rsu-0-fail-imageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/platform\/stratix10\-rsu\.0\/fail_image**h]jL)}(h;**\/sys\/devices\/platform\/stratix10\-rsu\.0\/fail_image**h]h7/sys/devices/platform/stratix10-rsu.0/fail_image}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_devices_platform_stratix10_rsu_0_fail_imageah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h*(RO) the address in flash of failed image.h]h*(RO) the address in flash of failed image.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h7.. _abi_sys_devices_platform_stratix10_rsu_0_max_retry:h]h}(h]h ]h"]h$]h&]j 2abi-sys-devices-platform-stratix10-rsu-0-max-retryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/platform\/stratix10\-rsu\.0\/max_retry**h]jL)}(h:**\/sys\/devices\/platform\/stratix10\-rsu\.0\/max_retry**h]h6/sys/devices/platform/stratix10-rsu.0/max_retry}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjA ubah}(h]h ]h"]h$]h&]uh1hhj hKhj> ubah}(h]h ]h"]h$]h&]uh1jBhj; ubah}(h]h ]h"]h$]h&]uh1j=hj8 ubah}(h]h ]h"]h$]h&]uh1j8hj+ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj( ubah}(h]j' ah ]h"]2abi_sys_devices_platform_stratix10_rsu_0_max_retryah$]h&]uh1j"hhhhhNhNj}jv j sj}j' j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj{ hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKhj{ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hj(RO) max retry parameter is stored in the firmware decision IO section, as a byte located at offset 0x18c.h]hj(RO) max retry parameter is stored in the firmware decision IO section, as a byte located at offset 0x18c.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h4.. _abi_sys_devices_platform_stratix10_rsu_0_notify:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-platform-stratix10-rsu-0-notifyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/platform\/stratix10\-rsu\.0\/notify**h]jL)}(h7**\/sys\/devices\/platform\/stratix10\-rsu\.0\/notify**h]h3/sys/devices/platform/stratix10-rsu.0/notify}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_devices_platform_stratix10_rsu_0_notifyah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj! hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj+ reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hK_hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK_hhhhubh)}(h6(WO) client to notify firmware with different actions.h]h6(WO) client to notify firmware with different actions.}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hhhhubj)}(hhh](j)}(hX b[15:0] inform firmware the current software execution stage. == =========================================== 0 the first stage bootloader didn't run or didn't reach the point of launching second stage bootloader. 1 failed in second bootloader or didn't get to the point of launching the operating system. 2 both first and second stage bootloader ran and the operating system launch was attempted. == =========================================== h](j )}(hb[15:0]h]hb[15:0]}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK_hjT ubj)}(hhh](h)}(h5inform firmware the current software execution stage.h]h5inform firmware the current software execution stage.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hjf ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjz ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjz ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hethe first stage bootloader didn't run or didn't reach the point of launching second stage bootloader.h]hithe first stage bootloader didn’t run or didn’t reach the point of launching second stage bootloader.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hYfailed in second bootloader or didn't get to the point of launching the operating system.h]h[failed in second bootloader or didn’t get to the point of launching the operating system.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hYboth first and second stage bootloader ran and the operating system launch was attempted.h]hYboth first and second stage bootloader ran and the operating system launch was attempted.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjz ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjw ubah}(h]h ]h"]h$]h&]uh1j"hjf ubeh}(h]h ]h"]h$]h&]uh1jhjT ubeh}(h]h ]h"]h$]h&]uh1jhj hK_hjQ ubj)}(hb[16] == =========================================== 1 firmware to reset current image retry counter. 0 no action. == =========================================== h](j )}(hb[16]h]hb[16]}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK_hjU ubj)}(hhh]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjm ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjm ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h.firmware to reset current image retry counter.h]h.firmware to reset current image retry counter.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h no action.h]h no action.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjm ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj ubah}(h]h ]h"]h$]h&]uh1j"hjg ubah}(h]h ]h"]h$]h&]uh1jhjU ubeh}(h]h ]h"]h$]h&]uh1jhj hK_hjQ ubj)}(hb[17] == =========================================== 1 firmware to clear RSU log 0 no action. == =========================================== h](j )}(hb[17]h]hb[17]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK_hj ubj)}(hhh]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj* ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj* ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hjG ubah}(h]h ]h"]h$]h&]uh1jBhjD ubjC)}(hhh]h)}(hfirmware to clear RSU logh]hfirmware to clear RSU log}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj] ubah}(h]h ]h"]h$]h&]uh1jBhjD ubeh}(h]h ]h"]h$]h&]uh1j=hjA ubj>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj} ubah}(h]h ]h"]h$]h&]uh1jBhjz ubjC)}(hhh]h)}(h no action.h]h no action.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhjz ubeh}(h]h ]h"]h$]h&]uh1j=hjA ubeh}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj' ubah}(h]h ]h"]h$]h&]uh1j"hj$ ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK_hjQ ubj)}(hb[18] this is negative logic == =========================================== 1 no action 0 firmware record the notify code defined in b[15:0]. == =========================================== h](j )}(hb[18]h]hb[18]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK_hj ubj)}(hhh](h)}(hthis is negative logich]hthis is negative logic}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h no actionh]h no action}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj( ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hjH ubah}(h]h ]h"]h$]h&]uh1jBhjE ubjC)}(hhh]h)}(h3firmware record the notify code defined in b[15:0].h]h3firmware record the notify code defined in b[15:0].}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK_hj^ ubah}(h]h ]h"]h$]h&]uh1jBhjE ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK_hjQ ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h:.. _abi_sys_devices_platform_stratix10_rsu_0_reboot_image:h]h}(h]h ]h"]h$]h&]j 5abi-sys-devices-platform-stratix10-rsu-0-reboot-imageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/platform\/stratix10\-rsu\.0\/reboot_image**h]jL)}(h=**\/sys\/devices\/platform\/stratix10\-rsu\.0\/reboot_image**h]h9/sys/devices/platform/stratix10-rsu.0/reboot_image}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKWhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]5abi_sys_devices_platform_stratix10_rsu_0_reboot_imageah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKWhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubh)}(hG(WO) the address in flash of image to be loaded on next reboot command.h]hG(WO) the address in flash of image to be loaded on next reboot command.}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubj)}(h;.. _abi_sys_devices_platform_stratix10_rsu_0_retry_counter:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-platform-stratix10-rsu-0-retry-counteruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjH ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/platform\/stratix10\-rsu\.0\/retry_counter**h]jL)}(h>**\/sys\/devices\/platform\/stratix10\-rsu\.0\/retry_counter**h]h:/sys/devices/platform/stratix10-rsu.0/retry_counter}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ ubah}(h]h ]h"]h$]h&]uh1hhj hKMhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjX ubah}(h]h ]h"]h$]h&]uh1j=hjU ubah}(h]h ]h"]h$]h&]uh1j8hjH ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjE ubah}(h]jD ah ]h"]6abi_sys_devices_platform_stratix10_rsu_0_retry_counterah$]h&]uh1j"hhhhhNhNj}j j: sj}jD j: subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj h]h$sysfs-devices-platform-stratix10-rsu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKMhhhhubh)}(h(RO) the current image's retry counter, which is used by user to know how many times the images is still allowed to reload itself before giving up and starting RSU fail-over flow.h]h(RO) the current image’s retry counter, which is used by user to know how many times the images is still allowed to reload itself before giving up and starting RSU fail-over flow.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKMhhhhubj)}(h3.. _abi_sys_devices_platform_stratix10_rsu_0_state:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-stratix10-rsu-0-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/state**h]jL)}(h6**\/sys\/devices\/platform\/stratix10\-rsu\.0\/state**h]h2/sys/devices/platform/stratix10-rsu.0/state}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_devices_platform_stratix10_rsu_0_stateah$]h&]uh1j"hhhhhNhNj}j- j sj}j j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj2 hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj< h]h$sysfs-devices-platform-stratix10-rsu}(hj> hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj: ubah}(h]h ]h"]h$]h&]refdocj refdomainjH reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hKhj2 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h(RO) the state of RSU system. The state field has two parts: major error code in upper 16 bits and minor error code in lower 16 bits.h]h(RO) the state of RSU system. The state field has two parts: major error code in upper 16 bits and minor error code in lower 16 bits.}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hhh](j)}(hb[15:0] Currently used only when major error is 0xF006 (CPU watchdog timeout), in which case the minor error code is the value reported by CPU to firmware through the RSU notify command before the watchdog timeout occurs. h](j )}(hb[15:0]h]hb[15:0]}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjq ubj)}(hhh]h)}(hCurrently used only when major error is 0xF006 (CPU watchdog timeout), in which case the minor error code is the value reported by CPU to firmware through the RSU notify command before the watchdog timeout occurs.h]hCurrently used only when major error is 0xF006 (CPU watchdog timeout), in which case the minor error code is the value reported by CPU to firmware through the RSU notify command before the watchdog timeout occurs.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjq ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjn ubj)}(hb[31:16] 0xF001 bitstream error 0xF002 hardware access failure 0xF003 bitstream corruption 0xF004 internal error 0xF005 device error 0xF006 CPU watchdog timeout 0xF007 internal unknown error h](j )}(hb[31:16]h]hb[31:16]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj ubj)}(hhh]h)}(h0xF001 bitstream error 0xF002 hardware access failure 0xF003 bitstream corruption 0xF004 internal error 0xF005 device error 0xF006 CPU watchdog timeout 0xF007 internal unknown errorh]h0xF001 bitstream error 0xF002 hardware access failure 0xF003 bitstream corruption 0xF004 internal error 0xF005 device error 0xF006 CPU watchdog timeout 0xF007 internal unknown error}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjn ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_devices_platform_stratix10_rsu_0_version:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-platform-stratix10-rsu-0-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/stratix10\-rsu\.0\/version**h]jL)}(h8**\/sys\/devices\/platform\/stratix10\-rsu\.0\/version**h]h4/sys/devices/platform/stratix10-rsu.0/version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK*hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_devices_platform_stratix10_rsu_0_versionah$]h&]uh1j"hhhhhNhNj}j. j sj}j j subh)}(hsDefined on file :ref:`sysfs-devices-platform-stratix10-rsu `h](hDefined on file }(hj3 hhhNhNubh)}(hc:ref:`sysfs-devices-platform-stratix10-rsu `h]j)}(hj= h]h$sysfs-devices-platform-stratix10-rsu}(hj? hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj; ubah}(h]h ]h"]h$]h&]refdocj refdomainjI reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_devices_platform_stratix10_rsuuh1hhj hK*hj3 ubeh}(h]h ]h"]h$]h&]uh1hhj hK*hhhhubh)}(h(RO) the version number of RSU firmware. 19.3 or late version includes information about the firmware which reported the error.h]h(RO) the version number of RSU firmware. 19.3 or late version includes information about the firmware which reported the error.}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK*hhhhubj)}(hhh](j)}(h1pre 19.3: b[31:0] 0x0 version number h](j )}(h pre 19.3:h]h pre 19.3:}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK*hjr ubj)}(hhh]j)}(hhh]j)}(hb[31:0] 0x0 version number h](j )}(hb[31:0]h]hb[31:0]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK*hj ubj)}(hhh]h)}(h0x0 version numberh]h0x0 version number}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK*hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK*hj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhjr ubeh}(h]h ]h"]h$]h&]uh1jhj hK*hjo ubj)}(h19.3 or late: b[15:0] 0x1 version number b[31:16] 0x0 no error 0x0DCF Decision CMF error 0x0ACF Application CMF error h](j )}(h 19.3 or late:h]h 19.3 or late:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK*hj ubj)}(hhh]j)}(hhh](j)}(hb[15:0] 0x1 version numberh](j )}(hb[15:0]h]hb[15:0]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK*hj ubj)}(hhh]h)}(h0x1 version numberh]h0x1 version number}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK*hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK*hj ubj)}(hTb[31:16] 0x0 no error 0x0DCF Decision CMF error 0x0ACF Application CMF error h](j )}(hb[31:16]h]hb[31:16]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK*hj ubj)}(hhh]h)}(hI0x0 no error 0x0DCF Decision CMF error 0x0ACF Application CMF errorh]hI0x0 no error 0x0DCF Decision CMF error 0x0ACF Application CMF error}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK*hj$ ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK*hj ubeh}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK*hjo ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h(.. _abi_sys_devices_platform_ts5500_adc:h]h}(h]h ]h"]h$]h&]j #abi-sys-devices-platform-ts5500-adcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/devices\/platform\/ts5500\/adc**h]jL)}(h)**\/sys\/devices\/platform\/ts5500\/adc**h]h%/sys/devices/platform/ts5500/adc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj} ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-platform-ts5500hKhjz ubah}(h]h ]h"]h$]h&]uh1jBhjw ubah}(h]h ]h"]h$]h&]uh1j=hjt ubah}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjd ubah}(h]jc ah ]h"]#abi_sys_devices_platform_ts5500_adcah$]h&]uh1j"hhhhhNhNj}j jY sj}jc jY subh)}(hUDefined on file :ref:`sysfs-platform-ts5500 `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-platform-ts5500 `h]j)}(hj h]hsysfs-platform-ts5500}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_platform_ts5500uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(haIndicates the presence of an A/D Converter. If it is present, it will display "1", otherwise "0".h]hiIndicates the presence of an A/D Converter. If it is present, it will display “1”, otherwise “0”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h+.. _abi_sys_devices_platform_ts5500_ereset:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-platform-ts5500-eresetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/devices\/platform\/ts5500\/ereset**h]jL)}(h,**\/sys\/devices\/platform\/ts5500\/ereset**h]h(/sys/devices/platform/ts5500/ereset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_devices_platform_ts5500_eresetah$]h&]uh1j"hhhhhNhNj}jM j sj}j j subh)}(hUDefined on file :ref:`sysfs-platform-ts5500 `h](hDefined on file }(hjR hhhNhNubh)}(hE:ref:`sysfs-platform-ts5500 `h]j)}(hj\ h]hsysfs-platform-ts5500}(hj^ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZ ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_platform_ts5500uh1hhj hK hjR ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hbIndicates the presence of an external reset. If it is present, it will display "1", otherwise "0".h]hjIndicates the presence of an external reset. If it is present, it will display “1”, otherwise “0”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h'.. _abi_sys_devices_platform_ts5500_id:h]h}(h]h ]h"]h$]h&]j "abi-sys-devices-platform-ts5500-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/devices\/platform\/ts5500\/id**h]jL)}(h(**\/sys\/devices\/platform\/ts5500\/id**h]h$/sys/devices/platform/ts5500/id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_devices_platform_ts5500_idah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-platform-ts5500 `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-platform-ts5500 `h]j)}(hj h]hsysfs-platform-ts5500}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_platform_ts5500uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h/Product ID of the TS board. TS-5500 ID is 0x60.h]h/Product ID of the TS board. TS-5500 ID is 0x60.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h,.. _abi_sys_devices_platform_ts5500_jumpers:h]h}(h]h ]h"]h$]h&]j 'abi-sys-devices-platform-ts5500-jumpersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj6 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/devices\/platform\/ts5500\/jumpers**h]jL)}(h-**\/sys\/devices\/platform\/ts5500\/jumpers**h]h)/sys/devices/platform/ts5500/jumpers}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL ubah}(h]h ]h"]h$]h&]uh1hhj hKhjI ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hj6 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3 ubah}(h]j2 ah ]h"]'abi_sys_devices_platform_ts5500_jumpersah$]h&]uh1j"hhhhhNhNj}j j( sj}j2 j( subh)}(hUDefined on file :ref:`sysfs-platform-ts5500 `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-platform-ts5500 `h]j)}(hj h]hsysfs-platform-ts5500}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_platform_ts5500uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hBitfield showing the jumpers' state. If a jumper is present, the corresponding bit is set. For instance, 0x0e means jumpers 2, 3 and 4 are set.h]hBitfield showing the jumpers’ state. If a jumper is present, the corresponding bit is set. For instance, 0x0e means jumpers 2, 3 and 4 are set.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h).. _abi_sys_devices_platform_ts5500_name:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-ts5500-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/devices\/platform\/ts5500\/name**h]jL)}(h***\/sys\/devices\/platform\/ts5500\/name**h]h&/sys/devices/platform/ts5500/name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_platform_ts5500_nameah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-platform-ts5500 `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-platform-ts5500 `h]j)}(hj* h]hsysfs-platform-ts5500}(hj, hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj( ubah}(h]h ]h"]h$]h&]refdocj refdomainj6 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_platform_ts5500uh1hhj hK!hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubh)}(h+Model name of the TS board, e.g. "TS-5500".h]h/Model name of the TS board, e.g. “TS-5500”.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubj)}(h*.. _abi_sys_devices_platform_ts5500_rs485:h]h}(h]h ]h"]h$]h&]j %abi-sys-devices-platform-ts5500-rs485uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/devices\/platform\/ts5500\/rs485**h]jL)}(h+**\/sys\/devices\/platform\/ts5500\/rs485**h]h'/sys/devices/platform/ts5500/rs485}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK(hj} ubah}(h]h ]h"]h$]h&]uh1jBhjz ubah}(h]h ]h"]h$]h&]uh1j=hjw ubah}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jf ah ]h"]%abi_sys_devices_platform_ts5500_rs485ah$]h&]uh1j"hhhhhNhNj}j j\ sj}jf j\ subh)}(hUDefined on file :ref:`sysfs-platform-ts5500 `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-platform-ts5500 `h]j)}(hj h]hsysfs-platform-ts5500}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_platform_ts5500uh1hhj hK(hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubh)}(haIndicates the presence of the RS485 option. If it is present, it will display "1", otherwise "0".h]hiIndicates the presence of the RS485 option. If it is present, it will display “1”, otherwise “0”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubj)}(h).. _abi_sys_devices_platform_ts5500_sram:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-platform-ts5500-sramuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/devices\/platform\/ts5500\/sram**h]jL)}(h***\/sys\/devices\/platform\/ts5500\/sram**h]h&/sys/devices/platform/ts5500/sram}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK0hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_platform_ts5500_sramah$]h&]uh1j"hhhhhNhNj}jO j sj}j j subh)}(hUDefined on file :ref:`sysfs-platform-ts5500 `h](hDefined on file }(hjT hhhNhNubh)}(hE:ref:`sysfs-platform-ts5500 `h]j)}(hj^ h]hsysfs-platform-ts5500}(hj` hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ ubah}(h]h ]h"]h$]h&]refdocj refdomainjj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_platform_ts5500uh1hhj hK0hjT ubeh}(h]h ]h"]h$]h&]uh1hhj hK0hhhhubh)}(h`Indicates the presence of the SRAM option. If it is present, it will display "1", otherwise "0".h]hhIndicates the presence of the SRAM option. If it is present, it will display “1”, otherwise “0”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK0hhhhubj)}(h3.. _abi_sys_devices_platform_usbip_vudc_d_dev_desc:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-platform-usbip-vudc-d-dev-descuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/platform\/usbip\-vudc\.\%d\/dev_desc**h]jL)}(h8**\/sys\/devices\/platform\/usbip\-vudc\.\%d\/dev_desc**h]h4/sys/devices/platform/usbip-vudc.%d/dev_desc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-platform-usbip-vudchKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_devices_platform_usbip_vudc_d_dev_descah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-usbip-vudc `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-usbip-vudc `h]j)}(hj h]hsysfs-platform-usbip-vudc}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_usbip_vudcuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThis file allows to read device descriptor of gadget driver which is currently bound to this controller. It is possible to read this file only if gadget driver is bound, otherwise error is returned.h]hThis file allows to read device descriptor of gadget driver which is currently bound to this controller. It is possible to read this file only if gadget driver is bound, otherwise error is returned.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h7.. _abi_sys_devices_platform_usbip_vudc_d_usbip_sockfd:h]h}(h]h ]h"]h$]h&]j 2abi-sys-devices-platform-usbip-vudc-d-usbip-sockfduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj9 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/usbip\-vudc\.\%d\/usbip_sockfd**h]jL)}(h<**\/sys\/devices\/platform\/usbip\-vudc\.\%d\/usbip_sockfd**h]h8/sys/devices/platform/usbip-vudc.%d/usbip_sockfd}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO ubah}(h]h ]h"]h$]h&]uh1hhj hKhjL ubah}(h]h ]h"]h$]h&]uh1jBhjI ubah}(h]h ]h"]h$]h&]uh1j=hjF ubah}(h]h ]h"]h$]h&]uh1j8hj9 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6 ubah}(h]j5 ah ]h"]2abi_sys_devices_platform_usbip_vudc_d_usbip_sockfdah$]h&]uh1j"hhhhhNhNj}j j+ sj}j5 j+ subh)}(h]Defined on file :ref:`sysfs-platform-usbip-vudc `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-platform-usbip-vudc `h]j)}(hj h]hsysfs-platform-usbip-vudc}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_usbip_vudcuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hXThis file allows to export usb device to connection peer. It is done by writing to this file socket fd (as a string for example "8") associated with a connection to remote peer who would like to use this device. It is possible to close the connection by writing -1 instead of socked fd.h]hX"This file allows to export usb device to connection peer. It is done by writing to this file socket fd (as a string for example “8”) associated with a connection to remote peer who would like to use this device. It is possible to close the connection by writing -1 instead of socked fd.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h7.. _abi_sys_devices_platform_usbip_vudc_d_usbip_status:h]h}(h]h ]h"]h$]h&]j 2abi-sys-devices-platform-usbip-vudc-d-usbip-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/platform\/usbip\-vudc\.\%d\/usbip_status**h]jL)}(h<**\/sys\/devices\/platform\/usbip\-vudc\.\%d\/usbip_status**h]h8/sys/devices/platform/usbip-vudc.%d/usbip_status}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_devices_platform_usbip_vudc_d_usbip_statusah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h]Defined on file :ref:`sysfs-platform-usbip-vudc `h](hDefined on file }(hj# hhhNhNubh)}(hM:ref:`sysfs-platform-usbip-vudc `h]j)}(hj- h]hsysfs-platform-usbip-vudc}(hj/ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ ubah}(h]h ]h"]h$]h&]refdocj refdomainj9 reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_platform_usbip_vudcuh1hhj hK hj# ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h-Current status of the device. Allowed values:h]h-Current status of the device. Allowed values:}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjb ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjb ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj| ubjC)}(hhh]h)}(h'Device is available and can be exportedh]h'Device is available and can be exported}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj| ubeh}(h]h ]h"]h$]h&]uh1j=hjy ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hDevice is currently exportedh]hDevice is currently exported}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjy ubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h3Fatal error occurred during communication with peerh]h3Fatal error occurred during communication with peer}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjy ubeh}(h]h ]h"]h$]h&]uh1j8hjb ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h.. _abi_sys_devices_socx:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-socxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj? ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/devices\/socX**h]jL)}(h**\/sys\/devices\/socX**h]h/sys/devices/socX}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjU ubah}(h]h ]h"]h$]h&]uh1hhj)~hKhjR ubah}(h]h ]h"]h$]h&]uh1jBhjO ubah}(h]h ]h"]h$]h&]uh1j=hjL ubah}(h]h ]h"]h$]h&]uh1j8hj? ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj< ubah}(h]j; ah ]h"]abi_sys_devices_socxah$]h&]uh1j"hhhhhNhNj}j j1 sj}j; j1 subh)}(hMDefined on file :ref:`sysfs-devices-soc `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-devices-soc `h]j)}(hj h]hsysfs-devices-soc}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_devices_socuh1hhj)~hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubh)}(hThe /sys/devices/ directory contains a sub-directory for each System-on-Chip (SoC) device on a running platform. Information regarding each SoC can be obtained by reading sysfs files. This functionality is only available if implemented by the platform.h]hThe /sys/devices/ directory contains a sub-directory for each System-on-Chip (SoC) device on a running platform. Information regarding each SoC can be obtained by reading sysfs files. This functionality is only available if implemented by the platform.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubh)}(hXThe directory created for each SoC will also house information about devices which are commonly contained in /sys/devices/platform. It has been agreed that if an SoC device exists, its supported devices would be better suited to appear as children of that SoC.h]hXThe directory created for each SoC will also house information about devices which are commonly contained in /sys/devices/platform. It has been agreed that if an SoC device exists, its supported devices would be better suited to appear as children of that SoC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubj)}(h .. _abi_sys_devices_socx_family:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-socx-familyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/devices\/socX\/family**h]jL)}(h **\/sys\/devices\/socX\/family**h]h/sys/devices/socX/family}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj)~hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_devices_socx_familyah$]h&]uh1j"hhhhhNhNj}j2 j sj}j j subh)}(hMDefined on file :ref:`sysfs-devices-soc `h](hDefined on file }(hj7 hhhNhNubh)}(h=:ref:`sysfs-devices-soc `h]j)}(hjA h]hsysfs-devices-soc}(hjC hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj? ubah}(h]h ]h"]h$]h&]refdocj refdomainjM reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_devices_socuh1hhj)~hKhj7 ubeh}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubh)}(hORead-only attribute common to all SoCs. Contains SoC family name (e.g. DB8500).h]hORead-only attribute common to all SoCs. Contains SoC family name (e.g. DB8500).}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubh)}(hOn many of ARM based silicon with SMCCC v1.2+ compliant firmware this will contain the JEDEC JEP106 manufacturer’s identification code. The format is "jep106:XXYY" where XX is identity code and YY is continuation code.h]hOn many of ARM based silicon with SMCCC v1.2+ compliant firmware this will contain the JEDEC JEP106 manufacturer’s identification code. The format is “jep106:XXYY” where XX is identity code and YY is continuation code.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubh)}(hXAThis manufacturer’s identification code is defined by one or more eight (8) bit fields, each consisting of seven (7) data bits plus one (1) odd parity bit. It is a single field, limiting the possible number of vendors to 126. To expand the maximum number of identification codes, a continuation scheme has been defined.h]hXAThis manufacturer’s identification code is defined by one or more eight (8) bit fields, each consisting of seven (7) data bits plus one (1) odd parity bit. It is a single field, limiting the possible number of vendors to 126. To expand the maximum number of identification codes, a continuation scheme has been defined.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubh)}(hX The specified mechanism is that an identity code of 0x7F represents the "continuation code" and implies the presence of an additional identity code field, and this mechanism may be extended to multiple continuation codes followed by the manufacturer's identity code.h]hXThe specified mechanism is that an identity code of 0x7F represents the “continuation code” and implies the presence of an additional identity code field, and this mechanism may be extended to multiple continuation codes followed by the manufacturer’s identity code.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubh)}(hFor example, ARM has identity code 0x7F 0x7F 0x7F 0x7F 0x3B, which is code 0x3B on the fifth 'page'. This is shortened as JEP106 identity code of 0x3B and a continuation code of 0x4 to represent the four continuation codes preceding the identity code.h]hFor example, ARM has identity code 0x7F 0x7F 0x7F 0x7F 0x3B, which is code 0x3B on the fifth ‘page’. This is shortened as JEP106 identity code of 0x3B and a continuation code of 0x4 to represent the four continuation codes preceding the identity code.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubj)}(h!.. _abi_sys_devices_socx_machine:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-socx-machineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/devices\/socX\/machine**h]jL)}(h!**\/sys\/devices\/socX\/machine**h]h/sys/devices/socX/machine}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj)~hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_devices_socx_machineah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hMDefined on file :ref:`sysfs-devices-soc `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-devices-soc `h]j)}(hj h]hsysfs-devices-soc}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_devices_socuh1hhj)~hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubh)}(hSRead-only attribute common to all SoCs. Contains the SoC machine name (e.g. Ux500).h]hSRead-only attribute common to all SoCs. Contains the SoC machine name (e.g. Ux500).}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKhhhhubj)}(h!.. _abi_sys_devices_socx_process:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-socx-processuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjS ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/devices\/socX\/process**h]jL)}(h!**\/sys\/devices\/socX\/process**h]h/sys/devices/socX/process}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji ubah}(h]h ]h"]h$]h&]uh1hhj)~hKPhjf ubah}(h]h ]h"]h$]h&]uh1jBhjc ubah}(h]h ]h"]h$]h&]uh1j=hj` ubah}(h]h ]h"]h$]h&]uh1j8hjS ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP ubah}(h]jO ah ]h"]abi_sys_devices_socx_processah$]h&]uh1j"hhhhhNhNj}j jE sj}jO jE subh)}(hMDefined on file :ref:`sysfs-devices-soc `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-devices-soc `h]j)}(hj h]hsysfs-devices-soc}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_devices_socuh1hhj)~hKPhj ubeh}(h]h ]h"]h$]h&]uh1hhj)~hKPhhhhubh)}(hyRead-only attribute supported ST-Ericsson's silicon. Contains the the process by which the silicon chip was manufactured.h]h{Read-only attribute supported ST-Ericsson’s silicon. Contains the the process by which the silicon chip was manufactured.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKPhhhhubj)}(h".. _abi_sys_devices_socx_revision:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-socx-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/devices\/socX\/revision**h]jL)}(h"**\/sys\/devices\/socX\/revision**h]h/sys/devices/socX/revision}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj)~hKIhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_devices_socx_revisionah$]h&]uh1j"hhhhhNhNj}j8 j sj}j j subh)}(hMDefined on file :ref:`sysfs-devices-soc `h](hDefined on file }(hj= hhhNhNubh)}(h=:ref:`sysfs-devices-soc `h]j)}(hjG h]hsysfs-devices-soc}(hjI hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE ubah}(h]h ]h"]h$]h&]refdocj refdomainjS reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_devices_socuh1hhj)~hKIhj= ubeh}(h]h ]h"]h$]h&]uh1hhj)~hKIhhhhubh)}(h]Read-only attribute supported by most SoCs. Contains the SoC's manufacturing revision number.h]h_Read-only attribute supported by most SoCs. Contains the SoC’s manufacturing revision number.}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hKIhhhhubj)}(h'.. _abi_sys_devices_socx_serial_number:h]h}(h]h ]h"]h$]h&]j "abi-sys-devices-socx-serial-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/devices\/socX\/serial_number**h]jL)}(h'**\/sys\/devices\/socX\/serial_number**h]h#/sys/devices/socX/serial_number}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj)~hK5hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_devices_socx_serial_numberah$]h&]uh1j"hhhhhNhNj}j jy sj}j jy subh)}(hMDefined on file :ref:`sysfs-devices-soc `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-devices-soc `h]j)}(hj h]hsysfs-devices-soc}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_devices_socuh1hhj)~hK5hj ubeh}(h]h ]h"]h$]h&]uh1hhj)~hK5hhhhubh)}(h[Read-only attribute supported by most SoCs. Contains the SoC's serial number, if available.h]h]Read-only attribute supported by most SoCs. Contains the SoC’s serial number, if available.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)~hK5hhhhubj)}(h .. _abi_sys_devices_socx_soc_id:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-socx-soc-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hj! ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/devices\/socX\/soc_id**h]jL)}(h **\/sys\/devices\/socX\/soc_id**h]h/sys/devices/socX/soc_id}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7 ubah}(h]h ]h"]h$]h&]uh1hhj)~hK`h](hDefined on file }(hjq hhhNhNubh)}(h=:ref:`sysfs-devices-soc `h]j)}(hj{ h]hsysfs-devices-soc}(hj} hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_devices_socuh1hhj)~hK)}(hhh]jC)}(hhh]h)}(h!**\/sys\/devices\/system\/cpu\/**h]jL)}(h!**\/sys\/devices\/system\/cpu\/**h]h/sys/devices/system/cpu/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-devices-system-cpuhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_devices_system_cpuah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj$ h]hsysfs-devices-system-cpu}(hj& hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj" ubah}(h]h ]h"]h$]h&]refdocj refdomainj0 reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h9A collection of both global and individual CPU attributesh]h9A collection of both global and individual CPU attributes}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hiIndividual CPU attributes are contained in subdirectories named by the kernel's logical CPU number, e.g.:h]hkIndividual CPU attributes are contained in subdirectories named by the kernel’s logical CPU number, e.g.:}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h/sys/devices/system/cpu/cpuX/h]h/sys/devices/system/cpu/cpuX/}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h+.. _abi_sys_devices_system_cpu_aarch32_el0:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-system-cpu-aarch32-el0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/devices\/system\/cpu\/aarch32_el0**h]jL)}(h,**\/sys\/devices\/system\/cpu\/aarch32_el0**h]h(/sys/devices/system/cpu/aarch32_el0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj} ubah}(h]j| ah ]h"]&abi_sys_devices_system_cpu_aarch32_el0ah$]h&]uh1j"hhhhhNhNj}j jr sj}j| jr subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hX0Identifies the subset of CPUs in the system that can execute AArch32 (32-bit ARM) applications. If present, the same format as /sys/devices/system/cpu/{offline,online,possible,present} is used. If absent, then all or none of the CPUs can execute AArch32 applications and execve() will behave accordingly.h]hX0Identifies the subset of CPUs in the system that can execute AArch32 (32-bit ARM) applications. If present, the same format as /sys/devices/system/cpu/{offline,online,possible,present} is used. If absent, then all or none of the CPUs can execute AArch32 applications and execve() will behave accordingly.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hQ.. _abi_sys_devices_system_cpu_cpu_cache_index_set_of_attributes_mentioned_below:h]h}(h]h ]h"]h$]h&]j Labi-sys-devices-system-cpu-cpu-cache-index-set-of-attributes-mentioned-belowuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h]**\/sys\/devices\/system\/cpu\/cpu\*\/cache\/index\*\/\**h]jL)}(h]**\/sys\/devices\/system\/cpu\/cpu\*\/cache\/index\*\/\**h]hY/sys/devices/system/cpu/cpu*/cache/index*/}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0 ubah}(h]h ]h"]h$]h&]uh1hhj hMUhj- ubah}(h]h ]h"]h$]h&]uh1jBhj* ubah}(h]h ]h"]h$]h&]uh1j=hj' ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Labi_sys_devices_system_cpu_cpu_cache_index_set_of_attributes_mentioned_belowah$]h&]uh1j"hhhhhNhNj}je j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hjt h]hsysfs-devices-system-cpu}(hjv hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMUhjj ubeh}(h]h ]h"]h$]h&]uh1hhj hMUhhhhubh)}(h'Parameters for the CPU cache attributesh]h'Parameters for the CPU cache attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhhhhubj)}(hhh](j)}(hXXallocation_policy: - WriteAllocate: allocate a memory location to a cache line on a cache miss because of a write - ReadAllocate: allocate a memory location to a cache line on a cache miss because of a read - ReadWriteAllocate: both writeallocate and readallocate h](j )}(hallocation_policy:h]hallocation_policy:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]j")}(hhh](j')}(hxWriteAllocate: allocate a memory location to a cache line on a cache miss because of a writeh]j)}(hhh]j)}(h\WriteAllocate: allocate a memory location to a cache line on a cache miss because of a writeh](j )}(hWriteAllocate:h]hWriteAllocate:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]h)}(hMallocate a memory location to a cache line on a cache miss because of a writeh]hMallocate a memory location to a cache line on a cache miss because of a write}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hvReadAllocate: allocate a memory location to a cache line on a cache miss because of a readh]j)}(hhh]j)}(hZReadAllocate: allocate a memory location to a cache line on a cache miss because of a readh](j )}(h ReadAllocate:h]h ReadAllocate:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]h)}(hLallocate a memory location to a cache line on a cache miss because of a readh]hLallocate a memory location to a cache line on a cache miss because of a read}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hEReadWriteAllocate: both writeallocate and readallocate h]j)}(hhh]j)}(h7ReadWriteAllocate: both writeallocate and readallocate h](j )}(hReadWriteAllocate:h]hReadWriteAllocate:}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhjL ubj)}(hhh]h)}(h#both writeallocate and readallocateh]h#both writeallocate and readallocate}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj^ ubah}(h]h ]h"]h$]h&]uh1jhjL ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhjI ubah}(h]h ]h"]h$]h&]uh1jhjE ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubj)}(hdcoherency_line_size: the minimum amount of data in bytes that gets transferred from memory to cache h](j )}(hcoherency_line_size:h]hcoherency_line_size:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]h)}(hNthe minimum amount of data in bytes that gets transferred from memory to cacheh]hNthe minimum amount of data in bytes that gets transferred from memory to cache}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubj)}(hBlevel: the cache hierarchy in the multi-level cache configuration h](j )}(hlevel:h]hlevel:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]h)}(h:the cache hierarchy in the multi-level cache configurationh]h:the cache hierarchy in the multi-level cache configuration}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubj)}(hrnumber_of_sets: total number of sets in the cache, a set is a collection of cache lines with the same cache index h](j )}(hnumber_of_sets:h]hnumber_of_sets:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]h)}(hatotal number of sets in the cache, a set is a collection of cache lines with the same cache indexh]hatotal number of sets in the cache, a set is a collection of cache lines with the same cache index}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubj)}(hEphysical_line_partition: number of physical cache line per cache tag h](j )}(hphysical_line_partition:h]hphysical_line_partition:}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj& ubj)}(hhh]h)}(h+number of physical cache line per cache tagh]h+number of physical cache line per cache tag}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj8 ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubj)}(hlogical cpu mask containing the list of cpus sharing the cacheh]h>logical cpu mask containing the list of cpus sharing the cache}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubj)}(h!size: the total cache size in kB h](j )}(hsize:h]hsize:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]h)}(hthe total cache size in kBh]hthe total cache size in kB}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubj)}(htype: - Instruction: cache that only holds instructions - Data: cache that only caches data - Unified: cache that holds both data and instructions h](j )}(htype:h]htype:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]j")}(hhh](j')}(h/Instruction: cache that only holds instructionsh]h)}(hj h]h/Instruction: cache that only holds instructions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h!Data: cache that only caches datah]h)}(hj h]h!Data: cache that only caches data}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h5Unified: cache that holds both data and instructions h]h)}(h4Unified: cache that holds both data and instructionsh]h4Unified: cache that holds both data and instructions}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj( ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubj)}(h^ways_of_associativity: degree of freedom in placing a particular block of memory in the cache h](j )}(hways_of_associativity:h]hways_of_associativity:}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhjR ubj)}(hhh]h)}(hFdegree of freedom in placing a particular block of memory in the cacheh]hFdegree of freedom in placing a particular block of memory in the cache}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhjd ubah}(h]h ]h"]h$]h&]uh1jhjR ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubj)}(hX;write_policy: - WriteThrough: data is written to both the cache line and to the block in the lower-level memory - WriteBack: data is written only to the cache line and the modified cache line is written to main memory only when it is replaced h](j )}(h write_policy:h]h write_policy:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]j")}(hhh](j')}(h{WriteThrough: data is written to both the cache line and to the block in the lower-level memoryh]j)}(hhh]j)}(h_WriteThrough: data is written to both the cache line and to the block in the lower-level memoryh](j )}(h WriteThrough:h]h WriteThrough:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]h)}(hQdata is written to both the cache line and to the block in the lower-level memoryh]hQdata is written to both the cache line and to the block in the lower-level memory}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hWriteBack: data is written only to the cache line and the modified cache line is written to main memory only when it is replaced h]j)}(hhh]j)}(hWriteBack: data is written only to the cache line and the modified cache line is written to main memory only when it is replaced h](j )}(h WriteBack:h]h WriteBack:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMUhj ubj)}(hhh]h)}(hudata is written only to the cache line and the modified cache line is written to main memory only when it is replacedh]hudata is written only to the cache line and the modified cache line is written to main memory only when it is replaced}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hMUhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMUhj ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h2.. _abi_sys_devices_system_cpu_cpu_cache_index_id:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-system-cpu-cpu-cache-index-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/system\/cpu\/cpu\*\/cache\/index\*\/id**h]jL)}(h:**\/sys\/devices\/system\/cpu\/cpu\*\/cache\/index\*\/id**h]h6/sys/devices/system/cpu/cpu*/cache/index*/id}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjY ubah}(h]h ]h"]h$]h&]uh1hhj hMhjV ubah}(h]h ]h"]h$]h&]uh1jBhjS ubah}(h]h ]h"]h$]h&]uh1j=hjP ubah}(h]h ]h"]h$]h&]uh1j8hjC ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ ubah}(h]j? ah ]h"]-abi_sys_devices_system_cpu_cpu_cache_index_idah$]h&]uh1j"hhhhhNhNj}j j5 sj}j? j5 subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hCache idh]hCache id}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hThe id provides a unique number for a specific instance of a cache of a particular type. E.g. there may be a level 3 unified cache on each socket in a server and we may assign them ids 0, 1, 2, ...h]hThe id provides a unique number for a specific instance of a cache of a particular type. E.g. there may be a level 3 unified cache on each socket in a server and we may assign them ids 0, 1, 2, ...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hNote that id value can be non-contiguous. E.g. level 1 caches typically exist per core, but there may not be a power of two cores on a socket, so these caches may be numbered 0, 1, 2, 3, 4, 5, 8, 9, 10, ...h]hNote that id value can be non-contiguous. E.g. level 1 caches typically exist per core, but there may not be a power of two cores on a socket, so these caches may be numbered 0, 1, 2, 3, 4, 5, 8, 9, 10, ...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hB.. _abi_sys_devices_system_cpu_cpu_cache_index3_cache_disable_0_1:h]h}(h]h ]h"]h$]h&]j =abi-sys-devices-system-cpu-cpu-cache-index3-cache-disable-0-1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKOuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/devices\/system\/cpu\/cpu\*\/cache\/index3\/cache_disable_\{0\,1\}**h]jL)}(hM**\/sys\/devices\/system\/cpu\/cpu\*\/cache\/index3\/cache_disable_\{0\,1\}**h]hI/sys/devices/system/cpu/cpu*/cache/index3/cache_disable_{0,1}}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]=abi_sys_devices_system_cpu_cpu_cache_index3_cache_disable_0_1ah$]h&]uh1j"hhhhhNhNj}jD j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjI hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hjS h]hsysfs-devices-system-cpu}(hjU hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQ ubah}(h]h ]h"]h$]h&]refdocj refdomainj_ reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhjI ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hDisable L3 cache indicesh]hDisable L3 cache indices}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hXThese files exist in every CPU's cache/index3 directory. Each cache_disable_{0,1} file corresponds to one disable slot which can be used to disable a cache index. Reading from these files on a processor with this functionality will return the currently disabled index for that node. There is one L3 structure per node, or per internal node on MCM machines. Writing a valid index to one of these files will cause the specified cache index to be disabled.h]hXThese files exist in every CPU’s cache/index3 directory. Each cache_disable_{0,1} file corresponds to one disable slot which can be used to disable a cache index. Reading from these files on a processor with this functionality will return the currently disabled index for that node. There is one L3 structure per node, or per internal node on MCM machines. Writing a valid index to one of these files will cause the specified cache index to be disabled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hAll AMD processors with L3 caches provide this functionality. For details, see BKDGs at https://www.amd.com/en/support/tech-docs?keyword=bios+kernelh](hXAll AMD processors with L3 caches provide this functionality. For details, see BKDGs at }(hj hhhNhNubj;[)}(h)}(hhh]jC)}(hhh]h)}(h3**\/sys\/devices\/system\/cpu\/cpuX\/cpu_capacity**h]jL)}(h3**\/sys\/devices\/system\/cpu\/cpuX\/cpu_capacity**h]h//sys/devices/system/cpu/cpuX/cpu_capacity}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_devices_system_cpu_cpux_cpu_capacityah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj$ reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h%information about CPUs heterogeneity.h]h%information about CPUs heterogeneity.}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hcpu_capacity: capacity of cpuX.h]hcpu_capacity: capacity of cpuX.}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h,.. _abi_sys_devices_system_cpu_cpux_cpufreq:h]h}(h]h ]h"]h$]h&]j 'abi-sys-devices-system-cpu-cpux-cpufrequh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjf ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/\***h]jL)}(h2**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/\***h]h./sys/devices/system/cpu/cpuX/cpufreq/*}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj| ubah}(h]h ]h"]h$]h&]uh1hhj hKhjy ubah}(h]h ]h"]h$]h&]uh1jBhjv ubah}(h]h ]h"]h$]h&]uh1j=hjs ubah}(h]h ]h"]h$]h&]uh1j8hjf ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjc ubah}(h]jb ah ]h"]'abi_sys_devices_system_cpu_cpux_cpufreqah$]h&]uh1j"hhhhhNhNj}j jX sj}jb jX subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h'Discover and change clock speed of CPUsh]h'Discover and change clock speed of CPUs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hClock scaling allows you to change the clock speed of the CPUs on the fly. This is a nice method to save battery power, because the lower the clock speed, the less power the CPU consumes.h]hClock scaling allows you to change the clock speed of the CPUs on the fly. This is a nice method to save battery power, because the lower the clock speed, the less power the CPU consumes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h0There are many knobs to tweak in this directory.h]h0There are many knobs to tweak in this directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h:See files in Documentation/cpu-freq/ for more information.h]h:See files in Documentation/cpu-freq/ for more information.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h<.. _abi_sys_devices_system_cpu_cpux_cpufreq_freqdomain_cpus:h]h}(h]h ]h"]h$]h&]j 7abi-sys-devices-system-cpu-cpux-cpufreq-freqdomain-cpusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj* ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/freqdomain_cpus**h]jL)}(h?**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/freqdomain_cpus**h]h;/sys/devices/system/cpu/cpuX/cpufreq/freqdomain_cpus}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ ubah}(h]h ]h"]h$]h&]uh1hhj hMhj= ubah}(h]h ]h"]h$]h&]uh1jBhj: ubah}(h]h ]h"]h$]h&]uh1j=hj7 ubah}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj' ubah}(h]j& ah ]h"]7abi_sys_devices_system_cpu_cpux_cpufreq_freqdomain_cpusah$]h&]uh1j"hhhhhNhNj}ju j sj}j& j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjz hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhjz ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h;Discover CPUs in the same CPU frequency coordination domainh]h;Discover CPUs in the same CPU frequency coordination domain}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hXyfreqdomain_cpus is the list of CPUs (online+offline) that share the same clock/freq domain (possibly at the hardware level). That information may be hidden from the cpufreq core and the value of related_cpus may be different from freqdomain_cpus. This attribute is useful for user space DVFS controllers to get better power/performance results for platforms using acpi-cpufreq.h]hXyfreqdomain_cpus is the list of CPUs (online+offline) that share the same clock/freq domain (possibly at the hardware level). That information may be hidden from the cpufreq core and the value of related_cpus may be different from freqdomain_cpus. This attribute is useful for user space DVFS controllers to get better power/performance results for platforms using acpi-cpufreq.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hUThis file is only present if the acpi-cpufreq or the cppc-cpufreq drivers are in use.h]hUThis file is only present if the acpi-cpufreq or the cppc-cpufreq drivers are in use.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h;.. _abi_sys_devices_system_cpu_cpux_cpufreq_throttle_stats:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-system-cpu-cpux-cpufreq-throttle-statsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKPuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats**h]jL)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats**h]h:/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/turbo_stat**h]jL)}(hJ**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/turbo_stat**h]hF/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/turbo_stat}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/sub_turbo_stat**h]jL)}(hN**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/sub_turbo_stat**h]hJ/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/sub_turbo_stat}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJ ubah}(h]h ]h"]h$]h&]uh1hhj hMhjG ubah}(h]h ]h"]h$]h&]uh1jBhjD ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/unthrottle**h]jL)}(hJ**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/unthrottle**h]hF/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/unthrottle}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjt ubah}(h]h ]h"]h$]h&]uh1hhj hMhjq ubah}(h]h ]h"]h$]h&]uh1jBhjn ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/powercap**h]jL)}(hH**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/powercap**h]hD/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/powercap}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/overtemp**h]jL)}(hH**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/overtemp**h]hD/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overtemp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/supply_fault**h]jL)}(hL**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/supply_fault**h]hH/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/supply_fault}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/overcurrent**h]jL)}(hK**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/overcurrent**h]hG/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/overcurrent}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/occ_reset**h]jL)}(hI**\/sys\/devices\/system\/cpu\/cpuX\/cpufreq\/throttle_stats\/occ_reset**h]hE/sys/devices/system/cpu/cpuX/cpufreq/throttle_stats/occ_reset}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF ubah}(h]h ]h"]h$]h&]uh1hhj hMhjC ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_devices_system_cpu_cpux_cpufreq_throttle_statsah$]h&]uh1j"hhhhhNhNj}j{ j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hJPOWERNV CPUFreq driver's frequency throttle stats directory and attributesh]hLPOWERNV CPUFreq driver’s frequency throttle stats directory and attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hX'cpuX/cpufreq/throttle_stats' directory contains the CPU frequency throttle stat attributes for the chip. The throttle stats of a cpu is common across all the cpus belonging to a chip. Below are the throttle attributes exported in the 'throttle_stats' directory:h]hX‘cpuX/cpufreq/throttle_stats’ directory contains the CPU frequency throttle stat attributes for the chip. The throttle stats of a cpu is common across all the cpus belonging to a chip. Below are the throttle attributes exported in the ‘throttle_stats’ directory:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj")}(hhh](j')}(hturbo_stat : This file gives the total number of times the max frequency is throttled to lower frequency in turbo (at and above nominal frequency) range of frequencies. h]h)}(hturbo_stat : This file gives the total number of times the max frequency is throttled to lower frequency in turbo (at and above nominal frequency) range of frequencies.h]hturbo_stat : This file gives the total number of times the max frequency is throttled to lower frequency in turbo (at and above nominal frequency) range of frequencies.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hsub_turbo_stat : This file gives the total number of times the max frequency is throttled to lower frequency in sub-turbo(below nominal frequency) range of frequencies. h]h)}(hsub_turbo_stat : This file gives the total number of times the max frequency is throttled to lower frequency in sub-turbo(below nominal frequency) range of frequencies.h]hsub_turbo_stat : This file gives the total number of times the max frequency is throttled to lower frequency in sub-turbo(below nominal frequency) range of frequencies.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hounthrottle : This file gives the total number of times the max frequency is unthrottled after being throttled. h]h)}(hnunthrottle : This file gives the total number of times the max frequency is unthrottled after being throttled.h]hnunthrottle : This file gives the total number of times the max frequency is unthrottled after being throttled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hlpowercap : This file gives the total number of times the max frequency is throttled due to 'Power Capping'. h]h)}(hkpowercap : This file gives the total number of times the max frequency is throttled due to 'Power Capping'.h]hopowercap : This file gives the total number of times the max frequency is throttled due to ‘Power Capping’.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hsovertemp : This file gives the total number of times the max frequency is throttled due to 'CPU Over Temperature'. h]h)}(hrovertemp : This file gives the total number of times the max frequency is throttled due to 'CPU Over Temperature'.h]hvovertemp : This file gives the total number of times the max frequency is throttled due to ‘CPU Over Temperature’.}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj- ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hwsupply_fault : This file gives the total number of times the max frequency is throttled due to 'Power Supply Failure'. h]h)}(hvsupply_fault : This file gives the total number of times the max frequency is throttled due to 'Power Supply Failure'.h]hzsupply_fault : This file gives the total number of times the max frequency is throttled due to ‘Power Supply Failure’.}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhjE ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hmovercurrent : This file gives the total number of times the max frequency is throttled due to 'Overcurrent'. h]h)}(hlovercurrent : This file gives the total number of times the max frequency is throttled due to 'Overcurrent'.h]hpovercurrent : This file gives the total number of times the max frequency is throttled due to ‘Overcurrent’.}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj] ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hiocc_reset : This file gives the total number of times the max frequency is throttled due to 'OCC Reset'. h]h)}(hhocc_reset : This file gives the total number of times the max frequency is throttled due to 'OCC Reset'.h]hlocc_reset : This file gives the total number of times the max frequency is throttled due to ‘OCC Reset’.}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhju ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hMhhhhubh)}(hThe sysfs attributes representing different throttle reasons like powercap, overtemp, supply_fault, overcurrent and occ_reset map to the reasons provided by OCC firmware for throttling the frequency.h]hThe sysfs attributes representing different throttle reasons like powercap, overtemp, supply_fault, overcurrent and occ_reset map to the reasons provided by OCC firmware for throttling the frequency.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hC.. _abi_sys_devices_system_cpu_cpux_cpuidle_state_n_default_status:h]h}(h]h ]h"]h$]h&]j >abi-sys-devices-system-cpu-cpux-cpuidle-state-n-default-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/default_status**h]jL)}(hJ**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/default_status**h]hF/sys/devices/system/cpu/cpuX/cpuidle/state/default_status}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]>abi_sys_devices_system_cpu_cpux_cpuidle_state_n_default_statusah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj  h]hsysfs-devices-system-cpu}(hj  hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h?(RO) The default status of this state, "enabled" or "disabled".h]hG(RO) The default status of this state, “enabled” or “disabled”.}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h9.. _abi_sys_devices_system_cpu_cpux_cpuidle_state_n_desc:h]h}(h]h ]h"]h$]h&]j 4abi-sys-devices-system-cpu-cpux-cpuidle-state-n-descuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjI ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/desc**h]jL)}(h@**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/desc**h]h</sys/devices/system/cpu/cpuX/cpuidle/state/desc}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ ubah}(h]h ]h"]h$]h&]uh1hhj hKhj\ ubah}(h]h ]h"]h$]h&]uh1jBhjY ubah}(h]h ]h"]h$]h&]uh1j=hjV ubah}(h]h ]h"]h$]h&]uh1j8hjI ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjF ubah}(h]jE ah ]h"]4abi_sys_devices_system_cpu_cpux_cpuidle_state_n_descah$]h&]uh1j"hhhhhNhNj}j j; sj}jE j; subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h7(RO) A small description about the idle state (string).h]h7(RO) A small description about the idle state (string).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h<.. _abi_sys_devices_system_cpu_cpux_cpuidle_state_n_disable:h]h}(h]h ]h"]h$]h&]j 7abi-sys-devices-system-cpu-cpux-cpuidle-state-n-disableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/disable**h]jL)}(hC**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/disable**h]h?/sys/devices/system/cpu/cpuX/cpuidle/state/disable}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]7abi_sys_devices_system_cpu_cpux_cpuidle_state_n_disableah$]h&]uh1j"hhhhhNhNj}j. j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj3 hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj= h]hsysfs-devices-system-cpu}(hj? hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj; ubah}(h]h ]h"]h$]h&]refdocj refdomainjI reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhj3 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hX(RW) Option to disable this idle state (bool). The behavior and the effect of the disable variable depends on the implementation of a particular governor. In the ladder governor, for example, it is not coherent, i.e. if one is disabling a light state, then all deeper states are disabled as well, but the disable variable does not reflect it. Likewise, if one enables a deep state but a lighter state still is disabled, then this has no effect.h]hX(RW) Option to disable this idle state (bool). The behavior and the effect of the disable variable depends on the implementation of a particular governor. In the ladder governor, for example, it is not coherent, i.e. if one is disabling a light state, then all deeper states are disabled as well, but the disable variable does not reflect it. Likewise, if one enables a deep state but a lighter state still is disabled, then this has no effect.}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h9.. _abi_sys_devices_system_cpu_cpux_cpuidle_state_n_name:h]h}(h]h ]h"]h$]h&]j 4abi-sys-devices-system-cpu-cpux-cpuidle-state-n-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj} ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/name**h]jL)}(h@**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/name**h]h</sys/devices/system/cpu/cpuX/cpuidle/state/name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/latency**h]jL)}(h?**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/latency**h]h;/sys/devices/system/cpu/cpuX/cpuidle/stateN/latency}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/power**h]jL)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/power**h]h9/sys/devices/system/cpu/cpuX/cpuidle/stateN/power}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/time**h]jL)}(h<**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/time**h]h8/sys/devices/system/cpu/cpuX/cpuidle/stateN/time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj  ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/usage**h]jL)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/usage**h]h9/sys/devices/system/cpu/cpuX/cpuidle/stateN/usage}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj; ubah}(h]h ]h"]h$]h&]uh1hhj hKhj8 ubah}(h]h ]h"]h$]h&]uh1jBhj5 ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/above**h]jL)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/above**h]h9/sys/devices/system/cpu/cpuX/cpuidle/stateN/above}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje ubah}(h]h ]h"]h$]h&]uh1hhj hKhjb ubah}(h]h ]h"]h$]h&]uh1jBhj_ ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/below**h]jL)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/stateN\/below**h]h9/sys/devices/system/cpu/cpuX/cpuidle/stateN/below}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj} ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjz ubah}(h]jy ah ]h"]4abi_sys_devices_system_cpu_cpux_cpuidle_state_n_nameah$]h&]uh1j"hhhhhNhNj}j jo sj}jy jo subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe directory /sys/devices/system/cpu/cpuX/cpuidle contains per logical CPU specific cpuidle information for each online cpu X. The processor idle states which are available for use have the following attributes:h]hThe directory /sys/devices/system/cpu/cpuX/cpuidle contains per logical CPU specific cpuidle information for each online cpu X. The processor idle states which are available for use have the following attributes:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hname:h]hname:}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj/ ubah}(h]h ]h"]h$]h&]uh1jBhj, ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjF ubah}(h]h ]h"]h$]h&]uh1jBhj, ubjC)}(hhh]h)}(h Name of the idle state (string).h]h Name of the idle state (string).}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj] ubah}(h]h ]h"]h$]h&]uh1jBhj, ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hlatency:h]hlatency:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj} ubah}(h]h ]h"]h$]h&]uh1jBhjz ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjz ubjC)}(hhh]h)}(h=The latency to exit out of this idle state (in microseconds).h]h=The latency to exit out of this idle state (in microseconds).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjz ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hpower:h]hpower:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h)}(hhh](jC)}(hhh]h)}(htime:h]htime:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj0 ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h:The total time spent in this idle state (in microseconds).h]h:The total time spent in this idle state (in microseconds).}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjG ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(husage:h]husage:}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjd ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj~ ubah}(h]h ]h"]h$]h&]uh1jBhjd ubjC)}(hhh]h)}(h1Number of times this state was entered (a count).h]h1Number of times this state was entered (a count).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjd ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(habove:h]habove:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjNumber of times this state was entered, but the observed CPU idle duration was too short for it (a count).h]hjNumber of times this state was entered, but the observed CPU idle duration was too short for it (a count).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hbelow:h]hbelow:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(RO)h]h(RO)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hiNumber of times this state was entered, but the observed CPU idle duration was too long for it (a count).h]hiNumber of times this state was entered, but the observed CPU idle duration was too long for it (a count).}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj1 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h>.. _abi_sys_devices_system_cpu_cpux_cpuidle_state_n_residency:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-system-cpu-cpux-cpuidle-state-n-residencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/residency**h]jL)}(hE**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/residency**h]hA/sys/devices/system/cpu/cpuX/cpuidle/state/residency}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl ubah}(h]jk ah ]h"]9abi_sys_devices_system_cpu_cpux_cpuidle_state_n_residencyah$]h&]uh1j"hhhhhNhNj}j ja sj}jk ja subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h(RO) Display the target residency i.e. the minimum amount of time (in microseconds) this cpu should spend in this idle state to make the transition worth the effort.h]h(RO) Display the target residency i.e. the minimum amount of time (in microseconds) this cpu should spend in this idle state to make the transition worth the effort.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h;.. _abi_sys_devices_system_cpu_cpux_cpuidle_state_n_s2idle:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-system-cpu-cpux-cpuidle-state-n-s2idleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj  ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/s2idle\/**h]jL)}(hD**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/s2idle\/**h]h@/sys/devices/system/cpu/cpuX/cpuidle/state/s2idle/}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj  ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_devices_system_cpu_cpux_cpuidle_state_n_s2idleah$]h&]uh1j"hhhhhNhNj}jT j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjY hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hjc h]hsysfs-devices-system-cpu}(hje hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]refdocj refdomainjo reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhjY ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h7Idle state usage statistics related to suspend-to-idle.h]h7Idle state usage statistics related to suspend-to-idle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hoThis attribute group is only present for states that can be used in suspend-to-idle with suspended timekeeping.h]hoThis attribute group is only present for states that can be used in suspend-to-idle with suspended timekeeping.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h@.. _abi_sys_devices_system_cpu_cpux_cpuidle_state_n_s2idle_time:h]h}(h]h ]h"]h$]h&]j ;abi-sys-devices-system-cpu-cpux-cpuidle-state-n-s2idle-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/s2idle\/time**h]jL)}(hH**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/s2idle\/time**h]hD/sys/devices/system/cpu/cpuX/cpuidle/state/s2idle/time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"];abi_sys_devices_system_cpu_cpux_cpuidle_state_n_s2idle_timeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj  h]hsysfs-devices-system-cpu}(hj  hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj  ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hkTotal time spent by the CPU in suspend-to-idle (with scheduler tick suspended) after requesting this state.h]hkTotal time spent by the CPU in suspend-to-idle (with scheduler tick suspended) after requesting this state.}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hA.. _abi_sys_devices_system_cpu_cpux_cpuidle_state_n_s2idle_usage:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hI**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/s2idle\/usage**h]jL)}(hI**\/sys\/devices\/system\/cpu\/cpuX\/cpuidle\/state\\/s2idle\/usage**h]hE/sys/devices/system/cpu/cpuX/cpuidle/state/s2idle/usage}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja ubah}(h]h ]h"]h$]h&]uh1hhj hKhj^ ubah}(h]h ]h"]h$]h&]uh1jBhj[ ubah}(h]h ]h"]h$]h&]uh1j=hjX ubah}(h]h ]h"]h$]h&]uh1j8hjK ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH ubah}(h]jG ah ]h"]`h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h^Total number of times this state has been requested by the CPU while entering suspend-to-idle.h]h^Total number of times this state has been requested by the CPU while entering suspend-to-idle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h0.. _abi_sys_devices_system_cpu_cpux_crash_notes:h]h}(h]h ]h"]h$]h&]j +abi-sys-devices-system-cpu-cpux-crash-notesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/system\/cpu\/cpuX\/crash_notes**h]jL)}(h2**\/sys\/devices\/system\/cpu\/cpuX\/crash_notes**h]h./sys/devices/system/cpu/cpuX/crash_notes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hM1hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/system\/cpu\/cpuX\/crash_notes_size**h]jL)}(h7**\/sys\/devices\/system\/cpu\/cpuX\/crash_notes_size**h]h3/sys/devices/system/cpu/cpuX/crash_notes_size}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj% ubah}(h]h ]h"]h$]h&]uh1hhj hM1hj" ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_devices_system_cpu_cpux_crash_notesah$]h&]uh1j"hhhhhNhNj}jZ j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj_ hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hji h]hsysfs-devices-system-cpu}(hjk hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjg ubah}(h]h ]h"]h$]h&]refdocj refdomainju reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hM1hj_ ubeh}(h]h ]h"]h$]h&]uh1hhj hM1hhhhubh)}(h$address and size of the percpu note.h]h$address and size of the percpu note.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM1hhhhubh)}(hLcrash_notes: the physical address of the memory that holds the note of cpuX.h]hLcrash_notes: the physical address of the memory that holds the note of cpuX.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM1hhhhubh)}(h+crash_notes_size: size of the note of cpuX.h]h+crash_notes_size: size of the note of cpuX.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM1hhhhubj)}(h... _abi_sys_devices_system_cpu_cpux_idle_purr:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-system-cpu-cpux-idle-purruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/devices\/system\/cpu\/cpuX\/idle_purr**h]jL)}(h0**\/sys\/devices\/system\/cpu\/cpuX\/idle_purr**h]h,/sys/devices/system/cpu/cpuX/idle_purr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_devices_system_cpu_cpux_idle_purrah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj! hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj+ reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h%PURR ticks for cpuX when it was idle.h]h%PURR ticks for cpuX when it was idle.}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hPThis sysfs interface exposes the number of PURR ticks for cpuX when it was idle.h]hPThis sysfs interface exposes the number of PURR ticks for cpuX when it was idle.}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h/.. _abi_sys_devices_system_cpu_cpux_idle_spurr:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-system-cpu-cpux-idle-spurruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjm ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/system\/cpu\/cpuX\/idle_spurr**h]jL)}(h1**\/sys\/devices\/system\/cpu\/cpuX\/idle_spurr**h]h-/sys/devices/system/cpu/cpuX/idle_spurr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj} ubah}(h]h ]h"]h$]h&]uh1j=hjz ubah}(h]h ]h"]h$]h&]uh1j8hjm ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj ubah}(h]ji ah ]h"]*abi_sys_devices_system_cpu_cpux_idle_spurrah$]h&]uh1j"hhhhhNhNj}j j_ sj}ji j_ subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h&SPURR ticks for cpuX when it was idle.h]h&SPURR ticks for cpuX when it was idle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hQThis sysfs interface exposes the number of SPURR ticks for cpuX when it was idle.h]hQThis sysfs interface exposes the number of SPURR ticks for cpuX when it was idle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h6.. _abi_sys_devices_system_cpu_cpux_mte_tcf_preferred:h]h}(h]h ]h"]h$]h&]j 1abi-sys-devices-system-cpu-cpux-mte-tcf-preferreduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/system\/cpu\/cpuX\/mte_tcf_preferred**h]jL)}(h8**\/sys\/devices\/system\/cpu\/cpuX\/mte_tcf_preferred**h]h4/sys/devices/system/cpu/cpuX/mte_tcf_preferred}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ ubah}(h]h ]h"]h$]h&]uh1hhj hMhj( ubah}(h]h ]h"]h$]h&]uh1jBhj% ubah}(h]h ]h"]h$]h&]uh1j=hj" ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]1abi_sys_devices_system_cpu_cpux_mte_tcf_preferredah$]h&]uh1j"hhhhhNhNj}j` j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hje hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hjo h]hsysfs-devices-system-cpu}(hjq hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjm ubah}(h]h ]h"]h$]h&]refdocj refdomainj{ reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhje ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hPreferred MTE tag checking modeh]hPreferred MTE tag checking mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hWhen a user program specifies more than one MTE tag checking mode, this sysfs node is used to specify which mode should be preferred when scheduling a task on that CPU. Possible values:h]hWhen a user program specifies more than one MTE tag checking mode, this sysfs node is used to specify which mode should be preferred when scheduling a task on that CPU. Possible values:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"sync"h]h “sync”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hPrefer synchronous modeh]hPrefer synchronous mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h"asymm"h]h “asymm”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hPrefer asymmetric modeh]hPrefer asymmetric mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h"async"h]h “async”}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj= ubah}(h]h ]h"]h$]h&]uh1jBhj: ubjC)}(hhh]h)}(hPrefer asynchronous modeh]hPrefer asynchronous mode}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhjT ubah}(h]h ]h"]h$]h&]uh1jBhj: ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h5See also: :doc:`/arch/arm64/memory-tagging-extension`h](h See also: }(hj hhhNhNubh)}(h+:doc:`/arch/arm64/memory-tagging-extension`h]j)}(hj h]h$/arch/arm64/memory-tagging-extension}(hj hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftypedoc refexplicitrefwarnj$/arch/arm64/memory-tagging-extensionuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h).. _abi_sys_devices_system_cpu_cpux_node:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-system-cpu-cpux-nodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/devices\/system\/cpu\/cpuX\/node**h]jL)}(h+**\/sys\/devices\/system\/cpu\/cpuX\/node**h]h'/sys/devices/system/cpu/cpuX/node}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK8hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_system_cpu_cpux_nodeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj& reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hK8hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK8hhhhubh)}(h#Discover NUMA node a CPU belongs toh]h#Discover NUMA node a CPU belongs to}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK8hhhhubh)}(hbWhen CONFIG_NUMA is enabled, a symbolic link that points to the corresponding NUMA node directory.h]hbWhen CONFIG_NUMA is enabled, a symbolic link that points to the corresponding NUMA node directory.}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK8hhhhubh)}(hGFor example, the following symlink is created for cpu42 in NUMA node 2:h]hGFor example, the following symlink is created for cpu42 in NUMA node 2:}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK8hhhhubh)}(h7/sys/devices/system/cpu/cpu42/node2 -> ../../node/node2h]h7/sys/devices/system/cpu/cpu42/node2 -> ../../node/node2}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK8hhhhubj)}(h;.. _abi_sys_devices_system_cpu_cpux_power_energy_perf_bias:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-system-cpu-cpux-power-energy-perf-biasuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/power\/energy_perf_bias**h]jL)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/power\/energy_perf_bias**h]h:/sys/devices/system/cpu/cpuX/power/energy_perf_bias}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hM8hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_devices_system_cpu_cpux_power_energy_perf_biasah$]h&]uh1j"hhhhhNhNj}j jv sj}j jv subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hM8hj ubeh}(h]h ]h"]h$]h&]uh1hhj hM8hhhhubh)}(h,Intel Energy and Performance Bias Hint (EPB)h]h,Intel Energy and Performance Bias Hint (EPB)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM8hhhhubh)}(hEPB for the given CPU in a sliding scale 0 - 15, where a value of 0 corresponds to a hint preference for highest performance and a value of 15 corresponds to the maximum energy savings.h]hEPB for the given CPU in a sliding scale 0 - 15, where a value of 0 corresponds to a hint preference for highest performance and a value of 15 corresponds to the maximum energy savings.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM8hhhhubh)}(hX In order to change the EPB value for the CPU, write either a number in the 0 - 15 sliding scale above, or one of the strings: "performance", "balance-performance", "normal", "balance-power", "power" (that represent values reflected by their meaning), to this attribute.h]hX!In order to change the EPB value for the CPU, write either a number in the 0 - 15 sliding scale above, or one of the strings: “performance”, “balance-performance”, “normal”, “balance-power”, “power” (that represent values reflected by their meaning), to this attribute.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM8hhhhubh)}(hOThis attribute is present for all online CPUs supporting the Intel EPB feature.h]hOThis attribute is present for all online CPUs supporting the Intel EPB feature.}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM8hhhhubj)}(h).. _abi_sys_devices_system_cpu_cpux_purr:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-system-cpu-cpux-purruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjH ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/devices\/system\/cpu\/cpuX\/purr**h]jL)}(h+**\/sys\/devices\/system\/cpu\/cpuX\/purr**h]h'/sys/devices/system/cpu/cpuX/purr}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ ubah}(h]h ]h"]h$]h&]uh1hhj hMwhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjX ubah}(h]h ]h"]h$]h&]uh1j=hjU ubah}(h]h ]h"]h$]h&]uh1j8hjH ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjE ubah}(h]jD ah ]h"]$abi_sys_devices_system_cpu_cpux_purrah$]h&]uh1j"hhhhhNhNj}j j: sj}jD j: subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMwhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMwhhhhubh)}(h.PURR ticks for this CPU since the system boot.h]h.PURR ticks for this CPU since the system boot.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMwhhhhubh)}(hXThe Processor Utilization Resources Register (PURR) is a 64-bit counter which provides an estimate of the resources used by the CPU thread. The contents of this register increases monotonically. This sysfs interface exposes the number of PURR ticks for cpuX.h]hXThe Processor Utilization Resources Register (PURR) is a 64-bit counter which provides an estimate of the resources used by the CPU thread. The contents of this register increases monotonically. This sysfs interface exposes the number of PURR ticks for cpuX.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMwhhhhubj)}(h).. _abi_sys_devices_system_cpu_cpux_regs:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-system-cpu-cpux-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/devices\/system\/cpu\/cpuX\/regs\/**h]jL)}(h-**\/sys\/devices\/system\/cpu\/cpuX\/regs\/**h]h)/sys/devices/system/cpu/cpuX/regs/}(hj  hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/regs\/identification\/**h]jL)}(h=**\/sys\/devices\/system\/cpu\/cpuX\/regs\/identification\/**h]h9/sys/devices/system/cpu/cpuX/regs/identification/}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0 ubah}(h]h ]h"]h$]h&]uh1hhj hMhj- ubah}(h]h ]h"]h$]h&]uh1jBhj* ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/devices\/system\/cpu\/cpuX\/regs\/identification\/midr_el1**h]jL)}(hE**\/sys\/devices\/system\/cpu\/cpuX\/regs\/identification\/midr_el1**h]hA/sys/devices/system/cpu/cpuX/regs/identification/midr_el1}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ ubah}(h]h ]h"]h$]h&]uh1hhj hMhjW ubah}(h]h ]h"]h$]h&]uh1jBhjT ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/devices\/system\/cpu\/cpuX\/regs\/identification\/revidr_el1**h]jL)}(hG**\/sys\/devices\/system\/cpu\/cpuX\/regs\/identification\/revidr_el1**h]hC/sys/devices/system/cpu/cpuX/regs/identification/revidr_el1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj~ ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/devices\/system\/cpu\/cpuX\/regs\/identification\/smidr_el1**h]jL)}(hF**\/sys\/devices\/system\/cpu\/cpuX\/regs\/identification\/smidr_el1**h]hB/sys/devices/system/cpu/cpuX/regs/identification/smidr_el1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_devices_system_cpu_cpux_regsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hAArch64 CPU registersh]hAArch64 CPU registers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(ho'identification' directory exposes the CPU ID registers for identifying model and revision of the CPU and SMCU.h]hs‘identification’ directory exposes the CPU ID registers for identifying model and revision of the CPU and SMCU.}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h*.. _abi_sys_devices_system_cpu_cpux_spurr:h]h}(h]h ]h"]h$]h&]j %abi-sys-devices-system-cpu-cpux-spurruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj@ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/devices\/system\/cpu\/cpuX\/spurr**h]jL)}(h,**\/sys\/devices\/system\/cpu\/cpuX\/spurr**h]h(/sys/devices/system/cpu/cpuX/spurr}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjV ubah}(h]h ]h"]h$]h&]uh1hhj hMhjS ubah}(h]h ]h"]h$]h&]uh1jBhjP ubah}(h]h ]h"]h$]h&]uh1j=hjM ubah}(h]h ]h"]h$]h&]uh1j8hj@ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj= ubah}(h]j< ah ]h"]%abi_sys_devices_system_cpu_cpux_spurrah$]h&]uh1j"hhhhhNhNj}j j2 sj}j< j2 subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h/SPURR ticks for this CPU since the system boot.h]h/SPURR ticks for this CPU since the system boot.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hXThe Scaled Processor Utilization Resources Register (SPURR) is a 64-bit counter that provides a frequency invariant estimate of the resources used by the CPU thread. The contents of this register increases monotonically. This sysfs interface exposes the number of SPURR ticks for cpuX.h]hXThe Scaled Processor Utilization Resources Register (SPURR) is a 64-bit counter that provides a frequency invariant estimate of the resources used by the CPU thread. The contents of this register increases monotonically. This sysfs interface exposes the number of SPURR ticks for cpuX.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h;.. _abi_sys_devices_system_cpu_cpux_topology_core_siblings:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-system-cpu-cpux-topology-core-siblingsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/topology\/core_siblings**h]jL)}(h>**\/sys\/devices\/system\/cpu\/cpuX\/topology\/core_siblings**h]h:/sys/devices/system/cpu/cpuX/topology/core_siblings}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKFhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/system\/cpu\/cpuX\/topology\/core_siblings_list**h]jL)}(hC**\/sys\/devices\/system\/cpu\/cpuX\/topology\/core_siblings_list**h]h?/sys/devices/system/cpu/cpuX/topology/core_siblings_list}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj( ubah}(h]h ]h"]h$]h&]uh1hhj hKFhj% ubah}(h]h ]h"]h$]h&]uh1jBhj" ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/devices\/system\/cpu\/cpuX\/topology\/physical_package_id**h]jL)}(hD**\/sys\/devices\/system\/cpu\/cpuX\/topology\/physical_package_id**h]h@/sys/devices/system/cpu/cpuX/topology/physical_package_id}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR ubah}(h]h ]h"]h$]h&]uh1hhj hKFhjO ubah}(h]h ]h"]h$]h&]uh1jBhjL ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/devices\/system\/cpu\/cpuX\/topology\/thread_siblings**h]jL)}(h@**\/sys\/devices\/system\/cpu\/cpuX\/topology\/thread_siblings**h]h</sys/devices/system/cpu/cpuX/topology/thread_siblings}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj| ubah}(h]h ]h"]h$]h&]uh1hhj hKFhjy ubah}(h]h ]h"]h$]h&]uh1jBhjv ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/devices\/system\/cpu\/cpuX\/topology\/thread_siblings_list**h]jL)}(hE**\/sys\/devices\/system\/cpu\/cpuX\/topology\/thread_siblings_list**h]hA/sys/devices/system/cpu/cpuX/topology/thread_siblings_list}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKFhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/system\/cpu\/cpuX\/topology\/ppin**h]jL)}(h5**\/sys\/devices\/system\/cpu\/cpuX\/topology\/ppin**h]h1/sys/devices/system/cpu/cpuX/topology/ppin}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKFhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_devices_system_cpu_cpux_topology_core_siblingsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj  hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj  reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKFhj  ubeh}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(hvCPU topology files that describe a logical CPU's relationship to other cores and threads in the same physical package.h]hxCPU topology files that describe a logical CPU’s relationship to other cores and threads in the same physical package.}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(haOne cpuX directory is created per logical CPU in the system, e.g. /sys/devices/system/cpu/cpu42/.h]haOne cpuX directory is created per logical CPU in the system, e.g. /sys/devices/system/cpu/cpu42/.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(hBriefly, the files above are:h]hBriefly, the files above are:}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(hbcore_siblings: internal kernel map of cpuX's hardware threads within the same physical_package_id.h]hdcore_siblings: internal kernel map of cpuX’s hardware threads within the same physical_package_id.}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(hocore_siblings_list: human-readable list of the logical CPU numbers within the same physical_package_id as cpuX.h]hocore_siblings_list: human-readable list of the logical CPU numbers within the same physical_package_id as cpuX.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(hphysical_package_id: physical package id of cpuX. Typically corresponds to a physical socket number, but the actual value is architecture and platform dependent.h]hphysical_package_id: physical package id of cpuX. Typically corresponds to a physical socket number, but the actual value is architecture and platform dependent.}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(h\thread_siblings: internal kernel map of cpuX's hardware threads within the same core as cpuXh]h^thread_siblings: internal kernel map of cpuX’s hardware threads within the same core as cpuX}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(hathread_siblings_list: human-readable list of cpuX's hardware threads within the same core as cpuXh]hcthread_siblings_list: human-readable list of cpuX’s hardware threads within the same core as cpuX}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(hppin: human-readable Protected Processor Identification Number of the socket the cpu# belongs to. There should be one per physical_package_id. File is readable only to admin.h]hppin: human-readable Protected Processor Identification Number of the socket the cpu# belongs to. There should be one per physical_package_id. File is readable only to admin.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubh)}(h9See :doc:`/admin-guide/cputopology` for more information.h](hSee }(hj hhhNhNubh)}(h:doc:`/admin-guide/cputopology`h]j)}(hj h]h/admin-guide/cputopology}(hj hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftypedoc refexplicitrefwarnj/admin-guide/cputopologyuh1hhj hKFhj ubh for more information.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hKFhhhhubj)}(h-.. _abi_sys_devices_system_cpu_cpufreq_boost:h]h}(h]h ]h"]h$]h&]j (abi-sys-devices-system-cpu-cpufreq-boostuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/devices\/system\/cpu\/cpufreq\/boost**h]jL)}(h/**\/sys\/devices\/system\/cpu\/cpufreq\/boost**h]h+/sys/devices/system/cpu/cpufreq/boost}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj  ubah}(h]h ]h"]h$]h&]uh1hhj hM$hj  ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_devices_system_cpu_cpufreq_boostah$]h&]uh1j"hhhhhNhNj}jA j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjF hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hjP h]hsysfs-devices-system-cpu}(hjR hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]refdocj refdomainj\ reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hM$hjF ubeh}(h]h ]h"]h$]h&]uh1hhj hM$hhhhubh)}(h$Processor frequency boosting controlh]h$Processor frequency boosting control}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM$hhhhubh)}(hThis switch controls the boost setting for the whole system. Boosting allows the CPU and the firmware to run at a frequency beyond its nominal limit.h]hThis switch controls the boost setting for the whole system. Boosting allows the CPU and the firmware to run at a frequency beyond its nominal limit.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM$hhhhubh)}(h;More details can be found in :doc:`/admin-guide/pm/cpufreq`h](hMore details can be found in }(hj hhhNhNubh)}(h:doc:`/admin-guide/pm/cpufreq`h]j)}(hj h]h/admin-guide/pm/cpufreq}(hj hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftypedoc refexplicitrefwarnj/admin-guide/pm/cpufrequh1hhj hM$hj ubeh}(h]h ]h"]h$]h&]uh1hhj hM$hhhhubj)}(h>.. _abi_sys_devices_system_cpu_cpufreq_policyx_throttle_stats:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-system-cpu-cpufreq-policyx-throttle-statsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats**h]jL)}(hA**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats**h]h=/sys/devices/system/cpu/cpufreq/policyX/throttle_stats}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/turbo_stat**h]jL)}(hM**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/turbo_stat**h]hI/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/turbo_stat}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj  ubah}(h]h ]h"]h$]h&]uh1hhj hMhj  ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/sub_turbo_stat**h]jL)}(hQ**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/sub_turbo_stat**h]hM/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/sub_turbo_stat}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6 ubah}(h]h ]h"]h$]h&]uh1hhj hMhj3 ubah}(h]h ]h"]h$]h&]uh1jBhj0 ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hM**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/unthrottle**h]jL)}(hM**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/unthrottle**h]hI/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/unthrottle}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj` ubah}(h]h ]h"]h$]h&]uh1hhj hMhj] ubah}(h]h ]h"]h$]h&]uh1jBhjZ ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/powercap**h]jL)}(hK**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/powercap**h]hG/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/powercap}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/overtemp**h]jL)}(hK**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/overtemp**h]hG/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overtemp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hO**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/supply_fault**h]jL)}(hO**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/supply_fault**h]hK/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/supply_fault}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hN**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/overcurrent**h]jL)}(hN**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/overcurrent**h]hJ/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/overcurrent}(hj  hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/occ_reset**h]jL)}(hL**\/sys\/devices\/system\/cpu\/cpufreq\/policyX\/throttle_stats\/occ_reset**h]hH/sys/devices/system/cpu/cpufreq/policyX/throttle_stats/occ_reset}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2 ubah}(h]h ]h"]h$]h&]uh1hhj hMhj/ ubah}(h]h ]h"]h$]h&]uh1jBhj, ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]9abi_sys_devices_system_cpu_cpufreq_policyx_throttle_statsah$]h&]uh1j"hhhhhNhNj}jg j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjl hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hjv h]hsysfs-devices-system-cpu}(hjx hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhjl ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hJPOWERNV CPUFreq driver's frequency throttle stats directory and attributesh]hLPOWERNV CPUFreq driver’s frequency throttle stats directory and attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h'policyX/throttle_stats' directory and all the attributes are same as the /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats directory and attributes which give the frequency throttle information of the chip.h]h‘policyX/throttle_stats’ directory and all the attributes are same as the /sys/devices/system/cpu/cpuX/cpufreq/throttle_stats directory and attributes which give the frequency throttle information of the chip.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h;.. _abi_sys_devices_system_cpu_cpuidle_available_governors:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-system-cpu-cpuidle-available-governorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/system\/cpu\/cpuidle\/available_governors**h]jL)}(h=**\/sys\/devices\/system\/cpu\/cpuidle\/available_governors**h]h9/sys/devices/system/cpu/cpuidle/available_governors}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/system\/cpu\/cpuidle\/current_driver**h]jL)}(h8**\/sys\/devices\/system\/cpu\/cpuidle\/current_driver**h]h4/sys/devices/system/cpu/cpuidle/current_driver}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/system\/cpu\/cpuidle\/current_governor**h]jL)}(h:**\/sys\/devices\/system\/cpu\/cpuidle\/current_governor**h]h6/sys/devices/system/cpu/cpuidle/current_governor}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj. ubah}(h]h ]h"]h$]h&]uh1hhj hKnhj+ ubah}(h]h ]h"]h$]h&]uh1jBhj( ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/devices\/system\/cpu\/cpuidle\/current_governer_ro**h]jL)}(h=**\/sys\/devices\/system\/cpu\/cpuidle\/current_governer_ro**h]h9/sys/devices/system/cpu/cpuidle/current_governer_ro}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjX ubah}(h]h ]h"]h$]h&]uh1hhj hKnhjU ubah}(h]h ]h"]h$]h&]uh1jBhjR ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_devices_system_cpu_cpuidle_available_governorsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hKnhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(h%Discover cpuidle policy and mechanismh]h%Discover cpuidle policy and mechanism}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(hVarious CPUs today support multiple idle levels that are differentiated by varying exit latencies and power consumption during idle.h]hVarious CPUs today support multiple idle levels that are differentiated by varying exit latencies and power consumption during idle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(hFIdle policy (governor) is differentiated from idle mechanism (driver).h]hFIdle policy (governor) is differentiated from idle mechanism (driver).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(hQavailable_governors: (RO) displays a space separated list of available governors.h]hQavailable_governors: (RO) displays a space separated list of available governors.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(h5current_driver: (RO) displays current idle mechanism.h]h5current_driver: (RO) displays current idle mechanism.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(hvcurrent_governor: (RW) displays current idle policy. Users can switch the governor at runtime by writing to this file.h]hvcurrent_governor: (RW) displays current idle policy. Users can switch the governor at runtime by writing to this file.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(h7current_governor_ro: (RO) displays current idle policy.h]h7current_governor_ro: (RO) displays current idle policy.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(hZSee :doc:`/admin-guide/pm/cpuidle` and :doc:`/driver-api/pm/cpuidle` for more information.h](hSee }(hj" hhhNhNubh)}(h:doc:`/admin-guide/pm/cpuidle`h]j)}(hj, h]h/admin-guide/pm/cpuidle}(hj. hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj* ubah}(h]h ]h"]h$]h&]refdocj refdomainj8 reftypedoc refexplicitrefwarnj/admin-guide/pm/cpuidleuh1hhj hKnhj" ubh and }(hj" hhhNhNubh)}(h:doc:`/driver-api/pm/cpuidle`h]j)}(hjP h]h/driver-api/pm/cpuidle}(hjR hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]refdocj refdomainj\ reftypedoc refexplicitrefwarnj/driver-api/pm/cpuidleuh1hhj hKnhj" ubh for more information.}(hj" hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubj)}(h-.. _abi_sys_devices_system_cpu_crash_hotplug:h]h}(h]h ]h"]h$]h&]j (abi-sys-devices-system-cpu-crash-hotpluguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/devices\/system\/cpu\/crash_hotplug**h]jL)}(h.**\/sys\/devices\/system\/cpu\/crash_hotplug**h]h*/sys/devices/system/cpu/crash_hotplug}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_devices_system_cpu_crash_hotplugah$]h&]uh1j"hhhhhNhNj}j jx sj}j jx subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h(RO) indicates whether or not the kernel updates relevant kexec segments on memory hot un/plug and/or on/offline events, avoiding the need to reload kdump kernel.h]h(RO) indicates whether or not the kernel updates relevant kexec segments on memory hot un/plug and/or on/offline events, avoiding the need to reload kdump kernel.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h'.. _abi_sys_devices_system_cpu_enabled:h]h}(h]h ]h"]h$]h&]j "abi-sys-devices-system-cpu-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj  ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/devices\/system\/cpu\/enabled**h]jL)}(h(**\/sys\/devices\/system\/cpu\/enabled**h]h$/sys/devices/system/cpu/enabled}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6 ubah}(h]h ]h"]h$]h&]uh1hhj hMhj3 ubah}(h]h ]h"]h$]h&]uh1jBhj0 ubah}(h]h ]h"]h$]h&]uh1j=hj- ubah}(h]h ]h"]h$]h&]uh1j8hj  ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_devices_system_cpu_enabledah$]h&]uh1j"hhhhhNhNj}jk j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjp hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hjz h]hsysfs-devices-system-cpu}(hj| hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhjp ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h1(RO) the list of CPUs that can be brought online.h]h1(RO) the list of CPUs that can be brought online.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h9.. _abi_sys_devices_system_cpu_intel_pstate_max_perf_pct:h]h}(h]h ]h"]h$]h&]j 4abi-sys-devices-system-cpu-intel-pstate-max-perf-pctuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/system\/cpu\/intel_pstate\/max_perf_pct**h]jL)}(h;**\/sys\/devices\/system\/cpu\/intel_pstate\/max_perf_pct**h]h7/sys/devices/system/cpu/intel_pstate/max_perf_pct}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hM=hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/system\/cpu\/intel_pstate\/min_perf_pct**h]jL)}(h;**\/sys\/devices\/system\/cpu\/intel_pstate\/min_perf_pct**h]h7/sys/devices/system/cpu/intel_pstate/min_perf_pct}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hM=hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/system\/cpu\/intel_pstate\/no_turbo**h]jL)}(h7**\/sys\/devices\/system\/cpu\/intel_pstate\/no_turbo**h]h3/sys/devices/system/cpu/intel_pstate/no_turbo}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ ubah}(h]h ]h"]h$]h&]uh1hhj hM=hj! ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]4abi_sys_devices_system_cpu_intel_pstate_max_perf_pctah$]h&]uh1j"hhhhhNhNj}jY j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj^ hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hjh h]hsysfs-devices-system-cpu}(hjj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainjt reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hM=hj^ ubeh}(h]h ]h"]h$]h&]uh1hhj hM=hhhhubh)}(h'Parameters for the Intel P-state driverh]h'Parameters for the Intel P-state driver}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM=hhhhubh)}(hLogic for selecting the current P-state in Intel Sandybridge+ processors. The three knobs control limits for the P-state that will be requested by the driver.h]hLogic for selecting the current P-state in Intel Sandybridge+ processors. The three knobs control limits for the P-state that will be requested by the driver.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM=hhhhubh)}(hmax_perf_pct: limits the maximum P state that will be requested by the driver stated as a percentage of the available performance.h]hmax_perf_pct: limits the maximum P state that will be requested by the driver stated as a percentage of the available performance.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM=hhhhubh)}(hmin_perf_pct: limits the minimum P state that will be requested by the driver stated as a percentage of the available performance.h]hmin_perf_pct: limits the minimum P state that will be requested by the driver stated as a percentage of the available performance.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM=hhhhubh)}(hRno_turbo: limits the driver to selecting P states below the turbo frequency range.h]hRno_turbo: limits the driver to selecting P states below the turbo frequency range.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM=hhhhubh)}(h@More details can be found in :doc:`/admin-guide/pm/intel_pstate`h](hMore details can be found in }(hj hhhNhNubh)}(h#:doc:`/admin-guide/pm/intel_pstate`h]j)}(hj h]h/admin-guide/pm/intel_pstate}(hj hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftypedoc refexplicitrefwarnj/admin-guide/pm/intel_pstateuh1hhj hM=hj ubeh}(h]h ]h"]h$]h&]uh1hhj hM=hhhhubj)}(h(.. _abi_sys_devices_system_cpu_isolated:h]h}(h]h ]h"]h$]h&]j #abi-sys-devices-system-cpu-isolateduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/devices\/system\/cpu\/isolated**h]jL)}(h)**\/sys\/devices\/system\/cpu\/isolated**h]h%/sys/devices/system/cpu/isolated}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ ubah}(h]h ]h"]h$]h&]uh1hhj hMhj! ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj  ubah}(h]j  ah ]h"]#abi_sys_devices_system_cpu_isolatedah$]h&]uh1j"hhhhhNhNj}jY j sj}j  j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj^ hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hjh h]hsysfs-devices-system-cpu}(hjj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainjt reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj^ ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h(RO) the list of CPUs that are isolated and don't participate in load balancing. These CPUs are set by boot parameter "isolcpus=".h]h(RO) the list of CPUs that are isolated and don’t participate in load balancing. These CPUs are set by boot parameter “isolcpus=”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h*.. _abi_sys_devices_system_cpu_kernel_max:h]h}(h]h ]h"]h$]h&]j %abi-sys-devices-system-cpu-kernel-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/devices\/system\/cpu\/kernel_max**h]jL)}(h+**\/sys\/devices\/system\/cpu\/kernel_max**h]h'/sys/devices/system/cpu/kernel_max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/devices\/system\/cpu\/offline**h]jL)}(h(**\/sys\/devices\/system\/cpu\/offline**h]h$/sys/devices/system/cpu/offline}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/devices\/system\/cpu\/online**h]jL)}(h'**\/sys\/devices\/system\/cpu\/online**h]h#/sys/devices/system/cpu/online}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj  ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/devices\/system\/cpu\/possible**h]jL)}(h)**\/sys\/devices\/system\/cpu\/possible**h]h%/sys/devices/system/cpu/possible}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj< ubah}(h]h ]h"]h$]h&]uh1hhj hK hj9 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/devices\/system\/cpu\/present**h]jL)}(h(**\/sys\/devices\/system\/cpu\/present**h]h$/sys/devices/system/cpu/present}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjf ubah}(h]h ]h"]h$]h&]uh1hhj hK hjc ubah}(h]h ]h"]h$]h&]uh1jBhj` ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_devices_system_cpu_kernel_maxah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hKCPU topology files that describe kernel limits related to hotplug. Briefly:h]hKCPU topology files that describe kernel limits related to hotplug. Briefly:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hFkernel_max: the maximum cpu index allowed by the kernel configuration.h]hFkernel_max: the maximum cpu index allowed by the kernel configuration.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hoffline: cpus that are not online because they have been HOTPLUGGED off or exceed the limit of cpus allowed by the kernel configuration (kernel_max above).h]hoffline: cpus that are not online because they have been HOTPLUGGED off or exceed the limit of cpus allowed by the kernel configuration (kernel_max above).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h1online: cpus that are online and being scheduled.h]h1online: cpus that are online and being scheduled.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h`possible: cpus that have been allocated resources and can be brought online if they are present.h]h`possible: cpus that have been allocated resources and can be brought online if they are present.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hGpresent: cpus that have been identified as being present in the system.h]hGpresent: cpus that have been identified as being present in the system.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h9See :doc:`/admin-guide/cputopology` for more information.h](hSee }(hj" hhhNhNubh)}(h:doc:`/admin-guide/cputopology`h]j)}(hj, h]h/admin-guide/cputopology}(hj. hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj* ubah}(h]h ]h"]h$]h&]refdocj refdomainj8 reftypedoc refexplicitrefwarnj/admin-guide/cputopologyuh1hhj hK hj" ubh for more information.}(hj" hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h).. _abi_sys_devices_system_cpu_nohz_full:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-system-cpu-nohz-fulluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjb ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/devices\/system\/cpu\/nohz_full**h]jL)}(h***\/sys\/devices\/system\/cpu\/nohz_full**h]h&/sys/devices/system/cpu/nohz_full}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx ubah}(h]h ]h"]h$]h&]uh1hhj hMhju ubah}(h]h ]h"]h$]h&]uh1jBhjr ubah}(h]h ]h"]h$]h&]uh1j=hjo ubah}(h]h ]h"]h$]h&]uh1j8hjb ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ ubah}(h]j^ ah ]h"]$abi_sys_devices_system_cpu_nohz_fullah$]h&]uh1j"hhhhhNhNj}j jT sj}j^ jT subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hd(RO) the list of CPUs that are in nohz_full mode. These CPUs are set by boot parameter "nohz_full=".h]hh(RO) the list of CPUs that are in nohz_full mode. These CPUs are set by boot parameter “nohz_full=”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h%.. _abi_sys_devices_system_cpu_probe:h]h}(h]h ]h"]h$]h&]j  abi-sys-devices-system-cpu-probeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/devices\/system\/cpu\/probe**h]jL)}(h&**\/sys\/devices\/system\/cpu\/probe**h]h"/sys/devices/system/cpu/probe}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK(hj ubah}(h]h ]h"]h$]h&]uh1jBhj  ubah}(h]h ]h"]h$]h&]uh1j=hj  ubj>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/devices\/system\/cpu\/release**h]jL)}(h(**\/sys\/devices\/system\/cpu\/release**h]h$/sys/devices/system/cpu/release}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj< ubah}(h]h ]h"]h$]h&]uh1hhj hK(hj9 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj  ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"] abi_sys_devices_system_cpu_probeah$]h&]uh1j"hhhhhNhNj}jq j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjv hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hK(hjv ubeh}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubh)}(hDynamic addition and removal of CPU's. This is not hotplug removal, this is meant complete removal/addition of the CPU from the system.h]hDynamic addition and removal of CPU’s. This is not hotplug removal, this is meant complete removal/addition of the CPU from the system.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubh)}(hprobe: writes to this file will dynamically add a CPU to the system. Information written to the file to add CPU's is architecture specific.h]hprobe: writes to this file will dynamically add a CPU to the system. Information written to the file to add CPU’s is architecture specific.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubh)}(hrelease: writes to this file dynamically remove a CPU from the system. Information written to the file to remove CPU's is architecture specific.h]hrelease: writes to this file dynamically remove a CPU from the system. Information written to the file to remove CPU’s is architecture specific.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK(hhhhubj)}(h#.. _abi_sys_devices_system_cpu_sev:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-system-cpu-sevuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/devices\/system\/cpu\/sev**h]jL)}(h$**\/sys\/devices\/system\/cpu\/sev**h]h /sys/devices/system/cpu/sev}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMahj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h***\/sys\/devices\/system\/cpu\/sev\/vmpl**h]jL)}(h***\/sys\/devices\/system\/cpu\/sev\/vmpl**h]h&/sys/devices/system/cpu/sev/vmpl}(hj  hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMahj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_devices_system_cpu_sevah$]h&]uh1j"hhhhhNhNj}jQ j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjV hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj` h]hsysfs-devices-system-cpu}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMahjV ubeh}(h]h ]h"]h$]h&]uh1hhj hMahhhhubh)}(h1Secure Encrypted Virtualization (SEV) informationh]h1Secure Encrypted Virtualization (SEV) information}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMahhhhubh)}(h@This directory is only present when running as an SEV-SNP guest.h]h@This directory is only present when running as an SEV-SNP guest.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMahhhhubj)}(hhh]j)}(havmpl: Reports the Virtual Machine Privilege Level (VMPL) at which the SEV-SNP guest is running. h](j )}(hAvmpl: Reports the Virtual Machine Privilege Level (VMPL) at whichh]hAvmpl: Reports the Virtual Machine Privilege Level (VMPL) at which}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMahj ubj)}(hhh]h)}(hthe SEV-SNP guest is running.h]hthe SEV-SNP guest is running.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMahj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hMahj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h#.. _abi_sys_devices_system_cpu_smt:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-system-cpu-smtuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/devices\/system\/cpu\/smt**h]jL)}(h$**\/sys\/devices\/system\/cpu\/smt**h]h /sys/devices/system/cpu/smt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/devices\/system\/cpu\/smt\/active**h]jL)}(h,**\/sys\/devices\/system\/cpu\/smt\/active**h]h(/sys/devices/system/cpu/smt/active}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj& ubah}(h]h ]h"]h$]h&]uh1hhj hMhj# ubah}(h]h ]h"]h$]h&]uh1jBhj  ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/devices\/system\/cpu\/smt\/control**h]jL)}(h-**\/sys\/devices\/system\/cpu\/smt\/control**h]h)/sys/devices/system/cpu/smt/control}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjP ubah}(h]h ]h"]h$]h&]uh1hhj hMhjM ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_devices_system_cpu_smtah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj h]hsysfs-devices-system-cpu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h'Control Symmetric Multi Threading (SMT)h]h'Control Symmetric Multi Threading (SMT)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hBactive: Tells whether SMT is active (enabled and siblings online)h]hBactive: Tells whether SMT is active (enabled and siblings online)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hhh]j)}(hX{control: Read/write interface to control SMT. Possible values: ================ ========================================= "on" SMT is enabled "off" SMT is disabled "" SMT is enabled with N threads per core. "forceoff" SMT is force disabled. Cannot be changed. "notsupported" SMT is not supported by the CPU "notimplemented" SMT runtime toggling is not implemented for the architecture ================ ========================================= If control status is "forceoff" or "notsupported" writes are rejected. Note that enabling SMT on PowerPC skips offline cores. h](j )}(h6control: Read/write interface to control SMT. Possibleh]h6control: Read/write interface to control SMT. Possible}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMhj ubj)}(hhh](h)}(hvalues:h]hvalues:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"on"h]h“on”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSMT is enabledh]hSMT is enabled}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj1 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h"off"h]h “off”}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhjQ ubah}(h]h ]h"]h$]h&]uh1jBhjN ubjC)}(hhh]h)}(hSMT is disabledh]hSMT is disabled}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhjh ubah}(h]h ]h"]h$]h&]uh1jBhjN ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h""h]h “”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h'SMT is enabled with N threads per core.h]h'SMT is enabled with N threads per core.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h "forceoff"h]h“forceoff”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h)SMT is force disabled. Cannot be changed.h]h)SMT is force disabled. Cannot be changed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h"notsupported"h]h“notsupported”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSMT is not supported by the CPUh]hSMT is not supported by the CPU}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj ! ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h"notimplemented"h]h“notimplemented”}(hj0! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj-! ubah}(h]h ]h"]h$]h&]uh1jBhj*! ubjC)}(hhh]h)}(h)}(hhh]jC)}(hhh]h)}(h$**\/sys\/devices\/system\/cpu\/svm**h]jL)}(h$**\/sys\/devices\/system\/cpu\/svm**h]h /sys/devices/system/cpu/svm}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj! ubah}(h]h ]h"]h$]h&]uh1hhj hMmhj! ubah}(h]h ]h"]h$]h&]uh1jBhj! ubah}(h]h ]h"]h$]h&]uh1j=hj! ubah}(h]h ]h"]h$]h&]uh1j8hj! ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj! ubah}(h]j! ah ]h"]abi_sys_devices_system_cpu_svmah$]h&]uh1j"hhhhhNhNj}j! j! sj}j! j! subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj! hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj! h]hsysfs-devices-system-cpu}(hj! hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj! ubah}(h]h ]h"]h$]h&]refdocj refdomainj" reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMmhj! ubeh}(h]h ]h"]h$]h&]uh1hhj hMmhhhhubh)}(hSecure Virtual Machineh]hSecure Virtual Machine}(hj " hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMmhhhhubh)}(hIf 1, it means the system is using the Protected Execution Facility in POWER9 and newer processors. i.e., it is a Secure Virtual Machine.h]hIf 1, it means the system is using the Protected Execution Facility in POWER9 and newer processors. i.e., it is a Secure Virtual Machine.}(hj." hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMmhhhhubj)}(h... _abi_sys_devices_system_cpu_umwait_control:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-system-cpu-umwait-controluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjJ" ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/devices\/system\/cpu\/umwait_control**h]jL)}(h/**\/sys\/devices\/system\/cpu\/umwait_control**h]h+/sys/devices/system/cpu/umwait_control}(hjd" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`" ubah}(h]h ]h"]h$]h&]uh1hhj hMJhj]" ubah}(h]h ]h"]h$]h&]uh1jBhjZ" ubah}(h]h ]h"]h$]h&]uh1j=hjW" ubj>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/system\/cpu\/umwait_control\/enable_c02**h]jL)}(h;**\/sys\/devices\/system\/cpu\/umwait_control\/enable_c02**h]h7/sys/devices/system/cpu/umwait_control/enable_c02}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj" ubah}(h]h ]h"]h$]h&]uh1hhj hMJhj" ubah}(h]h ]h"]h$]h&]uh1jBhj" ubah}(h]h ]h"]h$]h&]uh1j=hjW" ubj>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/system\/cpu\/umwait_control\/max_time**h]jL)}(h9**\/sys\/devices\/system\/cpu\/umwait_control\/max_time**h]h5/sys/devices/system/cpu/umwait_control/max_time}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj" ubah}(h]h ]h"]h$]h&]uh1hhj hMJhj" ubah}(h]h ]h"]h$]h&]uh1jBhj" ubah}(h]h ]h"]h$]h&]uh1j=hjW" ubeh}(h]h ]h"]h$]h&]uh1j8hjJ" ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjG" ubah}(h]jF" ah ]h"])abi_sys_devices_system_cpu_umwait_controlah$]h&]uh1j"hhhhhNhNj}j" j<" sj}jF" j<" subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hj" hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hj" h]hsysfs-devices-system-cpu}(hj" hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj" ubah}(h]h ]h"]h$]h&]refdocj refdomainj# reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMJhj" ubeh}(h]h ]h"]h$]h&]uh1hhj hMJhhhhubh)}(hUmwait controlh]hUmwait control}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMJhhhhubj)}(hhh](j)}(hXenable_c02: Read/write interface to control umwait C0.2 state Read returns C0.2 state status: 0: C0.2 is disabled 1: C0.2 is enabled Write 'y' or '1' or 'on' to enable C0.2 state. Write 'n' or '0' or 'off' to disable C0.2 state. The interface is case insensitive. h](j )}(h=enable_c02: Read/write interface to control umwait C0.2 stateh]h=enable_c02: Read/write interface to control umwait C0.2 state}(hj1# hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMJhj-# ubj)}(hhh](j)}(hhh]j)}(hGRead returns C0.2 state status: 0: C0.2 is disabled 1: C0.2 is enabled h](j )}(hRead returns C0.2 state status:h]hRead returns C0.2 state status:}(hjI# hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMJhjE# ubj)}(hhh]h)}(h&0: C0.2 is disabled 1: C0.2 is enabledh]h&0: C0.2 is disabled 1: C0.2 is enabled}(hjZ# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMJhjW# ubah}(h]h ]h"]h$]h&]uh1jhjE# ubeh}(h]h ]h"]h$]h&]uh1jhj hMJhjB# ubah}(h]h ]h"]h$]h&]uh1jhj?# ubh)}(haWrite 'y' or '1' or 'on' to enable C0.2 state. Write 'n' or '0' or 'off' to disable C0.2 state.h]hyWrite ‘y’ or ‘1’ or ‘on’ to enable C0.2 state. Write ‘n’ or ‘0’ or ‘off’ to disable C0.2 state.}(hjz# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMJhj?# ubh)}(h"The interface is case insensitive.h]h"The interface is case insensitive.}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMJhj?# ubeh}(h]h ]h"]h$]h&]uh1jhj-# ubeh}(h]h ]h"]h$]h&]uh1jhj hMJhj*# ubj)}(hmax_time: Read/write interface to control umwait maximum time in TSC-quanta that the CPU can reside in either C0.1 or C0.2 state. The time is an unsigned 32-bit number. Note that a value of zero means there is no limit. Low order two bits must be zero. h](j )}(h=max_time: Read/write interface to control umwait maximum timeh]h=max_time: Read/write interface to control umwait maximum time}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hMJhj# ubj)}(hhh]h)}(hin TSC-quanta that the CPU can reside in either C0.1 or C0.2 state. The time is an unsigned 32-bit number. Note that a value of zero means there is no limit. Low order two bits must be zero.h]hin TSC-quanta that the CPU can reside in either C0.1 or C0.2 state. The time is an unsigned 32-bit number. Note that a value of zero means there is no limit. Low order two bits must be zero.}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMJhj# ubah}(h]h ]h"]h$]h&]uh1jhj# ubeh}(h]h ]h"]h$]h&]uh1jhj hMJhj*# ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h/.. _abi_sys_devices_system_cpu_vulnerabilities:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-system-cpu-vulnerabilitiesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj# ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/devices\/system\/cpu\/vulnerabilities**h]jL)}(h0**\/sys\/devices\/system\/cpu\/vulnerabilities**h]h,/sys/devices/system/cpu/vulnerabilities}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj# ubah}(h]h ]h"]h$]h&]uh1hhj hMhj# ubah}(h]h ]h"]h$]h&]uh1jBhj# ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/devices\/system\/cpu\/vulnerabilities\/gather_data_sampling**h]jL)}(hF**\/sys\/devices\/system\/cpu\/vulnerabilities\/gather_data_sampling**h]hB/sys/devices/system/cpu/vulnerabilities/gather_data_sampling}(hj)$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%$ ubah}(h]h ]h"]h$]h&]uh1hhj hMhj"$ ubah}(h]h ]h"]h$]h&]uh1jBhj$ ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/devices\/system\/cpu\/vulnerabilities\/itlb_multihit**h]jL)}(h?**\/sys\/devices\/system\/cpu\/vulnerabilities\/itlb_multihit**h]h;/sys/devices/system/cpu/vulnerabilities/itlb_multihit}(hjS$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO$ ubah}(h]h ]h"]h$]h&]uh1hhj hMhjL$ ubah}(h]h ]h"]h$]h&]uh1jBhjI$ ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/system\/cpu\/vulnerabilities\/l1tf**h]jL)}(h6**\/sys\/devices\/system\/cpu\/vulnerabilities\/l1tf**h]h2/sys/devices/system/cpu/vulnerabilities/l1tf}(hj}$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy$ ubah}(h]h ]h"]h$]h&]uh1hhj hMhjv$ ubah}(h]h ]h"]h$]h&]uh1jBhjs$ ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/system\/cpu\/vulnerabilities\/mds**h]jL)}(h5**\/sys\/devices\/system\/cpu\/vulnerabilities\/mds**h]h1/sys/devices/system/cpu/vulnerabilities/mds}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ ubah}(h]h ]h"]h$]h&]uh1hhj hMhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj$ ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/system\/cpu\/vulnerabilities\/meltdown**h]jL)}(h:**\/sys\/devices\/system\/cpu\/vulnerabilities\/meltdown**h]h6/sys/devices/system/cpu/vulnerabilities/meltdown}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ ubah}(h]h ]h"]h$]h&]uh1hhj hMhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj$ ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/devices\/system\/cpu\/vulnerabilities\/mmio_stale_data**h]jL)}(hA**\/sys\/devices\/system\/cpu\/vulnerabilities\/mmio_stale_data**h]h=/sys/devices/system/cpu/vulnerabilities/mmio_stale_data}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ ubah}(h]h ]h"]h$]h&]uh1hhj hMhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj$ ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/devices\/system\/cpu\/vulnerabilities\/reg_file_data_sampling**h]jL)}(hH**\/sys\/devices\/system\/cpu\/vulnerabilities\/reg_file_data_sampling**h]hD/sys/devices/system/cpu/vulnerabilities/reg_file_data_sampling}(hj%% hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!% ubah}(h]h ]h"]h$]h&]uh1hhj hMhj% ubah}(h]h ]h"]h$]h&]uh1jBhj% ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/system\/cpu\/vulnerabilities\/retbleed**h]jL)}(h:**\/sys\/devices\/system\/cpu\/vulnerabilities\/retbleed**h]h6/sys/devices/system/cpu/vulnerabilities/retbleed}(hjO% hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjK% ubah}(h]h ]h"]h$]h&]uh1hhj hMhjH% ubah}(h]h ]h"]h$]h&]uh1jBhjE% ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/system\/cpu\/vulnerabilities\/spec_store_bypass**h]jL)}(hC**\/sys\/devices\/system\/cpu\/vulnerabilities\/spec_store_bypass**h]h?/sys/devices/system/cpu/vulnerabilities/spec_store_bypass}(hjy% hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhju% ubah}(h]h ]h"]h$]h&]uh1hhj hMhjr% ubah}(h]h ]h"]h$]h&]uh1jBhjo% ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/system\/cpu\/vulnerabilities\/spectre_v1**h]jL)}(h<**\/sys\/devices\/system\/cpu\/vulnerabilities\/spectre_v1**h]h8/sys/devices/system/cpu/vulnerabilities/spectre_v1}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj% ubah}(h]h ]h"]h$]h&]uh1hhj hMhj% ubah}(h]h ]h"]h$]h&]uh1jBhj% ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/system\/cpu\/vulnerabilities\/spectre_v2**h]jL)}(h<**\/sys\/devices\/system\/cpu\/vulnerabilities\/spectre_v2**h]h8/sys/devices/system/cpu/vulnerabilities/spectre_v2}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj% ubah}(h]h ]h"]h$]h&]uh1hhj hMhj% ubah}(h]h ]h"]h$]h&]uh1jBhj% ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/system\/cpu\/vulnerabilities\/srbds**h]jL)}(h7**\/sys\/devices\/system\/cpu\/vulnerabilities\/srbds**h]h3/sys/devices/system/cpu/vulnerabilities/srbds}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj% ubah}(h]h ]h"]h$]h&]uh1hhj hMhj% ubah}(h]h ]h"]h$]h&]uh1jBhj% ubah}(h]h ]h"]h$]h&]uh1j=hj# ubj>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/devices\/system\/cpu\/vulnerabilities\/tsx_async_abort**h]jL)}(hA**\/sys\/devices\/system\/cpu\/vulnerabilities\/tsx_async_abort**h]h=/sys/devices/system/cpu/vulnerabilities/tsx_async_abort}(hj!& hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj& ubah}(h]h ]h"]h$]h&]uh1hhj hMhj& ubah}(h]h ]h"]h$]h&]uh1jBhj& ubah}(h]h ]h"]h$]h&]uh1j=hj# ubeh}(h]h ]h"]h$]h&]uh1j8hj# ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj# ubah}(h]j# ah ]h"]*abi_sys_devices_system_cpu_vulnerabilitiesah$]h&]uh1j"hhhhhNhNj}jR& j# sj}j# j# subh)}(h[Defined on file :ref:`sysfs-devices-system-cpu `h](hDefined on file }(hjW& hhhNhNubh)}(hK:ref:`sysfs-devices-system-cpu `h]j)}(hja& h]hsysfs-devices-system-cpu}(hjc& hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_& ubah}(h]h ]h"]h$]h&]refdocj refdomainjm& reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_devices_system_cpuuh1hhj hMhjW& ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h%Information about CPU vulnerabilitiesh]h%Information about CPU vulnerabilities}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hThe files are named after the code names of CPU vulnerabilities. The output of those files reflects the state of the CPUs in the system. Possible output values:h]hThe files are named after the code names of CPU vulnerabilities. The output of those files reflects the state of the CPUs in the system. Possible output values:}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj& ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj& ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"Not affected"h]h“Not affected”}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj& ubah}(h]h ]h"]h$]h&]uh1jBhj& ubjC)}(hhh]h)}(h(CPU is not affected by the vulnerabilityh]h(CPU is not affected by the vulnerability}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj& ubah}(h]h ]h"]h$]h&]uh1jBhj& ubeh}(h]h ]h"]h$]h&]uh1j=hj& ubj>)}(hhh](jC)}(hhh]h)}(h "Vulnerable"h]h“Vulnerable”}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj& ubah}(h]h ]h"]h$]h&]uh1jBhj& ubjC)}(hhh]h)}(h+CPU is affected and no mitigation in effecth]h+CPU is affected and no mitigation in effect}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj' ubah}(h]h ]h"]h$]h&]uh1jBhj& ubeh}(h]h ]h"]h$]h&]uh1j=hj& ubj>)}(hhh](jC)}(hhh]h)}(h"Mitigation: $M"h]h“Mitigation: $M”}(hj2' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhj/' ubah}(h]h ]h"]h$]h&]uh1jBhj,' ubjC)}(hhh]h)}(h.CPU is affected and mitigation $M is in effecth]h.CPU is affected and mitigation $M is in effect}(hjI' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhjF' ubah}(h]h ]h"]h$]h&]uh1jBhj,' ubeh}(h]h ]h"]h$]h&]uh1j=hj& ubeh}(h]h ]h"]h$]h&]uh1j8hj& ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj& ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h+See also: :doc:`/admin-guide/hw-vuln/index`h](h See also: }(hjv' hhhNhNubh)}(h!:doc:`/admin-guide/hw-vuln/index`h]j)}(hj' h]h/admin-guide/hw-vuln/index}(hj' hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj~' ubah}(h]h ]h"]h$]h&]refdocj refdomainj' reftypedoc refexplicitrefwarnj/admin-guide/hw-vuln/indexuh1hhj hMhjv' ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h>.. _abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_ce_count:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-ce-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj' ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_ce_count**h]jL)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_ce_count**h]hG/sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_ce_count}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj' ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-devices-edachKhj' ubah}(h]h ]h"]h$]h&]uh1jBhj' ubah}(h]h ]h"]h$]h&]uh1j=hj' ubah}(h]h ]h"]h$]h&]uh1j8hj' ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj' ubah}(h]j' ah ]h"]9abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_ce_countah$]h&]uh1j"hhhhhNhNj}j' j' sj}j' j' subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj( hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj ( h]hsysfs-devices-edac}(hj( hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ( ubah}(h]h ]h"]h$]h&]refdocj refdomainj( reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKhj( ubeh}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubh)}(hX>This attribute file displays the total count of correctable errors that have occurred on this DIMM. This count is very important to examine. CEs provide early indications that a DIMM is beginning to fail. This count field should be monitored for non-zero values and report such information to the system administrator.h]hX>This attribute file displays the total count of correctable errors that have occurred on this DIMM. This count is very important to examine. CEs provide early indications that a DIMM is beginning to fail. This count field should be monitored for non-zero values and report such information to the system administrator.}(hj1( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubj)}(h>.. _abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_dev_type:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-dev-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjM( ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_dev_type**h]jL)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_dev_type**h]hG/sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_dev_type}(hjg( hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjc( ubah}(h]h ]h"]h$]h&]uh1hhj' hKahj`( ubah}(h]h ]h"]h$]h&]uh1jBhj]( ubah}(h]h ]h"]h$]h&]uh1j=hjZ( ubah}(h]h ]h"]h$]h&]uh1j8hjM( ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJ( ubah}(h]jI( ah ]h"]9abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_dev_typeah$]h&]uh1j"hhhhhNhNj}j( j?( sj}jI( j?( subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj( hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj( h]hsysfs-devices-edac}(hj( hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj( ubah}(h]h ]h"]h$]h&]refdocj refdomainj( reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKahj( ubeh}(h]h ]h"]h$]h&]uh1hhj' hKahhhhubh)}(hoThis attribute file will display what type of DRAM device is being utilized on this DIMM (x1, x2, x4, x8, ...).h]hoThis attribute file will display what type of DRAM device is being utilized on this DIMM (x1, x2, x4, x8, ...).}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKahhhhubj)}(h?.. _abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_edac_mode:h]h}(h]h ]h"]h$]h&]j :abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-edac-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj( ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_edac_mode**h]jL)}(hL**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_edac_mode**h]hH/sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_edac_mode}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj( ubah}(h]h ]h"]h$]h&]uh1hhj' hKhhj( ubah}(h]h ]h"]h$]h&]uh1jBhj( ubah}(h]h ]h"]h$]h&]uh1j=hj( ubah}(h]h ]h"]h$]h&]uh1j8hj( ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj( ubah}(h]j( ah ]h"]:abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_edac_modeah$]h&]uh1j"hhhhhNhNj}j2) j( sj}j( j( subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj7) hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hjA) h]hsysfs-devices-edac}(hjC) hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?) ubah}(h]h ]h"]h$]h&]refdocj refdomainjM) reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKhhj7) ubeh}(h]h ]h"]h$]h&]uh1hhj' hKhhhhhubh)}(hThis attribute file will display what type of Error detection and correction is being utilized. For example: S4ECD4ED would mean a Chipkill with x4 DRAM.h]hThis attribute file will display what type of Error detection and correction is being utilized. For example: S4ECD4ED would mean a Chipkill with x4 DRAM.}(hje) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKhhhhhubj)}(h;.. _abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_label:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-labeluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj) ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_label**h]jL)}(hH**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_label**h]hD/sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_label}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj) ubah}(h]h ]h"]h$]h&]uh1hhj' hKphj) ubah}(h]h ]h"]h$]h&]uh1jBhj) ubah}(h]h ]h"]h$]h&]uh1j=hj) ubah}(h]h ]h"]h$]h&]uh1j8hj) ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~) ubah}(h]j}) ah ]h"]6abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_labelah$]h&]uh1j"hhhhhNhNj}j) js) sj}j}) js) subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj) hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj) h]hsysfs-devices-edac}(hj) hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj) ubah}(h]h ]h"]h$]h&]refdocj refdomainj) reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKphj) ubeh}(h]h ]h"]h$]h&]uh1hhj' hKphhhhubh)}(hXThis control file allows this DIMM to have a label assigned to it. With this label in the module, when errors occur the output can provide the DIMM label in the system log. This becomes vital for panic events to isolate the cause of the UE event. DIMM Labels must be assigned after booting, with information that correctly identifies the physical slot with its silk screen label. This information is currently very motherboard specific and determination of this information must occur in userland at this time.h]hXThis control file allows this DIMM to have a label assigned to it. With this label in the module, when errors occur the output can provide the DIMM label in the system log. This becomes vital for panic events to isolate the cause of the UE event. DIMM Labels must be assigned after booting, with information that correctly identifies the physical slot with its silk screen label. This information is currently very motherboard specific and determination of this information must occur in userland at this time.}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKphhhhubj)}(h>.. _abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_location:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-locationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj* ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_location**h]jL)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_location**h]hG/sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_location}(hj5* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1* ubah}(h]h ]h"]h$]h&]uh1hhj' hKhj.* ubah}(h]h ]h"]h$]h&]uh1jBhj+* ubah}(h]h ]h"]h$]h&]uh1j=hj(* ubah}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj* ubah}(h]j* ah ]h"]9abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_locationah$]h&]uh1j"hhhhhNhNj}jf* j * sj}j* j * subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hjk* hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hju* h]hsysfs-devices-edac}(hjw* hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjs* ubah}(h]h ]h"]h$]h&]refdocj refdomainj* reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKhjk* ubeh}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubh)}(hwThis attribute file will display the location (csrow/channel, branch/channel/slot or channel/slot) of the dimm or rank.h]hwThis attribute file will display the location (csrow/channel, branch/channel/slot or channel/slot) of the dimm or rank.}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubj)}(h>.. _abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_mem_type:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-mem-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj* ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_mem_type**h]jL)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_mem_type**h]hG/sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_mem_type}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj* ubah}(h]h ]h"]h$]h&]uh1hhj' hKhj* ubah}(h]h ]h"]h$]h&]uh1jBhj* ubah}(h]h ]h"]h$]h&]uh1j=hj* ubah}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj* ubah}(h]j* ah ]h"]9abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_mem_typeah$]h&]uh1j"hhhhhNhNj}j+ j* sj}j* j* subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj+ hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj+ h]hsysfs-devices-edac}(hj+ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj + ubah}(h]h ]h"]h$]h&]refdocj refdomainj+ reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKhj+ ubeh}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubh)}(hThis attribute file will display what type of memory is currently on this csrow. Normally, either buffered or unbuffered memory (for example, Unbuffered-DDR3).h]hThis attribute file will display what type of memory is currently on this csrow. Normally, either buffered or unbuffered memory (for example, Unbuffered-DDR3).}(hj3+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubj)}(h>.. _abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_ue_count:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-ue-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjO+ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_ue_count**h]jL)}(hK**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/dimm_ue_count**h]hG/sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_ue_count}(hji+ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje+ ubah}(h]h ]h"]h$]h&]uh1hhj' hKhjb+ ubah}(h]h ]h"]h$]h&]uh1jBhj_+ ubah}(h]h ]h"]h$]h&]uh1j=hj\+ ubah}(h]h ]h"]h$]h&]uh1j8hjO+ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjL+ ubah}(h]jK+ ah ]h"]9abi_sys_devices_system_edac_mc_mc_dimm_rank_dimm_ue_countah$]h&]uh1j"hhhhhNhNj}j+ jA+ sj}jK+ jA+ subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj+ hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj+ h]hsysfs-devices-edac}(hj+ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ ubah}(h]h ]h"]h$]h&]refdocj refdomainj+ reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKhj+ ubeh}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubh)}(hThis attribute file displays the total count of uncorrectable errors that have occurred on this DIMM. If panic_on_ue is set, this counter will not have a chance to increment, since EDAC will panic the systemh]hThis attribute file displays the total count of uncorrectable errors that have occurred on this DIMM. If panic_on_ue is set, this counter will not have a chance to increment, since EDAC will panic the system}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubj)}(h5.. _abi_sys_devices_system_edac_mc_mc_dimm_rank_size:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-system-edac-mc-mc-dimm-rank-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj+ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/size**h]jL)}(hB**\/sys\/devices\/system\/edac\/mc\/mc\*\/\(dimm\|rank\)\*\/size**h]h>/sys/devices/system/edac/mc/mc*/(dimm|rank)*/size}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+ ubah}(h]h ]h"]h$]h&]uh1hhj' hKVhj+ ubah}(h]h ]h"]h$]h&]uh1jBhj+ ubah}(h]h ]h"]h$]h&]uh1j=hj+ ubah}(h]h ]h"]h$]h&]uh1j8hj+ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ ubah}(h]j+ ah ]h"]0abi_sys_devices_system_edac_mc_mc_dimm_rank_sizeah$]h&]uh1j"hhhhhNhNj}j4, j+ sj}j+ j+ subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj9, hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hjC, h]hsysfs-devices-edac}(hjE, hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjA, ubah}(h]h ]h"]h$]h&]refdocj refdomainjO, reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKVhj9, ubeh}(h]h ]h"]h$]h&]uh1hhj' hKVhhhhubh)}(hX`This attribute file will display the size of dimm or rank. For dimm*/size, this is the size, in MB of the DIMM memory stick. For rank*/size, this is the size, in MB for one rank of the DIMM memory stick. On single rank memories (1R), this is also the total size of the dimm. On dual rank (2R) memories, this is half the size of the total DIMM memories.h]hX`This attribute file will display the size of dimm or rank. For dimm*/size, this is the size, in MB of the DIMM memory stick. For rank*/size, this is the size, in MB for one rank of the DIMM memory stick. On single rank memories (1R), this is also the total size of the dimm. On dual rank (2R) memories, this is half the size of the total DIMM memories.}(hjg, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKVhhhhubj)}(h/.. _abi_sys_devices_system_edac_mc_mc_ce_count:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-system-edac-mc-mc-ce-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj, ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/system\/edac\/mc\/mc\*\/ce_count**h]jL)}(h4**\/sys\/devices\/system\/edac\/mc\/mc\*\/ce_count**h]h0/sys/devices/system/edac/mc/mc*/ce_count}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj, ubah}(h]h ]h"]h$]h&]uh1hhj' hK.hj, ubah}(h]h ]h"]h$]h&]uh1jBhj, ubah}(h]h ]h"]h$]h&]uh1j=hj, ubah}(h]h ]h"]h$]h&]uh1j8hj, ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj, ubah}(h]j, ah ]h"]*abi_sys_devices_system_edac_mc_mc_ce_countah$]h&]uh1j"hhhhhNhNj}j, ju, sj}j, ju, subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj, hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj, h]hsysfs-devices-edac}(hj, hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj, ubah}(h]h ]h"]h$]h&]refdocj refdomainj, reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hK.hj, ubeh}(h]h ]h"]h$]h&]uh1hhj' hK.hhhhubh)}(hXKThis attribute file displays the total count of correctable errors that have occurred on this memory controller. This count is very important to examine. CEs provide early indications that a DIMM is beginning to fail. This count field should be monitored for non-zero values and report such information to the system administrator.h]hXKThis attribute file displays the total count of correctable errors that have occurred on this memory controller. This count is very important to examine. CEs provide early indications that a DIMM is beginning to fail. This count field should be monitored for non-zero values and report such information to the system administrator.}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hK.hhhhubj)}(h6.. _abi_sys_devices_system_edac_mc_mc_ce_noinfo_count:h]h}(h]h ]h"]h$]h&]j 1abi-sys-devices-system-edac-mc-mc-ce-noinfo-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj- ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/system\/edac\/mc\/mc\*\/ce_noinfo_count**h]jL)}(h;**\/sys\/devices\/system\/edac\/mc\/mc\*\/ce_noinfo_count**h]h7/sys/devices/system/edac/mc/mc*/ce_noinfo_count}(hj7- hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3- ubah}(h]h ]h"]h$]h&]uh1hhj' hK8hj0- ubah}(h]h ]h"]h$]h&]uh1jBhj-- ubah}(h]h ]h"]h$]h&]uh1j=hj*- ubah}(h]h ]h"]h$]h&]uh1j8hj- ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj- ubah}(h]j- ah ]h"]1abi_sys_devices_system_edac_mc_mc_ce_noinfo_countah$]h&]uh1j"hhhhhNhNj}jh- j- sj}j- j- subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hjm- hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hjw- h]hsysfs-devices-edac}(hjy- hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhju- ubah}(h]h ]h"]h$]h&]refdocj refdomainj- reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacudh1hhj' hK8hjm- ubeh}(h]h ]h"]h$]h&]uh1hhj' hK8hhhhubh)}(hXWThis attribute file displays the number of CEs that have occurred on this memory controller wherewith no information as to which DIMM slot is having errors. Memory is handicapped, but operational, yet no information is available to indicate which slot the failing memory is in. This count field should be also be monitored for non-zero values.h]hXWThis attribute file displays the number of CEs that have occurred on this memory controller wherewith no information as to which DIMM slot is having errors. Memory is handicapped, but operational, yet no information is available to indicate which slot the failing memory is in. This count field should be also be monitored for non-zero values.}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hK8hhhhubj)}(h3.. _abi_sys_devices_system_edac_mc_mc_max_location:h]h}(h]h ]h"]h$]h&]j .abi-sys-devices-system-edac-mc-mc-max-locationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj- ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/system\/edac\/mc\/mc\*\/max_location**h]jL)}(h8**\/sys\/devices\/system\/edac\/mc\/mc\*\/max_location**h]h4/sys/devices/system/edac/mc/mc*/max_location}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj- ubah}(h]h ]h"]h$]h&]uh1hhj' hKNhj- ubah}(h]h ]h"]h$]h&]uh1jBhj- ubah}(h]h ]h"]h$]h&]uh1j=hj- ubah}(h]h ]h"]h$]h&]uh1j8hj- ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj- ubah}(h]j- ah ]h"].abi_sys_devices_system_edac_mc_mc_max_locationah$]h&]uh1j"hhhhhNhNj}j. j- sj}j- j- subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj. hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj. h]hsysfs-devices-edac}(hj. hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj. ubah}(h]h ]h"]h$]h&]refdocj refdomainj. reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKNhj. ubeh}(h]h ]h"]h$]h&]uh1hhj' hKNhhhhubh)}(hThis attribute file displays the information about the last available memory slot in this memory controller. It is used by userspace tools in order to display the memory filling layout.h]hThis attribute file displays the information about the last available memory slot in this memory controller. It is used by userspace tools in order to display the memory filling layout.}(hj5. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKNhhhhubj)}(h... _abi_sys_devices_system_edac_mc_mc_mc_name:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-system-edac-mc-mc-mc-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjQ. ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/devices\/system\/edac\/mc\/mc\*\/mc_name**h]jL)}(h3**\/sys\/devices\/system\/edac\/mc\/mc\*\/mc_name**h]h//sys/devices/system/edac/mc/mc*/mc_name}(hjk. hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg. ubah}(h]h ]h"]h$]h&]uh1hhj' hKhjd. ubah}(h]h ]h"]h$]h&]uh1jBhja. ubah}(h]h ]h"]h$]h&]uh1j=hj^. ubah}(h]h ]h"]h$]h&]uh1j8hjQ. ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjN. ubah}(h]jM. ah ]h"])abi_sys_devices_system_edac_mc_mc_mc_nameah$]h&]uh1j"hhhhhNhNj}j. jC. sj}jM. jC. subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj. hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj. h]hsysfs-devices-edac}(hj. hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj. ubah}(h]h ]h"]h$]h&]refdocj refdomainj. reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKhj. ubeh}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubh)}(hRThis attribute file displays the type of memory controller that is being utilized.h]hRThis attribute file displays the type of memory controller that is being utilized.}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubj)}(h5.. _abi_sys_devices_system_edac_mc_mc_reset_counters:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-system-edac-mc-mc-reset-countersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/system\/edac\/mc\/mc\*\/reset_counters**h]jL)}(h:**\/sys\/devices\/system\/edac\/mc\/mc\*\/reset_counters**h]h6/sys/devices/system/edac/mc/mc*/reset_counters}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ ubah}(h]h ]h"]h$]h&]uh1hhj' hKhj. ubah}(h]h ]h"]h$]h&]uh1jBhj. ubah}(h]h ]h"]h$]h&]uh1j=hj. ubah}(h]h ]h"]h$]h&]uh1j8hj. ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj. ubah}(h]j. ah ]h"]0abi_sys_devices_system_edac_mc_mc_reset_countersah$]h&]uh1j"hhhhhNhNj}j6/ j. sj}j. j. subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj;/ hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hjE/ h]hsysfs-devices-edac}(hjG/ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjC/ ubah}(h]h ]h"]h$]h&]refdocj refdomainjQ/ reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKhj;/ ubeh}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubh)}(hXuThis write-only control file will zero all the statistical counters for UE and CE errors on the given memory controller. Zeroing the counters will also reset the timer indicating how long since the last counter were reset. This is useful for computing errors/time. Since the counters are always reset at driver initialization time, no module/kernel parameter is available.h]hXuThis write-only control file will zero all the statistical counters for UE and CE errors on the given memory controller. Zeroing the counters will also reset the timer indicating how long since the last counter were reset. This is useful for computing errors/time. Since the counters are always reset at driver initialization time, no module/kernel parameter is available.}(hji/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubj)}(h7.. _abi_sys_devices_system_edac_mc_mc_sdram_scrub_rate:h]h}(h]h ]h"]h$]h&]j 2abi-sys-devices-system-edac-mc-mc-sdram-scrub-rateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj/ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/system\/edac\/mc\/mc\*\/sdram_scrub_rate**h]jL)}(h<**\/sys\/devices\/system\/edac\/mc\/mc\*\/sdram_scrub_rate**h]h8/sys/devices/system/edac/mc/mc*/sdram_scrub_rate}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ ubah}(h]h ]h"]h$]h&]uh1hhj' hKBhj/ ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubah}(h]h ]h"]h$]h&]uh1j=hj/ ubah}(h]h ]h"]h$]h&]uh1j8hj/ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ ubah}(h]j/ ah ]h"]2abi_sys_devices_system_edac_mc_mc_sdram_scrub_rateah$]h&]uh1j"hhhhhNhNj}j/ jw/ sj}j/ jw/ subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj/ hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj/ h]hsysfs-devices-edac}(hj/ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ ubah}(h]h ]h"]h$]h&]refdocj refdomainj/ reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKBhj/ ubeh}(h]h ]h"]h$]h&]uh1hhj' hKBhhhhubh)}(hXRead/Write attribute file that controls memory scrubbing. The scrubbing rate used by the memory controller is set by writing a minimum bandwidth in bytes/sec to the attribute file. The rate will be translated to an internal value that gives at least the specified rate. Reading the file will return the actual scrubbing rate employed. If configuration fails or memory scrubbing is not implemented, the value of the attribute file will be -1.h]hXRead/Write attribute file that controls memory scrubbing. The scrubbing rate used by the memory controller is set by writing a minimum bandwidth in bytes/sec to the attribute file. The rate will be translated to an internal value that gives at least the specified rate. Reading the file will return the actual scrubbing rate employed. If configuration fails or memory scrubbing is not implemented, the value of the attribute file will be -1.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKBhhhhubj)}(h:.. _abi_sys_devices_system_edac_mc_mc_seconds_since_reset:h]h}(h]h ]h"]h$]h&]j 5abi-sys-devices-system-edac-mc-mc-seconds-since-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj0 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/devices\/system\/edac\/mc\/mc\*\/seconds_since_reset**h]jL)}(h?**\/sys\/devices\/system\/edac\/mc\/mc\*\/seconds_since_reset**h]h;/sys/devices/system/edac/mc/mc*/seconds_since_reset}(hj90 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj50 ubah}(h]h ]h"]h$]h&]uh1hhj' hK hj20 ubah}(h]h ]h"]h$]h&]uh1jBhj/0 ubah}(h]h ]h"]h$]h&]uh1j=hj,0 ubah}(h]h ]h"]h$]h&]uh1j8hj0 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0 ubah}(h]j0 ah ]h"]5abi_sys_devices_system_edac_mc_mc_seconds_since_resetah$]h&]uh1j"hhhhhNhNj}jj0 j0 sj}j0 j0 subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hjo0 hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hjy0 h]hsysfs-devices-edac}(hj{0 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw0 ubah}(h]h ]h"]h$]h&]refdocj refdomainj0 reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hK hjo0 ubeh}(h]h ]h"]h$]h&]uh1hhj' hK hhhhubh)}(hThis attribute file displays how many seconds have elapsed since the last counter reset. This can be used with the error counters to measure error rates.h]hThis attribute file displays how many seconds have elapsed since the last counter reset. This can be used with the error counters to measure error rates.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hK hhhhubj)}(h... _abi_sys_devices_system_edac_mc_mc_size_mb:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-system-edac-mc-mc-size-mbuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj0 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/devices\/system\/edac\/mc\/mc\*\/size_mb**h]jL)}(h3**\/sys\/devices\/system\/edac\/mc\/mc\*\/size_mb**h]h//sys/devices/system/edac/mc/mc*/size_mb}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0 ubah}(h]h ]h"]h$]h&]uh1hhj' hKhj0 ubah}(h]h ]h"]h$]h&]uh1jBhj0 ubah}(h]h ]h"]h$]h&]uh1j=hj0 ubah}(h]h ]h"]h$]h&]uh1j8hj0 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0 ubah}(h]j0 ah ]h"])abi_sys_devices_system_edac_mc_mc_size_mbah$]h&]uh1j"hhhhhNhNj}j1 j0 sj}j0 j0 subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj 1 hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj1 h]hsysfs-devices-edac}(hj1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1 ubah}(h]h ]h"]h$]h&]refdocj refdomainj1 reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKhj 1 ubeh}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubh)}(hcThis attribute file displays, in count of megabytes, of memory that this memory controller manages.h]hcThis attribute file displays, in count of megabytes, of memory that this memory controller manages.}(hj71 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubj)}(h/.. _abi_sys_devices_system_edac_mc_mc_ue_count:h]h}(h]h ]h"]h$]h&]j *abi-sys-devices-system-edac-mc-mc-ue-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjS1 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/devices\/system\/edac\/mc\/mc\*\/ue_count**h]jL)}(h4**\/sys\/devices\/system\/edac\/mc\/mc\*\/ue_count**h]h0/sys/devices/system/edac/mc/mc*/ue_count}(hjm1 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji1 ubah}(h]h ]h"]h$]h&]uh1hhj' hKhjf1 ubah}(h]h ]h"]h$]h&]uh1jBhjc1 ubah}(h]h ]h"]h$]h&]uh1j=hj`1 ubah}(h]h ]h"]h$]h&]uh1j8hjS1 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP1 ubah}(h]jO1 ah ]h"]*abi_sys_devices_system_edac_mc_mc_ue_countah$]h&]uh1j"hhhhhNhNj}j1 jE1 sj}jO1 jE1 subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj1 hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hj1 h]hsysfs-devices-edac}(hj1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1 ubah}(h]h ]h"]h$]h&]refdocj refdomainj1 reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hKhj1 ubeh}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubh)}(hThis attribute file displays the total count of uncorrectable errors that have occurred on this memory controller. If panic_on_ue is set, this counter will not have a chance to increment, since EDAC will panic the systemh]hThis attribute file displays the total count of uncorrectable errors that have occurred on this memory controller. If panic_on_ue is set, this counter will not have a chance to increment, since EDAC will panic the system}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hKhhhhubj)}(h6.. _abi_sys_devices_system_edac_mc_mc_ue_noinfo_count:h]h}(h]h ]h"]h$]h&]j 1abi-sys-devices-system-edac-mc-mc-ue-noinfo-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj1 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/system\/edac\/mc\/mc\*\/ue_noinfo_count**h]jL)}(h;**\/sys\/devices\/system\/edac\/mc\/mc\*\/ue_noinfo_count**h]h7/sys/devices/system/edac/mc/mc*/ue_noinfo_count}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2 ubah}(h]h ]h"]h$]h&]uh1hhj' hK'hj2 ubah}(h]h ]h"]h$]h&]uh1jBhj1 ubah}(h]h ]h"]h$]h&]uh1j=hj1 ubah}(h]h ]h"]h$]h&]uh1j8hj1 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1 ubah}(h]j1 ah ]h"]1abi_sys_devices_system_edac_mc_mc_ue_noinfo_countah$]h&]uh1j"hhhhhNhNj}j82 j1 sj}j1 j1 subh)}(hODefined on file :ref:`sysfs-devices-edac `h](hDefined on file }(hj=2 hhhNhNubh)}(h?:ref:`sysfs-devices-edac `h]j)}(hjG2 h]hsysfs-devices-edac}(hjI2 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE2 ubah}(h]h ]h"]h$]h&]refdocj refdomainjS2 reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_devices_edacuh1hhj' hK'hj=2 ubeh}(h]h ]h"]h$]h&]uh1hhj' hK'hhhhubh)}(hThis attribute file displays the number of UEs that have occurred on this memory controller with no information as to which DIMM slot is having errors.h]hThis attribute file displays the number of UEs that have occurred on this memory controller with no information as to which DIMM slot is having errors.}(hjk2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj' hK'hhhhubj)}(h).. _abi_sys_devices_system_ibm_rtl_state:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-system-ibm-rtl-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj2 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/devices\/system\/ibm_rtl\/state**h]jL)}(h***\/sys\/devices\/system\/ibm_rtl\/state**h]h&/sys/devices/system/ibm_rtl/state}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2 ubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-devices-system-ibm-rtlhKhj2 ubah}(h]h ]h"]h$]h&]uh1jBhj2 ubah}(h]h ]h"]h$]h&]uh1j=hj2 ubah}(h]h ]h"]h$]h&]uh1j8hj2 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2 ubah}(h]j2 ah ]h"]$abi_sys_devices_system_ibm_rtl_stateah$]h&]uh1j"hhhhhNhNj}j2 jy2 sj}j2 jy2 subh)}(hcDefined on file :ref:`sysfs-devices-system-ibm-rtl `h](hDefined on file }(hj2 hhhNhNubh)}(hS:ref:`sysfs-devices-system-ibm-rtl `h]j)}(hj2 h]hsysfs-devices-system-ibm-rtl}(hj2 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2 ubah}(h]h ]h"]h$]h&]refdocj refdomainj2 reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_devices_system_ibm_rtluh1hhj2 hKhj2 ubeh}(h]h ]h"]h$]h&]uh1hhj2 hKhhhhubh)}(hThe state file allows a means by which to change in and out of Premium Real-Time Mode (PRTM), as well as the ability to query the current state.h]hThe state file allows a means by which to change in and out of Premium Real-Time Mode (PRTM), as well as the ability to query the current state.}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2 hKhhhhubj)}(h%- 0 => PRTM off - 1 => PRTM enabled h]j")}(hhh](j')}(h 0 => PRTM offh]h)}(hj3 h]h 0 => PRTM off}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2 hKhj3 ubah}(h]h ]h"]h$]h&]uh1j&hj3 ubj')}(h1 => PRTM enabled h]h)}(h1 => PRTM enabledh]h1 => PRTM enabled}(hj63 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2 hKhj23 ubah}(h]h ]h"]h$]h&]uh1j&hj3 ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj2 hKhj3 ubah}(h]h ]h"]h$]h&]uh1jhj2 hKhhhhubj)}(hhh]j)}(h:Users: The ibm-prtm userspace daemon uses this interface. h](j )}(hUsers:h]hUsers:}(hj]3 hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj2 hKhjY3 ubj)}(hhh]h)}(h2The ibm-prtm userspace daemon uses this interface.h]h2The ibm-prtm userspace daemon uses this interface.}(hjn3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2 hKhjk3 ubah}(h]h ]h"]h$]h&]uh1jhjY3 ubeh}(h]h ]h"]h$]h&]uh1jhj2 hKhjV3 ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h+.. _abi_sys_devices_system_ibm_rtl_version:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-system-ibm-rtl-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj3 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/devices\/system\/ibm_rtl\/version**h]jL)}(h,**\/sys\/devices\/system\/ibm_rtl\/version**h]h(/sys/devices/system/ibm_rtl/version}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3 ubah}(h]h ]h"]h$]h&]uh1hhj2 hKhj3 ubah}(h]h ]h"]h$]h&]uh1jBhj3 ubah}(h]h ]h"]h$]h&]uh1j=hj3 ubah}(h]h ]h"]h$]h&]uh1j8hj3 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3 ubah}(h]j3 ah ]h"]&abi_sys_devices_system_ibm_rtl_versionah$]h&]uh1j"hhhhhNhNj}j3 j3 sj}j3 j3 subh)}(hcDefined on file :ref:`sysfs-devices-system-ibm-rtl `h](hDefined on file }(hj3 hhhNhNubh)}(hS:ref:`sysfs-devices-system-ibm-rtl `h]j)}(hj3 h]hsysfs-devices-system-ibm-rtl}(hj3 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3 ubah}(h]h ]h"]h$]h&]refdocj refdomainj4 reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_devices_system_ibm_rtluh1hhj2 hKhj3 ubeh}(h]h ]h"]h$]h&]uh1hhj2 hKhhhhubh)}(h{The version file provides a means by which to query the RTL table version that lives in the Extended BIOS Data Area (EBDA).h]h{The version file provides a means by which to query the RTL table version that lives in the Extended BIOS Data Area (EBDA).}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2 hKhhhhubj)}(hhh]j)}(h:Users: The ibm-prtm userspace daemon uses this interface. h](j )}(hUsers:h]hUsers:}(hj/4 hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj2 hKhj+4 ubj)}(hhh]h)}(h2The ibm-prtm userspace daemon uses this interface.h]h2The ibm-prtm userspace daemon uses this interface.}(hj@4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2 hKhj=4 ubah}(h]h ]h"]h$]h&]uh1jhj+4 ubeh}(h]h ]h"]h$]h&]uh1jhj2 hKhj(4 ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h6.. _abi_sys_devices_system_machinecheck_machinecheckx:h]h}(h]h ]h"]h$]h&]j 1abi-sys-devices-system-machinecheck-machinecheckxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjn4 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/devices\/system\/machinecheck\/machinecheckX\/**h]jL)}(h9**\/sys\/devices\/system\/machinecheck\/machinecheckX\/**h]h5/sys/devices/system/machinecheck/machinecheckX/}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4 ubah}(h]h ]h"]h$]h&]uh1hh#Documentation/ABI/testing/sysfs-mcehKhj4 ubah}(h]h ]h"]h$]h&]uh1jBhj~4 ubah}(h]h ]h"]h$]h&]uh1j=hj{4 ubah}(h]h ]h"]h$]h&]uh1j8hjn4 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk4 ubah}(h]jj4 ah ]h"]1abi_sys_devices_system_machinecheck_machinecheckxah$]h&]uh1j"hhhhhNhNj}j4 j`4 sj}jj4 j`4 subh)}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hj4 hhhNhNubh)}(h-:ref:`sysfs-mce `h]j)}(hj4 h]h sysfs-mce}(hj4 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainj4 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_mceuh1hhj4 hKhj4 ubeh}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(h(X = CPU number)h]h(X = CPU number)}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(hMachine 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.h]hMachine 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.}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(hFor more details about the x86 machine check architecture see the Intel and AMD architecture manuals from their developer websites.h]hFor more details about the x86 machine check architecture see the Intel and AMD architecture manuals from their developer websites.}(hj 5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(hSFor more details about the architecture see http://one.firstfloor.org/~andi/mce.pdfh](h,For more details about the architecture see }(hj5 hhhNhNubj;[)}(h'http://one.firstfloor.org/~andi/mce.pdfh]h'http://one.firstfloor.org/~andi/mce.pdf}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]refurij!5 uh1j:[hj5 ubeh}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(hEach CPU has its own directory.h]hEach CPU has its own directory.}(hj45 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubj)}(h=.. _abi_sys_devices_system_machinecheck_machinecheckx_bank_y:h]h}(h]h ]h"]h$]h&]j 8abi-sys-devices-system-machinecheck-machinecheckx-bank-yuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjP5 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/devices\/system\/machinecheck\/machinecheckX\/bank\**h]jL)}(hB**\/sys\/devices\/system\/machinecheck\/machinecheckX\/bank\**h]h>/sys/devices/system/machinecheck/machinecheckX/bank}(hjj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjf5 ubah}(h]h ]h"]h$]h&]uh1hhj4 hKhjc5 ubah}(h]h ]h"]h$]h&]uh1jBhj`5 ubah}(h]h ]h"]h$]h&]uh1j=hj]5 ubah}(h]h ]h"]h$]h&]uh1j8hjP5 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjM5 ubah}(h]jL5 ah ]h"]8abi_sys_devices_system_machinecheck_machinecheckx_bank_yah$]h&]uh1j"hhhhhNhNj}j5 jB5 sj}jL5 jB5 subh)}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hj5 hhhNhNubh)}(h-:ref:`sysfs-mce `h]j)}(hj5 h]h sysfs-mce}(hj5 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5 ubah}(h]h ]h"]h$]h&]refdocj refdomainj5 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_mceuh1hhj4 hKhj5 ubeh}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(h(Y bank number)h]h(Y bank number)}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(hC64bit Hex bitmask enabling/disabling specific subevents for bank Y.h]hC64bit Hex bitmask enabling/disabling specific subevents for bank Y.}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(hTWhen a bit in the bitmask is zero then the respective subevent will not be reported.h]hTWhen a bit in the bitmask is zero then the respective subevent will not be reported.}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(h"By default all events are enabled.h]h"By default all events are enabled.}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubh)}(hcNote that BIOS maintain another mask to disable specific events per bank. This is not visible hereh]hcNote that BIOS maintain another mask to disable specific events per bank. This is not visible here}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKhhhhubj)}(hE.. _abi_sys_devices_system_machinecheck_machinecheckx_check_interval:h]h}(h]h ]h"]h$]h&]j @abi-sys-devices-system-machinecheck-machinecheckx-check-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hj"6 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/devices\/system\/machinecheck\/machinecheckX\/check_interval**h]jL)}(hG**\/sys\/devices\/system\/machinecheck\/machinecheckX\/check_interval**h]hC/sys/devices/system/machinecheck/machinecheckX/check_interval}(hj<6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj86 ubah}(h]h ]h"]h$]h&]uh1hhj4 hK&hj56 ubah}(h]h ]h"]h$]h&]uh1jBhj26 ubah}(h]h ]h"]h$]h&]uh1j=hj/6 ubah}(h]h ]h"]h$]h&]uh1j8hj"6 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6 ubah}(h]j6 ah ]h"]@abi_sys_devices_system_machinecheck_machinecheckx_check_intervalah$]h&]uh1j"hhhhhNhNj}jm6 j6 sj}j6 j6 subh)}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hjr6 hhhNhNubh)}(h-:ref:`sysfs-mce `h]j)}(hj|6 h]h sysfs-mce}(hj~6 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz6 ubah}(h]h ]h"]h$]h&]refdocj refdomainj6 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_mceuh1hhj4 hK&hjr6 ubeh}(h]h ]h"]h$]h&]uh1hhj4 hK&hhhhubh)}(hLThe entries appear for each CPU, but they are truly shared between all CPUs.h]hLThe entries appear for each CPU, but they are truly shared between all CPUs.}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hK&hhhhubh)}(hXHow 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)h]hXHow 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)}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hK&hhhhubj)}(hD.. _abi_sys_devices_system_machinecheck_machinecheckx_cmci_disabled:h]h}(h]h ]h"]h$]h&]j ?abi-sys-devices-system-machinecheck-machinecheckx-cmci-disableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj6 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/devices\/system\/machinecheck\/machinecheckX\/cmci_disabled**h]jL)}(hF**\/sys\/devices\/system\/machinecheck\/machinecheckX\/cmci_disabled**h]hB/sys/devices/system/machinecheck/machinecheckX/cmci_disabled}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6 ubah}(h]h ]h"]h$]h&]uh1hhj4 hK]hj6 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj6 ubah}(h]h ]h"]h$]h&]uh1j8hj6 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6 ubah}(h]j6 ah ]h"]?abi_sys_devices_system_machinecheck_machinecheckx_cmci_disabledah$]h&]uh1j"hhhhhNhNj}j7 j6 sj}j6 j6 subh)}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hj7 hhhNhNubh)}(h-:ref:`sysfs-mce `h]j)}(hj$7 h]h sysfs-mce}(hj&7 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"7 ubah}(h]h ]h"]h$]h&]refdocj refdomainj07 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_mceuh1hhj4 hK]hj7 ubeh}(h]h ]h"]h$]h&]uh1hhj4 hK]hhhhubh)}(hDisables the CMCI feature.h]hDisables the CMCI feature.}(hjH7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hK]hhhhubj)}(hB.. _abi_sys_devices_system_machinecheck_machinecheckx_dont_log_ce:h]h}(h]h ]h"]h$]h&]j =abi-sys-devices-system-machinecheck-machinecheckx-dont-log-ceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjd7 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/devices\/system\/machinecheck\/machinecheckX\/dont_log_ce**h]jL)}(hD**\/sys\/devices\/system\/machinecheck\/machinecheckX\/dont_log_ce**h]h@/sys/devices/system/machinecheck/machinecheckX/dont_log_ce}(hj~7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz7 ubah}(h]h ]h"]h$]h&]uh1hhj4 hKShjw7 ubah}(h]h ]h"]h$]h&]uh1jBhjt7 ubah}(h]h ]h"]h$]h&]uh1j=hjq7 ubah}(h]h ]h"]h$]h&]uh1j8hjd7 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hja7 ubah}(h]j`7 ah ]h"]=abi_sys_devices_system_machinecheck_machinecheckx_dont_log_ceah$]h&]uh1j"hhhhhNhNj}j7 jV7 sj}j`7 jV7 subh)}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hj7 hhhNhNubh)}(h-:ref:`sysfs-mce `h]j)}(hj7 h]h sysfs-mce}(hj7 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7 ubah}(h]h ]h"]h$]h&]refdocj refdomainj7 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_mceuh1hhj4 hKShj7 ubeh}(h]h ]h"]h$]h&]uh1hhj4 hKShhhhubh)}(h^Disables logging for corrected errors. All reported corrected errors will be cleared silently.h]h^Disables logging for corrected errors. All reported corrected errors will be cleared silently.}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKShhhhubh)}(hDThis option will be useful if you never care about corrected errors.h]hDThis option will be useful if you never care about corrected errors.}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKShhhhubj)}(h@.. _abi_sys_devices_system_machinecheck_machinecheckx_ignore_ce:h]h}(h]h ]h"]h$]h&]j ;abi-sys-devices-system-machinecheck-machinecheckx-ignore-ceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj 8 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/devices\/system\/machinecheck\/machinecheckX\/ignore_ce**h]jL)}(hB**\/sys\/devices\/system\/machinecheck\/machinecheckX\/ignore_ce**h]h>/sys/devices/system/machinecheck/machinecheckX/ignore_ce}(hj&8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj"8 ubah}(h]h ]h"]h$]h&]uh1hhj4 hKLhj8 ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj8 ubah}(h]h ]h"]h$]h&]uh1j8hj 8 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj 8 ubah}(h]j8 ah ]h"];abi_sys_devices_system_machinecheck_machinecheckx_ignore_ceah$]h&]uh1j"hhhhhNhNj}jW8 j7 sj}j8 j7 subh)}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hj\8 hhhNhNubh)}(h-:ref:`sysfs-mce `h]j)}(hjf8 h]h sysfs-mce}(hjh8 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd8 ubah}(h]h ]h"]h$]h&]refdocj refdomainjr8 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_mceuh1hhj4 hKLhj\8 ubeh}(h]h ]h"]h$]h&]uh1hhj4 hKLhhhhubh)}(hkDisables polling and CMCI for corrected errors. All corrected events are not cleared and kept in bank MSRs.h]hkDisables polling and CMCI for corrected errors. All corrected events are not cleared and kept in bank MSRs.}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKLhhhhubj)}(hF.. _abi_sys_devices_system_machinecheck_machinecheckx_monarch_timeout:h]h}(h]h ]h"]h$]h&]j Aabi-sys-devices-system-machinecheck-machinecheckx-monarch-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj8 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/devices\/system\/machinecheck\/machinecheckX\/monarch_timeout**h]jL)}(hH**\/sys\/devices\/system\/machinecheck\/machinecheckX\/monarch_timeout**h]hD/sys/devices/system/machinecheck/machinecheckX/monarch_timeout}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhj4 hKChj8 ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj8 ubah}(h]h ]h"]h$]h&]uh1j8hj8 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8 ubah}(h]j8 ah ]h"]Aabi_sys_devices_system_machinecheck_machinecheckx_monarch_timeoutah$]h&]uh1j"hhhhhNhNj}j8 j8 sj}j8 j8 subh)}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hj8 hhhNhNubh)}(h-:ref:`sysfs-mce `h]j)}(hj9 h]h sysfs-mce}(hj9 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]refdocj refdomainj 9 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_mceuh1hhj4 hKChj8 ubeh}(h]h ]h"]h$]h&]uh1hhj4 hKChhhhubh)}(hmHow long to wait for the other CPUs to machine check too on a exception. 0 to disable waiting for other CPUs.h]hmHow long to wait for the other CPUs to machine check too on a exception. 0 to disable waiting for other CPUs.}(hj$9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKChhhhubh)}(hUnit: ush]hUnit: us}(hj29 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hKChhhhubj)}(h>.. _abi_sys_devices_system_machinecheck_machinecheckx_trigger:h]h}(h]h ]h"]h$]h&]j 9abi-sys-devices-system-machinecheck-machinecheckx-triggeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjN9 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/devices\/system\/machinecheck\/machinecheckX\/trigger**h]jL)}(h@**\/sys\/devices\/system\/machinecheck\/machinecheckX\/trigger**h]h</sys/devices/system/machinecheck/machinecheckX/trigger}(hjh9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjd9 ubah}(h]h ]h"]h$]h&]uh1hhj4 hK8hja9 ubah}(h]h ]h"]h$]h&]uh1jBhj^9 ubah}(h]h ]h"]h$]h&]uh1j=hj[9 ubah}(h]h ]h"]h$]h&]uh1j8hjN9 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjK9 ubah}(h]jJ9 ah ]h"]9abi_sys_devices_system_machinecheck_machinecheckx_triggerah$]h&]uh1j"hhhhhNhNj}j9 j@9 sj}jJ9 j@9 subh)}(h=Defined on file :ref:`sysfs-mce `h](hDefined on file }(hj9 hhhNhNubh)}(h-:ref:`sysfs-mce `h]j)}(hj9 h]h sysfs-mce}(hj9 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9 ubah}(h]h ]h"]h$]h&]refdocj refdomainj9 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_mceuh1hhj4 hK8hj9 ubeh}(h]h ]h"]h$]h&]uh1hhj4 hK8hhhhubh)}(hLThe entries appear for each CPU, but they are truly shared between all CPUs.h]hLThe entries appear for each CPU, but they are truly shared between all CPUs.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hK8hhhhubh)}(hProgram 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.h]hProgram 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.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4 hK8hhhhubj)}(h".. _abi_sys_devices_system_memory:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-system-memoryuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj9 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/devices\/system\/memory**h]jL)}(h"**\/sys\/devices\/system\/memory**h]h/sys/devices/system/memory}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj : ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-devices-memoryhKhj : ubah}(h]h ]h"]h$]h&]uh1jBhj: ubah}(h]h ]h"]h$]h&]uh1j=hj: ubah}(h]h ]h"]h$]h&]uh1j8hj9 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9 ubah}(h]j9 ah ]h"]abi_sys_devices_system_memoryah$]h&]uh1j"hhhhhNhNj}jB: j9 sj}j9 j9 subh)}(hSDefined on file :ref:`sysfs-devices-memory `h](hDefined on file }(hjG: hhhNhNubh)}(hC:ref:`sysfs-devices-memory `h]j)}(hjQ: h]hsysfs-devices-memory}(hjS: hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO: ubah}(h]h ]h"]h$]h&]refdocj refdomainj]: reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_devices_memoryuh1hhj$: hKhjG: ubeh}(h]h ]h"]h$]h&]uh1hhj$: hKhhhhubh)}(hThe /sys/devices/system/memory contains a snapshot of the internal state of the kernel memory blocks. Files could be added or removed dynamically to represent hot-add/remove operations.h]hThe /sys/devices/system/memory contains a snapshot of the internal state of the kernel memory blocks. Files could be added or removed dynamically to represent hot-add/remove operations.}(hju: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKhhhhubj)}(hhh]j)}(hlUsers: hotplug memory add/remove tools http://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils h](j )}(hUsers:h]hUsers:}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$: hKhj: ubj)}(hhh]h)}(hdhotplug memory add/remove tools http://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utilsh](h hotplug memory add/remove tools }(hj: hhhNhNubj;[)}(hDhttp://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utilsh]hDhttp://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils}(hj: hhhNhNubah}(h]h ]h"]h$]h&]refurij: uh1j:[hj: ubeh}(h]h ]h"]h$]h&]uh1hhj$: hKhj: ubah}(h]h ]h"]h$]h&]uh1jhj: ubeh}(h]h ]h"]h$]h&]uh1jhj$: hKhj: ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h0.. _abi_sys_devices_system_memory_crash_hotplug:h]h}(h]h ]h"]h$]h&]j +abi-sys-devices-system-memory-crash-hotpluguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj: ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/devices\/system\/memory\/crash_hotplug**h]jL)}(h1**\/sys\/devices\/system\/memory\/crash_hotplug**h]h-/sys/devices/system/memory/crash_hotplug}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj: ubah}(h]h ]h"]h$]h&]uh1hhj$: hKrhj: ubah}(h]h ]h"]h$]h&]uh1jBhj: ubah}(h]h ]h"]h$]h&]uh1j=hj: ubah}(h]h ]h"]h$]h&]uh1j8hj: ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj: ubah}(h]j: ah ]h"]+abi_sys_devices_system_memory_crash_hotplugah$]h&]uh1j"hhhhhNhNj}j#; j: sj}j: j: subh)}(hSDefined on file :ref:`sysfs-devices-memory `h](hDefined on file }(hj(; hhhNhNubh)}(hC:ref:`sysfs-devices-memory `h]j)}(hj2; h]hsysfs-devices-memory}(hj4; hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0; ubah}(h]h ]h"]h$]h&]refdocj refdomainj>; reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_devices_memoryuh1hhj$: hKrhj(; ubeh}(h]h ]h"]h$]h&]uh1hhj$: hKrhhhhubh)}(h(RO) indicates whether or not the kernel updates relevant kexec segments on memory hot un/plug and/or on/offline events, avoiding the need to reload kdump kernel.h]h(RO) indicates whether or not the kernel updates relevant kexec segments on memory hot un/plug and/or on/offline events, avoiding the need to reload kdump kernel.}(hjV; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKrhhhhubj)}(h4.. _abi_sys_devices_system_memory_hard_offline_page:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-system-memory-hard-offline-pageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjr; ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/system\/memory\/hard_offline_page**h]jL)}(h5**\/sys\/devices\/system\/memory\/hard_offline_page**h]h1/sys/devices/system/memory/hard_offline_page}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj; ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-memory-page-offlinehKhj; ubah}(h]h ]h"]h$]h&]uh1jBhj; ubah}(h]h ]h"]h$]h&]uh1j=hj; ubah}(h]h ]h"]h$]h&]uh1j8hjr; ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjo; ubah}(h]jn; ah ]h"]/abi_sys_devices_system_memory_hard_offline_pageah$]h&]uh1j"hhhhhNhNj}j; jd; sj}jn; jd; subh)}(h]Defined on file :ref:`sysfs-memory-page-offline `h](hDefined on file }(hj; hhhNhNubh)}(hM:ref:`sysfs-memory-page-offline `h]j)}(hj; h]hsysfs-memory-page-offline}(hj; hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj; ubah}(h]h ]h"]h$]h&]refdocj refdomainj; reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_memory_page_offlineuh1hhj; hKhj; ubeh}(h]h ]h"]h$]h&]uh1hhj; hKhhhhubh)}(hXHard-offline the memory page containing the physical address written into this file. Input is a hex number specifying the physical address of the page. The kernel will then attempt to hard-offline the page, by trying to drop the page or killing any owner or triggering IO errors if needed. Note this may kill any processes owning the page. The kernel will avoid to access this page assuming it's poisoned by the hardware.h]hXHard-offline the memory page containing the physical address written into this file. Input is a hex number specifying the physical address of the page. The kernel will then attempt to hard-offline the page, by trying to drop the page or killing any owner or triggering IO errors if needed. Note this may kill any processes owning the page. The kernel will avoid to access this page assuming it’s poisoned by the hardware.}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj; hKhhhhubh)}(h|The offlining is done in kernel specific granularity. Normally it's the base page size of the kernel, but this might change.h]h~The offlining is done in kernel specific granularity. Normally it’s the base page size of the kernel, but this might change.}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj; hKhhhhubh)}(hnReturn value is the size of the number, or a error when the offlining failed. Reading the file is not allowed.h]hnReturn value is the size of the number, or a error when the offlining failed. Reading the file is not allowed.}(hj < hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj; hKhhhhubj)}(h6.. _abi_sys_devices_system_memory_memoryx_phys_device:h]h}(h]h ]h"]h$]h&]j 1abi-sys-devices-system-memory-memoryx-phys-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj)< ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/system\/memory\/memoryX\/phys_device**h]jL)}(h8**\/sys\/devices\/system\/memory\/memoryX\/phys_device**h]h4/sys/devices/system/memory/memoryX/phys_device}(hjC< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?< ubah}(h]h ]h"]h$]h&]uh1hhj$: hKhj<< ubah}(h]h ]h"]h$]h&]uh1jBhj9< ubah}(h]h ]h"]h$]h&]uh1j=hj6< ubah}(h]h ]h"]h$]h&]uh1j8hj)< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj&< ubah}(h]j%< ah ]h"]1abi_sys_devices_system_memory_memoryx_phys_deviceah$]h&]uh1j"hhhhhNhNj}jt< j< sj}j%< j< subh)}(hSDefined on file :ref:`sysfs-devices-memory `h](hDefined on file }(hjy< hhhNhNubh)}(hC:ref:`sysfs-devices-memory `h]j)}(hj< h]hsysfs-devices-memory}(hj< hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj< ubah}(h]h ]h"]h$]h&]refdocj refdomainj< reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_devices_memoryuh1hhj$: hKhjy< ubeh}(h]h ]h"]h$]h&]uh1hhj$: hKhhhhubh)}(hThe file /sys/devices/system/memory/memoryX/phys_device is read-only; it is a legacy interface only ever used on s390x to expose the covered storage increment.h]hThe file /sys/devices/system/memory/memoryX/phys_device is read-only; it is a legacy interface only ever used on s390x to expose the covered storage increment.}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKhhhhubj)}(hhh]j)}(h%Users: Legacy s390-tools lsmem/chmem h](j )}(hUsers:h]hUsers:}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$: hKhj< ubj)}(hhh]h)}(hLegacy s390-tools lsmem/chmemh]hLegacy s390-tools lsmem/chmem}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKhj< ubah}(h]h ]h"]h$]h&]uh1jhj< ubeh}(h]h ]h"]h$]h&]uh1jhj$: hKhj< ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_devices_system_memory_memoryx_phys_index:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-system-memory-memoryx-phys-indexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj< ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/devices\/system\/memory\/memoryX\/phys_index**h]jL)}(h7**\/sys\/devices\/system\/memory\/memoryX\/phys_index**h]h3/sys/devices/system/memory/memoryX/phys_index}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj= ubah}(h]h ]h"]h$]h&]uh1hhj$: hK!hj= ubah}(h]h ]h"]h$]h&]uh1jBhj = ubah}(h]h ]h"]h$]h&]uh1j=hj= ubah}(h]h ]h"]h$]h&]uh1j8hj< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj< ubah}(h]j< ah ]h"]0abi_sys_devices_system_memory_memoryx_phys_indexah$]h&]uh1j"hhhhhNhNj}jF= j< sj}j< j< subh)}(hSDefined on file :ref:`sysfs-devices-memory `h](hDefined on file }(hjK= hhhNhNubh)}(hC:ref:`sysfs-devices-memory `h]j)}(hjU= h]hsysfs-devices-memory}(hjW= hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjS= ubah}(h]h ]h"]h$]h&]refdocj refdomainja= reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_devices_memoryuh1hhj$: hK!hjK= ubeh}(h]h ]h"]h$]h&]uh1hhj$: hK!hhhhubh)}(hThe file /sys/devices/system/memory/memoryX/phys_index is read-only and contains the section ID in hexadecimal which is equivalent to decimal X contained in the memory section directory name.h]hThe file /sys/devices/system/memory/memoryX/phys_index is read-only and contains the section ID in hexadecimal which is equivalent to decimal X contained in the memory section directory name.}(hjy= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hK!hhhhubj)}(h4.. _abi_sys_devices_system_memory_memoryx_removable:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-system-memory-memoryx-removableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj= ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/system\/memory\/memoryX\/removable**h]jL)}(h6**\/sys\/devices\/system\/memory\/memoryX\/removable**h]h2/sys/devices/system/memory/memoryX/removable}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj= ubah}(h]h ]h"]h$]h&]uh1hhj$: hK hj= ubah}(h]h ]h"]h$]h&]uh1jBhj= ubah}(h]h ]h"]h$]h&]uh1j=hj= ubah}(h]h ]h"]h$]h&]uh1j8hj= ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj= ubah}(h]j= ah ]h"]/abi_sys_devices_system_memory_memoryx_removableah$]h&]uh1j"hhhhhNhNj}j= j= sj}j= j= subh)}(hSDefined on file :ref:`sysfs-devices-memory `h](hDefined on file }(hj= hhhNhNubh)}(hC:ref:`sysfs-devices-memory `h]j)}(hj= h]hsysfs-devices-memory}(hj= hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj= ubah}(h]h ]h"]h$]h&]refdocj refdomainj= reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_devices_memoryuh1hhj$: hK hj= ubeh}(h]h ]h"]h$]h&]uh1hhj$: hK hhhhubh)}(hThe file /sys/devices/system/memory/memoryX/removable is a legacy interface used to indicated whether a memory block is likely to be offlineable or not. Newer kernel versions return "1" if and only if the kernel supports memory offlining.h]hThe file /sys/devices/system/memory/memoryX/removable is a legacy interface used to indicated whether a memory block is likely to be offlineable or not. Newer kernel versions return “1” if and only if the kernel supports memory offlining.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hK hhhhubj)}(hhh]j)}(hUsers: hotplug memory remove tools http://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils lsmem/chmem part of util-linux h](j )}(hUsers:h]hUsers:}(hj(> hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$: hK hj$> ubj)}(hhh]h)}(hhotplug memory remove tools http://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils lsmem/chmem part of util-linuxh](hhotplug memory remove tools }(hj9> hhhNhNubj;[)}(hDhttp://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utilsh]hDhttp://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils}(hjA> hhhNhNubah}(h]h ]h"]h$]h&]refurijC> uh1j:[hj9> ubh lsmem/chmem part of util-linux}(hj9> hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj$: hK hj6> ubah}(h]h ]h"]h$]h&]uh1jhj$> ubeh}(h]h ]h"]h$]h&]uh1jhj$: hK hj!> ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h0.. _abi_sys_devices_system_memory_memoryx_state:h]h}(h]h ]h"]h$]h&]j +abi-sys-devices-system-memory-memoryx-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjz> ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/devices\/system\/memory\/memoryX\/state**h]jL)}(h2**\/sys\/devices\/system\/memory\/memoryX\/state**h]h./sys/devices/system/memory/memoryX/state}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj> ubah}(h]h ]h"]h$]h&]uh1hhj$: hK*hj> ubah}(h]h ]h"]h$]h&]uh1jBhj> ubah}(h]h ]h"]h$]h&]uh1j=hj> ubah}(h]h ]h"]h$]h&]uh1j8hjz> ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjw> ubah}(h]jv> ah ]h"]+abi_sys_devices_system_memory_memoryx_stateah$]h&]uh1j"hhhhhNhNj}j> jl> sj}jv> jl> subh)}(hSDefined on file :ref:`sysfs-devices-memory `h](hDefined on file }(hj> hhhNhNubh)}(hC:ref:`sysfs-devices-memory `h]j)}(hj> h]hsysfs-devices-memory}(hj> hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj> ubah}(h]h ]h"]h$]h&]refdocj refdomainj> reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_devices_memoryuh1hhj$: hK*hj> ubeh}(h]h ]h"]h$]h&]uh1hhj$: hK*hhhhubh)}(hThe file /sys/devices/system/memory/memoryX/state is read-write. When read, it returns the online/offline state of the memory block. When written, root can toggle the online/offline state of a memory block using the following commands::h]hThe file /sys/devices/system/memory/memoryX/state is read-write. When read, it returns the online/offline state of the memory block. When written, root can toggle the online/offline state of a memory block using the following commands:}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hK*hhhhubjX)}(hr# echo online > /sys/devices/system/memory/memoryX/state # echo offline > /sys/devices/system/memory/memoryX/stateh]hr# echo online > /sys/devices/system/memory/memoryX/state # echo offline > /sys/devices/system/memory/memoryX/state}hj? sbah}(h]h ]h"]h$]h&]hhuh1jWhj$: hK*hhhhubh)}(hXOn newer kernel versions, advanced states can be specified when onlining to select a target zone: "online_movable" selects the movable zone. "online_kernel" selects the applicable kernel zone (DMA, DMA32, or Normal). However, after successfully setting one of the advanced states, reading the file will return "online"; the zone information can be obtained via "valid_zones" instead.h]hXOn newer kernel versions, advanced states can be specified when onlining to select a target zone: “online_movable” selects the movable zone. “online_kernel” selects the applicable kernel zone (DMA, DMA32, or Normal). However, after successfully setting one of the advanced states, reading the file will return “online”; the zone information can be obtained via “valid_zones” instead.}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hK*hhhhubh)}(hWhile onlining is unlikely to fail, there are no guarantees that offlining will succeed. Offlining is more likely to succeed if "valid_zones" indicates "Movable".h]hWhile onlining is unlikely to fail, there are no guarantees that offlining will succeed. Offlining is more likely to succeed if “valid_zones” indicates “Movable”.}(hj"? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hK*hhhhubj)}(hhh]j)}(hhUsers: hotplug memory remove tools http://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils h](j )}(hUsers:h]hUsers:}(hj7? hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$: hK*hj3? ubj)}(hhh]h)}(h`hotplug memory remove tools http://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utilsh](hhotplug memory remove tools }(hjH? hhhNhNubj;[)}(hDhttp://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utilsh]hDhttp://www.ibm.com/developerworks/wikis/display/LinuxP/powerpc-utils}(hjP? hhhNhNubah}(h]h ]h"]h$]h&]refurijR? uh1j:[hjH? ubeh}(h]h ]h"]h$]h&]uh1hhj$: hK*hjE? ubah}(h]h ]h"]h$]h&]uh1jhj3? ubeh}(h]h ]h"]h$]h&]uh1jhj$: hK*hj0? ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h6.. _abi_sys_devices_system_memory_memoryx_valid_zones:h]h}(h]h ]h"]h$]h&]j 1abi-sys-devices-system-memory-memoryx-valid-zonesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj? ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/devices\/system\/memory\/memoryX\/valid_zones**h]jL)}(h8**\/sys\/devices\/system\/memory\/memoryX\/valid_zones**h]h4/sys/devices/system/memory/memoryX/valid_zones}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj? ubah}(h]h ]h"]h$]h&]uh1hhj$: hKFhj? ubah}(h]h ]h"]h$]h&]uh1jBhj? ubah}(h]h ]h"]h$]h&]uh1j=hj? ubah}(h]h ]h"]h$]h&]uh1j8hj? ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj? ubah}(h]j? ah ]h"]1abi_sys_devices_system_memory_memoryx_valid_zonesah$]h&]uh1j"hhhhhNhNj}j? jw? sj}j? jw? subh)}(hSDefined on file :ref:`sysfs-devices-memory `h](hDefined on file }(hj? hhhNhNubh)}(hC:ref:`sysfs-devices-memory `h]j)}(hj? h]hsysfs-devices-memory}(hj? hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj? ubah}(h]h ]h"]h$]h&]refdocj refdomainj? reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_devices_memoryuh1hhj$: hKFhj? ubeh}(h]h ]h"]h$]h&]uh1hhj$: hKFhhhhubh)}(hEThe file /sys/devices/system/memory/memoryX/valid_zones is read-only.h]hEThe file /sys/devices/system/memory/memoryX/valid_zones is read-only.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKFhhhhubh)}(hFor online memory blocks, it returns in which zone memory provided by a memory block is managed. If multiple zones apply (not applicable for hotplugged memory), "None" is returned and the memory block cannot be offlined.h]hFor online memory blocks, it returns in which zone memory provided by a memory block is managed. If multiple zones apply (not applicable for hotplugged memory), “None” is returned and the memory block cannot be offlined.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKFhhhhubh)}(hX?For offline memory blocks, it returns by which zone memory provided by a memory block can be managed when onlining. The first returned zone ("default") will be used when setting the state of an offline memory block to "online". Only one of the kernel zones (DMA, DMA32, Normal) is applicable for a single memory block.h]hXGFor offline memory blocks, it returns by which zone memory provided by a memory block can be managed when onlining. The first returned zone (“default”) will be used when setting the state of an offline memory block to “online”. Only one of the kernel zones (DMA, DMA32, Normal) is applicable for a single memory block.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKFhhhhubj)}(h4.. _abi_sys_devices_system_memory_soft_offline_page:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-system-memory-soft-offline-pageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj;@ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/devices\/system\/memory\/soft_offline_page**h]jL)}(h5**\/sys\/devices\/system\/memory\/soft_offline_page**h]h1/sys/devices/system/memory/soft_offline_page}(hjU@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQ@ ubah}(h]h ]h"]h$]h&]uh1hhj; hKhjN@ ubah}(h]h ]h"]h$]h&]uh1jBhjK@ ubah}(h]h ]h"]h$]h&]uh1j=hjH@ ubah}(h]h ]h"]h$]h&]uh1j8hj;@ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8@ ubah}(h]j7@ ah ]h"]/abi_sys_devices_system_memory_soft_offline_pageah$]h&]uh1j"hhhhhNhNj}j@ j-@ sj}j7@ j-@ subh)}(h]Defined on file :ref:`sysfs-memory-page-offline `h](hDefined on file }(hj@ hhhNhNubh)}(hM:ref:`sysfs-memory-page-offline `h]j)}(hj@ h]hsysfs-memory-page-offline}(hj@ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ ubah}(h]h ]h"]h$]h&]refdocj refdomainj@ reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_memory_page_offlineuh1hhj; hKhj@ ubeh}(h]h ]h"]h$]h&]uh1hhj; hKhhhhubh)}(hXNSoft-offline the memory page containing the physical address written into this file. Input is a hex number specifying the physical address of the page. The kernel will then attempt to soft-offline it, by moving the contents elsewhere or dropping it if possible. The kernel will then be placed on the bad page list and never be reused.h]hXNSoft-offline the memory page containing the physical address written into this file. Input is a hex number specifying the physical address of the page. The kernel will then attempt to soft-offline it, by moving the contents elsewhere or dropping it if possible. The kernel will then be placed on the bad page list and never be reused.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj; hKhhhhubh)}(h|The offlining is done in kernel specific granularity. Normally it's the base page size of the kernel, but this might change.h]h~The offlining is done in kernel specific granularity. Normally it’s the base page size of the kernel, but this might change.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj; hKhhhhubh)}(hThe page must be still accessible, not poisoned. The kernel will never kill anything for this, but rather fail the offline. Return value is the size of the number, or a error when the offlining failed. Reading the file is not allowed.h]hThe page must be still accessible, not poisoned. The kernel will never kill anything for this, but rather fail the offline. Return value is the size of the number, or a error when the offlining failed. Reading the file is not allowed.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj; hKhhhhubj)}(h).. _abi_sys_devices_system_memoryx_nodey:h]h}(h]h ]h"]h$]h&]j $abi-sys-devices-system-memoryx-nodeyuh1jhKhhhhhNube(j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj@ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/devices\/system\/memoryX\/nodeY**h]jL)}(h***\/sys\/devices\/system\/memoryX\/nodeY**h]h&/sys/devices/system/memoryX/nodeY}(hj A hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjA ubah}(h]h ]h"]h$]h&]uh1hhj$: hKYhjA ubah}(h]h ]h"]h$]h&]uh1jBhjA ubah}(h]h ]h"]h$]h&]uh1j=hj@ ubah}(h]h ]h"]h$]h&]uh1j8hj@ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ ubah}(h]j@ ah ]h"]$abi_sys_devices_system_memoryx_nodeyah$]h&]uh1j"hhhhhNhNj}j`h](hDefined on file }(hjAA hhhNhNubh)}(hC:ref:`sysfs-devices-memory `h]j)}(hjKA h]hsysfs-devices-memory}(hjMA hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIA ubah}(h]h ]h"]h$]h&]refdocj refdomainjWA reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_devices_memoryuh1hhj$: hKYhjAA ubeh}(h]h ]h"]h$]h&]uh1hhj$: hKYhhhhubh)}(hbWhen CONFIG_NUMA is enabled, a symbolic link that points to the corresponding NUMA node directory.h]hbWhen CONFIG_NUMA is enabled, a symbolic link that points to the corresponding NUMA node directory.}(hjoA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKYhhhhubh)}(hRFor example, the following symbolic link is created for memory section 9 on node0:h]hRFor example, the following symbolic link is created for memory section 9 on node0:}(hj}A hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKYhhhhubh)}(h ../../node/node0h]h ../../node/node0}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKYhhhhubj)}(h... _abi_sys_devices_system_node_nodex_memoryy:h]h}(h]h ]h"]h$]h&]j )abi-sys-devices-system-node-nodex-memoryyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjA ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/devices\/system\/node\/nodeX\/memoryY**h]jL)}(h0**\/sys\/devices\/system\/node\/nodeX\/memoryY**h]h,/sys/devices/system/node/nodeX/memoryY}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjA ubah}(h]h ]h"]h$]h&]uh1hhj$: hKfhjA ubah}(h]h ]h"]h$]h&]uh1jBhjA ubah}(h]h ]h"]h$]h&]uh1j=hjA ubah}(h]h ]h"]h$]h&]uh1j8hjA ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjA ubah}(h]jA ah ]h"])abi_sys_devices_system_node_nodex_memoryyah$]h&]uh1j"hhhhhNhNj}jA jA sj}jA jA subh)}(hSDefined on file :ref:`sysfs-devices-memory `h](hDefined on file }(hjA hhhNhNubh)}(hC:ref:`sysfs-devices-memory `h]j)}(hjB h]hsysfs-devices-memory}(hjB hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjA ubah}(h]h ]h"]h$]h&]refdocj refdomainj B reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_devices_memoryuh1hhj$: hKfhjA ubeh}(h]h ]h"]h$]h&]uh1hhj$: hKfhhhhubh)}(hXWhen CONFIG_NUMA is enabled /sys/devices/system/node/nodeX/memoryY is a symbolic link that points to the corresponding /sys/devices/system/memory/memoryY memory section directory. For example, the following symbolic link is created for memory section 9 on node0.h]hXWhen CONFIG_NUMA is enabled /sys/devices/system/node/nodeX/memoryY is a symbolic link that points to the corresponding /sys/devices/system/memory/memoryY memory section directory. For example, the following symbolic link is created for memory section 9 on node0.}(hj%B hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKfhhhhubh)}(h>/sys/devices/system/node/node0/memory9 -> ../../memory/memory9h]h>/sys/devices/system/node/node0/memory9 -> ../../memory/memory9}(hj3B hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$: hKfhhhhubj)}(h#.. _abi_sys_devices_system_xen_cpu:h]h}(h]h ]h"]h$]h&]j abi-sys-devices-system-xen-cpuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjOB ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/devices\/system\/xen_cpu\/**h]jL)}(h%**\/sys\/devices\/system\/xen_cpu\/**h]h!/sys/devices/system/xen_cpu/}(hjiB hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjeB ubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-devices-system-xen_cpuhKhjbB ubah}(h]h ]h"]h$]h&]uh1jBhj_B ubah}(h]h ]h"]h$]h&]uh1j=hj\B ubah}(h]h ]h"]h$]h&]uh1j8hjOB ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjLB ubah}(h]jKB ah ]h"]abi_sys_devices_system_xen_cpuah$]h&]uh1j"hhhhhNhNj}jB jAB sj}jKB jAB subh)}(hcDefined on file :ref:`sysfs-devices-system-xen_cpu `h](hDefined on file }(hjB hhhNhNubh)}(hS:ref:`sysfs-devices-system-xen_cpu `h]j)}(hjB h]hsysfs-devices-system-xen_cpu}(hjB hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjB ubah}(h]h ]h"]h$]h&]refdocj refdomainjB reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_devices_system_xen_cpuuh1hhj}B hKhjB ubeh}(h]h ]h"]h$]h&]uh1hhj}B hKhhhhubh)}(h=A collection of global/individual Xen physical cpu attributesh]h=A collection of global/individual Xen physical cpu attributes}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}B hKhhhhubh)}(hIndividual physical cpu attributes are contained in subdirectories named by the Xen's logical cpu number, e.g.: /sys/devices/system/xen_cpu/xen_cpu#/h]hIndividual physical cpu attributes are contained in subdirectories named by the Xen’s logical cpu number, e.g.: /sys/devices/system/xen_cpu/xen_cpu#/}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}B hKhhhhubj)}(h2.. _abi_sys_devices_system_xen_cpu_xen_cpu_online:h]h}(h]h ]h"]h$]h&]j -abi-sys-devices-system-xen-cpu-xen-cpu-onlineuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjB ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/devices\/system\/xen_cpu\/xen_cpu\#\/online**h]jL)}(h6**\/sys\/devices\/system\/xen_cpu\/xen_cpu\#\/online**h]h2/sys/devices/system/xen_cpu/xen_cpu#/online}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC ubah}(h]h ]h"]h$]h&]uh1hhj}B hK hj C ubah}(h]h ]h"]h$]h&]uh1jBhjC ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hjB ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjB ubah}(h]jB ah ]h"]-abi_sys_devices_system_xen_cpu_xen_cpu_onlineah$]h&]uh1j"hhhhhNhNj}jCC jB sj}jB jB subh)}(hcDefined on file :ref:`sysfs-devices-system-xen_cpu `h](hDefined on file }(hjHC hhhNhNubh)}(hS:ref:`sysfs-devices-system-xen_cpu `h]j)}(hjRC h]hsysfs-devices-system-xen_cpu}(hjTC hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjPC ubah}(h]h ]h"]h$]h&]refdocj refdomainj^C reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_devices_system_xen_cpuuh1hhj}B hK hjHC ubeh}(h]h ]h"]h$]h&]uh1hhj}B hK hhhhubh)}(h-Interface to online/offline Xen physical cpush]h-Interface to online/offline Xen physical cpus}(hjvC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}B hK hhhhubh)}(hWhen running under Xen platform, it provide user interface to online/offline physical cpus, except cpu0 due to several logic restrictions and assumptions.h]hWhen running under Xen platform, it provide user interface to online/offline physical cpus, except cpu0 due to several logic restrictions and assumptions.}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}B hK hhhhubj)}(h&.. _abi_sys_devices_uncore_iio_x_diex:h]h}(h]h ]h"]h$]h&]j !abi-sys-devices-uncore-iio-x-diexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjC ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/devices\/uncore_iio_x\/dieX**h]jL)}(h&**\/sys\/devices\/uncore_iio_x\/dieX**h]h"/sys/devices/uncore_iio_x/dieX}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-devices-mappinghKhjC ubah}(h]h ]h"]h$]h&]uh1jBhjC ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hjC ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjC ubah}(h]jC ah ]h"]!abi_sys_devices_uncore_iio_x_diexah$]h&]uh1j"hhhhhNhNj}jC jC sj}jC jC subh)}(hUDefined on file :ref:`sysfs-devices-mapping `h](hDefined on file }(hjC hhhNhNubh)}(hE:ref:`sysfs-devices-mapping `h]j)}(hjC h]hsysfs-devices-mapping}(hjC hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjC ubah}(h]h ]h"]h$]h&]refdocj refdomainjD reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_devices_mappinguh1hhjC hKhjC ubeh}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubh)}(hXkEach IIO stack (PCIe root port) has its own IIO PMON block, so each dieX file (where X is die number) holds "Segment:Root Bus" for PCIe root port, which can be monitored by that IIO PMON block. For example, on 4-die Xeon platform with up to 6 IIO stacks per die and, therefore, 6 IIO PMON blocks per die, the mapping of IIO PMON block 0 exposes as the following::h]hXnEach IIO stack (PCIe root port) has its own IIO PMON block, so each dieX file (where X is die number) holds “Segment:Root Bus” for PCIe root port, which can be monitored by that IIO PMON block. For example, on 4-die Xeon platform with up to 6 IIO stacks per die and, therefore, 6 IIO PMON blocks per die, the mapping of IIO PMON block 0 exposes as the following:}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubjX)}(hX$ ls /sys/devices/uncore_iio_0/die* -r--r--r-- /sys/devices/uncore_iio_0/die0 -r--r--r-- /sys/devices/uncore_iio_0/die1 -r--r--r-- /sys/devices/uncore_iio_0/die2 -r--r--r-- /sys/devices/uncore_iio_0/die3 $ tail /sys/devices/uncore_iio_0/die* ==> /sys/devices/uncore_iio_0/die0 <== 0000:00 ==> /sys/devices/uncore_iio_0/die1 <== 0000:40 ==> /sys/devices/uncore_iio_0/die2 <== 0000:80 ==> /sys/devices/uncore_iio_0/die3 <== 0000:c0h]hX$ ls /sys/devices/uncore_iio_0/die* -r--r--r-- /sys/devices/uncore_iio_0/die0 -r--r--r-- /sys/devices/uncore_iio_0/die1 -r--r--r-- /sys/devices/uncore_iio_0/die2 -r--r--r-- /sys/devices/uncore_iio_0/die3 $ tail /sys/devices/uncore_iio_0/die* ==> /sys/devices/uncore_iio_0/die0 <== 0000:00 ==> /sys/devices/uncore_iio_0/die1 <== 0000:40 ==> /sys/devices/uncore_iio_0/die2 <== 0000:80 ==> /sys/devices/uncore_iio_0/die3 <== 0000:c0}hj-D sbah}(h]h ]h"]h$]h&]hhuh1jWhjC hKhhhhubh)}(h Which means::h]h Which means:}(hj;D hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubjX)}(hIIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain 0x0000 IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain 0x0000 IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain 0x0000 IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain 0x0000h]hIIO PMU 0 on die 0 belongs to PCI RP on bus 0x00, domain 0x0000 IIO PMU 0 on die 1 belongs to PCI RP on bus 0x40, domain 0x0000 IIO PMU 0 on die 2 belongs to PCI RP on bus 0x80, domain 0x0000 IIO PMU 0 on die 3 belongs to PCI RP on bus 0xc0, domain 0x0000}hjID sbah}(h]h ]h"]h$]h&]hhuh1jWhjC hKhhhhubj)}(h&.. _abi_sys_devices_uncore_upi_x_diex:h]h}(h]h ]h"]h$]h&]j !abi-sys-devices-uncore-upi-x-diexuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjeD ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/devices\/uncore_upi_x\/dieX**h]jL)}(h&**\/sys\/devices\/uncore_upi_x\/dieX**h]h"/sys/devices/uncore_upi_x/dieX}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{D ubah}(h]h ]h"]h$]h&]uh1hhjC hK$hjxD ubah}(h]h ]h"]h$]h&]uh1jBhjuD ubah}(h]h ]h"]h$]h&]uh1j=hjrD ubah}(h]h ]h"]h$]h&]uh1j8hjeD ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjbD ubah}(h]jaD ah ]h"]!abi_sys_devices_uncore_upi_x_diexah$]h&]uh1j"hhhhhNhNj}jD jWD sj}jaD jWD subh)}(hUDefined on file :ref:`sysfs-devices-mapping `h](hDefined on file }(hjD hhhNhNubh)}(hE:ref:`sysfs-devices-mapping `h]j)}(hjD h]hsysfs-devices-mapping}(hjD hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjD ubah}(h]h ]h"]h$]h&]refdocj refdomainjD reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_devices_mappinguh1hhjC hK$hjD ubeh}(h]h ]h"]h$]h&]uh1hhjC hK$hhhhubh)}(hXEach /sys/devices/uncore_upi_X/dieY file holds "upi_Z,die_W" value that means UPI link number X on die Y is connected to UPI link Z on die W and this link between sockets can be monitored by UPI PMON block. For example, 4-die Sapphire Rapids platform has the following UPI 0 topology::h]hX Each /sys/devices/uncore_upi_X/dieY file holds “upi_Z,die_W” value that means UPI link number X on die Y is connected to UPI link Z on die W and this link between sockets can be monitored by UPI PMON block. For example, 4-die Sapphire Rapids platform has the following UPI 0 topology:}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hK$hhhhubjX)}(h# tail /sys/devices/uncore_upi_0/die* ==> /sys/devices/uncore_upi_0/die0 <== upi_1,die_1 ==> /sys/devices/uncore_upi_0/die1 <== upi_0,die_3 ==> /sys/devices/uncore_upi_0/die2 <== upi_1,die_3 ==> /sys/devices/uncore_upi_0/die3 <== upi_0,die_1h]h# tail /sys/devices/uncore_upi_0/die* ==> /sys/devices/uncore_upi_0/die0 <== upi_1,die_1 ==> /sys/devices/uncore_upi_0/die1 <== upi_0,die_3 ==> /sys/devices/uncore_upi_0/die2 <== upi_1,die_3 ==> /sys/devices/uncore_upi_0/die3 <== upi_0,die_1}hjD sbah}(h]h ]h"]h$]h&]hhuh1jWhjC hK$hhhhubh)}(h Which means::h]h Which means:}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hK$hhhhubjX)}(hUPI link 0 on die 0 is connected to UPI link 1 on die 1 UPI link 0 on die 1 is connected to UPI link 0 on die 3 UPI link 0 on die 2 is connected to UPI link 1 on die 3 UPI link 0 on die 3 is connected to UPI link 0 on die 1h]hUPI link 0 on die 0 is connected to UPI link 1 on die 1 UPI link 0 on die 1 is connected to UPI link 0 on die 3 UPI link 0 on die 2 is connected to UPI link 1 on die 3 UPI link 0 on die 3 is connected to UPI link 0 on die 1}hj E sbah}(h]h ]h"]h$]h&]hhuh1jWhjC hK$hhhhubj)}(h+.. _abi_sys_devices_virtual_memory_tiering:h]h}(h]h ]h"]h$]h&]j &abi-sys-devices-virtual-memory-tieringuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj)E ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/devices\/virtual\/memory_tiering\/**h]jL)}(h-**\/sys\/devices\/virtual\/memory_tiering\/**h]h)/sys/devices/virtual/memory_tiering/}(hjCE hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?E ubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-kernel-mm-memory-tiershKhj`h](hDefined on file }(hjzE hhhNhNubh)}(hS:ref:`sysfs-kernel-mm-memory-tiers `h]j)}(hjE h]hsysfs-kernel-mm-memory-tiers}(hjE hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE ubah}(h]h ]h"]h$]h&]refdocj refdomainjE reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_kernel_mm_memory_tiersuh1hhjWE hKhjzE ubeh}(h]h ]h"]h$]h&]uh1hhjWE hKhhhhubh)}(h/A collection of all the memory tiers allocated.h]h/A collection of all the memory tiers allocated.}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWE hKhhhhubh)}(hqIndividual memory tier details are contained in subdirectories named by the abstract distance of the memory tier.h]hqIndividual memory tier details are contained in subdirectories named by the abstract distance of the memory tier.}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWE hKhhhhubh)}(h1/sys/devices/virtual/memory_tiering/memory_tierN/h]h1/sys/devices/virtual/memory_tiering/memory_tierN/}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWE hKhhhhubj)}(h8.. _abi_sys_devices_virtual_memory_tiering_memory_tiern:h]h}(h]h ]h"]h$]h&]j 3abi-sys-devices-virtual-memory-tiering-memory-tiernuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjE ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/virtual\/memory_tiering\/memory_tierN\/**h]jL)}(h;**\/sys\/devices\/virtual\/memory_tiering\/memory_tierN\/**h]h7/sys/devices/virtual/memory_tiering/memory_tierN/}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE ubah}(h]h ]h"]h$]h&]uh1hhjWE hK hjE ubah}(h]h ]h"]h$]h&]uh1jBhjE ubah}(h]h ]h"]h$]h&]uh1j=hjE ubj>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/devices\/virtual\/memory_tiering\/memory_tierN\/nodelist**h]jL)}(hC**\/sys\/devices\/virtual\/memory_tiering\/memory_tierN\/nodelist**h]h?/sys/devices/virtual/memory_tiering/memory_tierN/nodelist}(hj$F hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj F ubah}(h]h ]h"]h$]h&]uh1hhjWE hK hjF ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjE ubeh}(h]h ]h"]h$]h&]uh1j8hjE ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjE ubah}(h]jE ah ]h"]3abi_sys_devices_virtual_memory_tiering_memory_tiernah$]h&]uh1j"hhhhhNhNj}jUF jE sj}jE jE subh)}(hcDefined on file :ref:`sysfs-kernel-mm-memory-tiers `h](hDefined on file }(hjZF hhhNhNubh)}(hS:ref:`sysfs-kernel-mm-memory-tiers `h]j)}(hjdF h]hsysfs-kernel-mm-memory-tiers}(hjfF hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbF ubah}(h]h ]h"]h$]h&]refdocj refdomainjpF reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_kernel_mm_memory_tiersuh1hhjWE hK hjZF ubeh}(h]h ]h"]h$]h&]uh1hhjWE hK hhhhubh)}(h0Directory with details of a specific memory tierh]h0Directory with details of a specific memory tier}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWE hK hhhhubh)}(hThis is the directory containing information about a particular memory tier, memtierN, where N is derived based on abstract distance.h]hThis is the directory containing information about a particular memory tier, memtierN, where N is derived based on abstract distance.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWE hK hhhhubh)}(hLA smaller value of N implies a higher (faster) memory tier in the hierarchy.h]hLA smaller value of N implies a higher (faster) memory tier in the hierarchy.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWE hK hhhhubh)}(h7nodelist: NUMA nodes that are part of this memory tier.h]h7nodelist: NUMA nodes that are part of this memory tier.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWE hK hhhhubj)}(h;.. _abi_sys_devices_virtual_misc_intel_ifs_n_current_batch:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-virtual-misc-intel-ifs-n-current-batchuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjF ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/current_batch**h]jL)}(hA**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/current_batch**h]h=/sys/devices/virtual/misc/intel_ifs_/current_batch}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-platform-intel-ifshK+hjF ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjF ubah}(h]h ]h"]h$]h&]uh1j8hjF ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjF ubah}(h]jF ah ]h"]6abi_sys_devices_virtual_misc_intel_ifs_n_current_batchah$]h&]uh1j"hhhhhNhNj}jG jF sj}jF jF subh)}(h[Defined on file :ref:`sysfs-platform-intel-ifs `h](hDefined on file }(hjG hhhNhNubh)}(hK:ref:`sysfs-platform-intel-ifs `h]j)}(hj)G h]hsysfs-platform-intel-ifs}(hj+G hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'G ubah}(h]h ]h"]h$]h&]refdocj refdomainj5G reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_intel_ifsuh1hhjF hK+hjG ubeh}(h]h ]h"]h$]h&]uh1hhjF hK+hhhhubh)}(hX}Write a number less than or equal to 0xff to load an IFS test image. The number written treated as the 2 digit suffix in the following file name: /lib/firmware/intel/ifs_/ff-mm-ss-02x.scan Reading the file will provide the suffix of the currently loaded IFS test image. This file is present only for device instances where a test image is applicable. Devices: intel_ifs_0h]hX}Write a number less than or equal to 0xff to load an IFS test image. The number written treated as the 2 digit suffix in the following file name: /lib/firmware/intel/ifs_/ff-mm-ss-02x.scan Reading the file will provide the suffix of the currently loaded IFS test image. This file is present only for device instances where a test image is applicable. Devices: intel_ifs_0}(hjMG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF hK+hhhhubj)}(h5.. _abi_sys_devices_virtual_misc_intel_ifs_n_details:h]h}(h]h ]h"]h$]h&]j 0abi-sys-devices-virtual-misc-intel-ifs-n-detailsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjiG ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/details**h]jL)}(h;**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/details**h]h7/sys/devices/virtual/misc/intel_ifs_/details}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjG ubah}(h]h ]h"]h$]h&]uh1hhjF hKhj|G ubah}(h]h ]h"]h$]h&]uh1jBhjyG ubah}(h]h ]h"]h$]h&]uh1j=hjvG ubah}(h]h ]h"]h$]h&]uh1j8hjiG ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfG ubah}(h]jeG ah ]h"]0abi_sys_devices_virtual_misc_intel_ifs_n_detailsah$]h&]uh1j"hhhhhNhNj}jG j[G sj}jeG j[G subh)}(h[Defined on file :ref:`sysfs-platform-intel-ifs `h](hDefined on file }(hjG hhhNhNubh)}(hK:ref:`sysfs-platform-intel-ifs `h]j)}(hjG h]hsysfs-platform-intel-ifs}(hjG hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjG ubah}(h]h ]h"]h$]h&]refdocj refdomainjG reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_intel_ifsuh1hhjF hKhjG ubeh}(h]h ]h"]h$]h&]uh1hhjF hKhhhhubh)}(hAdditional information regarding the last test. The details file reports the hex value of the STATUS MSR for this test. Note that the error_code field may contain driver defined software code not defined in the Intel SDM. Devices: allh]hAdditional information regarding the last test. The details file reports the hex value of the STATUS MSR for this test. Note that the error_code field may contain driver defined software code not defined in the Intel SDM. Devices: all}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF hKhhhhubj)}(h;.. _abi_sys_devices_virtual_misc_intel_ifs_n_image_version:h]h}(h]h ]h"]h$]h&]j 6abi-sys-devices-virtual-misc-intel-ifs-n-image-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjH ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/image_version**h]jL)}(hA**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/image_version**h]h=/sys/devices/virtual/misc/intel_ifs_/image_version}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH ubah}(h]h ]h"]h$]h&]uh1hhjF hK"hjH ubah}(h]h ]h"]h$]h&]uh1jBhjH ubah}(h]h ]h"]h$]h&]uh1j=hjH ubah}(h]h ]h"]h$]h&]uh1j8hjH ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH ubah}(h]jG ah ]h"]6abi_sys_devices_virtual_misc_intel_ifs_n_image_versionah$]h&]uh1j"hhhhhNhNj}jNH jG sj}jG jG subh)}(h[Defined on file :ref:`sysfs-platform-intel-ifs `h](hDefined on file }(hjSH hhhNhNubh)}(hK:ref:`sysfs-platform-intel-ifs `h]j)}(hj]H h]hsysfs-platform-intel-ifs}(hj_H hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[H ubah}(h]h ]h"]h$]h&]refdocj refdomainjiH reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_intel_ifsuh1hhjF hK"hjSH ubeh}(h]h ]h"]h$]h&]uh1hhjF hK"hhhhubh)}(hVersion (hexadecimal) of loaded IFS test image. If no test image is loaded reports "none". Only present for device instances where a test image is applicable. Devices: intel_ifs_0h]hVersion (hexadecimal) of loaded IFS test image. If no test image is loaded reports “none”. Only present for device instances where a test image is applicable. Devices: intel_ifs_0}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF hK"hhhhubj)}(h6.. _abi_sys_devices_virtual_misc_intel_ifs_n_run_test:h]h}(h]h ]h"]h$]h&]j 1abi-sys-devices-virtual-misc-intel-ifs-n-run-testuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjH ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/run_test**h]jL)}(h<**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/run_test**h]h8/sys/devices/virtual/misc/intel_ifs_/run_test}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH ubah}(h]h ]h"]h$]h&]uh1hhjF hKhjH ubah}(h]h ]h"]h$]h&]uh1jBhjH ubah}(h]h ]h"]h$]h&]uh1j=hjH ubah}(h]h ]h"]h$]h&]uh1j8hjH ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH ubah}(h]jH ah ]h"]1abi_sys_devices_virtual_misc_intel_ifs_n_run_testah$]h&]uh1j"hhhhhNhNj}jH jH sj}jH jH subh)}(h[Defined on file :ref:`sysfs-platform-intel-ifs `h](hDefined on file }(hjH hhhNhNubh)}(hK:ref:`sysfs-platform-intel-ifs `h]j)}(hjH h]hsysfs-platform-intel-ifs}(hjH hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjH ubah}(h]h ]h"]h$]h&]refdocj refdomainjI reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_intel_ifsuh1hhjF hKhjH ubeh}(h]h ]h"]h$]h&]uh1hhjF hKhhhhubh)}(hXHWrite to trigger IFS test for one online core. Note that the test is per core. The cpu# can be for any thread on the core. Running on one thread completes the test for the core containing that thread. Example: to test the core containing cpu5: echo 5 > /sys/devices/virtual/misc/intel_ifs_/run_test Devices: allh]hXHWrite to trigger IFS test for one online core. Note that the test is per core. The cpu# can be for any thread on the core. Running on one thread completes the test for the core containing that thread. Example: to test the core containing cpu5: echo 5 > /sys/devices/virtual/misc/intel_ifs_/run_test Devices: all}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF hKhhhhubj)}(h4.. _abi_sys_devices_virtual_misc_intel_ifs_n_status:h]h}(h]h ]h"]h$]h&]j /abi-sys-devices-virtual-misc-intel-ifs-n-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/status**h]jL)}(h:**\/sys\/devices\/virtual\/misc\/intel_ifs_\\/status**h]h6/sys/devices/virtual/misc/intel_ifs_/status}(hjQI hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMI ubah}(h]h ]h"]h$]h&]uh1hhjF hKhjJI ubah}(h]h ]h"]h$]h&]uh1jBhjGI ubah}(h]h ]h"]h$]h&]uh1j=hjDI ubah}(h]h ]h"]h$]h&]uh1j8hj7I ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4I ubah}(h]j3I ah ]h"]/abi_sys_devices_virtual_misc_intel_ifs_n_statusah$]h&]uh1j"hhhhhNhNj}jI j)I sj}j3I j)I subh)}(h[Defined on file :ref:`sysfs-platform-intel-ifs `h](hDefined on file }(hjI hhhNhNubh)}(hK:ref:`sysfs-platform-intel-ifs `h]j)}(hjI h]hsysfs-platform-intel-ifs}(hjI hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjI ubah}(h]h ]h"]h$]h&]refdocj refdomainjI reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_platform_intel_ifsuh1hhjF hKhjI ubeh}(h]h ]h"]h$]h&]uh1hhjF hKhhhhubh)}(h_The status of the last test. It can be one of "pass", "fail" or "untested". Devices: allh]hkThe status of the last test. It can be one of “pass”, “fail” or “untested”. Devices: all}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjF hKhhhhubh)}(hhh](h)}(hSymbols under /sys/firmwareh]hSymbols under /sys/firmware}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hNhNubj)}(h.. _abi_sys_firmware_acpi_bgrt:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-acpi-bgrtuh1jhKhjI ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjI ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/firmware\/acpi\/bgrt\/**h]jL)}(h!**\/sys\/firmware\/acpi\/bgrt\/**h]h/sys/firmware/acpi/bgrt/}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjI ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-firmware-acpihK,hjI ubah}(h]h ]h"]h$]h&]uh1jBhjI ubah}(h]h ]h"]h$]h&]uh1j=hjI ubah}(h]h ]h"]h$]h&]uh1j8hjI ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI ubah}(h]jI ah ]h"]abi_sys_firmware_acpi_bgrtah$]h&]uh1j"hjI j}j.J jI sj}jI jI subh)}(hQDefined on file :ref:`sysfs-firmware-acpi `h](hDefined on file }(hj3J hhhNhNubh)}(hA:ref:`sysfs-firmware-acpi `h]j)}(hj=J h]hsysfs-firmware-acpi}(hj?J hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;J ubah}(h]h ]h"]h$]h&]refdocj refdomainjIJ reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_firmware_acpiuh1hhjJ hK,hj3J ubeh}(h]h ]h"]h$]h&]uh1hhjJ hK,hjI ubh)}(hXThe BGRT is an ACPI 5.0 feature that allows the OS to obtain a copy of the firmware boot splash and some associated metadata. This is intended to be used by boot splash applications in order to interact with the firmware boot splash in order to avoid jarring transitions.h]hXThe BGRT is an ACPI 5.0 feature that allows the OS to obtain a copy of the firmware boot splash and some associated metadata. This is intended to be used by boot splash applications in order to interact with the firmware boot splash in order to avoid jarring transitions.}(hjaJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK,hjI ubh)}(himage: The image bitmap. Currently a 32-bit BMP. status: 1 if the image is valid, 0 if firmware invalidated it. type: 0 indicates image is in BMP format.h]himage: The image bitmap. Currently a 32-bit BMP. status: 1 if the image is valid, 0 if firmware invalidated it. type: 0 indicates image is in BMP format.}(hjoJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK,hjI ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjJ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjJ ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hversion:h]hversion:}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK,hjJ ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubjC)}(hhh]h)}(h%The version of the BGRT. Currently 1.h]h%The version of the BGRT. Currently 1.}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK,hjJ ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubeh}(h]h ]h"]h$]h&]uh1j=hjJ ubj>)}(hhh](jC)}(hhh]h)}(hxoffset:h]hxoffset:}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK,hjJ ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubjC)}(hhh]h)}(hSThe number of pixels between the left of the screen and the left edge of the image.h]hSThe number of pixels between the left of the screen and the left edge of the image.}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK,hjJ ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubeh}(h]h ]h"]h$]h&]uh1j=hjJ ubj>)}(hhh](jC)}(hhh]h)}(hyoffset:h]hyoffset:}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK,hj K ubah}(h]h ]h"]h$]h&]uh1jBhjK ubjC)}(hhh]h)}(hQThe number of pixels between the top of the screen and the top edge of the image.h]hQThe number of pixels between the top of the screen and the top edge of the image.}(hj%K hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK,hj"K ubah}(h]h ]h"]h$]h&]uh1jBhjK ubeh}(h]h ]h"]h$]h&]uh1j=hjJ ubeh}(h]h ]h"]h$]h&]uh1j8hjJ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}J ubah}(h]h ]h"]h$]h&]uh1j"hjI ubeh}(h]symbols-under-sys-firmwareah ]h"]symbols under /sys/firmwareah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_sys_firmware_acpi_fpdt:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-acpi-fpdtuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hjhK ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/firmware\/acpi\/fpdt\/**h]jL)}(h!**\/sys\/firmware\/acpi\/fpdt\/**h]h/sys/firmware/acpi/fpdt/}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~K ubah}(h]h ]h"]h$]h&]uh1hhjJ hKhj{K ubah}(h]h ]h"]h$]h&]uh1jBhjxK ubah}(h]h ]h"]h$]h&]uh1j=hjuK ubah}(h]h ]h"]h$]h&]uh1j8hjhK ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjeK ubah}(h]jdK ah ]h"]abi_sys_firmware_acpi_fpdtah$]h&]uh1j"hhhhhNhNj}jK jZK sj}jdK jZK subh)}(hQDefined on file :ref:`sysfs-firmware-acpi `h](hDefined on file }(hjK hhhNhNubh)}(hA:ref:`sysfs-firmware-acpi `h]j)}(hjK h]hsysfs-firmware-acpi}(hjK hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjK ubah}(h]h ]h"]h$]h&]refdocj refdomainjK reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_firmware_acpiuh1hhjJ hKhjK ubeh}(h]h ]h"]h$]h&]uh1hhjJ hKhhhhubh)}(hACPI Firmware Performance Data Table (FPDT) provides information for firmware performance data for system boot, S3 suspend and S3 resume. This sysfs entry contains the performance data retrieved from the FPDT.h]hACPI Firmware Performance Data Table (FPDT) provides information for firmware performance data for system boot, S3 suspend and S3 resume. This sysfs entry contains the performance data retrieved from the FPDT.}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhhhhubj)}(hhh](j)}(hXboot: firmware_start_ns: Timer value logged at the beginning of firmware image execution. In nanoseconds. bootloader_load_ns: Timer value logged just prior to loading the OS boot loader into memory. In nanoseconds. bootloader_launch_ns: Timer value logged just prior to launching the currently loaded OS boot loader image. In nanoseconds. exitbootservice_start_ns: Timer value logged at the point when the OS loader calls the ExitBootServices function for UEFI compatible firmware. In nanoseconds. exitbootservice_end_ns: Timer value logged at the point just prior to the OS loader gaining control back from the ExitBootServices function for UEFI compatible firmware. In nanoseconds.h](j )}(hboot:h]hboot:}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhjK ubj)}(hhh]j)}(hhh](j)}(hcfirmware_start_ns: Timer value logged at the beginning of firmware image execution. In nanoseconds.h](j )}(h6firmware_start_ns: Timer value logged at the beginningh]h6firmware_start_ns: Timer value logged at the beginning}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhjL ubj)}(hhh]h)}(h,of firmware image execution. In nanoseconds.h]h,of firmware image execution. In nanoseconds.}(hj$L hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhj!L ubah}(h]h ]h"]h$]h&]uh1jhjL ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhj L ubj)}(hlbootloader_load_ns: Timer value logged just prior to loading the OS boot loader into memory. In nanoseconds.h](j )}(h4bootloader_load_ns: Timer value logged just prior toh]h4bootloader_load_ns: Timer value logged just prior to}(hjBL hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhj>L ubj)}(hhh]h)}(h7loading the OS boot loader into memory. In nanoseconds.h]h7loading the OS boot loader into memory. In nanoseconds.}(hjSL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhjPL ubah}(h]h ]h"]h$]h&]uh1jhj>L ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhj L ubj)}(h{bootloader_launch_ns: Timer value logged just prior to launching the currently loaded OS boot loader image. In nanoseconds.h](j )}(h6bootloader_launch_ns: Timer value logged just prior toh]h6bootloader_launch_ns: Timer value logged just prior to}(hjqL hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhjmL ubj)}(hhh]h)}(hDlaunching the currently loaded OS boot loader image. In nanoseconds.h]hDlaunching the currently loaded OS boot loader image. In nanoseconds.}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhjL ubah}(h]h ]h"]h$]h&]uh1jhjmL ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhj L ubj)}(hexitbootservice_start_ns: Timer value logged at the point when the OS loader calls the ExitBootServices function for UEFI compatible firmware. In nanoseconds.h](j )}(h3exitbootservice_start_ns: Timer value logged at theh]h3exitbootservice_start_ns: Timer value logged at the}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhjL ubj)}(hhh]h)}(hjpoint when the OS loader calls the ExitBootServices function for UEFI compatible firmware. In nanoseconds.h]hjpoint when the OS loader calls the ExitBootServices function for UEFI compatible firmware. In nanoseconds.}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhjL ubah}(h]h ]h"]h$]h&]uh1jhjL ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhj L ubj)}(hexitbootservice_end_ns: Timer value logged at the point just prior to the OS loader gaining control back from the ExitBootServices function for UEFI compatible firmware. In nanoseconds.h](j )}(h7exitbootservice_end_ns: Timer value logged at the pointh]h7exitbootservice_end_ns: Timer value logged at the point}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhjL ubj)}(hhh]h)}(hjust prior to the OS loader gaining control back from the ExitBootServices function for UEFI compatible firmware. In nanoseconds.h]hjust prior to the OS loader gaining control back from the ExitBootServices function for UEFI compatible firmware. In nanoseconds.}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhjL ubah}(h]h ]h"]h$]h&]uh1jhjL ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhj L ubeh}(h]h ]h"]h$]h&]uh1jhj L ubah}(h]h ]h"]h$]h&]uh1jhjK ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhjK ubj)}(hXsuspend: suspend_start_ns: Timer value recorded at the previous OS write to SLP_TYP upon entry to S3. In nanoseconds. suspend_end_ns: Timer value recorded at the previous firmware write to SLP_TYP used to trigger hardware entry to S3. In nanoseconds.h](j )}(hsuspend:h]hsuspend:}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhj M ubj)}(hhh]j)}(hhh](j)}(hlsuspend_start_ns: Timer value recorded at the previous OS write to SLP_TYP upon entry to S3. In nanoseconds.h](j )}(h6suspend_start_ns: Timer value recorded at the previoush]h6suspend_start_ns: Timer value recorded at the previous}(hj(M hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhj$M ubj)}(hhh]h)}(h5OS write to SLP_TYP upon entry to S3. In nanoseconds.h]h5OS write to SLP_TYP upon entry to S3. In nanoseconds.}(hj9M hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhj6M ubah}(h]h ]h"]h$]h&]uh1jhj$M ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhj!M ubj)}(hsuspend_end_ns: Timer value recorded at the previous firmware write to SLP_TYP used to trigger hardware entry to S3. In nanoseconds.h](j )}(h4suspend_end_ns: Timer value recorded at the previoush]h4suspend_end_ns: Timer value recorded at the previous}(hjWM hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhjSM ubj)}(hhh]h)}(hOfirmware write to SLP_TYP used to trigger hardware entry to S3. In nanoseconds.h]hOfirmware write to SLP_TYP used to trigger hardware entry to S3. In nanoseconds.}(hjhM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhjeM ubah}(h]h ]h"]h$]h&]uh1jhjSM ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhj!M ubeh}(h]h ]h"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]uh1jhj M ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhjK ubj)}(hXresume: resume_count: A count of the number of S3 resume cycles since the last full boot sequence. resume_avg_ns: Average timer value of all resume cycles logged since the last full boot sequence, including the most recent resume. In nanoseconds. resume_prev_ns: Timer recorded at the end of the previous platform runtime firmware S3 resume, just prior to handoff to the OS waking vector. In nanoseconds. h](j )}(hresume:h]hresume:}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhjM ubj)}(hhh]j)}(hhh](j)}(hZresume_count: A count of the number of S3 resume cycles since the last full boot sequence.h](j )}(h7resume_count: A count of the number of S3 resume cyclesh]h7resume_count: A count of the number of S3 resume cycles}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhjM ubj)}(hhh]h)}(h"since the last full boot sequence.h]h"since the last full boot sequence.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhjM ubah}(h]h ]h"]h$]h&]uh1jhjM ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhjM ubj)}(hresume_avg_ns: Average timer value of all resume cycles logged since the last full boot sequence, including the most recent resume. In nanoseconds.h](j )}(h7resume_avg_ns: Average timer value of all resume cyclesh]h7resume_avg_ns: Average timer value of all resume cycles}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhjM ubj)}(hhh]h)}(h[logged since the last full boot sequence, including the most recent resume. In nanoseconds.h]h[logged since the last full boot sequence, including the most recent resume. In nanoseconds.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhjM ubah}(h]h ]h"]h$]h&]uh1jhjM ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhjM ubj)}(hresume_prev_ns: Timer recorded at the end of the previous platform runtime firmware S3 resume, just prior to handoff to the OS waking vector. In nanoseconds. h](j )}(h9resume_prev_ns: Timer recorded at the end of the previoush]h9resume_prev_ns: Timer recorded at the end of the previous}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjJ hKhj N ubj)}(hhh]h)}(hcplatform runtime firmware S3 resume, just prior to handoff to the OS waking vector. In nanoseconds.h]hcplatform runtime firmware S3 resume, just prior to handoff to the OS waking vector. In nanoseconds.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKhjN ubah}(h]h ]h"]h$]h&]uh1jhj N ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhjM ubeh}(h]h ]h"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]uh1jhjM ubeh}(h]h ]h"]h$]h&]uh1jhjJ hKhjK ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h".. _abi_sys_firmware_acpi_hotplug:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-acpi-hotpluguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hj_N ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/firmware\/acpi\/hotplug\/**h]jL)}(h$**\/sys\/firmware\/acpi\/hotplug\/**h]h /sys/firmware/acpi/hotplug/}(hjyN hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjuN ubah}(h]h ]h"]h$]h&]uh1hhjJ hKChjrN ubah}(h]h ]h"]h$]h&]uh1jBhjoN ubah}(h]h ]h"]h$]h&]uh1j=hjlN ubah}(h]h ]h"]h$]h&]uh1j8hj_N ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\N ubah}(h]j[N ah ]h"]abi_sys_firmware_acpi_hotplugah$]h&]uh1j"hhhhhNhNj}jN jQN sj}j[N jQN subh)}(hQDefined on file :ref:`sysfs-firmware-acpi `h](hDefined on file }(hjN hhhNhNubh)}(hA:ref:`sysfs-firmware-acpi `h]j)}(hjN h]hsysfs-firmware-acpi}(hjN hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]refdocj refdomainjN reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_firmware_acpiuh1hhjJ hKChjN ubeh}(h]h ]h"]h$]h&]uh1hhjJ hKChhhhubh)}(hXThere are separate hotplug profiles for different classes of devices supported by ACPI, such as containers, memory modules, processors, PCI root bridges etc. A hotplug profile for a given class of devices is a collection of settings defining the way that class of devices will be handled by the ACPI core hotplug code. Those profiles are represented in sysfs as subdirectories of /sys/firmware/acpi/hotplug/.h]hXThere are separate hotplug profiles for different classes of devices supported by ACPI, such as containers, memory modules, processors, PCI root bridges etc. A hotplug profile for a given class of devices is a collection of settings defining the way that class of devices will be handled by the ACPI core hotplug code. Those profiles are represented in sysfs as subdirectories of /sys/firmware/acpi/hotplug/.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKChhhhubh)}(hJThe following setting is available to user space for each hotplug profile:h]hJThe following setting is available to user space for each hotplug profile:}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKChhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjN ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjN ubj9)}(hhh]j>)}(hhh](jC)}(hhh]h)}(henabled:h]henabled:}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKChjO ubah}(h]h ]h"]h$]h&]uh1jBhjO ubjC)}(hhh]h)}(hXIf set, the ACPI core will handle notifications of hotplug events associated with the given class of devices and will allow those devices to be ejected with the help of the _EJ0 control method. Unsetting it effectively disables hotplug for the corresponding class of devices.h]hXIf set, the ACPI core will handle notifications of hotplug events associated with the given class of devices and will allow those devices to be ejected with the help of the _EJ0 control method. Unsetting it effectively disables hotplug for the corresponding class of devices.}(hj3O hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKChj0O ubah}(h]h ]h"]h$]h&]uh1jBhjO ubeh}(h]h ]h"]h$]h&]uh1j=hjO ubah}(h]h ]h"]h$]h&]uh1j8hjN ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjN ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe value of the above attribute is an integer number: 1 (set) or 0 (unset). Attempts to write any other values to it will cause -EINVAL to be returned.h]hThe value of the above attribute is an integer number: 1 (set) or 0 (unset). Attempts to write any other values to it will cause -EINVAL to be returned.}(hj`O hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hKChhhhubj)}(h%.. _abi_sys_firmware_acpi_interrupts:h]h}(h]h ]h"]h$]h&]j  abi-sys-firmware-acpi-interruptsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj|O ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/firmware\/acpi\/interrupts\/**h]jL)}(h'**\/sys\/firmware\/acpi\/interrupts\/**h]h#/sys/firmware/acpi/interrupts/}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO ubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjO ubah}(h]h ]h"]h$]h&]uh1jBhjO ubah}(h]h ]h"]h$]h&]uh1j=hjO ubah}(h]h ]h"]h$]h&]uh1j8hj|O ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyO ubah}(h]jxO ah ]h"] abi_sys_firmware_acpi_interruptsah$]h&]uh1j"hhhhhNhNj}jO jnO sj}jxO jnO subh)}(hQDefined on file :ref:`sysfs-firmware-acpi `h](hDefined on file }(hjO hhhNhNubh)}(hA:ref:`sysfs-firmware-acpi `h]j)}(hjO h]hsysfs-firmware-acpi}(hjO hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]refdocj refdomainjO reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_firmware_acpiuh1hhjJ hK_hjO ubeh}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubh)}(hAll ACPI interrupts are handled via a single IRQ, the System Control Interrupt (SCI), which appears as "acpi" in /proc/interrupts.h]hAll ACPI interrupts are handled via a single IRQ, the System Control Interrupt (SCI), which appears as “acpi” in /proc/interrupts.}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubh)}(hX0However, one of the main functions of ACPI is to make the platform understand random hardware without special driver support. So while the SCI handles a few well known (fixed feature) interrupts sources, such as the power button, it can also handle a variable number of a "General Purpose Events" (GPE).h]hX4However, one of the main functions of ACPI is to make the platform understand random hardware without special driver support. So while the SCI handles a few well known (fixed feature) interrupts sources, such as the power button, it can also handle a variable number of a “General Purpose Events” (GPE).}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubh)}(hXrA GPE vectors to a specified handler in AML, which can do a anything the BIOS writer wants from OS context. GPE 0x12, for example, would vector to a level or edge handler called _L12 or _E12. The handler may do its business and return. Or the handler may send send a Notify event to a Linux device driver registered on an ACPI device, such as a battery, or a processor.h]hXrA GPE vectors to a specified handler in AML, which can do a anything the BIOS writer wants from OS context. GPE 0x12, for example, would vector to a level or edge handler called _L12 or _E12. The handler may do its business and return. Or the handler may send send a Notify event to a Linux device driver registered on an ACPI device, such as a battery, or a processor.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubh)}(hTo figure out where all the SCI's are coming from, /sys/firmware/acpi/interrupts contains a file listing every possible source, and the count of how many times it has triggered::h]hTo figure out where all the SCI’s are coming from, /sys/firmware/acpi/interrupts contains a file listing every possible source, and the count of how many times it has triggered:}(hj$P hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubjX)}(hX$ cd /sys/firmware/acpi/interrupts $ grep . * error: 0 ff_gbl_lock: 0 enable ff_pmtimer: 0 invalid ff_pwr_btn: 0 enable ff_rt_clk: 2 disable ff_slp_btn: 0 invalid gpe00: 0 invalid gpe01: 0 enable gpe02: 108 enable gpe03: 0 invalid gpe04: 0 invalid gpe05: 0 invalid gpe06: 0 enable gpe07: 0 enable gpe08: 0 invalid gpe09: 0 invalid gpe0A: 0 invalid gpe0B: 0 invalid gpe0C: 0 invalid gpe0D: 0 invalid gpe0E: 0 invalid gpe0F: 0 invalid gpe10: 0 invalid gpe11: 0 invalid gpe12: 0 invalid gpe13: 0 invalid gpe14: 0 invalid gpe15: 0 invalid gpe16: 0 invalid gpe17: 1084 enable gpe18: 0 enable gpe19: 0 invalid gpe1A: 0 invalid gpe1B: 0 invalid gpe1C: 0 invalid gpe1D: 0 invalid gpe1E: 0 invalid gpe1F: 0 invalid gpe_all: 1192 sci: 1194 sci_not: 0h]hX$ cd /sys/firmware/acpi/interrupts $ grep . * error: 0 ff_gbl_lock: 0 enable ff_pmtimer: 0 invalid ff_pwr_btn: 0 enable ff_rt_clk: 2 disable ff_slp_btn: 0 invalid gpe00: 0 invalid gpe01: 0 enable gpe02: 108 enable gpe03: 0 invalid gpe04: 0 invalid gpe05: 0 invalid gpe06: 0 enable gpe07: 0 enable gpe08: 0 invalid gpe09: 0 invalid gpe0A: 0 invalid gpe0B: 0 invalid gpe0C: 0 invalid gpe0D: 0 invalid gpe0E: 0 invalid gpe0F: 0 invalid gpe10: 0 invalid gpe11: 0 invalid gpe12: 0 invalid gpe13: 0 invalid gpe14: 0 invalid gpe15: 0 invalid gpe16: 0 invalid gpe17: 1084 enable gpe18: 0 enable gpe19: 0 invalid gpe1A: 0 invalid gpe1B: 0 invalid gpe1C: 0 invalid gpe1D: 0 invalid gpe1E: 0 invalid gpe1F: 0 invalid gpe_all: 1192 sci: 1194 sci_not: 0}hj2P sbah}(h]h ]h"]h$]h&]hhuh1jWhjJ hK_hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjCP ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjCP ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hscih]hsci}(hjcP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hj`P ubah}(h]h ]h"]h$]h&]uh1jBhj]P ubjC)}(hhh]h)}(hJThe number of times the ACPI SCI has been called and claimed an interrupt.h]hJThe number of times the ACPI SCI has been called and claimed an interrupt.}(hjzP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjwP ubah}(h]h ]h"]h$]h&]uh1jBhj]P ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(hsci_noth]hsci_not}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjP ubah}(h]h ]h"]h$]h&]uh1jBhjP ubjC)}(hhh]h)}(hNThe number of times the ACPI SCI has been called and NOT claimed an interrupt.Ch]hNThe number of times the ACPI SCI has been called and NOT claimed an interrupt.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjP ubah}(h]h ]h"]h$]h&]uh1jBhjP ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(hgpe_allh]hgpe_all}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjP ubah}(h]h ]h"]h$]h&]uh1jBhjP ubjC)}(hhh]h)}(hcount of SCI caused by GPEs.h]hcount of SCI caused by GPEs.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjP ubah}(h]h ]h"]h$]h&]uh1jBhjP ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(hgpeXXh]hgpeXX}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjQ ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubjC)}(hhh]h)}(hcount for individual GPE sourceh]hcount for individual GPE source}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjQ ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(h ff_gbl_lockh]h ff_gbl_lock}(hj?Q hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hj)}(hhh](jC)}(hhh]h)}(h ff_pmtimerh]h ff_pmtimer}(hjvQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjsQ ubah}(h]h ]h"]h$]h&]uh1jBhjpQ ubjC)}(hhh]h)}(hPM Timerh]hPM Timer}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjQ ubah}(h]h ]h"]h$]h&]uh1jBhjpQ ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(h ff_pwr_btnh]h ff_pwr_btn}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjQ ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubjC)}(hhh]h)}(h Power Buttonh]h Power Button}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjQ ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(h ff_rt_clkh]h ff_rt_clk}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjQ ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubjC)}(hhh]h)}(hReal Time Clockh]hReal Time Clock}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjQ ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(h ff_slp_btnh]h ff_slp_btn}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjR ubah}(h]h ]h"]h$]h&]uh1jBhjR ubjC)}(hhh]h)}(h Sleep Buttonh]h Sleep Button}(hj2R hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hj/R ubah}(h]h ]h"]h$]h&]uh1jBhjR ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(herrorh]herror}(hjRR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjOR ubah}(h]h ]h"]h$]h&]uh1jBhjLR ubjC)}(hhh]h)}(h/an interrupt that can't be accounted for above.h]h1an interrupt that can’t be accounted for above.}(hjiR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjfR ubah}(h]h ]h"]h$]h&]uh1jBhjLR ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(hinvalidh]hinvalid}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjR ubah}(h]h ]h"]h$]h&]uh1jBhjR ubjC)}(hhh]h)}(hFit's either a GPE or a Fixed Event that doesn't have an event handler.h]hJit’s either a GPE or a Fixed Event that doesn’t have an event handler.}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjR ubah}(h]h ]h"]h$]h&]uh1jBhjR ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(hdisableh]hdisable}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjR ubah}(h]h ]h"]h$]h&]uh1jBhjR ubjC)}(hhh]h)}(h*the GPE/Fixed Event is valid but disabled.h]h*the GPE/Fixed Event is valid but disabled.}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjR ubah}(h]h ]h"]h$]h&]uh1jBhjR ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubj>)}(hhh](jC)}(hhh]h)}(henableh]henable}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hjR ubah}(h]h ]h"]h$]h&]uh1jBhjR ubjC)}(hhh]h)}(h)the GPE/Fixed Event is valid and enabled.h]h)the GPE/Fixed Event is valid and enabled.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hj S ubah}(h]h ]h"]h$]h&]uh1jBhjR ubeh}(h]h ]h"]h$]h&]uh1j=hjZP ubeh}(h]h ]h"]h$]h&]uh1j8hjCP ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@P ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h:Root has permission to clear any of these counters. Eg.::h]h9Root has permission to clear any of these counters. Eg.:}(hj;S hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubjX)}(h# echo 0 > gpe11h]h# echo 0 > gpe11}hjIS sbah}(h]h ]h"]h$]h&]hhuh1jWhjJ hK_hhhhubh)}(h9All counters can be cleared by clearing the total "sci"::h]h scih]h# echo 0 > sci}hjeS sbah}(h]h ]h"]h$]h&]hhuh1jWhjJ hK_hhhhubh)}(h_None of these counters has an effect on the function of the system, they are simply statistics.h]h_None of these counters has an effect on the function of the system, they are simply statistics.}(hjsS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubh)}(hBesides this, user can also write specific strings to these files to enable/disable/clear ACPI interrupts in user space, which can be used to debug some ACPI interrupt storm issues.h]hBesides this, user can also write specific strings to these files to enable/disable/clear ACPI interrupts in user space, which can be used to debug some ACPI interrupt storm issues.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubh)}(hNote that only writing to VALID GPE/Fixed Event is allowed, i.e. user can only change the status of runtime GPE and Fixed Event with event handler installed.h]hNote that only writing to VALID GPE/Fixed Event is allowed, i.e. user can only change the status of runtime GPE and Fixed Event with event handler installed.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubh)}(hLet's take power button fixed event for example, please kill acpid and other user space applications so that the machine won't shutdown when pressing the power button::h]hLet’s take power button fixed event for example, please kill acpid and other user space applications so that the machine won’t shutdown when pressing the power button:}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ hK_hhhhubjX)}(hX# cat ff_pwr_btn 0 enabled # press the power button for 3 times; # cat ff_pwr_btn 3 enabled # echo disable > ff_pwr_btn # cat ff_pwr_btn 3 disabled # press the power button for 3 times; # cat ff_pwr_btn 3 disabled # echo enable > ff_pwr_btn # cat ff_pwr_btn 4 enabled /* * this is because the status bit is set even if the enable * bit is cleared, and it triggers an ACPI fixed event when * the enable bit is set again */ # press the power button for 3 times; # cat ff_pwr_btn 7 enabled # echo disable > ff_pwr_btn # press the power button for 3 times; # echo clear > ff_pwr_btn /* clear the status bit */ # echo disable > ff_pwr_btn # cat ff_pwr_btn 7 enabledh]hX# cat ff_pwr_btn 0 enabled # press the power button for 3 times; # cat ff_pwr_btn 3 enabled # echo disable > ff_pwr_btn # cat ff_pwr_btn 3 disabled # press the power button for 3 times; # cat ff_pwr_btn 3 disabled # echo enable > ff_pwr_btn # cat ff_pwr_btn 4 enabled /* * this is because the status bit is set even if the enable * bit is cleared, and it triggers an ACPI fixed event when * the enable bit is set again */ # press the power button for 3 times; # cat ff_pwr_btn 7 enabled # echo disable > ff_pwr_btn # press the power button for 3 times; # echo clear > ff_pwr_btn /* clear the status bit */ # echo disable > ff_pwr_btn # cat ff_pwr_btn 7 enabled}hjS sbah}(h]h ]h"]h$]h&]hhuh1jWhjJ hK_hhhhubj)}(h+.. _abi_sys_firmware_acpi_platform_profile:h]h}(h]h ]h"]h$]h&]j &abi-sys-firmware-acpi-platform-profileuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjS ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/firmware\/acpi\/platform_profile**h]jL)}(h+**\/sys\/firmware\/acpi\/platform_profile**h]h'/sys/firmware/acpi/platform_profile}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-platform_profilehKhjS ubah}(h]h ]h"]h$]h&]uh1jBhjS ubah}(h]h ]h"]h$]h&]uh1j=hjS ubah}(h]h ]h"]h$]h&]uh1j8hjS ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjS ubah}(h]jS ah ]h"]&abi_sys_firmware_acpi_platform_profileah$]h&]uh1j"hhhhhNhNj}jT jS sj}jS jS subh)}(hWDefined on file :ref:`sysfs-platform_profile `h](hDefined on file }(hjT hhhNhNubh)}(hG:ref:`sysfs-platform_profile `h]j)}(hj"T h]hsysfs-platform_profile}(hj$T hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj T ubah}(h]h ]h"]h$]h&]refdocj refdomainj.T reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_profileuh1hhjS hKhjT ubeh}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubh)}(hReading this file gives the current selected profile for this device. Writing this file with one of the strings from platform_profile_choices changes the profile to the new value.h]hReading this file gives the current selected profile for this device. Writing this file with one of the strings from platform_profile_choices changes the profile to the new value.}(hjFT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubh)}(hXHThis file can be monitored for changes by polling for POLLPRI, POLLPRI will be signalled on any changes, independent of those changes coming from a userspace write; or coming from another source such as e.g. a hotkey triggered profile change handled either directly by the embedded-controller or fully handled inside the kernel.h]hXHThis file can be monitored for changes by polling for POLLPRI, POLLPRI will be signalled on any changes, independent of those changes coming from a userspace write; or coming from another source such as e.g. a hotkey triggered profile change handled either directly by the embedded-controller or fully handled inside the kernel.}(hjTT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubh)}(hThis file may also emit the string 'custom' to indicate that multiple platform profiles drivers are in use but have different values. This string can not be written to this interface and is solely for informational purposes.h]hThis file may also emit the string ‘custom’ to indicate that multiple platform profiles drivers are in use but have different values. This string can not be written to this interface and is solely for informational purposes.}(hjbT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubj)}(h3.. _abi_sys_firmware_acpi_platform_profile_choices:h]h}(h]h ]h"]h$]h&]j .abi-sys-firmware-acpi-platform-profile-choicesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj~T ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/firmware\/acpi\/platform_profile_choices**h]jL)}(h3**\/sys\/firmware\/acpi\/platform_profile_choices**h]h//sys/firmware/acpi/platform_profile_choices}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT ubah}(h]h ]h"]h$]h&]uh1hhjS hKhjT ubah}(h]h ]h"]h$]h&]uh1jBhjT ubah}(h]h ]h"]h$]h&]uh1j=hjT ubah}(h]h ]h"]h$]h&]uh1j8hj~T ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{T ubah}(h]jzT ah ]h"].abi_sys_firmware_acpi_platform_profile_choicesah$]h&]uh1j"hhhhhNhNj}jT jpT sj}jzT jpT subh)}(hWDefined on file :ref:`sysfs-platform_profile `h](hDefined on file }(hjT hhhNhNubh)}(hG:ref:`sysfs-platform_profile `h]j)}(hjT h]hsysfs-platform_profile}(hjT hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT ubah}(h]h ]h"]h$]h&]refdocj refdomainjT reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_platform_profileuh1hhjS hKhjT ubeh}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubh)}(hPThis file contains a space-separated list of profiles supported for this device.h]hPThis file contains a space-separated list of profiles supported for this device.}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubh)}(h6Drivers must use the following standard profile-names:h]h6Drivers must use the following standard profile-names:}(hj U hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjU ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjU ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h low-powerh]h low-power}(hj;U hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhj8U ubah}(h]h ]h"]h$]h&]uh1jBhj5U ubjC)}(hhh]h)}(hLow power consumptionh]hLow power consumption}(hjRU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjOU ubah}(h]h ]h"]h$]h&]uh1jBhj5U ubeh}(h]h ]h"]h$]h&]uh1j=hj2U ubj>)}(hhh](jC)}(hhh]h)}(hcoolh]hcool}(hjrU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjoU ubah}(h]h ]h"]h$]h&]uh1jBhjlU ubjC)}(hhh]h)}(hCooler operationh]hCooler operation}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjU ubah}(h]h ]h"]h$]h&]uh1jBhjlU ubeh}(h]h ]h"]h$]h&]uh1j=hj2U ubj>)}(hhh](jC)}(hhh]h)}(hquieth]hquiet}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjU ubah}(h]h ]h"]h$]h&]uh1jBhjU ubjC)}(hhh]h)}(hQuieter operationh]hQuieter operation}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjU ubah}(h]h ]h"]h$]h&]uh1jBhjU ubeh}(h]h ]h"]h$]h&]uh1j=hj2U ubj>)}(hhh](jC)}(hhh]h)}(hbalancedh]hbalanced}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjU ubah}(h]h ]h"]h$]h&]uh1jBhjU ubjC)}(hhh]h)}(h5Balance between low power consumption and performanceh]h5Balance between low power consumption and performance}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjU ubah}(h]h ]h"]h$]h&]uh1jBhjU ubeh}(h]h ]h"]h$]h&]uh1j=hj2U ubj>)}(hhh](jC)}(hhh]h)}(hbalanced-performanceh]hbalanced-performance}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjV ubah}(h]h ]h"]h$]h&]uh1jBhjV ubjC)}(hhh]h)}(h\Balance between performance and low power consumption with a slight bias towards performanceh]h\Balance between performance and low power consumption with a slight bias towards performance}(hj.V hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhj+V ubah}(h]h ]h"]h$]h&]uh1jBhjV ubeh}(h]h ]h"]h$]h&]uh1j=hj2U ubj>)}(hhh](jC)}(hhh]h)}(h performanceh]h performance}(hjNV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjKV ubah}(h]h ]h"]h$]h&]uh1jBhjHV ubjC)}(hhh]h)}(hHigh performance operationh]hHigh performance operation}(hjeV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjbV ubah}(h]h ]h"]h$]h&]uh1jBhjHV ubeh}(h]h ]h"]h$]h&]uh1j=hj2U ubeh}(h]h ]h"]h$]h&]uh1j8hjU ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjU ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hTUserspace may expect drivers to offer more than one of these standard profile names.h]hTUserspace may expect drivers to offer more than one of these standard profile names.}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubj)}(h .. _abi_sys_firmware_devicetree:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-devicetreeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjV ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/firmware\/devicetree\/\***h]jL)}(h#**\/sys\/firmware\/devicetree\/\***h]h/sys/firmware/devicetree/*}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjV ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-firmware-ofwhKhjV ubah}(h]h ]h"]h$]h&]uh1jBhjV ubah}(h]h ]h"]h$]h&]uh1j=hjV ubah}(h]h ]h"]h$]h&]uh1j8hjV ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjV ubah}(h]jV ah ]h"]abi_sys_firmware_devicetreeah$]h&]uh1j"hhhhhNhNj}jV jV sj}jV jV subh)}(hODefined on file :ref:`sysfs-firmware-ofw `h](hDefined on file }(hjV hhhNhNubh)}(h?:ref:`sysfs-firmware-ofw `h]j)}(hj W h]hsysfs-firmware-ofw}(hj W hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjW ubah}(h]h ]h"]h$]h&]refdocj refdomainjW reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_firmware_ofwuh1hhjV hKhjV ubeh}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubh)}(hWhen using OpenFirmware or a Flattened Device Tree to enumerate hardware, the device tree structure will be exposed in this directory.h]hWhen using OpenFirmware or a Flattened Device Tree to enumerate hardware, the device tree structure will be exposed in this directory.}(hj-W hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubh)}(hIt is possible for multiple device-tree directories to exist. Some device drivers use a separate detached device tree which have no attachment to the system tree and will appear in a different subdirectory under /sys/firmware/devicetree.h]hIt is possible for multiple device-tree directories to exist. Some device drivers use a separate detached device tree which have no attachment to the system tree and will appear in a different subdirectory under /sys/firmware/devicetree.}(hj;W hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubh)}(hUserspace must not use the /sys/firmware/devicetree/base path directly, but instead should follow /proc/device-tree symlink. It is possible that the absolute path will change in the future, but the symlink is the stable ABI.h]hUserspace must not use the /sys/firmware/devicetree/base path directly, but instead should follow /proc/device-tree symlink. It is possible that the absolute path will change in the future, but the symlink is the stable ABI.}(hjIW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubh)}(hThe /proc/device-tree symlink replaces the devicetree /proc filesystem support, and has largely the same semantics and should be compatible with existing userspace.h]hThe /proc/device-tree symlink replaces the devicetree /proc filesystem support, and has largely the same semantics and should be compatible with existing userspace.}(hjWW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubh)}(hX2The contents of /sys/firmware/devicetree/ is a hierarchy of directories, one per device tree node. The directory name is the resolved path component name (node name plus address). Properties are represented as files in the directory. The contents of each file is the exact binary data from the device tree.h]hX2The contents of /sys/firmware/devicetree/ is a hierarchy of directories, one per device tree node. The directory name is the resolved path component name (node name plus address). Properties are represented as files in the directory. The contents of each file is the exact binary data from the device tree.}(hjeW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubj)}(h!.. _abi_sys_firmware_dmi_entries:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-dmi-entriesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjW ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/firmware\/dmi\/entries\/**h]jL)}(h#**\/sys\/firmware\/dmi\/entries\/**h]h/sys/firmware/dmi/entries/}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjW ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-firmware-dmi-entrieshKhjW ubah}(h]h ]h"]h$]h&]uh1jBhjW ubah}(h]h ]h"]h$]h&]uh1j=hjW ubah}(h]h ]h"]h$]h&]uh1j8hjW ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~W ubah}(h]j}W ah ]h"]abi_sys_firmware_dmi_entriesah$]h&]uh1j"hhhhhNhNj}jW jsW sj}j}W jsW subh)}(h_Defined on file :ref:`sysfs-firmware-dmi-entries `h](hDefined on file }(hjW hhhNhNubh)}(hO:ref:`sysfs-firmware-dmi-entries `h]j)}(hjW h]hsysfs-firmware-dmi-entries}(hjW hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjW ubah}(h]h ]h"]h$]h&]refdocj refdomainjW reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_firmware_dmi_entriesuh1hhjW hKhjW ubeh}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hMany machines' firmware (x86 and arm64) export DMI / SMBIOS tables to the operating system. Getting at this information is often valuable to userland, especially in cases where there are OEM extensions used.h]hMany machines’ firmware (x86 and arm64) export DMI / SMBIOS tables to the operating system. Getting at this information is often valuable to userland, especially in cases where there are OEM extensions used.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hThe kernel itself does not rely on the majority of the information in these tables being correct. It equally cannot ensure that the data as exported to userland is without error either.h]hThe kernel itself does not rely on the majority of the information in these tables being correct. It equally cannot ensure that the data as exported to userland is without error either.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hDMI is structured as a large table of entries, where each entry has a common header indicating the type and length of the entry, as well as a firmware-provided 'handle' that is supposed to be unique amongst all entries.h]hDMI is structured as a large table of entries, where each entry has a common header indicating the type and length of the entry, as well as a firmware-provided ‘handle’ that is supposed to be unique amongst all entries.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hXSome entries are required by the specification, but many others are optional. In general though, users should never expect to find a specific entry type on their system unless they know for certain what their firmware is doing. Machine to machine experiences will vary.h]hXSome entries are required by the specification, but many others are optional. In general though, users should never expect to find a specific entry type on their system unless they know for certain what their firmware is doing. Machine to machine experiences will vary.}(hj*X hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hXMultiple entries of the same type are allowed. In order to handle these duplicate entry types, each entry is assigned by the operating system an 'instance', which is derived from an entry type's ordinal position. That is to say, if there are 'N' multiple entries with the same type 'T' in the DMI tables (adjacent or spread apart, it doesn't matter), they will be represented in sysfs as entries "T-0" through "T-(N-1)":h]hXMultiple entries of the same type are allowed. In order to handle these duplicate entry types, each entry is assigned by the operating system an ‘instance’, which is derived from an entry type’s ordinal position. That is to say, if there are ‘N’ multiple entries with the same type ‘T’ in the DMI tables (adjacent or spread apart, it doesn’t matter), they will be represented in sysfs as entries “T-0” through “T-(N-1)”:}(hj8X hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hExample entry directories::h]hExample entry directories:}(hjFX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubjX)}(h/sys/firmware/dmi/entries/17-0 /sys/firmware/dmi/entries/17-1 /sys/firmware/dmi/entries/17-2 /sys/firmware/dmi/entries/17-3 ...h]h/sys/firmware/dmi/entries/17-0 /sys/firmware/dmi/entries/17-1 /sys/firmware/dmi/entries/17-2 /sys/firmware/dmi/entries/17-3 ...}hjTX sbah}(h]h ]h"]h$]h&]hhuh1jWhjW hKhhhhubh)}(hInstance numbers are used in lieu of the firmware assigned entry handles as the kernel itself makes no guarantees that handles as exported are unique, and there are likely firmware images that get this wrong in the wild.h]hInstance numbers are used in lieu of the firmware assigned entry handles as the kernel itself makes no guarantees that handles as exported are unique, and there are likely firmware images that get this wrong in the wild.}(hjbX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hLEach DMI entry in sysfs has the common header values exported as attributes:h]hLEach DMI entry in sysfs has the common header values exported as attributes:}(hjpX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjX ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjX ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hhandleh]hhandle}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjX ubah}(h]h ]h"]h$]h&]uh1jBhjX ubjC)}(hhh]h)}(htThe 16bit 'handle' that is assigned to this entry by the firmware. This handle may be referred to by other entries.h]hxThe 16bit ‘handle’ that is assigned to this entry by the firmware. This handle may be referred to by other entries.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjX ubah}(h]h ]h"]h$]h&]uh1jBhjX ubeh}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh](jC)}(hhh]h)}(hlengthh]hlength}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjX ubah}(h]h ]h"]h$]h&]uh1jBhjX ubjC)}(hhh]h)}(hX~The length of the entry, as presented in the entry itself. Note that this is _not the total count of bytes associated with the entry. This value represents the length of the "formatted" portion of the entry. This "formatted" region is sometimes followed by the "unformatted" region composed of nul terminated strings, with termination signalled by a two nul characters in series.h]hXThe length of the entry, as presented in the entry itself. Note that this is _not the total count of bytes associated with the entry. This value represents the length of the “formatted” portion of the entry. This “formatted” region is sometimes followed by the “unformatted” region composed of nul terminated strings, with termination signalled by a two nul characters in series.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjX ubah}(h]h ]h"]h$]h&]uh1jBhjX ubeh}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh](jC)}(hhh]h)}(hrawh]hraw}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhj Y ubah}(h]h ]h"]h$]h&]uh1jBhj Y ubjC)}(hhh]h)}(hThe raw bytes of the entry. This includes the "formatted" portion of the entry, the "unformatted" strings portion of the entry, and the two terminating nul characters.h]hThe raw bytes of the entry. This includes the “formatted” portion of the entry, the “unformatted” strings portion of the entry, and the two terminating nul characters.}(hj&Y hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhj#Y ubah}(h]h ]h"]h$]h&]uh1jBhj Y ubeh}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh](jC)}(hhh]h)}(htypeh]htype}(hjFY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjCY ubah}(h]h ]h"]h$]h&]uh1jBhj@Y ubjC)}(hhh]h)}(hThe type of the entry. This value is the same as found in the directory name. It indicates how the rest of the entry should be interpreted.h]hThe type of the entry. This value is the same as found in the directory name. It indicates how the rest of the entry should be interpreted.}(hj]Y hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjZY ubah}(h]h ]h"]h$]h&]uh1jBhj@Y ubeh}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh](jC)}(hhh]h)}(hinstanceh]hinstance}(hj}Y hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjzY ubah}(h]h ]h"]h$]h&]uh1jBhjwY ubjC)}(hhh]h)}(htThe instance ordinal of the entry for the given type. This value is the same as found in the parent directory name.h]htThe instance ordinal of the entry for the given type. This value is the same as found in the parent directory name.}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjY ubah}(h]h ]h"]h$]h&]uh1jBhjwY ubeh}(h]h ]h"]h$]h&]uh1j=hjX ubj>)}(hhh](jC)}(hhh]h)}(hpositionh]hposition}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjY ubah}(h]h ]h"]h$]h&]uh1jBhjY ubjC)}(hhh]h)}(hZThe ordinal position (zero-based) of the entry within the entirety of the DMI entry table.h]hZThe ordinal position (zero-based) of the entry within the entirety of the DMI entry table.}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjY ubah}(h]h ]h"]h$]h&]uh1jBhjY ubeh}(h]h ]h"]h$]h&]uh1j=hjX ubeh}(h]h ]h"]h$]h&]uh1j8hjX ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~X ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h**Entry Specialization**h]jL)}(hjY h]hEntry Specialization}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjY ubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(h_Some entry types may have other information available in sysfs. Not all types are specialized.h]h_Some entry types may have other information available in sysfs. Not all types are specialized.}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(h**Type 15 - System Event Log**h]jL)}(hjZ h]hType 15 - System Event Log}(hj!Z hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ ubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubh)}(hThis entry allows the firmware to export a log of events the system has taken. This information is typically backed by nvram, but the implementation details are abstracted by this table. This entry's data is exported in the directory::h]hThis entry allows the firmware to export a log of events the system has taken. This information is typically backed by nvram, but the implementation details are abstracted by this table. This entry’s data is exported in the directory:}(hj4Z hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubjX)}(h//sys/firmware/dmi/entries/15-0/system_event_logh]h//sys/firmware/dmi/entries/15-0/system_event_log}hjBZ sbah}(h]h ]h"]h$]h&]hhuh1jWhjW hKhhhhubh)}(hrand has the following attributes (documented in the SMBIOS / DMI specification under "System Event Log (Type 15)":h]hvand has the following attributes (documented in the SMBIOS / DMI specification under “System Event Log (Type 15)”:}(hjPZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubj")}(hhh](j')}(h area_lengthh]h)}(hjcZ h]h area_length}(hjeZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjaZ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubj')}(hheader_start_offseth]h)}(hjzZ h]hheader_start_offset}(hj|Z hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjxZ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubj')}(hdata_start_offseth]h)}(hjZ h]hdata_start_offset}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjZ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubj')}(h access_methodh]h)}(hjZ h]h access_method}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjZ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubj')}(hstatush]h)}(hjZ h]hstatus}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjZ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubj')}(h change_tokenh]h)}(hjZ h]h change_token}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjZ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubj')}(haccess_method_addressh]h)}(hjZ h]haccess_method_address}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhjZ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubj')}(h header_formath]h)}(hj[ h]h header_format}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhj[ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubj')}(hper_log_type_descriptor_lengthh]h)}(hj[ h]hper_log_type_descriptor_length}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhj[ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubj')}(h!type_descriptors_supported_count h]h)}(h type_descriptors_supported_counth]h type_descriptors_supported_count}(hj4[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhj0[ ubah}(h]h ]h"]h$]h&]uh1j&hj^Z ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjW hKhhhhubh)}(h1As well, the kernel exports the binary attribute:h]h1As well, the kernel exports the binary attribute:}(hjN[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj_[ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj_[ ubj9)}(hhh]j>)}(hhh](jC)}(hhh]h)}(h raw_event_logh]h raw_event_log}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhj|[ ubah}(h]h ]h"]h$]h&]uh1jBhjy[ ubjC)}(hhh]h)}(hCThe raw binary bits of the event log as described by the DMI entry.h]hCThe raw binary bits of the event log as described by the DMI entry.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjW hKhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjy[ ubeh}(h]h ]h"]h$]h&]uh1j=hjv[ ubah}(h]h ]h"]h$]h&]uh1j8hj_[ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\[ ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h .. _abi_sys_firmware_dmi_tables:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-dmi-tablesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj[ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/firmware\/dmi\/tables\/**h]jL)}(h"**\/sys\/firmware\/dmi\/tables\/**h]h/sys/firmware/dmi/tables/}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-firmware-dmi-tableshKhj[ ubah}(h]h ]h"]h$]h&]uh1jBhj[ ubah}(h]h ]h"]h$]h&]uh1j=hj[ ubah}(h]h ]h"]h$]h&]uh1j8hj[ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ ubah}(h]j[ ah ]h"]abi_sys_firmware_dmi_tablesah$]h&]uh1j"hhhhhNhNj}j\ j[ sj}j[ j[ subh)}(h]Defined on file :ref:`sysfs-firmware-dmi-tables `h](hDefined on file }(hj"\ hhhNhNubh)}(hM:ref:`sysfs-firmware-dmi-tables `h]j)}(hj,\ h]hsysfs-firmware-dmi-tables}(hj.\ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*\ ubah}(h]h ]h"]h$]h&]refdocj refdomainj8\ reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_firmware_dmi_tablesuh1hhj[ hKhj"\ ubeh}(h]h ]h"]h$]h&]uh1hhj[ hKhhhhubh)}(hXuThe firmware provides DMI structures as a packed list of data referenced by a SMBIOS table entry point. The SMBIOS entry point contains general information, like SMBIOS version, DMI table size, etc. The structure, content and size of SMBIOS entry point is dependent on SMBIOS version. The format of SMBIOS entry point and DMI structures can be read in SMBIOS specification.h]hXuThe firmware provides DMI structures as a packed list of data referenced by a SMBIOS table entry point. The SMBIOS entry point contains general information, like SMBIOS version, DMI table size, etc. The structure, content and size of SMBIOS entry point is dependent on SMBIOS version. The format of SMBIOS entry point and DMI structures can be read in SMBIOS specification.}(hjP\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[ hKhhhhubh)}(hThe dmi/tables provides raw SMBIOS entry point and DMI tables through sysfs as an alternative to utilities reading them from /dev/mem. The raw SMBIOS entry point and DMI table are presented as binary attributes and are accessible via:h]hThe dmi/tables provides raw SMBIOS entry point and DMI tables through sysfs as an alternative to utilities reading them from /dev/mem. The raw SMBIOS entry point and DMI table are presented as binary attributes and are accessible via:}(hj^\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[ hKhhhhubh)}(hH/sys/firmware/dmi/tables/smbios_entry_point /sys/firmware/dmi/tables/DMIh]hH/sys/firmware/dmi/tables/smbios_entry_point /sys/firmware/dmi/tables/DMI}(hjl\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[ hKhhhhubh)}(hDThe complete DMI information can be obtained using these two tables.h]hDThe complete DMI information can be obtained using these two tables.}(hjz\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[ hKhhhhubj)}(h&.. _abi_sys_firmware_efi_config_table:h]h}(h]h ]h"]h$]h&]j !abi-sys-firmware-efi-config-tableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj\ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/firmware\/efi\/config_table**h]jL)}(h&**\/sys\/firmware\/efi\/config_table**h]h"/sys/firmware/efi/config_table}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-firmware-efihKhj\ ubah}(h]h ]h"]h$]h&]uh1jBhj\ ubah}(h]h ]h"]h$]h&]uh1j=hj\ ubah}(h]h ]h"]h$]h&]uh1j8hj\ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ ubah}(h]j\ ah ]h"]!abi_sys_firmware_efi_config_tableah$]h&]uh1j"hhhhhNhNj}j\ j\ sj}j\ j\ subh)}(hODefined on file :ref:`sysfs-firmware-efi `h](hDefined on file }(hj\ hhhNhNubh)}(h?:ref:`sysfs-firmware-efi `h]j)}(hj\ h]hsysfs-firmware-efi}(hj\ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ ubah}(h]h ]h"]h$]h&]refdocj refdomainj\ reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_firmware_efiuh1hhj\ hKhj\ ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(hLIt shows the physical address of config table entry in the EFI system table.h]hLIt shows the physical address of config table entry in the EFI system table.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(hhh]j)}(h Users: Kexec h](j )}(hUsers:h]hUsers:}(hj*] hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hKhj&] ubj)}(hhh]h)}(hKexech]hKexec}(hj;] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj8] ubah}(h]h ]h"]h$]h&]uh1jhj&] ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhj#] ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_firmware_efi_esrt:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-efi-esrtuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hji] ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/firmware\/efi\/esrt\/**h]jL)}(h **\/sys\/firmware\/efi\/esrt\/**h]h/sys/firmware/efi/esrt/}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj] ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-firmware-efi-esrthKhj|] ubah}(h]h ]h"]h$]h&]uh1jBhjy] ubah}(h]h ]h"]h$]h&]uh1j=hjv] ubah}(h]h ]h"]h$]h&]uh1j8hji] ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjf] ubah}(h]je] ah ]h"]abi_sys_firmware_efi_esrtah$]h&]uh1j"hhhhhNhNj}j] j[] sj}je] j[] subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hj] hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hj] h]hsysfs-firmware-efi-esrt}(hj] hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj] ubah}(h]h ]h"]h$]h&]refdocj refdomainj] reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hKhj] ubeh}(h]h ]h"]h$]h&]uh1hhj] hKhhhhubh)}(hProvides userland access to read the EFI System Resource Table (ESRT), a catalog of firmware for which can be updated with the UEFI UpdateCapsule mechanism described in section 7.5 of the UEFI Standard.h]hProvides userland access to read the EFI System Resource Table (ESRT), a catalog of firmware for which can be updated with the UEFI UpdateCapsule mechanism described in section 7.5 of the UEFI Standard.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKhhhhubj)}(hhh]j)}(h:Users: fwupdate - https://github.com/rhinstaller/fwupdate h](j )}(hUsers:h]hUsers:}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj] hKhj] ubj)}(hhh]h)}(h2fwupdate - https://github.com/rhinstaller/fwupdateh](h fwupdate - }(hj^ hhhNhNubj;[)}(h'https://github.com/rhinstaller/fwupdateh]h'https://github.com/rhinstaller/fwupdate}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]refurij^ uh1j:[hj^ ubeh}(h]h ]h"]h$]h&]uh1hhj] hKhj ^ ubah}(h]h ]h"]h$]h&]uh1jhj] ubeh}(h]h ]h"]h$]h&]uh1jhj] hKhj] ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h... _abi_sys_firmware_efi_esrt_entries_entry_n:h]h}(h]h ]h"]h$]h&]j )abi-sys-firmware-efi-esrt-entries-entry-nuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjK^ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/**h]jL)}(h5**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/**h]h1/sys/firmware/efi/esrt/entries/entry/}(hje^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja^ ubah}(h]h ]h"]h$]h&]uh1hhj] hKhj^^ ubah}(h]h ]h"]h$]h&]uh1jBhj[^ ubah}(h]h ]h"]h$]h&]uh1j=hjX^ ubah}(h]h ]h"]h$]h&]uh1j8hjK^ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH^ ubah}(h]jG^ ah ]h"])abi_sys_firmware_efi_esrt_entries_entry_nah$]h&]uh1j"hhhhhNhNj}j^ j=^ sj}jG^ j=^ subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hj^ hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hj^ h]hsysfs-firmware-efi-esrt}(hj^ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainj^ reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hKhj^ ubeh}(h]h ]h"]h$]h&]uh1hhj] hKhhhhubh)}(hEach ESRT entry is identified by a GUID, and each gets a subdirectory under entries/ . example: /sys/firmware/efi/esrt/entries/entry0/h]hEach ESRT entry is identified by a GUID, and each gets a subdirectory under entries/ . example: /sys/firmware/efi/esrt/entries/entry0/}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKhhhhubj)}(h<.. _abi_sys_firmware_efi_esrt_entries_entry_n_capsule_flags:h]h}(h]h ]h"]h$]h&]j 7abi-sys-firmware-efi-esrt-entries-entry-n-capsule-flagsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj^ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/capsule_flags**h]jL)}(hB**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/capsule_flags**h]h>/sys/firmware/efi/esrt/entries/entry/capsule_flags}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ ubah}(h]h ]h"]h$]h&]uh1hhj] hK>hj^ ubah}(h]h ]h"]h$]h&]uh1jBhj^ ubah}(h]h ]h"]h$]h&]uh1j=hj^ ubah}(h]h ]h"]h$]h&]uh1j8hj^ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ ubah}(h]j^ ah ]h"]7abi_sys_firmware_efi_esrt_entries_entry_n_capsule_flagsah$]h&]uh1j"hhhhhNhNj}j0_ j^ sj}j^ j^ subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hj5_ hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hj?_ h]hsysfs-firmware-efi-esrt}(hjA_ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj=_ ubah}(h]h ]h"]h$]h&]refdocj refdomainjK_ reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hK>hj5_ ubeh}(h]h ]h"]h$]h&]uh1hhj] hK>hhhhubh)}(h,Flags that must be passed to UpdateCapsule()h]h,Flags that must be passed to UpdateCapsule()}(hjc_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK>hhhhubj)}(h7.. _abi_sys_firmware_efi_esrt_entries_entry_n_fw_class:h]h}(h]h ]h"]h$]h&]j 2abi-sys-firmware-efi-esrt-entries-entry-n-fw-classuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj_ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/fw_class**h]jL)}(h=**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/fw_class**h]h9/sys/firmware/efi/esrt/entries/entry/fw_class}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ ubah}(h]h ]h"]h$]h&]uh1hhj] hK.hj_ ubah}(h]h ]h"]h$]h&]uh1jBhj_ ubah}(h]h ]h"]h$]h&]uh1j=hj_ ubah}(h]h ]h"]h$]h&]uh1j8hj_ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj|_ ubah}(h]j{_ ah ]h"]2abi_sys_firmware_efi_esrt_entries_entry_n_fw_classah$]h&]uh1j"hhhhhNhNj}j_ jq_ sj}j{_ jq_ subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hj_ hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hj_ h]hsysfs-firmware-efi-esrt}(hj_ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ ubah}(h]h ]h"]h$]h&]refdocj refdomainj_ reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hK.hj_ ubeh}(h]h ]h"]h$]h&]uh1hhj] hK.hhhhubh)}(hThis is the entry’s guid, and will match the directory name.}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK.hhhhubj)}(h6.. _abi_sys_firmware_efi_esrt_entries_entry_n_fw_type:h]h}(h]h ]h"]h$]h&]j 1abi-sys-firmware-efi-esrt-entries-entry-n-fw-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj` ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/fw_type**h]jL)}(h<**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/fw_type**h]h8/sys/firmware/efi/esrt/entries/entry/fw_type}(hj3` hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/` ubah}(h]h ]h"]h$]h&]uh1hhj] hK"hj,` ubah}(h]h ]h"]h$]h&]uh1jBhj)` ubah}(h]h ]h"]h$]h&]uh1j=hj&` ubah}(h]h ]h"]h$]h&]uh1j8hj` ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj` ubah}(h]j` ah ]h"]1abi_sys_firmware_efi_esrt_entries_entry_n_fw_typeah$]h&]uh1j"hhhhhNhNj}jd` j ` sj}j` j ` subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hji` hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hjs` h]hsysfs-firmware-efi-esrt}(hju` hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq` ubah}(h]h ]h"]h$]h&]refdocj refdomainj` reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hK"hji` ubeh}(h]h ]h"]h$]h&]uh1hhj] hK"hhhhubh)}(h$What kind of firmware entry this is:h]h$What kind of firmware entry this is:}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK"hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj` ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj` ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK"hj` ubah}(h]h ]h"]h$]h&]uh1jBhj` ubjC)}(hhh]h)}(hUnknownh]hUnknown}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK"hj` ubah}(h]h ]h"]h$]h&]uh1jBhj` ubeh}(h]h ]h"]h$]h&]uh1j=hj` ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK"hj` ubah}(h]h ]h"]h$]h&]uh1jBhj` ubjC)}(hhh]h)}(hSystem Firmwareh]hSystem Firmware}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK"hja ubah}(h]h ]h"]h$]h&]uh1jBhj` ubeh}(h]h ]h"]h$]h&]uh1j=hj` ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj4a hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK"hj1a ubah}(h]h ]h"]h$]h&]uh1jBhj.a ubjC)}(hhh]h)}(hDevice Firmwareh]hDevice Firmware}(hjJa hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK"hjGa ubah}(h]h ]h"]h$]h&]uh1jBhj.a ubeh}(h]h ]h"]h$]h&]uh1j=hj` ubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK"hjga ubah}(h]h ]h"]h$]h&]uh1jBhjda ubjC)}(hhh]h)}(h UEFI Driverh]h UEFI Driver}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK"hj}a ubah}(h]h ]h"]h$]h&]uh1jBhjda ubeh}(h]h ]h"]h$]h&]uh1j=hj` ubeh}(h]h ]h"]h$]h&]uh1j8hj` ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj` ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h9.. _abi_sys_firmware_efi_esrt_entries_entry_n_fw_version:h]h}(h]h ]h"]h$]h&]j 4abi-sys-firmware-efi-esrt-entries-entry-n-fw-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hja ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/fw_version**h]jL)}(h?**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/fw_version**h]h;/sys/firmware/efi/esrt/entries/entry/fw_version}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja ubah}(h]h ]h"]h$]h&]uh1hhj] hK3hja ubah}(h]h ]h"]h$]h&]uh1jBhja ubah}(h]h ]h"]h$]h&]uh1j=hja ubah}(h]h ]h"]h$]h&]uh1j8hja ubeh}(h]h ]h"]h$]h&]colsKuh1j'hja ubah}(h]ja ah ]h"]4abi_sys_firmware_efi_esrt_entries_entry_n_fw_versionah$]h&]uh1j"hhhhhNhNj}jb ja sj}ja ja subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hj b hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hjb h]hsysfs-firmware-efi-esrt}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]refdocj refdomainj!b reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hK3hj b ubeh}(h]h ]h"]h$]h&]uh1hhj] hK3hhhhubh)}(hTThe version of the firmware currently installed. This is a 32-bit unsigned integer.h]hTThe version of the firmware currently installed. This is a 32-bit unsigned integer.}(hj9b hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK3hhhhubj)}(hB.. _abi_sys_firmware_efi_esrt_entries_entry_n_last_attempt_status:h]h}(h]h ]h"]h$]h&]j =abi-sys-firmware-efi-esrt-entries-entry-n-last-attempt-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjUb ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/last_attempt_status**h]jL)}(hH**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/last_attempt_status**h]hD/sys/firmware/efi/esrt/entries/entry/last_attempt_status}(hjob hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkb ubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjhb ubah}(h]h ]h"]h$]h&]uh1jBhjeb ubah}(h]h ]h"]h$]h&]uh1j=hjbb ubah}(h]h ]h"]h$]h&]uh1j8hjUb ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRb ubah}(h]jQb ah ]h"]=abi_sys_firmware_efi_esrt_entries_entry_n_last_attempt_statusah$]h&]uh1j"hhhhhNhNj}jb jGb sj}jQb jGb subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hjb hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hjb h]hsysfs-firmware-efi-esrt}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]refdocj refdomainjb reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hKHhjb ubeh}(h]h ]h"]h$]h&]uh1hhj] hKHhhhhubh)}(hOThe result of the last firmware update attempt for the firmware resource entry.h]hOThe result of the last firmware update attempt for the firmware resource entry.}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjb ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjb ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjc ubah}(h]h ]h"]h$]h&]uh1jBhjb ubjC)}(hhh]h)}(hSuccessh]hSuccess}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjc ubah}(h]h ]h"]h$]h&]uh1jBhjb ubeh}(h]h ]h"]h$]h&]uh1j=hjb ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj:c hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhj7c ubah}(h]h ]h"]h$]h&]uh1jBhj4c ubjC)}(hhh]h)}(hInsufficient resourcesh]hInsufficient resources}(hjPc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjMc ubah}(h]h ]h"]h$]h&]uh1jBhj4c ubeh}(h]h ]h"]h$]h&]uh1j=hjb ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hjpc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjmc ubah}(h]h ]h"]h$]h&]uh1jBhjjc ubjC)}(hhh]h)}(hIncorrect versionh]hIncorrect version}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjc ubah}(h]h ]h"]h$]h&]uh1jBhjjc ubeh}(h]h ]h"]h$]h&]uh1j=hjb ubj>)}(hhh](jC)}(hhh]h)}(hjٜh]h3}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjc ubah}(h]h ]h"]h$]h&]uh1jBhjc ubjC)}(hhh]h)}(hInvalid formath]hInvalid format}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjc ubah}(h]h ]h"]h$]h&]uh1jBhjc ubeh}(h]h ]h"]h$]h&]uh1j=hjb ubj>)}(hhh](jC)}(hhh]h)}(hjh]h4}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjc ubah}(h]h ]h"]h$]h&]uh1jBhjc ubjC)}(hhh]h)}(hAuthentication errorh]hAuthentication error}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjc ubah}(h]h ]h"]h$]h&]uh1jBhjc ubeh}(h]h ]h"]h$]h&]uh1j=hjb ubj>)}(hhh](jC)}(hhh]h)}(hjGh]h5}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjd ubah}(h]h ]h"]h$]h&]uh1jBhj d ubjC)}(hhh]h)}(hAC power eventh]hAC power event}(hj(d hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhj%d ubah}(h]h ]h"]h$]h&]uh1jBhj d ubeh}(h]h ]h"]h$]h&]uh1j=hjb ubj>)}(hhh](jC)}(hhh]h)}(hj~h]h6}(hjHd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhjEd ubah}(h]h ]h"]h$]h&]uh1jBhjBd ubjC)}(hhh]h)}(hBattery power eventh]hBattery power event}(hj^d hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKHhj[d ubah}(h]h ]h"]h$]h&]uh1jBhjBd ubeh}(h]h ]h"]h$]h&]uh1j=hjb ubeh}(h]h ]h"]h$]h&]uh1j8hjb ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjb ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(hC.. _abi_sys_firmware_efi_esrt_entries_entry_n_last_attempt_version:h]h}(h]h ]h"]h$]h&]j >abi-sys-firmware-efi-esrt-entries-entry-n-last-attempt-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjd ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/last_attempt_version**h]jL)}(hI**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/last_attempt_version**h]hE/sys/firmware/efi/esrt/entries/entry/last_attempt_version}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjd ubah}(h]h ]h"]h$]h&]uh1hhj] hKChjd ubah}(h]h ]h"]h$]h&]uh1jBhjd ubah}(h]h ]h"]h$]h&]uh1j=hjd ubah}(h]h ]h"]h$]h&]uh1j8hjd ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjd ubah}(h]jd ah ]h"]>abi_sys_firmware_efi_esrt_entries_entry_n_last_attempt_versionah$]h&]uh1j"hhhhhNhNj}jd jd sj}jd jd subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hjd hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hjd h]hsysfs-firmware-efi-esrt}(hjd hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]refdocj refdomainjd reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hKChjd ubeh}(h]h ]h"]h$]h&]uh1hhj] hKChhhhubh)}(h)}(hhh]jC)}(hhh]h)}(hP**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/lowest_supported_fw_version**h]jL)}(hP**\/sys\/firmware\/efi\/esrt\/entries\/entry\\/lowest_supported_fw_version**h]hL/sys/firmware/efi/esrt/entries/entry/lowest_supported_fw_version}(hjMe hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIe ubah}(h]h ]h"]h$]h&]uh1hhj] hK9hjFe ubah}(h]h ]h"]h$]h&]uh1jBhjCe ubah}(h]h ]h"]h$]h&]uh1j=hj@e ubah}(h]h ]h"]h$]h&]uh1j8hj3e ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0e ubah}(h]j/e ah ]h"]Eabi_sys_firmware_efi_esrt_entries_entry_n_lowest_supported_fw_versionah$]h&]uh1j"hhhhhNhNj}j~e j%e sj}j/e j%e subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hje hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hje h]hsysfs-firmware-efi-esrt}(hje hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhje ubah}(h]h ]h"]h$]h&]refdocj refdomainje reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hK9hje ubeh}(h]h ]h"]h$]h&]uh1hhj] hK9hhhhubh)}(h9The lowest version of the firmware that can be installed.h]h9The lowest version of the firmware that can be installed.}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK9hhhhubj)}(h0.. _abi_sys_firmware_efi_esrt_fw_resource_count:h]h}(h]h ]h"]h$]h&]j +abi-sys-firmware-efi-esrt-fw-resource-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hje ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/firmware\/efi\/esrt\/fw_resource_count**h]jL)}(h1**\/sys\/firmware\/efi\/esrt\/fw_resource_count**h]h-/sys/firmware/efi/esrt/fw_resource_count}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje ubah}(h]h ]h"]h$]h&]uh1hhj] hK hje ubah}(h]h ]h"]h$]h&]uh1jBhje ubah}(h]h ]h"]h$]h&]uh1j=hje ubah}(h]h ]h"]h$]h&]uh1j8hje ubeh}(h]h ]h"]h$]h&]colsKuh1j'hje ubah}(h]je ah ]h"]+abi_sys_firmware_efi_esrt_fw_resource_countah$]h&]uh1j"hhhhhNhNj}jf je sj}je je subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hjf hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hj'f h]hsysfs-firmware-efi-esrt}(hj)f hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%f ubah}(h]h ]h"]h$]h&]refdocj refdomainj3f reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hK hjf ubeh}(h]h ]h"]h$]h&]uh1hhj] hK hhhhubh)}(h!The number of entries in the ESRTh]h!The number of entries in the ESRT}(hjKf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hK hhhhubj)}(h4.. _abi_sys_firmware_efi_esrt_fw_resource_count_max:h]h}(h]h ]h"]h$]h&]j /abi-sys-firmware-efi-esrt-fw-resource-count-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjgf ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/firmware\/efi\/esrt\/fw_resource_count_max**h]jL)}(h5**\/sys\/firmware\/efi\/esrt\/fw_resource_count_max**h]h1/sys/firmware/efi/esrt/fw_resource_count_max}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}f ubah}(h]h ]h"]h$]h&]uh1hhj] hKhjzf ubah}(h]h ]h"]h$]h&]uh1jBhjwf ubah}(h]h ]h"]h$]h&]uh1j=hjtf ubah}(h]h ]h"]h$]h&]uh1j8hjgf ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdf ubah}(h]jcf ah ]h"]/abi_sys_firmware_efi_esrt_fw_resource_count_maxah$]h&]uh1j"hhhhhNhNj}jf jYf sj}jcf jYf subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hjf hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hjf h]hsysfs-firmware-efi-esrt}(hjf hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainjf reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hKhjf ubeh}(h]h ]h"]h$]h&]uh1hhj] hKhhhhubh)}(hThe maximum number of entries that /could/ be registered in the allocation the table is currently in. This is really only useful to the system firmware itself.h]hThe maximum number of entries that /could/ be registered in the allocation the table is currently in. This is really only useful to the system firmware itself.}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKhhhhubj)}(h2.. _abi_sys_firmware_efi_esrt_fw_resource_version:h]h}(h]h ]h"]h$]h&]j -abi-sys-firmware-efi-esrt-fw-resource-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/firmware\/efi\/esrt\/fw_resource_version**h]jL)}(h3**\/sys\/firmware\/efi\/esrt\/fw_resource_version**h]h//sys/firmware/efi/esrt/fw_resource_version}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg ubah}(h]h ]h"]h$]h&]uh1hhj] hKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjg ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjf ubah}(h]jf ah ]h"]-abi_sys_firmware_efi_esrt_fw_resource_versionah$]h&]uh1j"hhhhhNhNj}jLg jf sj}jf jf subh)}(hYDefined on file :ref:`sysfs-firmware-efi-esrt `h](hDefined on file }(hjQg hhhNhNubh)}(hI:ref:`sysfs-firmware-efi-esrt `h]j)}(hj[g h]hsysfs-firmware-efi-esrt}(hj]g hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjYg ubah}(h]h ]h"]h$]h&]refdocj refdomainjgg reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_efi_esrtuh1hhj] hKhjQg ubeh}(h]h ]h"]h$]h&]uh1hhj] hKhhhhubh)}(h;The version of the ESRT structure provided by the firmware.h]h;The version of the ESRT structure provided by the firmware.}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj] hKhhhhubj)}(h#.. _abi_sys_firmware_efi_fw_vendor:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-efi-fw-vendoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/firmware\/efi\/fw_vendor**h]jL)}(h#**\/sys\/firmware\/efi\/fw_vendor**h]h/sys/firmware/efi/fw_vendor}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg ubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjg ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jg ah ]h"]abi_sys_firmware_efi_fw_vendorah$]h&]uh1j"hhhhhNhNj}jg jg sj}jg jg subh)}(hODefined on file :ref:`sysfs-firmware-efi `h](hDefined on file }(hjg hhhNhNubh)}(h?:ref:`sysfs-firmware-efi `h]j)}(hjg h]hsysfs-firmware-efi}(hjg hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjg ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_firmware_efiuh1hhj\ hKhjg ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(hOIt shows the physical address of firmware vendor field in the EFI system table.h]hOIt shows the physical address of firmware vendor field in the EFI system table.}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(hhh]j)}(h Users: Kexec h](j )}(hUsers:h]hUsers:}(hj.h hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hKhj*h ubj)}(hhh]h)}(hKexech]hKexec}(hj?h hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj)}(hhh]jC)}(hhh]h)}(h!**\/sys\/firmware\/efi\/runtime**h]jL)}(h!**\/sys\/firmware\/efi\/runtime**h]h/sys/firmware/efi/runtime}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjh ubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjh ubah}(h]h ]h"]h$]h&]uh1jBhj}h ubah}(h]h ]h"]h$]h&]uh1j=hjzh ubah}(h]h ]h"]h$]h&]uh1j8hjmh ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjh ubah}(h]jih ah ]h"]abi_sys_firmware_efi_runtimeah$]h&]uh1j"hhhhhNhNj}jh j_h sj}jih j_h subh)}(hODefined on file :ref:`sysfs-firmware-efi `h](hDefined on file }(hjh hhhNhNubh)}(h?:ref:`sysfs-firmware-efi `h]j)}(hjh h]hsysfs-firmware-efi}(hjh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_firmware_efiuh1hhj\ hKhjh ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(hUIt shows the physical address of runtime service table entry in the EFI system table.h]hUIt shows the physical address of runtime service table entry in the EFI system table.}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(hhh]j)}(h Users: Kexec h](j )}(hUsers:h]hUsers:}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hKhjh ubj)}(hhh]h)}(hKexech]hKexec}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhji ubah}(h]h ]h"]h$]h&]uh1jhjh ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhjh ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h%.. _abi_sys_firmware_efi_runtime_map:h]h}(h]h ]h"]h$]h&]j  abi-sys-firmware-efi-runtime-mapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj?i ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/firmware\/efi\/runtime\-map\/**h]jL)}(h(**\/sys\/firmware\/efi\/runtime\-map\/**h]h$/sys/firmware/efi/runtime-map/}(hjYi hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUi ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-firmware-efi-runtime-maphKhjRi ubah}(h]h ]h"]h$]h&]uh1jBhjOi ubah}(h]h ]h"]h$]h&]uh1j=hjLi ubah}(h]h ]h"]h$]h&]uh1j8hj?i ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`h](hDefined on file }(hji hhhNhNubh)}(hW:ref:`sysfs-firmware-efi-runtime-map `h]j)}(hji h]hsysfs-firmware-efi-runtime-map}(hji hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji ubah}(h]h ]h"]h$]h&]refdocj refdomainji reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_firmware_efi_runtime_mapuh1hhjmi hKhji ubeh}(h]h ]h"]h$]h&]uh1hhjmi hKhhhhubh)}(hSwitching efi runtime services to virtual mode requires that all efi memory ranges which have the runtime attribute bit set to be mapped to virtual addresses.h]hSwitching efi runtime services to virtual mode requires that all efi memory ranges which have the runtime attribute bit set to be mapped to virtual addresses.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhhhhubh)}(hX&The efi runtime services can only be switched to virtual mode once without rebooting. The kexec kernel must maintain the same physical to virtual address mappings as the first kernel. The mappings are exported to sysfs so userspace tools can reassemble them and pass them into the kexec kernel.h]hX&The efi runtime services can only be switched to virtual mode once without rebooting. The kexec kernel must maintain the same physical to virtual address mappings as the first kernel. The mappings are exported to sysfs so userspace tools can reassemble them and pass them into the kexec kernel.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhhhhubh)}(hW/sys/firmware/efi/runtime-map/ is the directory the kernel exports that information in.h]hW/sys/firmware/efi/runtime-map/ is the directory the kernel exports that information in.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhhhhubh)}(h>subdirectories are named with the number of the memory range::h]h=subdirectories are named with the number of the memory range:}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhhhhubjX)}(h/sys/firmware/efi/runtime-map/0 /sys/firmware/efi/runtime-map/1 /sys/firmware/efi/runtime-map/2 /sys/firmware/efi/runtime-map/3 ...h]h/sys/firmware/efi/runtime-map/0 /sys/firmware/efi/runtime-map/1 /sys/firmware/efi/runtime-map/2 /sys/firmware/efi/runtime-map/3 ...}hji sbah}(h]h ]h"]h$]h&]hhuh1jWhjmi hKhhhhubh)}(h&Each subdirectory contains five files:h]h&Each subdirectory contains five files:}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h attributeh]h attribute}(hj5j hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhj2j ubah}(h]h ]h"]h$]h&]uh1jBhj/j ubjC)}(hhh]h)}(h#The attributes of the memory range.h]h#The attributes of the memory range.}(hjLj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhjIj ubah}(h]h ]h"]h$]h&]uh1jBhj/j ubeh}(h]h ]h"]h$]h&]uh1j=hj,j ubj>)}(hhh](jC)}(hhh]h)}(h num_pagesh]h num_pages}(hjlj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhjij ubah}(h]h ]h"]h$]h&]uh1jBhjfj ubjC)}(hhh]h)}(h&The size of the memory range in pages.h]h&The size of the memory range in pages.}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhjj ubah}(h]h ]h"]h$]h&]uh1jBhjfj ubeh}(h]h ]h"]h$]h&]uh1j=hj,j ubj>)}(hhh](jC)}(hhh]h)}(h phys_addrh]h phys_addr}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhjj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubjC)}(hhh]h)}(h)The physical address of the memory range.h]h)The physical address of the memory range.}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhjj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubeh}(h]h ]h"]h$]h&]uh1j=hj,j ubj>)}(hhh](jC)}(hhh]h)}(htypeh]htype}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhjj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubjC)}(hhh]h)}(hThe type of the memory range.h]hThe type of the memory range.}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhjj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubeh}(h]h ]h"]h$]h&]uh1j=hj,j ubj>)}(hhh](jC)}(hhh]h)}(h virt_addrh]h virt_addr}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhjk ubah}(h]h ]h"]h$]h&]uh1jBhj k ubjC)}(hhh]h)}(h(The virtual address of the memory range.h]h(The virtual address of the memory range.}(hj(k hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhj%k ubah}(h]h ]h"]h$]h&]uh1jBhj k ubeh}(h]h ]h"]h$]h&]uh1j=hj,j ubeh}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h>Above values are all hexadecimal numbers with the '0x' prefix.h]hBAbove values are all hexadecimal numbers with the ‘0x’ prefix.}(hjUk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhhhhubj)}(hhh]j)}(h Users: Kexec h](j )}(hUsers:h]hUsers:}(hjjk hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjmi hKhjfk ubj)}(hhh]h)}(hKexech]hKexec}(hj{k hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmi hKhjxk ubah}(h]h ]h"]h$]h&]uh1jhjfk ubeh}(h]h ]h"]h$]h&]uh1jhjmi hKhjck ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h .. _abi_sys_firmware_efi_systab:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-efi-systabuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hjk ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/firmware\/efi\/systab**h]jL)}(h **\/sys\/firmware\/efi\/systab**h]h/sys/firmware/efi/systab}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjk ubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjk ubah}(h]h ]h"]h$]h&]uh1jBhjk ubah}(h]h ]h"]h$]h&]uh1j=hjk ubah}(h]h ]h"]h$]h&]uh1j8hjk ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk ubah}(h]jk ah ]h"]abi_sys_firmware_efi_systabah$]h&]uh1j"hhhhhNhNj}jk jk sj}jk jk subh)}(hODefined on file :ref:`sysfs-firmware-efi `h](hDefined on file }(hjk hhhNhNubh)}(h?:ref:`sysfs-firmware-efi `h]j)}(hjl h]hsysfs-firmware-efi}(hjl hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjl ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_firmware_efiuh1hhj\ hKhjk ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(hDisplays the physical addresses of all EFI Configuration Tables found via the EFI System Table. The order in which the tables are printed forms an ABI and newer versions are always printed first, i.e. ACPI20 comes before ACPI.h]hDisplays the physical addresses of all EFI Configuration Tables found via the EFI System Table. The order in which the tables are printed forms an ABI and newer versions are always printed first, i.e. ACPI20 comes before ACPI.}(hj'l hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(hhh]j)}(hUsers: dmidecode h](j )}(hUsers:h]hUsers:}(hj)}(hhh]jC)}(hhh]h)}(h&**\/sys\/firmware\/efi\/tables\/rci2**h]jL)}(h&**\/sys\/firmware\/efi\/tables\/rci2**h]h"/sys/firmware/efi/tables/rci2}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hhj\ hK hjl ubah}(h]h ]h"]h$]h&]uh1jBhjl ubah}(h]h ]h"]h$]h&]uh1j=hjl ubah}(h]h ]h"]h$]h&]uh1j8hj{l ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjxl ubah}(h]jwl ah ]h"] abi_sys_firmware_efi_tables_rci2ah$]h&]uh1j"hhhhhNhNj}jl jml sj}jwl jml subh)}(hODefined on file :ref:`sysfs-firmware-efi `h](hDefined on file }(hjl hhhNhNubh)}(h?:ref:`sysfs-firmware-efi `h]j)}(hjl h]hsysfs-firmware-efi}(hjl hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjl ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_firmware_efiuh1hhj\ hK hjl ubeh}(h]h ]h"]h$]h&]uh1hhj\ hK hhhhubh)}(hzDisplays the content of the Runtime Configuration Interface Table version 2 on Dell EMC PowerEdge systems in binary formath]hzDisplays the content of the Runtime Configuration Interface Table version 2 on Dell EMC PowerEdge systems in binary format}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hK hhhhubj)}(hhh]j)}(h`Users: It is used by Dell EMC OpenManage Server Administrator tool to populate BIOS setup page. h](j )}(hUsers:h]hUsers:}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hK hj m ubj)}(hhh]h)}(hXIt is used by Dell EMC OpenManage Server Administrator tool to populate BIOS setup page.h]hXIt is used by Dell EMC OpenManage Server Administrator tool to populate BIOS setup page.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hK hjm ubah}(h]h ]h"]h$]h&]uh1jhj m ubeh}(h]h ]h"]h$]h&]uh1jhj\ hK hjm ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_firmware_fdt:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-fdtuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjMm ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/firmware\/fdt**h]jL)}(h**\/sys\/firmware\/fdt**h]h/sys/firmware/fdt}(hjgm hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjcm ubah}(h]h ]h"]h$]h&]uh1hhjV hKhj`m ubah}(h]h ]h"]h$]h&]uh1jBhj]m ubah}(h]h ]h"]h$]h&]uh1j=hjZm ubah}(h]h ]h"]h$]h&]uh1j8hjMm ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJm ubah}(h]jIm ah ]h"]abi_sys_firmware_fdtah$]h&]uh1j"hhhhhNhNj}jm j?m sj}jIm j?m subh)}(hODefined on file :ref:`sysfs-firmware-ofw `h](hDefined on file }(hjm hhhNhNubh)}(h?:ref:`sysfs-firmware-ofw `h]j)}(hjm h]hsysfs-firmware-ofw}(hjm hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjm ubah}(h]h ]h"]h$]h&]refdocj refdomainjm reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_firmware_ofwuh1hhjV hKhjm ubeh}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubh)}(hExports the FDT blob that was passed to the kernel by the bootloader. This allows userland applications such as kexec to access the raw binary. This blob is also useful when debugging since it contains any changes made to the blob by the bootloader.h]hExports the FDT blob that was passed to the kernel by the bootloader. This allows userland applications such as kexec to access the raw binary. This blob is also useful when debugging since it contains any changes made to the blob by the bootloader.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubh)}(hThe fact that this node does not reside under /sys/firmware/device-tree is deliberate: FDT is also used on arm64 UEFI/ACPI systems to communicate just the UEFI and ACPI entry points, but the FDT is never unflattened and used to configure the system.h]hThe fact that this node does not reside under /sys/firmware/device-tree is deliberate: FDT is also used on arm64 UEFI/ACPI systems to communicate just the UEFI and ACPI entry points, but the FDT is never unflattened and used to configure the system.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubh)}(hA CRC32 checksum is calculated over the entire FDT blob, and verified at late_initcall time. The sysfs entry is instantiated only if the checksum is valid, i.e., if the FDT blob has not been modified in the mean time. Otherwise, a warning is printed.h]hA CRC32 checksum is calculated over the entire FDT blob, and verified at late_initcall time. The sysfs entry is instantiated only if the checksum is valid, i.e., if the FDT blob has not been modified in the mean time. Otherwise, a warning is printed.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV hKhhhhubj)}(hhh]j)}(hUsers: kexec, debugging h](j )}(hUsers:h]hUsers:}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjV hKhjm ubj)}(hhh]h)}(hkexec, debuggingh]hkexec, debugging}(hj n hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV hKhj n ubah}(h]h ]h"]h$]h&]uh1jhjm ubeh}(h]h ]h"]h$]h&]uh1jhjV hKhjm ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_firmware_gsmi:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-gsmiuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj;n ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/firmware\/gsmi**h]jL)}(h**\/sys\/firmware\/gsmi**h]h/sys/firmware/gsmi}(hjUn hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQn ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-firmware-gsmihKhjNn ubah}(h]h ]h"]h$]h&]uh1jBhjKn ubah}(h]h ]h"]h$]h&]uh1j=hjHn ubah}(h]h ]h"]h$]h&]uh1j8hj;n ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8n ubah}(h]j7n ah ]h"]abi_sys_firmware_gsmiah$]h&]uh1j"hhhhhNhNj}jn j-n sj}j7n j-n subh)}(hQDefined on file :ref:`sysfs-firmware-gsmi `h](hDefined on file }(hjn hhhNhNubh)}(hA:ref:`sysfs-firmware-gsmi `h]j)}(hjn h]hsysfs-firmware-gsmi}(hjn hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_firmware_gsmiuh1hhjin hKhjn ubeh}(h]h ]h"]h$]h&]uh1hhjin hKhhhhubh)}(hXSome servers used internally at Google have firmware that provides callback functionality via explicit SMI triggers. Some of the callbacks are similar to those provided by the EFI runtime services page, but due to historical reasons this different entry-point has been used.h]hXSome servers used internally at Google have firmware that provides callback functionality via explicit SMI triggers. Some of the callbacks are similar to those provided by the EFI runtime services page, but due to historical reasons this different entry-point has been used.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhhhhubh)}(hThe gsmi driver implements the kernel's abstraction for these firmware callbacks. Currently, this functionality is limited to handling the system event log and getting access to EFI-style variables stored in nvram.h]hThe gsmi driver implements the kernel’s abstraction for these firmware callbacks. Currently, this functionality is limited to handling the system event log and getting access to EFI-style variables stored in nvram.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhhhhubh)}(hLayout:h]hLayout:}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhhhhubh)}(h/sys/firmware/gsmi/vars:h]h/sys/firmware/gsmi/vars:}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhhhhubj)}(hThis directory has the same layout (and underlying implementation as /sys/firmware/efi/vars. See `Documentation/ABI/*/sysfs-firmware-efi-vars` for more information on how to interact with this structure. h]h)}(hThis directory has the same layout (and underlying implementation as /sys/firmware/efi/vars. See `Documentation/ABI/*/sysfs-firmware-efi-vars` for more information on how to interact with this structure.h](haThis directory has the same layout (and underlying implementation as /sys/firmware/efi/vars. See }(hjn hhhNhNubj)}(h-`Documentation/ABI/*/sysfs-firmware-efi-vars`h]h+Documentation/ABI/*/sysfs-firmware-efi-vars}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn ubh= for more information on how to interact with this structure.}(hjn hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjin hKhjn ubah}(h]h ]h"]h$]h&]uh1jhjin hKhhhhubh)}(h3/sys/firmware/gsmi/append_to_eventlog - write-only:h]h3/sys/firmware/gsmi/append_to_eventlog - write-only:}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhhhhubj)}(hXUThis file takes a binary blob and passes it onto the firmware to be timestamped and appended to the system eventlog. The binary format is interpreted by the firmware and may change from platform to platform. The only kernel-enforced requirement is that the blob be prefixed with a 32bit host-endian type used as part of the firmware call. h]h)}(hXTThis file takes a binary blob and passes it onto the firmware to be timestamped and appended to the system eventlog. The binary format is interpreted by the firmware and may change from platform to platform. The only kernel-enforced requirement is that the blob be prefixed with a 32bit host-endian type used as part of the firmware call.h]hXTThis file takes a binary blob and passes it onto the firmware to be timestamped and appended to the system eventlog. The binary format is interpreted by the firmware and may change from platform to platform. The only kernel-enforced requirement is that the blob be prefixed with a 32bit host-endian type used as part of the firmware call.}(hj.o hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhj*o ubah}(h]h ]h"]h$]h&]uh1jhjin hKhhhhubh)}(h-/sys/firmware/gsmi/clear_config - write-only:h]h-/sys/firmware/gsmi/clear_config - write-only:}(hjBo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhhhhubj)}(hWriting any value to this file will cause the entire firmware configuration to be reset to "factory defaults". Callers should assume that a reboot is required for the configuration to be cleared. h]h)}(hWriting any value to this file will cause the entire firmware configuration to be reset to "factory defaults". Callers should assume that a reboot is required for the configuration to be cleared.h]hWriting any value to this file will cause the entire firmware configuration to be reset to “factory defaults”. Callers should assume that a reboot is required for the configuration to be cleared.}(hjTo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhjPo ubah}(h]h ]h"]h$]h&]uh1jhjin hKhhhhubh)}(h//sys/firmware/gsmi/clear_eventlog - write-only:h]h//sys/firmware/gsmi/clear_eventlog - write-only:}(hjho hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhhhhubj)}(hXThis file is used to clear out a portion/the whole of the system event log. Values written should be values between 1 and 100 inclusive (in ASCII) representing the fraction of the log to clear. Not all platforms support fractional clearing though, and this writes to this file will error out if the firmware doesn't like your submitted fraction. Callers should assume that a reboot is needed for this operation to complete. h](h)}(hX[This file is used to clear out a portion/the whole of the system event log. Values written should be values between 1 and 100 inclusive (in ASCII) representing the fraction of the log to clear. Not all platforms support fractional clearing though, and this writes to this file will error out if the firmware doesn't like your submitted fraction.h]hX]This file is used to clear out a portion/the whole of the system event log. Values written should be values between 1 and 100 inclusive (in ASCII) representing the fraction of the log to clear. Not all platforms support fractional clearing though, and this writes to this file will error out if the firmware doesn’t like your submitted fraction.}(hjzo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhjvo ubh)}(hMCallers should assume that a reboot is needed for this operation to complete.h]hMCallers should assume that a reboot is needed for this operation to complete.}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjin hKhjvo ubeh}(h]h ]h"]h$]h&]uh1jhjin hKhhhhubj)}(h&.. _abi_sys_firmware_ibft_acpi_header:h]h}(h]h ]h"]h$]h&]j !abi-sys-firmware-ibft-acpi-headeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/firmware\/ibft\/acpi_header**h]jL)}(h&**\/sys\/firmware\/ibft\/acpi_header**h]h"/sys/firmware/ibft/acpi_header}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo ubah}(h]h ]h"]h$]h&]uh1hh$Documentation/ABI/testing/sysfs-ibfthKhjo ubah}(h]h ]h"]h$]h&]uh1jBhjo ubah}(h]h ]h"]h$]h&]uh1j=hjo ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjo ubah}(h]jo ah ]h"]!abi_sys_firmware_ibft_acpi_headerah$]h&]uh1j"hhhhhNhNj}jo jo sj}jo jo subh)}(h?Defined on file :ref:`sysfs-ibft `h](hDefined on file }(hjo hhhNhNubh)}(h/:ref:`sysfs-ibft `h]j)}(hjp h]h sysfs-ibft}(hjp hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjp ubah}(h]h ]h"]h$]h&]refdocj refdomainjp reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ibftuh1hhjo hKhjo ubeh}(h]h ]h"]h$]h&]uh1hhjo hKhhhhubh)}(hXfThe /sys/firmware/ibft/acpi_header directory will contain files that expose the SIGNATURE, OEM_ID, and OEM_TABLE_ID fields of the acpi table header of the iBFT structure. This will allow for identification of the creator of the table which is useful in determining quirks associated with some adapters when used in hardware vs software iscsi initiator mode.h]hXfThe /sys/firmware/ibft/acpi_header directory will contain files that expose the SIGNATURE, OEM_ID, and OEM_TABLE_ID fields of the acpi table header of the iBFT structure. This will allow for identification of the creator of the table which is useful in determining quirks associated with some adapters when used in hardware vs software iscsi initiator mode.}(hj)p hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo hKhhhhubj)}(h$.. _abi_sys_firmware_ibft_ethernetx:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-ibft-ethernetxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjEp ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/firmware\/ibft\/ethernetX**h]jL)}(h$**\/sys\/firmware\/ibft\/ethernetX**h]h /sys/firmware/ibft/ethernetX}(hj_p hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[p ubah}(h]h ]h"]h$]h&]uh1hhjo hKhjXp ubah}(h]h ]h"]h$]h&]uh1jBhjUp ubah}(h]h ]h"]h$]h&]uh1j=hjRp ubah}(h]h ]h"]h$]h&]uh1j8hjEp ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjBp ubah}(h]jAp ah ]h"]abi_sys_firmware_ibft_ethernetxah$]h&]uh1j"hhhhhNhNj}jp j7p sj}jAp j7p subh)}(h?Defined on file :ref:`sysfs-ibft `h](hDefined on file }(hjp hhhNhNubh)}(h/:ref:`sysfs-ibft `h]j)}(hjp h]h sysfs-ibft}(hjp hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjp ubah}(h]h ]h"]h$]h&]refdocj refdomainjp reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ibftuh1hhjo hKhjp ubeh}(h]h ]h"]h$]h&]uh1hhjo hKhhhhubh)}(hThe /sys/firmware/ibft/ethernetX directory will contain files that expose the iSCSI Boot Firmware Table NIC data. Usually this contains the IP address, MAC, and gateway of the NIC.h]hThe /sys/firmware/ibft/ethernetX directory will contain files that expose the iSCSI Boot Firmware Table NIC data. Usually this contains the IP address, MAC, and gateway of the NIC.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo hKhhhhubj)}(h$.. _abi_sys_firmware_ibft_initiator:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-ibft-initiatoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjp ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/firmware\/ibft\/initiator**h]jL)}(h$**\/sys\/firmware\/ibft\/initiator**h]h /sys/firmware/ibft/initiator}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp ubah}(h]h ]h"]h$]h&]uh1hhjo hKhjp ubah}(h]h ]h"]h$]h&]uh1jBhjp ubah}(h]h ]h"]h$]h&]uh1j=hjp ubah}(h]h ]h"]h$]h&]uh1j8hjp ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp ubah}(h]jp ah ]h"]abi_sys_firmware_ibft_initiatorah$]h&]uh1j"hhhhhNhNj}j*q jp sj}jp jp subh)}(h?Defined on file :ref:`sysfs-ibft `h](hDefined on file }(hj/q hhhNhNubh)}(h/:ref:`sysfs-ibft `h]j)}(hj9q h]h sysfs-ibft}(hj;q hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7q ubah}(h]h ]h"]h$]h&]refdocj refdomainjEq reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ibftuh1hhjo hKhj/q ubeh}(h]h ]h"]h$]h&]uh1hhjo hKhhhhubh)}(hThe /sys/firmware/ibft/initiator directory will contain files that expose the iSCSI Boot Firmware Table initiator data. Usually this contains the Initiator name.h]hThe /sys/firmware/ibft/initiator directory will contain files that expose the iSCSI Boot Firmware Table initiator data. Usually this contains the Initiator name.}(hj]q hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo hKhhhhubj)}(h".. _abi_sys_firmware_ibft_targetx:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-ibft-targetxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjyq ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/firmware\/ibft\/targetX**h]jL)}(h"**\/sys\/firmware\/ibft\/targetX**h]h/sys/firmware/ibft/targetX}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjq ubah}(h]h ]h"]h$]h&]uh1hhjo hKhjq ubah}(h]h ]h"]h$]h&]uh1jBhjq ubah}(h]h ]h"]h$]h&]uh1j=hjq ubah}(h]h ]h"]h$]h&]uh1j8hjyq ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjvq ubah}(h]juq ah ]h"]abi_sys_firmware_ibft_targetxah$]h&]uh1j"hhhhhNhNj}jq jkq sj}juq jkq subh)}(h?Defined on file :ref:`sysfs-ibft `h](hDefined on file }(hjq hhhNhNubh)}(h/:ref:`sysfs-ibft `h]j)}(hjq h]h sysfs-ibft}(hjq hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq ubah}(h]h ]h"]h$]h&]refdocj refdomainjq reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ibftuh1hhjo hKhjq ubeh}(h]h ]h"]h$]h&]uh1hhjo hKhhhhubh)}(hX3The /sys/firmware/ibft/targetX directory will contain files that expose the iSCSI Boot Firmware Table target data. Usually this contains the target's IP address, boot LUN, target name, and what NIC it is associated with. It can also contain the CHAP name (and password), the reverse CHAP name (and password)h]hX5The /sys/firmware/ibft/targetX directory will contain files that expose the iSCSI Boot Firmware Table target data. Usually this contains the target’s IP address, boot LUN, target name, and what NIC it is associated with. It can also contain the CHAP name (and password), the reverse CHAP name (and password)}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo hKhhhhubj)}(h.. _abi_sys_firmware_initrd:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-initrduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjr ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/firmware\/initrd**h]jL)}(h**\/sys\/firmware\/initrd**h]h/sys/firmware/initrd}(hj-r hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj)r ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-firmware-initrdhKhj&r ubah}(h]h ]h"]h$]h&]uh1jBhj#r ubah}(h]h ]h"]h$]h&]uh1j=hj r ubah}(h]h ]h"]h$]h&]uh1j8hjr ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjr ubah}(h]jr ah ]h"]abi_sys_firmware_initrdah$]h&]uh1j"hhhhhNhNj}j_r jr sj}jr jr subh)}(hUDefined on file :ref:`sysfs-firmware-initrd `h](hDefined on file }(hjdr hhhNhNubh)}(hE:ref:`sysfs-firmware-initrd `h]j)}(hjnr h]hsysfs-firmware-initrd}(hjpr hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlr ubah}(h]h ]h"]h$]h&]refdocj refdomainjzr reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_firmware_initrduh1hhjAr hKhjdr ubeh}(h]h ]h"]h$]h&]uh1hhjAr hKhhhhubh)}(hWhen the kernel was booted with an initrd and the "retain_initrd" option is set on the kernel command line, /sys/firmware/initrd contains the contents of the initrd that the kernel was booted with.h]hWhen the kernel was booted with an initrd and the “retain_initrd” option is set on the kernel command line, /sys/firmware/initrd contains the contents of the initrd that the kernel was booted with.}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAr hKhhhhubj)}(h$.. _abi_sys_firmware_lefi_boardinfo:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-lefi-boardinfouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjr ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/firmware\/lefi\/boardinfo**h]jL)}(h$**\/sys\/firmware\/lefi\/boardinfo**h]h /sys/firmware/lefi/boardinfo}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr ubah}(h]h ]h"]h$]h&]uh1hh7Documentation/ABI/testing/sysfs-firmware-lefi-boardinfohKhjr ubah}(h]h ]h"]h$]h&]uh1jBhjr ubah}(h]h ]h"]h$]h&]uh1j=hjr ubah}(h]h ]h"]h$]h&]uh1j8hjr ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjr ubah}(h]jr ah ]h"]abi_sys_firmware_lefi_boardinfoah$]h&]uh1j"hhhhhNhNj}jr jr sj}jr jr subh)}(heDefined on file :ref:`sysfs-firmware-lefi-boardinfo `h](hDefined on file }(hjr hhhNhNubh)}(hU:ref:`sysfs-firmware-lefi-boardinfo `h]j)}(hj s h]hsysfs-firmware-lefi-boardinfo}(hj s hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjs ubah}(h]h ]h"]h$]h&]refdocj refdomainjs reftyperef refexplicitrefwarnj.abi_file_testing_sysfs_firmware_lefi_boardinfouh1hhjr hKhjr ubeh}(h]h ]h"]h$]h&]uh1hhjr hKhhhhubh)}(hGet mainboard and BIOS info easily on the Loongson platform, this is useful to point out the current used mainboard type and BIOS version when there exists problems related with hardware or firmware.h]hGet mainboard and BIOS info easily on the Loongson platform, this is useful to point out the current used mainboard type and BIOS version when there exists problems related with hardware or firmware.}(hj-s hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjr hKhhhhubh)}(hThe related structures are already defined in the interface specification about firmware and kernel which are common requirement and specific for Loongson64, so only add a new boardinfo.c file in arch/mips/loongson64.h]hThe related structures are already defined in the interface specification about firmware and kernel which are common requirement and specific for Loongson64, so only add a new boardinfo.c file in arch/mips/loongson64.}(hj;s hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjr hKhhhhubh)}(h For example:h]h For example:}(hjIs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjr hKhhhhubh)}(h[loongson@linux ~]$ cat /sys/firmware/lefi/boardinfo Board Info Manufacturer : LEMOTE Board Name : LEMOTE-LS3A4000-7A1000-1w-V01-pc Family : LOONGSON3h](h[}(hjWs hhhNhNubj;[)}(hloongson@linuxh]hloongson@linux}(hj_s hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:loongson@linuxuh1j:[hjWs ubh ~]$ cat /sys/firmware/lefi/boardinfo Board Info Manufacturer : LEMOTE Board Name : LEMOTE-LS3A4000-7A1000-1w-V01-pc Family : LOONGSON3}(hjWs hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjr hKhhhhubh)}(hBIOS Info Vendor : Kunlun Version : Kunlun-A1901-V4.1.3-20200414093938 ROM Size : 4 KB Release Date : 2020-04-14h]hBIOS Info Vendor : Kunlun Version : Kunlun-A1901-V4.1.3-20200414093938 ROM Size : 4 KB Release Date : 2020-04-14}(hjys hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjr hKhhhhubh)}(hBy the way, using dmidecode command can get the similar info if there exists SMBIOS in firmware, but the fact is that there is no SMBIOS on some machines, we can see nothing when execute dmidecode, like this:h]hBy the way, using dmidecode command can get the similar info if there exists SMBIOS in firmware, but the fact is that there is no SMBIOS on some machines, we can see nothing when execute dmidecode, like this:}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjr hKhhhhubh)}(h_[root@linux loongson]# dmidecode # dmidecode 2.12 # No SMBIOS nor DMI entry point found, sorry.h](h[}(hjs hhhNhNubj;[)}(h root@linuxh]h root@linux}(hjs hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:root@linuxuh1j:[hjs ubhT loongson]# dmidecode # dmidecode 2.12 # No SMBIOS nor DMI entry point found, sorry.}(hjs hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjr hKhhhhubj)}(h.. _abi_sys_firmware_log:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-loguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjs ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/firmware\/log**h]jL)}(h**\/sys\/firmware\/log**h]h/sys/firmware/log}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjs ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/sysfs-firmware-loghKhjs ubah}(h]h ]h"]h$]h&]uh1jBhjs ubah}(h]h ]h"]h$]h&]uh1j=hjs ubah}(h]h ]h"]h$]h&]uh1j8hjs ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs ubah}(h]js ah ]h"]abi_sys_firmware_logah$]h&]uh1j"hhhhhNhNj}jt js sj}js js subh)}(hODefined on file :ref:`sysfs-firmware-log `h](hDefined on file }(hjt hhhNhNubh)}(h?:ref:`sysfs-firmware-log `h]j)}(hj t h]hsysfs-firmware-log}(hj"t hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt ubah}(h]h ]h"]h$]h&]refdocj refdomainj,t reftyperef refexplicitrefwarnj#abi_file_testing_sysfs_firmware_loguh1hhjs hKhjt ubeh}(h]h ]h"]h$]h&]uh1hhjs hKhhhhubh)}(hrThe /sys/firmware/log is a binary file that represents a read-only copy of the firmware's log if one is available.h]htThe /sys/firmware/log is a binary file that represents a read-only copy of the firmware’s log if one is available.}(hjDt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjs hKhhhhubj)}(h.. _abi_sys_firmware_memmap:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-memmapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj`t ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/firmware\/memmap\/**h]jL)}(h**\/sys\/firmware\/memmap\/**h]h/sys/firmware/memmap/}(hjzt hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjvt ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-firmware-memmaphKhjst ubah}(h]h ]h"]h$]h&]uh1jBhjpt ubah}(h]h ]h"]h$]h&]uh1j=hjmt ubah}(h]h ]h"]h$]h&]uh1j8hj`t ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]t ubah}(h]j\t ah ]h"]abi_sys_firmware_memmapah$]h&]uh1j"hhhhhNhNj}jt jRt sj}j\t jRt subh)}(hUDefined on file :ref:`sysfs-firmware-memmap `h](hDefined on file }(hjt hhhNhNubh)}(hE:ref:`sysfs-firmware-memmap `h]j)}(hjt h]hsysfs-firmware-memmap}(hjt hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt ubah}(h]h ]h"]h$]h&]refdocj refdomainjt reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_firmware_memmapuh1hhjt hKhjt ubeh}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubh)}(hOn all platforms, the firmware provides a memory map which the kernel reads. The resources from that memory map are registered in the kernel resource tree and exposed to userspace via /proc/iomem (together with other resources).h]hOn all platforms, the firmware provides a memory map which the kernel reads. The resources from that memory map are registered in the kernel resource tree and exposed to userspace via /proc/iomem (together with other resources).}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubh)}(hHowever, on most architectures that firmware-provided memory map is modified afterwards by the kernel itself, either because the kernel merges that memory map with other information or just because the user overwrites that memory map via command line.h]hHowever, on most architectures that firmware-provided memory map is modified afterwards by the kernel itself, either because the kernel merges that memory map with other information or just because the user overwrites that memory map via command line.}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubh)}(hXkexec needs the raw firmware-provided memory map to setup the parameter segment of the kernel that should be booted with kexec. Also, the raw memory map is useful for debugging. For that reason, /sys/firmware/memmap is an interface that provides the raw memory map to userspace.h]hXkexec needs the raw firmware-provided memory map to setup the parameter segment of the kernel that should be booted with kexec. Also, the raw memory map is useful for debugging. For that reason, /sys/firmware/memmap is an interface that provides the raw memory map to userspace.}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubh)}(h}The structure is as follows: Under /sys/firmware/memmap there are subdirectories with the number of the entry as their name::h]h|The structure is as follows: Under /sys/firmware/memmap there are subdirectories with the number of the entry as their name:}(hj u hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubjX)}(h_/sys/firmware/memmap/0 /sys/firmware/memmap/1 /sys/firmware/memmap/2 /sys/firmware/memmap/3 ...h]h_/sys/firmware/memmap/0 /sys/firmware/memmap/1 /sys/firmware/memmap/2 /sys/firmware/memmap/3 ...}hju sbah}(h]h ]h"]h$]h&]hhuh1jWhjt hKhhhhubh)}(hThe maximum depends on the number of memory map entries provided by the firmware. The order is just the order that the firmware provides.h]hThe maximum depends on the number of memory map entries provided by the firmware. The order is just the order that the firmware provides.}(hj%u hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubh)}(h$Each directory contains three files:h]h$Each directory contains three files:}(hj3u hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjDu ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjDu ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hstarth]hstart}(hjdu hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhjau ubah}(h]h ]h"]h$]h&]uh1jBhj^u ubjC)}(hhh]h)}(h?The start address (as hexadecimal number with the '0x' prefix).h]hCThe start address (as hexadecimal number with the ‘0x’ prefix).}(hj{u hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhjxu ubah}(h]h ]h"]h$]h&]uh1jBhj^u ubeh}(h]h ]h"]h$]h&]uh1j=hj[u ubj>)}(hhh](jC)}(hhh]h)}(hendh]hend}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhju ubah}(h]h ]h"]h$]h&]uh1jBhju ubjC)}(hhh]h)}(hdThe end address, inclusive (regardless whether the firmware provides inclusive or exclusive ranges).h]hdThe end address, inclusive (regardless whether the firmware provides inclusive or exclusive ranges).}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhju ubah}(h]h ]h"]h$]h&]uh1jBhju ubeh}(h]h ]h"]h$]h&]uh1j=hj[u ubj>)}(hhh](jC)}(hhh]h)}(htypeh]htype}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhju ubah}(h]h ]h"]h$]h&]uh1jBhju ubjC)}(hhh]h)}(hAType of the entry as string. See below for a list of valid types.h]hAType of the entry as string. See below for a list of valid types.}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhju ubah}(h]h ]h"]h$]h&]uh1jBhju ubeh}(h]h ]h"]h$]h&]uh1j=hj[u ubeh}(h]h ]h"]h$]h&]uh1j8hjDu ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAu ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hSo, for example::h]hSo, for example:}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubjX)}(ht/sys/firmware/memmap/0/start /sys/firmware/memmap/0/end /sys/firmware/memmap/0/type /sys/firmware/memmap/1/start ...h]ht/sys/firmware/memmap/0/start /sys/firmware/memmap/0/end /sys/firmware/memmap/0/type /sys/firmware/memmap/1/start ...}hj$v sbah}(h]h ]h"]h$]h&]hhuh1jWhjt hKhhhhubh)}(h Currently following types exist:h]h Currently following types exist:}(hj2v hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubj)}(h- System RAM - ACPI Tables - ACPI Non-volatile Storage - Unusable memory - Persistent Memory (legacy) - Persistent Memory - Soft Reserved - reserved h]j")}(hhh](j')}(h System RAMh]h)}(hjIv h]h System RAM}(hjKv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhjGv ubah}(h]h ]h"]h$]h&]uh1j&hjDv ubj')}(h ACPI Tablesh]h)}(hj`v h]h ACPI Tables}(hjbv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhj^v ubah}(h]h ]h"]h$]h&]uh1j&hjDv ubj')}(hACPI Non-volatile Storageh]h)}(hjwv h]hACPI Non-volatile Storage}(hjyv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhjuv ubah}(h]h ]h"]h$]h&]uh1j&hjDv ubj')}(hUnusable memoryh]h)}(hjv h]hUnusable memory}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhjv ubah}(h]h ]h"]h$]h&]uh1j&hjDv ubj')}(hPersistent Memory (legacy)h]h)}(hjv h]hPersistent Memory (legacy)}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhjv ubah}(h]h ]h"]h$]h&]uh1j&hjDv ubj')}(hPersistent Memoryh]h)}(hjv h]hPersistent Memory}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhjv ubah}(h]h ]h"]h$]h&]uh1j&hjDv ubj')}(h Soft Reservedh]h)}(hjv h]h Soft Reserved}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhjv ubah}(h]h ]h"]h$]h&]uh1j&hjDv ubj')}(h reserved h]h)}(hreservedh]hreserved}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhjv ubah}(h]h ]h"]h$]h&]uh1j&hjDv ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjt hKhj@v ubah}(h]h ]h"]h$]h&]uh1jhjt hKhhhhubh)}(h[Following shell snippet can be used to display that memory map in a human-readable format::h]hZFollowing shell snippet can be used to display that memory map in a human-readable format:}(hj w hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubjX)}(h#!/bin/bash cd /sys/firmware/memmap for dir in * ; do start=$(cat $dir/start) end=$(cat $dir/end) type=$(cat $dir/type) printf "%016x-%016x (%s)\n" $start $[ $end +1] "$type" doneh]h#!/bin/bash cd /sys/firmware/memmap for dir in * ; do start=$(cat $dir/start) end=$(cat $dir/end) type=$(cat $dir/type) printf "%016x-%016x (%s)\n" $start $[ $end +1] "$type" done}hjw sbah}(h]h ]h"]h$]h&]hhuh1jWhjt hKhhhhubj)}(h#.. _abi_sys_firmware_opal_powercap:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-opal-powercapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj6w ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/firmware\/opal\/powercap**h]jL)}(h#**\/sys\/firmware\/opal\/powercap**h]h/sys/firmware/opal/powercap}(hjPw hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLw ubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/sysfs-firmware-opal-powercaphKhjIw ubah}(h]h ]h"]h$]h&]uh1jBhjFw ubah}(h]h ]h"]h$]h&]uh1j=hjCw ubah}(h]h ]h"]h$]h&]uh1j8hj6w ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3w ubah}(h]j2w ah ]h"]abi_sys_firmware_opal_powercapah$]h&]uh1j"hhhhhNhNj}jw j(w sj}j2w j(w subh)}(hcDefined on file :ref:`sysfs-firmware-opal-powercap `h](hDefined on file }(hjw hhhNhNubh)}(hS:ref:`sysfs-firmware-opal-powercap `h]j)}(hjw h]hsysfs-firmware-opal-powercap}(hjw hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw ubah}(h]h ]h"]h$]h&]refdocj refdomainjw reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_firmware_opal_powercapuh1hhjdw hKhjw ubeh}(h]h ]h"]h$]h&]uh1hhjdw hKhhhhubh)}(h/Powercap directory for Powernv (P8, P9) serversh]h/Powercap directory for Powernv (P8, P9) servers}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdw hKhhhhubh)}(hBEach folder in this directory contains a power-cappable component.h]hBEach folder in this directory contains a power-cappable component.}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdw hKhhhhubj)}(h3.. _abi_sys_firmware_opal_powercap_system_powercap:h]h}(h]h ]h"]h$]h&]j .abi-sys-firmware-opal-powercap-system-powercapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjw ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/firmware\/opal\/powercap\/system\-powercap**h]jL)}(h5**\/sys\/firmware\/opal\/powercap\/system\-powercap**h]h1/sys/firmware/opal/powercap/system-powercap}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjw ubah}(h]h ]h"]h$]h&]uh1hhjdw hK hjw ubah}(h]h ]h"]h$]h&]uh1jBhjw ubah}(h]h ]h"]h$]h&]uh1j=hjw ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/firmware\/opal\/powercap\/system\-powercap\/powercap\-min**h]jL)}(hD**\/sys\/firmware\/opal\/powercap\/system\-powercap\/powercap\-min**h]h@/sys/firmware/opal/powercap/system-powercap/powercap-min}(hj#x hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx ubah}(h]h ]h"]h$]h&]uh1hhjdw hK hjx ubah}(h]h ]h"]h$]h&]uh1jBhjx ubah}(h]h ]h"]h$]h&]uh1j=hjw ubj>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/firmware\/opal\/powercap\/system\-powercap\/powercap\-max**h]jL)}(hD**\/sys\/firmware\/opal\/powercap\/system\-powercap\/powercap\-max**h]h@/sys/firmware/opal/powercap/system-powercap/powercap-max}(hjMx hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjIx ubah}(h]h ]h"]h$]h&]uh1hhjdw hK hjFx ubah}(h]h ]h"]h$]h&]uh1jBhjCx ubah}(h]h ]h"]h$]h&]uh1j=hjw ubj>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/firmware\/opal\/powercap\/system\-powercap\/powercap\-current**h]jL)}(hH**\/sys\/firmware\/opal\/powercap\/system\-powercap\/powercap\-current**h]hD/sys/firmware/opal/powercap/system-powercap/powercap-current}(hjwx hhh?NhNubah}(h]h ]h"]h$]h&]uh1jKhjsx ubah}(h]h ]h"]h$]h&]uh1hhjdw hK hjpx ubah}(h]h ]h"]h$]h&]uh1jBhjmx ubah}(h]h ]h"]h$]h&]uh1j=hjw ubeh}(h]h ]h"]h$]h&]uh1j8hjw ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjw ubah}(h]jw ah ]h"].abi_sys_firmware_opal_powercap_system_powercapah$]h&]uh1j"hhhhhNhNj}jx jw sj}jw jw subh)}(hcDefined on file :ref:`sysfs-firmware-opal-powercap `h](hDefined on file }(hjx hhhNhNubh)}(hS:ref:`sysfs-firmware-opal-powercap `h]j)}(hjx h]hsysfs-firmware-opal-powercap}(hjx hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]refdocj refdomainjx reftyperef refexplicitrefwarnj-abi_file_testing_sysfs_firmware_opal_powercapuh1hhjdw hK hjx ubeh}(h]h ]h"]h$]h&]uh1hhjdw hK hhhhubh)}(hPSystem powercap directory and attributes applicable for Powernv (P8, P9) serversh]hPSystem powercap directory and attributes applicable for Powernv (P8, P9) servers}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdw hK hhhhubh)}(hQThis directory provides powercap information. It contains below sysfs attributes:h]hQThis directory provides powercap information. It contains below sysfs attributes:}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdw hK hhhhubj")}(hhh](j')}(hNpowercap-min : This file provides the minimum possible powercap in Watt units h]h)}(hMpowercap-min : This file provides the minimum possible powercap in Watt unitsh]hMpowercap-min : This file provides the minimum possible powercap in Watt units}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdw hK hjx ubah}(h]h ]h"]h$]h&]uh1j&hjx ubj')}(hNpowercap-max : This file provides the maximum possible powercap in Watt units h]h)}(hMpowercap-max : This file provides the maximum possible powercap in Watt unitsh]hMpowercap-max : This file provides the maximum possible powercap in Watt units}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdw hK hjy ubah}(h]h ]h"]h$]h&]uh1j&hjx ubj')}(hpowercap-current : This file provides the current powercap set on the system. Writing to this file creates a request for setting a new-powercap. The powercap requested must be between powercap-min and powercap-max. h]h)}(hpowercap-current : This file provides the current powercap set on the system. Writing to this file creates a request for setting a new-powercap. The powercap requested must be between powercap-min and powercap-max.h]hpowercap-current : This file provides the current powercap set on the system. Writing to this file creates a request for setting a new-powercap. The powercap requested must be between powercap-min and powercap-max.}(hj.y hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdw hK hj*y ubah}(h]h ]h"]h$]h&]uh1j&hjx ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjdw hK hhhhubj)}(h.. _abi_sys_firmware_opal_psr:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-opal-psruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjVy ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/firmware\/opal\/psr**h]jL)}(h**\/sys\/firmware\/opal\/psr**h]h/sys/firmware/opal/psr}(hjpy hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjly ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-firmware-opal-psrhKhjiy ubah}(h]h ]h"]h$]h&]uh1jBhjfy ubah}(h]h ]h"]h$]h&]uh1j=hjcy ubah}(h]h ]h"]h$]h&]uh1j8hjVy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjSy ubah}(h]jRy ah ]h"]abi_sys_firmware_opal_psrah$]h&]uh1j"hhhhhNhNj}jy jHy sj}jRy jHy subh)}(hYDefined on file :ref:`sysfs-firmware-opal-psr `h](hDefined on file }(hjy hhhNhNubh)}(hI:ref:`sysfs-firmware-opal-psr `h]j)}(hjy h]hsysfs-firmware-opal-psr}(hjy hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy ubah}(h]h ]h"]h$]h&]refdocj refdomainjy reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_opal_psruh1hhjy hKhjy ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(h2Power-Shift-Ratio directory for Powernv P9 serversh]h2Power-Shift-Ratio directory for Powernv P9 servers}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hPower-Shift-Ratio allows to provide hints the firmware to shift/throttle power between different entities in the system. Each attribute in this directory indicates a settable PSR.h]hPower-Shift-Ratio allows to provide hints the firmware to shift/throttle power between different entities in the system. Each attribute in this directory indicates a settable PSR.}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h+.. _abi_sys_firmware_opal_psr_cpu_to_gpu_x:h]h}(h]h ]h"]h$]h&]j &abi-sys-firmware-opal-psr-cpu-to-gpu-xuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjy ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/firmware\/opal\/psr\/cpu_to_gpu_X**h]jL)}(h,**\/sys\/firmware\/opal\/psr\/cpu_to_gpu_X**h]h(/sys/firmware/opal/psr/cpu_to_gpu_X}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz ubah}(h]h ]h"]h$]h&]uh1hhjy hK hjz ubah}(h]h ]h"]h$]h&]uh1jBhjz ubah}(h]h ]h"]h$]h&]uh1j=hj z ubah}(h]h ]h"]h$]h&]uh1j8hjy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjy ubah}(h]jy ah ]h"]&abi_sys_firmware_opal_psr_cpu_to_gpu_xah$]h&]uh1j"hhhhhNhNj}jJz jy sj}jy jy subh)}(hYDefined on file :ref:`sysfs-firmware-opal-psr `h](hDefined on file }(hjOz hhhNhNubh)}(hI:ref:`sysfs-firmware-opal-psr `h]j)}(hjYz h]hsysfs-firmware-opal-psr}(hj[z hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjWz ubah}(h]h ]h"]h$]h&]refdocj refdomainjez reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_firmware_opal_psruh1hhjy hK hjOz ubeh}(h]h ]h"]h$]h&]uh1hhjy hK hhhhubh)}(h+PSR sysfs attributes for Powernv P9 serversh]h+PSR sysfs attributes for Powernv P9 servers}(hj}z hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK hhhhubh)}(hPower-Shift-Ratio between CPU and GPU for a given chip with chip-id X. This file gives the ratio (0-100) which is used by OCC for power-capping.h]hPower-Shift-Ratio between CPU and GPU for a given chip with chip-id X. This file gives the ratio (0-100) which is used by OCC for power-capping.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK hhhhubj)}(h(.. _abi_sys_firmware_opal_sensor_groups:h]h}(h]h ]h"]h$]h&]j #abi-sys-firmware-opal-sensor-groupsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjz ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/firmware\/opal\/sensor_groups**h]jL)}(h(**\/sys\/firmware\/opal\/sensor_groups**h]h$/sys/firmware/opal/sensor_groups}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz ubah}(h]h ]h"]h$]h&]uh1hh;Documentation/ABI/testing/sysfs-firmware-opal-sensor-groupshKhjz ubah}(h]h ]h"]h$]h&]uh1jBhjz ubah}(h]h ]h"]h$]h&]uh1j=hjz ubah}(h]h ]h"]h$]h&]uh1j8hjz ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjz ubah}(h]jz ah ]h"]#abi_sys_firmware_opal_sensor_groupsah$]h&]uh1j"hhhhhNhNj}jz jz sj}jz jz subh)}(hmDefined on file :ref:`sysfs-firmware-opal-sensor-groups `h](hDefined on file }(hjz hhhNhNubh)}(h]:ref:`sysfs-firmware-opal-sensor-groups `h]j)}(hj{ h]h!sysfs-firmware-opal-sensor-groups}(hj{ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ ubah}(h]h ]h"]h$]h&]refdocj refdomainj{ reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_firmware_opal_sensor_groupsuh1hhjz hKhjz ubeh}(h]h ]h"]h$]h&]uh1hhjz hKhhhhubh)}(h2Sensor groups directory for POWER9 powernv serversh]h2Sensor groups directory for POWER9 powernv servers}(hj&{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhhhhubh)}(hXEach folder in this directory contains a sensor group which are classified based on type of the sensor like power, temperature, frequency, current, etc. They can also indicate the group of sensors belonging to different owners like CSM, Profiler, Job-Schedulerh]hXEach folder in this directory contains a sensor group which are classified based on type of the sensor like power, temperature, frequency, current, etc. They can also indicate the group of sensors belonging to different owners like CSM, Profiler, Job-Scheduler}(hj4{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hKhhhhubj)}(h@.. _abi_sys_firmware_opal_sensor_groups_sensor_group_name_clear:h]h}(h]h ]h"]h$]h&]j ;abi-sys-firmware-opal-sensor-groups-sensor-group-name-clearuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjP{ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/firmware\/opal\/sensor_groups\/\\/clear**h]jL)}(hF**\/sys\/firmware\/opal\/sensor_groups\/\\/clear**h]hB/sys/firmware/opal/sensor_groups//clear}(hjj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjf{ ubah}(h]h ]h"]h$]h&]uh1hhjz hK hjc{ ubah}(h]h ]h"]h$]h&]uh1jBhj`{ ubah}(h]h ]h"]h$]h&]uh1j=hj]{ ubah}(h]h ]h"]h$]h&]uh1j8hjP{ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjM{ ubah}(h]jL{ ah ]h"];abi_sys_firmware_opal_sensor_groups_sensor_group_name_clearah$]h&]uh1j"hhhhhNhNj}j{ jB{ sj}jL{ jB{ subh)}(hmDefined on file :ref:`sysfs-firmware-opal-sensor-groups `h](hDefined on file }(hj{ hhhNhNubh)}(h]:ref:`sysfs-firmware-opal-sensor-groups `h]j)}(hj{ h]h!sysfs-firmware-opal-sensor-groups}(hj{ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ ubah}(h]h ]h"]h$]h&]refdocj refdomainj{ reftyperef refexplicitrefwarnj2abi_file_testing_sysfs_firmware_opal_sensor_groupsuh1hhjz hK hj{ ubeh}(h]h ]h"]h$]h&]uh1hhjz hK hhhhubh)}(hJSysfs file to clear the min-max of all the sensors belonging to the group.h]hJSysfs file to clear the min-max of all the sensors belonging to the group.}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK hhhhubh)}(hWriting 1 to this file will clear the minimum and maximum values of all the sensors in the group. In POWER9, the min-max of a sensor is the historical minimum and maximum value of the sensor cached by OCC.h]hWriting 1 to this file will clear the minimum and maximum values of all the sensors in the group. In POWER9, the min-max of a sensor is the historical minimum and maximum value of the sensor cached by OCC.}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hK hhhhubj)}(h,.. _abi_sys_firmware_papr_energy_scale_info:h]h}(h]h ]h"]h$]h&]j 'abi-sys-firmware-papr-energy-scale-infouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj{ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/firmware\/papr\/energy_scale_info**h]jL)}(h,**\/sys\/firmware\/papr\/energy_scale_info**h]h(/sys/firmware/papr/energy_scale_info}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj| ubah}(h]h ]h"]h$]h&]uh1hh?Documentation/ABI/testing/sysfs-firmware-papr-energy-scale-infohKhj | ubah}(h]h ]h"]h$]h&]uh1jBhj| ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hj{ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ ubah}(h]j{ ah ]h"]'abi_sys_firmware_papr_energy_scale_infoah$]h&]uh1j"hhhhhNhNj}jD| j{ sj}j{ j{ subh)}(huDefined on file :ref:`sysfs-firmware-papr-energy-scale-info `h](hDefined on file }(hjI| hhhNhNubh)}(he:ref:`sysfs-firmware-papr-energy-scale-info `h]j)}(hjS| h]h%sysfs-firmware-papr-energy-scale-info}(hjU| hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQ| ubah}(h]h ]h"]h$]h&]refdocj refdomainj_| reftyperef refexplicitrefwarnj6abi_file_testing_sysfs_firmware_papr_energy_scale_infouh1hhj&| hKhjI| ubeh}(h]h ]h"]h$]h&]uh1hhj&| hKhhhhubh)}(hfDirectory hosting a set of platform attributes like energy/frequency on Linux running as a PAPR guest.h]hfDirectory hosting a set of platform attributes like energy/frequency on Linux running as a PAPR guest.}(hjw| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&| hKhhhhubh)}(hEach file in a directory contains a platform attribute hierarchy pertaining to performance/ energy-savings mode and processor frequency.h]hEach file in a directory contains a platform attribute hierarchy pertaining to performance/ energy-savings mode and processor frequency.}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&| hKhhhhubj)}(h/.. _abi_sys_firmware_papr_energy_scale_info_id:h]h}(h]h ]h"]h$]h&]j *abi-sys-firmware-papr-energy-scale-info-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj| ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/firmware\/papr\/energy_scale_info\/\**h]jL)}(h4**\/sys\/firmware\/papr\/energy_scale_info\/\**h]h0/sys/firmware/papr/energy_scale_info/}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj| ubah}(h]h ]h"]h$]h&]uh1hhj&| hK hj| ubah}(h]h ]h"]h$]h&]uh1jBhj| ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hj| ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj| ubah}(h]j| ah ]h"]*abi_sys_firmware_papr_energy_scale_info_idah$]h&]uh1j"hhhhhNhNj}j| j| sj}j| j| subh)}(huDefined on file :ref:`sysfs-firmware-papr-energy-scale-info `h](hDefined on file }(hj| hhhNhNubh)}(he:ref:`sysfs-firmware-papr-energy-scale-info `h]j)}(hj| h]h%sysfs-firmware-papr-energy-scale-info}(hj| hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj} reftyperef refexplicitrefwarnj6abi_file_testing_sysfs_firmware_papr_energy_scale_infouh1hhj&| hK hj| ubeh}(h]h ]h"]h$]h&]uh1hhj&| hK hhhhubh)}(h:Energy, frequency attributes directory for POWERVM serversh]h:Energy, frequency attributes directory for POWERVM servers}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&| hK hhhhubj)}(h4.. _abi_sys_firmware_papr_energy_scale_info_id_desc:h]h}(h]h ]h"]h$]h&]j /abi-sys-firmware-papr-energy-scale-info-id-descuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/firmware\/papr\/energy_scale_info\/\\/desc**h]jL)}(h:**\/sys\/firmware\/papr\/energy_scale_info\/\\/desc**h]h6/sys/firmware/papr/energy_scale_info//desc}(hjU} hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQ} ubah}(h]h ]h"]h$]h&]uh1hhj&| hKhjN} ubah}(h]h ]h"]h$]h&]uh1jBhjK} ubah}(h]h ]h"]h$]h&]uh1j=hjH} ubah}(h]h ]h"]h$]h&]uh1j8hj;} ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8} ubah}(h]j7} ah ]h"]/abi_sys_firmware_papr_energy_scale_info_id_descah$]h&]uh1j"hhhhhNhNj}j} j-} sj}j7} j-} subh)}(huDefined on file :ref:`sysfs-firmware-papr-energy-scale-info `h](hDefined on file }(hj} hhhNhNubh)}(he:ref:`sysfs-firmware-papr-energy-scale-info `h]j)}(hj} h]h%sysfs-firmware-papr-energy-scale-info}(hj} hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj} ubah}(h]h ]h"]h$]h&]refdocj refdomainj} reftyperef refexplicitrefwarnj6abi_file_testing_sysfs_firmware_papr_energy_scale_infouh1hhj&| hKhj} ubeh}(h]h ]h"]h$]h&]uh1hhj&| hKhhhhubh)}(h2String description of the energy attribute of h]h2String description of the energy attribute of }(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&| hKhhhhubj)}(h5.. _abi_sys_firmware_papr_energy_scale_info_id_value:h]h}(h]h ]h"]h$]h&]j 0abi-sys-firmware-papr-energy-scale-info-id-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj} ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/firmware\/papr\/energy_scale_info\/\\/value**h]jL)}(h;**\/sys\/firmware\/papr\/energy_scale_info\/\\/value**h]h7/sys/firmware/papr/energy_scale_info//value}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj} ubah}(h]h ]h"]h$]h&]uh1hhj&| hKhj} ubah}(h]h ]h"]h$]h&]uh1jBhj} ubah}(h]h ]h"]h$]h&]uh1j=hj} ubah}(h]h ]h"]h$]h&]uh1j8hj} ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj} ubah}(h]j} ah ]h"]0abi_sys_firmware_papr_energy_scale_info_id_valueah$]h&]uh1j"hhhhhNhNj}j ~ j} sj}j} j} subh)}(huDefined on file :ref:`sysfs-firmware-papr-energy-scale-info `h](hDefined on file }(hj%~ hhhNhNubh)}(he:ref:`sysfs-firmware-papr-energy-scale-info `h]j)}(hj/~ h]h%sysfs-firmware-papr-energy-scale-info}(hj1~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj;~ reftyperef refexplicitrefwarnj6abi_file_testing_sysfs_firmware_papr_energy_scale_infouh1hhj&| hKhj%~ ubeh}(h]h ]h"]h$]h&]uh1hhj&| hKhhhhubh)}(h-Numeric value of the energy attribute of h]h-Numeric value of the energy attribute of }(hjS~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&| hKhhhhubj)}(h:.. _abi_sys_firmware_papr_energy_scale_info_id_value_desc:h]h}(h]h ]h"]h$]h&]j 5abi-sys-firmware-papr-energy-scale-info-id-value-descuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjo~ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/firmware\/papr\/energy_scale_info\/\\/value_desc**h]jL)}(h@**\/sys\/firmware\/papr\/energy_scale_info\/\\/value_desc**h]h</sys/firmware/papr/energy_scale_info//value_desc}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ ubah}(h]h ]h"]h$]h&]uh1hhj&| hKhj~ ubah}(h]h ]h"]h$]h&]uh1jBhj~ ubah}(h]h ]h"]h$]h&]uh1j=hj|~ ubah}(h]h ]h"]h$]h&]uh1j8hjo~ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl~ ubah}(h]jk~ ah ]h"]5abi_sys_firmware_papr_energy_scale_info_id_value_descah$]h&]uh1j"hhhhhNhNj}j~ ja~ sj}jk~ ja~ subh)}(huDefined on file :ref:`sysfs-firmware-papr-energy-scale-info `h](hDefined on file }(hj~ hhhNhNubh)}(he:ref:`sysfs-firmware-papr-energy-scale-info `h]j)}(hj~ h]h%sysfs-firmware-papr-energy-scale-info}(hj~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj~ reftyperef refexplicitrefwarnj6abi_file_testing_sysfs_firmware_papr_energy_scale_infouh1hhj&| hKhj~ ubeh}(h]h ]h"]h$]h&]uh1hhj&| hKhhhhubh)}(h,String value of the energy attribute of h]h,String value of the energy attribute of }(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&| hKhhhhubj)}(h!.. _abi_sys_firmware_qemu_fw_cfg:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-qemu-fw-cfguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj  ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/firmware\/qemu_fw_cfg\/**h]jL)}(h"**\/sys\/firmware\/qemu_fw_cfg\/**h]h/sys/firmware/qemu_fw_cfg/}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-firmware-qemu_fw_cfghKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj  ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_firmware_qemu_fw_cfgah$]h&]uh1j"hhhhhNhNj}jU j~ sj}j j~ subh)}(h_Defined on file :ref:`sysfs-firmware-qemu_fw_cfg `h](hDefined on file }(hjZ hhhNhNubh)}(hO:ref:`sysfs-firmware-qemu_fw_cfg `h]j)}(hjd h]hsysfs-firmware-qemu_fw_cfg}(hjf hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]refdocj refdomainjp reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_firmware_qemu_fw_cfguh1hhj7 hKhjZ ubeh}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hXSeveral different architectures supported by QEMU (x86, arm, sun4*, ppc/mac) are provisioned with a firmware configuration (fw_cfg) device, originally intended as a way for the host to provide configuration data to the guest firmware. Starting with QEMU v2.4, arbitrary fw_cfg file entries may be specified by the user on the command line, which makes fw_cfg additionally useful as an out-of-band, asynchronous mechanism for providing configuration data to the guest userspace.h]hXSeveral different architectures supported by QEMU (x86, arm, sun4*, ppc/mac) are provisioned with a firmware configuration (fw_cfg) device, originally intended as a way for the host to provide configuration data to the guest firmware. Starting with QEMU v2.4, arbitrary fw_cfg file entries may be specified by the user on the command line, which makes fw_cfg additionally useful as an out-of-band, asynchronous mechanism for providing configuration data to the guest userspace.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hThe authoritative guest-side hardware interface documentation to the fw_cfg device can be found in "docs/specs/fw_cfg.rst" in the QEMU source tree, or online at: https://qemu-project.gitlab.io/qemu/specs/fw_cfg.htmlh](hThe authoritative guest-side hardware interface documentation to the fw_cfg device can be found in “docs/specs/fw_cfg.rst” in the QEMU source tree, or online at: }(hj hhhNhNubj;[)}(h5https://qemu-project.gitlab.io/qemu/specs/fw_cfg.htmlh]h5https://qemu-project.gitlab.io/qemu/specs/fw_cfg.html}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j:[hj ubeh}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(h**SysFS fw_cfg Interface**h]jL)}(hj h]hSysFS fw_cfg Interface}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hXThe fw_cfg sysfs interface described in this document is only intended to display discoverable blobs (i.e., those registered with the file directory), as there is no way to determine the presence or size of "legacy" blobs (with selector keys between 0x0002 and 0x0018) programmatically.h]hX"The fw_cfg sysfs interface described in this document is only intended to display discoverable blobs (i.e., those registered with the file directory), as there is no way to determine the presence or size of “legacy” blobs (with selector keys between 0x0002 and 0x0018) programmatically.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(h&All fw_cfg information is shown under:h]h&All fw_cfg information is shown under:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj)}(h/sys/firmware/qemu_fw_cfg/ h]h)}(h/sys/firmware/qemu_fw_cfg/h]h/sys/firmware/qemu_fw_cfg/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj ubah}(h]h ]h"]h$]h&]uh1jhj7 hKhhhhubh)}(h=The only legacy blob displayed is the fw_cfg device revision:h]h=The only legacy blob displayed is the fw_cfg device revision:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj)}(h/sys/firmware/qemu_fw_cfg/rev h]h)}(h/sys/firmware/qemu_fw_cfg/revh]h/sys/firmware/qemu_fw_cfg/rev}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj ubah}(h]h ]h"]h$]h&]uh1jhj7 hKhhhhubh)}(h-**Discoverable fw_cfg blobs by selector key**h]jL)}(hj& h]h)Discoverable fw_cfg blobs by selector key}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hAll discoverable blobs listed in the fw_cfg file directory are displayed as entries named after their unique selector key value, e.g.:h]hAll discoverable blobs listed in the fw_cfg file directory are displayed as entries named after their unique selector key value, e.g.:}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj)}(hp/sys/firmware/qemu_fw_cfg/by_key/32 /sys/firmware/qemu_fw_cfg/by_key/33 /sys/firmware/qemu_fw_cfg/by_key/34 ... h]h)}(ho/sys/firmware/qemu_fw_cfg/by_key/32 /sys/firmware/qemu_fw_cfg/by_key/33 /sys/firmware/qemu_fw_cfg/by_key/34 ...h]ho/sys/firmware/qemu_fw_cfg/by_key/32 /sys/firmware/qemu_fw_cfg/by_key/33 /sys/firmware/qemu_fw_cfg/by_key/34 ...}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhjI ubah}(h]h ]h"]h$]h&]uh1jhj7 hKhhhhubh)}(hMEach such fw_cfg sysfs entry has the following values exported as attributes:h]hMEach such fw_cfg sysfs entry has the following values exported as attributes:}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjr ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjr ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hnameh]hname}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h_The 56-byte nul-terminated ASCII string used as the blob's 'file name' in the fw_cfg directory.h]heThe 56-byte nul-terminated ASCII string used as the blob’s ‘file name’ in the fw_cfg directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hsizeh]hsize}(hjɀ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhjƀ ubah}(h]h ]h"]h$]h&]uh1jBhjÀ ubjC)}(hhh]h)}(h9The length of the blob, as given in the fw_cfg directory.h]h9The length of the blob, as given in the fw_cfg directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj݀ ubah}(h]h ]h"]h$]h&]uh1jBhjÀ ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hkeyh]hkey}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hThe value of the blob's selector key as given in the fw_cfg directory. This value is the same as used in the parent directory name.h]hThe value of the blob’s selector key as given in the fw_cfg directory. This value is the same as used in the parent directory name.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hrawh]hraw}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj4 ubah}(h]h ]h"]h$]h&]uh1jBhj1 ubjC)}(hhh]h)}(hThe raw bytes of the blob, obtained by selecting the entry via the control register, and reading a number of bytes equal to the blob size from the data register.h]hThe raw bytes of the blob, obtained by selecting the entry via the control register, and reading a number of bytes equal to the blob size from the data register.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhjK ubah}(h]h ]h"]h$]h&]uh1jBhj1 ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjr ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjo ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h%**Listing fw_cfg blobs by file name**h]jL)}(hj} h]h!Listing fw_cfg blobs by file name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hWhile the fw_cfg device does not impose any specific naming convention on the blobs registered in the file directory, QEMU developers have traditionally used path name semantics to give each blob a descriptive name. For example::h]hWhile the fw_cfg device does not impose any specific naming convention on the blobs registered in the file directory, QEMU developers have traditionally used path name semantics to give each blob a descriptive name. For example:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubjX)}(h"bootorder" "genroms/kvmvapic.bin" "etc/e820" "etc/boot-fail-wait" "etc/system-states" "etc/table-loader" "etc/acpi/rsdp" "etc/acpi/tables" "etc/smbios/smbios-tables" "etc/smbios/smbios-anchor" ...h]h"bootorder" "genroms/kvmvapic.bin" "etc/e820" "etc/boot-fail-wait" "etc/system-states" "etc/table-loader" "etc/acpi/rsdp" "etc/acpi/tables" "etc/smbios/smbios-tables" "etc/smbios/smbios-anchor" ...}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj7 hKhhhhubh)}(hX>In addition to the listing by unique selector key described above, the fw_cfg sysfs driver also attempts to build a tree of directories matching the path name components of fw_cfg blob names, ending in symlinks to the by_key entry for each "basename", as illustrated below (assume current directory is /sys/firmware)::h]hXAIn addition to the listing by unique selector key described above, the fw_cfg sysfs driver also attempts to build a tree of directories matching the path name components of fw_cfg blob names, ending in symlinks to the by_key entry for each “basename”, as illustrated below (assume current directory is /sys/firmware):}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubjX)}(hqemu_fw_cfg/by_name/bootorder -> ../by_key/38 qemu_fw_cfg/by_name/etc/e820 -> ../../by_key/35 qemu_fw_cfg/by_name/etc/acpi/rsdp -> ../../../by_key/41 ...h]hqemu_fw_cfg/by_name/bootorder -> ../by_key/38 qemu_fw_cfg/by_name/etc/e820 -> ../../by_key/35 qemu_fw_cfg/by_name/etc/acpi/rsdp -> ../../../by_key/41 ...}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj7 hKhhhhubh)}(hXConstruction of the directory tree and symlinks is done on a "best-effort" basis, as there is no guarantee that components of fw_cfg blob names are always "well behaved". I.e., there is the possibility that a symlink (basename) will conflict with a dirname component of another fw_cfg blob, in which case the creation of the offending /sys/firmware/qemu_fw_cfg/by_name entry will be skipped.h]hXConstruction of the directory tree and symlinks is done on a “best-effort” basis, as there is no guarantee that components of fw_cfg blob names are always “well behaved”. I.e., there is the possibility that a symlink (basename) will conflict with a dirname component of another fw_cfg blob, in which case the creation of the offending /sys/firmware/qemu_fw_cfg/by_name entry will be skipped.}(hjʁ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hqThe authoritative list of entries will continue to be found under the /sys/firmware/qemu_fw_cfg/by_key directory.h]hqThe authoritative list of entries will continue to be found under the /sys/firmware/qemu_fw_cfg/by_key directory.}(hj؁ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj)}(h.. _abi_sys_firmware_secvar:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-secvaruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/firmware\/secvar**h]jL)}(h**\/sys\/firmware\/secvar**h]h/sys/firmware/secvar}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/sysfs-secvarhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_firmware_secvarah$]h&]uh1j"hhhhhNhNj}j@ j sj}j j subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hjE hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hjO h]h sysfs-secvar}(hjQ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]refdocj refdomainj[ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hKhjE ubeh}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubh)}(hThis directory is created if the POWER firmware supports OS secureboot, thereby secure variables. It exposes interface for reading/writing the secure variablesh]hThis directory is created if the POWER firmware supports OS secureboot, thereby secure variables. It exposes interface for reading/writing the secure variables}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubj)}(h#.. _abi_sys_firmware_secvar_config:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-secvar-configuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/firmware\/secvar\/config**h]jL)}(h#**\/sys\/firmware\/secvar\/config**h]h/sys/firmware/secvar/config}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj" hK8hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_firmware_secvar_configah$]h&]uh1j"hhhhhNhNj}jڂ j sj}j j subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hj߂ hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj h]h sysfs-secvar}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hK8hj߂ ubeh}(h]h ]h"]h$]h&]uh1hhj" hK8hhhhubh)}(hX#This optional directory contains read-only config attributes as defined by the secure variable implementation. All data is in ASCII format. The directory is only created if the backing implementation provides variables to populate it, which at present is only PLPKS on the pseries platform.h]hX#This optional directory contains read-only config attributes as defined by the secure variable implementation. All data is in ASCII format. The directory is only created if the backing implementation provides variables to populate it, which at present is only PLPKS on the pseries platform.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hK8hhhhubj)}(h3.. _abi_sys_firmware_secvar_config_max_object_size:h]h}(h]h ]h"]h$]h&]j .abi-sys-firmware-secvar-config-max-object-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj) ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/firmware\/secvar\/config\/max_object_size**h]jL)}(h4**\/sys\/firmware\/secvar\/config\/max_object_size**h]h0/sys/firmware/secvar/config/max_object_size}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj? ubah}(h]h ]h"]h$]h&]uh1hhj" hKIhj< ubah}(h]h ]h"]h$]h&]uh1jBhj9 ubah}(h]h ]h"]h$]h&]uh1j=hj6 ubah}(h]h ]h"]h$]h&]uh1j8hj) ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj& ubah}(h]j% ah ]h"].abi_sys_firmware_secvar_config_max_object_sizeah$]h&]uh1j"hhhhhNhNj}jt j sj}j% j subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hjy hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj h]h sysfs-secvar}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hKIhjy ubeh}(h]h ]h"]h$]h&]uh1hhj" hKIhhhhubh)}(h^Maximum allowed size of objects in the keystore in bytes, represented in ASCII decimal format.h]h^Maximum allowed size of objects in the keystore in bytes, represented in ASCII decimal format.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKIhhhhubh)}(hThis is not necessarily the same as the max size that can be written to an update file as writes can contain more than object data, you should use the size of the update file for that purpose.h]hThis is not necessarily the same as the max size that can be written to an update file as writes can contain more than object data, you should use the size of the update file for that purpose.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKIhhhhubh)}(h9Currently only provided by PLPKS on the pseries platform.h]h9Currently only provided by PLPKS on the pseries platform.}(hjà hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKIhhhhubj)}(h<.. _abi_sys_firmware_secvar_config_signed_update_algorithms:h]h}(h]h ]h"]h$]h&]j 7abi-sys-firmware-secvar-config-signed-update-algorithmsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj߃ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/firmware\/secvar\/config\/signed_update_algorithms**h]jL)}(h=**\/sys\/firmware\/secvar\/config\/signed_update_algorithms**h]h9/sys/firmware/secvar/config/signed_update_algorithms}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj" hKohj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj߃ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj܃ ubah}(h]jۃ ah ]h"]7abi_sys_firmware_secvar_config_signed_update_algorithmsah$]h&]uh1j"hhhhhNhNj}j* jу sj}jۃ jу subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hj/ hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj9 h]h sysfs-secvar}(hj; hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7 ubah}(h]h ]h"]h$]h&]refdocj refdomainjE reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hKohj/ ubeh}(h]h ]h"]h$]h&]uh1hhj" hKohhhhubh)}(hBitmask of flags indicating which algorithms the hypervisor supports for signed update of objects, represented as a 16 byte hexadecimal ASCII string. Consult the hypervisor documentation for what these flags mean.h]hBitmask of flags indicating which algorithms the hypervisor supports for signed update of objects, represented as a 16 byte hexadecimal ASCII string. Consult the hypervisor documentation for what these flags mean.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKohhhhubh)}(h9Currently only provided by PLPKS on the pseries platform.h]h9Currently only provided by PLPKS on the pseries platform.}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKohhhhubj)}(h6.. _abi_sys_firmware_secvar_config_supported_policies:h]h}(h]h ]h"]h$]h&]j 1abi-sys-firmware-secvar-config-supported-policiesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/firmware\/secvar\/config\/supported_policies**h]jL)}(h7**\/sys\/firmware\/secvar\/config\/supported_policies**h]h3/sys/firmware/secvar/config/supported_policies}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj" hKfhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]1abi_sys_firmware_secvar_config_supported_policiesah$]h&]uh1j"hhhhhNhNj}j҄ jy sj}j jy subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hjׄ hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj h]h sysfs-secvar}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj߄ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hKfhjׄ ubeh}(h]h ]h"]h$]h&]uh1hhj" hKfhhhhubh)}(hBitmask of supported policy flags by the hypervisor, represented as an 8 byte hexadecimal ASCII string. Consult the hypervisor documentation for what these flags are.h]hBitmask of supported policy flags by the hypervisor, represented as an 8 byte hexadecimal ASCII string. Consult the hypervisor documentation for what these flags are.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKfhhhhubh)}(h9Currently only provided by PLPKS on the pseries platform.h]h9Currently only provided by PLPKS on the pseries platform.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKfhhhhubj)}(h... _abi_sys_firmware_secvar_config_total_size:h]h}(h]h ]h"]h$]h&]j )abi-sys-firmware-secvar-config-total-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj/ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/firmware\/secvar\/config\/total_size**h]jL)}(h/**\/sys\/firmware\/secvar\/config\/total_size**h]h+/sys/firmware/secvar/config/total_size}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE ubah}(h]h ]h"]h$]h&]uh1hhj" hKVhjB ubah}(h]h ]h"]h$]h&]uh1jBhj? ubah}(h]h ]h"]h$]h&]uh1j=hj< ubah}(h]h ]h"]h$]h&]uh1j8hj/ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj, ubah}(h]j+ ah ]h"])abi_sys_firmware_secvar_config_total_sizeah$]h&]uh1j"hhhhhNhNj}jz j! sj}j+ j! subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj h]h sysfs-secvar}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hKVhj ubeh}(h]h ]h"]h$]h&]uh1hhj" hKVhhhhubh)}(hFTotal size of the PLPKS in bytes, represented in ASCII decimal format.h]hFTotal size of the PLPKS in bytes, represented in ASCII decimal format.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKVhhhhubh)}(h9Currently only provided by PLPKS on the pseries platform.h]h9Currently only provided by PLPKS on the pseries platform.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKVhhhhubj)}(h... _abi_sys_firmware_secvar_config_used_space:h]h}(h]h ]h"]h$]h&]j )abi-sys-firmware-secvar-config-used-spaceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjׅ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/firmware\/secvar\/config\/used_space**h]jL)}(h/**\/sys\/firmware\/secvar\/config\/used_space**h]h+/sys/firmware/secvar/config/used_space}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj" hK^hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjׅ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjԅ ubah}(h]jӅ ah ]h"])abi_sys_firmware_secvar_config_used_spaceah$]h&]uh1j"hhhhhNhNj}j" jɅ sj}jӅ jɅ subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hj' hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj1 h]h sysfs-secvar}(hj3 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ ubah}(h]h ]h"]h$]h&]refdocj refdomainj= reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hK^hj' ubeh}(h]h ]h"]h$]h&]uh1hhj" hK^hhhhubh)}(hWCurrent space consumed by the key store, in bytes, represented in ASCII decimal format.h]hWCurrent space consumed by the key store, in bytes, represented in ASCII decimal format.}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hK^hhhhubh)}(h9Currently only provided by PLPKS on the pseries platform.h]h9Currently only provided by PLPKS on the pseries platform.}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hK^hhhhubj)}(h+.. _abi_sys_firmware_secvar_config_version:h]h}(h]h ]h"]h$]h&]j &abi-sys-firmware-secvar-config-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/firmware\/secvar\/config\/version**h]jL)}(h,**\/sys\/firmware\/secvar\/config\/version**h]h(/sys/firmware/secvar/config/version}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj" hKAhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj| ubah}(h]j{ ah ]h"]&abi_sys_firmware_secvar_config_versionah$]h&]uh1j"hhhhhNhNj}jʆ jq sj}j{ jq subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hjφ hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hjن h]h sysfs-secvar}(hjۆ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj׆ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hKAhjφ ubeh}(h]h ]h"]h$]h&]uh1hhj" hKAhhhhubh)}(hEConfig version as reported by the hypervisor in ASCII decimal format.h]hEConfig version as reported by the hypervisor in ASCII decimal format.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKAhhhhubh)}(h9Currently only provided by PLPKS on the pseries platform.h]h9Currently only provided by PLPKS on the pseries platform.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKAhhhhubj)}(h#.. _abi_sys_firmware_secvar_format:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-secvar-formatuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj' ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/firmware\/secvar\/format**h]jL)}(h#**\/sys\/firmware\/secvar\/format**h]h/sys/firmware/secvar/format}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj= ubah}(h]h ]h"]h$]h&]uh1hhj" hKhj: ubah}(h]h ]h"]h$]h&]uh1jBhj7 ubah}(h]h ]h"]h$]h&]uh1j=hj4 ubah}(h]h ]h"]h$]h&]uh1j8hj' ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ ubah}(h]j# ah ]h"]abi_sys_firmware_secvar_formatah$]h&]uh1j"hhhhhNhNj}jr j sj}j# j subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hjw hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj h]h sysfs-secvar}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hKhjw ubeh}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubh)}(hA string indicating which backend is in use by the firmware. This determines the format of the variable and the accepted format of variable updates.h]hA string indicating which backend is in use by the firmware. This determines the format of the variable and the accepted format of variable updates.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubh)}(hhOn powernv/OPAL, this value is provided by the OPAL firmware and is expected to be "ibm,edk2-compat-v1".h]hlOn powernv/OPAL, this value is provided by the OPAL firmware and is expected to be “ibm,edk2-compat-v1”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubh)}(hOn pseries/PLPKS, this is generated by the kernel based on the version number in the SB_VERSION variable in the keystore, and has the form "ibm,plpks-sb-v", or "ibm,plpks-sb-unknown" if there is no SB_VERSION variable.h]hOn pseries/PLPKS, this is generated by the kernel based on the version number in the SB_VERSION variable in the keystore, and has the form “ibm,plpks-sb-v”, or “ibm,plpks-sb-unknown” if there is no SB_VERSION variable.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubj)}(h!.. _abi_sys_firmware_secvar_vars:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-secvar-varsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj݇ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/firmware\/secvar\/vars**h]jL)}(h!**\/sys\/firmware\/secvar\/vars**h]h/sys/firmware/secvar/vars}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj" hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj݇ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjڇ ubah}(h]jه ah ]h"]abi_sys_firmware_secvar_varsah$]h&]uh1j"hhhhhNhNj}j( jχ sj}jه jχ subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hj- hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj7 h]h sysfs-secvar}(hj9 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5 ubah}(h]h ]h"]h$]h&]refdocj refdomainjC reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hKhj- ubeh}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubh)}(hQThis directory lists all the secure variables that are supported by the firmware.h]hQThis directory lists all the secure variables that are supported by the firmware.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubj)}(h/.. _abi_sys_firmware_secvar_vars_variable_name:h]h}(h]h ]h"]h$]h&]j *abi-sys-firmware-secvar-vars-variable-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjw ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/firmware\/secvar\/vars\/\**h]jL)}(h4**\/sys\/firmware\/secvar\/vars\/\**h]h0/sys/firmware/secvar/vars/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj" hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjw ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjt ubah}(h]js ah ]h"]*abi_sys_firmware_secvar_vars_variable_nameah$]h&]uh1j"hhhhhNhNj}jˆ ji sj}js ji subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hjLj hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hjш h]h sysfs-secvar}(hjӈ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjψ ubah}(h]h ]h"]h$]h&]refdocj refdomainj݈ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hKhjLj ubeh}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubh)}(hEach secure variable is represented as a directory named as . The variable name is unique and is in ASCII representation. The data and size can be determined by reading their respective attribute files.h]hEach secure variable is represented as a directory named as . The variable name is unique and is in ASCII representation. The data and size can be determined by reading their respective attribute files.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKhhhhubj)}(h4.. _abi_sys_firmware_secvar_vars_variable_name_data:h]h}(h]h ]h"]h$]h&]j /abi-sys-firmware-secvar-vars-variable-name-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/firmware\/secvar\/vars\/\\/data**h]jL)}(h:**\/sys\/firmware\/secvar\/vars\/\\/data**h]h6/sys/firmware/secvar/vars//data}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj' ubah}(h]h ]h"]h$]h&]uh1hhj" hK+hj$ ubah}(h]h ]h"]h$]h&]uh1jBhj! ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_firmware_secvar_vars_variable_name_dataah$]h&]uh1j"hhhhhNhNj}j\ j sj}j j subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hja hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hjk h]h sysfs-secvar}(hjm hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji ubah}(h]h ]h"]h$]h&]refdocj refdomainjw reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hK+hja ubeh}(h]h ]h"]h$]h&]uh1hhj" hK+hhhhubh)}(h}A read-only file containing the value of the variable. The size of the file represents the maximum size of the variable data.h]h}A read-only file containing the value of the variable. The size of the file represents the maximum size of the variable data.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hK+hhhhubj)}(h4.. _abi_sys_firmware_secvar_vars_variable_name_size:h]h}(h]h ]h"]h$]h&]j /abi-sys-firmware-secvar-vars-variable-name-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/firmware\/secvar\/vars\/\\/size**h]jL)}(h:**\/sys\/firmware\/secvar\/vars\/\\/size**h]h6/sys/firmware/secvar/vars//size}(hjʼn hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj" hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_firmware_secvar_vars_variable_name_sizeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj h]h sysfs-secvar}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hK%hj ubeh}(h]h ]h"]h$]h&]uh1hhj" hK%hhhhubh)}(hyAn integer representation of the size of the content of the variable. In other words, it represents the size of the data.h]hyAn integer representation of the size of the content of the variable. In other words, it represents the size of the data.}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hK%hhhhubj)}(h6.. _abi_sys_firmware_secvar_vars_variable_name_update:h]h}(h]h ]h"]h$]h&]j 1abi-sys-firmware-secvar-vars-variable-name-updateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjE ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/firmware\/secvar\/vars\/\\/update**h]jL)}(h<**\/sys\/firmware\/secvar\/vars\/\\/update**h]h8/sys/firmware/secvar/vars//update}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ ubah}(h]h ]h"]h$]h&]uh1hhj" hK1hjX ubah}(h]h ]h"]h$]h&]uh1jBhjU ubah}(h]h ]h"]h$]h&]uh1j=hjR ubah}(h]h ]h"]h$]h&]uh1j8hjE ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjB ubah}(h]jA ah ]h"]1abi_sys_firmware_secvar_vars_variable_name_updateah$]h&]uh1j"hhhhhNhNj}j j7 sj}jA j7 subh)}(hCDefined on file :ref:`sysfs-secvar `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`sysfs-secvar `h]j)}(hj h]h sysfs-secvar}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_secvaruh1hhj" hK1hj ubeh}(h]h ]h"]h$]h&]uh1hhj" hK1hhhhubh)}(hA write-only file that is used to submit the new value for the variable. The size of the file represents the maximum size of the variable data that can be written.h]hA write-only file that is used to submit the new value for the variable. The size of the file represents the maximum size of the variable data that can be written.}(hjÊ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hK1hhhhubj)}(h.. _abi_sys_firmware_sgi_uv:h]h}(h]h ]h"]h$]h&]j abi-sys-firmware-sgi-uvuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjߊ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/firmware\/sgi_uv\/**h]jL)}(h**\/sys\/firmware\/sgi_uv\/**h]h/sys/firmware/sgi_uv/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-firmware-sgi_uvhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjߊ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj܊ ubah}(h]jۊ ah ]h"]abi_sys_firmware_sgi_uvah$]h&]uh1j"hhhhhNhNj}j+ jъ sj}jۊ jъ subh)}(hUDefined on file :ref:`sysfs-firmware-sgi_uv `h](hDefined on file }(hj0 hhhNhNubh)}(hE:ref:`sysfs-firmware-sgi_uv `h]j)}(hj: h]hsysfs-firmware-sgi_uv}(hj< hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]refdocj refdomainjF reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_firmware_sgi_uvuh1hhj hKhj0 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hNThe /sys/firmware/sgi_uv directory contains information about the UV platform.h]hNThe /sys/firmware/sgi_uv directory contains information about the UV platform.}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h;Under that directory are a number of read-only attributes::h]h:Under that directory are a number of read-only attributes:}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h;archtype hub_type hubless partition_id coherence_id uv_typeh]h;archtype hub_type hubless partition_id coherence_id uv_type}hjz sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hThe archtype entry contains the UV architecture type that is used to select arch-dependent addresses and features. It can be set via the OEM_ID in the ACPI MADT table or by UVsystab entry both passed from UV BIOS.h]hThe archtype entry contains the UV architecture type that is used to select arch-dependent addresses and features. It can be set via the OEM_ID in the ACPI MADT table or by UVsystab entry both passed from UV BIOS.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe hub_type entry is used to select the type of hub which is similar to uv_type but encoded in a binary format. Include the file uv_hub.h to get the definitions.h]hThe hub_type entry is used to select the type of hub which is similar to uv_type but encoded in a binary format. Include the file uv_hub.h to get the definitions.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hxThe hubless entry basically is present and set only if there is no hub. In this case the hub_type entry is not present.h]hxThe hubless entry basically is present and set only if there is no hub. In this case the hub_type entry is not present.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe partition_id entry contains the partition id. UV systems can be partitioned into multiple physical machines, which each partition running a unique copy of the operating system. Each partition will have a unique partition id.h]hThe partition_id entry contains the partition id. UV systems can be partitioned into multiple physical machines, which each partition running a unique copy of the operating system. Each partition will have a unique partition id.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe coherence_id entry contains the coherence id. A partitioned UV system can have one or more coherence domains. The coherence id indicates which coherence domain this partition is in.h]hThe coherence_id entry contains the coherence id. A partitioned UV system can have one or more coherence domains. The coherence id indicates which coherence domain this partition is in.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hnThe uv_type entry contains the hub revision number. This value can be used to identify the UV system version::h]hmThe uv_type entry contains the hub revision number. This value can be used to identify the UV system version:}(hj΋ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h`"0.*" = Hubless UV ('*' is subtype) "3.0" = UV2 "5.0" = UV3 "7.0" = UV4 "7.1" = UV4a "9.0" = UV5h]h`"0.*" = Hubless UV ('*' is subtype) "3.0" = UV2 "5.0" = UV3 "7.0" = UV4 "7.1" = UV4a "9.0" = UV5}hj܋ sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hBThe /sys/firmware/sgi_uv directory also contains two directories::h]hAThe /sys/firmware/sgi_uv directory also contains two directories:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hhubs/ pcibuses/h]hhubs/ pcibuses/}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hThe hubs directory contains a number of hub objects, each representing a UV Hub visible to the BIOS. Each hub object's name is appended by a unique ordinal value (ex. /sys/firmware/sgi_uv/hubs/hub_5)h]hThe hubs directory contains a number of hub objects, each representing a UV Hub visible to the BIOS. Each hub object’s name is appended by a unique ordinal value (ex. /sys/firmware/sgi_uv/hubs/hub_5)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hEEach hub object directory contains a number of read-only attributes::h]hDEach hub object directory contains a number of read-only attributes:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h/cnode location name nasid shared this_partitionh]h/cnode location name nasid shared this_partition}hj" sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hThe cnode entry contains the cnode number of the corresponding hub. If a cnode value is not applicable, the value returned will be -1.h]hThe cnode entry contains the cnode number of the corresponding hub. If a cnode value is not applicable, the value returned will be -1.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe location entry contains the location string of the corresponding hub. This value is used to physically identify a hub within a system.h]hThe location entry contains the location string of the corresponding hub. This value is used to physically identify a hub within a system.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hZThe name entry contains the name of the corresponding hub. This name can be two variants::h]hYThe name entry contains the name of the corresponding hub. This name can be two variants:}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hX,"UVHub x.x" = A 'node' ASIC, connecting a CPU to the interconnect fabric. The 'x.x' value represents the ASIC revision. (ex. 'UVHub 5.0') "NLxRouter" = A 'router ASIC, only connecting other ASICs to the interconnect fabric. The 'x' value representing the fabric technology version. (ex. 'NL8Router')h]hX,"UVHub x.x" = A 'node' ASIC, connecting a CPU to the interconnect fabric. The 'x.x' value represents the ASIC revision. (ex. 'UVHub 5.0') "NLxRouter" = A 'router ASIC, only connecting other ASICs to the interconnect fabric. The 'x' value representing the fabric technology version. (ex. 'NL8Router')}hjZ sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hThe nasid entry contains the nasid number of the corresponding hub. If a nasid value is not applicable, the value returned will be -1.h]hThe nasid entry contains the nasid number of the corresponding hub. If a nasid value is not applicable, the value returned will be -1.}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hwThe shared entry contains a boolean value describing whether the corresponding hub is shared between system partitions.h]hwThe shared entry contains a boolean value describing whether the corresponding hub is shared between system partitions.}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h}The this_partition entry contains a boolean value describing whether the corresponding hub is local to the current partition.h]h}The this_partition entry contains a boolean value describing whether the corresponding hub is local to the current partition.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hEach hub object directory also contains a number of port objects, each representing a fabric port on the corresponding hub. A port object's name is appended by a unique ordinal value (ex. /sys/firmware/sgi_uv/hubs/hub_5/port_3)h]hEach hub object directory also contains a number of port objects, each representing a fabric port on the corresponding hub. A port object’s name is appended by a unique ordinal value (ex. /sys/firmware/sgi_uv/hubs/hub_5/port_3)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hFEach port object directory contains a number of read-only attributes::h]hEEach port object directory contains a number of read-only attributes:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hconn_hub conn_porth]hconn_hub conn_port}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hThe conn_hub entry contains a value representing the unique ordinal value of the hub on the other end of the fabric cable plugged into the port. If the port is disconnected, the value returned will be -1.h]hThe conn_hub entry contains a value representing the unique ordinal value of the hub on the other end of the fabric cable plugged into the port. If the port is disconnected, the value returned will be -1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe conn_port entry contains a value representing the unique ordinal value of the port on the other end of the fabric cable plugged into the port. If the port is disconnected, the value returned will be -1.h]hThe conn_port entry contains a value representing the unique ordinal value of the port on the other end of the fabric cable plugged into the port. If the port is disconnected, the value returned will be -1.}(hjʌ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hhh]j)}(hXEx: A value of '3' is read from: /sys/firmware/sgi_uv/hubs/hub_5/port_3/conn_hub and a value of '6' is read from: /sys/firmware/sgi_uv/hubs/hub_5/port_3/conn_port representing that this port is connected to: /sys/firmware/sgi_uv/hubs/hub_3/port_6 h](j )}(hEx:h]hEx:}(hjߌ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjی ubj)}(hhh]j)}(hhh](j)}(hMA value of '3' is read from: /sys/firmware/sgi_uv/hubs/hub_5/port_3/conn_hub h](j )}(hA value of '3' is read from:h]h A value of ‘3’ is read from:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj ubj)}(hhh]h)}(h//sys/firmware/sgi_uv/hubs/hub_5/port_3/conn_hubh]h//sys/firmware/sgi_uv/hubs/hub_5/port_3/conn_hub}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubj)}(hRand a value of '6' is read from: /sys/firmware/sgi_uv/hubs/hub_5/port_3/conn_port h](j )}(h and a value of '6' is read from:h]h$and a value of ‘6’ is read from:}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj" ubj)}(hhh]h)}(h0/sys/firmware/sgi_uv/hubs/hub_5/port_3/conn_porth]h0/sys/firmware/sgi_uv/hubs/hub_5/port_3/conn_port}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj4 ubah}(h]h ]h"]h$]h&]uh1jhj" ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubj)}(hTrepresenting that this port is connected to: /sys/firmware/sgi_uv/hubs/hub_3/port_6 h](j )}(h,representing that this port is connected to:h]h,representing that this port is connected to:}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjQ ubj)}(hhh]h)}(h&/sys/firmware/sgi_uv/hubs/hub_3/port_6h]h&/sys/firmware/sgi_uv/hubs/hub_3/port_6}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjc ubah}(h]h ]h"]h$]h&]uh1jhjQ ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhjی ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj، ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hThe pcibuses directory contains a number of PCI bus objects. Each PCI bus object's name is appended by its PCI bus address. (ex. pcibus_0003:80)h]hThe pcibuses directory contains a number of PCI bus objects. Each PCI bus object’s name is appended by its PCI bus address. (ex. pcibus_0003:80)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hBEach pcibus object has a number of possible read-only attributes::h]hAEach pcibus object has a number of possible read-only attributes:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h%type location slot ppb_addr iio_stackh]h%type location slot ppb_addr iio_stack}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hThe type entry contains a value describing the type of IO at the corresponding PCI bus address. Known possible values across all UV versions are::h]hThe type entry contains a value describing the type of IO at the corresponding PCI bus address. Known possible values across all UV versions are:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h+BASE IO PCIe IO PCIe SLOT NODE IO Riser PPBh]h+BASE IO PCIe IO PCIe SLOT NODE IO Riser PPB}hjЍ sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(h{The location entry contains the location string of the UV Hub of the CPU physically connected to the corresponding PCI bus.h]h{The location entry contains the location string of the UV Hub of the CPU physically connected to the corresponding PCI bus.}(hjލ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe slot entry contains the physical slot number of the corresponding PCI bus. This value is used to physically locate PCI cards within a system.h]hThe slot entry contains the physical slot number of the corresponding PCI bus. This value is used to physically locate PCI cards within a system.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe ppb_addr entry contains the PCI address string of the bridged PCI bus. This entry is only present when the PCI bus object type is 'PPB'.h]hThe ppb_addr entry contains the PCI address string of the bridged PCI bus. This entry is only present when the PCI bus object type is ‘PPB’.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h{The iio_stack entry contains a value describing the IIO stack number that the corresponding PCI bus object is connected to.h]h{The iio_stack entry contains a value describing the IIO stack number that the corresponding PCI bus object is connected to.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_firmware_turris_mox_rwtm_board_version:h]h}(h]h ]h"]h$]h&]j .abi-sys-firmware-turris-mox-rwtm-board-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj$ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/firmware\/turris\-mox\-rwtm\/board_version**h]jL)}(h5**\/sys\/firmware\/turris\-mox\-rwtm\/board_version**h]h1/sys/firmware/turris-mox-rwtm/board_version}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj: ubah}(h]h ]h"]h$]h&]uh1hh8Documentation/ABI/testing/sysfs-firmware-turris-mox-rwtmhKhj7 ubah}(h]h ]h"]h$]h&]uh1jBhj4 ubah}(h]h ]h"]h$]h&]uh1j=hj1 ubah}(h]h ]h"]h$]h&]uh1j8hj$ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj! ubah}(h]j ah ]h"].abi_sys_firmware_turris_mox_rwtm_board_versionah$]h&]uh1j"hhhhhNhNj}jp j sj}j j subh)}(hgDefined on file :ref:`sysfs-firmware-turris-mox-rwtm `h](hDefined on file }(hju hhhNhNubh)}(hW:ref:`sysfs-firmware-turris-mox-rwtm `h]j)}(hj h]hsysfs-firmware-turris-mox-rwtm}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj} ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_firmware_turris_mox_rwtmuh1hhjR hKhju ubeh}(h]h ]h"]h$]h&]uh1hhjR hKhhhhubh)}(hL(Read) Board version burned into eFuses of this Turris Mox board. Format: %ih]hL(Read) Board version burned into eFuses of this Turris Mox board. Format: %i}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR hKhhhhubj)}(h1.. _abi_sys_firmware_turris_mox_rwtm_mac_address:h]h}(h]h ]h"]h$]h&]j ,abi-sys-firmware-turris-mox-rwtm-mac-addressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/firmware\/turris\-mox\-rwtm\/mac_address\***h]jL)}(h5**\/sys\/firmware\/turris\-mox\-rwtm\/mac_address\***h]h1/sys/firmware/turris-mox-rwtm/mac_address*}(hjَ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjՎ ubah}(h]h ]h"]h$]h&]uh1hhjR hKhjҎ ubah}(h]h ]h"]h$]h&]uh1jBhjώ ubah}(h]h ]h"]h$]h&]uh1j=hj̎ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_firmware_turris_mox_rwtm_mac_addressah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hgDefined on file :ref:`sysfs-firmware-turris-mox-rwtm `h](hDefined on file }(hj hhhNhNubh)}(hW:ref:`sysfs-firmware-turris-mox-rwtm `h]j)}(hj h]hsysfs-firmware-turris-mox-rwtm}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj% reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_firmware_turris_mox_rwtmuh1hhjR hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjR hKhhhhubh)}(hM(Read) MAC addresses burned into eFuses of this Turris Mox board. Format: %pMh]hM(Read) MAC addresses burned into eFuses of this Turris Mox board. Format: %pM}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR hKhhhhubj)}(h,.. _abi_sys_firmware_turris_mox_rwtm_pubkey:h]h}(h]h ]h"]h$]h&]j 'abi-sys-firmware-turris-mox-rwtm-pubkeyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjY ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/firmware\/turris\-mox\-rwtm\/pubkey**h]jL)}(h.**\/sys\/firmware\/turris\-mox\-rwtm\/pubkey**h]h*/sys/firmware/turris-mox-rwtm/pubkey}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo ubah}(h]h ]h"]h$]h&]uh1hhjR hKhjl ubah}(h]h ]h"]h$]h&]uh1jBhji ubah}(h]h ]h"]h$]h&]uh1j=hjf ubah}(h]h ]h"]h$]h&]uh1j8hjY ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjV ubah}(h]jU ah ]h"]'abi_sys_firmware_turris_mox_rwtm_pubkeyah$]h&]uh1j"hhhhhNhNj}j jK sj}jU jK subh)}(hgDefined on file :ref:`sysfs-firmware-turris-mox-rwtm `h](hDefined on file }(hj hhhNhNubh)}(hW:ref:`sysfs-firmware-turris-mox-rwtm `h]j)}(hj h]hsysfs-firmware-turris-mox-rwtm}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_firmware_turris_mox_rwtmuh1hhjR hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjR hKhhhhubh)}(h(Read) ECDSA public key (in pubkey hex compressed form) computed as pair to the ECDSA private key burned into eFuses of this Turris Mox Board. Format: stringh]h(Read) ECDSA public key (in pubkey hex compressed form) computed as pair to the ECDSA private key burned into eFuses of this Turris Mox Board. Format: string}(hj׏ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR hKhhhhubj)}(h... _abi_sys_firmware_turris_mox_rwtm_ram_size:h]h}(h]h ]h"]h$]h&]j )abi-sys-firmware-turris-mox-rwtm-ram-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/firmware\/turris\-mox\-rwtm\/ram_size**h]jL)}(h0**\/sys\/firmware\/turris\-mox\-rwtm\/ram_size**h]h,/sys/firmware/turris-mox-rwtm/ram_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjR hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_firmware_turris_mox_rwtm_ram_sizeah$]h&]uh1j"hhhhhNhNj}j> j sj}j j subh)}(hgDefined on file :ref:`sysfs-firmware-turris-mox-rwtm `h](hDefined on file }(hjC hhhNhNubh)}(hW:ref:`sysfs-firmware-turris-mox-rwtm `h]j)}(hjM h]hsysfs-firmware-turris-mox-rwtm}(hjO hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjK ubah}(h]h ]h"]h$]h&]refdocj refdomainjY reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_firmware_turris_mox_rwtmuh1hhjR hKhjC ubeh}(h]h ]h"]h$]h&]uh1hhjR hKhhhhubh)}(h(Read) RAM size in MiB of this Turris Mox board as was detected during manufacturing and burned into eFuses. Can be 512 or 1024. Format: %ih]h(Read) RAM size in MiB of this Turris Mox board as was detected during manufacturing and burned into eFuses. Can be 512 or 1024. Format: %i}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR hKhhhhubj)}(h3.. _abi_sys_firmware_turris_mox_rwtm_serial_number:h]h}(h]h ]h"]h$]h&]j .abi-sys-firmware-turris-mox-rwtm-serial-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/firmware\/turris\-mox\-rwtm\/serial_number**h]jL)}(h5**\/sys\/firmware\/turris\-mox\-rwtm\/serial_number**h]h1/sys/firmware/turris-mox-rwtm/serial_number}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjR hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_firmware_turris_mox_rwtm_serial_numberah$]h&]uh1j"hhhhhNhNj}jؐ j sj}j j subh)}(hgDefined on file :ref:`sysfs-firmware-turris-mox-rwtm `h](hDefined on file }(hjݐ hhhNhNubh)}(hW:ref:`sysfs-firmware-turris-mox-rwtm `h]j)}(hj h]hsysfs-firmware-turris-mox-rwtm}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj/abi_file_testing_sysfs_firmware_turris_mox_rwtmuh1hhjR hK hjݐ ubeh}(h]h ]h"]h$]h&]uh1hhjR hK hhhhubh)}(hP(Read) Serial number burned into eFuses of this Turris Mox device. Format: %016Xh]hP(Read) Serial number burned into eFuses of this Turris Mox device. Format: %016X}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR hK hhhhubh)}(hhh](h)}(hSymbols under /sys/fsh]hSymbols under /sys/fs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubj)}(h&.. _abi_sys_fs_erofs_disk_drop_caches:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-erofs-disk-drop-cachesuh1jhKhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj8 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/erofs\/\\/drop_caches**h]jL)}(h+**\/sys\/fs\/erofs\/\\/drop_caches**h]h'/sys/fs/erofs//drop_caches}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjN ubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-fs-erofshKhjK ubah}(h]h ]h"]h$]h&]uh1jBhjH ubah}(h]h ]h"]h$]h&]uh1j=hjE ubah}(h]h ]h"]h$]h&]uh1j8hj8 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5 ubah}(h]j4 ah ]h"]!abi_sys_fs_erofs_disk_drop_cachesah$]h&]uh1j"hj j}j j* sj}j4 j* subh)}(hGDefined on file :ref:`sysfs-fs-erofs `h](hDefined on file }(hj hhhNhNubh)}(h7:ref:`sysfs-fs-erofs `h]j)}(hj h]hsysfs-fs-erofs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_erofsuh1hhjf hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjf hKhj ubh)}(h~Writing to this will drop compression-related caches, currently used to drop in-memory pclusters and cached compressed folios:h]h~Writing to this will drop compression-related caches, currently used to drop in-memory pclusters and cached compressed folios:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf hKhj ubj")}(hhh](j')}(h'1 : invalidate cached compressed foliosh]h)}(hjʑ h]h'1 : invalidate cached compressed folios}(hj̑ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf hKhjȑ ubah}(h]h ]h"]h$]h&]uh1j&hjő ubj')}(h2 : drop in-memory pclustersh]h)}(hj h]h2 : drop in-memory pclusters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf hKhjߑ ubah}(h]h ]h"]h$]h&]uh1j&hjő ubj')}(h;3 : drop in-memory pclusters and cached compressed folios h]h)}(h93 : drop in-memory pclusters and cached compressed foliosh]h93 : drop in-memory pclusters and cached compressed folios}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf hKhj ubah}(h]h ]h"]h$]h&]uh1j&hjő ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjf hKhj ubeh}(h]symbols-under-sys-fsah ]h"]symbols under /sys/fsah$]h&]uh1hhhhhhNhNubj)}(h*.. _abi_sys_fs_erofs_disk_sync_decompress:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-erofs-disk-sync-decompressuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj* ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/erofs\/\\/sync_decompress**h]jL)}(h/**\/sys\/fs\/erofs\/\\/sync_decompress**h]h+/sys/fs/erofs//sync_decompress}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ ubah}(h]h ]h"]h$]h&]uh1hhjf hK hj= ubah}(h]h ]h"]h$]h&]uh1jBhj: ubah}(h]h ]h"]h$]h&]uh1j=hj7 ubah}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj' ubah}(h]j& ah ]h"]%abi_sys_fs_erofs_disk_sync_decompressah$]h&]uh1j"hhhhhNhNj}ju j sj}j& j subh)}(hGDefined on file :ref:`sysfs-fs-erofs `h](hDefined on file }(hjz hhhNhNubh)}(h7:ref:`sysfs-fs-erofs `h]j)}(hj h]hsysfs-fs-erofs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_erofsuh1hhjf hK hjz ubeh}(h]h ]h"]h$]h&]uh1hhjf hK hhhhubh)}(h'Control strategy of sync decompression:h]h'Control strategy of sync decompression:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf hK hhhhubj")}(hhh](j')}(hY0 (default, auto): enable for readpage, and enable for readahead on atomic contexts only.h]h)}(hY0 (default, auto): enable for readpage, and enable for readahead on atomic contexts only.h]hY0 (default, auto): enable for readpage, and enable for readahead on atomic contexts only.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf hK hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h01 (force on): enable for readpage and readahead.h]h)}(hjӒ h]h01 (force on): enable for readpage and readahead.}(hjՒ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf hK hjђ ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h,2 (force off): disable for all situations. h]h)}(h*2 (force off): disable for all situations.h]h*2 (force off): disable for all situations.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf hK hj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjf hK hhhhubj)}(h.. _abi_sys_fs_erofs_features:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-erofs-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/fs\/erofs\/features\/**h]jL)}(h **\/sys\/fs\/erofs\/features\/**h]h/sys/fs/erofs/features/}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj* ubah}(h]h ]h"]h$]h&]uh1hhjf hKhj' ubah}(h]h ]h"]h$]h&]uh1jBhj$ ubah}(h]h ]h"]h$]h&]uh1j=hj! ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_erofs_featuresah$]h&]uh1j"hhhhhNhNj}j_ j sj}j j subh)}(hGDefined on file :ref:`sysfs-fs-erofs `h](hDefined on file }(hjd hhhNhNubh)}(h7:ref:`sysfs-fs-erofs `h]j)}(hjn h]hsysfs-fs-erofs}(hjp hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjl ubah}(h]h ]h"]h$]h&]refdocj refdomainjz reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_erofsuh1hhjf hKhjd ubeh}(h]h ]h"]h$]h&]uh1hhjf hKhhhhubh)}(hShows all enabled kernel features. Supported features: zero_padding, compr_cfgs, big_pcluster, chunked_file, device_table, compr_head2, sb_chksum, ztailpacking, dedupe, fragments.h]hShows all enabled kernel features. Supported features: zero_padding, compr_cfgs, big_pcluster, chunked_file, device_table, compr_head2, sb_chksum, ztailpacking, dedupe, fragments.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf hKhhhhubj)}(h3.. _abi_sys_fs_ext4_disk_delayed_allocation_blocks:h]h}(h]h ]h"]h$]h&]j .abi-sys-fs-ext4-disk-delayed-allocation-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/fs\/ext4\/\\/delayed_allocation_blocks**h]jL)}(h8**\/sys\/fs\/ext4\/\\/delayed_allocation_blocks**h]h4/sys/fs/ext4//delayed_allocation_blocks}(hjȓ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjē ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-fs-ext4hK;hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_fs_ext4_disk_delayed_allocation_blocksah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hj h]h sysfs-fs-ext4}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hK;hj ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hK;hhhhubh)}(hThis file is read-only and shows the number of blocks that are dirty in the page cache, but which do not have their location in the filesystem allocated yet.h]hThis file is read-only and shows the number of blocks that are dirty in the page cache, but which do not have their location in the filesystem allocated yet.}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hK;hhhhubj)}(h/.. _abi_sys_fs_ext4_disk_extent_max_zeroout_kb:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-ext4-disk-extent-max-zeroout-kbuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjI ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/ext4\/\\/extent_max_zeroout_kb**h]jL)}(h4**\/sys\/fs\/ext4\/\\/extent_max_zeroout_kb**h]h0/sys/fs/ext4//extent_max_zeroout_kb}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ ubah}(h]h ]h"]h$]h&]uh1hhjܓ hKdhj\ ubah}(h]h ]h"]h$]h&]uh1jBhjY ubah}(h]h ]h"]h$]h&]uh1j=hjV ubah}(h]h ]h"]h$]h&]uh1j8hjI ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjF ubah}(h]jE ah ]h"]*abi_sys_fs_ext4_disk_extent_max_zeroout_kbah$]h&]uh1j"hhhhhNhNj}j j; sj}jE j; subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hj h]h sysfs-fs-ext4}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hKdhj ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hKdhhhhubh)}(hXhThe maximum number of kilobytes which will be zeroed out in preference to creating a new uninitialized extent when manipulating an inode's extent tree. Note that using a larger value will increase the variability of time necessary to complete a random write operation (since a 4k random write might turn into a much larger write due to the zeroout operation).h]hXjThe maximum number of kilobytes which will be zeroed out in preference to creating a new uninitialized extent when manipulating an inode’s extent tree. Note that using a larger value will increase the variability of time necessary to complete a random write operation (since a 4k random write might turn into a much larger write due to the zeroout operation).}(hjǔ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hKdhhhhubj)}(h$.. _abi_sys_fs_ext4_disk_inode_goal:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-ext4-disk-inode-goaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/fs\/ext4\/\\/inode_goal**h]jL)}(h)**\/sys\/fs\/ext4\/\\/inode_goal**h]h%/sys/fs/ext4//inode_goal}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjܓ hKShj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]jߔ ah ]h"]abi_sys_fs_ext4_disk_inode_goalah$]h&]uh1j"hhhhhNhNj}j. jՔ sj}jߔ jՔ subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj3 hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hj= h]h sysfs-fs-ext4}(hj? hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj; ubah}(h]h ]h"]h$]h&]refdocj refdomainjI reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hKShj3 ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hKShhhhubh)}(hTuning parameter which (if non-zero) controls the goal inode used by the inode allocator in preference to all other allocation heuristics. This is intended for debugging use only, and should be 0 on production systems.h]hTuning parameter which (if non-zero) controls the goal inode used by the inode allocator in preference to all other allocation heuristics. This is intended for debugging use only, and should be 0 on production systems.}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hKShhhhubj)}(h... _abi_sys_fs_ext4_disk_inode_readahead_blks:h]h}(h]h ]h"]h$]h&]j )abi-sys-fs-ext4-disk-inode-readahead-blksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj} ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/ext4\/\\/inode_readahead_blks**h]jL)}(h3**\/sys\/fs\/ext4\/\\/inode_readahead_blks**h]h//sys/fs/ext4//inode_readahead_blks}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjܓ hK3hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj} ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjz ubah}(h]jy ah ]h"])abi_sys_fs_ext4_disk_inode_readahead_blksah$]h&]uh1j"hhhhhNhNj}jȕ jo sj}jy jo subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj͕ hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hjו h]h sysfs-fs-ext4}(hjٕ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjՕ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hK3hj͕ ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hK3hhhhubh)}(hTuning parameter which controls the maximum number of inode table blocks that ext4's inode table readahead algorithm will pre-read into the buffer cacheh]hTuning parameter which controls the maximum number of inode table blocks that ext4’s inode table readahead algorithm will pre-read into the buffer cache}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hK3hhhhubj)}(h&.. _abi_sys_fs_ext4_disk_journal_task:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-ext4-disk-journal-taskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/ext4\/\\/journal_task**h]jL)}(h+**\/sys\/fs\/ext4\/\\/journal_task**h]h'/sys/fs/ext4//journal_task}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj- ubah}(h]h ]h"]h$]h&]uh1hhjܓ hKqhj* ubah}(h]h ]h"]h$]h&]uh1jBhj' ubah}(h]h ]h"]h$]h&]uh1j=hj$ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_ext4_disk_journal_taskah$]h&]uh1j"hhhhhNhNj}jb j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hjg hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hjq h]h sysfs-fs-ext4}(hjs hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjo ubah}(h]h ]h"]h$]h&]refdocj refdomainj} reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hKqhjg ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hKqhhhhubh)}(hpThis file is read-only and shows the pid of journal thread in current pid-namespace or 0 if task is unreachable.h]hpThis file is read-only and shows the pid of journal thread in current pid-namespace or 0 if task is unreachable.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hKqhhhhubj)}(h/.. _abi_sys_fs_ext4_disk_lifetime_write_kbytes:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-ext4-disk-lifetime-write-kbytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/ext4\/\\/lifetime_write_kbytes**h]jL)}(h4**\/sys\/fs\/ext4\/\\/lifetime_write_kbytes**h]h0/sys/fs/ext4//lifetime_write_kbytes}(hj˖ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjǖ ubah}(h]h ]h"]h$]h&]uh1hhjܓ hKChjĖ ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_fs_ext4_disk_lifetime_write_kbytesah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hj h]h sysfs-fs-ext4}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hKChj ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hKChhhhubh)}(hThis file is read-only and shows the number of kilobytes of data that have been written to this filesystem since it was created.h]hThis file is read-only and shows the number of kilobytes of data that have been written to this filesystem since it was created.}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hKChhhhubj)}(h/.. _abi_sys_fs_ext4_disk_max_writeback_mb_bump:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-ext4-disk-max-writeback-mb-bumpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjK ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/ext4\/\\/max_writeback_mb_bump**h]jL)}(h4**\/sys\/fs\/ext4\/\\/max_writeback_mb_bump**h]h0/sys/fs/ext4//max_writeback_mb_bump}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja ubah}(h]h ]h"]h$]h&]uh1hhjܓ hK]hj^ ubah}(h]h ]h"]h$]h&]uh1jBhj[ ubah}(h]h ]h"]h$]h&]uh1j=hjX ubah}(h]h ]h"]h$]h&]uh1j8hjK ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjH ubah}(h]jG ah ]h"]*abi_sys_fs_ext4_disk_max_writeback_mb_bumpah$]h&]uh1j"hhhhhNhNj}j j= sj}jG j= subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hj h]h sysfs-fs-ext4}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hK]hj ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hK]hhhhubh)}(hiThe maximum number of megabytes the writeback code will try to write out before move on to another inode.h]hiThe maximum number of megabytes the writeback code will try to write out before move on to another inode.}(hjɗ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hK]hhhhubj)}(h+.. _abi_sys_fs_ext4_disk_mb_group_prealloc:h]h}(h]h ]h"]h$]h&]j &abi-sys-fs-ext4-disk-mb-group-preallocuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/fs\/ext4\/\\/mb_group_prealloc**h]jL)}(h0**\/sys\/fs\/ext4\/\\/mb_group_prealloc**h]h,/sys/fs/ext4//mb_group_prealloc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjܓ hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_fs_ext4_disk_mb_group_preallocah$]h&]uh1j"hhhhhNhNj}j0 jח sj}j jח subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj5 hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hj? h]h sysfs-fs-ext4}(hjA hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj= ubah}(h]h ]h"]h$]h&]refdocj refdomainjK reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hK hj5 ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hK hhhhubh)}(hThe multiblock allocator will round up allocation requests to a multiple of this tuning parameter if the stripe size is not set in the ext4 superblockh]hThe multiblock allocator will round up allocation requests to a multiple of this tuning parameter if the stripe size is not set in the ext4 superblock}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hK hhhhubj)}(h(.. _abi_sys_fs_ext4_disk_mb_max_to_scan:h]h}(h]h ]h"]h$]h&]j #abi-sys-fs-ext4-disk-mb-max-to-scanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/fs\/ext4\/\\/mb_max_to_scan**h]jL)}(h-**\/sys\/fs\/ext4\/\\/mb_max_to_scan**h]h)/sys/fs/ext4//mb_max_to_scan}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjܓ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj| ubah}(h]j{ ah ]h"]#abi_sys_fs_ext4_disk_mb_max_to_scanah$]h&]uh1j"hhhhhNhNj}jʘ jq sj}j{ jq subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hjϘ hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hj٘ h]h sysfs-fs-ext4}(hjۘ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjט ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hKhjϘ ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hKhhhhubh)}(hZThe maximum number of extents the multiblock allocator will search to find the best extenth]hZThe maximum number of extents the multiblock allocator will search to find the best extent}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hKhhhhubj)}(h(.. _abi_sys_fs_ext4_disk_mb_min_to_scan:h]h}(h]h ]h"]h$]h&]j #abi-sys-fs-ext4-disk-mb-min-to-scanuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/fs\/ext4\/\\/mb_min_to_scan**h]jL)}(h-**\/sys\/fs\/ext4\/\\/mb_min_to_scan**h]h)/sys/fs/ext4//mb_min_to_scan}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ ubah}(h]h ]h"]h$]h&]uh1hhjܓ hKhj, ubah}(h]h ]h"]h$]h&]uh1jBhj) ubah}(h]h ]h"]h$]h&]uh1j=hj& ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_fs_ext4_disk_mb_min_to_scanah$]h&]uh1j"hhhhhNhNj}jd j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hji hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hjs h]h sysfs-fs-ext4}(hju hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hKhji ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hKhhhhubh)}(hZThe minimum number of extents the multiblock allocator will search to find the best extenth]hZThe minimum number of extents the multiblock allocator will search to find the best extent}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hKhhhhubj)}(h'.. _abi_sys_fs_ext4_disk_mb_order2_req:h]h}(h]h ]h"]h$]h&]j "abi-sys-fs-ext4-disk-mb-order2-requh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/fs\/ext4\/\\/mb_order2_req**h]jL)}(h,**\/sys\/fs\/ext4\/\\/mb_order2_req**h]h(/sys/fs/ext4//mb_order2_req}(hj͙ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjə ubah}(h]h ]h"]h$]h&]uh1hhjܓ hK hjƙ ubah}(h]h ]h"]h$]h&]uh1jBhjÙ ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_fs_ext4_disk_mb_order2_reqah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hj h]h sysfs-fs-ext4}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hK hj ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hK hhhhubh)}(hmTuning parameter which controls the minimum size for requests (as a power of 2) where the buddy cache is usedh]hmTuning parameter which controls the minimum size for requests (as a power of 2) where the buddy cache is used}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hK hhhhubj)}(h".. _abi_sys_fs_ext4_disk_mb_stats:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-ext4-disk-mb-statsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjM ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/fs\/ext4\/\\/mb_stats**h]jL)}(h'**\/sys\/fs\/ext4\/\\/mb_stats**h]h#/sys/fs/ext4//mb_stats}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjc ubah}(h]h ]h"]h$]h&]uh1hhjܓ hKhj` ubah}(h]h ]h"]h$]h&]uh1jBhj] ubah}(h]h ]h"]h$]h&]uh1j=hjZ ubah}(h]h ]h"]h$]h&]uh1j8hjM ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJ ubah}(h]jI ah ]h"]abi_sys_fs_ext4_disk_mb_statsah$]h&]uh1j"hhhhhNhNj}j j? sj}jI j? subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hj h]h sysfs-fs-ext4}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hKhhhhubh)}(hControls whether the multiblock allocator should collect statistics, which are shown during the unmount. 1 means to collect statistics, 0 means not to collect statisticsh]hControls whether the multiblock allocator should collect statistics, which are shown during the unmount. 1 means to collect statistics, 0 means not to collect statistics}(hj˚ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hKhhhhubj)}(h'.. _abi_sys_fs_ext4_disk_mb_stream_req:h]h}(h]h ]h"]h$]h&]j "abi-sys-fs-ext4-disk-mb-stream-requh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/fs\/ext4\/\\/mb_stream_req**h]jL)}(h,**\/sys\/fs\/ext4\/\\/mb_stream_req**h]h(/sys/fs/ext4//mb_stream_req}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjܓ hK(hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_fs_ext4_disk_mb_stream_reqah$]h&]uh1j"hhhhhNhNj}j2 jٚ sj}j jٚ subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hj7 hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hjA h]h sysfs-fs-ext4}(hjC hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj? ubah}(h]h ]h"]h$]h&]refdocj refdomainjM reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hK(hj7 ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hK(hhhhubh)}(hXFiles which have fewer blocks than this tunable parameter will have their blocks allocated out of a block group specific preallocation pool, so that small files are packed closely together. Each large file will have its blocks allocated out of its own unique preallocation pool.h]hXFiles which have fewer blocks than this tunable parameter will have their blocks allocated out of a block group specific preallocation pool, so that small files are packed closely together. Each large file will have its blocks allocated out of its own unique preallocation pool.}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hK(hhhhubj)}(h... _abi_sys_fs_ext4_disk_session_write_kbytes:h]h}(h]h ]h"]h$]h&]j )abi-sys-fs-ext4-disk-session-write-kbytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/ext4\/\\/session_write_kbytes**h]jL)}(h3**\/sys\/fs\/ext4\/\\/session_write_kbytes**h]h//sys/fs/ext4//session_write_kbytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjܓ hKKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ ubah}(h]j} ah ]h"])abi_sys_fs_ext4_disk_session_write_kbytesah$]h&]uh1j"hhhhhNhNj}j̛ js sj}j} js subh)}(hEDefined on file :ref:`sysfs-fs-ext4 `h](hDefined on file }(hjћ hhhNhNubh)}(h5:ref:`sysfs-fs-ext4 `h]j)}(hjۛ h]h sysfs-fs-ext4}(hjݛ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjٛ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ext4uh1hhjܓ hKKhjћ ubeh}(h]h ]h"]h$]h&]uh1hhjܓ hKKhhhhubh)}(hThis file is read-only and shows the number of kilobytes of data that have been written to this filesystem since it was mounted.h]hThis file is read-only and shows the number of kilobytes of data that have been written to this filesystem since it was mounted.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjܓ hKKhhhhubj)}(h,.. _abi_sys_fs_f2fs_disk_atgc_age_threshold:h]h}(h]h ]h"]h$]h&]j 'abi-sys-fs-f2fs-disk-atgc-age-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/fs\/f2fs\/\\/atgc_age_threshold**h]jL)}(h1**\/sys\/fs\/f2fs\/\\/atgc_age_threshold**h]h-/sys/fs/f2fs//atgc_age_threshold}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1 ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/sysfs-fs-f2fshMBhj. ubah}(h]h ]h"]h$]h&]uh1jBhj+ ubah}(h]h ]h"]h$]h&]uh1j=hj( ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_fs_f2fs_disk_atgc_age_thresholdah$]h&]uh1j"hhhhhNhNj}jg j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjl hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjv h]h sysfs-fs-f2fs}(hjx hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMBhjl ubeh}(h]h ]h"]h$]h&]uh1hhjI hMBhhhhubh)}(hWhen ATGC is on, it controls age threshold to bypass GCing young candidates whose age is not beyond the threshold, by default it was initialized as 604800 seconds (equals to 7 days).h]hWhen ATGC is on, it controls age threshold to bypass GCing young candidates whose age is not beyond the threshold, by default it was initialized as 604800 seconds (equals to 7 days).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMBhhhhubj)}(h).. _abi_sys_fs_f2fs_disk_atgc_age_weight:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-f2fs-disk-atgc-age-weightuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/\\/atgc_age_weight**h]jL)}(h.**\/sys\/fs\/f2fs\/\\/atgc_age_weight**h]h*/sys/fs/f2fs//atgc_age_weight}(hjМ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj̜ ubah}(h]h ]h"]h$]h&]uh1hhjI hM;hjɜ ubah}(h]h ]h"]h$]h&]uh1jBhjƜ ubah}(h]h ]h"]h$]h&]uh1j=hjÜ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_fs_f2fs_disk_atgc_age_weightah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM;hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hM;hhhhubh)}(hWhen ATGC is on, it controls age weight to balance weight proportion in between aging and valid blocks, the value should be in range of [0, 100], by default it was initialized as 60(%).h]hWhen ATGC is on, it controls age weight to balance weight proportion in between aging and valid blocks, the value should be in range of [0, 100], by default it was initialized as 60(%).}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM;hhhhubj)}(h... _abi_sys_fs_f2fs_disk_atgc_candidate_count:h]h}(h]h ]h"]h$]h&]j )abi-sys-fs-f2fs-disk-atgc-candidate-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjP ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/f2fs\/\\/atgc_candidate_count**h]jL)}(h3**\/sys\/fs\/f2fs\/\\/atgc_candidate_count**h]h//sys/fs/f2fs//atgc_candidate_count}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjf ubah}(h]h ]h"]h$]h&]uh1hhjI hM4hjc ubah}(h]h ]h"]h$]h&]uh1jBhj` ubah}(h]h ]h"]h$]h&]uh1j=hj] ubah}(h]h ]h"]h$]h&]uh1j8hjP ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjM ubah}(h]jL ah ]h"])abi_sys_fs_f2fs_disk_atgc_candidate_countah$]h&]uh1j"hhhhhNhNj}j jB sj}jL jB subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM4hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hM4hhhhubh)}(hWhen ATGC is on, it controls candidate count in order to limit total number of potential victim in all candidates, by default it was initialized as 10 (sections).h]hWhen ATGC is on, it controls candidate count in order to limit total number of potential victim in all candidates, by default it was initialized as 10 (sections).}(hjΝ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM4hhhhubj)}(h... _abi_sys_fs_f2fs_disk_atgc_candidate_ratio:h]h}(h]h ]h"]h$]h&]j )abi-sys-fs-f2fs-disk-atgc-candidate-ratiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/f2fs\/\\/atgc_candidate_ratio**h]jL)}(h3**\/sys\/fs\/f2fs\/\\/atgc_candidate_ratio**h]h//sys/fs/f2fs//atgc_candidate_ratio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hM-hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_fs_f2fs_disk_atgc_candidate_ratioah$]h&]uh1j"hhhhhNhNj}j5 jܝ sj}j jܝ subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj: hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjD h]h sysfs-fs-f2fs}(hjF hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjB ubah}(h]h ]h"]h$]h&]refdocj refdomainjP reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM-hj: ubeh}(h]h ]h"]h$]h&]uh1hhjI hM-hhhhubh)}(hWhen ATGC is on, it controls candidate ratio in order to limit total number of potential victim in all candidates, the value should be in range of [0, 100], by default it was initialized as 20(%).h]hWhen ATGC is on, it controls candidate ratio in order to limit total number of potential victim in all candidates, the value should be in range of [0, 100], by default it was initialized as 20(%).}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM-hhhhubj)}(h&.. _abi_sys_fs_f2fs_disk_atgc_enabled:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-f2fs-disk-atgc-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/f2fs\/\\/atgc_enabled**h]jL)}(h+**\/sys\/fs\/f2fs\/\\/atgc_enabled**h]h'/sys/fs/f2fs//atgc_enabled}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMIhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_f2fs_disk_atgc_enabledah$]h&]uh1j"hhhhhNhNj}jϞ jv sj}j jv subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjԞ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjޞ h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjܞ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMIhjԞ ubeh}(h]h ]h"]h$]h&]uh1hhjI hMIhhhhubj)}(hhh]j)}(hzIt represents whether ATGC is on or off. The value is 1 which indicates that ATGC is on, and 0 indicates that it is off. h](j )}(h=It represents whether ATGC is on or off. The value is 1 whichh]h=It represents whether ATGC is on or off. The value is 1 which}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI hMIhj ubj)}(hhh]h)}(h:indicates that ATGC is on, and 0 indicates that it is off.h]h:indicates that ATGC is on, and 0 indicates that it is off.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMIhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjI hMIhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h%.. _abi_sys_fs_f2fs_disk_avg_vblocks:h]h}(h]h ]h"]h$]h&]j  abi-sys-fs-f2fs-disk-avg-vblocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjH ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/fs\/f2fs\/\\/avg_vblocks**h]jL)}(h***\/sys\/fs\/f2fs\/\\/avg_vblocks**h]h&/sys/fs/f2fs//avg_vblocks}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjX ubah}(h]h ]h"]h$]h&]uh1j=hjU ubah}(h]h ]h"]h$]h&]uh1j8hjH ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjE ubah}(h]jD ah ]h"] abi_sys_fs_f2fs_disk_avg_vblocksah$]h&]uh1j"hhhhhNhNj}j j: sj}jD j: subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hEAverage number of valid blocks. Available when CONFIG_F2FS_STAT_FS=y.h]hEAverage number of valid blocks. Available when CONFIG_F2FS_STAT_FS=y.}(hjƟ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h... _abi_sys_fs_f2fs_disk_blkzone_alloc_policy:h]h}(h]h ]h"]h$]h&]j )abi-sys-fs-f2fs-disk-blkzone-alloc-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/f2fs\/\\/blkzone_alloc_policy**h]jL)}(h3**\/sys\/fs\/f2fs\/\\/blkzone_alloc_policy**h]h//sys/fs/f2fs//blkzone_alloc_policy}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hM hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjߟ ubah}(h]jޟ ah ]h"])abi_sys_fs_f2fs_disk_blkzone_alloc_policyah$]h&]uh1j"hhhhhNhNj}j- jԟ sj}jޟ jԟ subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj2 hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj< h]h sysfs-fs-f2fs}(hj> hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj: ubah}(h]h ]h"]h$]h&]refdocj refdomainjH reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM hj2 ubeh}(h]h ]h"]h$]h&]uh1hhjI hM hhhhubh)}(hThe zone UFS we are currently using consists of two parts: conventional zones and sequential zones. It can be used to control which part to prioritize for writes, with a default value of 0.h]hThe zone UFS we are currently using consists of two parts: conventional zones and sequential zones. It can be used to control which part to prioritize for writes, with a default value of 0.}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjq ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjq ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hvalueh]hvalue}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h descriptionh]h description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hblkzone_alloc_policy = 0h]hblkzone_alloc_policy = 0}(hjȠ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM hjŠ ubah}(h]h ]h"]h$]h&]uh1jBhj  ubjC)}(hhh]h)}(h&Prioritize writing to sequential zonesh]h&Prioritize writing to sequential zones}(hjߠ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM hjܠ ubah}(h]h ]h"]h$]h&]uh1jBhj  ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hblkzone_alloc_policy = 1h]hblkzone_alloc_policy = 1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h&Only allow writing to sequential zonesh]h&Only allow writing to sequential zones}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hblkzone_alloc_policy = 2h]hblkzone_alloc_policy = 2}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM hj3 ubah}(h]h ]h"]h$]h&]uh1jBhj0 ubjC)}(hhh]h)}(h(Prioritize writing to conventional zonesh]h(Prioritize writing to conventional zones}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM hjJ ubah}(h]h ]h"]h$]h&]uh1jBhj0 ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjq ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjn ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h#.. _abi_sys_fs_f2fs_disk_carve_out:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-carve-outuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/fs\/f2fs\/\\/carve_out**h]jL)}(h(**\/sys\/fs\/f2fs\/\\/carve_out**h]h$/sys/fs/f2fs//carve_out}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMHhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_f2fs_disk_carve_outah$]h&]uh1j"hhhhhNhNj}jӡ jz sj}j jz subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjء hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMHhjء ubeh}(h]h ]h"]h$]h&]uh1hhjI hMHhhhhubh)}(hXFor several zoned storage devices, vendors will provide extra space which was used for device level GC than specs and F2FS can use this space for filesystem level GC. To do that, we can reserve the space using reserved_blocks. However, it is not enough, since this extra space should not be shown to users. So, with this new sysfs node, we can hide the space by substracting reserved_blocks from total bytes.h]hXFor several zoned storage devices, vendors will provide extra space which was used for device level GC than specs and F2FS can use this space for filesystem level GC. To do that, we can reserve the space using reserved_blocks. However, it is not enough, since this extra space should not be shown to users. So, with this new sysfs node, we can hide the space by substracting reserved_blocks from total bytes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMHhhhhubj)}(h,.. _abi_sys_fs_f2fs_disk_ckpt_thread_ioprio:h]h}(h]h ]h"]h$]h&]j 'abi-sys-fs-f2fs-disk-ckpt-thread-iopriouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj" ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/fs\/f2fs\/\\/ckpt_thread_ioprio**h]jL)}(h1**\/sys\/fs\/f2fs\/\\/ckpt_thread_ioprio**h]h-/sys/fs/f2fs//ckpt_thread_ioprio}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj5 ubah}(h]h ]h"]h$]h&]uh1jBhj2 ubah}(h]h ]h"]h$]h&]uh1j=hj/ ubah}(h]h ]h"]h$]h&]uh1j8hj" ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_fs_f2fs_disk_ckpt_thread_ioprioah$]h&]uh1j"hhhhhNhNj}jm j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjr hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj| h]h sysfs-fs-f2fs}(hj~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhjr ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hX0Give a way to change checkpoint merge daemon's io priority. Its default value is "be,3", which means "BE" I/O class and I/O priority "3". We can select the class between "rt" and "be", and set the I/O priority within valid range of it. "," delimiter is necessary in between I/O class and priority number.h]hXJGive a way to change checkpoint merge daemon’s io priority. Its default value is “be,3”, which means “BE” I/O class and I/O priority “3”. We can select the class between “rt” and “be”, and set the I/O priority within valid range of it. “,” delimiter is necessary in between I/O class and priority number.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h0.. _abi_sys_fs_f2fs_disk_committed_atomic_block:h]h}(h]h ]h"]h$]h&]j +abi-sys-fs-f2fs-disk-committed-atomic-blockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/fs\/f2fs\/\\/committed_atomic_block**h]jL)}(h5**\/sys\/fs\/f2fs\/\\/committed_atomic_block**h]h1/sys/fs/f2fs//committed_atomic_block}(hj֢ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjҢ ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjϢ ubah}(h]h ]h"]h$]h&]uh1jBhj̢ ubah}(h]h ]h"]h$]h&]uh1j=hjɢ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_fs_f2fs_disk_committed_atomic_blockah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj" reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h{Show the accumulated total committed atomic write block count after boot. If you write "0" here, you can initialize to "0".h]hShow the accumulated total committed atomic write block count after boot. If you write “0” here, you can initialize to “0”.}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h).. _abi_sys_fs_f2fs_disk_compr_new_inode:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-f2fs-disk-compr-new-inodeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjV ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/\\/compr_new_inode**h]jL)}(h.**\/sys\/fs\/f2fs\/\\/compr_new_inode**h]h*/sys/fs/f2fs//compr_new_inode}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hhjI hM%hji ubah}(h]h ]h"]h$]h&]uh1jBhjf ubah}(h]h ]h"]h$]h&]uh1j=hjc ubah}(h]h ]h"]h$]h&]uh1j8hjV ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjS ubah}(h]jR ah ]h"]$abi_sys_fs_f2fs_disk_compr_new_inodeah$]h&]uh1j"hhhhhNhNj}j jH sj}jR jH subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM%hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hM%hhhhubh)}(hShow the count of inode newly enabled for compression since mount. Note that when the compression is disabled for the files, this count doesn't decrease. If you write "0" here, you can initialize compr_new_inode to "0".h]hShow the count of inode newly enabled for compression since mount. Note that when the compression is disabled for the files, this count doesn’t decrease. If you write “0” here, you can initialize compr_new_inode to “0”.}(hjԣ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM%hhhhubj)}(h+.. _abi_sys_fs_f2fs_disk_compr_saved_block:h]h}(h]h ]h"]h$]h&]j &abi-sys-fs-f2fs-disk-compr-saved-blockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/fs\/f2fs\/\\/compr_saved_block**h]jL)}(h0**\/sys\/fs\/f2fs\/\\/compr_saved_block**h]h,/sys/fs/f2fs//compr_saved_block}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_fs_f2fs_disk_compr_saved_blockah$]h&]uh1j"hhhhhNhNj}j; j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj@ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjJ h]h sysfs-fs-f2fs}(hjL hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjH ubah}(h]h ]h"]h$]h&]refdocj refdomainjV reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj@ ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hShow the saved block count with compression since mount. Note that when the compressed blocks are deleted, this count doesn't decrease. If you write "0" here, you can initialize compr_written_block and compr_saved_block to "0".h]hShow the saved block count with compression since mount. Note that when the compressed blocks are deleted, this count doesn’t decrease. If you write “0” here, you can initialize compr_written_block and compr_saved_block to “0”.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_compr_written_block:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-compr-written-blockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/compr_written_block**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/compr_written_block**h]h./sys/fs/f2fs//compr_written_block}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_fs_f2fs_disk_compr_written_blockah$]h&]uh1j"hhhhhNhNj}jդ j| sj}j j| subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjڤ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhjڤ ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hShow the block count written after compression since mount. Note that when the compressed blocks are deleted, this count doesn't decrease. If you write "0" here, you can initialize compr_written_block and compr_saved_block to "0".h]hShow the block count written after compression since mount. Note that when the compressed blocks are deleted, this count doesn’t decrease. If you write “0” here, you can initialize compr_written_block and compr_saved_block to “0”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h*.. _abi_sys_fs_f2fs_disk_compress_percent:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-f2fs-disk-compress-percentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj$ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/f2fs\/\\/compress_percent**h]jL)}(h/**\/sys\/fs\/f2fs\/\\/compress_percent**h]h+/sys/fs/f2fs//compress_percent}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj: ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj7 ubah}(h]h ]h"]h$]h&]uh1jBhj4 ubah}(h]h ]h"]h$]h&]uh1j=hj1 ubah}(h]h ]h"]h$]h&]uh1j8hj$ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj! ubah}(h]j ah ]h"]%abi_sys_fs_f2fs_disk_compress_percentah$]h&]uh1j"hhhhhNhNj}jo j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjt hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj~ h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhjt ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hXWhen compress cache is on, it controls cached page percent(compress pages / free_ram) in order to limit caching compress page. If cached page percent exceed threshold, then deny caching compress page. The value should be in range of (0, 100], by default it was initialized as 20(%).h]hXWhen compress cache is on, it controls cached page percent(compress pages / free_ram) in order to limit caching compress page. If cached page percent exceed threshold, then deny caching compress page. The value should be in range of (0, 100], by default it was initialized as 20(%).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h,.. _abi_sys_fs_f2fs_disk_compress_watermark:h]h}(h]h ]h"]h$]h&]j 'abi-sys-fs-f2fs-disk-compress-watermarkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/fs\/f2fs\/\\/compress_watermark**h]jL)}(h1**\/sys\/fs\/f2fs\/\\/compress_watermark**h]h-/sys/fs/f2fs//compress_watermark}(hjإ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjԥ ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjѥ ubah}(h]h ]h"]h$]h&]uh1jBhjΥ ubah}(h]h ]h"]h$]h&]uh1j=hj˥ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_fs_f2fs_disk_compress_watermarkah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj$ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hXWhen compress cache is on, it controls free memory watermark in order to limit caching compress page. If free memory is lower than watermark, then deny caching compress page. The value should be in range of (0, 100], by default it was initialized as 20(%).h]hXWhen compress cache is on, it controls free memory watermark in order to limit caching compress page. If free memory is lower than watermark, then deny caching compress page. The value should be in range of (0, 100], by default it was initialized as 20(%).}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_cp_background_calls:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-cp-background-callsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjX ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/cp_background_calls**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/cp_background_calls**h]h./sys/fs/f2fs//cp_background_calls}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjn ubah}(h]h ]h"]h$]h&]uh1hhjI hMvhjk ubah}(h]h ]h"]h$]h&]uh1jBhjh ubah}(h]h ]h"]h$]h&]uh1j=hje ubah}(h]h ]h"]h$]h&]uh1j8hjX ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjU ubah}(h]jT ah ]h"](abi_sys_fs_f2fs_disk_cp_background_callsah$]h&]uh1j"hhhhhNhNj}j jJ sj}jT jJ subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMvhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMvhhhhubh)}(hsNumber of checkpoint operations performed in the background to free segments. Available when CONFIG_F2FS_STAT_FS=y.h]hsNumber of checkpoint operations performed in the background to free segments. Available when CONFIG_F2FS_STAT_FS=y.}(hj֦ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMvhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_cp_foreground_calls:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-cp-foreground-callsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/cp_foreground_calls**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/cp_foreground_calls**h]h./sys/fs/f2fs//cp_foreground_calls}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMphj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_fs_f2fs_disk_cp_foreground_callsah$]h&]uh1j"hhhhhNhNj}j= j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjB hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjL h]h sysfs-fs-f2fs}(hjN hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]refdocj refdomainjX reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMphjB ubeh}(h]h ]h"]h$]h&]uh1hhjI hMphhhhubh)}(hZNumber of checkpoint operations performed on demand. Available when CONFIG_F2FS_STAT_FS=y.h]hZNumber of checkpoint operations performed on demand. Available when CONFIG_F2FS_STAT_FS=y.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMphhhhubj)}(h%.. _abi_sys_fs_f2fs_disk_cp_interval:h]h}(h]h ]h"]h$]h&]j  abi-sys-fs-f2fs-disk-cp-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/fs\/f2fs\/\\/cp_interval**h]jL)}(h***\/sys\/fs\/f2fs\/\\/cp_interval**h]h&/sys/fs/f2fs//cp_interval}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"] abi_sys_fs_f2fs_disk_cp_intervalah$]h&]uh1j"hhhhhNhNj}jק j~ sj}j j~ subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjܧ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhjܧ ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(h=Controls the checkpoint timing, set to 60 seconds by default.h]h=Controls the checkpoint timing, set to 60 seconds by default.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h... _abi_sys_fs_f2fs_disk_current_atomic_write:h]h}(h]h ]h"]h$]h&]j )abi-sys-fs-f2fs-disk-current-atomic-writeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj& ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/f2fs\/\\/current_atomic_write**h]jL)}(h3**\/sys\/fs\/f2fs\/\\/current_atomic_write**h]h//sys/fs/f2fs//current_atomic_write}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj< ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj9 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj3 ubah}(h]h ]h"]h$]h&]uh1j8hj& ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj# ubah}(h]j" ah ]h"])abi_sys_fs_f2fs_disk_current_atomic_writeah$]h&]uh1j"hhhhhNhNj}jq j sj}j" j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjv hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhjv ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hgShow the total current atomic write block count, which is not committed yet. This is a read-only entry.h]hgShow the total current atomic write block count, which is not committed yet. This is a read-only entry.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h1.. _abi_sys_fs_f2fs_disk_current_reserved_blocks:h]h}(h]h ]h"]h$]h&]j ,abi-sys-fs-f2fs-disk-current-reserved-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/fs\/f2fs\/\\/current_reserved_blocks**h]jL)}(h6**\/sys\/fs\/f2fs\/\\/current_reserved_blocks**h]h2/sys/fs/f2fs//current_reserved_blocks}(hjڨ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj֨ ubah}(h]h ]h"]h$]h&]uh1hhjI hM(hjӨ ubah}(h]h ]h"]h$]h&]uh1jBhjШ ubah}(h]h ]h"]h$]h&]uh1j=hjͨ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_fs_f2fs_disk_current_reserved_blocksah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj& reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM(hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hM(hhhhubh)}(hShows current reserved blocks in system, it may be temporarily smaller than target_reserved_blocks, but will gradually increase to target_reserved_blocks when more free blocks are freed by user later.h]hShows current reserved blocks in system, it may be temporarily smaller than target_reserved_blocks, but will gradually increase to target_reserved_blocks when more free blocks are freed by user later.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM(hhhhubj)}(h&.. _abi_sys_fs_f2fs_disk_data_io_flag:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-f2fs-disk-data-io-flaguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjZ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/f2fs\/\\/data_io_flag**h]jL)}(h+**\/sys\/fs\/f2fs\/\\/data_io_flag**h]h'/sys/fs/f2fs//data_io_flag}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjm ubah}(h]h ]h"]h$]h&]uh1jBhjj ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjZ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjW ubah}(h]jV ah ]h"]!abi_sys_fs_f2fs_disk_data_io_flagah$]h&]uh1j"hhhhhNhNj}j jL sj}jV jL subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(heGive a way to attach REQ_META|FUA to data writes given temperature-based bits. Now the bits indicate:h]heGive a way to attach REQ_META|FUA to data writes given temperature-based bits. Now the bits indicate:}(hjة hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hREQ_METAh]hREQ_META}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj. ubah}(h]h ]h"]h$]h&]morecolsKuh1jBhj+ ubjC)}(hhh]h)}(hREQ_FUAh]hREQ_FUA}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjF ubah}(h]h ]h"]h$]h&]morecolsKuh1jBhj+ ubeh}(h]h ]h"]h$]h&]uh1j=hj( ubj>)}(hhh](jC)}(hhh]h)}(hjGh]h5}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjg ubah}(h]h ]h"]h$]h&]uh1jBhjd ubjC)}(hhh]h)}(hjh]h4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj} ubah}(h]h ]h"]h$]h&]uh1jBhjd ubjC)}(hhh]h)}(hjٜh]h3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjd ubjC)}(hhh]h)}(hjh]h2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjd ubjC)}(hhh]h)}(hjkh]h1}(hjª hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjd ubjC)}(hhh]h)}(hj.!h]h0}(hjت hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjժ ubah}(h]h ]h"]h$]h&]uh1jBhjd ubeh}(h]h ]h"]h$]h&]uh1j=hj( ubj>)}(hhh](jC)}(hhh]h)}(hColdh]hCold}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hWarmh]hWarm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hHoth]hHot}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj" ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hColdh]hCold}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj9 ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hWarmh]hWarm}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjP ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hHoth]hHot}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjg ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj( ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h#.. _abi_sys_fs_f2fs_disk_dir_level:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-dir-leveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/fs\/f2fs\/\\/dir_level**h]jL)}(h(**\/sys\/fs\/f2fs\/\\/dir_level**h]h$/sys/fs/f2fs//dir_level}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_f2fs_disk_dir_levelah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hXControls the directory level for large directory. If a directory has a number of files, it can reduce the file lookup latency by increasing this dir_level value. Otherwise, it needs to decrease this value to reduce the space overhead. The default value is 0.h]hXControls the directory level for large directory. If a directory has a number of files, it can reduce the file lookup latency by increasing this dir_level value. Otherwise, it needs to decrease this value to reduce the space overhead. The default value is 0.}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h*.. _abi_sys_fs_f2fs_disk_dirty_nats_ratio:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-f2fs-disk-dirty-nats-ratiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj? ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/f2fs\/\\/dirty_nats_ratio**h]jL)}(h/**\/sys\/fs\/f2fs\/\\/dirty_nats_ratio**h]h+/sys/fs/f2fs//dirty_nats_ratio}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjU ubah}(h]h ]h"]h$]h&]uh1hhjI hKhjR ubah}(h]h ]h"]h$]h&]uh1jBhjO ubah}(h]h ]h"]h$]h&]uh1j=hjL ubah}(h]h ]h"]h$]h&]uh1j8hj? ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj< ubah}(h]j; ah ]h"]%abi_sys_fs_f2fs_disk_dirty_nats_ratioah$]h&]uh1j"hhhhhNhNj}j j1 sj}j; j1 subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hControls dirty nat entries ratio threshold, if current ratio exceeds configured threshold, checkpoint will be triggered for flushing dirty nat entries.h]hControls dirty nat entries ratio threshold, if current ratio exceeds configured threshold, checkpoint will be triggered for flushing dirty nat entries.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h(.. _abi_sys_fs_f2fs_disk_dirty_segments:h]h}(h]h ]h"]h$]h&]j #abi-sys-fs-f2fs-disk-dirty-segmentsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj٬ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/fs\/f2fs\/\\/dirty_segments**h]jL)}(h-**\/sys\/fs\/f2fs\/\\/dirty_segments**h]h)/sys/fs/f2fs//dirty_segments}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj٬ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj֬ ubah}(h]jլ ah ]h"]#abi_sys_fs_f2fs_disk_dirty_segmentsah$]h&]uh1j"hhhhhNhNj}j$ jˬ sj}jլ jˬ subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj) hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj3 h]h sysfs-fs-f2fs}(hj5 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1 ubah}(h]h ]h"]h$]h&]refdocj refdomainj? reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj) ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h#Shows the number of dirty segments.h]h#Shows the number of dirty segments.}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_discard_granularity:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-discard-granularityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjs ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/discard_granularity**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/discard_granularity**h]h./sys/fs/f2fs//discard_granularity}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjs ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp ubah}(h]jo ah ]h"](abi_sys_fs_f2fs_disk_discard_granularityah$]h&]uh1j"hhhhhNhNj}j je sj}jo je subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjí hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjͭ h]h sysfs-fs-f2fs}(hjϭ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj˭ ubah}(h]h ]h"]h$]h&]refdocj refdomainj٭ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhjí ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hXControls discard granularity of inner discard thread. Inner thread will not issue discards with size that is smaller than granularity. The unit size is one block(4KB), now only support configuring in range of [1, 512]. Default value is 16. For small devices, default value is 1.h]hXControls discard granularity of inner discard thread. Inner thread will not issue discards with size that is smaller than granularity. The unit size is one block(4KB), now only support configuring in range of [1, 512]. Default value is 16. For small devices, default value is 1.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h/.. _abi_sys_fs_f2fs_disk_discard_idle_interval:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-f2fs-disk-discard-idle-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/f2fs\/\\/discard_idle_interval**h]jL)}(h4**\/sys\/fs\/f2fs\/\\/discard_idle_interval**h]h0/sys/fs/f2fs//discard_idle_interval}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj# ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_fs_f2fs_disk_discard_idle_intervalah$]h&]uh1j"hhhhhNhNj}jX j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj] hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjg h]h sysfs-fs-f2fs}(hji hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhje ubah}(h]h ]h"]h$]h&]refdocj refdomainjs reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj] ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hWControls the idle timing of discard thread given this time interval. Default is 5 secs.h]hWControls the idle timing of discard thread given this time interval. Default is 5 secs.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h*.. _abi_sys_fs_f2fs_disk_discard_io_aware:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-f2fs-disk-discard-io-awareuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/f2fs\/\\/discard_io_aware**h]jL)}(h/**\/sys\/fs\/f2fs\/\\/discard_io_aware**h]h+/sys/fs/f2fs//discard_io_aware}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_fs_f2fs_disk_discard_io_awareah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hIt controls to enable/disable IO aware feature for background discard. By default, the value is 1 which indicates IO aware is on.h]hIt controls to enable/disable IO aware feature for background discard. By default, the value is 1 which indicates IO aware is on.}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h/.. _abi_sys_fs_f2fs_disk_discard_io_aware_gran:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-f2fs-disk-discard-io-aware-granuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjA ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/f2fs\/\\/discard_io_aware_gran**h]jL)}(h4**\/sys\/fs\/f2fs\/\\/discard_io_aware_gran**h]h0/sys/fs/f2fs//discard_io_aware_gran}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjW ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjT ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubah}(h]h ]h"]h$]h&]uh1j=hjN ubah}(h]h ]h"]h$]h&]uh1j8hjA ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj> ubah}(h]j= ah ]h"]*abi_sys_fs_f2fs_disk_discard_io_aware_granah$]h&]uh1j"hhhhhNhNj}j j3 sj}j= j3 subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hXControls background discard granularity of inner discard thread when is not in idle. Inner thread will not issue discards with size that is smaller than granularity. The unit size is one block(4KB), now only support configuring in range of [0, 512]. Default: 512h]hXControls background discard granularity of inner discard thread when is not in idle. Inner thread will not issue discards with size that is smaller than granularity. The unit size is one block(4KB), now only support configuring in range of [0, 512]. Default: 512}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_discard_urgent_util:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-discard-urgent-utiluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjۯ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/discard_urgent_util**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/discard_urgent_util**h]h./sys/fs/f2fs//discard_urgent_util}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjۯ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjد ubah}(h]jׯ ah ]h"](abi_sys_fs_f2fs_disk_discard_urgent_utilah$]h&]uh1j"hhhhhNhNj}j& jͯ sj}jׯ jͯ subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj+ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj5 h]h sysfs-fs-f2fs}(hj7 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3 ubah}(h]h ]h"]h$]h&]refdocj refdomainjA reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj+ ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hWhen space utilization exceeds this, do background DISCARD aggressively. Does DISCARD forcibly in a period of given min_discard_issue_time when the number of discards is not 0 and set discard granularity to 1. Default: 80h]hWhen space utilization exceeds this, do background DISCARD aggressively. Does DISCARD forcibly in a period of given min_discard_issue_time when the number of discards is not 0 and set discard granularity to 1. Default: 80}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h".. _abi_sys_fs_f2fs_disk_encoding:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-encodinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hju ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/fs\/f2fs\/\\/encoding**h]jL)}(h'**\/sys\/fs\/f2fs\/\\/encoding**h]h#/sys/fs/f2fs//encoding}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMehj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hju ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjr ubah}(h]jq ah ]h"]abi_sys_fs_f2fs_disk_encodingah$]h&]uh1j"hhhhhNhNj}j jg sj}jq jg subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjŰ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjϰ h]h sysfs-fs-f2fs}(hjѰ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjͰ ubah}(h]h ]h"]h$]h&]refdocj refdomainj۰ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMehjŰ ubeh}(h]h ]h"]h$]h&]uh1hhjI hMehhhhubh)}(hhDisplays name and version of the encoding set for the filesystem. If no encoding is set, displays (none)h]hhDisplays name and version of the encoding set for the filesystem. If no encoding is set, displays (none)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMehhhhubj)}(h(.. _abi_sys_fs_f2fs_disk_extension_list:h]h}(h]h ]h"]h$]h&]j #abi-sys-fs-f2fs-disk-extension-listuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/fs\/f2fs\/\\/extension_list**h]jL)}(h-**\/sys\/fs\/f2fs\/\\/extension_list**h]h)/sys/fs/f2fs//extension_list}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj% ubah}(h]h ]h"]h$]h&]uh1hhjI hMShj" ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_fs_f2fs_disk_extension_listah$]h&]uh1j"hhhhhNhNj}jZ j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj_ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hji h]h sysfs-fs-f2fs}(hjk hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjg ubah}(h]h ]h"]h$]h&]refdocj refdomainju reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMShj_ ubeh}(h]h ]h"]h$]h&]uh1hhjI hMShhhhubh)}(hX-Used to control configure extension list: - Query: cat /sys/fs/f2fs//extension_list - Add: echo '[h/c]extension' > /sys/fs/f2fs//extension_list - Del: echo '[h/c]!extension' > /sys/fs/f2fs//extension_list - [h] means add/del hot file extension - [c] means add/del cold file extensionh]hX5Used to control configure extension list: - Query: cat /sys/fs/f2fs//extension_list - Add: echo ‘[h/c]extension’ > /sys/fs/f2fs//extension_list - Del: echo ‘[h/c]!extension’ > /sys/fs/f2fs//extension_list - [h] means add/del hot file extension - [c] means add/del cold file extension}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMShhhhubj)}(h$.. _abi_sys_fs_f2fs_disk_fault_rate:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-fault-rateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/fs\/f2fs\/\\/fault_rate**h]jL)}(h)**\/sys\/fs\/f2fs\/\\/fault_rate**h]h%/sys/fs/f2fs//fault_rate}(hjñ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_f2fs_disk_fault_rateah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hLEnable fault injection in all supported types with specified injection rate.h]hLEnable fault injection in all supported types with specified injection rate.}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h$.. _abi_sys_fs_f2fs_disk_fault_type:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-fault-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjC ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/fs\/f2fs\/\\/fault_type**h]jL)}(h)**\/sys\/fs\/f2fs\/\\/fault_type**h]h%/sys/fs/f2fs//fault_type}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjY ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjV ubah}(h]h ]h"]h$]h&]uh1jBhjS ubah}(h]h ]h"]h$]h&]uh1j=hjP ubah}(h]h ]h"]h$]h&]uh1j8hjC ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ ubah}(h]j? ah ]h"]abi_sys_fs_f2fs_disk_fault_typeah$]h&]uh1j"hhhhhNhNj}j j5 sj}j? j5 subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hSupport configuring fault injection type, should be enabled with fault_injection option, fault type value is shown below, it supports single or combined type.h]hSupport configuring fault injection type, should be enabled with fault_injection option, fault type value is shown below, it supports single or combined type.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjҲ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjҲ ubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(h Type_Nameh]h Type_Name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h Type_Valueh]h Type_Value}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1jXhjҲ ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h FAULT_KMALLOCh]h FAULT_KMALLOC}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj/ ubah}(h]h ]h"]h$]h&]uh1jBhj, ubjC)}(hhh]h)}(h 0x000000001h]h 0x000000001}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjF ubah}(h]h ]h"]h$]h&]uh1jBhj, ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_KVMALLOC!h]hFAULT_KVMALLOC}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjf ubah}(h]h ]h"]h$]h&]uh1jBhjc ubjC)}(hhh]h)}(h 0x000000002h]h 0x000000002}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj} ubah}(h]h ]h"]h$]h&]uh1jBhjc ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_PAGE_ALLOCh]hFAULT_PAGE_ALLOC}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000000004h]h 0x000000004}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_PAGE_GETh]hFAULT_PAGE_GET}(hj׳ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjԳ ubah}(h]h ]h"]h$]h&]uh1jBhjѳ ubjC)}(hhh]h)}(h 0x000000008h]h 0x000000008}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjѳ ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_ALLOC_BIOh]hFAULT_ALLOC_BIO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h0x000000010 (obsolete)h]h0x000000010 (obsolete)}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj" ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_ALLOC_NIDh]hFAULT_ALLOC_NID}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjB ubah}(h]h ]h"]h$]h&]uh1jBhj? ubjC)}(hhh]h)}(h 0x000000020h]h 0x000000020}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjY ubah}(h]h ]h"]h$]h&]uh1jBhj? ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(h FAULT_ORPHANh]h FAULT_ORPHAN}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjy ubah}(h]h ]h"]h$]h&]uh1jBhjv ubjC)}(hhh]h)}(h 0x000000040h]h 0x000000040}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjv ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(h FAULT_BLOCKh]h FAULT_BLOCK}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000000080h]h 0x000000080}(hjʴ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjǴ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_DIR_DEPTHh]hFAULT_DIR_DEPTH}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000000100h]h 0x000000100}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_EVICT_INODEh]hFAULT_EVICT_INODE}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000000200h]h 0x000000200}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj5 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_TRUNCATEh]hFAULT_TRUNCATE}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjU ubah}(h]h ]h"]h$]h&]uh1jBhjR ubjC)}(hhh]h)}(h 0x000000400h]h 0x000000400}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjl ubah}(h]h ]h"]h$]h&]uh1jBhjR ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(h FAULT_READ_IOh]h FAULT_READ_IO}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000000800h]h 0x000000800}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_CHECKPOINTh]hFAULT_CHECKPOINT}(hjƵ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjõ ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000001000h]h 0x000001000}(hjݵ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjڵ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(h FAULT_DISCARDh]h FAULT_DISCARD}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000002000h]h 0x000002000}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_WRITE_IOh]hFAULT_WRITE_IO}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj1 ubah}(h]h ]h"]h$]h&]uh1jBhj. ubjC)}(hhh]h)}(h 0x000004000h]h 0x000004000}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjH ubah}(h]h ]h"]h$]h&]uh1jBhj. ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_SLAB_ALLOCh]hFAULT_SLAB_ALLOC}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjh ubah}(h]h ]h"]h$]h&]uh1jBhje ubjC)}(hhh]h)}(h 0x000008000h]h 0x000008000}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhje ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_DQUOT_INITh]hFAULT_DQUOT_INIT}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000010000h]h 0x000010000}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(h FAULT_LOCK_OPh]h FAULT_LOCK_OP}(hjٶ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjֶ ubah}(h]h ]h"]h$]h&]uh1jBhjӶ ubjC)}(hhh]h)}(h 0x000020000h]h 0x000020000}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjӶ ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_BLKADDR_VALIDITYh]hFAULT_BLKADDR_VALIDITY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000040000h]h 0x000040000}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_BLKADDR_CONSISTENCEh]hFAULT_BLKADDR_CONSISTENCE}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjD ubah}(h]h ]h"]h$]h&]uh1jBhjA ubjC)}(hhh]h)}(h 0x000080000h]h 0x000080000}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjA ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_NO_SEGMENTh]hFAULT_NO_SEGMENT}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj{ ubah}(h]h ]h"]h$]h&]uh1jBhjx ubjC)}(hhh]h)}(h 0x000100000h]h 0x000100000}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjx ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubj>)}(hhh](jC)}(hhh]h)}(hFAULT_INCONSISTENT_FOOTERh]hFAULT_INCONSISTENT_FOOTER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x000200000h]h 0x000200000}(hj̷ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjɷ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj) ubeh}(h]h ]h"]h$]h&]uh1j8hjҲ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjϲ ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h&.. _abi_sys_fs_f2fs_disk_feature_list:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-f2fs-disk-feature-listuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/fs\/f2fs\/\\/feature_list\/**h]jL)}(h-**\/sys\/fs\/f2fs\/\\/feature_list\/**h]h)/sys/fs/f2fs//feature_list/}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_f2fs_disk_feature_listah$]h&]uh1j"hhhhhNhNj}jR j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjW hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hja h]h sysfs-fs-f2fs}(hjc hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ ubah}(h]h ]h"]h$]h&]refdocj refdomainjm reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhjW ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hXbExpand /sys/fs/f2fs//features to meet sysfs rule. Supported on-disk features: encryption, block_zoned (aka blkzoned), extra_attr, project_quota (aka projquota), inode_checksum, flexible_inline_xattr, quota_ino, inode_crtime, lost_found, verity, sb_checksum, casefold, readonly, compression. Note that, pin_file is moved into /sys/fs/f2fs/features/.h]hXbExpand /sys/fs/f2fs//features to meet sysfs rule. Supported on-disk features: encryption, block_zoned (aka blkzoned), extra_attr, project_quota (aka projquota), inode_checksum, flexible_inline_xattr, quota_ino, inode_crtime, lost_found, verity, sb_checksum, casefold, readonly, compression. Note that, pin_file is moved into /sys/fs/f2fs/features/.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h".. _abi_sys_fs_f2fs_disk_features:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/fs\/f2fs\/\\/features**h]jL)}(h'**\/sys\/fs\/f2fs\/\\/features**h]h#/sys/fs/f2fs//features}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_f2fs_disk_featuresah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hX5/feature_list/> Shows all enabled features in current device. Supported features: encryption, blkzoned, extra_attr, projquota, inode_checksum, flexible_inline_xattr, quota_ino, inode_crtime, lost_found, verity, sb_checksum, casefold, readonly, compression, pin_file.h]hX5/feature_list/> Shows all enabled features in current device. Supported features: encryption, blkzoned, extra_attr, projquota, inode_checksum, flexible_inline_xattr, quota_ino, inode_crtime, lost_found, verity, sb_checksum, casefold, readonly, compression, pin_file.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h'.. _abi_sys_fs_f2fs_disk_free_segments:h]h}(h]h ]h"]h$]h&]j "abi-sys-fs-f2fs-disk-free-segmentsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj; ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/fs\/f2fs\/\\/free_segments**h]jL)}(h,**\/sys\/fs\/f2fs\/\\/free_segments**h]h(/sys/fs/f2fs//free_segments}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQ ubah}(h]h ]h"]h$]h&]uh1hhjI hMkhjN ubah}(h]h ]h"]h$]h&]uh1jBhjK ubah}(h]h ]h"]h$]h&]uh1j=hjH ubah}(h]h ]h"]h$]h&]uh1j8hj; ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8 ubah}(h]j7 ah ]h"]"abi_sys_fs_f2fs_disk_free_segmentsah$]h&]uh1j"hhhhhNhNj}j j- sj}j7 j- subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMkhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMkhhhhubh)}(h Number of free segments in disk.h]h Number of free segments in disk.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMkhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_gc_background_calls:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-gc-background-callsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjչ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/gc_background_calls**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/gc_background_calls**h]h./sys/fs/f2fs//gc_background_calls}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjչ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjҹ ubah}(h]jѹ ah ]h"](abi_sys_fs_f2fs_disk_gc_background_callsah$]h&]uh1j"hhhhhNhNj}j jǹ sj}jѹ jǹ subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj% hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj/ h]h sysfs-fs-f2fs}(hj1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj- ubah}(h]h ]h"]h$]h&]refdocj refdomainj; reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj% ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hfNumber of garbage collection operations triggered in background. Available when CONFIG_F2FS_STAT_FS=y.h]hfNumber of garbage collection operations triggered in background. Available when CONFIG_F2FS_STAT_FS=y.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h3.. _abi_sys_fs_f2fs_disk_gc_boost_zoned_gc_percent:h]h}(h]h ]h"]h$]h&]j .abi-sys-fs-f2fs-disk-gc-boost-zoned-gc-percentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/fs\/f2fs\/\\/gc_boost_zoned_gc_percent**h]jL)}(h8**\/sys\/fs\/f2fs\/\\/gc_boost_zoned_gc_percent**h]h4/sys/fs/f2fs//gc_boost_zoned_gc_percent}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hM,hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl ubah}(h]jk ah ]h"].abi_sys_fs_f2fs_disk_gc_boost_zoned_gc_percentah$]h&]uh1j"hhhhhNhNj}j ja sj}jk ja subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjɺ h]h sysfs-fs-f2fs}(hj˺ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjǺ ubah}(h]h ]h"]h$]h&]refdocj refdomainjպ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM,hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hM,hhhhubh)}(hIf the percentage of free sections over total sections is under this number, F2FS boosts garbage collection for zoned devices through the background GC thread. the default number is "25".h]hIf the percentage of free sections over total sections is under this number, F2FS boosts garbage collection for zoned devices through the background GC thread. the default number is “25”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM,hhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_gc_foreground_calls:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-gc-foreground-callsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/gc_foreground_calls**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/gc_foreground_calls**h]h./sys/fs/f2fs//gc_foreground_calls}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hM|hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_fs_f2fs_disk_gc_foreground_callsah$]h&]uh1j"hhhhhNhNj}jT j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjY hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjc h]h sysfs-fs-f2fs}(hje hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]refdocj refdomainjo reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM|hjY ubeh}(h]h ]h"]h$]h&]uh1hhjI hM|hhhhubh)}(hbNumber of garbage collection operations performed on demand. Available when CONFIG_F2FS_STAT_FS=y.h]hbNumber of garbage collection operations performed on demand. Available when CONFIG_F2FS_STAT_FS=y.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM|hhhhubj)}(h!.. _abi_sys_fs_f2fs_disk_gc_idle:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-gc-idleuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/fs\/f2fs\/\\/gc_idle**h]jL)}(h&**\/sys\/fs\/f2fs\/\\/gc_idle**h]h"/sys/fs/f2fs//gc_idle}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_f2fs_disk_gc_idleah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(h|Controls the victim selection policy for garbage collection. Setting gc_idle = 0(default) will disable this option. Setting:h]h|Controls the victim selection policy for garbage collection. Setting gc_idle = 0(default) will disable this option. Setting:}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj2 ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj2 ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h gc_idle = 1h]h gc_idle = 1}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhjO ubah}(h]h ]h"]h$]h&]uh1jBhjL ubjC)}(hhh]h)}(h/will select the Cost Benefit approach & settingh]h/will select the Cost Benefit approach & setting}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhjf ubah}(h]h ]h"]h$]h&]uh1jBhjL ubeh}(h]h ]h"]h$]h&]uh1j=hjI ubj>)}(hhh](jC)}(hhh]h)}(h gc_idle = 2h]h gc_idle = 2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h)will select the greedy approach & settingh]h)will select the greedy approach & setting}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjI ubj>)}(hhh](jC)}(hhh]h)}(h gc_idle = 3h]h gc_idle = 3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h-will select the age-threshold based approach.h]h-will select the age-threshold based approach.}(hj׼ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhjԼ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjI ubeh}(h]h ]h"]h$]h&]uh1j8hj2 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h*.. _abi_sys_fs_f2fs_disk_gc_idle_interval:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-f2fs-disk-gc-idle-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/f2fs\/\\/gc_idle_interval**h]jL)}(h/**\/sys\/fs\/f2fs\/\\/gc_idle_interval**h]h+/sys/fs/f2fs//gc_idle_interval}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj( ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj% ubah}(h]h ]h"]h$]h&]uh1jBhj" ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_fs_f2fs_disk_gc_idle_intervalah$]h&]uh1j"hhhhhNhNj}j] j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjb hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjl h]h sysfs-fs-f2fs}(hjn hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjj ubah}(h]h ]h"]h$]h&]refdocj refdomainjx reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhjb ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hBControls the idle timing for gc path. Set to 5 seconds by default.h]hBControls the idle timing for gc path. Set to 5 seconds by default.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h+.. _abi_sys_fs_f2fs_disk_gc_max_sleep_time:h]h}(h]h ]h"]h$]h&]j &abi-sys-fs-f2fs-disk-gc-max-sleep-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/fs\/f2fs\/\\/gc_max_sleep_time**h]jL)}(h0**\/sys\/fs\/f2fs\/\\/gc_max_sleep_time**h]h,/sys/fs/f2fs//gc_max_sleep_time}(hjƽ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj½ ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_fs_f2fs_disk_gc_max_sleep_timeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hGControls the maximum sleep time for gc_thread. Time is in milliseconds.h]hGControls the maximum sleep time for gc_thread. Time is in milliseconds.}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h+.. _abi_sys_fs_f2fs_disk_gc_min_sleep_time:h]h}(h]h ]h"]h$]h&]j &abi-sys-fs-f2fs-disk-gc-min-sleep-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjF ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/fs\/f2fs\/\\/gc_min_sleep_time**h]jL)}(h0**\/sys\/fs\/f2fs\/\\/gc_min_sleep_time**h]h,/sys/fs/f2fs//gc_min_sleep_time}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ ubah}(h]h ]h"]h$]h&]uh1hhjI hKhjY ubah}(h]h ]h"]h$]h&]uh1jBhjV ubah}(h]h ]h"]h$]h&]uh1j=hjS ubah}(h]h ]h"]h$]h&]uh1j8hjF ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjC ubah}(h]jB ah ]h"]&abi_sys_fs_f2fs_disk_gc_min_sleep_timeah$]h&]uh1j"hhhhhNhNj}j j8 sj}jB j8 subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hGControls the minimum sleep time for gc_thread. Time is in milliseconds.h]hGControls the minimum sleep time for gc_thread. Time is in milliseconds.}(hjľ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h!.. _abi_sys_fs_f2fs_disk_gc_mode:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-gc-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/fs\/f2fs\/\\/gc_mode**h]jL)}(h&**\/sys\/fs\/f2fs\/\\/gc_mode**h]h"/sys/fs/f2fs//gc_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjݾ ubah}(h]jܾ ah ]h"]abi_sys_fs_f2fs_disk_gc_modeah$]h&]uh1j"hhhhhNhNj}j+ jҾ sj}jܾ jҾ subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj0 hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj: h]h sysfs-fs-f2fs}(hj< hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]refdocj refdomainjF reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj0 ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h@Show the current gc_mode as a string. This is a read-only entry.h]h@Show the current gc_mode as a string. This is a read-only entry.}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_gc_no_gc_sleep_time:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-gc-no-gc-sleep-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjz ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/gc_no_gc_sleep_time**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/gc_no_gc_sleep_time**h]h./sys/fs/f2fs//gc_no_gc_sleep_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjz ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjw ubah}(h]jv ah ]h"](abi_sys_fs_f2fs_disk_gc_no_gc_sleep_timeah$]h&]uh1j"hhhhhNhNj}jſ jl sj}jv jl subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjʿ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjԿ h]h sysfs-fs-f2fs}(hjֿ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjҿ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hK hjʿ ubeh}(h]h ]h"]h$]h&]uh1hhjI hK hhhhubh)}(hGControls the default sleep time for gc_thread. Time is in milliseconds.h]hGControls the default sleep time for gc_thread. Time is in milliseconds.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK hhhhubj)}(h0.. _abi_sys_fs_f2fs_disk_gc_no_zoned_gc_percent:h]h}(h]h ]h"]h$]h&]j +abi-sys-fs-f2fs-disk-gc-no-zoned-gc-percentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/fs\/f2fs\/\\/gc_no_zoned_gc_percent**h]jL)}(h5**\/sys\/fs\/f2fs\/\\/gc_no_zoned_gc_percent**h]h1/sys/fs/f2fs//gc_no_zoned_gc_percent}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj* ubah}(h]h ]h"]h$]h&]uh1hhjI hM%hj' ubah}(h]h ]h"]h$]h&]uh1jBhj$ ubah}(h]h ]h"]h$]h&]uh1j=hj! ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_fs_f2fs_disk_gc_no_zoned_gc_percentah$]h&]uh1j"hhhhhNhNj}j_ j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjd hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjn h]h sysfs-fs-f2fs}(hjp hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjl ubah}(h]h ]h"]h$]h&]refdocj refdomainjz reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM%hjd ubeh}(h]h ]h"]h$]h&]uh1hhjI hM%hhhhubh)}(hIf the percentage of free sections over total sections is above this number, F2FS do not garbage collection for zoned devices through the background GC thread. the default number is "60".h]hIf the percentage of free sections over total sections is above this number, F2FS do not garbage collection for zoned devices through the background GC thread. the default number is “60”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM%hhhhubj)}(h,.. _abi_sys_fs_f2fs_disk_gc_pin_file_thresh:h]h}(h]h ]h"]h$]h&]j 'abi-sys-fs-f2fs-disk-gc-pin-file-threshuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/fs\/f2fs\/\\/gc_pin_file_thresh**h]jL)}(h1**\/sys\/fs\/f2fs\/\\/gc_pin_file_thresh**h]h-/sys/fs/f2fs//gc_pin_file_thresh}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMLhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_fs_f2fs_disk_gc_pin_file_threshah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMLhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMLhhhhubh)}(hThis indicates how many GC can be failed for the pinned file. If it exceeds this, F2FS doesn't guarantee its pinning state. 2048 trials is set by default, and 65535 as maximum.h]hThis indicates how many GC can be failed for the pinned file. If it exceeds this, F2FS doesn’t guarantee its pinning state. 2048 trials is set by default, and 65535 as maximum.}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMLhhhhubj)}(h/.. _abi_sys_fs_f2fs_disk_gc_reclaimed_segments:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-f2fs-disk-gc-reclaimed-segmentsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjH ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/f2fs\/\\/gc_reclaimed_segments**h]jL)}(h4**\/sys\/fs\/f2fs\/\\/gc_reclaimed_segments**h]h0/sys/fs/f2fs//gc_reclaimed_segments}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ ubah}(h]h ]h"]h$]h&]uh1hhjI hMOhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjX ubah}(h]h ]h"]h$]h&]uh1j=hjU ubah}(h]h ]h"]h$]h&]uh1j8hjH ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjE ubah}(h]jD ah ]h"]*abi_sys_fs_f2fs_disk_gc_reclaimed_segmentsah$]h&]uh1j"hhhhhNhNj}j j: sj}jD j: subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMOhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMOhhhhubh)}(hShow how many segments have been reclaimed by GC during a specific GC mode (0: GC normal, 1: GC idle CB, 2: GC idle greedy, 3: GC idle AT, 4: GC urgent high, 5: GC urgent low 6: GC urgent mid) You can re-initialize this value to "0".h]hShow how many segments have been reclaimed by GC during a specific GC mode (0: GC normal, 1: GC idle CB, 2: GC idle greedy, 3: GC idle AT, 4: GC urgent high, 5: GC urgent low 6: GC urgent mid) You can re-initialize this value to “0”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMOhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_gc_remaining_trials:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-gc-remaining-trialsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/gc_remaining_trials**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/gc_remaining_trials**h]h./sys/fs/f2fs//gc_remaining_trials}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMshj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_fs_f2fs_disk_gc_remaining_trialsah$]h&]uh1j"hhhhhNhNj}j- j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj2 hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj< h]h sysfs-fs-f2fs}(hj> hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj: ubah}(h]h ]h"]h$]h&]refdocj refdomainjH reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMshj2 ubeh}(h]h ]h"]h$]h&]uh1hhjI hMshhhhubh)}(hYou can set the trial count limit for GC urgent and idle mode with this value. If GC thread gets to the limit, the mode will turn back to GC normal mode. By default, the value is zero, which means there is no limit like before.h]hYou can set the trial count limit for GC urgent and idle mode with this value. If GC thread gets to the limit, the mode will turn back to GC normal mode. By default, the value is zero, which means there is no limit like before.}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMshhhhubj)}(h).. _abi_sys_fs_f2fs_disk_gc_segment_mode:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-f2fs-disk-gc-segment-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj| ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/\\/gc_segment_mode**h]jL)}(h.**\/sys\/fs\/f2fs\/\\/gc_segment_mode**h]h*/sys/fs/f2fs//gc_segment_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMWhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj| ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjy ubah}(h]jx ah ]h"]$abi_sys_fs_f2fs_disk_gc_segment_modeah$]h&]uh1j"hhhhhNhNj}j jn sj}jx jn subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMWhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMWhhhhubh)}(hYou can control for which gc mode the "gc_reclaimed_segments" node shows. Refer to the description of the modes in "gc_reclaimed_segments".h]hYou can control for which gc mode the “gc_reclaimed_segments” node shows. Refer to the description of the modes in “gc_reclaimed_segments”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMWhhhhubj)}(h#.. _abi_sys_fs_f2fs_disk_gc_urgent:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-gc-urgentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/fs\/f2fs\/\\/gc_urgent**h]jL)}(h(**\/sys\/fs\/f2fs\/\\/gc_urgent**h]h$/sys/fs/f2fs//gc_urgent}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj, ubah}(h]h ]h"]h$]h&]uh1hhjI hM1hj) ubah}(h]h ]h"]h$]h&]uh1jBhj& ubah}(h]h ]h"]h$]h&]uh1j=hj# ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_f2fs_disk_gc_urgentah$]h&]uh1j"hhhhhNhNj}ja j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjf hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjp h]h sysfs-fs-f2fs}(hjr hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]refdocj refdomainj| reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM1hjf ubeh}(h]h ]h"]h$]h&]uh1hhjI hM1hhhhubh)}(hXDo background GC aggressively when set. Set to 0 by default. gc urgent high(1): does GC forcibly in a period of given gc_urgent_sleep_time and ignores I/O idling check. uses greedy GC approach and turns SSR mode on. gc urgent low(2): lowers the bar of checking I/O idling in order to process outstanding discard commands and GC a little bit aggressively. always uses cost benefit GC approach, and will override age-threshold GC approach if ATGC is enabled at the same time. gc urgent mid(3): does GC forcibly in a period of given gc_urgent_sleep_time and executes a mid level of I/O idling check. always uses cost benefit GC approach, and will override age-threshold GC approach if ATGC is enabled at the same time.h]hXDo background GC aggressively when set. Set to 0 by default. gc urgent high(1): does GC forcibly in a period of given gc_urgent_sleep_time and ignores I/O idling check. uses greedy GC approach and turns SSR mode on. gc urgent low(2): lowers the bar of checking I/O idling in order to process outstanding discard commands and GC a little bit aggressively. always uses cost benefit GC approach, and will override age-threshold GC approach if ATGC is enabled at the same time. gc urgent mid(3): does GC forcibly in a period of given gc_urgent_sleep_time and executes a mid level of I/O idling check. always uses cost benefit GC approach, and will override age-threshold GC approach if ATGC is enabled at the same time.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM1hhhhubj)}(h... _abi_sys_fs_f2fs_disk_gc_urgent_sleep_time:h]h}(h]h ]h"]h$]h&]j )abi-sys-fs-f2fs-disk-gc-urgent-sleep-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/f2fs\/\\/gc_urgent_sleep_time**h]jL)}(h3**\/sys\/fs\/f2fs\/\\/gc_urgent_sleep_time**h]h//sys/fs/f2fs//gc_urgent_sleep_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMBhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_fs_f2fs_disk_gc_urgent_sleep_timeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMBhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMBhhhhubh)}(h?Controls sleep time of GC urgent mode. Set to 500ms by default.h]h?Controls sleep time of GC urgent mode. Set to 500ms by default.}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMBhhhhubj)}(h/.. _abi_sys_fs_f2fs_disk_gc_valid_thresh_ratio:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-f2fs-disk-gc-valid-thresh-ratiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjJ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/f2fs\/\\/gc_valid_thresh_ratio**h]jL)}(h4**\/sys\/fs\/f2fs\/\\/gc_valid_thresh_ratio**h]h0/sys/fs/f2fs//gc_valid_thresh_ratio}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj` ubah}(h]h ]h"]h$]h&]uh1hhjI hM3hj] ubah}(h]h ]h"]h$]h&]uh1jBhjZ ubah}(h]h ]h"]h$]h&]uh1j=hjW ubah}(h]h ]h"]h$]h&]uh1j8hjJ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjG ubah}(h]jF ah ]h"]*abi_sys_fs_f2fs_disk_gc_valid_thresh_ratioah$]h&]uh1j"hhhhhNhNj}j j< sj}jF j< subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM3hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hM3hhhhubh)}(hIt controls the valid block ratio threshold not to trigger excessive GC for zoned deivces. The initial value of it is 95(%). F2FS will stop the background GC thread from intiating GC for sections having valid blocks exceeding the ratio.h]hIt controls the valid block ratio threshold not to trigger excessive GC for zoned deivces. The initial value of it is 95(%). F2FS will stop the background GC thread from intiating GC for sections having valid blocks exceeding the ratio.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM3hhhhubj)}(h0.. _abi_sys_fs_f2fs_disk_hot_data_age_threshold:h]h}(h]h ]h"]h$]h&]j +abi-sys-fs-f2fs-disk-hot-data-age-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/fs\/f2fs\/\\/hot_data_age_threshold**h]jL)}(h5**\/sys\/fs\/f2fs\/\\/hot_data_age_threshold**h]h1/sys/fs/f2fs//hot_data_age_threshold}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_fs_f2fs_disk_hot_data_age_thresholdah$]h&]uh1j"hhhhhNhNj}j/ j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj4 hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj> h]h sysfs-fs-f2fs}(hj@ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj< ubah}(h]h ]h"]h$]h&]refdocj refdomainjJ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj4 ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hWhen DATA SEPARATION is on, it controls the age threshold to indicate the data blocks as hot. By default it was initialized as 262144 blocks (equals to 1GB).h]hWhen DATA SEPARATION is on, it controls the age threshold to indicate the data blocks as hot. By default it was initialized as 262144 blocks (equals to 1GB).}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h'.. _abi_sys_fs_f2fs_disk_idle_interval:h]h}(h]h ]h"]h$]h&]j "abi-sys-fs-f2fs-disk-idle-intervaluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hj~ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/fs\/f2fs\/\\/idle_interval**h]jL)}(h,**\/sys\/fs\/f2fs\/\\/idle_interval**h]h(/sys/fs/f2fs//idle_interval}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj~ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ ubah}(h]jz ah ]h"]"abi_sys_fs_f2fs_disk_idle_intervalah$]h&]uh1j"hhhhhNhNj}j jp sj}jz jp subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hsControls the idle timing of system, if there is no FS operation during given interval. Set to 5 seconds by default.h]hsControls the idle timing of system, if there is no FS operation during given interval. Set to 5 seconds by default.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h%.. _abi_sys_fs_f2fs_disk_inject_rate:h]h}(h]h ]h"]h$]h&]j  abi-sys-fs-f2fs-disk-inject-rateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/fs\/f2fs\/\\/inject_rate**h]jL)}(h***\/sys\/fs\/f2fs\/\\/inject_rate**h]h&/sys/fs/f2fs//inject_rate}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj. ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj+ ubah}(h]h ]h"]h$]h&]uh1jBhj( ubah}(h]h ]h"]h$]h&]uh1j=hj% ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"] abi_sys_fs_f2fs_disk_inject_rateah$]h&]uh1j"hhhhhNhNj}jc j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjh hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjr h]h sysfs-fs-f2fs}(hjt hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjp ubah}(h]h ]h"]h$]h&]refdocj refdomainj~ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhjh ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h0Controls the injection rate of arbitrary faults.h]h0Controls the injection rate of arbitrary faults.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h%.. _abi_sys_fs_f2fs_disk_inject_type:h]h}(h]h ]h"]h$]h&]j  abi-sys-fs-f2fs-disk-inject-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/fs\/f2fs\/\\/inject_type**h]jL)}(h***\/sys\/fs\/f2fs\/\\/inject_type**h]h&/sys/fs/f2fs//inject_type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"] abi_sys_fs_f2fs_disk_inject_typeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h0Controls the injection type of arbitrary faults.h]h0Controls the injection type of arbitrary faults.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h'.. _abi_sys_fs_f2fs_disk_iostat_enable:h]h}(h]h ]h"]h$]h&]j "abi-sys-fs-f2fs-disk-iostat-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjL ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/fs\/f2fs\/\\/iostat_enable**h]jL)}(h,**\/sys\/fs\/f2fs\/\\/iostat_enable**h]h(/sys/fs/f2fs//iostat_enable}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj_ ubah}(h]h ]h"]h$]h&]uh1jBhj\ ubah}(h]h ]h"]h$]h&]uh1j=hjY ubah}(h]h ]h"]h$]h&]uh1j8hjL ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI ubah}(h]jH ah ]h"]"abi_sys_fs_f2fs_disk_iostat_enableah$]h&]uh1j"hhhhhNhNj}j j> sj}jH j> subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(h#Controls to enable/disable IO stat.h]h#Controls to enable/disable IO stat.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h*.. _abi_sys_fs_f2fs_disk_iostat_period_ms:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-f2fs-disk-iostat-period-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/f2fs\/\\/iostat_period_ms**h]jL)}(h/**\/sys\/fs\/f2fs\/\\/iostat_period_ms**h]h+/sys/fs/f2fs//iostat_period_ms}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_fs_f2fs_disk_iostat_period_msah$]h&]uh1j"hhhhhNhNj}j1 j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj6 hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj@ h]h sysfs-fs-f2fs}(hjB hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj> ubah}(h]h ]h"]h$]h&]refdocj refdomainjL reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj6 ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hqGive a way to change iostat_period time. 3secs by default. The new iostat trace gives stats gap given the period.h]hqGive a way to change iostat_period time. 3secs by default. The new iostat trace gives stats gap given the period.}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h$.. _abi_sys_fs_f2fs_disk_ipu_policy:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-ipu-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/fs\/f2fs\/\\/ipu_policy**h]jL)}(h)**\/sys\/fs\/f2fs\/\\/ipu_policy**h]h%/sys/fs/f2fs//ipu_policy}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj} ubah}(h]j| ah ]h"]abi_sys_fs_f2fs_disk_ipu_policyah$]h&]uh1j"hhhhhNhNj}j jr sj}j| jr subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hK.hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hK.hhhhubh)}(hCControls the in-place-update policy. updates in f2fs. User can set:h]hCControls the in-place-update policy. updates in f2fs. User can set:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hvalueh]hvalue}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj6 ubah}(h]h ]h"]h$]h&]uh1jBhj3 ubjC)}(hhh]h)}(hpolicyh]hpolicy}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hjM ubah}(h]h ]h"]h$]h&]uh1jBhj3 ubjC)}(hhh]h)}(h descriptionh]h description}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hjd ubah}(h]h ]h"]h$]h&]uh1jBhj3 ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubj>)}(hhh](jC)}(hhh]h)}(h0x00h]h0x00}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hDISABLEh]hDISABLE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(disable IPU(=default option in LFS mode)h]h(disable IPU(=default option in LFS mode)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubj>)}(hhh](jC)}(hhh]h)}(h0x01h]h0x01}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hFORCEh]hFORCE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h all the timeh]h all the time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubj>)}(hhh](jC)}(hhh]h)}(h0x02h]h0x02}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSSRh]hSSR}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj7 ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hif SSR mode is activatedh]hif SSR mode is activated}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hjN ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubj>)}(hhh](jC)}(hhh]h)}(h0x04h]h0x04}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hjn ubah}(h]h ]h"]h$]h&]uh1jBhjk ubjC)}(hhh]h)}(hUTILh]hUTIL}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhjk ubjC)}(hhh]h)}(h#if FS utilization is over thresholdh]h#if FS utilization is over threshold}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhjk ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubj>)}(hhh](jC)}(hhh]h)}(h0x08h]h0x08}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSSR_UTILh]hSSR_UTIL}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h=if SSR mode is activated and FS utilization is over thresholdh]h=if SSR mode is activated and FS utilization is over threshold}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubj>)}(hhh](jC)}(hhh]h)}(h0x10h]h0x10}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hFSYNCh]hFSYNC}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj! ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hactivated in fsync path only for high performance flash storages. IPU will be triggered only if the # of dirty pages over min_fsync_blocks. (=default option)h]hactivated in fsync path only for high performance flash storages. IPU will be triggered only if the # of dirty pages over min_fsync_blocks. (=default option)}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj8 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubj>)}(hhh](jC)}(hhh]h)}(h0x20h]h0x20}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hjX ubah}(h]h ]h"]h$]h&]uh1jBhjU ubjC)}(hhh]h)}(hASYNCh]hASYNC}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hjo ubah}(h]h ]h"]h$]h&]uh1jBhjU ubjC)}(hhh]h)}(h+do IPU given by asynchronous write requestsh]h+do IPU given by asynchronous write requests}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhjU ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubj>)}(hhh](jC)}(hhh]h)}(h0x40h]h0x40}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hNOCACHEh]hNOCACHE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hdisable IPU bio cacheh]hdisable IPU bio cache}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubj>)}(hhh](jC)}(hhh]h)}(h0x80h]h0x80}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hHONOR_OPU_WRITEh]hHONOR_OPU_WRITE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h?use OPU write prior to IPU write if inode has FI_OPU_WRITE flagh]h?use OPU write prior to IPU write if inode has FI_OPU_WRITE flag}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hj" ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj0 ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hRefer segment.h for details.h]hRefer segment.h for details.}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK.hhhhubj)}(h).. _abi_sys_fs_f2fs_disk_last_age_weight:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-f2fs-disk-last-age-weightuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjn ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/\\/last_age_weight**h]jL)}(h.**\/sys\/fs\/f2fs\/\\/last_age_weight**h]h*/sys/fs/f2fs//last_age_weight}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj~ ubah}(h]h ]h"]h$]h&]uh1j=hj{ ubah}(h]h ]h"]h$]h&]uh1j8hjn ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk ubah}(h]jj ah ]h"]$abi_sys_fs_f2fs_disk_last_age_weightah$]h&]uh1j"hhhhhNhNj}j j` sj}jj j` subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hJWhen DATA SEPARATION is on, it controls the weight of last data block age.h]hJWhen DATA SEPARATION is on, it controls the weight of last data block age.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h/.. _abi_sys_fs_f2fs_disk_lifetime_write_kbytes:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-f2fs-disk-lifetime-write-kbytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/f2fs\/\\/lifetime_write_kbytes**h]jL)}(h4**\/sys\/fs\/f2fs\/\\/lifetime_write_kbytes**h]h0/sys/fs/f2fs//lifetime_write_kbytes}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_fs_f2fs_disk_lifetime_write_kbytesah$]h&]uh1j"hhhhhNhNj}jS j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjX hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjb h]h sysfs-fs-f2fs}(hjd hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj` ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhjX ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(h*Shows total written kbytes issued to disk.h]h*Shows total written kbytes issued to disk.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h&.. _abi_sys_fs_f2fs_disk_main_blkaddr:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-f2fs-disk-main-blkaddruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/f2fs\/\\/main_blkaddr**h]jL)}(h+**\/sys\/fs\/f2fs\/\\/main_blkaddr**h]h'/sys/fs/f2fs//main_blkaddr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hK)hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_f2fs_disk_main_blkaddrah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hK)hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hK)hhhhubh)}(h'Shows first block address of MAIN area.h]h'Shows first block address of MAIN area.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK)hhhhubj)}(h0.. _abi_sys_fs_f2fs_disk_max_discard_issue_time:h]h}(h]h ]h"]h$]h&]j +abi-sys-fs-f2fs-disk-max-discard-issue-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj< ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/fs\/f2fs\/\\/max_discard_issue_time**h]jL)}(h5**\/sys\/fs\/f2fs\/\\/max_discard_issue_time**h]h1/sys/fs/f2fs//max_discard_issue_time}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR ubah}(h]h ]h"]h$]h&]uh1hhjI hKhjO ubah}(h]h ]h"]h$]h&]uh1jBhjL ubah}(h]h ]h"]h$]h&]uh1j=hjI ubah}(h]h ]h"]h$]h&]uh1j8hj< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9 ubah}(h]j8 ah ]h"]+abi_sys_fs_f2fs_disk_max_discard_issue_timeah$]h&]uh1j"hhhhhNhNj}j j. sj}j8 j. subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(heControls the interval the discard thread will wait when there are no discard operations to be issued.h]heControls the interval the discard thread will wait when there are no discard operations to be issued.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_max_discard_request:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-max-discard-requestuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/max_discard_request**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/max_discard_request**h]h./sys/fs/f2fs//max_discard_request}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKshj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_fs_f2fs_disk_max_discard_requestah$]h&]uh1j"hhhhhNhNj}j! j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj& hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj0 h]h sysfs-fs-f2fs}(hj2 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj. ubah}(h]h ]h"]h$]h&]refdocj refdomainj< reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKshj& ubeh}(h]h ]h"]h$]h&]uh1hhjI hKshhhhubh)}(hControls the number of discards a thread will issue at a time. Higher number will allow the discard thread to finish its work faster, at the cost of higher latency for incoming I/O.h]hControls the number of discards a thread will issue at a time. Higher number will allow the discard thread to finish its work faster, at the cost of higher latency for incoming I/O.}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKshhhhubj)}(h,.. _abi_sys_fs_f2fs_disk_max_fragment_chunk:h]h}(h]h ]h"]h$]h&]j 'abi-sys-fs-f2fs-disk-max-fragment-chunkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjp ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/fs\/f2fs\/\\/max_fragment_chunk**h]jL)}(h1**\/sys\/fs\/f2fs\/\\/max_fragment_chunk**h]h-/sys/fs/f2fs//max_fragment_chunk}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMchj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj} ubah}(h]h ]h"]h$]h&]uh1j8hjp ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm ubah}(h]jl ah ]h"]'abi_sys_fs_f2fs_disk_max_fragment_chunkah$]h&]uh1j"hhhhhNhNj}j jb sj}jl jb subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMchj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMchhhhubh)}(hX With "mode=fragment:block" mount options, we can scatter block allocation. f2fs will allocate 1.. blocks in a chunk and make a hole in the length of 1.. by turns. This value can be set between 1..512 and the default value is 4.h]hXWith “mode=fragment:block” mount options, we can scatter block allocation. f2fs will allocate 1.. blocks in a chunk and make a hole in the length of 1.. by turns. This value can be set between 1..512 and the default value is 4.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMchhhhubj)}(h+.. _abi_sys_fs_f2fs_disk_max_fragment_hole:h]h}(h]h ]h"]h$]h&]j &abi-sys-fs-f2fs-disk-max-fragment-holeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/fs\/f2fs\/\\/max_fragment_hole**h]jL)}(h0**\/sys\/fs\/f2fs\/\\/max_fragment_hole**h]h,/sys/fs/f2fs//max_fragment_hole}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMkhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_fs_f2fs_disk_max_fragment_holeah$]h&]uh1j"hhhhhNhNj}jU j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjZ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjd h]h sysfs-fs-f2fs}(hjf hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]refdocj refdomainjp reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMkhjZ ubeh}(h]h ]h"]h$]h&]uh1hhjI hMkhhhhubh)}(hX With "mode=fragment:block" mount options, we can scatter block allocation. f2fs will allocate 1.. blocks in a chunk and make a hole in the length of 1.. by turns. This value can be set between 1..512 and the default value is 4.h]hXWith “mode=fragment:block” mount options, we can scatter block allocation. f2fs will allocate 1.. blocks in a chunk and make a hole in the length of 1.. by turns. This value can be set between 1..512 and the default value is 4.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMkhhhhubj)}(h&.. _abi_sys_fs_f2fs_disk_max_io_bytes:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-f2fs-disk-max-io-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/f2fs\/\\/max_io_bytes**h]jL)}(h+**\/sys\/fs\/f2fs\/\\/max_io_bytes**h]h'/sys/fs/f2fs//max_io_bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_f2fs_disk_max_io_bytesah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hThis gives a control to limit the bio size in f2fs. Default is zero, which will follow underlying block layer limit, whereas, if it has a certain bytes value, f2fs won't submit a bio larger than that size.h]hThis gives a control to limit the bio size in f2fs. Default is zero, which will follow underlying block layer limit, whereas, if it has a certain bytes value, f2fs won’t submit a bio larger than that size.}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_max_ordered_discard:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-max-ordered-discarduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj> ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/f2fs\/\\/max_ordered_discard**h]jL)}(h2**\/sys\/fs\/f2fs\/\\/max_ordered_discard**h]h./sys/fs/f2fs//max_ordered_discard}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT ubah}(h]h ]h"]h$]h&]uh1hhjI hKmhjQ ubah}(h]h ]h"]h$]h&]uh1jBhjN ubah}(h]h ]h"]h$]h&]uh1j=hjK ubah}(h]h ]h"]h$]h&]uh1j8hj> ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj; ubah}(h]j: ah ]h"](abi_sys_fs_f2fs_disk_max_ordered_discardah$]h&]uh1j"hhhhhNhNj}j j0 sj}j: j0 subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKmhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKmhhhhubh)}(h_Controls the maximum ordered discard, the unit size is one block(4KB). Set it to 16 by default.h]h_Controls the maximum ordered discard, the unit size is one block(4KB). Set it to 16 by default.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKmhhhhubj)}(h/.. _abi_sys_fs_f2fs_disk_max_read_extent_count:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-f2fs-disk-max-read-extent-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/f2fs\/\\/max_read_extent_count**h]jL)}(h4**\/sys\/fs\/f2fs\/\\/max_read_extent_count**h]h0/sys/fs/f2fs//max_read_extent_count}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hM;hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_fs_f2fs_disk_max_read_extent_countah$]h&]uh1j"hhhhhNhNj}j# j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj( hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj2 h]h sysfs-fs-f2fs}(hj4 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0 ubah}(h]h ]h"]h$]h&]refdocj refdomainj> reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM;hj( ubeh}(h]h ]h"]h$]h&]uh1hhjI hM;hhhhubh)}(h\It controls max read extent count for per-inode, the value of threshold is 10240 by default.h]h\It controls max read extent count for per-inode, the value of threshold is 10240 by default.}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM;hhhhubj)}(h6.. _abi_sys_fs_f2fs_disk_max_roll_forward_node_blocks:h]h}(h]h ]h"]h$]h&]j 1abi-sys-fs-f2fs-disk-max-roll-forward-node-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjr ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/fs\/f2fs\/\\/max_roll_forward_node_blocks**h]jL)}(h;**\/sys\/fs\/f2fs\/\\/max_roll_forward_node_blocks**h]h7/sys/fs/f2fs//max_roll_forward_node_blocks}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMzhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjr ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjo ubah}(h]jn ah ]h"]1abi_sys_fs_f2fs_disk_max_roll_forward_node_blocksah$]h&]uh1j"hhhhhNhNj}j jd sj}jn jd subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMzhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMzhhhhubh)}(hxControls max # of node block writes to be used for roll forward recovery. This can limit the roll forward recovery time.h]hxControls max # of node block writes to be used for roll forward recovery. This can limit the roll forward recovery time.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMzhhhhubj)}(h,.. _abi_sys_fs_f2fs_disk_max_small_discards:h]h}(h]h ]h"]h$]h&]j 'abi-sys-fs-f2fs-disk-max-small-discardsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/fs\/f2fs\/\\/max_small_discards**h]jL)}(h1**\/sys\/fs\/f2fs\/\\/max_small_discards**h]h-/sys/fs/f2fs//max_small_discards}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj" ubah}(h]h ]h"]h$]h&]uh1hhjI hKehj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_fs_f2fs_disk_max_small_discardsah$]h&]uh1j"hhhhhNhNj}jW j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj\ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjf h]h sysfs-fs-f2fs}(hjh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]refdocj refdomainjr reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKehj\ ubeh}(h]h ]h"]h$]h&]uh1hhjI hKehhhhubh)}(hControls the issue rate of discard commands that consist of small blocks less than 2MB. The candidates to be discarded are cached during checkpoint, and issued by issue_discard thread after checkpoint. It is enabled by default.h]hControls the issue rate of discard commands that consist of small blocks less than 2MB. The candidates to be discarded are cached during checkpoint, and issued by issue_discard thread after checkpoint. It is enabled by default.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKehhhhubj)}(h+.. _abi_sys_fs_f2fs_disk_max_victim_search:h]h}(h]h ]h"]h$]h&]j &abi-sys-fs-f2fs-disk-max-victim-searchuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/fs\/f2fs\/\\/max_victim_search**h]jL)}(h0**\/sys\/fs\/f2fs\/\\/max_victim_search**h]h,/sys/fs/f2fs//max_victim_search}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_fs_f2fs_disk_max_victim_searchah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hControls the number of trials to find a victim segment when conducting SSR and cleaning operations. The default value is 4096 which covers 8GB block address range.h]hControls the number of trials to find a victim segment when conducting SSR and cleaning operations. The default value is 4096 which covers 8GB block address range.}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h0.. _abi_sys_fs_f2fs_disk_mid_discard_issue_time:h]h}(h]h ]h"]h$]h&]j +abi-sys-fs-f2fs-disk-mid-discard-issue-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj@ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/fs\/f2fs\/\\/mid_discard_issue_time**h]jL)}(h5**\/sys\/fs\/f2fs\/\\/mid_discard_issue_time**h]h1/sys/fs/f2fs//mid_discard_issue_time}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjV ubah}(h]h ]h"]h$]h&]uh1hhjI hKhjS ubah}(h]h ]h"]h$]h&]uh1jBhjP ubah}(h]h ]h"]h$]h&]uh1j=hjM ubah}(h]h ]h"]h$]h&]uh1j8hj@ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj= ubah}(h]j< ah ]h"]+abi_sys_fs_f2fs_disk_mid_discard_issue_timeah$]h&]uh1j"hhhhhNhNj}j j2 sj}j< j2 subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hControls the interval the discard thread will wait between issuing discard requests when there are discards to be issued and an I/O aware interruption occurs.h]hControls the interval the discard thread will wait between issuing discard requests when there are discards to be issued and an I/O aware interruption occurs.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h/.. _abi_sys_fs_f2fs_disk_migration_granularity:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-f2fs-disk-migration-granularityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/fs\/f2fs\/\\/migration_granularity**h]jL)}(h4**\/sys\/fs\/f2fs\/\\/migration_granularity**h]h0/sys/fs/f2fs//migration_granularity}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_fs_f2fs_disk_migration_granularityah$]h&]uh1j"hhhhhNhNj}j% j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj* hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj4 h]h sysfs-fs-f2fs}(hj6 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2 ubah}(h]h ]h"]h$]h&]refdocj refdomainj@ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj* ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hControls migration granularity of garbage collection on large section, it can let GC move partial segment{s} of one section in one GC cycle, so that dispersing heavy overhead GC to multiple lightweight one.h]hControls migration granularity of garbage collection on large section, it can let GC move partial segment{s} of one section in one GC cycle, so that dispersing heavy overhead GC to multiple lightweight one.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h6.. _abi_sys_fs_f2fs_disk_migration_window_granularity:h]h}(h]h ]h"]h$]h&]j 1abi-sys-fs-f2fs-disk-migration-window-granularityuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjt ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/fs\/f2fs\/\\/migration_window_granularity**h]jL)}(h;**\/sys\/fs\/f2fs\/\\/migration_window_granularity**h]h7/sys/fs/f2fs//migration_window_granularity}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjt ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjq ubah}(h]jp ah ]h"]1abi_sys_fs_f2fs_disk_migration_window_granularityah$]h&]uh1j"hhhhhNhNj}j jf sj}jp jf subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hXControls migration window granularity of garbage collection on large section. it can control the scanning window granularity for GC migration in a unit of segment, while migration_granularity controls the number of segments which can be migrated at the same turn.h]hXControls migration window granularity of garbage collection on large section. it can control the scanning window granularity for GC migration in a unit of segment, while migration_granularity controls the number of segments which can be migrated at the same turn.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h0.. _abi_sys_fs_f2fs_disk_min_discard_issue_time:h]h}(h]h ]h"]h$]h&]j +abi-sys-fs-f2fs-disk-min-discard-issue-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/fs\/f2fs\/\\/min_discard_issue_time**h]jL)}(h5**\/sys\/fs\/f2fs\/\\/min_discard_issue_time**h]h1/sys/fs/f2fs//min_discard_issue_time}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ ubah}(h]h ]h"]h$]h&]uh1hhjI hKzhj! ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_fs_f2fs_disk_min_discard_issue_timeah$]h&]uh1j"hhhhhNhNj}jY j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj^ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjh h]h sysfs-fs-f2fs}(hjj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainjt reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKzhj^ ubeh}(h]h ]h"]h$]h&]uh1hhjI hKzhhhhubh)}(hControls the interval the discard thread will wait between issuing discard requests when there are discards to be issued and no I/O aware interruptions occur.h]hControls the interval the discard thread will wait between issuing discard requests when there are discards to be issued and no I/O aware interruptions occur.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKzhhhhubj)}(h*.. _abi_sys_fs_f2fs_disk_min_fsync_blocks:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-f2fs-disk-min-fsync-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/f2fs\/\\/min_fsync_blocks**h]jL)}(h/**\/sys\/fs\/f2fs\/\\/min_fsync_blocks**h]h+/sys/fs/f2fs//min_fsync_blocks}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKNhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_fs_f2fs_disk_min_fsync_blocksah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKNhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKNhhhhubh)}(hIControls the dirty page count condition for the in-place-update policies.h]hIControls the dirty page count condition for the in-place-update policies.}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKNhhhhubj)}(h(.. _abi_sys_fs_f2fs_disk_min_hot_blocks:h]h}(h]h ]h"]h$]h&]j #abi-sys-fs-f2fs-disk-min-hot-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjB ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/fs\/f2fs\/\\/min_hot_blocks**h]jL)}(h-**\/sys\/fs\/f2fs\/\\/min_hot_blocks**h]h)/sys/fs/f2fs//min_hot_blocks}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjX ubah}(h]h ]h"]h$]h&]uh1hhjI hKZhjU ubah}(h]h ]h"]h$]h&]uh1jBhjR ubah}(h]h ]h"]h$]h&]uh1j=hjO ubah}(h]h ]h"]h$]h&]uh1j8hjB ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj? ubah}(h]j> ah ]h"]#abi_sys_fs_f2fs_disk_min_hot_blocksah$]h&]uh1j"hhhhhNhNj}j j4 sj}j> j4 subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKZhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKZhhhhubh)}(h@Controls the dirty page count condition for redefining hot data.h]h@Controls the dirty page count condition for redefining hot data.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKZhhhhubj)}(h&.. _abi_sys_fs_f2fs_disk_min_ipu_util:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-f2fs-disk-min-ipu-utiluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/f2fs\/\\/min_ipu_util**h]jL)}(h+**\/sys\/fs\/f2fs\/\\/min_ipu_util**h]h'/sys/fs/f2fs//min_ipu_util}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKHhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_f2fs_disk_min_ipu_utilah$]h&]uh1j"hhhhhNhNj}j' j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj, hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj6 h]h sysfs-fs-f2fs}(hj8 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainjB reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKHhj, ubeh}(h]h ]h"]h$]h&]uh1hhjI hKHhhhhubh)}(hControls the FS utilization condition for the in-place-update policies. It is used by F2FS_IPU_UTIL and F2FS_IPU_SSR_UTIL policies.h]hControls the FS utilization condition for the in-place-update policies. It is used by F2FS_IPU_UTIL and F2FS_IPU_SSR_UTIL policies.}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKHhhhhubj)}(h(.. _abi_sys_fs_f2fs_disk_min_seq_blocks:h]h}(h]h ]h"]h$]h&]j #abi-sys-fs-f2fs-disk-min-seq-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjv ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/fs\/f2fs\/\\/min_seq_blocks**h]jL)}(h-**\/sys\/fs\/f2fs\/\\/min_seq_blocks**h]h)/sys/fs/f2fs//min_seq_blocks}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKThj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjv ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs ubah}(h]jr ah ]h"]#abi_sys_fs_f2fs_disk_min_seq_blocksah$]h&]uh1j"hhhhhNhNj}j jh sj}jr jh subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKThj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKThhhhubh)}(hTControls the dirty page count condition for batched sequential writes in writepages.h]hTControls the dirty page count condition for batched sequential writes in writepages.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKThhhhubj)}(h*.. _abi_sys_fs_f2fs_disk_min_ssr_sections:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-f2fs-disk-min-ssr-sectionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/f2fs\/\\/min_ssr_sections**h]jL)}(h/**\/sys\/fs\/f2fs\/\\/min_ssr_sections**h]h+/sys/fs/f2fs//min_ssr_sections}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj& ubah}(h]h ]h"]h$]h&]uh1hhjI hK_hj# ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_fs_f2fs_disk_min_ssr_sectionsah$]h&]uh1j"hhhhhNhNj}j[ j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj` hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjj h]h sysfs-fs-f2fs}(hjl hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh ubah}(h]h ]h"]h$]h&]refdocj refdomainjv reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hK_hj` ubeh}(h]h ]h"]h$]h&]uh1hhjI hK_hhhhubh)}(hpControls the free section threshold to trigger SSR allocation. If this is large, SSR mode will be enabled early.h]hpControls the free section threshold to trigger SSR allocation. If this is large, SSR mode will be enabled early.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hK_hhhhubj)}(h*.. _abi_sys_fs_f2fs_disk_mounted_time_sec:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-f2fs-disk-mounted-time-secuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/f2fs\/\\/mounted_time_sec**h]jL)}(h/**\/sys\/fs\/f2fs\/\\/mounted_time_sec**h]h+/sys/fs/f2fs//mounted_time_sec}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_fs_f2fs_disk_mounted_time_secah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h0Show the mounted time in secs of this partition.h]h0Show the mounted time in secs of this partition.}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h1.. _abi_sys_fs_f2fs_disk_moved_blocks_background:h]h}(h]h ]h"]h$]h&]j ,abi-sys-fs-f2fs-disk-moved-blocks-backgrounduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjD ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/fs\/f2fs\/\\/moved_blocks_background**h]jL)}(h6**\/sys\/fs\/f2fs\/\\/moved_blocks_background**h]h2/sys/fs/f2fs//moved_blocks_background}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjW ubah}(h]h ]h"]h$]h&]uh1jBhjT ubah}(h]h ]h"]h$]h&]uh1j=hjQ ubah}(h]h ]h"]h$]h&]uh1j8hjD ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjA ubah}(h]j@ ah ]h"],abi_sys_fs_f2fs_disk_moved_blocks_backgroundah$]h&]uh1j"hhhhhNhNj}j j6 sj}j@ j6 subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(haNumber of blocks moved by garbage collection in background. Available when CONFIG_F2FS_STAT_FS=y.h]haNumber of blocks moved by garbage collection in background. Available when CONFIG_F2FS_STAT_FS=y.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h1.. _abi_sys_fs_f2fs_disk_moved_blocks_foreground:h]h}(h]h ]h"]h$]h&]j ,abi-sys-fs-f2fs-disk-moved-blocks-foregrounduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/fs\/f2fs\/\\/moved_blocks_foreground**h]jL)}(h6**\/sys\/fs\/f2fs\/\\/moved_blocks_foreground**h]h2/sys/fs/f2fs//moved_blocks_foreground}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_fs_f2fs_disk_moved_blocks_foregroundah$]h&]uh1j"hhhhhNhNj}j) j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj. hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj8 h]h sysfs-fs-f2fs}(hj: hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6 ubah}(h]h ]h"]h$]h&]refdocj refdomainjD reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj. ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(haNumber of blocks moved by garbage collection in foreground. Available when CONFIG_F2FS_STAT_FS=y.h]haNumber of blocks moved by garbage collection in foreground. Available when CONFIG_F2FS_STAT_FS=y.}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h&.. _abi_sys_fs_f2fs_disk_node_io_flag:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-f2fs-disk-node-io-flaguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjx ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/f2fs\/\\/node_io_flag**h]jL)}(h+**\/sys\/fs\/f2fs\/\\/node_io_flag**h]h'/sys/fs/f2fs//node_io_flag}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjx ubeh}(h]h ]h"]h$]h&]colsKuh1j'hju ubah}(h]jt ah ]h"]!abi_sys_fs_f2fs_disk_node_io_flagah$]h&]uh1j"hhhhhNhNj}j jj sj}jt jj subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(heGive a way to attach REQ_META|FUA to node writes given temperature-based bits. Now the bits indicate:h]heGive a way to attach REQ_META|FUA to node writes given temperature-based bits. Now the bits indicate:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hREQ_METAh]hREQ_META}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjL ubah}(h]h ]h"]h$]h&]morecolsKuh1jBhjI ubjC)}(hhh]h)}(hREQ_FUAh]hREQ_FUA}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjd ubah}(h]h ]h"]h$]h&]morecolsKuh1jBhjI ubeh}(h]h ]h"]h$]h&]uh1j=hjF ubj>)}(hhh](jC)}(hhh]h)}(hjGh]h5}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjh]h4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjٜh]h3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjh]h2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hjkh]h1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hj.!h]h0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjF ubj>)}(hhh](jC)}(hhh]h)}(hColdh]hCold}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hWarmh]hWarm}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj) ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hHoth]hHot}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj@ ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hColdh]hCold}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjW ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hWarmh]hWarm}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjn ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hHoth]hHot}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjF ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h&.. _abi_sys_fs_f2fs_disk_ovp_segments:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-f2fs-disk-ovp-segmentsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/f2fs\/\\/ovp_segments**h]jL)}(h+**\/sys\/fs\/f2fs\/\\/ovp_segments**h]h'/sys/fs/f2fs//ovp_segments}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_f2fs_disk_ovp_segmentsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj) reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h+Shows the number of overprovision segments.h]h+Shows the number of overprovision segments.}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h+.. _abi_sys_fs_f2fs_disk_peak_atomic_write:h]h}(h]h ]h"]h$]h&]j &abi-sys-fs-f2fs-disk-peak-atomic-writeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj] ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/fs\/f2fs\/\\/peak_atomic_write**h]jL)}(h0**\/sys\/fs\/f2fs\/\\/peak_atomic_write**h]h,/sys/fs/f2fs//peak_atomic_write}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjs ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjp ubah}(h]h ]h"]h$]h&]uh1jBhjm ubah}(h]h ]h"]h$]h&]uh1j=hjj ubah}(h]h ]h"]h$]h&]uh1j8hj] ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZ ubah}(h]jY ah ]h"]&abi_sys_fs_f2fs_disk_peak_atomic_writeah$]h&]uh1j"hhhhhNhNj}j jO sj}jY jO subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h{Show the peak value of total current atomic write block count after boot. If you write "0" here, you can initialize to "0".h]hShow the peak value of total current atomic write block count after boot. If you write “0” here, you can initialize to “0”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h).. _abi_sys_fs_f2fs_disk_pending_discard:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-f2fs-disk-pending-discarduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/\\/pending_discard**h]jL)}(h.**\/sys\/fs\/f2fs\/\\/pending_discard**h]h*/sys/fs/f2fs//pending_discard}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_fs_f2fs_disk_pending_discardah$]h&]uh1j"hhhhhNhNj}jB j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjG hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjQ h]h sysfs-fs-f2fs}(hjS hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]refdocj refdomainj] reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhjG ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(h:Shows the number of pending discard commands in the queue.h]h:Shows the number of pending discard commands in the queue.}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h&.. _abi_sys_fs_f2fs_disk_ra_nid_pages:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-f2fs-disk-ra-nid-pagesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/f2fs\/\\/ra_nid_pages**h]jL)}(h+**\/sys\/fs\/f2fs\/\\/ra_nid_pages**h]h'/sys/fs/f2fs//ra_nid_pages}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_f2fs_disk_ra_nid_pagesah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hControls the count of nid pages to be readaheaded. When building free nids, F2FS reads NAT blocks ahead for speed up. Default is 0.h]hControls the count of nid pages to be readaheaded. When building free nids, F2FS reads NAT blocks ahead for speed up. Default is 0.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h$.. _abi_sys_fs_f2fs_disk_ram_thresh:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-ram-threshuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj+ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/fs\/f2fs\/\\/ram_thresh**h]jL)}(h)**\/sys\/fs\/f2fs\/\\/ram_thresh**h]h%/sys/fs/f2fs//ram_thresh}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjA ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj> ubah}(h]h ]h"]h$]h&]uh1jBhj; ubah}(h]h ]h"]h$]h&]uh1j=hj8 ubah}(h]h ]h"]h$]h&]uh1j8hj+ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj( ubah}(h]j' ah ]h"]abi_sys_fs_f2fs_disk_ram_threshah$]h&]uh1j"hhhhhNhNj}jv j sj}j' j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj{ hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj{ ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hControls the memory footprint used by free nids and cached nat entries. By default, 1 is set, which indicates 10 MB / 1 GB RAM.h]hControls the memory footprint used by free nids and cached nat entries. By default, 1 is set, which indicates 10 MB / 1 GB RAM.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h$.. _abi_sys_fs_f2fs_disk_readdir_ra:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-readdir-rauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/fs\/f2fs\/\\/readdir_ra**h]jL)}(h)**\/sys\/fs\/f2fs\/\\/readdir_ra**h]h%/sys/fs/f2fs//readdir_ra}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMGhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_f2fs_disk_readdir_raah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj! hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj+ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMGhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMGhhhhubh)}(h>Controls readahead inode block in readdir. Enabled by default.h]h>Controls readahead inode block in readdir. Enabled by default.}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMGhhhhubj)}(h*.. _abi_sys_fs_f2fs_disk_reclaim_segments:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-f2fs-disk-reclaim-segmentsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj_ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/f2fs\/\\/reclaim_segments**h]jL)}(h/**\/sys\/fs\/f2fs\/\\/reclaim_segments**h]h+/sys/fs/f2fs//reclaim_segments}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhju ubah}(h]h ]h"]h$]h&]uh1hhjI hKhjr ubah}(h]h ]h"]h$]h&]uh1jBhjo ubah}(h]h ]h"]h$]h&]uh1j=hjl ubah}(h]h ]h"]h$]h&]uh1j8hj_ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ ubah}(h]j[ ah ]h"]%abi_sys_fs_f2fs_disk_reclaim_segmentsah$]h&]uh1j"hhhhhNhNj}j jQ sj}j[ jQ subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hXGThis parameter controls the number of prefree segments to be reclaimed. If the number of prefree segments is larger than the number of segments in the proportion to the percentage over total volume size, f2fs tries to conduct checkpoint to reclaim the prefree segments to free segments. By default, 5% over total # of segments.h]hXGThis parameter controls the number of prefree segments to be reclaimed. If the number of prefree segments is larger than the number of segments in the proportion to the percentage over total volume size, f2fs tries to conduct checkpoint to reclaim the prefree segments to free segments. By default, 5% over total # of segments.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h).. _abi_sys_fs_f2fs_disk_reserved_blocks:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-f2fs-disk-reserved-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/\\/reserved_blocks**h]jL)}(h.**\/sys\/fs\/f2fs\/\\/reserved_blocks**h]h*/sys/fs/f2fs//reserved_blocks}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hM"hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_fs_f2fs_disk_reserved_blocksah$]h&]uh1j"hhhhhNhNj}jD j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjI hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjS h]h sysfs-fs-f2fs}(hjU hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQ ubah}(h]h ]h"]h$]h&]refdocj refdomainj_ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM"hjI ubeh}(h]h ]h"]h$]h&]uh1hhjI hM"hhhhubh)}(hoControls target reserved blocks in system, the threshold is soft, it could exceed current available user space.h]hoControls target reserved blocks in system, the threshold is soft, it could exceed current available user space.}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM"hhhhubj)}(h+.. _abi_sys_fs_f2fs_disk_reserved_segments:h]h}(h]h ]h"]h$]h&]j &abi-sys-fs-f2fs-disk-reserved-segmentsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/fs\/f2fs\/\\/reserved_segments**h]jL)}(h0**\/sys\/fs\/f2fs\/\\/reserved_segments**h]h,/sys/fs/f2fs//reserved_segments}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_fs_f2fs_disk_reserved_segmentsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hRIn order to fine tune GC behavior, we can control the number of reserved segments.h]hRIn order to fine tune GC behavior, we can control the number of reserved segments.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h... _abi_sys_fs_f2fs_disk_revoked_atomic_block:h]h}(h]h ]h"]h$]h&]j )abi-sys-fs-f2fs-disk-revoked-atomic-blockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj- ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/f2fs\/\\/revoked_atomic_block**h]jL)}(h3**\/sys\/fs\/f2fs\/\\/revoked_atomic_block**h]h//sys/fs/f2fs//revoked_atomic_block}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj@ ubah}(h]h ]h"]h$]h&]uh1jBhj= ubah}(h]h ]h"]h$]h&]uh1j=hj: ubah}(h]h ]h"]h$]h&]uh1j8hj- ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj* ubah}(h]j) ah ]h"])abi_sys_fs_f2fs_disk_revoked_atomic_blockah$]h&]uh1j"hhhhhNhNj}jx j sj}j) j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj} hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj} ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hyShow the accumulated total revoked atomic write block count after boot. If you write "0" here, you can initialize to "0".h]hShow the accumulated total revoked atomic write block count after boot. If you write “0” here, you can initialize to “0”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h).. _abi_sys_fs_f2fs_disk_seq_file_ra_mul:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-f2fs-disk-seq-file-ra-muluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/\\/seq_file_ra_mul**h]jL)}(h.**\/sys\/fs\/f2fs\/\\/seq_file_ra_mul**h]h*/sys/fs/f2fs//seq_file_ra_mul}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hM]hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_fs_f2fs_disk_seq_file_ra_mulah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj! h]h sysfs-fs-f2fs}(hj# hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj- reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM]hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hM]hhhhubh)}(hYou can control the multiplier value of bdi device readahead window size between 2 (default) and 256 for POSIX_FADV_SEQUENTIAL advise option.h]hYou can control the multiplier value of bdi device readahead window size between 2 (default) and 256 for POSIX_FADV_SEQUENTIAL advise option.}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM]hhhhubj)}(h(.. _abi_sys_fs_f2fs_disk_stat_cp_status:h]h}(h]h ]h"]h$]h&]j #abi-sys-fs-f2fs-disk-stat-cp-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hja ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/\\/stat\/cp_status**h]jL)}(h.**\/sys\/fs\/f2fs\/\\/stat\/cp_status**h]h*/sys/fs/f2fs//stat/cp_status}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjw ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjt ubah}(h]h ]h"]h$]h&]uh1jBhjq ubah}(h]h ]h"]h$]h&]uh1j=hjn ubah}(h]h ]h"]h$]h&]uh1j8hja ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ ubah}(h]j] ah ]h"]#abi_sys_fs_f2fs_disk_stat_cp_statusah$]h&]uh1j"hhhhhNhNj}j jS sj}j] jS subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h,Show status of f2fs checkpoint in real time.h]h,Show status of f2fs checkpoint in real time.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hcp flagh]hcp flag}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hvalueh]hvalue}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_UMOUNT_FLAGh]hCP_UMOUNT_FLAG}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjD ubah}(h]h ]h"]h$]h&]uh1jBhjA ubjC)}(hhh]h)}(h 0x00000001h]h 0x00000001}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj[ ubah}(h]h ]h"]h$]h&]uh1jBhjA ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_ORPHAN_PRESENT_FLAGh]hCP_ORPHAN_PRESENT_FLAG}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj{ ubah}(h]h ]h"]h$]h&]uh1jBhjx ubjC)}(hhh]h)}(h 0x00000002h]h 0x00000002}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjx ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_COMPACT_SUM_FLAGh]hCP_COMPACT_SUM_FLAG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x00000004h]h 0x00000004}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h CP_ERROR_FLAGh]h CP_ERROR_FLAG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x00000008h]h 0x00000008}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h CP_FSCK_FLAGh]h CP_FSCK_FLAG}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x00000010h]h 0x00000010}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj7 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_FASTBOOT_FLAGh]hCP_FASTBOOT_FLAG}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjW ubah}(h]h ]h"]h$]h&]uh1jBhjT ubjC)}(hhh]h)}(h 0x00000020h]h 0x00000020}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjn ubah}(h]h ]h"]h$]h&]uh1jBhjT ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_CRC_RECOVERY_FLAGh]hCP_CRC_RECOVERY_FLAG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x00000040h]h 0x00000040}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_NAT_BITS_FLAGh]hCP_NAT_BITS_FLAG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x00000080h]h 0x00000080}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_TRIMMED_FLAGh]hCP_TRIMMED_FLAG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x00000100h]h 0x00000100}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_NOCRC_RECOVERY_FLAGh]hCP_NOCRC_RECOVERY_FLAG}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj3 ubah}(h]h ]h"]h$]h&]uh1jBhj0 ubjC)}(hhh]h)}(h 0x00000200h]h 0x00000200}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjJ ubah}(h]h ]h"]h$]h&]uh1jBhj0 ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_LARGE_NAT_BITMAP_FLAGh]hCP_LARGE_NAT_BITMAP_FLAG}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjj ubah}(h]h ]h"]h$]h&]uh1jBhjg ubjC)}(hhh]h)}(h 0x00000400h]h 0x00000400}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjg ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_QUOTA_NEED_FSCK_FLAGh]hCP_QUOTA_NEED_FSCK_FLAG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x00000800h]h 0x00000800}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_DISABLED_FLAGh]hCP_DISABLED_FLAG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x00001000h]h 0x00001000}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_DISABLED_QUICK_FLAGh]hCP_DISABLED_QUICK_FLAG}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h 0x00002000h]h 0x00002000}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj& ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hCP_RESIZEFS_FLAGh]hCP_RESIZEFS_FLAG}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjF ubah}(h]h ]h"]h$]h&]uh1jBhjC ubjC)}(hhh]h)}(h 0x00004000h]h 0x00004000}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj] ubah}(h]h ]h"]h$]h&]uh1jBhjC ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h-.. _abi_sys_fs_f2fs_disk_stat_issued_discard:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-stat-issued-discarduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/f2fs\/\\/stat\/issued_discard**h]jL)}(h3**\/sys\/fs\/f2fs\/\\/stat\/issued_discard**h]h//sys/fs/f2fs//stat/issued_discard}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_fs_f2fs_disk_stat_issued_discardah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h#Shows the number of issued discard.h]h#Shows the number of issued discard.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h-.. _abi_sys_fs_f2fs_disk_stat_queued_discard:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-stat-queued-discarduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj5 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/f2fs\/\\/stat\/queued_discard**h]jL)}(h3**\/sys\/fs\/f2fs\/\\/stat\/queued_discard**h]h//sys/fs/f2fs//stat/queued_discard}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjK ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjH ubah}(h]h ]h"]h$]h&]uh1jBhjE ubah}(h]h ]h"]h$]h&]uh1j=hjB ubah}(h]h ]h"]h$]h&]uh1j8hj5 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2 ubah}(h]j1 ah ]h"](abi_sys_fs_f2fs_disk_stat_queued_discardah$]h&]uh1j"hhhhhNhNj}j j' sj}j1 j' subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h#Shows the number of queued discard.h]h#Shows the number of queued discard.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h(.. _abi_sys_fs_f2fs_disk_stat_sb_status:h]h}(h]h ]h"]h$]h&]j #abi-sys-fs-f2fs-disk-stat-sb-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/\\/stat\/sb_status**h]jL)}(h.**\/sys\/fs\/f2fs\/\\/stat\/sb_status**h]h*/sys/fs/f2fs//stat/sb_status}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_fs_f2fs_disk_stat_sb_statusah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj) h]h sysfs-fs-f2fs}(hj+ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj' ubah}(h]h ]h"]h$]h&]refdocj refdomainj5 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h,Show status of f2fs superblock in real time.h]h,Show status of f2fs superblock in real time.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj^ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj^ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj^ ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hvalueh]hvalue}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hsb status macroh]hsb status macro}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h descriptionh]h description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x1h]h0x1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h SBI_IS_DIRTYh]h SBI_IS_DIRTY}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hdirty flag for checkpointh]hdirty flag for checkpoint}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x2h]h0x2}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj! ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h SBI_IS_CLOSEh]h SBI_IS_CLOSE}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj8 ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hspecify unmountingh]hspecify unmounting}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjO ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x4h]h0x4}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjo ubah}(h]h ]h"]h$]h&]uh1jBhjl ubjC)}(hhh]h)}(h SBI_NEED_FSCKh]h SBI_NEED_FSCK}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjl ubjC)}(hhh]h)}(hneed fsck.f2fs to fixh]hneed fsck.f2fs to fix}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjl ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x8h]h0x8}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h SBI_POR_DOINGh]h SBI_POR_DOING}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hrecovery is doing or noth]hrecovery is doing or not}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x10h]h0x10}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSBI_NEED_SB_WRITEh]hSBI_NEED_SB_WRITE}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj" ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hneed to recover superblockh]hneed to recover superblock}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj9 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x20h]h0x20}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjY ubah}(h]h ]h"]h$]h&]uh1jBhjV ubjC)}(hhh]h)}(h SBI_NEED_CPh]h SBI_NEED_CP}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjp ubah}(h]h ]h"]h$]h&]uh1jBhjV ubjC)}(hhh]h)}(hneed to checkpointh]hneed to checkpoint}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjV ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x40h]h0x40}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSBI_IS_SHUTDOWNh]hSBI_IS_SHUTDOWN}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hshutdown by ioctlh]hshutdown by ioctl}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x80h]h0x80}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSBI_IS_RECOVEREDh]hSBI_IS_RECOVERED}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hrecovered orphan/datah]hrecovered orphan/data}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj# ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x100h]h0x100}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjC ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubjC)}(hhh]h)}(hSBI_CP_DISABLEDh]hSBI_CP_DISABLED}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjZ ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubjC)}(hhh]h)}(hCP was disabled last mounth]hCP was disabled last mount}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjq ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x200h]h0x200}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSBI_CP_DISABLED_QUICKh]hSBI_CP_DISABLED_QUICK}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hCP was disabled quicklyh]hCP was disabled quickly}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x400h]h0x400}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSBI_QUOTA_NEED_FLUSHh]hSBI_QUOTA_NEED_FLUSH}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hneed to flush quota info in CPh]hneed to flush quota info in CP}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x800h]h0x800}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj- ubah}(h]h ]h"]h$]h&]uh1jBhj* ubjC)}(hhh]h)}(hSBI_QUOTA_SKIP_FLUSHh]hSBI_QUOTA_SKIP_FLUSH}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjD ubah}(h]h ]h"]h$]h&]uh1jBhj* ubjC)}(hhh]h)}(h!skip flushing quota in current CPh]h!skip flushing quota in current CP}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj[ ubah}(h]h ]h"]h$]h&]uh1jBhj* ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x1000h]h0x1000}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj{ ubah}(h]h ]h"]h$]h&]uh1jBhjx ubjC)}(hhh]h)}(hSBI_QUOTA_NEED_REPAIRh]hSBI_QUOTA_NEED_REPAIR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjx ubjC)}(hhh]h)}(hquota file may be corruptedh]hquota file may be corrupted}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhjx ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x2000h]h0x2000}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSBI_IS_RESIZEFSh]hSBI_IS_RESIZEFS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hresizefs is in processh]hresizefs is in process}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h0x4000h]h0x4000}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hSBI_IS_FREEZINGh]hSBI_IS_FREEZING}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhj. ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hfreefs is in processh]hfreefs is in process}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhjE ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj^ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h-.. _abi_sys_fs_f2fs_disk_stat_undiscard_blks:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-disk-stat-undiscard-blksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/f2fs\/\\/stat\/undiscard_blks**h]jL)}(h3**\/sys\/fs\/f2fs\/\\/stat\/undiscard_blks**h]h//sys/fs/f2fs//stat/undiscard_blks}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_fs_f2fs_disk_stat_undiscard_blksah$]h&]uh1j"hhhhhNhNj}j ju sj}j ju subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h+Shows the total number of undiscard blocks.h]h+Shows the total number of undiscard blocks.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h0.. _abi_sys_fs_f2fs_disk_umount_discard_timeout:h]h}(h]h ]h"]h$]h&]j +abi-sys-fs-f2fs-disk-umount-discard-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/fs\/f2fs\/\\/umount_discard_timeout**h]jL)}(h5**\/sys\/fs\/f2fs\/\\/umount_discard_timeout**h]h1/sys/fs/f2fs//umount_discard_timeout}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3 ubah}(h]h ]h"]h$]h&]uh1hhjI hKhj0 ubah}(h]h ]h"]h$]h&]uh1jBhj- ubah}(h]h ]h"]h$]h&]uh1j=hj* ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_fs_f2fs_disk_umount_discard_timeoutah$]h&]uh1j"hhhhhNhNj}jh j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjm hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjw h]h sysfs-fs-f2fs}(hjy hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhju ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hKhjm ubeh}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubh)}(hDSet timeout to issue discard commands during umount. Default: 5 secsh]hDSet timeout to issue discard commands during umount. Default: 5 secs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hKhhhhubj)}(h".. _abi_sys_fs_f2fs_disk_unusable:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-disk-unusableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/fs\/f2fs\/\\/unusable**h]jL)}(h'**\/sys\/fs\/f2fs\/\\/unusable**h]h#/sys/fs/f2fs//unusable}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hM]hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_f2fs_disk_unusableah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hM]hj ubeh}(h]h ]h"]h$]h&]uh1hhjI hM]hhhhubh)}(hIf checkpoint=disable, it displays the number of blocks that are unusable. If checkpoint=enable it displays the number of blocks that would be unusable if checkpoint=disable were to be set.h]hIf checkpoint=disable, it displays the number of blocks that are unusable. If checkpoint=enable it displays the number of blocks that would be unusable if checkpoint=disable were to be set.}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hM]hhhhubj)}(h1.. _abi_sys_fs_f2fs_disk_unusable_blocks_per_sec:h]h}(h]h ]h"]h$]h&]j ,abi-sys-fs-f2fs-disk-unusable-blocks-per-secuh1jhKhhhhhNube(j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjQ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/fs\/f2fs\/\\/unusable_blocks_per_sec**h]jL)}(h6**\/sys\/fs\/f2fs\/\\/unusable_blocks_per_sec**h]h2/sys/fs/f2fs//unusable_blocks_per_sec}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg ubah}(h]h ]h"]h$]h&]uh1hhjI hMhjd ubah}(h]h ]h"]h$]h&]uh1jBhja ubah}(h]h ]h"]h$]h&]uh1j=hj^ ubah}(h]h ]h"]h$]h&]uh1j8hjQ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjN ubah}(h]jM ah ]h"],abi_sys_fs_f2fs_disk_unusable_blocks_per_secah$]h&]uh1j"hhhhhNhNj}j jC sj}jM jC subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(h|Shows the number of unusable blocks in a section which was defined by the zone capacity reported by underlying zoned device.h]h|Shows the number of unusable blocks in a section which was defined by the zone capacity reported by underlying zoned device.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h1.. _abi_sys_fs_f2fs_disk_warm_data_age_threshold:h]h}(h]h ]h"]h$]h&]j ,abi-sys-fs-f2fs-disk-warm-data-age-thresholduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/fs\/f2fs\/\\/warm_data_age_threshold**h]jL)}(h6**\/sys\/fs\/f2fs\/\\/warm_data_age_threshold**h]h2/sys/fs/f2fs//warm_data_age_threshold}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_fs_f2fs_disk_warm_data_age_thresholdah$]h&]uh1j"hhhhhNhNj}j6 j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj; hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjE h]h sysfs-fs-f2fs}(hjG hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjC ubah}(h]h ]h"]h$]h&]refdocj refdomainjQ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj; ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hWhen DATA SEPARATION is on, it controls the age threshold to indicate the data blocks as warm. By default it was initialized as 2621440 blocks (equals to 10GB).h]hWhen DATA SEPARATION is on, it controls the age threshold to indicate the data blocks as warm. By default it was initialized as 2621440 blocks (equals to 10GB).}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h.. _abi_sys_fs_f2fs_features:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-f2fs-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/fs\/f2fs\/features\/**h]jL)}(h**\/sys\/fs\/f2fs\/features\/**h]h/sys/fs/f2fs/features/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjI hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_f2fs_featuresah$]h&]uh1j"hhhhhNhNj}j jw sj}j jw subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hj hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hj h]h sysfs-fs-f2fs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubh)}(hX2Shows all enabled kernel features. Supported features: encryption, block_zoned, extra_attr, project_quota, inode_checksum, flexible_inline_xattr, quota_ino, inode_crtime, lost_found, verity, sb_checksum, casefold, readonly, compression, test_dummy_encryption_v2, atomic_write, pin_file, encrypted_casefold.h]hX2Shows all enabled kernel features. Supported features: encryption, block_zoned, extra_attr, project_quota, inode_checksum, flexible_inline_xattr, quota_ino, inode_crtime, lost_found, verity, sb_checksum, casefold, readonly, compression, test_dummy_encryption_v2, atomic_write, pin_file, encrypted_casefold.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMhhhhubj)}(h-.. _abi_sys_fs_f2fs_tuning_reclaim_caches_kb:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-f2fs-tuning-reclaim-caches-kbuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/f2fs\/tuning\/reclaim_caches_kb**h]jL)}(h.**\/sys\/fs\/f2fs\/tuning\/reclaim_caches_kb**h]h*/sys/fs/f2fs/tuning/reclaim_caches_kb}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5 ubah}(h]h ]h"]h$]h&]uh1hhjI hMAhj2 ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubah}(h]h ]h"]h$]h&]uh1j=hj, ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_fs_f2fs_tuning_reclaim_caches_kbah$]h&]uh1j"hhhhhNhNj}jj j sj}j j subh)}(hEDefined on file :ref:`sysfs-fs-f2fs `h](hDefined on file }(hjo hhhNhNubh)}(h5:ref:`sysfs-fs-f2fs `h]j)}(hjy h]h sysfs-fs-f2fs}(hj{ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_f2fsuh1hhjI hMAhjo ubeh}(h]h ]h"]h$]h&]uh1hhjI hMAhhhhubh)}(hIt reclaims the given KBs of file-backed pages registered by ioctl(F2FS_IOC_DONATE_RANGE). For example, writing N tries to drop N KBs spaces in LRU.h]hIt reclaims the given KBs of file-backed pages registered by ioctl(F2FS_IOC_DONATE_RANGE). For example, writing N tries to drop N KBs spaces in LRU.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjI hMAhhhhubj)}(h$.. _abi_sys_fs_nilfs2_device_readme:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-nilfs2-device-readmeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/fs\/nilfs2\/\\/README**h]jL)}(h)**\/sys\/fs\/nilfs2\/\\/README**h]h%/sys/fs/nilfs2//README}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-fs-nilfs2hK6hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_nilfs2_device_readmeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hK6hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK6hhhhubh)}(h5Describe attributes of /sys/fs/nilfs2/ group.h]h5Describe attributes of /sys/fs/nilfs2/ group.}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK6hhhhubj)}(h'.. _abi_sys_fs_nilfs2_device_blocksize:h]h}(h]h ]h"]h$]h&]j "abi-sys-fs-nilfs2-device-blocksizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjT ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/fs\/nilfs2\/\\/blocksize**h]jL)}(h,**\/sys\/fs\/nilfs2\/\\/blocksize**h]h(/sys/fs/nilfs2//blocksize}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjj ubah}(h]h ]h"]h$]h&]uh1hhj hKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjd ubah}(h]h ]h"]h$]h&]uh1j=hja ubah}(h]h ]h"]h$]h&]uh1j8hjT ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQ ubah}(h]jP ah ]h"]"abi_sys_fs_nilfs2_device_blocksizeah$]h&]uh1j"hhhhhNhNj}j jF sj}jP jF subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h"Show volume's block size in bytes.h]h$Show volume’s block size in bytes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h0.. _abi_sys_fs_nilfs2_device_checkpoints_readme:h]h}(h]h ]h"]h$]h&]j +abi-sys-fs-nilfs2-device-checkpoints-readmeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/fs\/nilfs2\/\\/checkpoints\/README**h]jL)}(h6**\/sys\/fs\/nilfs2\/\\/checkpoints\/README**h]h2/sys/fs/nilfs2//checkpoints/README}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_fs_nilfs2_device_checkpoints_readmeah$]h&]uh1j"hhhhhNhNj}j9 j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj> hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hjH h]hsysfs-fs-nilfs2}(hjJ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF ubah}(h]h ]h"]h$]h&]refdocj refdomainjT reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj> ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hADescribe attributes of /sys/fs/nilfs2//checkpoints group.h]hADescribe attributes of /sys/fs/nilfs2//checkpoints group.}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h<.. _abi_sys_fs_nilfs2_device_checkpoints_checkpoints_number:h]h}(h]h ]h"]h$]h&]j 7abi-sys-fs-nilfs2-device-checkpoints-checkpoints-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/fs\/nilfs2\/\\/checkpoints\/checkpoints_number**h]jL)}(hB**\/sys\/fs\/nilfs2\/\\/checkpoints\/checkpoints_number**h]h>/sys/fs/nilfs2//checkpoints/checkpoints_number}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]7abi_sys_fs_nilfs2_device_checkpoints_checkpoints_numberah$]h&]uh1j"hhhhhNhNj}j jz sj}j jz subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h%Show number of checkpoints on volume.h]h%Show number of checkpoints on volume.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h=.. _abi_sys_fs_nilfs2_device_checkpoints_last_seg_checkpoint:h]h}(h]h ]h"]h$]h&]j 8abi-sys-fs-nilfs2-device-checkpoints-last-seg-checkpointuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj" ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/fs\/nilfs2\/\\/checkpoints\/last_seg_checkpoint**h]jL)}(hC**\/sys\/fs\/nilfs2\/\\/checkpoints\/last_seg_checkpoint**h]h?/sys/fs/nilfs2//checkpoints/last_seg_checkpoint}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj5 ubah}(h]h ]h"]h$]h&]uh1jBhj2 ubah}(h]h ]h"]h$]h&]uh1j=hj/ ubah}(h]h ]h"]h$]h&]uh1j8hj" ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]8abi_sys_fs_nilfs2_device_checkpoints_last_seg_checkpointah$]h&]uh1j"hhhhhNhNj}jm j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjr hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj| h]hsysfs-fs-nilfs2}(hj~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhjr ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h-Show checkpoint number of the latest segment.h]h-Show checkpoint number of the latest segment.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h9.. _abi_sys_fs_nilfs2_device_checkpoints_next_checkpoint:h]h}(h]h ]h"]h$]h&]j 4abi-sys-fs-nilfs2-device-checkpoints-next-checkpointuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/fs\/nilfs2\/\\/checkpoints\/next_checkpoint**h]jL)}(h?**\/sys\/fs\/nilfs2\/\\/checkpoints\/next_checkpoint**h]h;/sys/fs/nilfs2//checkpoints/next_checkpoint}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]4abi_sys_fs_nilfs2_device_checkpoints_next_checkpointah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj" reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hShow next checkpoint number.h]hShow next checkpoint number.}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h:.. _abi_sys_fs_nilfs2_device_checkpoints_snapshots_number:h]h}(h]h ]h"]h$]h&]j 5abi-sys-fs-nilfs2-device-checkpoints-snapshots-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjV ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/fs\/nilfs2\/\\/checkpoints\/snapshots_number**h]jL)}(h@**\/sys\/fs\/nilfs2\/\\/checkpoints\/snapshots_number**h]h</sys/fs/nilfs2//checkpoints/snapshots_number}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hhj hKhji ubah}(h]h ]h"]h$]h&]uh1jBhjf ubah}(h]h ]h"]h$]h&]uh1j=hjc ubah}(h]h ]h"]h$]h&]uh1j8hjV ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjS ubah}(h]jR ah ]h"]5abi_sys_fs_nilfs2_device_checkpoints_snapshots_numberah$]h&]uh1j"hhhhhNhNj}j jH sj}jR jH subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h#Show number of snapshots on volume.h]h#Show number of snapshots on volume.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h).. _abi_sys_fs_nilfs2_device_device_size:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-nilfs2-device-device-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/nilfs2\/\\/device_size**h]jL)}(h.**\/sys\/fs\/nilfs2\/\\/device_size**h]h*/sys/fs/nilfs2//device_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_fs_nilfs2_device_device_sizeah$]h&]uh1j"hhhhhNhNj}j; j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj@ hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hjJ h]hsysfs-fs-nilfs2}(hjL hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjH ubah}(h]h ]h"]h$]h&]refdocj refdomainjV reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj@ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hShow volume size in bytes.h]hShow volume size in bytes.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h).. _abi_sys_fs_nilfs2_device_free_blocks:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-nilfs2-device-free-blocksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/nilfs2\/\\/free_blocks**h]jL)}(h.**\/sys\/fs\/nilfs2\/\\/free_blocks**h]h*/sys/fs/nilfs2//free_blocks}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK$hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_fs_nilfs2_device_free_blocksah$]h&]uh1j"hhhhhNhNj}j j| sj}j j| subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hK$hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK$hhhhubh)}(h$Show count of free blocks on volume.h]h$Show count of free blocks on volume.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK$hhhhubj)}(h9.. _abi_sys_fs_nilfs2_device_mounted_snapshots_id_readme:h]h}(h]h ]h"]h$]h&]j 4abi-sys-fs-nilfs2-device-mounted-snapshots-id-readmeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj$ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/fs\/nilfs2\/\\/mounted_snapshots\/\\/README**h]jL)}(hD**\/sys\/fs\/nilfs2\/\\/mounted_snapshots\/\\/README**h]h@/sys/fs/nilfs2//mounted_snapshots//README}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj: ubah}(h]h ]h"]h$]h&]uh1hhj hMhj7 ubah}(h]h ]h"]h$]h&]uh1jBhj4 ubah}(h]h ]h"]h$]h&]uh1j=hj1 ubah}(h]h ]h"]h$]h&]uh1j8hj$ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj! ubah}(h]j ah ]h"]4abi_sys_fs_nilfs2_device_mounted_snapshots_id_readmeah$]h&]uh1j"hhhhhNhNj}jo j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjt hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj~ h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hMhjt ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hLDescribe attributes of /sys/fs/nilfs2//mounted_snapshots/ group.h]hLDescribe attributes of /sys/fs/nilfs2//mounted_snapshots/ group.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h?.. _abi_sys_fs_nilfs2_device_mounted_snapshots_id_blocks_count:h]h}(h]h ]h"]h$]h&]j :abi-sys-fs-nilfs2-device-mounted-snapshots-id-blocks-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/fs\/nilfs2\/\\/mounted_snapshots\/\\/blocks_count**h]jL)}(hJ**\/sys\/fs\/nilfs2\/\\/mounted_snapshots\/\\/blocks_count**h]hF/sys/fs/nilfs2//mounted_snapshots//blocks_count}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]:abi_sys_fs_nilfs2_device_mounted_snapshots_id_blocks_countah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj$ reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h#Show number of blocks for snapshot.h]h#Show number of blocks for snapshot.}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h?.. _abi_sys_fs_nilfs2_device_mounted_snapshots_id_inodes_count:h]h}(h]h ]h"]h$]h&]j :abi-sys-fs-nilfs2-device-mounted-snapshots-id-inodes-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjX ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/fs\/nilfs2\/\\/mounted_snapshots\/\\/inodes_count**h]jL)}(hJ**\/sys\/fs\/nilfs2\/\\/mounted_snapshots\/\\/inodes_count**h]hF/sys/fs/nilfs2//mounted_snapshots//inodes_count}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjn ubah}(h]h ]h"]h$]h&]uh1hhj hKhjk ubah}(h]h ]h"]h$]h&]uh1jBhjh ubah}(h]h ]h"]h$]h&]uh1j=hje ubah}(h]h ]h"]h$]h&]uh1j8hjX ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjU ubah}(h]jT ah ]h"]:abi_sys_fs_nilfs2_device_mounted_snapshots_id_inodes_countah$]h&]uh1j"hhhhhNhNj}j jJ sj}jT jJ subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h#Show number of inodes for snapshot.h]h#Show number of inodes for snapshot.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h6.. _abi_sys_fs_nilfs2_device_mounted_snapshots_readme:h]h}(h]h ]h"]h$]h&]j 1abi-sys-fs-nilfs2-device-mounted-snapshots-readmeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/fs\/nilfs2\/\\/mounted_snapshots\/README**h]jL)}(h<**\/sys\/fs\/nilfs2\/\\/mounted_snapshots\/README**h]h8/sys/fs/nilfs2//mounted_snapshots/README}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]1abi_sys_fs_nilfs2_device_mounted_snapshots_readmeah$]h&]uh1j"hhhhhNhNj}j= j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjB hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hjL h]hsysfs-fs-nilfs2}(hjN hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]refdocj refdomainjX reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhjB ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hDDescribe content of /sys/fs/nilfs2//mounted_snapshots group.h]hDDescribe content of /sys/fs/nilfs2//mounted_snapshots group.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h&.. _abi_sys_fs_nilfs2_device_revision:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-nilfs2-device-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/nilfs2\/\\/revision**h]jL)}(h+**\/sys\/fs\/nilfs2\/\\/revision**h]h'/sys/fs/nilfs2//revision}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_nilfs2_device_revisionah$]h&]uh1j"hhhhhNhNj}j j~ sj}j j~ subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(htShow NILFS file system revision on volume. This value informs about metadata structures' revision on mounted volume.h]hvShow NILFS file system revision on volume. This value informs about metadata structures’ revision on mounted volume.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h,.. _abi_sys_fs_nilfs2_device_segctor_readme:h]h}(h]h ]h"]h$]h&]j 'abi-sys-fs-nilfs2-device-segctor-readmeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj& ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/fs\/nilfs2\/\\/segctor\/README**h]jL)}(h2**\/sys\/fs\/nilfs2\/\\/segctor\/README**h]h./sys/fs/nilfs2//segctor/README}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj< ubah}(h]h ]h"]h$]h&]uh1hhj hKhj9 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj3 ubah}(h]h ]h"]h$]h&]uh1j8hj& ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj# ubah}(h]j" ah ]h"]'abi_sys_fs_nilfs2_device_segctor_readmeah$]h&]uh1j"hhhhhNhNj}jq j sj}j" j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjv hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhjv ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h=Describe attributes of /sys/fs/nilfs2//segctor group.h]h=Describe attributes of /sys/fs/nilfs2//segctor group.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h;.. _abi_sys_fs_nilfs2_device_segctor_current_last_full_seg:h]h}(h]h ]h"]h$]h&]j 6abi-sys-fs-nilfs2-device-segctor-current-last-full-seguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/fs\/nilfs2\/\\/segctor\/current_last_full_seg**h]jL)}(hA**\/sys\/fs\/nilfs2\/\\/segctor\/current_last_full_seg**h]h=/sys/fs/nilfs2//segctor/current_last_full_seg}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKuhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_fs_nilfs2_device_segctor_current_last_full_segah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj& reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKuhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKuhhhhubh)}(h-Show index number of the latest full segment.h]h-Show index number of the latest full segment.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKuhhhhubj)}(h:.. _abi_sys_fs_nilfs2_device_segctor_current_seg_sequence:h]h}(h]h ]h"]h$]h&]j 5abi-sys-fs-nilfs2-device-segctor-current-seg-sequenceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjZ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/fs\/nilfs2\/\\/segctor\/current_seg_sequence**h]jL)}(h@**\/sys\/fs\/nilfs2\/\\/segctor\/current_seg_sequence**h]h</sys/fs/nilfs2//segctor/current_seg_sequence}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp ubah}(h]h ]h"]h$]h&]uh1hhj hKohjm ubah}(h]h ]h"]h$]h&]uh1jBhjj ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjZ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjW ubah}(h]jV ah ]h"]5abi_sys_fs_nilfs2_device_segctor_current_seg_sequenceah$]h&]uh1j"hhhhhNhNj}j jL sj}jV jL subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKohj ubeh}(h]h ]h"]h$]h&]uh1hhj hKohhhhubh)}(hShow segment sequence counter.h]hShow segment sequence counter.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKohhhhubj)}(h=.. _abi_sys_fs_nilfs2_device_segctor_dirty_data_blocks_count:h]h}(h]h ]h"]h$]h&]j 8abi-sys-fs-nilfs2-device-segctor-dirty-data-blocks-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/fs\/nilfs2\/\\/segctor\/dirty_data_blocks_count**h]jL)}(hC**\/sys\/fs\/nilfs2\/\\/segctor\/dirty_data_blocks_count**h]h?/sys/fs/nilfs2//segctor/dirty_data_blocks_count}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]8abi_sys_fs_nilfs2_device_segctor_dirty_data_blocks_countah$]h&]uh1j"hhhhhNhNj}j? j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjD hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hjN h]hsysfs-fs-nilfs2}(hjP hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjL ubah}(h]h ]h"]h$]h&]refdocj refdomainjZ reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhjD ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h!Show number of dirty data blocks.h]h!Show number of dirty data blocks.}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h;.. _abi_sys_fs_nilfs2_device_segctor_last_nongc_write_time:h]h}(h]h ]h"]h$]h&]j 6abi-sys-fs-nilfs2-device-segctor-last-nongc-write-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/fs\/nilfs2\/\\/segctor\/last_nongc_write_time**h]jL)}(hA**\/sys\/fs\/nilfs2\/\\/segctor\/last_nongc_write_time**h]h=/sys/fs/nilfs2//segctor/last_nongc_write_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_fs_nilfs2_device_segctor_last_nongc_write_timeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hWShow write time of the last segment not for cleaner operation in human-readable format.h]hWShow write time of the last segment not for cleaner operation in human-readable format.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h@.. _abi_sys_fs_nilfs2_device_segctor_last_nongc_write_time_secs:h]h}(h]h ]h"]h$]h&]j ;abi-sys-fs-nilfs2-device-segctor-last-nongc-write-time-secsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj( ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/fs\/nilfs2\/\\/segctor\/last_nongc_write_time_secs**h]jL)}(hF**\/sys\/fs\/nilfs2\/\\/segctor\/last_nongc_write_time_secs**h]hB/sys/fs/nilfs2//segctor/last_nongc_write_time_secs}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj> ubah}(h]h ]h"]h$]h&]uh1hhj hKhj; ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj5 ubah}(h]h ]h"]h$]h&]uh1j8hj( ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj% ubah}(h]j$ ah ]h"];abi_sys_fs_nilfs2_device_segctor_last_nongc_write_time_secsah$]h&]uh1j"hhhhhNhNj}js j sj}j$ j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjx hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhjx ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hIShow write time of the last segment not for cleaner operation in seconds.h]hIShow write time of the last segment not for cleaner operation in seconds.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h5.. _abi_sys_fs_nilfs2_device_segctor_last_pseg_block:h]h}(h]h ]h"]h$]h&]j 0abi-sys-fs-nilfs2-device-segctor-last-pseg-blockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/fs\/nilfs2\/\\/segctor\/last_pseg_block**h]jL)}(h;**\/sys\/fs\/nilfs2\/\\/segctor\/last_pseg_block**h]h7/sys/fs/nilfs2//segctor/last_pseg_block}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK]hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_fs_nilfs2_device_segctor_last_pseg_blockah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj( reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hK]hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK]hhhhubh)}(h.Show start block number of the latest segment.h]h.Show start block number of the latest segment.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK]hhhhubj)}(h9.. _abi_sys_fs_nilfs2_device_segctor_last_seg_checkpoint:h]h}(h]h ]h"]h$]h&]j 4abi-sys-fs-nilfs2-device-segctor-last-seg-checkpointuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj\ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/fs\/nilfs2\/\\/segctor\/last_seg_checkpoint**h]jL)}(h?**\/sys\/fs\/nilfs2\/\\/segctor\/last_seg_checkpoint**h]h;/sys/fs/nilfs2//segctor/last_seg_checkpoint}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr ubah}(h]h ]h"]h$]h&]uh1hhj hKihjo ubah}(h]h ]h"]h$]h&]uh1jBhjl ubah}(h]h ]h"]h$]h&]uh1j=hji ubah}(h]h ]h"]h$]h&]uh1j8hj\ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY ubah}(h]jX ah ]h"]4abi_sys_fs_nilfs2_device_segctor_last_seg_checkpointah$]h&]uh1j"hhhhhNhNj}j jN sj}jX jN subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKihj ubeh}(h]h ]h"]h$]h&]uh1hhj hKihhhhubh)}(h-Show checkpoint number of the latest segment.h]h-Show checkpoint number of the latest segment.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKihhhhubj)}(h7.. _abi_sys_fs_nilfs2_device_segctor_last_seg_sequence:h]h}(h]h ]h"]h$]h&]j 2abi-sys-fs-nilfs2-device-segctor-last-seg-sequenceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/fs\/nilfs2\/\\/segctor\/last_seg_sequence**h]jL)}(h=**\/sys\/fs\/nilfs2\/\\/segctor\/last_seg_sequence**h]h9/sys/fs/nilfs2//segctor/last_seg_sequence}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj  ubah}(h]h ]h"]h$]h&]uh1hhj hKchj  ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_fs_nilfs2_device_segctor_last_seg_sequenceah$]h&]uh1j"hhhhhNhNj}jA j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjF hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hjP h]hsysfs-fs-nilfs2}(hjR hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]refdocj refdomainj\ reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKchjF ubeh}(h]h ]h"]h$]h&]uh1hhj hKchhhhubh)}(h*Show sequence value of the latest segment.h]h*Show sequence value of the latest segment.}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKchhhhubj)}(h9.. _abi_sys_fs_nilfs2_device_segctor_last_seg_write_time:h]h}(h]h ]h"]h$]h&]j 4abi-sys-fs-nilfs2-device-segctor-last-seg-write-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/fs\/nilfs2\/\\/segctor\/last_seg_write_time**h]jL)}(h?**\/sys\/fs\/nilfs2\/\\/segctor\/last_seg_write_time**h]h;/sys/fs/nilfs2//segctor/last_seg_write_time}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]4abi_sys_fs_nilfs2_device_segctor_last_seg_write_timeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h=Show write time of the last segment in human-readable format.h]h=Show write time of the last segment in human-readable format.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h>.. _abi_sys_fs_nilfs2_device_segctor_last_seg_write_time_secs:h]h}(h]h ]h"]h$]h&]j 9abi-sys-fs-nilfs2-device-segctor-last-seg-write-time-secsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj* ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/fs\/nilfs2\/\\/segctor\/last_seg_write_time_secs**h]jL)}(hD**\/sys\/fs\/nilfs2\/\\/segctor\/last_seg_write_time_secs**h]h@/sys/fs/nilfs2//segctor/last_seg_write_time_secs}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ ubah}(h]h ]h"]h$]h&]uh1hhj hKhj= ubah}(h]h ]h"]h$]h&]uh1jBhj: ubah}(h]h ]h"]h$]h&]uh1j=hj7 ubah}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj' ubah}(h]j& ah ]h"]9abi_sys_fs_nilfs2_device_segctor_last_seg_write_time_secsah$]h&]uh1j"hhhhhNhNj}ju j sj}j& j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjz hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhjz ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h/Show write time of the last segment in seconds.h]h/Show write time of the last segment in seconds.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h5.. _abi_sys_fs_nilfs2_device_segctor_next_checkpoint:h]h}(h]h ]h"]h$]h&]j 0abi-sys-fs-nilfs2-device-segctor-next-checkpointuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/fs\/nilfs2\/\\/segctor\/next_checkpoint**h]jL)}(h;**\/sys\/fs\/nilfs2\/\\/segctor\/next_checkpoint**h]h7/sys/fs/nilfs2//segctor/next_checkpoint}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_fs_nilfs2_device_segctor_next_checkpointah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj  hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj* reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hShow next checkpoint number.h]hShow next checkpoint number.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_fs_nilfs2_device_segctor_next_full_seg:h]h}(h]h ]h"]h$]h&]j .abi-sys-fs-nilfs2-device-segctor-next-full-seguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj^ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/fs\/nilfs2\/\\/segctor\/next_full_seg**h]jL)}(h9**\/sys\/fs\/nilfs2\/\\/segctor\/next_full_seg**h]h5/sys/fs/nilfs2//segctor/next_full_seg}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjt ubah}(h]h ]h"]h$]h&]uh1hhj hK{hjq ubah}(h]h ]h"]h$]h&]uh1jBhjn ubah}(h]h ]h"]h$]h&]uh1j=hjk ubah}(h]h ]h"]h$]h&]uh1j8hj^ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ ubah}(h]jZ ah ]h"].abi_sys_fs_nilfs2_device_segctor_next_full_segah$]h&]uh1j"hhhhhNhNj}j jP sj}jZ jP subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hK{hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK{hhhhubh)}(huh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/fs\/nilfs2\/\\/segctor\/next_pseg_offset**h]jL)}(h<**\/sys\/fs\/nilfs2\/\\/segctor\/next_pseg_offset**h]h8/sys/fs/nilfs2//segctor/next_pseg_offset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj  ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]1abi_sys_fs_nilfs2_device_segctor_next_pseg_offsetah$]h&]uh1j"hhhhhNhNj}jC j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjH hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hjR h]hsysfs-fs-nilfs2}(hjT hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjP ubah}(h]h ]h"]h$]h&]refdocj refdomainj^ reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhjH ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h@Show offset of next partial segment in the current full segment.h]h@Show offset of next partial segment in the current full segment.}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h-.. _abi_sys_fs_nilfs2_device_segments_readme:h]h}(h]h ]h"]h$]h&]j (abi-sys-fs-nilfs2-device-segments-readmeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/fs\/nilfs2\/\\/segments\/README**h]jL)}(h3**\/sys\/fs\/nilfs2\/\\/segments\/README**h]h//sys/fs/nilfs2//segments/README}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_fs_nilfs2_device_segments_readmeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h>Describe attributes of /sys/fs/nilfs2//segments group.h]h>Describe attributes of /sys/fs/nilfs2//segments group.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h9.. _abi_sys_fs_nilfs2_device_segments_blocks_per_segment:h]h}(h]h ]h"]h$]h&]j 4abi-sys-fs-nilfs2-device-segments-blocks-per-segmentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj, ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/fs\/nilfs2\/\\/segments\/blocks_per_segment**h]jL)}(h?**\/sys\/fs\/nilfs2\/\\/segments\/blocks_per_segment**h]h;/sys/fs/nilfs2//segments/blocks_per_segment}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB ubah}(h]h ]h"]h$]h&]uh1hhj hKhj? ubah}(h]h ]h"]h$]h&]uh1jBhj< ubah}(h]h ]h"]h$]h&]uh1j=hj9 ubah}(h]h ]h"]h$]h&]uh1j8hj, ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj) ubah}(h]j( ah ]h"]4abi_sys_fs_nilfs2_device_segments_blocks_per_segmentah$]h&]uh1j"hhhhhNhNj}jw j sj}j( j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj| hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj| ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h!Show number of blocks in segment.h]h!Show number of blocks in segment.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h5.. _abi_sys_fs_nilfs2_device_segments_clean_segments:h]h}(h]h ]h"]h$]h&]j 0abi-sys-fs-nilfs2-device-segments-clean-segmentsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/fs\/nilfs2\/\\/segments\/clean_segments**h]jL)}(h;**\/sys\/fs\/nilfs2\/\\/segments\/clean_segments**h]h7/sys/fs/nilfs2//segments/clean_segments}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_fs_nilfs2_device_segments_clean_segmentsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj  h]hsysfs-fs-nilfs2}(hj" hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj, reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hShow count of clean segments.h]hShow count of clean segments.}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h5.. _abi_sys_fs_nilfs2_device_segments_dirty_segments:h]h}(h]h ]h"]h$]h&]j 0abi-sys-fs-nilfs2-device-segments-dirty-segmentsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj` ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/fs\/nilfs2\/\\/segments\/dirty_segments**h]jL)}(h;**\/sys\/fs\/nilfs2\/\\/segments\/dirty_segments**h]h7/sys/fs/nilfs2//segments/dirty_segments}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv ubah}(h]h ]h"]h$]h&]uh1hhj hKhjs ubah}(h]h ]h"]h$]h&]uh1jBhjp ubah}(h]h ]h"]h$]h&]uh1j=hjm ubah}(h]h ]h"]h$]h&]uh1j8hj` ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj] ubah}(h]j\ ah ]h"]0abi_sys_fs_nilfs2_device_segments_dirty_segmentsah$]h&]uh1j"hhhhhNhNj}j jR sj}j\ jR subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hShow count of dirty segments.h]hShow count of dirty segments.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h6.. _abi_sys_fs_nilfs2_device_segments_segments_number:h]h}(h]h ]h"]h$]h&]j 1abi-sys-fs-nilfs2-device-segments-segments-numberuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/fs\/nilfs2\/\\/segments\/segments_number**h]jL)}(h<**\/sys\/fs\/nilfs2\/\\/segments\/segments_number**h]h8/sys/fs/nilfs2//segments/segments_number}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj  ubah}(h]h ]h"]h$]h&]uh1jBhj  ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]1abi_sys_fs_nilfs2_device_segments_segments_numberah$]h&]uh1j"hhhhhNhNj}jE j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjJ hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hjT h]hsysfs-fs-nilfs2}(hjV hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjR ubah}(h]h ]h"]h$]h&]refdocj refdomainj` reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhjJ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h$Show number of segments on a volume.h]h$Show number of segments on a volume.}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h/.. _abi_sys_fs_nilfs2_device_superblock_readme:h]h}(h]h ]h"]h$]h&]j *abi-sys-fs-nilfs2-device-superblock-readmeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/fs\/nilfs2\/\\/superblock\/README**h]jL)}(h5**\/sys\/fs\/nilfs2\/\\/superblock\/README**h]h1/sys/fs/nilfs2//superblock/README}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKVhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_fs_nilfs2_device_superblock_readmeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKVhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKVhhhhubh)}(h@Describe attributes of /sys/fs/nilfs2//superblock group.h]h@Describe attributes of /sys/fs/nilfs2//superblock group.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKVhhhhubj)}(h<.. _abi_sys_fs_nilfs2_device_superblock_sb_update_frequency:h]h}(h]h ]h"]h$]h&]j 7abi-sys-fs-nilfs2-device-superblock-sb-update-frequencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj. ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/fs\/nilfs2\/\\/superblock\/sb_update_frequency**h]jL)}(hB**\/sys\/fs\/nilfs2\/\\/superblock\/sb_update_frequency**h]h>/sys/fs/nilfs2//superblock/sb_update_frequency}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjD ubah}(h]h ]h"]h$]h&]uh1hhj hKOhjA ubah}(h]h ]h"]h$]h&]uh1jBhj> ubah}(h]h ]h"]h$]h&]uh1j=hj; ubah}(h]h ]h"]h$]h&]uh1j8hj. ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ ubah}(h]j* ah ]h"]7abi_sys_fs_nilfs2_device_superblock_sb_update_frequencyah$]h&]uh1j"hhhhhNhNj}jy j  sj}j* j  subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj~ hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKOhj~ ubeh}(h]h ]h"]h$]h&]uh1hhj hKOhhhhubh)}(hBShow/Set interval of periodical update of superblock (in seconds).h]hBShow/Set interval of periodical update of superblock (in seconds).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKOhhhhubj)}(h7.. _abi_sys_fs_nilfs2_device_superblock_sb_write_count:h]h}(h]h ]h"]h$]h&]j 2abi-sys-fs-nilfs2-device-superblock-sb-write-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/fs\/nilfs2\/\\/superblock\/sb_write_count**h]jL)}(h=**\/sys\/fs\/nilfs2\/\\/superblock\/sb_write_count**h]h9/sys/fs/nilfs2//superblock/sb_write_count}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKIhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_fs_nilfs2_device_superblock_sb_write_countah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj" h]hsysfs-fs-nilfs2}(hj$ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj. reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKIhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKIhhhhubh)}(h(Show current write count of super block.h]h(Show current write count of super block.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKIhhhhubj)}(h6.. _abi_sys_fs_nilfs2_device_superblock_sb_write_time:h]h}(h]h ]h"]h$]h&]j 1abi-sys-fs-nilfs2-device-superblock-sb-write-timeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjb ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/fs\/nilfs2\/\\/superblock\/sb_write_time**h]jL)}(h<**\/sys\/fs\/nilfs2\/\\/superblock\/sb_write_time**h]h8/sys/fs/nilfs2//superblock/sb_write_time}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx ubah}(h]h ]h"]h$]h&]uh1hhj hK`h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hK)}(hhh]jC)}(hhh]h)}(hA**\/sys\/fs\/nilfs2\/\\/superblock\/sb_write_time_secs**h]jL)}(hA**\/sys\/fs\/nilfs2\/\\/superblock\/sb_write_time_secs**h]h=/sys/fs/nilfs2//superblock/sb_write_time_secs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKChj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_sys_fs_nilfs2_device_superblock_sb_write_time_secsah$]h&]uh1j"hhhhhNhNj}jG j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hjL hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hjV h]hsysfs-fs-nilfs2}(hjX hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT ubah}(h]h ]h"]h$]h&]refdocj refdomainjb reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKChjL ubeh}(h]h ]h"]h$]h&]uh1hhj hKChhhhubh)}(h/Show last write time of super block in seconds.h]h/Show last write time of super block in seconds.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKChhhhubj)}(h".. _abi_sys_fs_nilfs2_device_uuid:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-nilfs2-device-uuiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/fs\/nilfs2\/\\/uuid**h]jL)}(h'**\/sys\/fs\/nilfs2\/\\/uuid**h]h#/sys/fs/nilfs2//uuid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK*hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_nilfs2_device_uuidah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hK*hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK*hhhhubh)}(h3Show volume's UUID (Universally Unique Identifier).h]h5Show volume’s UUID (Universally Unique Identifier).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK*hhhhubj)}(h).. _abi_sys_fs_nilfs2_device_volume_name:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-nilfs2-device-volume-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj0 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/fs\/nilfs2\/\\/volume_name**h]jL)}(h.**\/sys\/fs\/nilfs2\/\\/volume_name**h]h*/sys/fs/nilfs2//volume_name}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF ubah}(h]h ]h"]h$]h&]uh1hhj hK0hjC ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubah}(h]h ]h"]h$]h&]uh1j=hj= ubah}(h]h ]h"]h$]h&]uh1j8hj0 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj- ubah}(h]j, ah ]h"]$abi_sys_fs_nilfs2_device_volume_nameah$]h&]uh1j"hhhhhNhNj}j{ j" sj}j, j" subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hK0hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK0hhhhubh)}(hShow volume's label.h]hShow volume’s label.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK0hhhhubj)}(h&.. _abi_sys_fs_nilfs2_features_readme:h]h}(h]h ]h"]h$]h&]j !abi-sys-fs-nilfs2-features-readmeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/fs\/nilfs2\/features\/README**h]jL)}(h'**\/sys\/fs\/nilfs2\/features\/README**h]h#/sys/fs/nilfs2/features/README}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]!abi_sys_fs_nilfs2_features_readmeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj$ h]hsysfs-fs-nilfs2}(hj& hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj" ubah}(h]h ]h"]h$]h&]refdocj refdomainj0 reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h5Describe attributes of /sys/fs/nilfs2/features group.h]h5Describe attributes of /sys/fs/nilfs2/features group.}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h(.. _abi_sys_fs_nilfs2_features_revision:h]h}(h]h ]h"]h$]h&]j #abi-sys-fs-nilfs2-features-revisionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjd ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/fs\/nilfs2\/features\/revision**h]jL)}(h)**\/sys\/fs\/nilfs2\/features\/revision**h]h%/sys/fs/nilfs2/features/revision}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz ubah}(h]h ]h"]h$]h&]uh1hhj hKhjw ubah}(h]h ]h"]h$]h&]uh1jBhjt ubah}(h]h ]h"]h$]h&]uh1j=hjq ubah}(h]h ]h"]h$]h&]uh1j8hjd ubeh}(h]h ]h"]h$]h&]colsKuh1j'hja ubah}(h]j` ah ]h"]#abi_sys_fs_nilfs2_features_revisionah$]h&]uh1j"hhhhhNhNj}j jV sj}j` jV subh)}(hIDefined on file :ref:`sysfs-fs-nilfs2 `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-fs-nilfs2 `h]j)}(hj h]hsysfs-fs-nilfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_fs_nilfs2uh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hShow current revision of NILFS file system driver. This value informs about file system revision that driver is ready to support.h]hShow current revision of NILFS file system driver. This value informs about file system revision that driver is ready to support.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h.. _abi_sys_fs_ocfs2:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-ocfs2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/fs\/ocfs2\/**h]jL)}(h**\/sys\/fs\/ocfs2\/**h]h/sys/fs/ocfs2/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh%Documentation/ABI/testing/sysfs-ocfs2hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_ocfs2ah$]h&]uh1j"hhhhhNhNj}jJ j sj}j j subh)}(hADefined on file :ref:`sysfs-ocfs2 `h](hDefined on file }(hjO hhhNhNubh)}(h1:ref:`sysfs-ocfs2 `h]j)}(hjY h]h sysfs-ocfs2}(hj[ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjW ubah}(h]h ]h"]h$]h&]refdocj refdomainje reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ocfs2uh1hhj, hKhjO ubeh}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubh)}(hcThe /sys/fs/ocfs2 directory contains knobs used by the ocfs2-tools to interact with the filesystem.h]hcThe /sys/fs/ocfs2 directory contains knobs used by the ocfs2-tools to interact with the filesystem.}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubj)}(h+.. _abi_sys_fs_ocfs2_active_cluster_plugin:h]h}(h]h ]h"]h$]h&]j &abi-sys-fs-ocfs2-active-cluster-pluginuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/fs\/ocfs2\/active_cluster_plugin**h]jL)}(h+**\/sys\/fs\/ocfs2\/active_cluster_plugin**h]h'/sys/fs/ocfs2/active_cluster_plugin}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj, hK1hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_fs_ocfs2_active_cluster_pluginah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hADefined on file :ref:`sysfs-ocfs2 `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-ocfs2 `h]j)}(hj h]h sysfs-ocfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ocfs2uh1hhj, hK1hj ubeh}(h]h ]h"]h$]h&]uh1hhj, hK1hhhhubh)}(hThe /sys/fs/ocfs2/active_cluster_plugin displays which cluster plugin is currently in use by the filesystem. The active plugin will appear in the loaded_cluster_plugins file as well. Only one plugin can be used at a time.h]hThe /sys/fs/ocfs2/active_cluster_plugin displays which cluster plugin is currently in use by the filesystem. The active plugin will appear in the loaded_cluster_plugins file as well. Only one plugin can be used at a time.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hK1hhhhubh)}(hNReading from this file returns the name of the active plugin on a single line.h]hNReading from this file returns the name of the active plugin on a single line.}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hK1hhhhubh)}(hThis file is read-only. Which plugin is active depends on the cluster stack in use. The contents may change when all filesystems are unmounted and the cluster stack is changed.h]hThis file is read-only. Which plugin is active depends on the cluster stack in use. The contents may change when all filesystems are unmounted and the cluster stack is changed.}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hK1hhhhubj)}(h#.. _abi_sys_fs_ocfs2_cluster_stack:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-ocfs2-cluster-stackuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hjO ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/fs\/ocfs2\/cluster_stack**h]jL)}(h#**\/sys\/fs\/ocfs2\/cluster_stack**h]h/sys/fs/ocfs2/cluster_stack}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje ubah}(h]h ]h"]h$]h&]uh1hhj, hKBhjb ubah}(h]h ]h"]h$]h&]uh1jBhj_ ubah}(h]h ]h"]h$]h&]uh1j=hj\ ubah}(h]h ]h"]h$]h&]uh1j8hjO ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjL ubah}(h]jK ah ]h"]abi_sys_fs_ocfs2_cluster_stackah$]h&]uh1j"hhhhhNhNj}j jA sj}jK jA subh)}(hADefined on file :ref:`sysfs-ocfs2 `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-ocfs2 `h]j)}(hj h]h sysfs-ocfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ocfs2uh1hhj, hKBhj ubeh}(h]h ]h"]h$]h&]uh1hhj, hKBhhhhubh)}(hThe /sys/fs/ocfs2/cluster_stack file contains the name of current ocfs2 cluster stack. This value is set by userspace tools when bringing the cluster stack online.h]hThe /sys/fs/ocfs2/cluster_stack file contains the name of current ocfs2 cluster stack. This value is set by userspace tools when bringing the cluster stack online.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKBhhhhubh)}(h/Cluster stack names are 4 characters in length.h]h/Cluster stack names are 4 characters in length.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKBhhhhubh)}(hWhen the 'o2cb' cluster stack is used, the 'o2cb' cluster plugin is active. All other cluster stacks use the 'user' cluster plugin.h]hWhen the ‘o2cb’ cluster stack is used, the ‘o2cb’ cluster plugin is active. All other cluster stacks use the ‘user’ cluster plugin.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKBhhhhubh)}(hVReading from this file returns the name of the current cluster stack on a single line.h]hVReading from this file returns the name of the current cluster stack on a single line.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKBhhhhubh)}(hWriting a new stack name to this file changes the current cluster stack unless there are mounted ocfs2 filesystems. If there are mounted filesystems, attempts to change the stack return an error.h]hWriting a new stack name to this file changes the current cluster stack unless there are mounted ocfs2 filesystems. If there are mounted filesystems, attempts to change the stack return an error.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKBhhhhubj)}(hhh]j)}(h7Users: ocfs2-tools h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj, hKBhj ubj)}(hhh]h)}(h/ocfs2-tools h](h ocfs2-tools <}(hj+ hhhNhNubj;[)}(h!ocfs2-tools-devel@lists.linux.devh]h!ocfs2-tools-devel@lists.linux.dev}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]refuri(mailto:ocfs2-tools-devel@lists.linux.devuh1j:[hj+ ubh>}(hj+ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj, hKBhj( ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj, hKBhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h,.. _abi_sys_fs_ocfs2_loaded_cluster_plugins:h]h}(h]h ]h"]h$]h&]j 'abi-sys-fs-ocfs2-loaded-cluster-pluginsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjm ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/fs\/ocfs2\/loaded_cluster_plugins**h]jL)}(h,**\/sys\/fs\/ocfs2\/loaded_cluster_plugins**h]h(/sys/fs/ocfs2/loaded_cluster_plugins}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj, hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj} ubah}(h]h ]h"]h$]h&]uh1j=hjz ubah}(h]h ]h"]h$]h&]uh1j8hjm ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj ubah}(h]ji ah ]h"]'abi_sys_fs_ocfs2_loaded_cluster_pluginsah$]h&]uh1j"hhhhhNhNj}j j_ sj}ji j_ subh)}(hADefined on file :ref:`sysfs-ocfs2 `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-ocfs2 `h]j)}(hj h]h sysfs-ocfs2}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ocfs2uh1hhj, hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubh)}(hThe /sys/fs/ocfs2/loaded_cluster_plugins file describes the available plugins to support ocfs2 cluster operation. A cluster plugin is required to use ocfs2 in a cluster. There are currently two available plugins:h]hThe /sys/fs/ocfs2/loaded_cluster_plugins file describes the available plugins to support ocfs2 cluster operation. A cluster plugin is required to use ocfs2 in a cluster. There are currently two available plugins:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubj")}(hhh](j')}(hV'o2cb' - The classic o2cb cluster stack that ocfs2 has used since its inception.h]j)}(hhh]j)}(hP'o2cb' - The classic o2cb cluster stack that ocfs2 has used since its inception.h](j )}(h6'o2cb' - The classic o2cb cluster stack that ocfs2 hash]h:‘o2cb’ - The classic o2cb cluster stack that ocfs2 has}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj, hKhj ubj)}(hhh]h)}(hused since its inception.h]hused since its inception.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj, hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hZ'user' - A plugin supporting userspace cluster software in conjunction with fs/dlm. h]j)}(hhh]j)}(hT'user' - A plugin supporting userspace cluster software in conjunction with fs/dlm. h](j )}(h7'user' - A plugin supporting userspace cluster softwareh]h;‘user’ - A plugin supporting userspace cluster software}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj, hKhjE ubj)}(hhh]h)}(hin conjunction with fs/dlm.h]hin conjunction with fs/dlm.}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhjW ubah}(h]h ]h"]h$]h&]uh1jhjE ubeh}(h]h ]h"]h$]h&]uh1jhj, hKhjB ubah}(h]h ]h"]h$]h&]uh1jhj> ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hj, hKhhhhubh)}(hMReading from this file returns the names of all loaded plugins, one per line.h]hMReading from this file returns the names of all loaded plugins, one per line.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubh)}(hRThis file is read-only. Its contents may change as plugins are loaded or removed.h]hRThis file is read-only. Its contents may change as plugins are loaded or removed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubj)}(h*.. _abi_sys_fs_ocfs2_max_locking_protocol:h]h}(h]h ]h"]h$]h&]j %abi-sys-fs-ocfs2-max-locking-protocoluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/fs\/ocfs2\/max_locking_protocol**h]jL)}(h***\/sys\/fs\/ocfs2\/max_locking_protocol**h]h&/sys/fs/ocfs2/max_locking_protocol}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj, hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_fs_ocfs2_max_locking_protocolah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hADefined on file :ref:`sysfs-ocfs2 `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-ocfs2 `h]j)}(hj  h]h sysfs-ocfs2}(hj  hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_ocfs2uh1hhj, hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubh)}(hThe /sys/fs/ocfs2/max_locking_protocol file displays version of ocfs2 locking supported by the filesystem. This version covers how ocfs2 uses distributed locking between cluster nodes.h]hThe /sys/fs/ocfs2/max_locking_protocol file displays version of ocfs2 locking supported by the filesystem. This version covers how ocfs2 uses distributed locking between cluster nodes.}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubh)}(hXThe protocol version has a major and minor number. Two cluster nodes can interoperate if they have an identical major number and an overlapping minor number - thus, a node with version 1.10 can interoperate with a node sporting version 1.8, as long as both use the 1.8 protocol.h]hXThe protocol version has a major and minor number. Two cluster nodes can interoperate if they have an identical major number and an overlapping minor number - thus, a node with version 1.10 can interoperate with a node sporting version 1.8, as long as both use the 1.8 protocol.}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubh)}(hnReading from this file returns a single line, the major number and minor number joined by a period, eg "1.10".h]hrReading from this file returns a single line, the major number and minor number joined by a period, eg “1.10”.}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubh)}(h?This file is read-only. The value is compiled into the driver.h]h?This file is read-only. The value is compiled into the driver.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj, hKhhhhubj)}(h.. _abi_sys_fs_pstore:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-pstoreuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjt ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/fs\/pstore\/\.\.\.**h]jL)}(h**\/sys\/fs\/pstore\/\.\.\.**h]h/sys/fs/pstore/...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh Documentation/ABI/testing/pstorehKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh]jC)}(hhh]h)}(h**\/dev\/pstore\/\.\.\.**h]jL)}(h**\/dev\/pstore\/\.\.\.**h]h/dev/pstore/...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjt ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjq ubah}(h]jp ah ]h"]abi_sys_fs_pstoreah$]h&]uh1j"hhhhhNhNj}j jf sj}jp jf subh)}(h7Defined on file :ref:`pstore `h](hDefined on file }(hj hhhNhNubh)}(h':ref:`pstore `h]j)}(hj h]hpstore}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_pstoreuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h;Generic interface to platform dependent persistent storage.h]h;Generic interface to platform dependent persistent storage.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hX/Platforms that provide a mechanism to preserve some data across system reboots can register with this driver to provide a generic interface to show records captured in the dying moments. In the case of a panic the last part of the console log is captured, but other interesting data can also be saved::h]hX.Platforms that provide a mechanism to preserve some data across system reboots can register with this driver to provide a generic interface to show records captured in the dying moments. In the case of a panic the last part of the console log is captured, but other interesting data can also be saved:}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h# mount -t pstore -o kmsg_bytes=8000 - /sys/fs/pstore $ ls -l /sys/fs/pstore/ total 0 -r--r--r-- 1 root root 7896 Nov 30 15:38 dmesg-erst-1h]h# mount -t pstore -o kmsg_bytes=8000 - /sys/fs/pstore $ ls -l /sys/fs/pstore/ total 0 -r--r--r-- 1 root root 7896 Nov 30 15:38 dmesg-erst-1}hj9 sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hiDifferent users of this interface will result in different filename prefixes. Currently two are defined:h]hiDifferent users of this interface will result in different filename prefixes. Currently two are defined:}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(h"dmesg" - saved console logh]h)}(hjZ h]h“dmesg” - saved console log}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjX ubah}(h]h ]h"]h$]h&]uh1j&hjU ubj')}(h;"mce" - architecture dependent data from fatal h/w error h]h)}(h:"mce" - architecture dependent data from fatal h/w errorh]h>“mce” - architecture dependent data from fatal h/w error}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjo ubah}(h]h ]h"]h$]h&]uh1j&hjU ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj hKhhhhubh)}(hOnce the information in a file has been read, removing the file will signal to the underlying persistent storage device that it can reclaim the space for later re-use::h]hOnce the information in a file has been read, removing the file will signal to the underlying persistent storage device that it can reclaim the space for later re-use:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h $ rm /sys/fs/pstore/dmesg-erst-1h]h $ rm /sys/fs/pstore/dmesg-erst-1}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hThe expectation is that all files in /sys/fs/pstore/ will be saved elsewhere and erased from persistent store soon after boot to free up space ready for the next catastrophe.h]hThe expectation is that all files in /sys/fs/pstore/ will be saved elsewhere and erased from persistent store soon after boot to free up space ready for the next catastrophe.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe 'kmsg_bytes' mount option changes the target amount of data saved on each oops/panic. Pstore saves (possibly multiple) files based on the record size of the underlying persistent storage until at least this amount is reached. Default is 10 Kbytes.h]hThe ‘kmsg_bytes’ mount option changes the target amount of data saved on each oops/panic. Pstore saves (possibly multiple) files based on the record size of the underlying persistent storage until at least this amount is reached. Default is 10 Kbytes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hPstore only supports one backend at a time. If multiple backends are available, the preferred backend may be set by passing the pstore.backend= argument to the kernel at boot time.h]hPstore only supports one backend at a time. If multiple backends are available, the preferred backend may be set by passing the pstore.backend= argument to the kernel at boot time.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h".. _abi_sys_fs_ubifsx_y_error_crc:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-ubifsx-y-error-crcuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/fs\/ubifsX_Y\/error_crc**h]jL)}(h"**\/sys\/fs\/ubifsX_Y\/error_crc**h]h/sys/fs/ubifsX_Y/error_crc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/sysfs-fs-ubifshKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_ubifsx_y_error_crcah$]h&]uh1j"hhhhhNhNj}j- j sj}j j subh)}(hGDefined on file :ref:`sysfs-fs-ubifs `h](hDefined on file }(hj2 hhhNhNubh)}(h7:ref:`sysfs-fs-ubifs `h]j)}(hj< h]hsysfs-fs-ubifs}(hj> hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj: ubah}(h]h ]h"]h$]h&]refdocj refdomainjH reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ubifsuh1hhj hKhj2 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h5Exposes crc errors: every node embeds a crc checksum.h]h5Exposes crc errors: every node embeds a crc checksum.}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hTThis counter keeps track of the number of accesses of nodes with a bad crc checksum.h]hTThis counter keeps track of the number of accesses of nodes with a bad crc checksum.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h)The counter is reset to 0 with a remount.h]h)The counter is reset to 0 with a remount.}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h$.. _abi_sys_fs_ubifsx_y_error_magic:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-ubifsx-y-error-magicuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/fs\/ubifsX_Y\/error_magic**h]jL)}(h$**\/sys\/fs\/ubifsX_Y\/error_magic**h]h /sys/fs/ubifsX_Y/error_magic}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_ubifsx_y_error_magicah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hGDefined on file :ref:`sysfs-fs-ubifs `h](hDefined on file }(hj hhhNhNubh)}(h7:ref:`sysfs-fs-ubifs `h]j)}(hj h]hsysfs-fs-ubifs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ubifsuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h)}(hhh]jC)}(hhh]h)}(h#**\/sys\/fs\/ubifsX_Y\/error_node**h]jL)}(h#**\/sys\/fs\/ubifsX_Y\/error_node**h]h/sys/fs/ubifsX_Y/error_node}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjd ubah}(h]h ]h"]h$]h&]uh1hhj hK hja ubah}(h]h ]h"]h$]h&]uh1jBhj^ ubah}(h]h ]h"]h$]h&]uh1j=hj[ ubah}(h]h ]h"]h$]h&]uh1j8hjN ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjK ubah}(h]jJ ah ]h"]abi_sys_fs_ubifsx_y_error_nodeah$]h&]uh1j"hhhhhNhNj}j j@ sj}jJ j@ subh)}(hGDefined on file :ref:`sysfs-fs-ubifs `h](hDefined on file }(hj hhhNhNubh)}(h7:ref:`sysfs-fs-ubifs `h]j)}(hj h]hsysfs-fs-ubifs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_ubifsuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h0Exposes node errors. Every node embeds its type.h]h0Exposes node errors. Every node embeds its type.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hWThis counter keeps track of the number of accesses of nodes with a corrupted node type.h]hWThis counter keeps track of the number of accesses of nodes with a corrupted node type.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h)The counter is reset to 0 with a remount.h]h)The counter is reset to 0 with a remount.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h!.. _abi_sys_fs_virtiofs_n_device:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-virtiofs-n-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/fs\/virtiofs\/\\/device**h]jL)}(h&**\/sys\/fs\/virtiofs\/\\/device**h]h"/sys/fs/virtiofs//device}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-fs-virtiofshKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_virtiofs_n_deviceah$]h&]uh1j"hhhhhNhNj}jP j sj}j j subh)}(hMDefined on file :ref:`sysfs-fs-virtiofs `h](hDefined on file }(hjU hhhNhNubh)}(h=:ref:`sysfs-fs-virtiofs `h]j)}(hj_ h]hsysfs-fs-virtiofs}(hja hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj] ubah}(h]h ]h"]h$]h&]refdocj refdomainjk reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_fs_virtiofsuh1hhj2 hKhjU ubeh}(h]h ]h"]h$]h&]uh1hhj2 hKhhhhubh)}(h:Symlink to the virtio device that exports this filesystem.h]h:Symlink to the virtio device that exports this filesystem.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2 hKhhhhubj)}(h.. _abi_sys_fs_virtiofs_n_tag:h]h}(h]h ]h"]h$]h&]j abi-sys-fs-virtiofs-n-taguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/fs\/virtiofs\/\\/tag**h]jL)}(h#**\/sys\/fs\/virtiofs\/\\/tag**h]h/sys/fs/virtiofs//tag}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj2 hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_fs_virtiofs_n_tagah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hMDefined on file :ref:`sysfs-fs-virtiofs `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`sysfs-fs-virtiofs `h]j)}(hj h]hsysfs-fs-virtiofs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_fs_virtiofsuh1hhj2 hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj2 hKhhhhubh)}(h?[RO] The mount "tag" that can be used to mount this filesystem.h]hC[RO] The mount “tag” that can be used to mount this filesystem.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2 hKhhhhubj)}(h).. _abi_sys_fs_xfs_disk_log_log_head_lsn:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-xfs-disk-log-log-head-lsnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj9 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/xfs\/\\/log\/log_head_lsn**h]jL)}(h/**\/sys\/fs\/xfs\/\\/log\/log_head_lsn**h]h+/sys/fs/xfs//log/log_head_lsn}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/sysfs-fs-xfshKhjL ubah}(h]h ]h"]h$]h&]uh1jBhjI ubah}(h]h ]h"]h$]h&]uh1j=hjF ubah}(h]h ]h"]h$]h&]uh1j8hj9 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6 ubah}(h]j5 ah ]h"]$abi_sys_fs_xfs_disk_log_log_head_lsnah$]h&]uh1j"hhhhhNhNj}j j+ sj}j5 j+ subh)}(hCDefined on file :ref:`sysfs-fs-xfs `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`sysfs-fs-xfs `h]j)}(hj h]h sysfs-fs-xfs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_xfsuh1hhjg hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjg hKhhhhubh)}(hpThe log sequence number (LSN) of the current head of the log. The LSN is exported in "cycle:basic block" format.h]htThe log sequence number (LSN) of the current head of the log. The LSN is exported in “cycle:basic block” format.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg hKhhhhubj)}(hhh]j)}(hUsers: xfstests h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjg hKhj ubj)}(hhh]h)}(hxfstestsh]hxfstests}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjg hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h).. _abi_sys_fs_xfs_disk_log_log_tail_lsn:h]h}(h]h ]h"]h$]h&]j $abi-sys-fs-xfs-disk-log-log-tail-lsnuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj  ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/fs\/xfs\/\\/log\/log_tail_lsn**h]jL)}(h/**\/sys\/fs\/xfs\/\\/log\/log_tail_lsn**h]h+/sys/fs/xfs//log/log_tail_lsn}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj" ubah}(h]h ]h"]h$]h&]uh1hhjg hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj  ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj  ubah}(h]j ah ]h"]$abi_sys_fs_xfs_disk_log_log_tail_lsnah$]h&]uh1j"hhhhhNhNj}jW j sj}j j subh)}(hCDefined on file :ref:`sysfs-fs-xfs `h](hDefined on file }(hj\ hhhNhNubh)}(h3:ref:`sysfs-fs-xfs `h]j)}(hjf h]h sysfs-fs-xfs}(hjh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]refdocj refdomainjr reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_xfsuh1hhjg hK hj\ ubeh}(h]h ]h"]h$]h&]uh1hhjg hK hhhhubh)}(hpThe log sequence number (LSN) of the current tail of the log. The LSN is exported in "cycle:basic block" format.h]htThe log sequence number (LSN) of the current tail of the log. The LSN is exported in “cycle:basic block” format.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg hK hhhhubj)}(h5.. _abi_sys_fs_xfs_disk_log_reserve_grant_head_bytes:h]h}(h]h ]h"]h$]h&]j 0abi-sys-fs-xfs-disk-log-reserve-grant-head-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/fs\/xfs\/\\/log\/reserve_grant_head_bytes**h]jL)}(h;**\/sys\/fs\/xfs\/\\/log\/reserve_grant_head_bytes**h]h7/sys/fs/xfs//log/reserve_grant_head_bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjg hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_fs_xfs_disk_log_reserve_grant_head_bytesah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hCDefined on file :ref:`sysfs-fs-xfs `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`sysfs-fs-xfs `h]j)}(hj h]h sysfs-fs-xfs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj  reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_xfsuh1hhjg hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjg hKhhhhubh)}(hThe current state of the log reserve grant head. It represents the total log reservation of all currently outstanding transactions in bytes.h]hThe current state of the log reserve grant head. It represents the total log reservation of all currently outstanding transactions in bytes.}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg hKhhhhubj)}(hhh]j)}(hUsers: xfstests h](j )}(hUsers:h]hUsers:}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjg hKhj5 ubj)}(hhh]h)}(hxfstestsh]hxfstests}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg hKhjG ubah}(h]h ]h"]h$]h&]uh1jhj5 ubeh}(h]h ]h"]h$]h&]uh1jhjg hKhj2 ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h3.. _abi_sys_fs_xfs_disk_log_write_grant_head_bytes:h]h}(h]h ]h"]h$]h&]j .abi-sys-fs-xfs-disk-log-write-grant-head-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjx ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/fs\/xfs\/\\/log\/write_grant_head_bytes**h]jL)}(h9**\/sys\/fs\/xfs\/\\/log\/write_grant_head_bytes**h]h5/sys/fs/xfs//log/write_grant_head_bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjg hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjx ubeh}(h]h ]h"]h$]h&]colsKuh1j'hju ubah}(h]jt ah ]h"].abi_sys_fs_xfs_disk_log_write_grant_head_bytesah$]h&]uh1j"hhhhhNhNj}j jj sj}jt jj subh)}(hCDefined on file :ref:`sysfs-fs-xfs `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`sysfs-fs-xfs `h]j)}(hj h]h sysfs-fs-xfs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_fs_xfsuh1hhjg hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjg hKhhhhubh)}(hThe current state of the log write grant head. It represents the total log reservation of all currently outstanding transactions, including regrants due to rolling transactions in bytes.h]hThe current state of the log write grant head. It represents the total log reservation of all currently outstanding transactions, including regrants due to rolling transactions in bytes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg hKhhhhubj)}(hhh]j)}(hUsers: xfstests h](j )}(hUsers:h]hUsers:}(hj  hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjg hKhj ubj)}(hhh]h)}(hxfstestsh]hxfstests}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjg hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hhh](h)}(hSymbols under /sys/hypervisorh]hSymbols under /sys/hypervisor}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj< hNhNubj)}(h".. _abi_sys_hypervisor_guest_type:h]h}(h]h ]h"]h$]h&]j abi-sys-hypervisor-guest-typeuh1jhKhj< ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj[ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/hypervisor\/guest_type**h]jL)}(h!**\/sys\/hypervisor\/guest_type**h]h/sys/hypervisor/guest_type}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjq ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-hypervisor-xenhKhjn ubah}(h]h ]h"]h$]h&]uh1jBhjk ubah}(h]h ]h"]h$]h&]uh1j=hjh ubah}(h]h ]h"]h$]h&]uh1j8hj[ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjX ubah}(h]jW ah ]h"]abi_sys_hypervisor_guest_typeah$]h&]uh1j"hj< j}j jM sj}jW jM subh)}(hSDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hj hhhNhNubh)}(hC:ref:`sysfs-hypervisor-xen `h]j)}(hj h]hsysfs-hypervisor-xen}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_hypervisor_xenuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhj< ubh)}(hIf running under Xen: Type of guest: "Xen": standard guest type on arm "HVM": fully virtualized guest (x86) "PV": paravirtualized guest (x86) "PVH": fully virtualized guest without legacy emulation (x86)h]hIf running under Xen: Type of guest: “Xen”: standard guest type on arm “HVM”: fully virtualized guest (x86) “PV”: paravirtualized guest (x86) “PVH”: fully virtualized guest without legacy emulation (x86)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj< ubeh}(h]symbols-under-sys-hypervisorah ]h"]symbols under /sys/hypervisorah$]h&]uh1hhhhhhNhNubj)}(h(.. _abi_sys_hypervisor_pmu_pmu_features:h]h}(h]h ]h"]h$]h&]j #abi-sys-hypervisor-pmu-pmu-featuresuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/hypervisor\/pmu\/pmu_features**h]jL)}(h(**\/sys\/hypervisor\/pmu\/pmu_features**h]h$/sys/hypervisor/pmu/pmu_features}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj  ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_hypervisor_pmu_pmu_featuresah$]h&]uh1j"hhhhhNhNj}jI j sj}j j subh)}(hSDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hjN hhhNhNubh)}(hC:ref:`sysfs-hypervisor-xen `h]j)}(hjX h]hsysfs-hypervisor-xen}(hjZ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjV ubah}(h]h ]h"]h$]h&]refdocj refdomainjd reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_hypervisor_xenuh1hhj hKhjN ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hIf running under Xen: Describes Xen PMU features (as an integer). A set bit indicates that the corresponding feature is enabled. See include/xen/interface/xenpmu.h for available featuresh]hIf running under Xen: Describes Xen PMU features (as an integer). A set bit indicates that the corresponding feature is enabled. See include/xen/interface/xenpmu.h for available features}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h$.. _abi_sys_hypervisor_pmu_pmu_mode:h]h}(h]h ]h"]h$]h&]j abi-sys-hypervisor-pmu-pmu-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/hypervisor\/pmu\/pmu_mode**h]jL)}(h$**\/sys\/hypervisor\/pmu\/pmu_mode**h]h /sys/hypervisor/pmu/pmu_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_hypervisor_pmu_pmu_modeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hSDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hj hhhNhNubh)}(hC:ref:`sysfs-hypervisor-xen `h]j)}(hj h]hsysfs-hypervisor-xen}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_hypervisor_xenuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hlIf running under Xen: Describes mode that Xen's performance-monitoring unit (PMU) uses. Accepted values are:h]hnIf running under Xen: Describes mode that Xen’s performance-monitoring unit (PMU) uses. Accepted values are:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(hX====== ============================================ "off" PMU is disabled "self" The guest can profile itself "hv" The guest can profile itself and, if it is privileged (e.g. dom0), the hypervisor "all" The guest can profile itself, the hypervisor and all other guests. Only available to privileged guests. ====== ============================================ h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj+ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj+ ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h"off"h]h “off”}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hjH ubah}(h]h ]h"]h$]h&]uh1jBhjE ubjC)}(hhh]h)}(hPMU is disabledh]hPMU is disabled}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj_ ubah}(h]h ]h"]h$]h&]uh1jBhjE ubeh}(h]h ]h"]h$]h&]uh1j=hjB ubj>)}(hhh](jC)}(hhh]h)}(h"self"h]h “self”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj| ubjC)}(hhh]h)}(hThe guest can profile itselfh]hThe guest can profile itself}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj| ubeh}(h]h ]h"]h$]h&]uh1j=hjB ubj>)}(hhh](jC)}(hhh]h)}(h"hv"h]h“hv”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hQThe guest can profile itself and, if it is privileged (e.g. dom0), the hypervisorh]hQThe guest can profile itself and, if it is privileged (e.g. dom0), the hypervisor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjB ubj>)}(hhh](jC)}(hhh]h)}(h"all"h]h “all”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hgThe guest can profile itself, the hypervisor and all other guests. Only available to privileged guests.h]hgThe guest can profile itself, the hypervisor and all other guests. Only available to privileged guests.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjB ubeh}(h]h ]h"]h$]h&]uh1j8hj+ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj( ubah}(h]h ]h"]h$]h&]uh1j"hj$ ubah}(h]h ]h"]h$]h&]uh1jhj hK hhhhubj)}(h*.. _abi_sys_hypervisor_properties_buildid:h]h}(h]h ]h"]h$]h&]j %abi-sys-hypervisor-properties-buildiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjH ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/hypervisor\/properties\/buildid**h]jL)}(h***\/sys\/hypervisor\/properties\/buildid**h]h&/sys/hypervisor/properties/buildid}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ ubah}(h]h ]h"]h$]h&]uh1hhj hK'hj[ ubah}(h]h ]h"]h$]h&]uh1jBhjX ubah}(h]h ]h"]h$]h&]uh1j=hjU ubah}(h]h ]h"]h$]h&]uh1j8hjH ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjE ubah}(h]jD ah ]h"]%abi_sys_hypervisor_properties_buildidah$]h&]uh1j"hhhhhNhNj}j j: sj}jD j: subh)}(hSDefined on file :ref:`sysfs-hypervisor-xen `h](hDefined on file }(hj hhhNhNubh)}(hC:ref:`sysfs-hypervisor-xen `h]j)}(hj h]hsysfs-hypervisor-xen}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_hypervisor_xenuh1hhj hK'hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK'hhhhubh)}(hIf running under Xen: Build id of the hypervisor, needed for hypervisor live patching. Might return "" in case of special security settings in the hypervisor.h]hIf running under Xen: Build id of the hypervisor, needed for hypervisor live patching. Might return “” in case of special security settings in the hypervisor.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK'hhhhubh)}(hhh](h)}(hSymbols under /sys/kernelh]hSymbols under /sys/kernel}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubj)}(h.. _abi_sys_kernel_address_bit:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-address-bituh1jhKhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/address_bit**h]jL)}(h**\/sys\/kernel\/address_bit**h]h/sys/kernel/address_bit}(hj  hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj  ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-kernel-address_bitshKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_address_bitah$]h&]uh1j"hj j}j? j sj}j j subh)}(h]Defined on file :ref:`sysfs-kernel-address_bits `h](hDefined on file }(hjD hhhNhNubh)}(hM:ref:`sysfs-kernel-address_bits `h]j)}(hjN h]hsysfs-kernel-address_bits}(hjP hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjL ubah}(h]h ]h"]h$]h&]refdocj refdomainjZ reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_kernel_address_bitsuh1hhj! hKhjD ubeh}(h]h ]h"]h$]h&]uh1hhj! hKhj ubh)}(h/The address size of the running kernel in bits.h]h/The address size of the running kernel in bits.}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj! hKhj ubh)}(h Access: Readh]h Access: Read}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj! hKhj ubj)}(hhh]j)}(hUsers: util-linux h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj! hKhj ubj)}(hhh]h)}(h util-linuxh]h util-linux}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj! hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj! hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]symbols-under-sys-kernelah ]h"]symbols under /sys/kernelah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_sys_kernel_boot_params:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-boot-paramsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/boot_params**h]jL)}(h**\/sys\/kernel\/boot_params**h]h/sys/kernel/boot_params}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-kernel-boot_paramshKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_boot_paramsah$]h&]uh1j"hhhhhNhNj}j( j sj}j j subh)}(h[Defined on file :ref:`sysfs-kernel-boot_params `h](hDefined on file }(hj- hhhNhNubh)}(hK:ref:`sysfs-kernel-boot_params `h]j)}(hj7 h]hsysfs-kernel-boot_params}(hj9 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5 ubah}(h]h ]h"]h$]h&]refdocj refdomainjC reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_kernel_boot_paramsuh1hhj  hKhj- ubeh}(h]h ]h"]h$]h&]uh1hhj  hKhhhhubh)}(hThe /sys/kernel/boot_params directory contains two files: "data" and "version" and one subdirectory "setup_data". It is used to export the kernel boot parameters of an x86 platform to userspace for kexec and debugging purpose.h]hThe /sys/kernel/boot_params directory contains two files: “data” and “version” and one subdirectory “setup_data”. It is used to export the kernel boot parameters of an x86 platform to userspace for kexec and debugging purpose.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj  hKhhhhubh)}(hMIf there's no setup_data in boot_params the subdirectory will not be created.h]hOIf there’s no setup_data in boot_params the subdirectory will not be created.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj  hKhhhhubh)}(h?"data" file is the binary representation of struct boot_params.h]hC“data” file is the binary representation of struct boot_params.}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj  hKhhhhubh)}(hE"version" file is the string representation of boot protocol version.h]hI“version” file is the string representation of boot protocol version.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj  hKhhhhubh)}(hX"setup_data" subdirectory contains the setup_data data structure in boot_params. setup_data is maintained in kernel as a link list. In "setup_data" subdirectory there's one subdirectory for each link list node named with the number of the list nodes. The list node subdirectory contains two files "type" and "data". "type" file is the string representation of setup_data type. "data" file is the binary representation of setup_data payload.h]hX“setup_data” subdirectory contains the setup_data data structure in boot_params. setup_data is maintained in kernel as a link list. In “setup_data” subdirectory there’s one subdirectory for each link list node named with the number of the list nodes. The list node subdirectory contains two files “type” and “data”. “type” file is the string representation of setup_data type. “data” file is the binary representation of setup_data payload.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj  hKhhhhubh)}(h9The whole boot_params directory structure is like below::h]h8The whole boot_params directory structure is like below:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj  hKhhhhubjX)}(h/sys/kernel/boot_params |__ data |__ setup_data | |__ 0 | | |__ data | | |__ type | |__ 1 | |__ data | |__ type |__ versionh]h/sys/kernel/boot_params |__ data |__ setup_data | |__ 0 | | |__ data | | |__ type | |__ 1 | |__ data | |__ type |__ version}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj  hKhhhhubj)}(hhh]j)}(h Users: Kexec h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj  hKhj ubj)}(hhh]h)}(hKexech]hKexec}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj  hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj  hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h.. _abi_sys_kernel_btf:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-btfuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/btf**h]jL)}(h**\/sys\/kernel\/btf**h]h/sys/kernel/btf}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-kernel-btfhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_btfah$]h&]uh1j"hhhhhNhNj}jO j sj}j j subh)}(hKDefined on file :ref:`sysfs-kernel-btf `h](hDefined on file }(hjT hhhNhNubh)}(h;:ref:`sysfs-kernel-btf `h]j)}(hj^ h]hsysfs-kernel-btf}(hj` hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ ubah}(h]h ]h"]h$]h&]refdocj refdomainjj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_btfuh1hhj1 hKhjT ubeh}(h]h ]h"]h$]h&]uh1hhj1 hKhhhhubh)}(hMContains BTF type information and related data for kernel and kernel modules.h]hMContains BTF type information and related data for kernel and kernel modules.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1 hKhhhhubj)}(h#.. _abi_sys_kernel_btf_module_name:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-btf-module-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/kernel\/btf\/\**h]jL)}(h(**\/sys\/kernel\/btf\/\**h]h$/sys/kernel/btf/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj1 hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_btf_module_nameah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`sysfs-kernel-btf `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-kernel-btf `h]j)}(hj h]hsysfs-kernel-btf}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_btfuh1hhj1 hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj1 hKhhhhubh)}(hRead-only binary attribute exposing kernel module's BTF type information as an add-on to the kernel's BTF (/sys/kernel/btf/vmlinux).h]hRead-only binary attribute exposing kernel module’s BTF type information as an add-on to the kernel’s BTF (/sys/kernel/btf/vmlinux).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1 hKhhhhubj)}(h.. _abi_sys_kernel_btf_vmlinux:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-btf-vmlinuxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj8 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/btf\/vmlinux**h]jL)}(h**\/sys\/kernel\/btf\/vmlinux**h]h/sys/kernel/btf/vmlinux}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjN ubah}(h]h ]h"]h$]h&]uh1hhj1 hK hjK ubah}(h]h ]h"]h$]h&]uh1jBhjH ubah}(h]h ]h"]h$]h&]uh1j=hjE ubah}(h]h ]h"]h$]h&]uh1j8hj8 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5 ubah}(h]j4 ah ]h"]abi_sys_kernel_btf_vmlinuxah$]h&]uh1j"hhhhhNhNj}j j* sj}j4 j* subh)}(hKDefined on file :ref:`sysfs-kernel-btf `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-kernel-btf `h]j)}(hj h]hsysfs-kernel-btf}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_btfuh1hhj1 hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj1 hK hhhhubh)}(hRead-only binary attribute exposing kernel's own BTF type information with description of all internal kernel types. See :doc:`/bpf/btf` for detailed description of format itself.h](h{Read-only binary attribute exposing kernel’s own BTF type information with description of all internal kernel types. See }(hj hhhNhNubh)}(h:doc:`/bpf/btf`h]j)}(hj h]h/bpf/btf}(hj hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftypedoc refexplicitrefwarnj/bpf/btfuh1hhj1 hK hj ubh+ for detailed description of format itself.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1 hK hhhhubj)}(h).. _abi_sys_kernel_config_most_component:h]h}(h]h ]h"]h$]h&]j $abi-sys-kernel-config-most-componentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/kernel\/config\/most_\**h]jL)}(h-**\/sys\/kernel\/config\/most_\**h]h)/sys/kernel/config/most_}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ! ubah}(h]h ]h"]h$]h&]uh1hh'Documentation/ABI/testing/configfs-mosthKhj ! ubah}(h]h ]h"]h$]h&]uh1jBhj! ubah}(h]h ]h"]h$]h&]uh1j=hj! ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_kernel_config_most_componentah$]h&]uh1j"hhhhhNhNj}jB! j sj}j j subh)}(hEDefined on file :ref:`configfs-most `h](hDefined on file }(hjG! hhhNhNubh)}(h5:ref:`configfs-most `h]j)}(hjQ! h]h configfs-most}(hjS! hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO! ubah}(h]h ]h"]h$]h&]refdocj refdomainj]! reftyperef refexplicitrefwarnjabi_file_testing_configfs_mostuh1hhj$! hKhjG! ubeh}(h]h ]h"]h$]h&]uh1hhj$! hKhhhhubh)}(hPInterface is used to configure and connect device channels to component drivers.h]hPInterface is used to configure and connect device channels to component drivers.}(hju! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhhhhubh)}(hAttributes are visible only when configfs is mounted. To mount configfs in /sys/kernel/config directory use: # mount -t configfs none /sys/kernel/config/h]hAttributes are visible only when configfs is mounted. To mount configfs in /sys/kernel/config directory use: # mount -t configfs none /sys/kernel/config/}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhhhhubj)}(h).. _abi_sys_kernel_config_most_cdev_link:h]h}(h]h ]h"]h$]h&]j $abi-sys-kernel-config-most-cdev-linkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj! ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/kernel\/config\/most_cdev\/\**h]jL)}(h.**\/sys\/kernel\/config\/most_cdev\/\**h]h*/sys/kernel/config/most_cdev/}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj! ubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj! ubah}(h]h ]h"]h$]h&]uh1jBhj! ubah}(h]h ]h"]h$]h&]uh1j=hj! ubah}(h]h ]h"]h$]h&]uh1j8hj! ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj! ubah}(h]j! ah ]h"]$abi_sys_kernel_config_most_cdev_linkah$]h&]uh1j"hhhhhNhNj}j! j! sj}j! j! subh)}(hEDefined on file :ref:`configfs-most `h](hDefined on file }(hj! hhhNhNubh)}(h5:ref:`configfs-most `h]j)}(hj! h]h configfs-most}(hj! hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj! ubah}(h]h ]h"]h$]h&]refdocj refdomainj" reftyperef refexplicitrefwarnjabi_file_testing_configfs_mostuh1hhj$! hK hj! ubeh}(h]h ]h"]h$]h&]uh1hhj$! hK hhhhubh)}(hThe attributes:h]hThe attributes:}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hhhhubj)}(hhh](j)}(h7buffer_size configure the buffer size for this channel h](j )}(h buffer_sizeh]h buffer_size}(hj2" hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj." ubj)}(hhh]h)}(h*configure the buffer size for this channelh]h*configure the buffer size for this channel}(hjC" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj@" ubah}(h]h ]h"]h$]h&]uh1jhj." ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(hmsubbuffer_size configure the sub-buffer size for this channel (needed for synchronous and isochronous data) h](j )}(hsubbuffer_sizeh]hsubbuffer_size}(hja" hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj]" ubj)}(hhh]h)}(h\configure the sub-buffer size for this channel (needed for synchronous and isochronous data)h]h\configure the sub-buffer size for this channel (needed for synchronous and isochronous data)}(hjr" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hjo" ubah}(h]h ]h"]h$]h&]uh1jhj]" ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(h>num_buffers configure number of buffers used for this channel h](j )}(h num_buffersh]h num_buffers}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj" ubj)}(hhh]h)}(h1configure number of buffers used for this channelh]h1configure number of buffers used for this channel}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj" ubah}(h]h ]h"]h$]h&]uh1jhj" ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(hCdatatype configure type of data that will travel over this channel h](j )}(hdatatypeh]hdatatype}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj" ubj)}(hhh]h)}(h9configure type of data that will travel over this channelh]h9configure type of data that will travel over this channel}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj" ubah}(h]h ]h"]h$]h&]uh1jhj" ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(hAdirection configure whether this link will be an input or output h](j )}(h directionh]h direction}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj" ubj)}(hhh]h)}(h6configure whether this link will be an input or outputh]h6configure whether this link will be an input or output}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj" ubah}(h]h ]h"]h$]h&]uh1jhj" ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(hVdbr_size configure DBR data buffer size (this is used for MediaLB communication only) h](j )}(hdbr_sizeh]hdbr_size}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj# ubj)}(hhh]h)}(hLconfigure DBR data buffer size (this is used for MediaLB communication only)h]hLconfigure DBR data buffer size (this is used for MediaLB communication only)}(hj.# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj+# ubah}(h]h ]h"]h$]h&]uh1jhj# ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(hpackets_per_xact configure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only) h](j )}(hpackets_per_xacth]hpackets_per_xact}(hjL# hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hjH# ubj)}(hhh]h)}(hconfigure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only)h]hconfigure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only)}(hj]# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hjZ# ubah}(h]h ]h"]h$]h&]uh1jhjH# ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(h8device name of the device the link is to be attached to h](j )}(hdeviceh]hdevice}(hj{# hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hjw# ubj)}(hhh]h)}(h0name of the device the link is to be attached toh]h0name of the device the link is to be attached to}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj# ubah}(h]h ]h"]h$]h&]uh1jhjw# ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(h:channel name of the channel the link is to be attached to h](j )}(hchannelh]hchannel}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj# ubj)}(hhh]h)}(h1name of the channel the link is to be attached toh]h1name of the channel the link is to be attached to}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj# ubah}(h]h ]h"]h$]h&]uh1jhj# ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(h6comp_params pass parameters needed by some components h](j )}(h comp_paramsh]h comp_params}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj# ubj)}(hhh]h)}(h)pass parameters needed by some componentsh]h)pass parameters needed by some components}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj# ubah}(h]h ]h"]h$]h&]uh1jhj# ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(hcreate_link write '1' to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus. h](j )}(h create_linkh]h create_link}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj$ ubj)}(hhh]h)}(hwrite '1' to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus.h]hwrite ‘1’ to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus.}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hj$ ubah}(h]h ]h"]h$]h&]uh1jhj$ ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubj)}(hDdestroy_link write '1' to this attribute to destroy an active link h](j )}(h destroy_linkh]h destroy_link}(hj7$ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hK hj3$ ubj)}(hhh]h)}(h5write '1' to this attribute to destroy an active linkh]h9write ‘1’ to this attribute to destroy an active link}(hjH$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hK hjE$ ubah}(h]h ]h"]h$]h&]uh1jhj3$ ubeh}(h]h ]h"]h$]h&]uh1jhj$! hK hj+" ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h(.. _abi_sys_kernel_config_most_net_link:h]h}(h]h ]h"]h$]h&]j #abi-sys-kernel-config-most-net-linkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjv$ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/kernel\/config\/most_net\/\**h]jL)}(h-**\/sys\/kernel\/config\/most_net\/\**h]h)/sys/kernel/config/most_net/}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ ubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj$ ubah}(h]h ]h"]h$]h&]uh1j=hj$ ubah}(h]h ]h"]h$]h&]uh1j8hjv$ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs$ ubah}(h]jr$ ah ]h"]#abi_sys_kernel_config_most_net_linkah$]h&]uh1j"hhhhhNhNj}j$ jh$ sj}jr$ jh$ subh)}(hEDefined on file :ref:`configfs-most `h](hDefined on file }(hj$ hhhNhNubh)}(h5:ref:`configfs-most `h]j)}(hj$ h]h configfs-most}(hj$ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj$ ubah}(h]h ]h"]h$]h&]refdocj refdomainj$ reftyperef refexplicitrefwarnjabi_file_testing_configfs_mostuh1hhj$! hKzhj$ ubeh}(h]h ]h"]h$]h&]uh1hhj$! hKzhhhhubh)}(hThe attributes:h]hThe attributes:}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhhhhubj)}(hhh](j)}(h7buffer_size configure the buffer size for this channel h](j )}(h buffer_sizeh]h buffer_size}(hj % hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj% ubj)}(hhh]h)}(h*configure the buffer size for this channelh]h*configure the buffer size for this channel}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj% ubah}(h]h ]h"]h$]h&]uh1jhj% ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(hmsubbuffer_size configure the sub-buffer size for this channel (needed for synchronous and isochronous data) h](j )}(hsubbuffer_sizeh]hsubbuffer_size}(hj8% hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj4% ubj)}(hhh]h)}(h\configure the sub-buffer size for this channel (needed for synchronous and isochronous data)h]h\configure the sub-buffer size for this channel (needed for synchronous and isochronous data)}(hjI% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhjF% ubah}(h]h ]h"]h$]h&]uh1jhj4% ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(h>num_buffers configure number of buffers used for this channel h](j )}(h num_buffersh]h num_buffers}(hjg% hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhjc% ubj)}(hhh]h)}(h1configure number of buffers used for this channelh]h1configure number of buffers used for this channel}(hjx% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhju% ubah}(h]h ]h"]h$]h&]uh1jhjc% ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(hCdatatype configure type of data that will travel over this channel h](j )}(hdatatypeh]hdatatype}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj% ubj)}(hhh]h)}(h9configure type of data that will travel over this channelh]h9configure type of data that will travel over this channel}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj% ubah}(h]h ]h"]h$]h&]uh1jhj% ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(hAdirection configure whether this link will be an input or output h](j )}(h directionh]h direction}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj% ubj)}(hhh]h)}(h6configure whether this link will be an input or outputh]h6configure whether this link will be an input or output}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj% ubah}(h]h ]h"]h$]h&]uh1jhj% ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(hVdbr_size configure DBR data buffer size (this is used for MediaLB communication only) h](j )}(hdbr_sizeh]hdbr_size}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj% ubj)}(hhh]h)}(hLconfigure DBR data buffer size (this is used for MediaLB communication only)h]hLconfigure DBR data buffer size (this is used for MediaLB communication only)}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj& ubah}(h]h ]h"]h$]h&]uh1jhj% ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(hpackets_per_xact configure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only) h](j )}(hpackets_per_xacth]hpackets_per_xact}(hj#& hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj& ubj)}(hhh]h)}(hconfigure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only)h]hconfigure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only)}(hj4& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj1& ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(h8device name of the device the link is to be attached to h](j )}(hdeviceh]hdevice}(hjR& hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhjN& ubj)}(hhh]h)}(h0name of the device the link is to be attached toh]h0name of the device the link is to be attached to}(hjc& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj`& ubah}(h]h ]h"]h$]h&]uh1jhjN& ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(h:channel name of the channel the link is to be attached to h](j )}(hchannelh]hchannel}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj}& ubj)}(hhh]h)}(h1name of the channel the link is to be attached toh]h1name of the channel the link is to be attached to}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj& ubah}(h]h ]h"]h$]h&]uh1jhj}& ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(h6comp_params pass parameters needed by some components h](j )}(h comp_paramsh]h comp_params}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj& ubj)}(hhh]h)}(h)pass parameters needed by some componentsh]h)pass parameters needed by some components}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj& ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(hcreate_link write '1' to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus. h](j )}(h create_linkh]h create_link}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj& ubj)}(hhh]h)}(hwrite '1' to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus.h]hwrite ‘1’ to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus.}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj& ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubj)}(hDdestroy_link write '1' to this attribute to destroy an active link h](j )}(h destroy_linkh]h destroy_link}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKzhj ' ubj)}(hhh]h)}(h5write '1' to this attribute to destroy an active linkh]h9write ‘1’ to this attribute to destroy an active link}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKzhj' ubah}(h]h ]h"]h$]h&]uh1jhj ' ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKzhj% ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h*.. _abi_sys_kernel_config_most_sound_card:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-config-most-sound-carduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjM' ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/kernel\/config\/most_sound\/\**h]jL)}(h/**\/sys\/kernel\/config\/most_sound\/\**h]h+/sys/kernel/config/most_sound/}(hjg' hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjc' ubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj`' ubah}(h]h ]h"]h$]h&]uh1jBhj]' ubah}(h]h ]h"]h$]h&]uh1j=hjZ' ubah}(h]h ]h"]h$]h&]uh1j8hjM' ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJ' ubah}(h]jI' ah ]h"]%abi_sys_kernel_config_most_sound_cardah$]h&]uh1j"hhhhhNhNj}j' j?' sj}jI' j?' subh)}(hEDefined on file :ref:`configfs-most `h](hDefined on file }(hj' hhhNhNubh)}(h5:ref:`configfs-most `h]j)}(hj' h]h configfs-most}(hj' hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj' ubah}(h]h ]h"]h$]h&]refdocj refdomainj' reftyperef refexplicitrefwarnjabi_file_testing_configfs_mostuh1hhj$! hKhj' ubeh}(h]h ]h"]h$]h&]uh1hhj$! hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhhhhubj)}(hhh]j)}(hpcreate_card write '1' to this attribute to trigger the registration of the sound card with the ALSA subsystem. h](j )}(h create_cardh]h create_card}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj' ubj)}(hhh]h)}(hbwrite '1' to this attribute to trigger the registration of the sound card with the ALSA subsystem.h]hfwrite ‘1’ to this attribute to trigger the registration of the sound card with the ALSA subsystem.}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj' ubah}(h]h ]h"]h$]h&]uh1jhj' ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj' ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h/.. _abi_sys_kernel_config_most_sound_card_link:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-config-most-sound-card-linkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj( ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/config\/most_sound\/\\/\**h]jL)}(h9**\/sys\/kernel\/config\/most_sound\/\\/\**h]h5/sys/kernel/config/most_sound//}(hj9( hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5( ubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj2( ubah}(h]h ]h"]h$]h&]uh1jBhj/( ubah}(h]h ]h"]h$]h&]uh1j=hj,( ubah}(h]h ]h"]h$]h&]uh1j8hj( ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj( ubah}(h]j( ah ]h"]*abi_sys_kernel_config_most_sound_card_linkah$]h&]uh1j"hhhhhNhNj}jj( j( sj}j( j( subh)}(hEDefined on file :ref:`configfs-most `h](hDefined on file }(hjo( hhhNhNubh)}(h5:ref:`configfs-most `h]j)}(hjy( h]h configfs-most}(hj{( hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw( ubah}(h]h ]h"]h$]h&]refdocj refdomainj( reftyperef refexplicitrefwarnjabi_file_testing_configfs_mostuh1hhj$! hKhjo( ubeh}(h]h ]h"]h$]h&]uh1hhj$! hKhhhhubh)}(hThe attributes:h]hThe attributes:}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhhhhubj)}(hhh](j)}(h7buffer_size configure the buffer size for this channel h](j )}(h buffer_sizeh]h buffer_size}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj( ubj)}(hhh]h)}(h*configure the buffer size for this channelh]h*configure the buffer size for this channel}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj( ubah}(h]h ]h"]h$]h&]uh1jhj( ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(hmsubbuffer_size configure the sub-buffer size for this channel (needed for synchronous and isochronous data) h](j )}(hsubbuffer_sizeh]hsubbuffer_size}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj( ubj)}(hhh]h)}(h\configure the sub-buffer size for this channel (needed for synchronous and isochronous data)h]h\configure the sub-buffer size for this channel (needed for synchronous and isochronous data)}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj( ubah}(h]h ]h"]h$]h&]uh1jhj( ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(h>num_buffers configure number of buffers used for this channel h](j )}(h num_buffersh]h num_buffers}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj ) ubj)}(hhh]h)}(h1configure number of buffers used for this channelh]h1configure number of buffers used for this channel}(hj!) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj) ubah}(h]h ]h"]h$]h&]uh1jhj ) ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(hCdatatype configure type of data that will travel over this channel h](j )}(hdatatypeh]hdatatype}(hj?) hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj;) ubj)}(hhh]h)}(h9configure type of data that will travel over this channelh]h9configure type of data that will travel over this channel}(hjP) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhjM) ubah}(h]h ]h"]h$]h&]uh1jhj;) ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(hAdirection configure whether this link will be an input or output h](j )}(h directionh]h direction}(hjn) hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhjj) ubj)}(hhh]h)}(h6configure whether this link will be an input or outputh]h6configure whether this link will be an input or output}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj|) ubah}(h]h ]h"]h$]h&]uh1jhjj) ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(hVdbr_size configure DBR data buffer size (this is used for MediaLB communication only) h](j )}(hdbr_sizeh]hdbr_size}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj) ubj)}(hhh]h)}(hLconfigure DBR data buffer size (this is used for MediaLB communication only)h]hLconfigure DBR data buffer size (this is used for MediaLB communication only)}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj) ubah}(h]h ]h"]h$]h&]uh1jhj) ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(hpackets_per_xact configure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only) h](j )}(hpackets_per_xacth]hpackets_per_xact}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj) ubj)}(hhh]h)}(hconfigure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only)h]hconfigure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only)}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj) ubah}(h]h ]h"]h$]h&]uh1jhj) ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(h8device name of the device the link is to be attached to h](j )}(hdeviceh]hdevice}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj) ubj)}(hhh]h)}(h0name of the device the link is to be attached toh]h0name of the device the link is to be attached to}(hj * hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj * ubah}(h]h ]h"]h$]h&]uh1jhj) ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(h:channel name of the channel the link is to be attached to h](j )}(hchannelh]hchannel}(hj** hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj&* ubj)}(hhh]h)}(h1name of the channel the link is to be attached toh]h1name of the channel the link is to be attached to}(hj;* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj8* ubah}(h]h ]h"]h$]h&]uh1jhj&* ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(h6comp_params pass parameters needed by some components h](j )}(h comp_paramsh]h comp_params}(hjY* hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhjU* ubj)}(hhh]h)}(h)pass parameters needed by some componentsh]h)pass parameters needed by some components}(hjj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhjg* ubah}(h]h ]h"]h$]h&]uh1jhjU* ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(hcreate_link write '1' to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus. h](j )}(h create_linkh]h create_link}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj* ubj)}(hhh]h)}(hwrite '1' to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus.h]hwrite ‘1’ to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus.}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj* ubah}(h]h ]h"]h$]h&]uh1jhj* ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubj)}(hDdestroy_link write '1' to this attribute to destroy an active link h](j )}(h destroy_linkh]h destroy_link}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKhj* ubj)}(hhh]h)}(h5write '1' to this attribute to destroy an active linkh]h9write ‘1’ to this attribute to destroy an active link}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKhj* ubah}(h]h ]h"]h$]h&]uh1jhj* ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKhj( ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h*.. _abi_sys_kernel_config_most_video_link:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-config-most-video-linkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj* ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/kernel\/config\/most_video\/\**h]jL)}(h/**\/sys\/kernel\/config\/most_video\/\**h]h+/sys/kernel/config/most_video/}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj + ubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj + ubah}(h]h ]h"]h$]h&]uh1jBhj+ ubah}(h]h ]h"]h$]h&]uh1j=hj+ ubah}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj* ubah}(h]j* ah ]h"]%abi_sys_kernel_config_most_video_linkah$]h&]uh1j"hhhhhNhNj}jA+ j* sj}j* j* subh)}(hEDefined on file :ref:`configfs-most `h](hDefined on file }(hjF+ hhhNhNubh)}(h5:ref:`configfs-most `h]j)}(hjP+ h]h configfs-most}(hjR+ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjN+ ubah}(h]h ]h"]h$]h&]refdocj refdomainj\+ reftyperef refexplicitrefwarnjabi_file_testing_configfs_mostuh1hhj$! hKChjF+ ubeh}(h]h ]h"]h$]h&]uh1hhj$! hKChhhhubh)}(hThe attributes:h]hThe attributes:}(hjt+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChhhhubj)}(hhh](j)}(h7buffer_size configure the buffer size for this channel h](j )}(h buffer_sizeh]h buffer_size}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj+ ubj)}(hhh]h)}(h*configure the buffer size for this channelh]h*configure the buffer size for this channel}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj+ ubah}(h]h ]h"]h$]h&]uh1jhj+ ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(hmsubbuffer_size configure the sub-buffer size for this channel (needed for synchronous and isochronous data) h](j )}(hsubbuffer_sizeh]hsubbuffer_size}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj+ ubj)}(hhh]h)}(h\configure the sub-buffer size for this channel (needed for synchronous and isochronous data)h]h\configure the sub-buffer size for this channel (needed for synchronous and isochronous data)}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj+ ubah}(h]h ]h"]h$]h&]uh1jhj+ ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(h>num_buffers configure number of buffers used for this channel h](j )}(h num_buffersh]h num_buffers}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj+ ubj)}(hhh]h)}(h1configure number of buffers used for this channelh]h1configure number of buffers used for this channel}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj+ ubah}(h]h ]h"]h$]h&]uh1jhj+ ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(hCdatatype configure type of data that will travel over this channel h](j )}(hdatatypeh]hdatatype}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj, ubj)}(hhh]h)}(h9configure type of data that will travel over this channelh]h9configure type of data that will travel over this channel}(hj', hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj$, ubah}(h]h ]h"]h$]h&]uh1jhj, ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(hAdirection configure whether this link will be an input or output h](j )}(h directionh]h direction}(hjE, hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChjA, ubj)}(hhh]h)}(h6configure whether this link will be an input or outputh]h6configure whether this link will be an input or output}(hjV, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChjS, ubah}(h]h ]h"]h$]h&]uh1jhjA, ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(hVdbr_size configure DBR data buffer size (this is used for MediaLB communication only) h](j )}(hdbr_sizeh]hdbr_size}(hjt, hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChjp, ubj)}(hhh]h)}(hLconfigure DBR data buffer size (this is used for MediaLB communication only)h]hLconfigure DBR data buffer size (this is used for MediaLB communication only)}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj, ubah}(h]h ]h"]h$]h&]uh1jhjp, ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(hpackets_per_xact configure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only) h](j )}(hpackets_per_xacth]hpackets_per_xact}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj, ubj)}(hhh]h)}(hconfigure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only)h]hconfigure the number of packets that will be collected from the network before being transmitted via USB (this is used for USB communication only)}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj, ubah}(h]h ]h"]h$]h&]uh1jhj, ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(h8device name of the device the link is to be attached to h](j )}(hdeviceh]hdevice}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj, ubj)}(hhh]h)}(h0name of the device the link is to be attached toh]h0name of the device the link is to be attached to}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj, ubah}(h]h ]h"]h$]h&]uh1jhj, ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(h:channel name of the channel the link is to be attached to h](j )}(hchannelh]hchannel}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj, ubj)}(hhh]h)}(h1name of the channel the link is to be attached toh]h1name of the channel the link is to be attached to}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj- ubah}(h]h ]h"]h$]h&]uh1jhj, ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(h6comp_params pass parameters needed by some components h](j )}(h comp_paramsh]h comp_params}(hj0- hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj,- ubj)}(hhh]h)}(h)pass parameters needed by some componentsh]h)pass parameters needed by some components}(hjA- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj>- ubah}(h]h ]h"]h$]h&]uh1jhj,- ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(hcreate_link write '1' to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus. h](j )}(h create_linkh]h create_link}(hj_- hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj[- ubj)}(hhh]h)}(hwrite '1' to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus.h]hwrite ‘1’ to this attribute to trigger the creation of the link. In case of speculative configuration, the creation is post-poned until a physical device is being attached to the bus.}(hjp- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChjm- ubah}(h]h ]h"]h$]h&]uh1jhj[- ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubj)}(hDdestroy_link write '1' to this attribute to destroy an active link h](j )}(h destroy_linkh]h destroy_link}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj$! hKChj- ubj)}(hhh]h)}(h5write '1' to this attribute to destroy an active linkh]h9write ‘1’ to this attribute to destroy an active link}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$! hKChj- ubah}(h]h ]h"]h$]h&]uh1jhj- ubeh}(h]h ]h"]h$]h&]uh1jhj$! hKChj+ ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h2.. _abi_sys_kernel_config_tsm_report_name_auxblob:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-config-tsm-report-name-auxblobuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj- ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/kernel\/config\/tsm\/report\/\$name\/auxblob**h]jL)}(h7**\/sys\/kernel\/config\/tsm\/report\/\$name\/auxblob**h]h3/sys/kernel/config/tsm/report/$name/auxblob}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj- ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/configfs-tsmhKhj- ubah}(h]h ]h"]h$]h&]uh1jBhj- ubah}(h]h ]h"]h$]h&]uh1j=hj- ubah}(h]h ]h"]h$]h&]uh1j8hj- ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj- ubah}(h]j- ah ]h"]-abi_sys_kernel_config_tsm_report_name_auxblobah$]h&]uh1j"hhhhhNhNj}j. j- sj}j- j- subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hj. hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hj(. h]h configfs-tsm}(hj*. hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&. ubah}(h]h ]h"]h$]h&]refdocj refdomainj4. reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hKhj. ubeh}(h]h ]h"]h$]h&]uh1hhj- hKhhhhubh)}(h(RO) Optional supplemental data that a TSM may emit, visibility of this attribute depends on TSM, and may be empty if no auxiliary data is available.h]h(RO) Optional supplemental data that a TSM may emit, visibility of this attribute depends on TSM, and may be empty if no auxiliary data is available.}(hjL. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hKhhhhubh)}(hXWhen @provider is "sev_guest" this file contains the "cert_table" from SEV-ES Guest-Hypervisor Communication Block Standardization v2.03 Section 4.1.8.1 MSG_REPORT_REQ. https://www.amd.com/content/dam/amd/en/documents/epyc-technical-docs/specifications/56421.pdfh](hWhen @provider is “sev_guest” this file contains the “cert_table” from SEV-ES Guest-Hypervisor Communication Block Standardization v2.03 Section 4.1.8.1 MSG_REPORT_REQ. }(hjZ. hhhNhNubj;[)}(h]https://www.amd.com/content/dam/amd/en/documents/epyc-technical-docs/specifications/56421.pdfh]h]https://www.amd.com/content/dam/amd/en/documents/epyc-technical-docs/specifications/56421.pdf}(hjb. hhhNhNubah}(h]h ]h"]h$]h&]refurijd. uh1j:[hjZ. ubeh}(h]h ]h"]h$]h&]uh1hhj- hKhhhhubj)}(h5.. _abi_sys_kernel_config_tsm_report_name_generation:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-config-tsm-report-name-generationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/config\/tsm\/report\/\$name\/generation**h]jL)}(h:**\/sys\/kernel\/config\/tsm\/report\/\$name\/generation**h]h6/sys/kernel/config/tsm/report/$name/generation}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj. ubah}(h]h ]h"]h$]h&]uh1hhj- hK@hj. ubah}(h]h ]h"]h$]h&]uh1jBhj. ubah}(h]h ]h"]h$]h&]uh1j=hj. ubah}(h]h ]h"]h$]h&]uh1j8hj. ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj. ubah}(h]j. ah ]h"]0abi_sys_kernel_config_tsm_report_name_generationah$]h&]uh1j"hhhhhNhNj}j. jw. sj}j. jw. subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hj. hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hj. h]h configfs-tsm}(hj. hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj. ubah}(h]h ]h"]h$]h&]refdocj refdomainj. reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hK@hj. ubeh}(h]h ]h"]h$]h&]uh1hhj- hK@hhhhubh)}(hXQ(RO) The value in this attribute increments each time @inblob or any option is written. Userspace can detect conflicts by checking generation before writing to any attribute and making sure the number of writes matches expectations after reading @outblob, or it can prevent conflicts by creating a report instance per requesting context.h]hXQ(RO) The value in this attribute increments each time @inblob or any option is written. Userspace can detect conflicts by checking generation before writing to any attribute and making sure the number of writes matches expectations after reading @outblob, or it can prevent conflicts by creating a report instance per requesting context.}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hK@hhhhubj)}(h1.. _abi_sys_kernel_config_tsm_report_name_inblob:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-config-tsm-report-name-inblobuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj/ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/config\/tsm\/report\/\$name\/inblob**h]jL)}(h6**\/sys\/kernel\/config\/tsm\/report\/\$name\/inblob**h]h2/sys/kernel/config/tsm/report/$name/inblob}(hj9/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5/ ubah}(h]h ]h"]h$]h&]uh1hhj- hKhj2/ ubah}(h]h ]h"]h$]h&]uh1jBhj// ubah}(h]h ]h"]h$]h&]uh1j=hj,/ ubah}(h]h ]h"]h$]h&]uh1j8hj/ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ ubah}(h]j/ ah ]h"],abi_sys_kernel_config_tsm_report_name_inblobah$]h&]uh1j"hhhhhNhNj}jj/ j/ sj}j/ j/ subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hjo/ hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hjy/ h]h configfs-tsm}(hj{/ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw/ ubah}(h]h ]h"]h$]h&]refdocj refdomainj/ reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hKhjo/ ubeh}(h]h ]h"]h$]h&]uh1hhj- hKhhhhubh)}(h(WO) Up to 64 bytes of user specified binary data. For replay protection this should include a nonce, but the kernel does not place any restrictions on the content.h]h(WO) Up to 64 bytes of user specified binary data. For replay protection this should include a nonce, but the kernel does not place any restrictions on the content.}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hKhhhhubj)}(h7.. _abi_sys_kernel_config_tsm_report_name_manifestblob:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-config-tsm-report-name-manifestblobuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj/ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/config\/tsm\/report\/\$name\/manifestblob**h]jL)}(h<**\/sys\/kernel\/config\/tsm\/report\/\$name\/manifestblob**h]h8/sys/kernel/config/tsm/report/$name/manifestblob}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ ubah}(h]h ]h"]h$]h&]uh1hhj- hK"hj/ ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubah}(h]h ]h"]h$]h&]uh1j=hj/ ubah}(h]h ]h"]h$]h&]uh1j8hj/ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ ubah}(h]j/ ah ]h"]2abi_sys_kernel_config_tsm_report_name_manifestblobah$]h&]uh1j"hhhhhNhNj}j0 j/ sj}j/ j/ subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hj 0 hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hj0 h]h configfs-tsm}(hj0 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0 ubah}(h]h ]h"]h$]h&]refdocj refdomainj0 reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hK"hj 0 ubeh}(h]h ]h"]h$]h&]uh1hhj- hK"hhhhubh)}(h(RO) Optional supplemental data that a TSM may emit, visibility of this attribute depends on TSM, and may be empty if no manifest data is available.h]h(RO) Optional supplemental data that a TSM may emit, visibility of this attribute depends on TSM, and may be empty if no manifest data is available.}(hj70 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hK"hhhhubh)}(hJSee 'service_provider' for information on the format of the manifest blob.h]hNSee ‘service_provider’ for information on the format of the manifest blob.}(hjE0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hK"hhhhubj)}(h2.. _abi_sys_kernel_config_tsm_report_name_outblob:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-config-tsm-report-name-outblobuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hja0 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/kernel\/config\/tsm\/report\/\$name\/outblob**h]jL)}(h7**\/sys\/kernel\/config\/tsm\/report\/\$name\/outblob**h]h3/sys/kernel/config/tsm/report/$name/outblob}(hj{0 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjw0 ubah}(h]h ]h"]h$]h&]uh1hhj- hK hjt0 ubah}(h]h ]h"]h$]h&]uh1jBhjq0 ubah}(h]h ]h"]h$]h&]uh1j=hjn0 ubah}(h]h ]h"]h$]h&]uh1j8hja0 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^0 ubah}(h]j]0 ah ]h"]-abi_sys_kernel_config_tsm_report_name_outblobah$]h&]uh1j"hhhhhNhNj}j0 jS0 sj}j]0 jS0 subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hj0 hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hj0 h]h configfs-tsm}(hj0 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0 ubah}(h]h ]h"]h$]h&]refdocj refdomainj0 reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hK hj0 ubeh}(h]h ]h"]h$]h&]uh1hhj- hK hhhhubh)}(h(RO) Binary attestation report generated from @inblob and other options The format of the report is implementation specific where the implementation is conveyed via the @provider attribute.h]h(RO) Binary attestation report generated from @inblob and other options The format of the report is implementation specific where the implementation is conveyed via the @provider attribute.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hK hhhhubj)}(h4.. _abi_sys_kernel_config_tsm_report_name_privlevel:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-config-tsm-report-name-privleveluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj0 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/config\/tsm\/report\/\$name\/privlevel**h]jL)}(h9**\/sys\/kernel\/config\/tsm\/report\/\$name\/privlevel**h]h5/sys/kernel/config/tsm/report/$name/privlevel}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1 ubah}(h]h ]h"]h$]h&]uh1hhj- hKLhj1 ubah}(h]h ]h"]h$]h&]uh1jBhj 1 ubah}(h]h ]h"]h$]h&]uh1j=hj1 ubah}(h]h ]h"]h$]h&]uh1j8hj0 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0 ubah}(h]j0 ah ]h"]/abi_sys_kernel_config_tsm_report_name_privlevelah$]h&]uh1j"hhhhhNhNj}jF1 j0 sj}j0 j0 subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hjK1 hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hjU1 h]h configfs-tsm}(hjW1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjS1 ubah}(h]h ]h"]h$]h&]refdocj refdomainja1 reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hKLhjK1 ubeh}(h]h ]h"]h$]h&]uh1hhj- hKLhhhhubh)}(hXU(WO) Attribute is visible if a TSM implementation provider supports the concept of attestation reports for TVMs running at different privilege levels, like SEV-SNP "VMPL", specify the privilege level via this attribute. The minimum acceptable value is conveyed via @privlevel_floor and the maximum acceptable value is TSM_PRIVLEVEL_MAX (3).h]hXY(WO) Attribute is visible if a TSM implementation provider supports the concept of attestation reports for TVMs running at different privilege levels, like SEV-SNP “VMPL”, specify the privilege level via this attribute. The minimum acceptable value is conveyed via @privlevel_floor and the maximum acceptable value is TSM_PRIVLEVEL_MAX (3).}(hjy1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hKLhhhhubj)}(h:.. _abi_sys_kernel_config_tsm_report_name_privlevel_floor:h]h}(h]h ]h"]h$]h&]j 5abi-sys-kernel-config-tsm-report-name-privlevel-flooruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj1 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/config\/tsm\/report\/\$name\/privlevel_floor**h]jL)}(h?**\/sys\/kernel\/config\/tsm\/report\/\$name\/privlevel_floor**h]h;/sys/kernel/config/tsm/report/$name/privlevel_floor}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1 ubah}(h]h ]h"]h$]h&]uh1hhj- hKXhj1 ubah}(h]h ]h"]h$]h&]uh1jBhj1 ubah}(h]h ]h"]h$]h&]uh1j=hj1 ubah}(h]h ]h"]h$]h&]uh1j8hj1 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1 ubah}(h]j1 ah ]h"]5abi_sys_kernel_config_tsm_report_name_privlevel_floorah$]h&]uh1j"hhhhhNhNj}j1 j1 sj}j1 j1 subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hj1 hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hj1 h]h configfs-tsm}(hj1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1 ubah}(h]h ]h"]h$]h&]refdocj refdomainj1 reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hKXhj1 ubeh}(h]h ]h"]h$]h&]uh1hhj- hKXhhhhubh)}(hO(RO) Indicates the minimum permissible value that can be written to @privlevel.h]hO(RO) Indicates the minimum permissible value that can be written to @privlevel.}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hKXhhhhubj)}(h3.. _abi_sys_kernel_config_tsm_report_name_provider:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-config-tsm-report-name-provideruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj/2 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/config\/tsm\/report\/\$name\/provider**h]jL)}(h8**\/sys\/kernel\/config\/tsm\/report\/\$name\/provider**h]h4/sys/kernel/config/tsm/report/$name/provider}(hjI2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE2 ubah}(h]h ]h"]h$]h&]uh1hhj- hK.hjB2 ubah}(h]h ]h"]h$]h&]uh1jBhj?2 ubah}(h]h ]h"]h$]h&]uh1j=hj<2 ubah}(h]h ]h"]h$]h&]uh1j8hj/2 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj,2 ubah}(h]j+2 ah ]h"].abi_sys_kernel_config_tsm_report_name_providerah$]h&]uh1j"hhhhhNhNj}jz2 j!2 sj}j+2 j!2 subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hj2 hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hj2 h]h configfs-tsm}(hj2 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2 ubah}(h]h ]h"]h$]h&]refdocj refdomainj2 reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hK.hj2 ubeh}(h]h ]h"]h$]h&]uh1hhj- hK.hhhhubh)}(h(RO) A name for the format-specification of @outblob like "sev_guest" [1] or "tdx_guest" [2] in the near term, or a common standard format in the future.h]h(RO) A name for the format-specification of @outblob like “sev_guest” [1] or “tdx_guest” [2] in the near term, or a common standard format in the future.}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hK.hhhhubh)}(h[1]: SEV Secure Nested Paging Firmware ABI Specification Revision 1.55 Table 22 https://www.amd.com/content/dam/amd/en/documents/epyc-technical-docs/specifications/56860.pdfh](hP[1]: SEV Secure Nested Paging Firmware ABI Specification Revision 1.55 Table 22 }(hj2 hhhNhNubj;[)}(h]https://www.amd.com/content/dam/amd/en/documents/epyc-technical-docs/specifications/56860.pdfh]h]https://www.amd.com/content/dam/amd/en/documents/epyc-technical-docs/specifications/56860.pdf}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]refurij2 uh1j:[hj2 ubeh}(h]h ]h"]h$]h&]uh1hhj- hK.hhhhubh)}(hX[2]: Intel® Trust Domain Extensions Data Center Attestation Primitives : Quote Generation Library and Quote Verification Library Revision 0.8 Appendix 4,5 https://download.01.org/intel-sgx/latest/dcap-latest/linux/docs/Intel_TDX_DCAP_Quoting_Library_API.pdfh](h[2]: Intel® Trust Domain Extensions Data Center Attestation Primitives : Quote Generation Library and Quote Verification Library Revision 0.8 Appendix 4,5 }(hj2 hhhNhNubj;[)}(hfhttps://download.01.org/intel-sgx/latest/dcap-latest/linux/docs/Intel_TDX_DCAP_Quoting_Library_API.pdfh]hfhttps://download.01.org/intel-sgx/latest/dcap-latest/linux/docs/Intel_TDX_DCAP_Quoting_Library_API.pdf}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]refurij2 uh1j:[hj2 ubeh}(h]h ]h"]h$]h&]uh1hhj- hK.hhhhubj)}(h7.. _abi_sys_kernel_config_tsm_report_name_service_guid:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-config-tsm-report-name-service-guiduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj3 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/config\/tsm\/report\/\$name\/service_guid**h]jL)}(h<**\/sys\/kernel\/config\/tsm\/report\/\$name\/service_guid**h]h8/sys/kernel/config/tsm/report/$name/service_guid}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3 ubah}(h]h ]h"]h$]h&]uh1hhj- hKqhj3 ubah}(h]h ]h"]h$]h&]uh1jBhj3 ubah}(h]h ]h"]h$]h&]uh1j=hj3 ubah}(h]h ]h"]h$]h&]uh1j8hj3 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3 ubah}(h]j2 ah ]h"]2abi_sys_kernel_config_tsm_report_name_service_guidah$]h&]uh1j"hhhhhNhNj}jN3 j2 sj}j2 j2 subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hjS3 hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hj]3 h]h configfs-tsm}(hj_3 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[3 ubah}(h]h ]h"]h$]h&]refdocj refdomainji3 reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hKqhjS3 ubeh}(h]h ]h"]h$]h&]uh1hhj- hKqhhhhubh)}(hX(WO) Attribute is visible if a TSM implementation provider supports the concept of attestation reports from a service provider for TVMs, like SEV-SNP running under an SVSM. Specifying an empty/null GUID (00000000-0000-0000-0000-000000) requests all active services within the service provider be part of the attestation report. Specifying a GUID request an attestation report of just the specified service using the manifest form specified by the service_manifest_version attribute.h]hX(WO) Attribute is visible if a TSM implementation provider supports the concept of attestation reports from a service provider for TVMs, like SEV-SNP running under an SVSM. Specifying an empty/null GUID (00000000-0000-0000-0000-000000) requests all active services within the service provider be part of the attestation report. Specifying a GUID request an attestation report of just the specified service using the manifest form specified by the service_manifest_version attribute.}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hKqhhhhubh)}(hISee 'service_provider' for information on the format of the service guid.h]hMSee ‘service_provider’ for information on the format of the service guid.}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hKqhhhhubj)}(hC.. _abi_sys_kernel_config_tsm_report_name_service_manifest_version:h]h}(h]h ]h"]h$]h&]j >abi-sys-kernel-config-tsm-report-name-service-manifest-versionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj3 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/kernel\/config\/tsm\/report\/\$name\/service_manifest_version**h]jL)}(hH**\/sys\/kernel\/config\/tsm\/report\/\$name\/service_manifest_version**h]hD/sys/kernel/config/tsm/report/$name/service_manifest_version}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3 ubah}(h]h ]h"]h$]h&]uh1hhj- hKhj3 ubah}(h]h ]h"]h$]h&]uh1jBhj3 ubah}(h]h ]h"]h$]h&]uh1j=hj3 ubah}(h]h ]h"]h$]h&]uh1j8hj3 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3 ubah}(h]j3 ah ]h"]>abi_sys_kernel_config_tsm_report_name_service_manifest_versionah$]h&]uh1j"hhhhhNhNj}j3 j3 sj}j3 j3 subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hj3 hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hj4 h]h configfs-tsm}(hj4 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainj4 reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hKhj3 ubeh}(h]h ]h"]h$]h&]uh1hhj- hKhhhhubh)}(hX(WO) Attribute is visible if a TSM implementation provider supports the concept of attestation reports from a service provider for TVMs, like SEV-SNP running under an SVSM. Indicates the service manifest version requested for the attestation report (default 0). If this field is not set by the user, the default manifest version of the service (the service's initial/first manifest version) is returned.h]hX(WO) Attribute is visible if a TSM implementation provider supports the concept of attestation reports from a service provider for TVMs, like SEV-SNP running under an SVSM. Indicates the service manifest version requested for the attestation report (default 0). If this field is not set by the user, the default manifest version of the service (the service’s initial/first manifest version) is returned.}(hj)4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hKhhhhubh)}(hUSee 'service_provider' for information on the format of the service manifest version.h]hYSee ‘service_provider’ for information on the format of the service manifest version.}(hj74 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hKhhhhubj)}(h;.. _abi_sys_kernel_config_tsm_report_name_service_provider:h]h}(h]h ]h"]h$]h&]j 6abi-sys-kernel-config-tsm-report-name-service-provideruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjS4 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/config\/tsm\/report\/\$name\/service_provider**h]jL)}(h@**\/sys\/kernel\/config\/tsm\/report\/\$name\/service_provider**h]h</sys/kernel/config/tsm/report/$name/service_provider}(hjm4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji4 ubah}(h]h ]h"]h$]h&]uh1hhj- hK`hjf4 ubah}(h]h ]h"]h$]h&]uh1jBhjc4 ubah}(h]h ]h"]h$]h&]uh1j=hj`4 ubah}(h]h ]h"]h$]h&]uh1j8hjS4 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP4 ubah}(h]jO4 ah ]h"]6abi_sys_kernel_config_tsm_report_name_service_providerah$]h&]uh1j"hhhhhNhNj}j4 jE4 sj}jO4 jE4 subh)}(hCDefined on file :ref:`configfs-tsm `h](hDefined on file }(hj4 hhhNhNubh)}(h3:ref:`configfs-tsm `h]j)}(hj4 h]h configfs-tsm}(hj4 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainj4 reftyperef refexplicitrefwarnjabi_file_testing_configfs_tsmuh1hhj- hK`hj4 ubeh}(h]h ]h"]h$]h&]uh1hhj- hK`hhhhubh)}(hX`(WO) Attribute is visible if a TSM implementation provider supports the concept of attestation reports from a service provider for TVMs, like SEV-SNP running under an SVSM. Specifying the service provider via this attribute will create an attestation report as specified by the service provider. The only currently supported service provider is "svsm".h]hXd(WO) Attribute is visible if a TSM implementation provider supports the concept of attestation reports from a service provider for TVMs, like SEV-SNP running under an SVSM. Specifying the service provider via this attribute will create an attestation report as specified by the service provider. The only currently supported service provider is “svsm”.}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hK`hhhhubh)}(hFor the "svsm" service provider, see the Secure VM Service Module for SEV-SNP Guests v1.00 Section 7. For the doc, search for "site:amd.com "Secure VM Service Module for SEV-SNP Guests", docID: 58019"h]hFor the “svsm” service provider, see the Secure VM Service Module for SEV-SNP Guests v1.00 Section 7. For the doc, search for “site:amd.com “Secure VM Service Module for SEV-SNP Guests”, docID: 58019”}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- hK`hhhhubj)}(h!.. _abi_sys_kernel_cpu_byteorder:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-cpu-byteorderuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hj4 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/kernel\/cpu_byteorder**h]jL)}(h **\/sys\/kernel\/cpu_byteorder**h]h/sys/kernel/cpu_byteorder}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5 ubah}(h]h ]h"]h$]h&]uh1hh4Documentation/ABI/testing/sysfs-kernel-cpu_byteorderhKhj5 ubah}(h]h ]h"]h$]h&]uh1jBhj 5 ubah}(h]h ]h"]h$]h&]uh1j=hj5 ubah}(h]h ]h"]h$]h&]uh1j8hj4 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4 ubah}(h]j4 ah ]h"]abi_sys_kernel_cpu_byteorderah$]h&]uh1j"hhhhhNhNj}jG5 j4 sj}j4 j4 subh)}(h_Defined on file :ref:`sysfs-kernel-cpu_byteorder `h](hDefined on file }(hjL5 hhhNhNubh)}(hO:ref:`sysfs-kernel-cpu_byteorder `h]j)}(hjV5 h]hsysfs-kernel-cpu_byteorder}(hjX5 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT5 ubah}(h]h ]h"]h$]h&]refdocj refdomainjb5 reftyperef refexplicitrefwarnj+abi_file_testing_sysfs_kernel_cpu_byteorderuh1hhj)5 hKhjL5 ubeh}(h]h ]h"]h$]h&]uh1hhj)5 hKhhhhubh)}(h%The endianness of the running kernel.h]h%The endianness of the running kernel.}(hjz5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)5 hKhhhhubh)}(h Access: Readh]h Access: Read}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)5 hKhhhhubj)}(hhh](j)}(hValid values: "little", "big" h](j )}(h Valid values:h]h Valid values:}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj)5 hKhj5 ubj)}(hhh]h)}(h"little", "big"h]h“little”, “big”}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)5 hKhj5 ubah}(h]h ]h"]h$]h&]uh1jhj5 ubeh}(h]h ]h"]h$]h&]uh1jhj)5 hKhj5 ubj)}(hUsers: util-linux h](j )}(hUsers:h]hUsers:}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj)5 hKhj5 ubj)}(hhh]h)}(h util-linuxh]h util-linux}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)5 hKhj5 ubah}(h]h ]h"]h$]h&]uh1jhj5 ubeh}(h]h ]h"]h$]h&]uh1jhj)5 hKhj5 ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h4.. _abi_sys_kernel_debug_cros_ec_device_console_log:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-cros-ec-device-console-loguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj 6 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/\\/console_log**h]jL)}(h;**\/sys\/kernel\/debug\/\\/console_log**h]h7/sys/kernel/debug//console_log}(hj%6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!6 ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/debugfs-cros-echKhj6 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj6 ubah}(h]h ]h"]h$]h&]uh1j8hj 6 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6 ubah}(h]j6 ah ]h"]/abi_sys_kernel_debug_cros_ec_device_console_logah$]h&]uh1j"hhhhhNhNj}jW6 j5 sj}j6 j5 subh)}(hIDefined on file :ref:`debugfs-cros-ec `h](hDefined on file }(hj\6 hhhNhNubh)}(h9:ref:`debugfs-cros-ec `h]j)}(hjf6 h]hdebugfs-cros-ec}(hjh6 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd6 ubah}(h]h ]h"]h$]h&]refdocj refdomainjr6 reftyperef refexplicitrefwarnj abi_file_testing_debugfs_cros_ecuh1hhj96 hKhj\6 ubeh}(h]h ]h"]h$]h&]uh1hhj96 hKhhhhubh)}(hIf the EC supports the CONSOLE_READ command type, this file can be used to grab the EC logs. The kernel polls for the log and keeps its own buffer but userspace should grab this and write it out to some logs.h]hIf the EC supports the CONSOLE_READ command type, this file can be used to grab the EC logs. The kernel polls for the log and keeps its own buffer but userspace should grab this and write it out to some logs.}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hKhhhhubj)}(h;.. _abi_sys_kernel_debug_cros_ec_device_last_resume_result:h]h}(h]h ]h"]h$]h&]j 6abi-sys-kernel-debug-cros-ec-device-last-resume-resultuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj6 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/kernel\/debug\/\\/last_resume_result**h]jL)}(hB**\/sys\/kernel\/debug\/\\/last_resume_result**h]h>/sys/kernel/debug//last_resume_result}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6 ubah}(h]h ]h"]h$]h&]uh1hhj96 hK$hj6 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj6 ubah}(h]h ]h"]h$]h&]uh1j8hj6 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6 ubah}(h]j6 ah ]h"]6abi_sys_kernel_debug_cros_ec_device_last_resume_resultah$]h&]uh1j"hhhhhNhNj}j6 j6 sj}j6 j6 subh)}(hIDefined on file :ref:`debugfs-cros-ec `h](hDefined on file }(hj6 hhhNhNubh)}(h9:ref:`debugfs-cros-ec `h]j)}(hj7 h]hdebugfs-cros-ec}(hj7 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6 ubah}(h]h ]h"]h$]h&]refdocj refdomainj 7 reftyperef refexplicitrefwarnj abi_file_testing_debugfs_cros_ecuh1hhj96 hK$hj6 ubeh}(h]h ]h"]h$]h&]uh1hhj96 hK$hhhhubh)}(hXrSome ECs have a feature where they will track transitions to the (Intel) processor's SLP_S0 line, in order to detect cases where a system failed to go into S0ix. When the system resumes, an EC with this feature will return a summary of SLP_S0 transitions that occurred. The last_resume_result file returns the most recent response from the AP's resume message to the EC.h]hXvSome ECs have a feature where they will track transitions to the (Intel) processor’s SLP_S0 line, in order to detect cases where a system failed to go into S0ix. When the system resumes, an EC with this feature will return a summary of SLP_S0 transitions that occurred. The last_resume_result file returns the most recent response from the AP’s resume message to the EC.}(hj$7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hK$hhhhubh)}(hXThe bottom 31 bits contain a count of the number of SLP_S0 transitions that occurred since the suspend message was received. Bit 31 is set if the EC attempted to wake the system due to a timeout when watching for SLP_S0 transitions. Callers can use this to detect a wake from the EC due to S0ix timeouts. The result will be zero if no suspend transitions have been attempted, or the EC does not support this feature.h]hXThe bottom 31 bits contain a count of the number of SLP_S0 transitions that occurred since the suspend message was received. Bit 31 is set if the EC attempted to wake the system due to a timeout when watching for SLP_S0 transitions. Callers can use this to detect a wake from the EC due to S0ix timeouts. The result will be zero if no suspend transitions have been attempted, or the EC does not support this feature.}(hj27 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hK$hhhhubh)}(h)Output will be in the format: "0x%08x\n".h]h-Output will be in the format: “0x%08xn”.}(hj@7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hK$hhhhubj)}(h2.. _abi_sys_kernel_debug_cros_ec_device_panicinfo:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-cros-ec-device-panicinfouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj\7 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/\\/panicinfo**h]jL)}(h9**\/sys\/kernel\/debug\/\\/panicinfo**h]h5/sys/kernel/debug//panicinfo}(hjv7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr7 ubah}(h]h ]h"]h$]h&]uh1hhj96 hK hjo7 ubah}(h]h ]h"]h$]h&]uh1jBhjl7 ubah}(h]h ]h"]h$]h&]uh1j=hji7 ubah}(h]h ]h"]h$]h&]uh1j8hj\7 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY7 ubah}(h]jX7 ah ]h"]-abi_sys_kernel_debug_cros_ec_device_panicinfoah$]h&]uh1j"hhhhhNhNj}j7 jN7 sj}jX7 jN7 subh)}(hIDefined on file :ref:`debugfs-cros-ec `h](hDefined on file }(hj7 hhhNhNubh)}(h9:ref:`debugfs-cros-ec `h]j)}(hj7 h]hdebugfs-cros-ec}(hj7 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7 ubah}(h]h ]h"]h$]h&]refdocj refdomainj7 reftyperef refexplicitrefwarnj abi_file_testing_debugfs_cros_ecuh1hhj96 hK hj7 ubeh}(h]h ]h"]h$]h&]uh1hhj96 hK hhhhubh)}(hThis file dumps the EC panic information from the previous reboot. This file will only exist if the PANIC_INFO command type is supported by the EC.h]hThis file dumps the EC panic information from the previous reboot. This file will only exist if the PANIC_INFO command type is supported by the EC.}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hK hhhhubj)}(h/.. _abi_sys_kernel_debug_cros_ec_device_pdinfo:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-debug-cros-ec-device-pdinfouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj7 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/debug\/\\/pdinfo**h]jL)}(h6**\/sys\/kernel\/debug\/\\/pdinfo**h]h2/sys/kernel/debug//pdinfo}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj 8 ubah}(h]h ]h"]h$]h&]uh1hhj96 hKhj 8 ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj8 ubah}(h]h ]h"]h$]h&]uh1j8hj7 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7 ubah}(h]j7 ah ]h"]*abi_sys_kernel_debug_cros_ec_device_pdinfoah$]h&]uh1j"hhhhhNhNj}jA8 j7 sj}j7 j7 subh)}(hIDefined on file :ref:`debugfs-cros-ec `h](hDefined on file }(hjF8 hhhNhNubh)}(h9:ref:`debugfs-cros-ec `h]j)}(hjP8 h]hdebugfs-cros-ec}(hjR8 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjN8 ubah}(h]h ]h"]h$]h&]refdocj refdomainj\8 reftyperef refexplicitrefwarnj abi_file_testing_debugfs_cros_ecuh1hhj96 hKhjF8 ubeh}(h]h ]h"]h$]h&]uh1hhj96 hKhhhhubh)}(hThis file provides the port role, muxes and power debug information for all the USB PD/type-C ports available. If the are no ports available, this file will be just an empty file.h]hThis file provides the port role, muxes and power debug information for all the USB PD/type-C ports available. If the are no ports available, this file will be just an empty file.}(hjt8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hKhhhhubj)}(h;.. _abi_sys_kernel_debug_cros_ec_device_suspend_timeout_ms:h]h}(h]h ]h"]h$]h&]j 6abi-sys-kernel-debug-cros-ec-device-suspend-timeout-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj8 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/kernel\/debug\/\\/suspend_timeout_ms**h]jL)}(hB**\/sys\/kernel\/debug\/\\/suspend_timeout_ms**h]h>/sys/kernel/debug//suspend_timeout_ms}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhj96 hK:hj8 ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj8 ubah}(h]h ]h"]h$]h&]uh1j8hj8 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8 ubah}(h]j8 ah ]h"]6abi_sys_kernel_debug_cros_ec_device_suspend_timeout_msah$]h&]uh1j"hhhhhNhNj}j8 j8 sj}j8 j8 subh)}(hIDefined on file :ref:`debugfs-cros-ec `h](hDefined on file }(hj8 hhhNhNubh)}(h9:ref:`debugfs-cros-ec `h]j)}(hj8 h]hdebugfs-cros-ec}(hj8 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8 ubah}(h]h ]h"]h$]h&]refdocj refdomainj8 reftyperef refexplicitrefwarnj abi_file_testing_debugfs_cros_ecuh1hhj96 hK:hj8 ubeh}(h]h ]h"]h$]h&]uh1hhj96 hK:hhhhubh)}(hXkSome ECs have a feature where they will track transitions of a hardware-controlled sleep line, such as Intel's SLP_S0 line, in order to detect cases where a system failed to go into deep sleep states. The suspend_timeout_ms file controls the amount of time in milliseconds the EC will wait before declaring a sleep timeout event and attempting to wake the system.h]hXmSome ECs have a feature where they will track transitions of a hardware-controlled sleep line, such as Intel’s SLP_S0 line, in order to detect cases where a system failed to go into deep sleep states. The suspend_timeout_ms file controls the amount of time in milliseconds the EC will wait before declaring a sleep timeout event and attempting to wake the system.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hK:hhhhubh)}(hXSupply 0 to use the default value coded into EC firmware. Supply 65535 (EC_HOST_SLEEP_TIMEOUT_INFINITE) to disable the EC sleep failure detection mechanism. Values in between 0 and 65535 indicate the number of milliseconds the EC should wait after a sleep transition before declaring a timeout. This includes both the duration after a sleep command was received but before the hardware line changed, as well as the duration between when the hardware line changed and the kernel sent an EC resume command.h]hXSupply 0 to use the default value coded into EC firmware. Supply 65535 (EC_HOST_SLEEP_TIMEOUT_INFINITE) to disable the EC sleep failure detection mechanism. Values in between 0 and 65535 indicate the number of milliseconds the EC should wait after a sleep transition before declaring a timeout. This includes both the duration after a sleep command was received but before the hardware line changed, as well as the duration between when the hardware line changed and the kernel sent an EC resume command.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hK:hhhhubh)}(h%Output will be in the format: "%u\n".h]h)Output will be in the format: “%un”.}(hj*9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hK:hhhhubj)}(h/.. _abi_sys_kernel_debug_cros_ec_device_uptime:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-debug-cros-ec-device-uptimeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjF9 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/debug\/\\/uptime**h]jL)}(h6**\/sys\/kernel\/debug\/\\/uptime**h]h2/sys/kernel/debug//uptime}(hj`9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\9 ubah}(h]h ]h"]h$]h&]uh1hhj96 hKhjY9 ubah}(h]h ]h"]h$]h&]uh1jBhjV9 ubah}(h]h ]h"]h$]h&]uh1j=hjS9 ubah}(h]h ]h"]h$]h&]uh1j8hjF9 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjC9 ubah}(h]jB9 ah ]h"]*abi_sys_kernel_debug_cros_ec_device_uptimeah$]h&]uh1j"hhhhhNhNj}j9 j89 sj}jB9 j89 subh)}(hIDefined on file :ref:`debugfs-cros-ec `h](hDefined on file }(hj9 hhhNhNubh)}(h9:ref:`debugfs-cros-ec `h]j)}(hj9 h]hdebugfs-cros-ec}(hj9 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9 ubah}(h]h ]h"]h$]h&]refdocj refdomainj9 reftyperef refexplicitrefwarnj abi_file_testing_debugfs_cros_ecuh1hhj96 hKhj9 ubeh}(h]h ]h"]h$]h&]uh1hhj96 hKhhhhubh)}(hA u32 providing the time since EC booted in ms. This is is used for synchronizing the AP host time with the EC log. An error is returned if the command is not supported by the EC or there is a communication problem.h]hA u32 providing the time since EC booted in ms. This is is used for synchronizing the AP host time with the EC log. An error is returned if the command is not supported by the EC or there is a communication problem.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj96 hKhhhhubj)}(h2.. _abi_sys_kernel_debug_accel_parent_device_addr:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-accel-parent-device-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj9 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/accel\/\\/addr**h]jL)}(h8**\/sys\/kernel\/debug\/accel\/\\/addr**h]h4/sys/kernel/debug/accel//addr}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9 ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/debugfs-driver-habanalabshKhj9 ubah}(h]h ]h"]h$]h&]uh1jBhj9 ubah}(h]h ]h"]h$]h&]uh1j=hj9 ubah}(h]h ]h"]h$]h&]uh1j8hj9 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9 ubah}(h]j9 ah ]h"]-abi_sys_kernel_debug_accel_parent_device_addrah$]h&]uh1j"hhhhhNhNj}j,: j9 sj}j9 j9 subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj1: hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj;: h]hdebugfs-driver-habanalabs}(hj=: hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9: ubah}(h]h ]h"]h$]h&]refdocj refdomainjG: reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhj1: ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hXSets the device address to be used for read or write through PCI bar, or the device VA of a host mapped memory to be read or written directly from the host. The latter option is allowed only when the IOMMU is disabled. The acceptable value is a string that starts with "0x"h]hXSets the device address to be used for read or write through PCI bar, or the device VA of a host mapped memory to be read or written directly from the host. The latter option is allowed only when the IOMMU is disabled. The acceptable value is a string that starts with “0x”}(hj_: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h6.. _abi_sys_kernel_debug_accel_parent_device_clk_gate:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-debug-accel-parent-device-clk-gateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj{: ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/accel\/\\/clk_gate**h]jL)}(h<**\/sys\/kernel\/debug\/accel\/\\/clk_gate**h]h8/sys/kernel/debug/accel//clk_gate}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj: ubah}(h]h ]h"]h$]h&]uh1hhj: hK hj: ubah}(h]h ]h"]h$]h&]uh1jBhj: ubah}(h]h ]h"]h$]h&]uh1j=hj: ubah}(h]h ]h"]h$]h&]uh1j8hj{: ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjx: ubah}(h]jw: ah ]h"]1abi_sys_kernel_debug_accel_parent_device_clk_gateah$]h&]uh1j"hhhhhNhNj}j: jm: sj}jw: jm: subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj: hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj: h]hdebugfs-driver-habanalabs}(hj: hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj: ubah}(h]h ]h"]h$]h&]refdocj refdomainj: reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hK hj: ubeh}(h]h ]h"]h$]h&]uh1hhj: hK hhhhubh)}(hKThis setting is now deprecated as clock gating is handled solely by the f/wh]hKThis setting is now deprecated as clock gating is handled solely by the f/w}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hK hhhhubj)}(h=.. _abi_sys_kernel_debug_accel_parent_device_command_buffers:h]h}(h]h ]h"]h$]h&]j 8abi-sys-kernel-debug-accel-parent-device-command-buffersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj; ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/kernel\/debug\/accel\/\\/command_buffers**h]jL)}(hC**\/sys\/kernel\/debug\/accel\/\\/command_buffers**h]h?/sys/kernel/debug/accel//command_buffers}(hj/; hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+; ubah}(h]h ]h"]h$]h&]uh1hhj: hKhj(; ubah}(h]h ]h"]h$]h&]uh1jBhj%; ubah}(h]h ]h"]h$]h&]uh1j=hj"; ubah}(h]h ]h"]h$]h&]uh1j8hj; ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj; ubah}(h]j; ah ]h"]8abi_sys_kernel_debug_accel_parent_device_command_buffersah$]h&]uh1j"hhhhhNhNj}j`; j; sj}j; j; subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hje; hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjo; h]hdebugfs-driver-habanalabs}(hjq; hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjm; ubah}(h]h ]h"]h$]h&]refdocj refdomainj{; reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhje; ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hNDisplays a list with information about the currently allocated command buffersh]hNDisplays a list with information about the currently allocated command buffers}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h@.. _abi_sys_kernel_debug_accel_parent_device_command_submission:h]h}(h]h ]h"]h$]h&]j ;abi-sys-kernel-debug-accel-parent-device-command-submissionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj; ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/kernel\/debug\/accel\/\\/command_submission**h]jL)}(hF**\/sys\/kernel\/debug\/accel\/\\/command_submission**h]hB/sys/kernel/debug/accel//command_submission}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj; ubah}(h]h ]h"]h$]h&]uh1hhj: hKhj; ubah}(h]h ]h"]h$]h&]uh1jBhj; ubah}(h]h ]h"]h$]h&]uh1j=hj; ubah}(h]h ]h"]h$]h&]uh1j8hj; ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj; ubah}(h]j; ah ]h"];abi_sys_kernel_debug_accel_parent_device_command_submissionah$]h&]uh1j"hhhhhNhNj}j; j; sj}j; j; subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj; hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj < h]hdebugfs-driver-habanalabs}(hj < hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj< ubah}(h]h ]h"]h$]h&]refdocj refdomainj< reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhj; ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hODisplays a list with information about the currently active command submissionsh]hODisplays a list with information about the currently active command submissions}(hj-< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(hE.. _abi_sys_kernel_debug_accel_parent_device_command_submission_jobs:h]h}(h]h ]h"]h$]h&]j @abi-sys-kernel-debug-accel-parent-device-command-submission-jobsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hjI< ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/kernel\/debug\/accel\/\\/command_submission_jobs**h]jL)}(hK**\/sys\/kernel\/debug\/accel\/\\/command_submission_jobs**h]hG/sys/kernel/debug/accel//command_submission_jobs}(hjc< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_< ubah}(h]h ]h"]h$]h&]uh1hhj: hKhj\< ubah}(h]h ]h"]h$]h&]uh1jBhjY< ubah}(h]h ]h"]h$]h&]uh1j=hjV< ubah}(h]h ]h"]h$]h&]uh1j8hjI< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjF< ubah}(h]jE< ah ]h"]@abi_sys_kernel_debug_accel_parent_device_command_submission_jobsah$]h&]uh1j"hhhhhNhNj}j< j;< sj}jE< j;< subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj< hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj< h]hdebugfs-driver-habanalabs}(hj< hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj< ubah}(h]h ]h"]h$]h&]refdocj refdomainj< reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhj< ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(h_Displays a list with detailed information about each JOB (CB) of each active command submissionh]h_Displays a list with detailed information about each JOB (CB) of each active command submission}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h4.. _abi_sys_kernel_debug_accel_parent_device_data32:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-accel-parent-device-data32uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/accel\/\\/data32**h]jL)}(h:**\/sys\/kernel\/debug\/accel\/\\/data32**h]h6/sys/kernel/debug/accel//data32}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj< ubah}(h]h ]h"]h$]h&]uh1hhj: hK&hj< ubah}(h]h ]h"]h$]h&]uh1jBhj< ubah}(h]h ]h"]h$]h&]uh1j=hj< ubah}(h]h ]h"]h$]h&]uh1j8hj< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj< ubah}(h]j< ah ]h"]/abi_sys_kernel_debug_accel_parent_device_data32ah$]h&]uh1j"hhhhhNhNj}j.= j< sj}j< j< subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj3= hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj== h]hdebugfs-driver-habanalabs}(hj?= hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;= ubah}(h]h ]h"]h$]h&]refdocj refdomainjI= reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hK&hj3= ubeh}(h]h ]h"]h$]h&]uh1hhj: hK&hhhhubh)}(hXAllows the root user to read or write directly through the device's PCI bar. Writing to this file generates a write transaction while reading from the file generates a read transaction. This custom interface is needed (instead of using the generic Linux user-space PCI mapping) because the DDR bar is very small compared to the DDR memory and only the driver can move the bar before and after the transaction.h]hXAllows the root user to read or write directly through the device’s PCI bar. Writing to this file generates a write transaction while reading from the file generates a read transaction. This custom interface is needed (instead of using the generic Linux user-space PCI mapping) because the DDR bar is very small compared to the DDR memory and only the driver can move the bar before and after the transaction.}(hja= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hK&hhhhubh)}(hyIf the IOMMU is disabled, it also allows the root user to read or write from the host a device VA of a host mapped memoryh]hyIf the IOMMU is disabled, it also allows the root user to read or write from the host a device VA of a host mapped memory}(hjo= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hK&hhhhubj)}(h4.. _abi_sys_kernel_debug_accel_parent_device_data64:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-accel-parent-device-data64uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/accel\/\\/data64**h]jL)}(h:**\/sys\/kernel\/debug\/accel\/\\/data64**h]h6/sys/kernel/debug/accel//data64}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj= ubah}(h]h ]h"]h$]h&]uh1hhj: hK5hj= ubah}(h]h ]h"]h$]h&]uh1jBhj= ubah}(h]h ]h"]h$]h&]uh1j=hj= ubah}(h]h ]h"]h$]h&]uh1j8hj= ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj= ubah}(h]j= ah ]h"]/abi_sys_kernel_debug_accel_parent_device_data64ah$]h&]uh1j"hhhhhNhNj}j= j}= sj}j= j}= subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj= hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj= h]hdebugfs-driver-habanalabs}(hj= hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj= ubah}(h]h ]h"]h$]h&]refdocj refdomainj= reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hK5hj= ubeh}(h]h ]h"]h$]h&]uh1hhj: hK5hhhhubh)}(hXAllows the root user to read or write 64 bit data directly through the device's PCI bar. Writing to this file generates a write transaction while reading from the file generates a read transaction. This custom interface is needed (instead of using the generic Linux user-space PCI mapping) because the DDR bar is very small compared to the DDR memory and only the driver can move the bar before and after the transaction.h]hXAllows the root user to read or write 64 bit data directly through the device’s PCI bar. Writing to this file generates a write transaction while reading from the file generates a read transaction. This custom interface is needed (instead of using the generic Linux user-space PCI mapping) because the DDR bar is very small compared to the DDR memory and only the driver can move the bar before and after the transaction.}(hj > hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hK5hhhhubh)}(hyIf the IOMMU is disabled, it also allows the root user to read or write from the host a device VA of a host mapped memoryh]hyIf the IOMMU is disabled, it also allows the root user to read or write from the host a device VA of a host mapped memory}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hK5hhhhubj)}(h6.. _abi_sys_kernel_debug_accel_parent_device_data_dma:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-debug-accel-parent-device-data-dmauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj3> ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/accel\/\\/data_dma**h]jL)}(h<**\/sys\/kernel\/debug\/accel\/\\/data_dma**h]h8/sys/kernel/debug/accel//data_dma}(hjM> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjI> ubah}(h]h ]h"]h$]h&]uh1hhj: hKDhjF> ubah}(h]h ]h"]h$]h&]uh1jBhjC> ubah}(h]h ]h"]h$]h&]uh1j=hj@> ubah}(h]h ]h"]h$]h&]uh1j8hj3> ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0> ubah}(h]j/> ah ]h"]1abi_sys_kernel_debug_accel_parent_device_data_dmaah$]h&]uh1j"hhhhhNhNj}j~> j%> sj}j/> j%> subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj> hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj> h]hdebugfs-driver-habanalabs}(hj> hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj> ubah}(h]h ]h"]h$]h&]refdocj refdomainj> reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKDhj> ubeh}(h]h ]h"]h$]h&]uh1hhj: hKDhhhhubh)}(hX]Allows the root user to read from the device's internal memory (DRAM/SRAM) through a DMA engine. This property is a binary blob that contains the result of the DMA transfer. This custom interface is needed (instead of using the generic Linux user-space PCI mapping) because the amount of internal memory is huge (>32GB) and reading it via the PCI bar will take a very long time. This interface doesn't support concurrency in the same device. In GAUDI and GOYA, this action can cause undefined behavior in case it is done while the device is executing user workloads. Only supported on GAUDI at this stage.h]hXaAllows the root user to read from the device’s internal memory (DRAM/SRAM) through a DMA engine. This property is a binary blob that contains the result of the DMA transfer. This custom interface is needed (instead of using the generic Linux user-space PCI mapping) because the amount of internal memory is huge (>32GB) and reading it via the PCI bar will take a very long time. This interface doesn’t support concurrency in the same device. In GAUDI and GOYA, this action can cause undefined behavior in case it is done while the device is executing user workloads. Only supported on GAUDI at this stage.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKDhhhhubj)}(h4.. _abi_sys_kernel_debug_accel_parent_device_device:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-accel-parent-device-deviceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/accel\/\\/device**h]jL)}(h:**\/sys\/kernel\/debug\/accel\/\\/device**h]h6/sys/kernel/debug/accel//device}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj> ubah}(h]h ]h"]h$]h&]uh1hhj: hKVhj> ubah}(h]h ]h"]h$]h&]uh1jBhj> ubah}(h]h ]h"]h$]h&]uh1j=hj> ubah}(h]h ]h"]h$]h&]uh1j8hj> ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj> ubah}(h]j> ah ]h"]/abi_sys_kernel_debug_accel_parent_device_deviceah$]h&]uh1j"hhhhhNhNj}j? j> sj}j> j> subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj? hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj'? h]hdebugfs-driver-habanalabs}(hj)? hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj%? ubah}(h]h ]h"]h$]h&]refdocj refdomainj3? reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKVhj? ubeh}(h]h ]h"]h$]h&]uh1hhj: hKVhhhhubh)}(hEnables the root user to set the device to specific state. Valid values are "disable", "enable", "suspend", "resume". User can read this property to see the valid valuesh]hEnables the root user to set the device to specific state. Valid values are “disable”, “enable”, “suspend”, “resume”. User can read this property to see the valid values}(hjK? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKVhhhhubj)}(hM.. _abi_sys_kernel_debug_accel_parent_device_device_release_watchdog_timeout:h]h}(h]h ]h"]h$]h&]j Habi-sys-kernel-debug-accel-parent-device-device-release-watchdog-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjg? ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/kernel\/debug\/accel\/\\/device_release_watchdog_timeout**h]jL)}(hS**\/sys\/kernel\/debug\/accel\/\\/device_release_watchdog_timeout**h]hO/sys/kernel/debug/accel//device_release_watchdog_timeout}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}? ubah}(h]h ]h"]h$]h&]uh1hhj: hK^hjz? ubah}(h]h ]h"]h$]h&]uh1jBhjw? ubah}(h]h ]h"]h$]h&]uh1j=hjt? ubah}(h]h ]h"]h$]h&]uh1j8hjg? ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjd? ubah}(h]jc? ah ]h"]Habi_sys_kernel_debug_accel_parent_device_device_release_watchdog_timeoutah$]h&]uh1j"hhhhhNhNj}j? jY? sj}jc? jY? subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj? hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj? h]hdebugfs-driver-habanalabs}(hj? hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj? ubah}(h]h ]h"]h$]h&]refdocj refdomainj? reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hK^hj? ubeh}(h]h ]h"]h$]h&]uh1hhj: hK^hhhhubh)}(huThe watchdog timeout value in seconds for a device release upon certain error cases, after which the device is reset.h]huThe watchdog timeout value in seconds for a device release upon certain error cases, after which the device is reset.}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hK^hhhhubj)}(h6.. _abi_sys_kernel_debug_accel_parent_device_dma_size:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-debug-accel-parent-device-dma-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj@ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/accel\/\\/dma_size**h]jL)}(h<**\/sys\/kernel\/debug\/accel\/\\/dma_size**h]h8/sys/kernel/debug/accel//dma_size}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ ubah}(h]h ]h"]h$]h&]uh1hhj: hKehj@ ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubah}(h]h ]h"]h$]h&]uh1j=hj@ ubah}(h]h ]h"]h$]h&]uh1j8hj@ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj? ubah}(h]j? ah ]h"]1abi_sys_kernel_debug_accel_parent_device_dma_sizeah$]h&]uh1j"hhhhhNhNj}jL@ j? sj}j? j? subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjQ@ hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj[@ h]hdebugfs-driver-habanalabs}(hj]@ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjY@ ubah}(h]h ]h"]h$]h&]refdocj refdomainjg@ reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKehjQ@ ubeh}(h]h ]h"]h$]h&]uh1hhj: hKehhhhubh)}(hSpecify the size of the DMA transaction when using DMA to read from the device's internal memory. The value can not be larger than 128MB. Writing to this value initiates the DMA transfer. When the write is finished, the user can read the "data_dma" blobh]hXSpecify the size of the DMA transaction when using DMA to read from the device’s internal memory. The value can not be larger than 128MB. Writing to this value initiates the DMA transfer. When the write is finished, the user can read the “data_dma” blob}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKehhhhubj)}(h?.. _abi_sys_kernel_debug_accel_parent_device_dump_razwi_events:h]h}(h]h ]h"]h$]h&]j :abi-sys-kernel-debug-accel-parent-device-dump-razwi-eventsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj@ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/kernel\/debug\/accel\/\\/dump_razwi_events**h]jL)}(hE**\/sys\/kernel\/debug\/accel\/\\/dump_razwi_events**h]hA/sys/kernel/debug/accel//dump_razwi_events}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ ubah}(h]h ]h"]h$]h&]uh1hhj: hKohj@ ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubah}(h]h ]h"]h$]h&]uh1j=hj@ ubah}(h]h ]h"]h$]h&]uh1j8hj@ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ ubah}(h]j@ ah ]h"]:abi_sys_kernel_debug_accel_parent_device_dump_razwi_eventsah$]h&]uh1j"hhhhhNhNj}j@ j@ sj}j@ j@ subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj@ hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj@ h]hdebugfs-driver-habanalabs}(hj@ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ ubah}(h]h ]h"]h$]h&]refdocj refdomainjA reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKohj@ ubeh}(h]h ]h"]h$]h&]uh1hhj: hKohhhhubh)}(hDumps all razwi events to dmesg if exist. After reading the status register of an existing event the routine will clear the status register. Usage: cat dump_razwi_eventsh]hDumps all razwi events to dmesg if exist. After reading the status register of an existing event the routine will clear the status register. Usage: cat dump_razwi_events}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKohhhhubj)}(hF.. _abi_sys_kernel_debug_accel_parent_device_dump_security_violations:h]h}(h]h ]h"]h$]h&]j Aabi-sys-kernel-debug-accel-parent-device-dump-security-violationsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKNuh1j,hj5A ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hL**\/sys\/kernel\/debug\/accel\/\\/dump_security_violations**h]jL)}(hL**\/sys\/kernel\/debug\/accel\/\\/dump_security_violations**h]hH/sys/kernel/debug/accel//dump_security_violations}(hjOA hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjKA ubah}(h]h ]h"]h$]h&]uh1hhj: hKxhjHA ubah}(h]h ]h"]h$]h&]uh1jBhjEA ubah}(h]h ]h"]h$]h&]uh1j=hjBA ubah}(h]h ]h"]h$]h&]uh1j8hj5A ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2A ubah}(h]j1A ah ]h"]Aabi_sys_kernel_debug_accel_parent_device_dump_security_violationsah$]h&]uh1j"hhhhhNhNj}jA j'A sj}j1A j'A subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjA hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjA h]hdebugfs-driver-habanalabs}(hjA hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjA ubah}(h]h ]h"]h$]h&]refdocj refdomainjA reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKxhjA ubeh}(h]h ]h"]h$]h&]uh1hhj: hKxhhhhubh)}(hDumps all security violations to dmesg. This will also ack all security violations meanings those violations will not be dumped next time user calls this APIh]hDumps all security violations to dmesg. This will also ack all security violations meanings those violations will not be dumped next time user calls this API}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKxhhhhubj)}(h5.. _abi_sys_kernel_debug_accel_parent_device_engines:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-accel-parent-device-enginesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjA ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/accel\/\\/engines**h]jL)}(h;**\/sys\/kernel\/debug\/accel\/\\/engines**h]h7/sys/kernel/debug/accel//engines}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjA ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjA ubah}(h]h ]h"]h$]h&]uh1jBhjA ubah}(h]h ]h"]h$]h&]uh1j=hjA ubah}(h]h ]h"]h$]h&]uh1j8hjA ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjA ubah}(h]jA ah ]h"]0abi_sys_kernel_debug_accel_parent_device_enginesah$]h&]uh1j"hhhhhNhNj}jB jA sj}jA jA subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjB hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj)B h]hdebugfs-driver-habanalabs}(hj+B hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'B ubah}(h]h ]h"]h$]h&]refdocj refdomainj5B reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjB ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hXDisplays the status registers values of the device engines and their derived idle statush]hXDisplays the status registers values of the device engines and their derived idle status}(hjMB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h6.. _abi_sys_kernel_debug_accel_parent_device_i2c_addr:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-debug-accel-parent-device-i2c-addruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjiB ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/accel\/\\/i2c_addr**h]jL)}(h<**\/sys\/kernel\/debug\/accel\/\\/i2c_addr**h]h8/sys/kernel/debug/accel//i2c_addr}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB ubah}(h]h ]h"]h$]h&]uh1hhj: hKhj|B ubah}(h]h ]h"]h$]h&]uh1jBhjyB ubah}(h]h ]h"]h$]h&]uh1j=hjvB ubah}(h]h ]h"]h$]h&]uh1j8hjiB ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjfB ubah}(h]jeB ah ]h"]1abi_sys_kernel_debug_accel_parent_device_i2c_addrah$]h&]uh1j"hhhhhNhNj}jB j[B sj}jeB j[B subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjB hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjB h]hdebugfs-driver-habanalabs}(hjB hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjB ubah}(h]h ]h"]h$]h&]refdocj refdomainjB reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjB ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hSets I2C device address for I2C transaction that is generated by the device's CPU, Not available when device is loaded with secured firmwareh]hSets I2C device address for I2C transaction that is generated by the device’s CPU, Not available when device is loaded with secured firmware}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h5.. _abi_sys_kernel_debug_accel_parent_device_i2c_bus:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-accel-parent-device-i2c-busuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjC ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/accel\/\\/i2c_bus**h]jL)}(h;**\/sys\/kernel\/debug\/accel\/\\/i2c_bus**h]h7/sys/kernel/debug/accel//i2c_bus}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjC ubah}(h]h ]h"]h$]h&]uh1jBhjC ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hjC ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjC ubah}(h]jB ah ]h"]0abi_sys_kernel_debug_accel_parent_device_i2c_busah$]h&]uh1j"hhhhhNhNj}jNC jB sj}jB jB subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjSC hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj]C h]hdebugfs-driver-habanalabs}(hj_C hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[C ubah}(h]h ]h"]h$]h&]refdocj refdomainjiC reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjSC ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hSets I2C bus address for I2C transaction that is generated by the device's CPU, Not available when device is loaded with secured firmwareh]hSets I2C bus address for I2C transaction that is generated by the device’s CPU, Not available when device is loaded with secured firmware}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h6.. _abi_sys_kernel_debug_accel_parent_device_i2c_data:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-debug-accel-parent-device-i2c-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjC ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/accel\/\\/i2c_data**h]jL)}(h<**\/sys\/kernel\/debug\/accel\/\\/i2c_data**h]h8/sys/kernel/debug/accel//i2c_data}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjC ubah}(h]h ]h"]h$]h&]uh1jBhjC ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hjC ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjC ubah}(h]jC ah ]h"]1abi_sys_kernel_debug_accel_parent_device_i2c_dataah$]h&]uh1j"hhhhhNhNj}jC jC sj}jC jC subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjC hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjC h]hdebugfs-driver-habanalabs}(hjC hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjC ubah}(h]h ]h"]h$]h&]refdocj refdomainjD reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjC ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hTriggers an I2C transaction that is generated by the device's CPU. Writing to this file generates a write transaction while reading from the file generates a read transaction, Not available when device is loaded with secured firmwareh]hTriggers an I2C transaction that is generated by the device’s CPU. Writing to this file generates a write transaction while reading from the file generates a read transaction, Not available when device is loaded with secured firmware}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h5.. _abi_sys_kernel_debug_accel_parent_device_i2c_len:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-accel-parent-device-i2c-lenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj7D ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/accel\/\\/i2c_len**h]jL)}(h;**\/sys\/kernel\/debug\/accel\/\\/i2c_len**h]h7/sys/kernel/debug/accel//i2c_len}(hjQD hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjMD ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjJD ubah}(h]h ]h"]h$]h&]uh1jBhjGD ubah}(h]h ]h"]h$]h&]uh1j=hjDD ubah}(h]h ]h"]h$]h&]uh1j8hj7D ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4D ubah}(h]j3D ah ]h"]0abi_sys_kernel_debug_accel_parent_device_i2c_lenah$]h&]uh1j"hhhhhNhNj}jD j)D sj}j3D j)D subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjD hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjD h]hdebugfs-driver-habanalabs}(hjD hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjD ubah}(h]h ]h"]h$]h&]refdocj refdomainjD reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjD ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hSets I2C length in bytes for I2C transaction that is generated by the device's CPU, Not available when device is loaded with secured firmwareh]hSets I2C length in bytes for I2C transaction that is generated by the device’s CPU, Not available when device is loaded with secured firmware}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h5.. _abi_sys_kernel_debug_accel_parent_device_i2c_reg:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-accel-parent-device-i2c-reguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjD ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/accel\/\\/i2c_reg**h]jL)}(h;**\/sys\/kernel\/debug\/accel\/\\/i2c_reg**h]h7/sys/kernel/debug/accel//i2c_reg}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjD ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjD ubah}(h]h ]h"]h$]h&]uh1jBhjD ubah}(h]h ]h"]h$]h&]uh1j=hjD ubah}(h]h ]h"]h$]h&]uh1j8hjD ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjD ubah}(h]jD ah ]h"]0abi_sys_kernel_debug_accel_parent_device_i2c_regah$]h&]uh1j"hhhhhNhNj}jE jD sj}jD jD subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj!E hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj+E h]hdebugfs-driver-habanalabs}(hj-E hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)E ubah}(h]h ]h"]h$]h&]refdocj refdomainj7E reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhj!E ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hSets I2C register id for I2C transaction that is generated by the device's CPU, Not available when device is loaded with secured firmwareh]hSets I2C register id for I2C transaction that is generated by the device’s CPU, Not available when device is loaded with secured firmware}(hjOE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h2.. _abi_sys_kernel_debug_accel_parent_device_led0:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-accel-parent-device-led0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjkE ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/accel\/\\/led0**h]jL)}(h8**\/sys\/kernel\/debug\/accel\/\\/led0**h]h4/sys/kernel/debug/accel//led0}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE ubah}(h]h ]h"]h$]h&]uh1hhj: hKhj~E ubah}(h]h ]h"]h$]h&]uh1jBhj{E ubah}(h]h ]h"]h$]h&]uh1j=hjxE ubah}(h]h ]h"]h$]h&]uh1j8hjkE ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjhE ubah}(h]jgE ah ]h"]-abi_sys_kernel_debug_accel_parent_device_led0ah$]h&]uh1j"hhhhhNhNj}jE j]E sj}jgE j]E subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjE hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjE h]hdebugfs-driver-habanalabs}(hjE hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE ubah}(h]h ]h"]h$]h&]refdocj refdomainjE reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjE ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hlSets the state of the first S/W led on the device, Not available when device is loaded with secured firmwareh]hlSets the state of the first S/W led on the device, Not available when device is loaded with secured firmware}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h2.. _abi_sys_kernel_debug_accel_parent_device_led1:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-accel-parent-device-led1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjF ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/accel\/\\/led1**h]jL)}(h8**\/sys\/kernel\/debug\/accel\/\\/led1**h]h4/sys/kernel/debug/accel//led1}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjF ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjF ubah}(h]h ]h"]h$]h&]uh1j8hjF ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjF ubah}(h]jF ah ]h"]-abi_sys_kernel_debug_accel_parent_device_led1ah$]h&]uh1j"hhhhhNhNj}jPF jE sj}jF jE subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjUF hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj_F h]hdebugfs-driver-habanalabs}(hjaF hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]F ubah}(h]h ]h"]h$]h&]refdocj refdomainjkF reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjUF ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hmSets the state of the second S/W led on the device, Not available when device is loaded with secured firmwareh]hmSets the state of the second S/W led on the device, Not available when device is loaded with secured firmware}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h2.. _abi_sys_kernel_debug_accel_parent_device_led2:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-accel-parent-device-led2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjF ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/accel\/\\/led2**h]jL)}(h8**\/sys\/kernel\/debug\/accel\/\\/led2**h]h4/sys/kernel/debug/accel//led2}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjF ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjF ubah}(h]h ]h"]h$]h&]uh1j8hjF ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjF ubah}(h]jF ah ]h"]-abi_sys_kernel_debug_accel_parent_device_led2ah$]h&]uh1j"hhhhhNhNj}jF jF sj}jF jF subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjF hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjF h]hdebugfs-driver-habanalabs}(hjF hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF ubah}(h]h ]h"]h$]h&]refdocj refdomainjG reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjF ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hlSets the state of the third S/W led on the device, Not available when device is loaded with secured firmwareh]hlSets the state of the third S/W led on the device, Not available when device is loaded with secured firmware}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h:.. _abi_sys_kernel_debug_accel_parent_device_memory_scrub:h]h}(h]h ]h"]h$]h&]j 5abi-sys-kernel-debug-accel-parent-device-memory-scrubuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj9G ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/accel\/\\/memory_scrub**h]jL)}(h@**\/sys\/kernel\/debug\/accel\/\\/memory_scrub**h]h</sys/kernel/debug/accel//memory_scrub}(hjSG hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjOG ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjLG ubah}(h]h ]h"]h$]h&]uh1jBhjIG ubah}(h]h ]h"]h$]h&]uh1j=hjFG ubah}(h]h ]h"]h$]h&]uh1j8hj9G ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6G ubah}(h]j5G ah ]h"]5abi_sys_kernel_debug_accel_parent_device_memory_scrubah$]h&]uh1j"hhhhhNhNj}jG j+G sj}j5G j+G subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjG hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjG h]hdebugfs-driver-habanalabs}(hjG hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjG ubah}(h]h ]h"]h$]h&]refdocj refdomainjG reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjG ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hvAllows the root user to scrub the dram memory. The scrubbing value can be set using the debugfs file memory_scrub_val.h]hvAllows the root user to scrub the dram memory. The scrubbing value can be set using the debugfs file memory_scrub_val.}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h>.. _abi_sys_kernel_debug_accel_parent_device_memory_scrub_val:h]h}(h]h ]h"]h$]h&]j 9abi-sys-kernel-debug-accel-parent-device-memory-scrub-valuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjG ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/kernel\/debug\/accel\/\\/memory_scrub_val**h]jL)}(hD**\/sys\/kernel\/debug\/accel\/\\/memory_scrub_val**h]h@/sys/kernel/debug/accel//memory_scrub_val}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjG ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjG ubah}(h]h ]h"]h$]h&]uh1jBhjG ubah}(h]h ]h"]h$]h&]uh1j=hjG ubah}(h]h ]h"]h$]h&]uh1j8hjG ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjG ubah}(h]jG ah ]h"]9abi_sys_kernel_debug_accel_parent_device_memory_scrub_valah$]h&]uh1j"hhhhhNhNj}jH jG sj}jG jG subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj#H hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj-H h]hdebugfs-driver-habanalabs}(hj/H hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+H ubah}(h]h ]h"]h$]h&]refdocj refdomainj9H reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhj#H ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hThe value to which the dram will be set to when the user scrubs the dram using 'memory_scrub' debugfs file and the scrubbing value when using module param 'memory_scrub'h]hThe value to which the dram will be set to when the user scrubs the dram using ‘memory_scrub’ debugfs file and the scrubbing value when using module param ‘memory_scrub’}(hjQH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h1.. _abi_sys_kernel_debug_accel_parent_device_mmu:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-accel-parent-device-mmuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hjmH ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/kernel\/debug\/accel\/\\/mmu**h]jL)}(h7**\/sys\/kernel\/debug\/accel\/\\/mmu**h]h3/sys/kernel/debug/accel//mmu}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjH ubah}(h]h ]h"]h$]h&]uh1jBhj}H ubah}(h]h ]h"]h$]h&]uh1j=hjzH ubah}(h]h ]h"]h$]h&]uh1j8hjmH ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjjH ubah}(h]jiH ah ]h"],abi_sys_kernel_debug_accel_parent_device_mmuah$]h&]uh1j"hhhhhNhNj}jH j_H sj}jiH j_H subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjH hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjH h]hdebugfs-driver-habanalabs}(hjH hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjH ubah}(h]h ]h"]h$]h&]refdocj refdomainjH reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjH ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hX.Displays the hop values and physical address for a given ASID and virtual address. The user should write the ASID and VA into the file and then read the file to get the result. e.g. to display info about VA 0x1000 for ASID 1 you need to do: echo "1 0x1000" > /sys/kernel/debug/accel//mmuh]hX2Displays the hop values and physical address for a given ASID and virtual address. The user should write the ASID and VA into the file and then read the file to get the result. e.g. to display info about VA 0x1000 for ASID 1 you need to do: echo “1 0x1000” > /sys/kernel/debug/accel//mmu}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h7.. _abi_sys_kernel_debug_accel_parent_device_mmu_error:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-accel-parent-device-mmu-erroruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjI ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/accel\/\\/mmu_error**h]jL)}(h=**\/sys\/kernel\/debug\/accel\/\\/mmu_error**h]h9/sys/kernel/debug/accel//mmu_error}(hj!I hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjI ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjI ubah}(h]h ]h"]h$]h&]uh1jBhjI ubah}(h]h ]h"]h$]h&]uh1j=hjI ubah}(h]h ]h"]h$]h&]uh1j8hjI ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI ubah}(h]jI ah ]h"]2abi_sys_kernel_debug_accel_parent_device_mmu_errorah$]h&]uh1j"hhhhhNhNj}jRI jH sj}jI jH subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `xh](hDefined on file }(hjWI hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjaI h]hdebugfs-driver-habanalabs}(hjcI hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_I ubah}(h]h ]h"]h$]h&]refdocj refdomainjmI reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjWI ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hXCheck and display page fault or access violation mmu errors for all MMUs specified in mmu_cap_mask. e.g. to display error info for MMU hw cap bit 9, you need to do: echo "0x200" > /sys/kernel/debug/accel//mmu_error cat /sys/kernel/debug/accel//mmu_errorh]hXCheck and display page fault or access violation mmu errors for all MMUs specified in mmu_cap_mask. e.g. to display error info for MMU hw cap bit 9, you need to do: echo “0x200” > /sys/kernel/debug/accel//mmu_error cat /sys/kernel/debug/accel//mmu_error}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h:.. _abi_sys_kernel_debug_accel_parent_device_monitor_dump:h]h}(h]h ]h"]h$]h&]j 5abi-sys-kernel-debug-accel-parent-device-monitor-dumpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjI ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/accel\/\\/monitor_dump**h]jL)}(h@**\/sys\/kernel\/debug\/accel\/\\/monitor_dump**h]h</sys/kernel/debug/accel//monitor_dump}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjI ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjI ubah}(h]h ]h"]h$]h&]uh1jBhjI ubah}(h]h ]h"]h$]h&]uh1j=hjI ubah}(h]h ]h"]h$]h&]uh1j8hjI ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI ubah}(h]jI ah ]h"]5abi_sys_kernel_debug_accel_parent_device_monitor_dumpah$]h&]uh1j"hhhhhNhNj}jI jI sj}jI jI subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjI hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjI h]hdebugfs-driver-habanalabs}(hjI hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjI ubah}(h]h ]h"]h$]h&]refdocj refdomainjJ reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjI ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hXAllows the root user to dump monitors status from the device's protected config space. This property is a binary blob that contains the result of the monitors registers dump. This custom interface is needed (instead of using the generic Linux user-space PCI mapping) because this space is protected and cannot be accessed using PCI read. This interface doesn't support concurrency in the same device. Only supported on GAUDI.h]hXAllows the root user to dump monitors status from the device’s protected config space. This property is a binary blob that contains the result of the monitors registers dump. This custom interface is needed (instead of using the generic Linux user-space PCI mapping) because this space is protected and cannot be accessed using PCI read. This interface doesn’t support concurrency in the same device. Only supported on GAUDI.}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h?.. _abi_sys_kernel_debug_accel_parent_device_monitor_dump_trig:h]h}(h]h ]h"]h$]h&]j :abi-sys-kernel-debug-accel-parent-device-monitor-dump-triguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj;J ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/kernel\/debug\/accel\/\\/monitor_dump_trig**h]jL)}(hE**\/sys\/kernel\/debug\/accel\/\\/monitor_dump_trig**h]hA/sys/kernel/debug/accel//monitor_dump_trig}(hjUJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQJ ubah}(h]h ]h"]h$]h&]uh1hhj: hKhjNJ ubah}(h]h ]h"]h$]h&]uh1jBhjKJ ubah}(h]h ]h"]h$]h&]uh1j=hjHJ ubah}(h]h ]h"]h$]h&]uh1j8hj;J ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj8J ubah}(h]j7J ah ]h"]:abi_sys_kernel_debug_accel_parent_device_monitor_dump_trigah$]h&]uh1j"hhhhhNhNj}jJ j-J sj}j7J j-J subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjJ hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjJ h]hdebugfs-driver-habanalabs}(hjJ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]refdocj refdomainjJ reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hKhjJ ubeh}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubh)}(hTriggers dump of monitor data. The value to trigger the operation must be 1. Triggering the monitor dump operation initiates dump of current registers values of all monitors. When the write is finished, the user can read the "monitor_dump" blobh]hTriggers dump of monitor data. The value to trigger the operation must be 1. Triggering the monitor dump operation initiates dump of current registers values of all monitors. When the write is finished, the user can read the “monitor_dump” blob}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hKhhhhubj)}(h9.. _abi_sys_kernel_debug_accel_parent_device_server_type:h]h}(h]h ]h"]h$]h&]j 4abi-sys-kernel-debug-accel-parent-device-server-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjJ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/accel\/\\/server_type**h]jL)}(h?**\/sys\/kernel\/debug\/accel\/\\/server_type**h]h;/sys/kernel/debug/accel//server_type}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJ ubah}(h]h ]h"]h$]h&]uh1hhj: hMhjJ ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubah}(h]h ]h"]h$]h&]uh1j=hjJ ubah}(h]h ]h"]h$]h&]uh1j8hjJ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJ ubah}(h]jJ ah ]h"]4abi_sys_kernel_debug_accel_parent_device_server_typeah$]h&]uh1j"hhhhhNhNj}j K jJ sj}jJ jJ subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj%K hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj/K h]hdebugfs-driver-habanalabs}(hj1K hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-K ubah}(h]h ]h"]h$]h&]refdocj refdomainj;K reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hMhj%K ubeh}(h]h ]h"]h$]h&]uh1hhj: hMhhhhubh)}(h>Exposes the device's server type, maps to enum hl_server_type.h]h@Exposes the device’s server type, maps to enum hl_server_type.}(hjSK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hMhhhhubj)}(h=.. _abi_sys_kernel_debug_accel_parent_device_set_power_state:h]h}(h]h ]h"]h$]h&]j 8abi-sys-kernel-debug-accel-parent-device-set-power-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hjoK ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/kernel\/debug\/accel\/\\/set_power_state**h]jL)}(hC**\/sys\/kernel\/debug\/accel\/\\/set_power_state**h]h?/sys/kernel/debug/accel//set_power_state}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjK ubah}(h]h ]h"]h$]h&]uh1hhj: hMhjK ubah}(h]h ]h"]h$]h&]uh1jBhjK ubah}(h]h ]h"]h$]h&]uh1j=hj|K ubah}(h]h ]h"]h$]h&]uh1j8hjoK ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjlK ubah}(h]jkK ah ]h"]8abi_sys_kernel_debug_accel_parent_device_set_power_stateah$]h&]uh1j"hhhhhNhNj}jK jaK sj}jkK jaK subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjK hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjK h]hdebugfs-driver-habanalabs}(hjK hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjK ubah}(h]h ]h"]h$]h&]refdocj refdomainjK reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hMhjK ubeh}(h]h ]h"]h$]h&]uh1hhj: hMhhhhubh)}(hGSets the PCI power state. Valid values are "1" for D0 and "2" for D3Hoth]hOSets the PCI power state. Valid values are “1” for D0 and “2” for D3Hot}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hMhhhhubj)}(hC.. _abi_sys_kernel_debug_accel_parent_device_skip_reset_on_timeout:h]h}(h]h ]h"]h$]h&]j >abi-sys-kernel-debug-accel-parent-device-skip-reset-on-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hj L ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/kernel\/debug\/accel\/\\/skip_reset_on_timeout**h]jL)}(hI**\/sys\/kernel\/debug\/accel\/\\/skip_reset_on_timeout**h]hE/sys/kernel/debug/accel//skip_reset_on_timeout}(hj#L hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL ubah}(h]h ]h"]h$]h&]uh1hhj: hM hjL ubah}(h]h ]h"]h$]h&]uh1jBhjL ubah}(h]h ]h"]h$]h&]uh1j=hjL ubah}(h]h ]h"]h$]h&]uh1j8hj L ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjL ubah}(h]jL ah ]h"]>abi_sys_kernel_debug_accel_parent_device_skip_reset_on_timeoutah$]h&]uh1j"hhhhhNhNj}jTL jK sj}jL jK subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjYL hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjcL h]hdebugfs-driver-habanalabs}(hjeL hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjaL ubah}(h]h ]h"]h$]h&]refdocj refdomainjoL reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hM hjYL ubeh}(h]h ]h"]h$]h&]uh1hhj: hM hhhhubh)}(hSets the skip reset on timeout option for the device. Value of "0" means device will be reset in case some CS has timed out, otherwise it will not be reset.h]hSets the skip reset on timeout option for the device. Value of “0” means device will be reset in case some CS has timed out, otherwise it will not be reset.}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hM hhhhubj)}(h8.. _abi_sys_kernel_debug_accel_parent_device_state_dump:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-accel-parent-device-state-dumpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjL ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/accel\/\\/state_dump**h]jL)}(h>**\/sys\/kernel\/debug\/accel\/\\/state_dump**h]h:/sys/kernel/debug/accel//state_dump}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL ubah}(h]h ]h"]h$]h&]uh1hhj: hMhjL ubah}(h]h ]h"]h$]h&]uh1jBhjL ubah}(h]h ]h"]h$]h&]uh1j=hjL ubah}(h]h ]h"]h$]h&]uh1j8hjL ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjL ubah}(h]jL ah ]h"]3abi_sys_kernel_debug_accel_parent_device_state_dumpah$]h&]uh1j"hhhhhNhNj}jL jL sj}jL jL subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjL hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjL h]hdebugfs-driver-habanalabs}(hjL hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjL ubah}(h]h ]h"]h$]h&]refdocj refdomainj M reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hMhjL ubeh}(h]h ]h"]h$]h&]uh1hhj: hMhhhhubh)}(hXNGets the state dump occurring on a CS timeout or failure. State dump is used for debug and is created each time in case of a problem in a CS execution, before reset. Reading from the node returns the newest state dump available. Writing an integer X discards X state dumps, so that the next read would return X+1-st newest state dump.h]hXNGets the state dump occurring on a CS timeout or failure. State dump is used for debug and is created each time in case of a problem in a CS execution, before reset. Reading from the node returns the newest state dump available. Writing an integer X discards X state dumps, so that the next read would return X+1-st newest state dump.}(hj!M hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hMhhhhubj)}(h9.. _abi_sys_kernel_debug_accel_parent_device_stop_on_err:h]h}(h]h ]h"]h$]h&]j 4abi-sys-kernel-debug-accel-parent-device-stop-on-erruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj=M ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/accel\/\\/stop_on_err**h]jL)}(h?**\/sys\/kernel\/debug\/accel\/\\/stop_on_err**h]h;/sys/kernel/debug/accel//stop_on_err}(hjWM hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjSM ubah}(h]h ]h"]h$]h&]uh1hhj: hM hjPM ubah}(h]h ]h"]h$]h&]uh1jBhjMM ubah}(h]h ]h"]h$]h&]uh1j=hjJM ubah}(h]h ]h"]h$]h&]uh1j8hj=M ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:M ubah}(h]j9M ah ]h"]4abi_sys_kernel_debug_accel_parent_device_stop_on_errah$]h&]uh1j"hhhhhNhNj}jM j/M sj}j9M j/M subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjM hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjM h]hdebugfs-driver-habanalabs}(hjM hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]refdocj refdomainjM reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hM hjM ubeh}(h]h ]h"]h$]h&]uh1hhj: hM hhhhubh)}(hSets the stop-on_error option for the device engines. Value of "0" is for disable, otherwise enable. Relevant only for GOYA and GAUDI.h]hSets the stop-on_error option for the device engines. Value of “0” is for disable, otherwise enable. Relevant only for GOYA and GAUDI.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hM hhhhubj)}(h<.. _abi_sys_kernel_debug_accel_parent_device_timeout_locked:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-accel-parent-device-timeout-lockeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hjM ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/kernel\/debug\/accel\/\\/timeout_locked**h]jL)}(hB**\/sys\/kernel\/debug\/accel\/\\/timeout_locked**h]h>/sys/kernel/debug/accel//timeout_locked}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjM ubah}(h]h ]h"]h$]h&]uh1hhj: hM(hjM ubah}(h]h ]h"]h$]h&]uh1jBhjM ubah}(h]h ]h"]h$]h&]uh1j=hjM ubah}(h]h ]h"]h$]h&]uh1j8hjM ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjM ubah}(h]jM ah ]h"]7abi_sys_kernel_debug_accel_parent_device_timeout_lockedah$]h&]uh1j"hhhhhNhNj}j"N jM sj}jM jM subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj'N hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hj1N h]hdebugfs-driver-habanalabs}(hj3N hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/N ubah}(h]h ]h"]h$]h&]refdocj refdomainj=N reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hM(hj'N ubeh}(h]h ]h"]h$]h&]uh1hhj: hM(hhhhubh)}(h5Sets the command submission timeout value in seconds.h]h5Sets the command submission timeout value in seconds.}(hjUN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hM(hhhhubj)}(h5.. _abi_sys_kernel_debug_accel_parent_device_userptr:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-accel-parent-device-userptruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjqN ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/accel\/\\/userptr**h]jL)}(h;**\/sys\/kernel\/debug\/accel\/\\/userptr**h]h7/sys/kernel/debug/accel//userptr}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjN ubah}(h]h ]h"]h$]h&]uh1hhj: hM.hjN ubah}(h]h ]h"]h$]h&]uh1jBhjN ubah}(h]h ]h"]h$]h&]uh1j=hj~N ubah}(h]h ]h"]h$]h&]uh1j8hjqN ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjnN ubah}(h]jmN ah ]h"]0abi_sys_kernel_debug_accel_parent_device_userptrah$]h&]uh1j"hhhhhNhNj}jN jcN sj}jmN jcN subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjN hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjN h]hdebugfs-driver-habanalabs}(hjN hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]refdocj refdomainjN reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hM.hjN ubeh}(h]h ]h"]h$]h&]uh1hhj: hM.hhhhubh)}(hDisplays a list with information about the current user pointers (user virtual addresses) that are pinned and mapped to DMA addressesh]hDisplays a list with information about the current user pointers (user virtual addresses) that are pinned and mapped to DMA addresses}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hM.hhhhubj)}(h<.. _abi_sys_kernel_debug_accel_parent_device_userptr_lookup:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-accel-parent-device-userptr-lookupuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj O ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/kernel\/debug\/accel\/\\/userptr_lookup**h]jL)}(hB**\/sys\/kernel\/debug\/accel\/\\/userptr_lookup**h]h>/sys/kernel/debug/accel//userptr_lookup}(hj%O hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj!O ubah}(h]h ]h"]h$]h&]uh1hhj: hM6hjO ubah}(h]h ]h"]h$]h&]uh1jBhjO ubah}(h]h ]h"]h$]h&]uh1j=hjO ubah}(h]h ]h"]h$]h&]uh1j8hj O ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjO ubah}(h]jO ah ]h"]7abi_sys_kernel_debug_accel_parent_device_userptr_lookupah$]h&]uh1j"hhhhhNhNj}jVO jN sj}jO jN subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hj[O hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjeO h]hdebugfs-driver-habanalabs}(hjgO hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjcO ubah}(h]h ]h"]h$]h&]refdocj refdomainjqO reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hM6hj[O ubeh}(h]h ]h"]h$]h&]uh1hhj: hM6hhhhubh)}(hAllows to search for specific user pointers (user virtual addresses) that are pinned and mapped to DMA addresses, and see their resolution to the specific dma address.h]hAllows to search for specific user pointers (user virtual addresses) that are pinned and mapped to DMA addresses, and see their resolution to the specific dma address.}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hM6hhhhubj)}(h0.. _abi_sys_kernel_debug_accel_parent_device_vm:h]h}(h]h ]h"]h$]h&]j +abi-sys-kernel-debug-accel-parent-device-vmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjO ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/debug\/accel\/\\/vm**h]jL)}(h6**\/sys\/kernel\/debug\/accel\/\\/vm**h]h2/sys/kernel/debug/accel//vm}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO ubah}(h]h ]h"]h$]h&]uh1hhj: hM>hjO ubah}(h]h ]h"]h$]h&]uh1jBhjO ubah}(h]h ]h"]h$]h&]uh1j=hjO ubah}(h]h ]h"]h$]h&]uh1j8hjO ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjO ubah}(h]jO ah ]h"]+abi_sys_kernel_debug_accel_parent_device_vmah$]h&]uh1j"hhhhhNhNj}jO jO sj}jO jO subh)}(h]Defined on file :ref:`debugfs-driver-habanalabs `h](hDefined on file }(hjO hhhNhNubh)}(hM:ref:`debugfs-driver-habanalabs `h]j)}(hjO h]hdebugfs-driver-habanalabs}(hjP hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]refdocj refdomainj P reftyperef refexplicitrefwarnj*abi_file_testing_debugfs_driver_habanalabsuh1hhj: hM>hjO ubeh}(h]h ]h"]h$]h&]uh1hhj: hM>hhhhubh)}(hzDisplays a list with information about all the active virtual address mappings per ASID and all user mappings of HW blocksh]hzDisplays a list with information about all the active virtual address mappings per ASID and all user mappings of HW blocks}(hj#P hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj: hM>hhhhubj)}(h'.. _abi_sys_kernel_debug_cec_error_inj:h]h}(h]h ]h"]h$]h&]j "abi-sys-kernel-debug-cec-error-injuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj?P ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/kernel\/debug\/cec\/\*\/error\-inj**h]jL)}(h-**\/sys\/kernel\/debug\/cec\/\*\/error\-inj**h]h)/sys/kernel/debug/cec/*/error-inj}(hjYP hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUP ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/debugfs-cec-error-injhKhjRP ubah}(h]h ]h"]h$]h&]uh1jBhjOP ubah}(h]h ]h"]h$]h&]uh1j=hjLP ubah}(h]h ]h"]h$]h&]uh1j8hj?P ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`h](hDefined on file }(hjP hhhNhNubh)}(hE:ref:`debugfs-cec-error-inj `h]j)}(hjP h]hdebugfs-cec-error-inj}(hjP hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjP ubah}(h]h ]h"]h$]h&]refdocj refdomainjP reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_cec_error_injuh1hhjmP hKhjP ubeh}(h]h ]h"]h$]h&]uh1hhjmP hKhhhhubh)}(hThe CEC Framework allows for CEC error injection commands through debugfs. Drivers that support this will create an error-inj file through which the error injection commands can be given.h]hThe CEC Framework allows for CEC error injection commands through debugfs. Drivers that support this will create an error-inj file through which the error injection commands can be given.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmP hKhhhhubh)}(hThe basic syntax is as follows:h]hThe basic syntax is as follows:}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmP hKhhhhubh)}(hLeading spaces/tabs are ignored. If the next character is a '#' or the end of the line was reached, then the whole line is ignored. Otherwise a command is expected.h]hLeading spaces/tabs are ignored. If the next character is a ‘#’ or the end of the line was reached, then the whole line is ignored. Otherwise a command is expected.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmP hKhhhhubh)}(hIt is up to the driver to decide what commands to implement. The only exception is that the command 'clear' without any arguments must be implemented and that it will remove all current error injection commands.h]hIt is up to the driver to decide what commands to implement. The only exception is that the command ‘clear’ without any arguments must be implemented and that it will remove all current error injection commands.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmP hKhhhhubh)}(hThis ensures that you can always do 'echo clear >error-inj' to clear any error injections without having to know the details of the driver-specific commands.h]hThis ensures that you can always do ‘echo clear >error-inj’ to clear any error injections without having to know the details of the driver-specific commands.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmP hKhhhhubh)}(h_Note that the output of 'error-inj' shall be valid as input to 'error-inj'. So this must work::h]hfNote that the output of ‘error-inj’ shall be valid as input to ‘error-inj’. So this must work:}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmP hKhhhhubjX)}(h3$ cat error-inj >einj.txt $ cat einj.txt >error-injh]h3$ cat error-inj >einj.txt $ cat einj.txt >error-inj}hjQ sbah}(h]h ]h"]h$]h&]hhuh1jWhjmP hKhhhhubh)}(hlOther than these basic rules described above this ABI is not considered stable and may change in the future.h]hlOther than these basic rules described above this ABI is not considered stable and may change in the future.}(hj Q hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmP hKhhhhubh)}(hDrivers that implement this functionality must document the commands as part of the CEC documentation and must keep that documentation up to date when changes are made.h]hDrivers that implement this functionality must document the commands as part of the CEC documentation and must keep that documentation up to date when changes are made.}(hj.Q hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjmP hKhhhhubh)}(h8The following CEC error injection implementations exist:h]h8The following CEC error injection implementations exist:}(hj)}(hhh]jC)}(hhh]h)}(h7**\/sys\/kernel\/debug\/cxl\/\$dport_dev\/einj_inject**h]jL)}(h7**\/sys\/kernel\/debug\/cxl\/\$dport_dev\/einj_inject**h]h3/sys/kernel/debug/cxl/$dport_dev/einj_inject}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQ ubah}(h]h ]h"]h$]h&]uh1hh%Documentation/ABI/testing/debugfs-cxlhK`h](hDefined on file }(hjQ hhhNhNubh)}(h1:ref:`debugfs-cxl `h]j)}(hjQ h]h debugfs-cxl}(hjQ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQ ubah}(h]h ]h"]h$]h&]refdocj refdomainjQ reftyperef refexplicitrefwarnjabi_file_testing_debugfs_cxluh1hhjQ hK)}(hhh]jC)}(hhh]h)}(h)**\/sys\/kernel\/debug\/cxl\/einj_types**h]jL)}(h)**\/sys\/kernel\/debug\/cxl\/einj_types**h]h%/sys/kernel/debug/cxl/einj_types}(hjIR hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjER ubah}(h]h ]h"]h$]h&]uh1hhjQ hK&hjBR ubah}(h]h ]h"]h$]h&]uh1jBhj?R ubah}(h]h ]h"]h$]h&]uh1j=hj`h](hDefined on file }(hjR hhhNhNubh)}(h1:ref:`debugfs-cxl `h]j)}(hjR h]h debugfs-cxl}(hjR hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjR ubah}(h]h ]h"]h$]h&]refdocj refdomainjR reftyperef refexplicitrefwarnjabi_file_testing_debugfs_cxluh1hhjQ hK&hjR ubeh}(h]h ]h"]h$]h&]uh1hhjQ hK&hhhhubh)}(hV(RO) Prints the CXL protocol error types made available by the platform in the format:h]hV(RO) Prints the CXL protocol error types made available by the platform in the format:}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hK&hhhhubj)}(h0x h]h)}(h0x h]h0x }(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hK&hjR ubah}(h]h ]h"]h$]h&]uh1jhjQ hK&hhhhubh)}(h/The possible error types are (as of ACPI v6.5):h]h/The possible error types are (as of ACPI v6.5):}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hK&hhhhubj)}(hX 0x1000 CXL.cache Protocol Correctable 0x2000 CXL.cache Protocol Uncorrectable non-fatal 0x4000 CXL.cache Protocol Uncorrectable fatal 0x8000 CXL.mem Protocol Correctable 0x10000 CXL.mem Protocol Uncorrectable non-fatal 0x20000 CXL.mem Protocol Uncorrectable fatal h]h)}(hX 0x1000 CXL.cache Protocol Correctable 0x2000 CXL.cache Protocol Uncorrectable non-fatal 0x4000 CXL.cache Protocol Uncorrectable fatal 0x8000 CXL.mem Protocol Correctable 0x10000 CXL.mem Protocol Uncorrectable non-fatal 0x20000 CXL.mem Protocol Uncorrectable fatalh]hX 0x1000 CXL.cache Protocol Correctable 0x2000 CXL.cache Protocol Uncorrectable non-fatal 0x4000 CXL.cache Protocol Uncorrectable fatal 0x8000 CXL.mem Protocol Correctable 0x10000 CXL.mem Protocol Uncorrectable non-fatal 0x20000 CXL.mem Protocol Uncorrectable fatal}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hK&hjR ubah}(h]h ]h"]h$]h&]uh1jhjQ hK&hhhhubh)}(h\The can be written to einj_inject to inject into a chosen dport.h]h\The can be written to einj_inject to inject into a chosen dport.}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hK&hhhhubj)}(h0.. _abi_sys_kernel_debug_cxl_memx_inject_poison:h]h}(h]h ]h"]h$]h&]j +abi-sys-kernel-debug-cxl-memx-inject-poisonuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjS ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/kernel\/debug\/cxl\/memX\/inject_poison**h]jL)}(h2**\/sys\/kernel\/debug\/cxl\/memX\/inject_poison**h]h./sys/kernel/debug/cxl/memX/inject_poison}(hj/S hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj+S ubah}(h]h ]h"]h$]h&]uh1hhjQ hKhj(S ubah}(h]h ]h"]h$]h&]uh1jBhj%S ubah}(h]h ]h"]h$]h&]uh1j=hj"S ubah}(h]h ]h"]h$]h&]uh1j8hjS ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjS ubah}(h]jS ah ]h"]+abi_sys_kernel_debug_cxl_memx_inject_poisonah$]h&]uh1j"hhhhhNhNj}j`S jS sj}jS jS subh)}(hADefined on file :ref:`debugfs-cxl `h](hDefined on file }(hjeS hhhNhNubh)}(h1:ref:`debugfs-cxl `h]j)}(hjoS h]h debugfs-cxl}(hjqS hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjmS ubah}(h]h ]h"]h$]h&]refdocj refdomainj{S reftyperef refexplicitrefwarnjabi_file_testing_debugfs_cxluh1hhjQ hKhjeS ubeh}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubh)}(hX(WO) When a Device Physical Address (DPA) is written to this attribute, the memdev driver sends an inject poison command to the device for the specified address. The DPA must be 64-byte aligned and the length of the injected poison is 64-bytes. If successful, the device returns poison when the address is accessed through the CXL.mem bus. Injecting poison adds the address to the device's Poison List and the error source is set to Injected. In addition, the device adds a poison creation event to its internal Informational Event log, updates the Event Status register, and if configured, interrupts the host. It is not an error to inject poison into an address that already has poison present and no error is returned. If the device returns 'Inject Poison Limit Reached' an -EBUSY error is returned to the user. The inject_poison attribute is only visible for devices supporting the capability.h]hX(WO) When a Device Physical Address (DPA) is written to this attribute, the memdev driver sends an inject poison command to the device for the specified address. The DPA must be 64-byte aligned and the length of the injected poison is 64-bytes. If successful, the device returns poison when the address is accessed through the CXL.mem bus. Injecting poison adds the address to the device’s Poison List and the error source is set to Injected. In addition, the device adds a poison creation event to its internal Informational Event log, updates the Event Status register, and if configured, interrupts the host. It is not an error to inject poison into an address that already has poison present and no error is returned. If the device returns ‘Inject Poison Limit Reached’ an -EBUSY error is returned to the user. The inject_poison attribute is only visible for devices supporting the capability.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubj)}(h0.. _abi_sys_kernel_debug_dcc_list_number_config:h]h}(h]h ]h"]h$]h&]j +abi-sys-kernel-debug-dcc-list-number-configuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjS ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/dcc\/\.\.\.\/[list\-number]\/config**h]jL)}(h=**\/sys\/kernel\/debug\/dcc\/\.\.\.\/[list\-number]\/config**h]h9/sys/kernel/debug/dcc/.../[list-number]/config}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/debugfs-driver-dcchKhjS ubah}(h]h ]h"]h$]h&]uh1jBhjS ubah}(h]h ]h"]h$]h&]uh1j=hjS ubah}(h]h ]h"]h$]h&]uh1j8hjS ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjS ubah}(h]jS ah ]h"]+abi_sys_kernel_debug_dcc_list_number_configah$]h&]uh1j"hhhhhNhNj}jS jS sj}jS jS subh)}(hODefined on file :ref:`debugfs-driver-dcc `h](hDefined on file }(hjT hhhNhNubh)}(h?:ref:`debugfs-driver-dcc `h]j)}(hj T h]hdebugfs-driver-dcc}(hj T hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT ubah}(h]h ]h"]h$]h&]refdocj refdomainjT reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_dccuh1hhjS hKhjT ubeh}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubh)}(hXThis stores the addresses of the registers which can be read in case of a hardware crash or manual software triggers. The input addresses type can be one of following dcc instructions: read, write, read-write, and loop type. The lists need to be configured sequentially and not in a overlapping manner; e.g. users can jump to list x only after list y is configured and enabled. The input format for each type is as follows:h]hXThis stores the addresses of the registers which can be read in case of a hardware crash or manual software triggers. The input addresses type can be one of following dcc instructions: read, write, read-write, and loop type. The lists need to be configured sequentially and not in a overlapping manner; e.g. users can jump to list x only after list y is configured and enabled. The input format for each type is as follows:}(hj.T hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubjd)}(hhh](j')}(hX}Read instruction :: echo R >/sys/kernel/debug/dcc/../[list-number]/config where: The address to be read. The addresses word count, starting from address <1>. Each word is 32 bits (4 bytes). If omitted, defaulted to 1. The bus type, which can be either 'apb' or 'ahb'. The default is 'ahb' if leaved out. h](h)}(hRead instructionh]hRead instruction}(hjCT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhj?T ubjX)}(hFecho R >/sys/kernel/debug/dcc/../[list-number]/configh]hFecho R >/sys/kernel/debug/dcc/../[list-number]/config}hjQT sbah}(h]h ]h"]h$]h&]hhuh1jWhjS hKhj?T ubh)}(hwhere:h]hwhere:}(hj_T hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhj?T ubj)}(hhh](j)}(h The address to be read. h](j )}(hh]h}(hjtT hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhjpT ubj)}(hhh]h)}(hThe address to be read.h]hThe address to be read.}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjT ubah}(h]h ]h"]h$]h&]uh1jhjpT ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhjmT ubj)}(hu The addresses word count, starting from address <1>. Each word is 32 bits (4 bytes). If omitted, defaulted to 1. h](j )}(hh]h}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhjT ubj)}(hhh]h)}(hpThe addresses word count, starting from address <1>. Each word is 32 bits (4 bytes). If omitted, defaulted to 1.h]hpThe addresses word count, starting from address <1>. Each word is 32 bits (4 bytes). If omitted, defaulted to 1.}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjT ubah}(h]h ]h"]h$]h&]uh1jhjT ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhjmT ubj)}(ha The bus type, which can be either 'apb' or 'ahb'. The default is 'ahb' if leaved out. h](j )}(h h]h }(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhjT ubj)}(hhh]h)}(hUThe bus type, which can be either 'apb' or 'ahb'. The default is 'ahb' if leaved out.h]haThe bus type, which can be either ‘apb’ or ‘ahb’. The default is ‘ahb’ if leaved out.}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjT ubah}(h]h ]h"]h$]h&]uh1jhjT ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhjmT ubeh}(h]h ]h"]h$]h&]uh1jhj?T ubeh}(h]h ]h"]h$]h&]uh1j&hj > /sys/kernel/debug/dcc/../[list-number]/config where: The address to be written. The value to be written at . The bus type, which can be either 'apb' or 'ahb'. h](h)}(hWrite instructionh]hWrite instruction}(hj U hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhj U ubjX)}(hLecho W > /sys/kernel/debug/dcc/../[list-number]/configh]hLecho W > /sys/kernel/debug/dcc/../[list-number]/config}hjU sbah}(h]h ]h"]h$]h&]hhuh1jWhjS hKhj U ubh)}(hwhere:h]hwhere:}(hj)U hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhj U ubj)}(hhh](j)}(h" The address to be written. h](j )}(hh]h}(hj>U hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhj:U ubj)}(hhh]h)}(hThe address to be written.h]hThe address to be written.}(hjOU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjLU ubah}(h]h ]h"]h$]h&]uh1jhj:U ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhj7U ubj)}(h' The value to be written at . h](j )}(hh]h}(hjmU hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhjiU ubj)}(hhh]h)}(h"The value to be written at .h]h"The value to be written at .}(hj~U hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhj{U ubah}(h]h ]h"]h$]h&]uh1jhjiU ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhj7U ubj)}(h= The bus type, which can be either 'apb' or 'ahb'. h](j )}(h h]h }(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhjU ubj)}(hhh]h)}(h1The bus type, which can be either 'apb' or 'ahb'.h]h9The bus type, which can be either ‘apb’ or ‘ahb’.}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjU ubah}(h]h ]h"]h$]h&]uh1jhjU ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhj7U ubeh}(h]h ]h"]h$]h&]uh1jhj U ubeh}(h]h ]h"]h$]h&]uh1j&hj > /sys/kernel/debug/dcc/../[list-number]/config where: The address to be read and written. The value to be written at . The value mask. h](h)}(hRead-write instructionh]hRead-write instruction}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjU ubjX)}(hIecho RW > /sys/kernel/debug/dcc/../[list-number]/configh]hIecho RW > /sys/kernel/debug/dcc/../[list-number]/config}hjU sbah}(h]h ]h"]h$]h&]hhuh1jWhjS hKhjU ubh)}(hwhere:h]hwhere:}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjU ubj)}(hhh](j)}(h+ The address to be read and written. h](j )}(hh]h}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhjV ubj)}(hhh]h)}(h#The address to be read and written.h]h#The address to be read and written.}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjV ubah}(h]h ]h"]h$]h&]uh1jhjV ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhjV ubj)}(h' The value to be written at . h](j )}(hh]h}(hj7V hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhj3V ubj)}(hhh]h)}(h"The value to be written at .h]h"The value to be written at .}(hjHV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjEV ubah}(h]h ]h"]h$]h&]uh1jhj3V ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhjV ubj)}(h The value mask. h](j )}(hh]h}(hjfV hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhjbV ubj)}(hhh]h)}(hThe value mask.h]hThe value mask.}(hjwV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjtV ubah}(h]h ]h"]h$]h&]uh1jhjbV ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhjV ubeh}(h]h ]h"]h$]h&]uh1jhjU ubeh}(h]h ]h"]h$]h&]uh1j&hj
... > /sys/kernel/debug/dcc/../[list-number]/config where: Number of iterations
total number of addresses to be written
Space-separated list of addresses. h](h)}(hLoop instructionh]hLoop instruction}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjV ubjX)}(h`echo L
... > /sys/kernel/debug/dcc/../[list-number]/configh]h`echo L
... > /sys/kernel/debug/dcc/../[list-number]/config}hjV sbah}(h]h ]h"]h$]h&]hhuh1jWhjS hKhjV ubh)}(hwhere:h]hwhere:}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjV ubj)}(hhh](j)}(h" Number of iterations h](j )}(h h]h }(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhjV ubj)}(hhh]h)}(hNumber of iterationsh]hNumber of iterations}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjV ubah}(h]h ]h"]h$]h&]uh1jhjV ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhjV ubj)}(h8
total number of addresses to be written h](j )}(h
h]h
}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhjV ubj)}(hhh]h)}(h'total number of addresses to be writtenh]h'total number of addresses to be written}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhjW ubah}(h]h ]h"]h$]h&]uh1jhjV ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhjV ubj)}(h.
Space-separated list of addresses. h](j )}(h
h]h
}(hj0W hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjS hKhj,W ubj)}(hhh]h)}(h"Space-separated list of addresses.h]h"Space-separated list of addresses.}(hjAW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhj>W ubah}(h]h ]h"]h$]h&]uh1jhj,W ubeh}(h]h ]h"]h$]h&]uh1jhjS hKhjV ubeh}(h]h ]h"]h$]h&]uh1jhjV ubeh}(h]h ]h"]h$]h&]uh1j&hj)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/dcc\/\.\.\.\/[list\-number]\/enable**h]jL)}(h=**\/sys\/kernel\/debug\/dcc\/\.\.\.\/[list\-number]\/enable**h]h9/sys/kernel/debug/dcc/.../[list-number]/enable}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjW ubah}(h]h ]h"]h$]h&]uh1hhjS hKphjW ubah}(h]h ]h"]h$]h&]uh1jBhjW ubah}(h]h ]h"]h$]h&]uh1j=hjW ubah}(h]h ]h"]h$]h&]uh1j8hj|W ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyW ubah}(h]jxW ah ]h"]+abi_sys_kernel_debug_dcc_list_number_enableah$]h&]uh1j"hhhhhNhNj}jW jnW sj}jxW jnW subh)}(hODefined on file :ref:`debugfs-driver-dcc `h](hDefined on file }(hjW hhhNhNubh)}(h?:ref:`debugfs-driver-dcc `h]j)}(hjW h]hdebugfs-driver-dcc}(hjW hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjW ubah}(h]h ]h"]h$]h&]refdocj refdomainjW reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_dccuh1hhjS hKphjW ubeh}(h]h ]h"]h$]h&]uh1hhjS hKphhhhubh)}(hThis debugfs interface is used for enabling the the dcc hardware. A file named "enable" is in the directory list number where users can enable/disable the specific list by writing boolean (1 or 0) to the file.h]hThis debugfs interface is used for enabling the the dcc hardware. A file named “enable” is in the directory list number where users can enable/disable the specific list by writing boolean (1 or 0) to the file.}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKphhhhubh)}(hXOn enabling the dcc, all the addresses specified by the user for the corresponding list is written into dcc sram which is read by the dcc hardware on manual or crash induced triggers. Lists must be configured and enabled sequentially, e.g. list 2 can only be enabled when list 1 have so.h]hXOn enabling the dcc, all the addresses specified by the user for the corresponding list is written into dcc sram which is read by the dcc hardware on manual or crash induced triggers. Lists must be configured and enabled sequentially, e.g. list 2 can only be enabled when list 1 have so.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKphhhhubj)}(h*.. _abi_sys_kernel_debug_dcc_config_reset:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-debug-dcc-config-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj$X ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/kernel\/debug\/dcc\/\.\.\.\/config_reset**h]jL)}(h3**\/sys\/kernel\/debug\/dcc\/\.\.\.\/config_reset**h]h//sys/kernel/debug/dcc/.../config_reset}(hj>X hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:X ubah}(h]h ]h"]h$]h&]uh1hhjS hKhj7X ubah}(h]h ]h"]h$]h&]uh1jBhj4X ubah}(h]h ]h"]h$]h&]uh1j=hj1X ubah}(h]h ]h"]h$]h&]uh1j8hj$X ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!X ubah}(h]j X ah ]h"]%abi_sys_kernel_debug_dcc_config_resetah$]h&]uh1j"hhhhhNhNj}joX jX sj}j X jX subh)}(hODefined on file :ref:`debugfs-driver-dcc `h](hDefined on file }(hjtX hhhNhNubh)}(h?:ref:`debugfs-driver-dcc `h]j)}(hj~X h]hdebugfs-driver-dcc}(hjX hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|X ubah}(h]h ]h"]h$]h&]refdocj refdomainjX reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_dccuh1hhjS hKhjtX ubeh}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubh)}(hThis file is used to reset the configuration of a dcc driver to the default configuration. When '1' is written to the file, all the previous addresses stored in the driver gets removed and users need to reconfigure addresses again.h]hThis file is used to reset the configuration of a dcc driver to the default configuration. When ‘1’ is written to the file, all the previous addresses stored in the driver gets removed and users need to reconfigure addresses again.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubj)}(h#.. _abi_sys_kernel_debug_dcc_ready:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-debug-dcc-readyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjX ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/kernel\/debug\/dcc\/\.\.\.\/ready**h]jL)}(h,**\/sys\/kernel\/debug\/dcc\/\.\.\.\/ready**h]h(/sys/kernel/debug/dcc/.../ready}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjX ubah}(h]h ]h"]h$]h&]uh1hhjS hKhjX ubah}(h]h ]h"]h$]h&]uh1jBhjX ubah}(h]h ]h"]h$]h&]uh1j=hjX ubah}(h]h ]h"]h$]h&]uh1j8hjX ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjX ubah}(h]jX ah ]h"]abi_sys_kernel_debug_dcc_readyah$]h&]uh1j"hhhhhNhNj}j Y jX sj}jX jX subh)}(hODefined on file :ref:`debugfs-driver-dcc `h](hDefined on file }(hjY hhhNhNubh)}(h?:ref:`debugfs-driver-dcc `h]j)}(hjY h]hdebugfs-driver-dcc}(hjY hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjY ubah}(h]h ]h"]h$]h&]refdocj refdomainj$Y reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_dccuh1hhjS hKhjY ubeh}(h]h ]h"]h$]h&]uh1hhjS hKhhhhubh)}(hThis file is used to check the status of the dcc hardware if it's ready to receive user configurations. A 'Y' here indicates dcc is ready.h]hThis file is used to check the status of the dcc hardware if it’s ready to receive user configurations. A ‘Y’ here indicates dcc is ready.}(hj)}(hhh]jC)}(hhh]h)}(h.**\/sys\/kernel\/debug\/dcc\/\.\.\.\/trigger**h]jL)}(h.**\/sys\/kernel\/debug\/dcc\/\.\.\.\/trigger**h]h*/sys/kernel/debug/dcc/.../trigger}(hjrY hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnY ubah}(h]h ]h"]h$]h&]uh1hhjS hK hjkY ubah}(h]h ]h"]h$]h&]uh1jBhjhY ubah}(h]h ]h"]h$]h&]uh1j=hjeY ubah}(h]h ]h"]h$]h&]uh1j8hjXY ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUY ubah}(h]jTY ah ]h"] abi_sys_kernel_debug_dcc_triggerah$]h&]uh1j"hhhhhNhNj}jY jJY sj}jTY jJY subh)}(hODefined on file :ref:`debugfs-driver-dcc `h](hDefined on file }(hjY hhhNhNubh)}(h?:ref:`debugfs-driver-dcc `h]j)}(hjY h]hdebugfs-driver-dcc}(hjY hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjY ubah}(h]h ]h"]h$]h&]refdocj refdomainjY reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_dccuh1hhjS hK hjY ubeh}(h]h ]h"]h$]h&]uh1hhjS hK hhhhubh)}(hrThis is the debugfs interface for manual software triggers. The trigger can be invoked by writing '1' to the file.h]hvThis is the debugfs interface for manual software triggers. The trigger can be invoked by writing ‘1’ to the file.}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hK hhhhubj)}(hM.. _abi_sys_kernel_debug_dell_wmi_ddv_wmi_device_name_fan_sensor_information:h]h}(h]h ]h"]h$]h&]j Habi-sys-kernel-debug-dell-wmi-ddv-wmi-device-name-fan-sensor-informationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKWuh1j,hjY ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hU**\/sys\/kernel\/debug\/dell\-wmi\-ddv\-\\/fan_sensor_information**h]jL)}(hU**\/sys\/kernel\/debug\/dell\-wmi\-ddv\-\\/fan_sensor_information**h]hQ/sys/kernel/debug/dell-wmi-ddv-/fan_sensor_information}(hj Z hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/debugfs-dell-wmi-ddvhKhjZ ubah}(h]h ]h"]h$]h&]uh1jBhjZ ubah}(h]h ]h"]h$]h&]uh1j=hjY ubah}(h]h ]h"]h$]h&]uh1j8hjY ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY ubah}(h]jY ah ]h"]Habi_sys_kernel_debug_dell_wmi_ddv_wmi_device_name_fan_sensor_informationah$]h&]uh1j"hhhhhNhNj}j>Z jY sj}jY jY subh)}(hSDefined on file :ref:`debugfs-dell-wmi-ddv `h](hDefined on file }(hjCZ hhhNhNubh)}(hC:ref:`debugfs-dell-wmi-ddv `h]j)}(hjMZ h]hdebugfs-dell-wmi-ddv}(hjOZ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjKZ ubah}(h]h ]h"]h$]h&]refdocj refdomainjYZ reftyperef refexplicitrefwarnj%abi_file_testing_debugfs_dell_wmi_ddvuh1hhj Z hKhjCZ ubeh}(h]h ]h"]h$]h&]uh1hhj Z hKhhhhubh)}(hThis file contains the contents of the fan sensor information buffer, which contains fan sensor entries and a terminating character (0xFF).h]hThis file contains the contents of the fan sensor information buffer, which contains fan sensor entries and a terminating character (0xFF).}(hjqZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhhhhubh)}(hEach fan sensor entry contains:h]hEach fan sensor entry contains:}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhhhhubj")}(hhh](j')}(hfan type (single byte)h]h)}(hjZ h]hfan type (single byte)}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhjZ ubah}(h]h ]h"]h$]h&]uh1j&hjZ ubj')}(h,fan speed in RPM (two bytes, little endian) h]h)}(h+fan speed in RPM (two bytes, little endian)h]h+fan speed in RPM (two bytes, little endian)}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhjZ ubah}(h]h ]h"]h$]h&]uh1j&hjZ ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj Z hKhhhhubh)}(h1See :doc:`/wmi/devices/dell-wmi-ddv` for details.h](hSee }(hjZ hhhNhNubh)}(h :doc:`/wmi/devices/dell-wmi-ddv`h]j)}(hjZ h]h/wmi/devices/dell-wmi-ddv}(hjZ hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjZ ubah}(h]h ]h"]h$]h&]refdocj refdomainjZ reftypedoc refexplicitrefwarnj/wmi/devices/dell-wmi-ddvuh1hhj Z hKhjZ ubh for details.}(hjZ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj Z hKhhhhubj)}(hQ.. _abi_sys_kernel_debug_dell_wmi_ddv_wmi_device_name_thermal_sensor_information:h]h}(h]h ]h"]h$]h&]j Labi-sys-kernel-debug-dell-wmi-ddv-wmi-device-name-thermal-sensor-informationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK[uh1j,hj[ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hY**\/sys\/kernel\/debug\/dell\-wmi\-ddv\-\\/thermal_sensor_information**h]jL)}(hY**\/sys\/kernel\/debug\/dell\-wmi\-ddv\-\\/thermal_sensor_information**h]hU/sys/kernel/debug/dell-wmi-ddv-/thermal_sensor_information}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ ubah}(h]h ]h"]h$]h&]uh1hhj Z hKhj[ ubah}(h]h ]h"]h$]h&]uh1jBhj[ ubah}(h]h ]h"]h$]h&]uh1j=hj[ ubah}(h]h ]h"]h$]h&]uh1j8hj[ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ ubah}(h]j[ ah ]h"]Labi_sys_kernel_debug_dell_wmi_ddv_wmi_device_name_thermal_sensor_informationah$]h&]uh1j"hhhhhNhNj}jP[ jZ sj}j[ jZ subh)}(hSDefined on file :ref:`debugfs-dell-wmi-ddv `h](hDefined on file }(hjU[ hhhNhNubh)}(hC:ref:`debugfs-dell-wmi-ddv `h]j)}(hj_[ h]hdebugfs-dell-wmi-ddv}(hja[ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj][ ubah}(h]h ]h"]h$]h&]refdocj refdomainjk[ reftyperef refexplicitrefwarnj%abi_file_testing_debugfs_dell_wmi_ddvuh1hhj Z hKhjU[ ubeh}(h]h ]h"]h$]h&]uh1hhj Z hKhhhhubh)}(hThis file contains the contents of the thermal sensor information buffer, which contains thermal sensor entries and a terminating character (0xFF).h]hThis file contains the contents of the thermal sensor information buffer, which contains thermal sensor entries and a terminating character (0xFF).}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhhhhubh)}(h#Each thermal sensor entry contains:h]h#Each thermal sensor entry contains:}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhhhhubj")}(hhh](j')}(hthermal type (single byte)h]h)}(hj[ h]hthermal type (single byte)}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhj[ ubah}(h]h ]h"]h$]h&]uh1j&hj[ ubj')}(h!current temperature (single byte)h]h)}(hj[ h]h!current temperature (single byte)}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhj[ ubah}(h]h ]h"]h$]h&]uh1j&hj[ ubj')}(hmin. temperature (single byte)h]h)}(hj[ h]hmin. temperature (single byte)}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhj[ ubah}(h]h ]h"]h$]h&]uh1j&hj[ ubj')}(hmax. temperature (single byte)h]h)}(hj[ h]hmax. temperature (single byte)}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhj[ ubah}(h]h ]h"]h$]h&]uh1j&hj[ ubj')}(hunknown field (single byte) h]h)}(hunknown field (single byte)h]hunknown field (single byte)}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj Z hKhj[ ubah}(h]h ]h"]h$]h&]uh1j&hj[ ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj Z hKhhhhubh)}(h1See :doc:`/wmi/devices/dell-wmi-ddv` for details.h](hSee }(hj\ hhhNhNubh)}(h :doc:`/wmi/devices/dell-wmi-ddv`h]j)}(hj&\ h]h/wmi/devices/dell-wmi-ddv}(hj(\ hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj$\ ubah}(h]h ]h"]h$]h&]refdocj refdomainj2\ reftypedoc refexplicitrefwarnj/wmi/devices/dell-wmi-ddvuh1hhj Z hKhj\ ubh for details.}(hj\ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj Z hKhhhhubj)}(h3.. _abi_sys_kernel_debug_dwc_pcie_dev_ltssm_status:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-dwc-pcie-dev-ltssm-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj\\ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/dwc_pcie_\\/ltssm_status**h]jL)}(h8**\/sys\/kernel\/debug\/dwc_pcie_\\/ltssm_status**h]h4/sys/kernel/debug/dwc_pcie_/ltssm_status}(hjv\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr\ ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/debugfs-dwc-pciehKhjo\ ubah}(h]h ]h"]h$]h&]uh1jBhjl\ ubah}(h]h ]h"]h$]h&]uh1j=hji\ ubah}(h]h ]h"]h$]h&]uh1j8hj\\ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY\ ubah}(h]jX\ ah ]h"].abi_sys_kernel_debug_dwc_pcie_dev_ltssm_statusah$]h&]uh1j"hhhhhNhNj}j\ jN\ sj}jX\ jN\ subh)}(hKDefined on file :ref:`debugfs-dwc-pcie `h](hDefined on file }(hj\ hhhNhNubh)}(h;:ref:`debugfs-dwc-pcie `h]j)}(hj\ h]hdebugfs-dwc-pcie}(hj\ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ ubah}(h]h ]h"]h$]h&]refdocj refdomainj\ reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_dwc_pcieuh1hhj\ hKhj\ ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(hP(RO) Read will return the current PCIe LTSSM state in both string and raw value.h]hP(RO) Read will return the current PCIe LTSSM state in both string and raw value.}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(h?.. _abi_sys_kernel_debug_dwc_pcie_dev_rasdes_debug_lane_detect:h]h}(h]h ]h"]h$]h&]j :abi-sys-kernel-debug-dwc-pcie-dev-rasdes-debug-lane-detectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj\ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_debug\/lane_detect**h]jL)}(hE**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_debug\/lane_detect**h]hA/sys/kernel/debug/dwc_pcie_/rasdes_debug/lane_detect}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ] ubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj ] ubah}(h]h ]h"]h$]h&]uh1jBhj] ubah}(h]h ]h"]h$]h&]uh1j=hj] ubah}(h]h ]h"]h$]h&]uh1j8hj\ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\ ubah}(h]j\ ah ]h"]:abi_sys_kernel_debug_dwc_pcie_dev_rasdes_debug_lane_detectah$]h&]uh1j"hhhhhNhNj}jB] j\ sj}j\ j\ subh)}(hKDefined on file :ref:`debugfs-dwc-pcie `h](hDefined on file }(hjG] hhhNhNubh)}(h;:ref:`debugfs-dwc-pcie `h]j)}(hjQ] h]hdebugfs-dwc-pcie}(hjS] hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO] ubah}(h]h ]h"]h$]h&]refdocj refdomainj]] reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_dwc_pcieuh1hhj\ hKhjG] ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(h(RW) Write the lane number to be checked for detection. Read will return whether PHY indicates receiver detection on the selected lane. The default selected lane is Lane0.h]h(RW) Write the lane number to be checked for detection. Read will return whether PHY indicates receiver detection on the selected lane. The default selected lane is Lane0.}(hju] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(h<.. _abi_sys_kernel_debug_dwc_pcie_dev_rasdes_debug_rx_valid:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-dwc-pcie-dev-rasdes-debug-rx-validuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj] ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_debug\/rx_valid**h]jL)}(hB**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_debug\/rx_valid**h]h>/sys/kernel/debug/dwc_pcie_/rasdes_debug/rx_valid}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj] ubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj] ubah}(h]h ]h"]h$]h&]uh1jBhj] ubah}(h]h ]h"]h$]h&]uh1j=hj] ubah}(h]h ]h"]h$]h&]uh1j8hj] ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj] ubah}(h]j] ah ]h"]7abi_sys_kernel_debug_dwc_pcie_dev_rasdes_debug_rx_validah$]h&]uh1j"hhhhhNhNj}j] j] sj}j] j] subh)}(hKDefined on file :ref:`debugfs-dwc-pcie `h](hDefined on file }(hj] hhhNhNubh)}(h;:ref:`debugfs-dwc-pcie `h]j)}(hj] h]hdebugfs-dwc-pcie}(hj] hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj] ubah}(h]h ]h"]h$]h&]refdocj refdomainj] reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_dwc_pcieuh1hhj\ hKhj] ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(h(RW) Write the lane number to be checked as valid or invalid. Read will return the status of PIPE RXVALID signal of the selected lane. The default selected lane is Lane0.h]h(RW) Write the lane number to be checked as valid or invalid. Read will return the status of PIPE RXVALID signal of the selected lane. The default selected lane is Lane0.}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(h;.. _abi_sys_kernel_debug_dwc_pcie_dev_rasdes_err_inj_error:h]h}(h]h ]h"]h$]h&]j 6abi-sys-kernel-debug-dwc-pcie-dev-rasdes-err-inj-erroruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hj+^ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_err_inj\/\**h]jL)}(hE**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_err_inj\/\**h]hA/sys/kernel/debug/dwc_pcie_/rasdes_err_inj/}(hjE^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjA^ ubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj>^ ubah}(h]h ]h"]h$]h&]uh1jBhj;^ ubah}(h]h ]h"]h$]h&]uh1j=hj8^ ubah}(h]h ]h"]h$]h&]uh1j8hj+^ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj(^ ubah}(h]j'^ ah ]h"]6abi_sys_kernel_debug_dwc_pcie_dev_rasdes_err_inj_errorah$]h&]uh1j"hhhhhNhNj}jv^ j^ sj}j'^ j^ subh)}(hKDefined on file :ref:`debugfs-dwc-pcie `h](hDefined on file }(hj{^ hhhNhNubh)}(h;:ref:`debugfs-dwc-pcie `h]j)}(hj^ h]hdebugfs-dwc-pcie}(hj^ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainj^ reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_dwc_pcieuh1hhj\ hKhj{^ ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(hThe "rasdes_err_inj" is a directory which can be used to inject errors into the system. The possible errors that can be injected are:h]hThe “rasdes_err_inj” is a directory which can be used to inject errors into the system. The possible errors that can be injected are:}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(hXA1) tx_lcrc - TLP LCRC error injection TX Path 2) b16_crc_dllp - 16b CRC error injection of ACK/NAK DLLP 3) b16_crc_upd_fc - 16b CRC error injection of Update-FC DLLP 4) tx_ecrc - TLP ECRC error injection TX Path 5) fcrc_tlp - TLP's FCRC error injection TX Path 6) parity_tsos - Parity error of TSOS 7) parity_skpos - Parity error on SKPOS 8) rx_lcrc - LCRC error injection RX Path 9) rx_ecrc - ECRC error injection RX Path 10) tlp_err_seq - TLPs SEQ# error 11) ack_nak_dllp_seq - DLLPS ACK/NAK SEQ# error 12) ack_nak_dllp - ACK/NAK DLLPs transmission block 13) upd_fc_dllp - UpdateFC DLLPs transmission block 14) nak_dllp - Always transmission for NAK DLLP 15) inv_sync_hdr_sym - Invert SYNC header 16) com_pad_ts1 - COM/PAD TS1 order set 17) com_pad_ts2 - COM/PAD TS2 order set 18) com_fts - COM/FTS FTS order set 19) com_idl - COM/IDL E-idle order set 20) end_edb - END/EDB symbol 21) stp_sdp - STP/SDP symbol 22) com_skp - COM/SKP SKP order set 23) posted_tlp_hdr - Posted TLP Header credit value control 24) non_post_tlp_hdr - Non-Posted TLP Header credit value control 25) cmpl_tlp_hdr - Completion TLP Header credit value control 26) posted_tlp_data - Posted TLP Data credit value control 27) non_post_tlp_data - Non-Posted TLP Data credit value control 28) cmpl_tlp_data - Completion TLP Data credit value control 29) duplicate_tlp - Generates duplicate TLPs 30) nullified_tlp - Generates Nullified TLPs h]jd)}(hhh](j')}(h5tx_lcrc - TLP LCRC error injection TX Pathh]h)}(hj^ h]h5tx_lcrc - TLP LCRC error injection TX Path}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj^ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(hb16_crc_upd_fc - 16b CRC error injection of Update-FC DLLPh]h)}(hj^ h]h>b16_crc_upd_fc - 16b CRC error injection of Update-FC DLLP}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj^ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h5tx_ecrc - TLP ECRC error injection TX Pathh]h)}(hj_ h]h5tx_ecrc - TLP ECRC error injection TX Path}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h7fcrc_tlp - TLP's FCRC error injection TX Pathh]h)}(hj_ h]h9fcrc_tlp - TLP’s FCRC error injection TX Path}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h)parity_tsos - Parity error of TSOSh]h)}(hj3_ h]h)parity_tsos - Parity error of TSOS}(hj5_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj1_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h*parity_skpos - Parity error on SKPOSh]h)}(hjJ_ h]h*parity_skpos - Parity error on SKPOS}(hjL_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjH_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h1rx_lcrc - LCRC error injection RX Pathh]h)}(hja_ h]h1rx_lcrc - LCRC error injection RX Path}(hjc_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj__ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h1rx_ecrc - ECRC error injection RX Pathh]h)}(hjx_ h]h1rx_ecrc - ECRC error injection RX Path}(hjz_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjv_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h#tlp_err_seq - TLPs SEQ# errorh]h)}(hj_ h]h#tlp_err_seq - TLPs SEQ# error}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h,ack_nak_dllp_seq - DLLPS ACK/NAK SEQ# errorh]h)}(hj_ h]h,ack_nak_dllp_seq - DLLPS ACK/NAK SEQ# error}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h4ack_nak_dllp - ACK/NAK DLLPs transmission blockh]h)}(hj_ h]h4ack_nak_dllp - ACK/NAK DLLPs transmission block}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h5upd_fc_dllp - UpdateFC DLLPs transmission blockh]h)}(hj_ h]h5upd_fc_dllp - UpdateFC DLLPs transmission block}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h4nak_dllp - Always transmission for NAK DLLPh]h)}(hj_ h]h4nak_dllp - Always transmission for NAK DLLP}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj_ ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h&inv_sync_hdr_sym - Invert SYNC headerh]h)}(hj` h]h&inv_sync_hdr_sym - Invert SYNC header}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h)com_pad_ts1 - COM/PAD TS1 order seth]h)}(hj` h]h)com_pad_ts1 - COM/PAD TS1 order set}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h)com_pad_ts2 - COM/PAD TS2 order seth]h)}(hj0` h]h)com_pad_ts2 - COM/PAD TS2 order set}(hj2` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj.` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h)com_fts - COM/FTS FTS order seth]h)}(hjG` h]h)com_fts - COM/FTS FTS order set}(hjI` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjE` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h,com_idl - COM/IDL E-idle order seth]h)}(hj^` h]h,com_idl - COM/IDL E-idle order set}(hj`` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj\` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h"end_edb - END/EDB symbolh]h)}(hju` h]h"end_edb - END/EDB symbol}(hjw` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjs` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h"stp_sdp - STP/SDP symbolh]h)}(hj` h]h"stp_sdp - STP/SDP symbol}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h)com_skp - COM/SKP SKP order seth]h)}(hj` h]h)com_skp - COM/SKP SKP order set}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h:posted_tlp_hdr - Posted TLP Header credit value controlh]h)}(hj` h]h:posted_tlp_hdr - Posted TLP Header credit value control}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h>non_post_tlp_hdr - Non-Posted TLP Header credit value controlh]h)}(hj` h]h>non_post_tlp_hdr - Non-Posted TLP Header credit value control}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h>cmpl_tlp_hdr - Completion TLP Header credit value controlh]h)}(hj` h]h>cmpl_tlp_hdr - Completion TLP Header credit value control}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(h8posted_tlp_data - Posted TLP Data credit value controlh]h)}(hj` h]h8posted_tlp_data - Posted TLP Data credit value control}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj` ubah}(h]h ]h"]h$]h&]uh1j&hj^ ubj')}(hParameter required to write will change in the following ways:h]h>Parameter required to write will change in the following ways:}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj")}(hhh](j')}(hXaErrors 9 and 10 are sequence errors. The write command: echo > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Number of errors to be injected The difference to add or subtract from natural sequence number to generate sequence error. Allowed range from -4095 to 4095 h](h)}(h7Errors 9 and 10 are sequence errors. The write command:h]h7Errors 9 and 10 are sequence errors. The write command:}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhja ubj)}(hXecho > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Number of errors to be injected The difference to add or subtract from natural sequence number to generate sequence error. Allowed range from -4095 to 4095 h](h)}(hMecho > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/h]hMecho > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhja ubj)}(hhh](j)}(h' Number of errors to be injectedh](j )}(hh]h}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hKhja ubj)}(hhh]h)}(hNumber of errors to be injectedh]hNumber of errors to be injected}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhja ubah}(h]h ]h"]h$]h&]uh1jhja ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhja ubj)}(h The difference to add or subtract from natural sequence number to generate sequence error. Allowed range from -4095 to 4095 h](j )}(hh]h}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hKhja ubj)}(hhh]h)}(h{The difference to add or subtract from natural sequence number to generate sequence error. Allowed range from -4095 to 4095h]h{The difference to add or subtract from natural sequence number to generate sequence error. Allowed range from -4095 to 4095}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjb ubah}(h]h ]h"]h$]h&]uh1jhja ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhja ubeh}(h]h ]h"]h$]h&]uh1jhja ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhja ubeh}(h]h ]h"]h$]h&]uh1j&hja ubj')}(hXoErrors 23 to 28 are credit value error insertions. The write command: echo > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Number of errors to be injected The difference to add or subtract from UpdateFC credit value. Allowed range from -4095 to 4095 Target VC number h](h)}(hEErrors 23 to 28 are credit value error insertions. The write command:h]hEErrors 23 to 28 are credit value error insertions. The write command:}(hj7b hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj3b ubj)}(hXecho > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Number of errors to be injected The difference to add or subtract from UpdateFC credit value. Allowed range from -4095 to 4095 Target VC number h](h)}(hRecho > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/h]hRecho > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/}(hjIb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjEb ubj)}(hhh](j)}(h' Number of errors to be injectedh](j )}(hh]h}(hj^b hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hKhjZb ubj)}(hhh]h)}(hNumber of errors to be injectedh]hNumber of errors to be injected}(hjob hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjlb ubah}(h]h ]h"]h$]h&]uh1jhjZb ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhjWb ubj)}(he The difference to add or subtract from UpdateFC credit value. Allowed range from -4095 to 4095h](j )}(hh]h}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hKhjb ubj)}(hhh]h)}(h^The difference to add or subtract from UpdateFC credit value. Allowed range from -4095 to 4095h]h^The difference to add or subtract from UpdateFC credit value. Allowed range from -4095 to 4095}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjb ubah}(h]h ]h"]h$]h&]uh1jhjb ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhjWb ubj)}(h Target VC number h](j )}(hh]h}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hKhjb ubj)}(hhh]h)}(hTarget VC numberh]hTarget VC number}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjb ubah}(h]h ]h"]h$]h&]uh1jhjb ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhjWb ubeh}(h]h ]h"]h$]h&]uh1jhjEb ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhj3b ubeh}(h]h ]h"]h$]h&]uh1j&hja ubj')}(hAll other errors. The write command: echo > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Number of errors to be injected h](h)}(h$All other errors. The write command:h]h$All other errors. The write command:}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjb ubj)}(hyecho > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/ Number of errors to be injected h](h)}(hFecho > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/h]hFecho > /sys/kernel/debug/dwc_pcie_/rasdes_err_inj/}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj c ubj)}(hhh]j)}(h) Number of errors to be injected h](j )}(hh]h}(hj$c hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj\ hKhj c ubj)}(hhh]h)}(hNumber of errors to be injectedh]hNumber of errors to be injected}(hj5c hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj2c ubah}(h]h ]h"]h$]h&]uh1jhj c ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhjc ubah}(h]h ]h"]h$]h&]uh1jhj c ubeh}(h]h ]h"]h$]h&]uh1jhj\ hKhjb ubeh}(h]h ]h"]h$]h&]uh1j&hja ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj\ hKhhhhubj)}(hQ.. _abi_sys_kernel_debug_dwc_pcie_dev_rasdes_event_counters_event_counter_enable:h]h}(h]h ]h"]h$]h&]j Labi-sys-kernel-debug-dwc-pcie-dev-rasdes-event-counters-event-counter-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK^uh1j,hjuc ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h\**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_event_counters\/\\/counter_enable**h]jL)}(h\**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_event_counters\/\\/counter_enable**h]hX/sys/kernel/debug/dwc_pcie_/rasdes_event_counters//counter_enable}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjc ubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjc ubah}(h]h ]h"]h$]h&]uh1jBhjc ubah}(h]h ]h"]h$]h&]uh1j=hjc ubah}(h]h ]h"]h$]h&]uh1j8hjuc ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjrc ubah}(h]jqc ah ]h"]Labi_sys_kernel_debug_dwc_pcie_dev_rasdes_event_counters_event_counter_enableah$]h&]uh1j"hhhhhNhNj}jc jgc sj}jqc jgc subh)}(hKDefined on file :ref:`debugfs-dwc-pcie `h](hDefined on file }(hjc hhhNhNubh)}(h;:ref:`debugfs-dwc-pcie `h]j)}(hjc h]hdebugfs-dwc-pcie}(hjc hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjc ubah}(h]h ]h"]h$]h&]refdocj refdomainjc reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_dwc_pcieuh1hhj\ hKYhjc ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKYhhhhubh)}(hThe "rasdes_event_counters" is the directory which can be used to collect statistical data about the number of times a certain event has occurred in the controller. The list of possible events are:h]hThe “rasdes_event_counters” is the directory which can be used to collect statistical data about the number of times a certain event has occurred in the controller. The list of possible events are:}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhhhhubjd)}(hhh](j')}(h EBUF Overflowh]h)}(hjd h]h EBUF Overflow}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjd ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h EBUF Underrunh]h)}(hjd h]h EBUF Underrun}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjd ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h Decode Errorh]h)}(hj4d h]h Decode Error}(hj6d hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhj2d ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hRunning Disparity Errorh]h)}(hjKd h]hRunning Disparity Error}(hjMd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjId ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hSKP OS Parity Errorh]h)}(hjbd h]hSKP OS Parity Error}(hjdd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhj`d ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hSYNC Header Errorh]h)}(hjyd h]hSYNC Header Error}(hj{d hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjwd ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hRx Valid De-assertionh]h)}(hjd h]hRx Valid De-assertion}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjd ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hCTL SKP OS Parity Errorh]h)}(hjd h]hCTL SKP OS Parity Error}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjd ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h1st Retimer Parity Errorh]h)}(hjd h]h1st Retimer Parity Error}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjd ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h2nd Retimer Parity Errorh]h)}(hjd h]h2nd Retimer Parity Error}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjd ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hMargin CRC and Parity Errorh]h)}(hjd h]hMargin CRC and Parity Error}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjd ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hDetect EI Inferh]h)}(hje h]hDetect EI Infer}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhje ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hReceiver Errorh]h)}(hje h]hReceiver Error}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhje ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hRX Recovery Reqh]h)}(hj1e h]hRX Recovery Req}(hj3e hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhj/e ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h N_FTS Timeouth]h)}(hjHe h]h N_FTS Timeout}(hjJe hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjFe ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h Framing Errorh]h)}(hj_e h]h Framing Error}(hjae hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhj]e ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h Deskew Errorh]h)}(hjve h]h Deskew Error}(hjxe hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjte ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hFraming Error In L0h]h)}(hje h]hFraming Error In L0}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhje ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hDeskew Uncompleted Errorh]h)}(hje h]hDeskew Uncompleted Error}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhje ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hBad TLPh]h)}(hje h]hBad TLP}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhje ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h LCRC Errorh]h)}(hje h]h LCRC Error}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhje ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hBad DLLPh]h)}(hje h]hBad DLLP}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhje ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hReplay Number Rolloverh]h)}(hjf h]hReplay Number Rollover}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhje ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hReplay Timeouth]h)}(hjf h]hReplay Timeout}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h Rx Nak DLLPh]h)}(hj.f h]h Rx Nak DLLP}(hj0f hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhj,f ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h Tx Nak DLLPh]h)}(hjEf h]h Tx Nak DLLP}(hjGf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjCf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h Retry TLPh]h)}(hj\f h]h Retry TLP}(hj^f hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjZf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h FC Timeouth]h)}(hjsf h]h FC Timeout}(hjuf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjqf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h Poisoned TLPh]h)}(hjf h]h Poisoned TLP}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h ECRC Errorh]h)}(hjf h]h ECRC Error}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hUnsupported Requesth]h)}(hjf h]hUnsupported Request}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hCompleter Aborth]h)}(hjf h]hCompleter Abort}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(hCompletion Timeouth]h)}(hjf h]hCompletion Timeout}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h EBUF SKP Addh]h)}(hjf h]h EBUF SKP Add}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjf ubah}(h]h ]h"]h$]h&]uh1j&hjd ubj')}(h EBUF SKP Del h]h)}(h EBUF SKP Delh]h EBUF SKP Del}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhjg ubah}(h]h ]h"]h$]h&]uh1j&hjd ubeh}(h]h ]h"]h$]h&]jܕjݕjޕhjߕjuh1jchhhhhNhNubh)}(h(RW) Write 1 to enable the event counter and write 0 to disable the event counter. Read will return whether the counter is currently enabled or disabled. Counter is disabled by default.h]h(RW) Write 1 to enable the event counter and write 0 to disable the event counter. Read will return whether the counter is currently enabled or disabled. Counter is disabled by default.}(hj0g hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKYhhhhubj)}(hP.. _abi_sys_kernel_debug_dwc_pcie_dev_rasdes_event_counters_event_counter_value:h]h}(h]h ]h"]h$]h&]j Kabi-sys-kernel-debug-dwc-pcie-dev-rasdes-event-counters-event-counter-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK]uh1j,hjLg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h[**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_event_counters\/\\/counter_value**h]jL)}(h[**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_event_counters\/\\/counter_value**h]hW/sys/kernel/debug/dwc_pcie_/rasdes_event_counters//counter_value}(hjfg hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjbg ubah}(h]h ]h"]h$]h&]uh1hhj\ hKhj_g ubah}(h]h ]h"]h$]h&]uh1jBhj\g ubah}(h]h ]h"]h$]h&]uh1j=hjYg ubah}(h]h ]h"]h$]h&]uh1j8hjLg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjIg ubah}(h]jHg ah ]h"]Kabi_sys_kernel_debug_dwc_pcie_dev_rasdes_event_counters_event_counter_valueah$]h&]uh1j"hhhhhNhNj}jg j>g sj}jHg j>g subh)}(hKDefined on file :ref:`debugfs-dwc-pcie `h](hDefined on file }(hjg hhhNhNubh)}(h;:ref:`debugfs-dwc-pcie `h]j)}(hjg h]hdebugfs-dwc-pcie}(hjg hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjg ubah}(h]h ]h"]h$]h&]refdocj refdomainjg reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_dwc_pcieuh1hhj\ hKhjg ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(h(RO) Read will return the current value of the event counter. To reset the counter, counter should be disabled first and then enabled back using the "counter_enable" attribute.h]h(RO) Read will return the current value of the event counter. To reset the counter, counter should be disabled first and then enabled back using the “counter_enable” attribute.}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(hN.. _abi_sys_kernel_debug_dwc_pcie_dev_rasdes_event_counters_event_lane_select:h]h}(h]h ]h"]h$]h&]j Iabi-sys-kernel-debug-dwc-pcie-dev-rasdes-event-counters-event-lane-selectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK[uh1j,hjg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hY**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_event_counters\/\\/lane_select**h]jL)}(hY**\/sys\/kernel\/debug\/dwc_pcie_\\/rasdes_event_counters\/\\/lane_select**h]hU/sys/kernel/debug/dwc_pcie_/rasdes_event_counters//lane_select}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg ubah}(h]h ]h"]h$]h&]uh1hhj\ hKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjg ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jg ah ]h"]Iabi_sys_kernel_debug_dwc_pcie_dev_rasdes_event_counters_event_lane_selectah$]h&]uh1j"hhhhhNhNj}j1h jg sj}jg jg subh)}(hKDefined on file :ref:`debugfs-dwc-pcie `h](hDefined on file }(hj6h hhhNhNubh)}(h;:ref:`debugfs-dwc-pcie `h]j)}(hj@h h]hdebugfs-dwc-pcie}(hjBh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>h ubah}(h]h ]h"]h$]h&]refdocj refdomainjLh reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_dwc_pcieuh1hhj\ hKhj6h ubeh}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubh)}(hX%(RW) Some lanes in the event list are lane specific events. These include events from 1 to 11, as well as, 34 and 35. Write the lane number for which you wish the counter to be enabled, disabled, or value dumped. Read will return the current selected lane number. Lane0 is selected by default.h]hX%(RW) Some lanes in the event list are lane specific events. These include events from 1 to 11, as well as, 34 and 35. Write the lane number for which you wish the counter to be enabled, disabled, or value dumped. Read will return the current selected lane number. Lane0 is selected by default.}(hjdh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\ hKhhhhubj)}(h3.. _abi_sys_kernel_debug_ec_gpe_use_global_lock_io:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-ec-gpe-use-global-lock-iouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjh ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/ec\/\*\/\{gpe\,use_global_lock\,io\}**h]jL)}(h>**\/sys\/kernel\/debug\/ec\/\*\/\{gpe\,use_global_lock\,io\}**h]h:/sys/kernel/debug/ec/*/{gpe,use_global_lock,io}}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjh ubah}(h]h ]h"]h$]h&]uh1hh$Documentation/ABI/testing/debugfs-echKhjh ubah}(h]h ]h"]h$]h&]uh1jBhjh ubah}(h]h ]h"]h$]h&]uh1j=hjh ubah}(h]h ]h"]h$]h&]uh1j8hjh ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}h ubah}(h]j|h ah ]h"].abi_sys_kernel_debug_ec_gpe_use_global_lock_ioah$]h&]uh1j"hhhhhNhNj}jh jrh sj}j|h jrh subh)}(h?Defined on file :ref:`debugfs-ec `h](hDefined on file }(hjh hhhNhNubh)}(h/:ref:`debugfs-ec `h]j)}(hjh h]h debugfs-ec}(hjh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnjabi_file_testing_debugfs_ecuh1hhjh hKhjh ubeh}(h]h ]h"]h$]h&]uh1hhjh hKhhhhubh)}(hXGeneral information like which GPE is assigned to the EC and whether the global lock should get used. Knowing the EC GPE one can watch the amount of HW events related to the EC here (XY -> GPE number from `/sys/kernel/debug/ec/*/gpe`): /sys/firmware/acpi/interrupts/gpeXYh](hGeneral information like which GPE is assigned to the EC and whether the global lock should get used. Knowing the EC GPE one can watch the amount of HW events related to the EC here (XY -> GPE number from }(hjh hhhNhNubj)}(h`/sys/kernel/debug/ec/*/gpe`h]h/sys/kernel/debug/ec/*/gpe}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjh ubh&): /sys/firmware/acpi/interrupts/gpeXY}(hjh hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjh hKhhhhubh)}(hThe io file is binary and a userspace tool located here: ftp://ftp.suse.com/pub/people/trenn/sources/ec/ should get used to read out the 256 Embedded Controller registers or writing to them.h](h9The io file is binary and a userspace tool located here: }(hji hhhNhNubj;[)}(h/ftp://ftp.suse.com/pub/people/trenn/sources/ec/h]h/ftp://ftp.suse.com/pub/people/trenn/sources/ec/}(hj'i hhhNhNubah}(h]h ]h"]h$]h&]refurij)i uh1j:[hji ubhV should get used to read out the 256 Embedded Controller registers or writing to them.}(hji hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjh hKhhhhubj)}(hhh]j)}(hCAUTION: Do not write to the Embedded Controller if you don't know what you are doing! Rebooting afterwards also is a good idea. This can influence the way your machine is cooled and fans may not get switched on again after you did a wrong write. h](j )}(hCAUTION:h]hCAUTION:}(hjGi hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjh hKhjCi ubj)}(hhh]h)}(hDo not write to the Embedded Controller if you don't know what you are doing! Rebooting afterwards also is a good idea. This can influence the way your machine is cooled and fans may not get switched on again after you did a wrong write.h]hDo not write to the Embedded Controller if you don’t know what you are doing! Rebooting afterwards also is a good idea. This can influence the way your machine is cooled and fans may not get switched on again after you did a wrong write.}(hjXi hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjh hKhjUi ubah}(h]h ]h"]h$]h&]uh1jhjCi ubeh}(h]h ]h"]h$]h&]uh1jhjh hKhj@i ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h<.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_curr_dbg_uid0:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-genwqe-genwqe-n-card-curr-dbg-uid0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hji ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/curr_dbg_uid0**h]jL)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/curr_dbg_uid0**h]h=/sys/kernel/debug/genwqe/genwqe_card/curr_dbg_uid0}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/debugfs-driver-genwqehK hji ubah}(h]h ]h"]h$]h&]uh1jBhji ubah}(h]h ]h"]h$]h&]uh1j=hji ubah}(h]h ]h"]h$]h&]uh1j8hji ubeh}(h]h ]h"]h$]h&]colsKuh1j'hji ubah}(h]ji ah ]h"]7abi_sys_kernel_debug_genwqe_genwqe_n_card_curr_dbg_uid0ah$]h&]uh1j"hhhhhNhNj}ji jxi sj}ji jxi subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hji hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hji h]hdebugfs-driver-genwqe}(hji hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji ubah}(h]h ]h"]h$]h&]refdocj refdomainji reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hK hji ubeh}(h]h ]h"]h$]h&]uh1hhji hK hhhhubh)}(h?Internal chip state of UID0 (unit id 0). Only available for PF.h]h?Internal chip state of UID0 (unit id 0). Only available for PF.}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hK hhhhubj)}(h<.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_curr_dbg_uid1:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-genwqe-genwqe-n-card-curr-dbg-uid1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj!j ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/curr_dbg_uid1**h]jL)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/curr_dbg_uid1**h]h=/sys/kernel/debug/genwqe/genwqe_card/curr_dbg_uid1}(hj;j hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7j ubah}(h]h ]h"]h$]h&]uh1hhji hKhj4j ubah}(h]h ]h"]h$]h&]uh1jBhj1j ubah}(h]h ]h"]h$]h&]uh1j=hj.j ubah}(h]h ]h"]h$]h&]uh1j8hj!j ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj ubah}(h]jj ah ]h"]7abi_sys_kernel_debug_genwqe_genwqe_n_card_curr_dbg_uid1ah$]h&]uh1j"hhhhhNhNj}jlj jj sj}jj jj subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hjqj hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hj{j h]hdebugfs-driver-genwqe}(hj}j hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyj ubah}(h]h ]h"]h$]h&]refdocj refdomainjj reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hKhjqj ubeh}(h]h ]h"]h$]h&]uh1hhji hKhhhhubh)}(h3Internal chip state of UID1. Only available for PF.h]h3Internal chip state of UID1. Only available for PF.}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKhhhhubj)}(h<.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_curr_dbg_uid2:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-genwqe-genwqe-n-card-curr-dbg-uid2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/curr_dbg_uid2**h]jL)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/curr_dbg_uid2**h]h=/sys/kernel/debug/genwqe/genwqe_card/curr_dbg_uid2}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjj ubah}(h]h ]h"]h$]h&]uh1hhji hKhjj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubah}(h]h ]h"]h$]h&]uh1j=hjj ubah}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj ubah}(h]jj ah ]h"]7abi_sys_kernel_debug_genwqe_genwqe_n_card_curr_dbg_uid2ah$]h&]uh1j"hhhhhNhNj}jk jj sj}jj jj subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hj k hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjk h]hdebugfs-driver-genwqe}(hjk hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjk ubah}(h]h ]h"]h$]h&]refdocj refdomainj!k reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hKhj k ubeh}(h]h ]h"]h$]h&]uh1hhji hKhhhhubh)}(h3Internal chip state of UID2. Only available for PF.h]h3Internal chip state of UID2. Only available for PF.}(hj9k hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKhhhhubj)}(h8.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_curr_regs:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-genwqe-genwqe-n-card-curr-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjUk ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/curr_regs**h]jL)}(h=**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/curr_regs**h]h9/sys/kernel/debug/genwqe/genwqe_card/curr_regs}(hjok hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjkk ubah}(h]h ]h"]h$]h&]uh1hhji hKhjhk ubah}(h]h ]h"]h$]h&]uh1jBhjek ubah}(h]h ]h"]h$]h&]uh1j=hjbk ubah}(h]h ]h"]h$]h&]uh1j8hjUk ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjRk ubah}(h]jQk ah ]h"]3abi_sys_kernel_debug_genwqe_genwqe_n_card_curr_regsah$]h&]uh1j"hhhhhNhNj}jk jGk sj}jQk jGk subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hjk hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjk h]hdebugfs-driver-genwqe}(hjk hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjk ubah}(h]h ]h"]h$]h&]refdocj refdomainjk reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hKhjk ubeh}(h]h ]h"]h$]h&]uh1hhji hKhhhhubh)}(h;Dump of the current error registers. Only available for PF.h]h;Dump of the current error registers. Only available for PF.}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKhhhhubj)}(h8.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_ddcb_info:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-genwqe-genwqe-n-card-ddcb-infouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hjk ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/ddcb_info**h]jL)}(h=**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/ddcb_info**h]h9/sys/kernel/debug/genwqe/genwqe_card/ddcb_info}(hj l hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hhji hKhjl ubah}(h]h ]h"]h$]h&]uh1jBhjk ubah}(h]h ]h"]h$]h&]uh1j=hjk ubah}(h]h ]h"]h$]h&]uh1j8hjk ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk ubah}(h]jk ah ]h"]3abi_sys_kernel_debug_genwqe_genwqe_n_card_ddcb_infoah$]h&]uh1j"hhhhhNhNj}j:l jk sj}jk jk subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hj?l hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjIl h]hdebugfs-driver-genwqe}(hjKl hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGl ubah}(h]h ]h"]h$]h&]refdocj refdomainjUl reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hKhj?l ubeh}(h]h ]h"]h$]h&]uh1hhji hKhhhhubh)}(h5DDCB queue dump used for debugging queueing problems.h]h5DDCB queue dump used for debugging queueing problems.}(hjml hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKhhhhubj)}(h9.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_err_inject:h]h}(h]h ]h"]h$]h&]j 4abi-sys-kernel-debug-genwqe-genwqe-n-card-err-injectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjl ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/err_inject**h]jL)}(h>**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/err_inject**h]h:/sys/kernel/debug/genwqe/genwqe_card/err_inject}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hhji hK=hjl ubah}(h]h ]h"]h$]h&]uh1jBhjl ubah}(h]h ]h"]h$]h&]uh1j=hjl ubah}(h]h ]h"]h$]h&]uh1j8hjl ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl ubah}(h]jl ah ]h"]4abi_sys_kernel_debug_genwqe_genwqe_n_card_err_injectah$]h&]uh1j"hhhhhNhNj}jl j{l sj}jl j{l subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hjl hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjl h]hdebugfs-driver-genwqe}(hjl hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjl ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hK=hjl ubeh}(h]h ]h"]h$]h&]uh1hhji hK=hhhhubh)}(h\Possibility to inject error cases to ensure that the drivers error handling code works well.h]h\Possibility to inject error cases to ensure that the drivers error handling code works well.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hK=hhhhubj)}(h3.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_info:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-genwqe-genwqe-n-card-infouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj#m ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/info**h]jL)}(h8**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/info**h]h4/sys/kernel/debug/genwqe/genwqe_card/info}(hj=m hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9m ubah}(h]h ]h"]h$]h&]uh1hhji hK7hj6m ubah}(h]h ]h"]h$]h&]uh1jBhj3m ubah}(h]h ]h"]h$]h&]uh1j=hj0m ubah}(h]h ]h"]h$]h&]uh1j8hj#m ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj m ubah}(h]jm ah ]h"].abi_sys_kernel_debug_genwqe_genwqe_n_card_infoah$]h&]uh1j"hhhhhNhNj}jnm jm sj}jm jm subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hjsm hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hj}m h]hdebugfs-driver-genwqe}(hjm hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{m ubah}(h]h ]h"]h$]h&]refdocj refdomainjm reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hK7hjsm ubeh}(h]h ]h"]h$]h&]uh1hhji hK7hhhhubh)}(hsComprehensive summary of bitstream version and software version. Used bitstream and bitstream clocking information.h]hsComprehensive summary of bitstream version and software version. Used bitstream and bitstream clocking information.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hK7hhhhubj)}(h7.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_jobtimer:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-genwqe-genwqe-n-card-jobtimeruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjm ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/jobtimer**h]jL)}(h<**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/jobtimer**h]h8/sys/kernel/debug/genwqe/genwqe_card/jobtimer}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm ubah}(h]h ]h"]h$]h&]uh1hhji hKQhjm ubah}(h]h ]h"]h$]h&]uh1jBhjm ubah}(h]h ]h"]h$]h&]uh1j=hjm ubah}(h]h ]h"]h$]h&]uh1j8hjm ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm ubah}(h]jm ah ]h"]2abi_sys_kernel_debug_genwqe_genwqe_n_card_jobtimerah$]h&]uh1j"hhhhhNhNj}jn jm sj}jm jm subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hj n hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjn h]hdebugfs-driver-genwqe}(hjn hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]refdocj refdomainj#n reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hKQhj n ubeh}(h]h ]h"]h$]h&]uh1hhji hKQhhhhubh)}(hGDump job timeout register values for PF and VFs. Only available for PF.h]hGDump job timeout register values for PF and VFs. Only available for PF.}(hj;n hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKQhhhhubj)}(h<.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_prev_dbg_uid0:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-genwqe-genwqe-n-card-prev-dbg-uid0uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjWn ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/prev_dbg_uid0**h]jL)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/prev_dbg_uid0**h]h=/sys/kernel/debug/genwqe/genwqe_card/prev_dbg_uid0}(hjqn hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjmn ubah}(h]h ]h"]h$]h&]uh1hhji hK%hjjn ubah}(h]h ]h"]h$]h&]uh1jBhjgn ubah}(h]h ]h"]h$]h&]uh1j=hjdn ubah}(h]h ]h"]h$]h&]uh1j8hjWn ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjTn ubah}(h]jSn ah ]h"]7abi_sys_kernel_debug_genwqe_genwqe_n_card_prev_dbg_uid0ah$]h&]uh1j"hhhhhNhNj}jn jIn sj}jSn jIn subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hjn hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjn h]hdebugfs-driver-genwqe}(hjn hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hK%hjn ubeh}(h]h ]h"]h$]h&]uh1hhji hK%hhhhubh)}(hIInternal chip state of UID0 before card was reset. Only available for PF.h]hIInternal chip state of UID0 before card was reset. Only available for PF.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hK%hhhhubj)}(h<.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_prev_dbg_uid1:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-genwqe-genwqe-n-card-prev-dbg-uid1uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjn ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/prev_dbg_uid1**h]jL)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/prev_dbg_uid1**h]h=/sys/kernel/debug/genwqe/genwqe_card/prev_dbg_uid1}(hj o hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo ubah}(h]h ]h"]h$]h&]uh1hhji hK+hjo ubah}(h]h ]h"]h$]h&]uh1jBhjo ubah}(h]h ]h"]h$]h&]uh1j=hjn ubah}(h]h ]h"]h$]h&]uh1j8hjn ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjn ubah}(h]jn ah ]h"]7abi_sys_kernel_debug_genwqe_genwqe_n_card_prev_dbg_uid1ah$]h&]uh1j"hhhhhNhNj}j`h](hDefined on file }(hjAo hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjKo h]hdebugfs-driver-genwqe}(hjMo hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjIo ubah}(h]h ]h"]h$]h&]refdocj refdomainjWo reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hK+hjAo ubeh}(h]h ]h"]h$]h&]uh1hhji hK+hhhhubh)}(hIInternal chip state of UID1 before card was reset. Only available for PF.h]hIInternal chip state of UID1 before card was reset. Only available for PF.}(hjoo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hK+hhhhubj)}(h<.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_prev_dbg_uid2:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-genwqe-genwqe-n-card-prev-dbg-uid2uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/prev_dbg_uid2**h]jL)}(hA**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/prev_dbg_uid2**h]h=/sys/kernel/debug/genwqe/genwqe_card/prev_dbg_uid2}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo ubah}(h]h ]h"]h$]h&]uh1hhji hK1hjo ubah}(h]h ]h"]h$]h&]uh1jBhjo ubah}(h]h ]h"]h$]h&]uh1j=hjo ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjo ubah}(h]jo ah ]h"]7abi_sys_kernel_debug_genwqe_genwqe_n_card_prev_dbg_uid2ah$]h&]uh1j"hhhhhNhNj}jo j}o sj}jo j}o subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hjo hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjo h]hdebugfs-driver-genwqe}(hjo hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjo ubah}(h]h ]h"]h$]h&]refdocj refdomainjo reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hK1hjo ubeh}(h]h ]h"]h$]h&]uh1hhji hK1hhhhubh)}(hIInternal chip state of UID2 before card was reset. Only available for PF.h]hIInternal chip state of UID2 before card was reset. Only available for PF.}(hj p hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hK1hhhhubj)}(h8.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_prev_regs:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-genwqe-genwqe-n-card-prev-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj%p ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/prev_regs**h]jL)}(h=**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/prev_regs**h]h9/sys/kernel/debug/genwqe/genwqe_card/prev_regs}(hj?p hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj;p ubah}(h]h ]h"]h$]h&]uh1hhji hKhj8p ubah}(h]h ]h"]h$]h&]uh1jBhj5p ubah}(h]h ]h"]h$]h&]uh1j=hj2p ubah}(h]h ]h"]h$]h&]uh1j8hj%p ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj"p ubah}(h]j!p ah ]h"]3abi_sys_kernel_debug_genwqe_genwqe_n_card_prev_regsah$]h&]uh1j"hhhhhNhNj}jpp jp sj}j!p jp subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hjup hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjp h]hdebugfs-driver-genwqe}(hjp hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj}p ubah}(h]h ]h"]h$]h&]refdocj refdomainjp reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hKhjup ubeh}(h]h ]h"]h$]h&]uh1hhji hKhhhhubh)}(h^Dump of the error registers before the last reset of the card occurred. Only available for PF.h]h^Dump of the error registers before the last reset of the card occurred. Only available for PF.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKhhhhubj)}(hA.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_queue_working_time:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hF**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/queue_working_time**h]jL)}(hF**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/queue_working_time**h]hB/sys/kernel/debug/genwqe/genwqe_card/queue_working_time}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp ubah}(h]h ]h"]h$]h&]uh1hhji hKWhjp ubah}(h]h ]h"]h$]h&]uh1jBhjp ubah}(h]h ]h"]h$]h&]uh1j=hjp ubah}(h]h ]h"]h$]h&]uh1j8hjp ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp ubah}(h]jp ah ]h"]`h](hDefined on file }(hjq hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjq h]hdebugfs-driver-genwqe}(hjq hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq ubah}(h]h ]h"]h$]h&]refdocj refdomainj%q reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hKWhjq ubeh}(h]h ]h"]h$]h&]uh1hhji hKWhhhhubh)}(hNDump queue working time register values for PF and VFs. Only available for PF.h]hNDump queue working time register values for PF and VFs. Only available for PF.}(hj=q hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKWhhhhubj)}(hF.. _abi_sys_kernel_debug_genwqe_genwqe_n_card_vf_0_14_jobtimeout_msec:h]h}(h]h ]h"]h$]h&]j Aabi-sys-kernel-debug-genwqe-genwqe-n-card-vf-0-14-jobtimeout-msecuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hjYq ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/vf\<0\.\.14\>_jobtimeout_msec**h]jL)}(hQ**\/sys\/kernel\/debug\/genwqe\/genwqe\_card\/vf\<0\.\.14\>_jobtimeout_msec**h]hM/sys/kernel/debug/genwqe/genwqe_card/vf<0..14>_jobtimeout_msec}(hjsq hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjoq ubah}(h]h ]h"]h$]h&]uh1hhji hKChjlq ubah}(h]h ]h"]h$]h&]uh1jBhjiq ubah}(h]h ]h"]h$]h&]uh1j=hjfq ubah}(h]h ]h"]h$]h&]uh1j8hjYq ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjVq ubah}(h]jUq ah ]h"]Aabi_sys_kernel_debug_genwqe_genwqe_n_card_vf_0_14_jobtimeout_msecah$]h&]uh1j"hhhhhNhNj}jq jKq sj}jUq jKq subh)}(hUDefined on file :ref:`debugfs-driver-genwqe `h](hDefined on file }(hjq hhhNhNubh)}(hE:ref:`debugfs-driver-genwqe `h]j)}(hjq h]hdebugfs-driver-genwqe}(hjq hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq ubah}(h]h ]h"]h$]h&]refdocj refdomainjq reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_driver_genwqeuh1hhji hKChjq ubeh}(h]h ]h"]h$]h&]uh1hhji hKChhhhubh)}(htDefault VF timeout 250ms. Testing might require 1000ms. Using 0 will use the cards default value (whatever that is).h]htDefault VF timeout 250ms. Testing might require 1000ms. Using 0 will use the cards default value (whatever that is).}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKChhhhubh)}(hjThe timeout depends on the max number of available cards in the system and the maximum allowed queue size.h]hjThe timeout depends on the max number of available cards in the system and the maximum allowed queue size.}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKChhhhubh)}(hThe driver ensures that the settings are done just before the VFs get enabled. Changing the timeouts in flight is not possible. Only available for PF.h]hThe driver ensures that the settings are done just before the VFs get enabled. Changing the timeouts in flight is not possible. Only available for PF.}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji hKChhhhubj)}(h/.. _abi_sys_kernel_debug_hisi_hpre_bdf_alg_qos:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-debug-hisi-hpre-bdf-alg-qosuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjr ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/kernel\/debug\/hisi_hpre\/\\/alg_qos**h]jL)}(h5**\/sys\/kernel\/debug\/hisi_hpre\/\\/alg_qos**h]h1/sys/kernel/debug/hisi_hpre//alg_qos}(hj)r hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj%r ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/debugfs-hisi-hprehKhj"r ubah}(h]h ]h"]h$]h&]uh1jBhjr ubah}(h]h ]h"]h$]h&]uh1j=hjr ubah}(h]h ]h"]h$]h&]uh1j8hjr ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj r ubah}(h]j r ah ]h"]*abi_sys_kernel_debug_hisi_hpre_bdf_alg_qosah$]h&]uh1j"hhhhhNhNj}j[r jr sj}j r jr subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj`r hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjjr h]hdebugfs-hisi-hpre}(hjlr hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjhr ubah}(h]h ]h"]h$]h&]refdocj refdomainjvr reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhj`r ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hXeThe is related the function for PF and VF. HPRE driver supports to configure each function's QoS, the driver supports to write value to alg_qos in the host. Such as "echo value > alg_qos". The qos value is 1~1000, means 1/1000~1000/1000 of total QoS. The driver reading alg_qos to get related QoS in the host and VM, Such as "cat alg_qos".h]hXoThe is related the function for PF and VF. HPRE driver supports to configure each function’s QoS, the driver supports to write value to alg_qos in the host. Such as “echo value > alg_qos”. The qos value is 1~1000, means 1/1000~1000/1000 of total QoS. The driver reading alg_qos to get related QoS in the host and VM, Such as “cat alg_qos”.}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h0.. _abi_sys_kernel_debug_hisi_hpre_bdf_cap_regs:h]h}(h]h ]h"]h$]h&]j +abi-sys-kernel-debug-hisi-hpre-bdf-cap-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjr ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/debug\/hisi_hpre\/\\/cap_regs**h]jL)}(h6**\/sys\/kernel\/debug\/hisi_hpre\/\\/cap_regs**h]h2/sys/kernel/debug/hisi_hpre//cap_regs}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhjr ubah}(h]h ]h"]h$]h&]uh1jBhjr ubah}(h]h ]h"]h$]h&]uh1j=hjr ubah}(h]h ]h"]h$]h&]uh1j8hjr ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjr ubah}(h]jr ah ]h"]+abi_sys_kernel_debug_hisi_hpre_bdf_cap_regsah$]h&]uh1j"hhhhhNhNj}jr jr sj}jr jr subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjr hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjs h]hdebugfs-hisi-hpre}(hjs hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjs ubah}(h]h ]h"]h$]h&]refdocj refdomainjs reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhjr ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hDump the values of the qm and hpre capability bit registers and support the query of device specifications to facilitate fault locating. Available for both PF and VF, and take no other effect on HPRE.h]hDump the values of the qm and hpre capability bit registers and support the query of device specifications to facilitate fault locating. Available for both PF and VF, and take no other effect on HPRE.}(hj(s hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h@.. _abi_sys_kernel_debug_hisi_hpre_bdf_cluster_0_3_cluster_ctrl:h]h}(h]h ]h"]h$]h&]j ;abi-sys-kernel-debug-hisi-hpre-bdf-cluster-0-3-cluster-ctrluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hjDs ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/kernel\/debug\/hisi_hpre\/\\/cluster[0\-3]\/cluster_ctrl**h]jL)}(hI**\/sys\/kernel\/debug\/hisi_hpre\/\\/cluster[0\-3]\/cluster_ctrl**h]hE/sys/kernel/debug/hisi_hpre//cluster[0-3]/cluster_ctrl}(hj^s hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZs ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhjWs ubah}(h]h ]h"]h$]h&]uh1jBhjTs ubah}(h]h ]h"]h$]h&]uh1j=hjQs ubah}(h]h ]h"]h$]h&]uh1j8hjDs ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjAs ubah}(h]j@s ah ]h"];abi_sys_kernel_debug_hisi_hpre_bdf_cluster_0_3_cluster_ctrlah$]h&]uh1j"hhhhhNhNj}js j6s sj}j@s j6s subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjs hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjs h]hdebugfs-hisi-hpre}(hjs hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjs ubah}(h]h ]h"]h$]h&]refdocj refdomainjs reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhjs ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hWrite the HPRE core selection in the cluster into this file, and then we can read the debug information of the core. Only available for PF.h]hWrite the HPRE core selection in the cluster into this file, and then we can read the debug information of the core. Only available for PF.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h8.. _abi_sys_kernel_debug_hisi_hpre_bdf_cluster_0_3_regs:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-hisi-hpre-bdf-cluster-0-3-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjs ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/hisi_hpre\/\\/cluster[0\-3]\/regs**h]jL)}(hA**\/sys\/kernel\/debug\/hisi_hpre\/\\/cluster[0\-3]\/regs**h]h=/sys/kernel/debug/hisi_hpre//cluster[0-3]/regs}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjs ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhjs ubah}(h]h ]h"]h$]h&]uh1jBhjs ubah}(h]h ]h"]h$]h&]uh1j=hjs ubah}(h]h ]h"]h$]h&]uh1j8hjs ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs ubah}(h]js ah ]h"]3abi_sys_kernel_debug_hisi_hpre_bdf_cluster_0_3_regsah$]h&]uh1j"hhhhhNhNj}j)t js sj}js js subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj.t hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj8t h]hdebugfs-hisi-hpre}(hj:t hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6t ubah}(h]h ]h"]h$]h&]refdocj refdomainjDt reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhj.t ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hBDump debug registers from the HPRE cluster. Only available for PF.h]hBDump debug registers from the HPRE cluster. Only available for PF.}(hj\t hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h2.. _abi_sys_kernel_debug_hisi_hpre_bdf_current_qm:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-hisi-hpre-bdf-current-qmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjxt ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/hisi_hpre\/\\/current_qm**h]jL)}(h8**\/sys\/kernel\/debug\/hisi_hpre\/\\/current_qm**h]h4/sys/kernel/debug/hisi_hpre//current_qm}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjt ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhjt ubah}(h]h ]h"]h$]h&]uh1jBhjt ubah}(h]h ]h"]h$]h&]uh1j=hjt ubah}(h]h ]h"]h$]h&]uh1j8hjxt ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjut ubah}(h]jtt ah ]h"]-abi_sys_kernel_debug_hisi_hpre_bdf_current_qmah$]h&]uh1j"hhhhhNhNj}jt jjt sj}jtt jjt subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjt hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjt h]hdebugfs-hisi-hpre}(hjt hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt ubah}(h]h ]h"]h$]h&]refdocj refdomainjt reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhjt ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hOne HPRE controller has one PF and multiple VFs, each function has a QM. Select the QM which below qm refers to. Only available for PF.h]hOne HPRE controller has one PF and multiple VFs, each function has a QM. Select the QM which below qm refers to. Only available for PF.}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h:.. _abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_diff_regs:h]h}(h]h ]h"]h$]h&]j 5abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-diff-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hju ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/diff_regs**h]jL)}(hA**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/diff_regs**h]h=/sys/kernel/debug/hisi_hpre//hpre_dfx/diff_regs}(hj,u hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(u ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhj%u ubah}(h]h ]h"]h$]h&]uh1jBhj"u ubah}(h]h ]h"]h$]h&]uh1j=hju ubah}(h]h ]h"]h$]h&]uh1j8hju ubeh}(h]h ]h"]h$]h&]colsKuh1j'hju ubah}(h]ju ah ]h"]5abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_diff_regsah$]h&]uh1j"hhhhhNhNj}j]u ju sj}ju ju subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjbu hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjlu h]hdebugfs-hisi-hpre}(hjnu hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjju ubah}(h]h ]h"]h$]h&]refdocj refdomainjxu reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhjbu ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hHPRE debug registers(regs) read hardware register value. This node is used to show the change of the register values. This node can be help users to check the change of register values.h]hHPRE debug registers(regs) read hardware register value. This node is used to show the change of the register values. This node can be help users to check the change of register values.}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h@.. _abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_invalid_req_cnt:h]h}(h]h ]h"]h$]h&]j ;abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-invalid-req-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hju ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/invalid_req_cnt**h]jL)}(hG**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/invalid_req_cnt**h]hC/sys/kernel/debug/hisi_hpre//hpre_dfx/invalid_req_cnt}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhju ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhju ubah}(h]h ]h"]h$]h&]uh1jBhju ubah}(h]h ]h"]h$]h&]uh1j=hju ubah}(h]h ]h"]h$]h&]uh1j8hju ubeh}(h]h ]h"]h$]h&]colsKuh1j'hju ubah}(h]ju ah ]h"];abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_invalid_req_cntah$]h&]uh1j"hhhhhNhNj}ju ju sj}ju ju subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hju hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjv h]hdebugfs-hisi-hpre}(hjv hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjv ubah}(h]h ]h"]h$]h&]refdocj refdomainjv reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhju ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hyDump the total number of invalid requests being received. Available for both PF and VF, and take no other effect on HPRE.h]hyDump the total number of invalid requests being received. Available for both PF and VF, and take no other effect on HPRE.}(hj*v hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h@.. _abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_over_thrhld_cnt:h]h}(h]h ]h"]h$]h&]j ;abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-over-thrhld-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjFv ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/over_thrhld_cnt**h]jL)}(hG**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/over_thrhld_cnt**h]hC/sys/kernel/debug/hisi_hpre//hpre_dfx/over_thrhld_cnt}(hj`v hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\v ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhjYv ubah}(h]h ]h"]h$]h&]uh1jBhjVv ubah}(h]h ]h"]h$]h&]uh1j=hjSv ubah}(h]h ]h"]h$]h&]uh1j8hjFv ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjCv ubah}(h]jBv ah ]h"];abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_over_thrhld_cntah$]h&]uh1j"hhhhhNhNj}jv j8v sj}jBv j8v subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjv hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjv h]hdebugfs-hisi-hpre}(hjv hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjv ubah}(h]h ]h"]h$]h&]refdocj refdomainjv reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhjv ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hkDump the total number of time out requests. Available for both PF and VF, and take no other effect on HPRE.h]hkDump the total number of time out requests. Available for both PF and VF, and take no other effect on HPRE.}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h@.. _abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_overtime_thrhld:h]h}(h]h ]h"]h$]h&]j ;abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-overtime-thrhlduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKIuh1j,hjv ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hG**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/overtime_thrhld**h]jL)}(hG**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/overtime_thrhld**h]hC/sys/kernel/debug/hisi_hpre//hpre_dfx/overtime_thrhld}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhjv ubah}(h]h ]h"]h$]h&]uh1jBhjv ubah}(h]h ]h"]h$]h&]uh1j=hjv ubah}(h]h ]h"]h$]h&]uh1j8hjv ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjv ubah}(h]jv ah ]h"];abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_overtime_thrhldah$]h&]uh1j"hhhhhNhNj}j+w jv sj}jv jv subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj0w hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj:w h]hdebugfs-hisi-hpre}(hj)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/recv_cnt**h]jL)}(h@**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/recv_cnt**h]h</sys/kernel/debug/hisi_hpre//hpre_dfx/recv_cnt}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjw ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhjw ubah}(h]h ]h"]h$]h&]uh1jBhjw ubah}(h]h ]h"]h$]h&]uh1j=hjw ubah}(h]h ]h"]h$]h&]uh1j8hjzw ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjww ubah}(h]jvw ah ]h"]4abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_recv_cntah$]h&]uh1j"hhhhhNhNj}jw jlw sj}jvw jlw subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjw hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjw h]hdebugfs-hisi-hpre}(hjw hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw ubah}(h]h ]h"]h$]h&]refdocj refdomainjw reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhjw ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hkDump the total number of received requests. Available for both PF and VF, and take no other effect on HPRE.h]hkDump the total number of received requests. Available for both PF and VF, and take no other effect on HPRE.}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h>.. _abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_send_busy_cnt:h]h}(h]h ]h"]h$]h&]j 9abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-send-busy-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjx ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/send_busy_cnt**h]jL)}(hE**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/send_busy_cnt**h]hA/sys/kernel/debug/hisi_hpre//hpre_dfx/send_busy_cnt}(hj.x hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*x ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhj'x ubah}(h]h ]h"]h$]h&]uh1jBhj$x ubah}(h]h ]h"]h$]h&]uh1j=hj!x ubah}(h]h ]h"]h$]h&]uh1j8hjx ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjx ubah}(h]jx ah ]h"]9abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_send_busy_cntah$]h&]uh1j"hhhhhNhNj}j_x jx sj}jx jx subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjdx hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjnx h]hdebugfs-hisi-hpre}(hjpx hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjlx ubah}(h]h ]h"]h$]h&]refdocj refdomainjzx reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhjdx ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(h{Dump the total number of requests sent with returning busy. Available for both PF and VF, and take no other effect on HPRE.h]h{Dump the total number of requests sent with returning busy. Available for both PF and VF, and take no other effect on HPRE.}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h9.. _abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_send_cnt:h]h}(h]h ]h"]h$]h&]j 4abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-send-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjx ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/send_cnt**h]jL)}(h@**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/send_cnt**h]h</sys/kernel/debug/hisi_hpre//hpre_dfx/send_cnt}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhjx ubah}(h]h ]h"]h$]h&]uh1jBhjx ubah}(h]h ]h"]h$]h&]uh1j=hjx ubah}(h]h ]h"]h$]h&]uh1j8hjx ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjx ubah}(h]jx ah ]h"]4abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_send_cntah$]h&]uh1j"hhhhhNhNj}jx jx sj}jx jx subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjx hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjy h]hdebugfs-hisi-hpre}(hj y hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy ubah}(h]h ]h"]h$]h&]refdocj refdomainjy reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhjx ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hgDump the total number of sent requests. Available for both PF and VF, and take no other effect on HPRE.h]hgDump the total number of sent requests. Available for both PF and VF, and take no other effect on HPRE.}(hj,y hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h>.. _abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_send_fail_cnt:h]h}(h]h ]h"]h$]h&]j 9abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-send-fail-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjHy ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/send_fail_cnt**h]jL)}(hE**\/sys\/kernel\/debug\/hisi_hpre\/\\/hpre_dfx\/send_fail_cnt**h]hA/sys/kernel/debug/hisi_hpre//hpre_dfx/send_fail_cnt}(hjby hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^y ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhj[y ubah}(h]h ]h"]h$]h&]uh1jBhjXy ubah}(h]h ]h"]h$]h&]uh1j=hjUy ubah}(h]h ]h"]h$]h&]uh1j8hjHy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEy ubah}(h]jDy ah ]h"]9abi_sys_kernel_debug_hisi_hpre_bdf_hpre_dfx_send_fail_cntah$]h&]uh1j"hhhhhNhNj}jy j:y sj}jDy j:y subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjy hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjy h]hdebugfs-hisi-hpre}(hjy hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy ubah}(h]h ]h"]h$]h&]refdocj refdomainjy reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhjy ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hvDump the total number of completed but error requests. Available for both PF and VF, and take no other effect on HPRE.h]hvDump the total number of completed but error requests. Available for both PF and VF, and take no other effect on HPRE.}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h7.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_abnormal_irq:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-hisi-hpre-bdf-qm-abnormal-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjy ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/abnormal_irq**h]jL)}(h>**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/abnormal_irq**h]h:/sys/kernel/debug/hisi_hpre//qm/abnormal_irq}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy ubah}(h]h ]h"]h$]h&]uh1hhj=r hKRhjy ubah}(h]h ]h"]h$]h&]uh1jBhjy ubah}(h]h ]h"]h$]h&]uh1j=hjy ubah}(h]h ]h"]h$]h&]uh1j8hjy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjy ubah}(h]jy ah ]h"]2abi_sys_kernel_debug_hisi_hpre_bdf_qm_abnormal_irqah$]h&]uh1j"hhhhhNhNj}j-z jy sj}jy jy subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj2z hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjz hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:z ubah}(h]h ]h"]h$]h&]refdocj refdomainjHz reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKRhj2z ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKRhhhhubh)}(htDump the number of interrupts for QM abnormal event. Available for both PF and VF, and take no other effect on HPRE.h]htDump the number of interrupts for QM abnormal event. Available for both PF and VF, and take no other effect on HPRE.}(hj`z hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKRhhhhubj)}(h2.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_aeq_irq:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-hisi-hpre-bdf-qm-aeq-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj|z ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/aeq_irq**h]jL)}(h9**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/aeq_irq**h]h5/sys/kernel/debug/hisi_hpre//qm/aeq_irq}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz ubah}(h]h ]h"]h$]h&]uh1hhj=r hKLhjz ubah}(h]h ]h"]h$]h&]uh1jBhjz ubah}(h]h ]h"]h$]h&]uh1j=hjz ubah}(h]h ]h"]h$]h&]uh1j8hj|z ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyz ubah}(h]jxz ah ]h"]-abi_sys_kernel_debug_hisi_hpre_bdf_qm_aeq_irqah$]h&]uh1j"hhhhhNhNj}jz jnz sj}jxz jnz subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjz hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjz h]hdebugfs-hisi-hpre}(hjz hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz ubah}(h]h ]h"]h$]h&]refdocj refdomainjz reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKLhjz ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKLhhhhubh)}(hsDump the number of QM async event queue interrupts. Available for both PF and VF, and take no other effect on HPRE.h]hsDump the number of QM async event queue interrupts. Available for both PF and VF, and take no other effect on HPRE.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKLhhhhubj)}(h7.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_clear_enable:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-hisi-hpre-bdf-qm-clear-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj{ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/clear_enable**h]jL)}(h>**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/clear_enable**h]h:/sys/kernel/debug/hisi_hpre//qm/clear_enable}(hj0{ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj,{ ubah}(h]h ]h"]h$]h&]uh1hhj=r hK`h](hDefined on file }(hjf{ hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjp{ h]hdebugfs-hisi-hpre}(hjr{ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn{ ubah}(h]h ]h"]h$]h&]refdocj refdomainj|{ reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hK)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/create_qp_err**h]jL)}(h?**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/create_qp_err**h]h;/sys/kernel/debug/hisi_hpre//qm/create_qp_err}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ ubah}(h]h ]h"]h$]h&]uh1hhj=r hKXhj{ ubah}(h]h ]h"]h$]h&]uh1jBhj{ ubah}(h]h ]h"]h$]h&]uh1j=hj{ ubah}(h]h ]h"]h$]h&]uh1j8hj{ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ ubah}(h]j{ ah ]h"]3abi_sys_kernel_debug_hisi_hpre_bdf_qm_create_qp_errah$]h&]uh1j"hhhhhNhNj}j{ j{ sj}j{ j{ subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj| hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj | h]hdebugfs-hisi-hpre}(hj | hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj| reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKXhj| ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKXhhhhubh)}(hkDump the number of queue allocation errors. Available for both PF and VF, and take no other effect on HPRE.h]hkDump the number of queue allocation errors. Available for both PF and VF, and take no other effect on HPRE.}(hj.| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKXhhhhubj)}(h4.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_current_q:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-hisi-hpre-bdf-qm-current-quh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjJ| ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/current_q**h]jL)}(h;**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/current_q**h]h7/sys/kernel/debug/hisi_hpre//qm/current_q}(hjd| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`| ubah}(h]h ]h"]h$]h&]uh1hhj=r hK5hj]| ubah}(h]h ]h"]h$]h&]uh1jBhjZ| ubah}(h]h ]h"]h$]h&]uh1j=hjW| ubah}(h]h ]h"]h$]h&]uh1j8hjJ| ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjG| ubah}(h]jF| ah ]h"]/abi_sys_kernel_debug_hisi_hpre_bdf_qm_current_qah$]h&]uh1j"hhhhhNhNj}j| j<| sj}jF| j<| subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj| hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj| h]hdebugfs-hisi-hpre}(hj| hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj| reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hK5hj| ubeh}(h]h ]h"]h$]h&]uh1hhj=r hK5hhhhubh)}(h{One QM may contain multiple queues. Select specific queue to show its debug registers in above regs. Only available for PF.h]h{One QM may contain multiple queues. Select specific queue to show its debug registers in above regs. Only available for PF.}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hK5hhhhubj)}(h4.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_dev_state:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-hisi-hpre-bdf-qm-dev-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj| ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/dev_state**h]jL)}(h;**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/dev_state**h]h7/sys/kernel/debug/hisi_hpre//qm/dev_state}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj| ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhj| ubah}(h]h ]h"]h$]h&]uh1jBhj| ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hj| ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj| ubah}(h]j| ah ]h"]/abi_sys_kernel_debug_hisi_hpre_bdf_qm_dev_stateah$]h&]uh1j"hhhhhNhNj}j/} j| sj}j| j| subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj4} hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj>} h]hdebugfs-hisi-hpre}(hj@} hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<} ubah}(h]h ]h"]h$]h&]refdocj refdomainjJ} reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhj4} ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hDump the stop queue status of the QM. The default value is 0, if dev_timeout is set, when stop queue fails, the dev_state will return non-zero value. Available for both PF and VF, and take no other effect on HPRE.h]hDump the stop queue status of the QM. The default value is 0, if dev_timeout is set, when stop queue fails, the dev_state will return non-zero value. Available for both PF and VF, and take no other effect on HPRE.}(hjb} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h6.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_dev_timeout:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-debug-hisi-hpre-bdf-qm-dev-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj~} ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/dev_timeout**h]jL)}(h=**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/dev_timeout**h]h9/sys/kernel/debug/hisi_hpre//qm/dev_timeout}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj} ubah}(h]h ]h"]h$]h&]uh1hhj=r hKyhj} ubah}(h]h ]h"]h$]h&]uh1jBhj} ubah}(h]h ]h"]h$]h&]uh1j=hj} ubah}(h]h ]h"]h$]h&]uh1j8hj~} ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{} ubah}(h]jz} ah ]h"]1abi_sys_kernel_debug_hisi_hpre_bdf_qm_dev_timeoutah$]h&]uh1j"hhhhhNhNj}j} jp} sj}jz} jp} subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj} hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj} h]hdebugfs-hisi-hpre}(hj} hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj} ubah}(h]h ]h"]h$]h&]refdocj refdomainj} reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKyhj} ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKyhhhhubh)}(hSet the wait time when stop queue fails. Available for both PF and VF, and take no other effect on HPRE. 0: not wait(default), others value: wait dev_timeout * 20 microsecond.h]hSet the wait time when stop queue fails. Available for both PF and VF, and take no other effect on HPRE. 0: not wait(default), others value: wait dev_timeout * 20 microsecond.}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKyhhhhubj)}(h4.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_diff_regs:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-hisi-hpre-bdf-qm-diff-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj~ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/diff_regs**h]jL)}(h;**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/diff_regs**h]h7/sys/kernel/debug/hisi_hpre//qm/diff_regs}(hj2~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj.~ ubah}(h]h ]h"]h$]h&]uh1hhj=r hKkhj+~ ubah}(h]h ]h"]h$]h&]uh1jBhj(~ ubah}(h]h ]h"]h$]h&]uh1j=hj%~ ubah}(h]h ]h"]h$]h&]uh1j8hj~ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ ubah}(h]j~ ah ]h"]/abi_sys_kernel_debug_hisi_hpre_bdf_qm_diff_regsah$]h&]uh1j"hhhhhNhNj}jc~ j ~ sj}j~ j ~ subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjh~ hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjr~ h]hdebugfs-hisi-hpre}(hjt~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjp~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj~~ reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKkhjh~ ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKkhhhhubh)}(hQM debug registers(regs) read hardware register value. This node is used to show the change of the qm register values. This node can be help users to check the change of register values.h]hQM debug registers(regs) read hardware register value. This node is used to show the change of the qm register values. This node can be help users to check the change of register values.}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKkhhhhubj)}(h2.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_err_irq:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-hisi-hpre-bdf-qm-err-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj~ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/err_irq**h]jL)}(h9**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/err_irq**h]h5/sys/kernel/debug/hisi_hpre//qm/err_irq}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ ubah}(h]h ]h"]h$]h&]uh1hhj=r hKEhj~ ubah}(h]h ]h"]h$]h&]uh1jBhj~ ubah}(h]h ]h"]h$]h&]uh1j=hj~ ubah}(h]h ]h"]h$]h&]uh1j8hj~ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ ubah}(h]j~ ah ]h"]-abi_sys_kernel_debug_hisi_hpre_bdf_qm_err_irqah$]h&]uh1j"hhhhhNhNj}j~ j~ sj}j~ j~ subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj  h]hdebugfs-hisi-hpre}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj  ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKEhj ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKEhhhhubh)}(h}Dump the number of invalid interrupts for QM task completion. Available for both PF and VF, and take no other effect on HPRE.h]h}Dump the number of invalid interrupts for QM task completion. Available for both PF and VF, and take no other effect on HPRE.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKEhhhhubj)}(h1.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_mb_err:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-hisi-hpre-bdf-qm-mb-erruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjL ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/mb_err**h]jL)}(h8**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/mb_err**h]h4/sys/kernel/debug/hisi_hpre//qm/mb_err}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb ubah}(h]h ]h"]h$]h&]uh1hhj=r hK^hj_ ubah}(h]h ]h"]h$]h&]uh1jBhj\ ubah}(h]h ]h"]h$]h&]uh1j=hjY ubah}(h]h ]h"]h$]h&]uh1j8hjL ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI ubah}(h]jH ah ]h"],abi_sys_kernel_debug_hisi_hpre_bdf_qm_mb_errah$]h&]uh1j"hhhhhNhNj}j j> sj}jH j> subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj h]hdebugfs-hisi-hpre}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hK^hj ubeh}(h]h ]h"]h$]h&]uh1hhj=r hK^hhhhubh)}(hnDump the number of failed QM mailbox commands. Available for both PF and VF, and take no other effect on HPRE.h]hnDump the number of failed QM mailbox commands. Available for both PF and VF, and take no other effect on HPRE.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hK^hhhhubj)}(h3.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_qm_state:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-hisi-hpre-bdf-qm-qm-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/qm_state**h]jL)}(h:**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/qm_state**h]h6/sys/kernel/debug/hisi_hpre//qm/qm_state}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj=r hKrhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_kernel_debug_hisi_hpre_bdf_qm_qm_stateah$]h&]uh1j"hhhhhNhNj}j1 j sj}j j subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj6 hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj@ h]hdebugfs-hisi-hpre}(hjB hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj> ubah}(h]h ]h"]h$]h&]refdocj refdomainjL reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKrhj6 ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKrhhhhubh)}(hhDump the state of the device. 0: busy, 1: idle. Only available for PF, and take no other effect on HPRE.h]hhDump the state of the device. 0: busy, 1: idle. Only available for PF, and take no other effect on HPRE.}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKrhhhhubj)}(h/.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_regs:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-debug-hisi-hpre-bdf-qm-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/regs**h]jL)}(h6**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/regs**h]h2/sys/kernel/debug/hisi_hpre//qm/regs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj=r hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj} ubah}(h]j| ah ]h"]*abi_sys_kernel_debug_hisi_hpre_bdf_qm_regsah$]h&]uh1j"hhhhhNhNj}jˀ jr sj}j| jr subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjЀ hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjڀ h]hdebugfs-hisi-hpre}(hj܀ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj؀ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hK.hjЀ ubeh}(h]h ]h"]h$]h&]uh1hhj=r hK.hhhhubh)}(huDump debug registers from the QM. Available for PF and VF in host. VF in guest currently only has one debug register.h]huDump debug registers from the QM. Available for PF and VF in host. VF in guest currently only has one debug register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hK.hhhhubj)}(h1.. _abi_sys_kernel_debug_hisi_hpre_bdf_qm_status:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-hisi-hpre-bdf-qm-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/status**h]jL)}(h8**\/sys\/kernel\/debug\/hisi_hpre\/\\/qm\/status**h]h4/sys/kernel/debug/hisi_hpre//qm/status}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0 ubah}(h]h ]h"]h$]h&]uh1hhj=r hKdhj- ubah}(h]h ]h"]h$]h&]uh1jBhj* ubah}(h]h ]h"]h$]h&]uh1j=hj' ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_kernel_debug_hisi_hpre_bdf_qm_statusah$]h&]uh1j"hhhhhNhNj}je j sj}j j subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hjj hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hjt h]hdebugfs-hisi-hpre}(hjv hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKdhjj ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKdhhhhubh)}(hrDump the status of the QM. Two states: work, stop. Available for both PF and VF, and take no other effect on HPRE.h]hrDump the status of the QM. Two states: work, stop. Available for both PF and VF, and take no other effect on HPRE.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKdhhhhubj)}(h0.. _abi_sys_kernel_debug_hisi_hpre_bdf_rdclr_en:h]h}(h]h ]h"]h$]h&]j +abi-sys-kernel-debug-hisi-hpre-bdf-rdclr-enuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/debug\/hisi_hpre\/\\/rdclr_en**h]jL)}(h6**\/sys\/kernel\/debug\/hisi_hpre\/\\/rdclr_en**h]h2/sys/kernel/debug/hisi_hpre//rdclr_en}(hj΁ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjʁ ubah}(h]h ]h"]h$]h&]uh1hhj=r hKhjǁ ubah}(h]h ]h"]h$]h&]uh1jBhjā ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_kernel_debug_hisi_hpre_bdf_rdclr_enah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj h]hdebugfs-hisi-hpre}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubh)}(hHPRE cores debug registers read clear control. 1 means enable register read clear, otherwise 0. Writing to this file has no functional effect, only enable or disable counters clear after reading of these registers. Only available for PF.h]hHPRE cores debug registers read clear control. 1 means enable register read clear, otherwise 0. Writing to this file has no functional effect, only enable or disable counters clear after reading of these registers. Only available for PF.}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hKhhhhubj)}(h,.. _abi_sys_kernel_debug_hisi_hpre_bdf_regs:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-debug-hisi-hpre-bdf-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjN ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/kernel\/debug\/hisi_hpre\/\\/regs**h]jL)}(h2**\/sys\/kernel\/debug\/hisi_hpre\/\\/regs**h]h./sys/kernel/debug/hisi_hpre//regs}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjd ubah}(h]h ]h"]h$]h&]uh1hhj=r hK(hja ubah}(h]h ]h"]h$]h&]uh1jBhj^ ubah}(h]h ]h"]h$]h&]uh1j=hj[ ubah}(h]h ]h"]h$]h&]uh1j8hjN ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjK ubah}(h]jJ ah ]h"]'abi_sys_kernel_debug_hisi_hpre_bdf_regsah$]h&]uh1j"hhhhhNhNj}j j@ sj}jJ j@ subh)}(hMDefined on file :ref:`debugfs-hisi-hpre `h](hDefined on file }(hj hhhNhNubh)}(h=:ref:`debugfs-hisi-hpre `h]j)}(hj h]hdebugfs-hisi-hpre}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj"abi_file_testing_debugfs_hisi_hpreuh1hhj=r hK(hj ubeh}(h]h ]h"]h$]h&]uh1hhj=r hK(hhhhubh)}(h:Dump debug registers from the HPRE. Only available for PF.h]h:Dump debug registers from the HPRE. Only available for PF.}(hĵ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=r hK(hhhhubj)}(h/.. _abi_sys_kernel_debug_hisi_sec2_bdf_alg_qos:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-debug-hisi-sec2-bdf-alg-qosuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/kernel\/debug\/hisi_sec2\/\\/alg_qos**h]jL)}(h5**\/sys\/kernel\/debug\/hisi_sec2\/\\/alg_qos**h]h1/sys/kernel/debug/hisi_sec2//alg_qos}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/debugfs-hisi-sechKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_kernel_debug_hisi_sec2_bdf_alg_qosah$]h&]uh1j"hhhhhNhNj}j4 jڂ sj}j jڂ subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj9 hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hjC h]hdebugfs-hisi-sec}(hjE hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjA ubah}(h]h ]h"]h$]h&]refdocj refdomainjO reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKhj9 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hXdThe is related the function for PF and VF. SEC driver supports to configure each function's QoS, the driver supports to write value to alg_qos in the host. Such as "echo value > alg_qos". The qos value is 1~1000, means 1/1000~1000/1000 of total QoS. The driver reading alg_qos to get related QoS in the host and VM, Such as "cat alg_qos".h]hXnThe is related the function for PF and VF. SEC driver supports to configure each function’s QoS, the driver supports to write value to alg_qos in the host. Such as “echo value > alg_qos”. The qos value is 1~1000, means 1/1000~1000/1000 of total QoS. The driver reading alg_qos to get related QoS in the host and VM, Such as “cat alg_qos”.}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h0.. _abi_sys_kernel_debug_hisi_sec2_bdf_cap_regs:h]h}(h]h ]h"]h$]h&]j +abi-sys-kernel-debug-hisi-sec2-bdf-cap-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/debug\/hisi_sec2\/\\/cap_regs**h]jL)}(h6**\/sys\/kernel\/debug\/hisi_sec2\/\\/cap_regs**h]h2/sys/kernel/debug/hisi_sec2//cap_regs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_kernel_debug_hisi_sec2_bdf_cap_regsah$]h&]uh1j"hhhhhNhNj}j΃ ju sj}j ju subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hjӃ hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj݃ h]hdebugfs-hisi-sec}(hj߃ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjۃ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKhjӃ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hDump the values of the qm and sec capability bit registers and support the query of device specifications to facilitate fault locating. Available for both PF and VF, and take no other effect on SEC.h]hDump the values of the qm and sec capability bit registers and support the query of device specifications to facilitate fault locating. Available for both PF and VF, and take no other effect on SEC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h4.. _abi_sys_kernel_debug_hisi_sec2_bdf_clear_enable:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-hisi-sec2-bdf-clear-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/hisi_sec2\/\\/clear_enable**h]jL)}(h:**\/sys\/kernel\/debug\/hisi_sec2\/\\/clear_enable**h]h6/sys/kernel/debug/hisi_sec2//clear_enable}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj0 ubah}(h]h ]h"]h$]h&]uh1jBhj- ubah}(h]h ]h"]h$]h&]uh1j=hj* ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_kernel_debug_hisi_sec2_bdf_clear_enableah$]h&]uh1j"hhhhhNhNj}jh j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hjm hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hjw h]hdebugfs-hisi-sec}(hjy hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhju ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKhjm ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hEnabling/disabling of clear action after reading the SEC debug registers. 0: disable, 1: enable. Only available for PF, and take no other effect on SEC.h]hEnabling/disabling of clear action after reading the SEC debug registers. 0: disable, 1: enable. Only available for PF, and take no other effect on SEC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h2.. _abi_sys_kernel_debug_hisi_sec2_bdf_current_qm:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-hisi-sec2-bdf-current-qmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/hisi_sec2\/\\/current_qm**h]jL)}(h8**\/sys\/kernel\/debug\/hisi_sec2\/\\/current_qm**h]h4/sys/kernel/debug/hisi_sec2//current_qm}(hjф hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj̈́ ubah}(h]h ]h"]h$]h&]uh1hhj hK hjʄ ubah}(h]h ]h"]h$]h&]uh1jBhjDŽ ubah}(h]h ]h"]h$]h&]uh1j=hjĄ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_kernel_debug_hisi_sec2_bdf_current_qmah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hOne SEC controller has one PF and multiple VFs, each function has a QM. This file can be used to select the QM which below qm refers to. Only available for PF.h]hOne SEC controller has one PF and multiple VFs, each function has a QM. This file can be used to select the QM which below qm refers to. Only available for PF.}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h7.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_abnormal_irq:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-hisi-sec2-bdf-qm-abnormal-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjQ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/abnormal_irq**h]jL)}(h>**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/abnormal_irq**h]h:/sys/kernel/debug/hisi_sec2//qm/abnormal_irq}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg ubah}(h]h ]h"]h$]h&]uh1hhj hK>hjd ubah}(h]h ]h"]h$]h&]uh1jBhja ubah}(h]h ]h"]h$]h&]uh1j=hj^ ubah}(h]h ]h"]h$]h&]uh1j8hjQ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjN ubah}(h]jM ah ]h"]2abi_sys_kernel_debug_hisi_sec2_bdf_qm_abnormal_irqah$]h&]uh1j"hhhhhNhNj}j jC sj}jM jC subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hK>hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK>hhhhubh)}(hsDump the number of interrupts for QM abnormal event. Available for both PF and VF, and take no other effect on SEC.h]hsDump the number of interrupts for QM abnormal event. Available for both PF and VF, and take no other effect on SEC.}(hjυ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK>hhhhubj)}(h2.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_aeq_irq:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-hisi-sec2-bdf-qm-aeq-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/aeq_irq**h]jL)}(h9**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/aeq_irq**h]h5/sys/kernel/debug/hisi_sec2//qm/aeq_irq}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK8hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_kernel_debug_hisi_sec2_bdf_qm_aeq_irqah$]h&]uh1j"hhhhhNhNj}j6 j݅ sj}j j݅ subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj; hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hjE h]hdebugfs-hisi-sec}(hjG hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjC ubah}(h]h ]h"]h$]h&]refdocj refdomainjQ reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hK8hj; ubeh}(h]h ]h"]h$]h&]uh1hhj hK8hhhhubh)}(hrDump the number of QM async event queue interrupts. Available for both PF and VF, and take no other effect on SEC.h]hrDump the number of QM async event queue interrupts. Available for both PF and VF, and take no other effect on SEC.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK8hhhhubj)}(h7.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_clear_enable:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-hisi-sec2-bdf-qm-clear-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/clear_enable**h]jL)}(h>**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/clear_enable**h]h:/sys/kernel/debug/hisi_sec2//qm/clear_enable}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK)hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_kernel_debug_hisi_sec2_bdf_qm_clear_enableah$]h&]uh1j"hhhhhNhNj}jІ jw sj}j jw subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hjՆ hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj߆ h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj݆ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hK)hjՆ ubeh}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubh)}(hEnabling/disabling of clear action after reading the SEC's QM debug registers. 0: disable, 1: enable. Only available for PF, and take no other effect on SEC.h]hEnabling/disabling of clear action after reading the SEC’s QM debug registers. 0: disable, 1: enable. Only available for PF, and take no other effect on SEC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubj)}(h8.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_create_qp_err:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-hisi-sec2-bdf-qm-create-qp-erruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/create_qp_err**h]jL)}(h?**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/create_qp_err**h]h;/sys/kernel/debug/hisi_sec2//qm/create_qp_err}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5 ubah}(h]h ]h"]h$]h&]uh1hhj hKDhj2 ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubah}(h]h ]h"]h$]h&]uh1j=hj, ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_kernel_debug_hisi_sec2_bdf_qm_create_qp_errah$]h&]uh1j"hhhhhNhNj}jj j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hjo hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hjy h]hdebugfs-hisi-sec}(hj{ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKDhjo ubeh}(h]h ]h"]h$]h&]uh1hhj hKDhhhhubh)}(hjDump the number of queue allocation errors. Available for both PF and VF, and take no other effect on SEC.h]hjDump the number of queue allocation errors. Available for both PF and VF, and take no other effect on SEC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKDhhhhubj)}(h4.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_current_q:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-hisi-sec2-bdf-qm-current-quh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/current_q**h]jL)}(h;**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/current_q**h]h7/sys/kernel/debug/hisi_sec2//qm/current_q}(hjӇ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjχ ubah}(h]h ]h"]h$]h&]uh1hhj hK"hj̇ ubah}(h]h ]h"]h$]h&]uh1jBhjɇ ubah}(h]h ]h"]h$]h&]uh1j=hjƇ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_kernel_debug_hisi_sec2_bdf_qm_current_qah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hK"hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK"hhhhubh)}(hOne QM of SEC may contain multiple queues. Select specific queue to show its debug registers in above 'regs'. Only available for PF.h]hOne QM of SEC may contain multiple queues. Select specific queue to show its debug registers in above ‘regs’. Only available for PF.}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK"hhhhubj)}(h4.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_dev_state:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-hisi-sec2-bdf-qm-dev-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjS ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/dev_state**h]jL)}(h;**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/dev_state**h]h7/sys/kernel/debug/hisi_sec2//qm/dev_state}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji ubah}(h]h ]h"]h$]h&]uh1hhj hKlhjf ubah}(h]h ]h"]h$]h&]uh1jBhjc ubah}(h]h ]h"]h$]h&]uh1j=hj` ubah}(h]h ]h"]h$]h&]uh1j8hjS ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP ubah}(h]jO ah ]h"]/abi_sys_kernel_debug_hisi_sec2_bdf_qm_dev_stateah$]h&]uh1j"hhhhhNhNj}j jE sj}jO jE subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKlhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKlhhhhubh)}(hDump the stop queue status of the QM. The default value is 0, if dev_timeout is set, when stop queue fails, the dev_state will return non-zero value. Available for both PF and VF, and take no other effect on SEC.h]hDump the stop queue status of the QM. The default value is 0, if dev_timeout is set, when stop queue fails, the dev_state will return non-zero value. Available for both PF and VF, and take no other effect on SEC.}(hjш hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKlhhhhubj)}(h6.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_dev_timeout:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-debug-hisi-sec2-bdf-qm-dev-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/dev_timeout**h]jL)}(h=**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/dev_timeout**h]h9/sys/kernel/debug/hisi_sec2//qm/dev_timeout}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKehj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]1abi_sys_kernel_debug_hisi_sec2_bdf_qm_dev_timeoutah$]h&]uh1j"hhhhhNhNj}j8 j߈ sj}j j߈ subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj= hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hjG h]hdebugfs-hisi-sec}(hjI hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE ubah}(h]h ]h"]h$]h&]refdocj refdomainjS reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKehj= ubeh}(h]h ]h"]h$]h&]uh1hhj hKehhhhubh)}(hSet the wait time when stop queue fails. Available for both PF and VF, and take no other effect on SEC. 0: not wait(default), others value: wait dev_timeout * 20 microsecond.h]hSet the wait time when stop queue fails. Available for both PF and VF, and take no other effect on SEC. 0: not wait(default), others value: wait dev_timeout * 20 microsecond.}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKehhhhubj)}(h4.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_diff_regs:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-hisi-sec2-bdf-qm-diff-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/diff_regs**h]jL)}(h;**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/diff_regs**h]h7/sys/kernel/debug/hisi_sec2//qm/diff_regs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKWhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_kernel_debug_hisi_sec2_bdf_qm_diff_regsah$]h&]uh1j"hhhhhNhNj}j҉ jy sj}j jy subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj׉ hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj߉ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKWhj׉ ubeh}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubh)}(hQM debug registers(regs) read hardware register value. This node is used to show the change of the qm register values. This node can be help users to check the change of register values.h]hQM debug registers(regs) read hardware register value. This node is used to show the change of the qm register values. This node can be help users to check the change of register values.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubj)}(h2.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_err_irq:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-hisi-sec2-bdf-qm-err-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj! ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/err_irq**h]jL)}(h9**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/err_irq**h]h5/sys/kernel/debug/hisi_sec2//qm/err_irq}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7 ubah}(h]h ]h"]h$]h&]uh1hhj hK1hj4 ubah}(h]h ]h"]h$]h&]uh1jBhj1 ubah}(h]h ]h"]h$]h&]uh1j=hj. ubah}(h]h ]h"]h$]h&]uh1j8hj! ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_kernel_debug_hisi_sec2_bdf_qm_err_irqah$]h&]uh1j"hhhhhNhNj}jl j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hjq hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj{ h]hdebugfs-hisi-sec}(hj} hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hK1hjq ubeh}(h]h ]h"]h$]h&]uh1hhj hK1hhhhubh)}(h|Dump the number of invalid interrupts for QM task completion. Available for both PF and VF, and take no other effect on SEC.h]h|Dump the number of invalid interrupts for QM task completion. Available for both PF and VF, and take no other effect on SEC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK1hhhhubj)}(h1.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_mb_err:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-hisi-sec2-bdf-qm-mb-erruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/mb_err**h]jL)}(h8**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/mb_err**h]h4/sys/kernel/debug/hisi_sec2//qm/mb_err}(hjՊ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjъ ubah}(h]h ]h"]h$]h&]uh1hhj hKJhjΊ ubah}(h]h ]h"]h$]h&]uh1jBhjˊ ubah}(h]h ]h"]h$]h&]uh1j=hjȊ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_kernel_debug_hisi_sec2_bdf_qm_mb_errah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj! reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKJhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKJhhhhubh)}(hmDump the number of failed QM mailbox commands. Available for both PF and VF, and take no other effect on SEC.h]hmDump the number of failed QM mailbox commands. Available for both PF and VF, and take no other effect on SEC.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKJhhhhubj)}(h2.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_qm_regs:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-hisi-sec2-bdf-qm-qm-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjU ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/qm_regs**h]jL)}(h9**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/qm_regs**h]h5/sys/kernel/debug/hisi_sec2//qm/qm_regs}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjk ubah}(h]h ]h"]h$]h&]uh1hhj hKhjh ubah}(h]h ]h"]h$]h&]uh1jBhje ubah}(h]h ]h"]h$]h&]uh1j=hjb ubah}(h]h ]h"]h$]h&]uh1j8hjU ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjR ubah}(h]jQ ah ]h"]-abi_sys_kernel_debug_hisi_sec2_bdf_qm_qm_regsah$]h&]uh1j"hhhhhNhNj}j jG sj}jQ jG subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hwDump of QM related debug registers. Available for PF and VF in host. VF in guest currently only has one debug register.h]hwDump of QM related debug registers. Available for PF and VF in host. VF in guest currently only has one debug register.}(hjӋ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_qm_state:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-hisi-sec2-bdf-qm-qm-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/qm_state**h]jL)}(h:**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/qm_state**h]h6/sys/kernel/debug/hisi_sec2//qm/qm_state}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK^hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_kernel_debug_hisi_sec2_bdf_qm_qm_stateah$]h&]uh1j"hhhhhNhNj}j: j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj? hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hjI h]hdebugfs-hisi-sec}(hjK hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjG ubah}(h]h ]h"]h$]h&]refdocj refdomainjU reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hK^hj? ubeh}(h]h ]h"]h$]h&]uh1hhj hK^hhhhubh)}(hgDump the state of the device. 0: busy, 1: idle. Only available for PF, and take no other effect on SEC.h]hgDump the state of the device. 0: busy, 1: idle. Only available for PF, and take no other effect on SEC.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK^hhhhubj)}(h1.. _abi_sys_kernel_debug_hisi_sec2_bdf_qm_status:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-hisi-sec2-bdf-qm-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/status**h]jL)}(h8**\/sys\/kernel\/debug\/hisi_sec2\/\\/qm\/status**h]h4/sys/kernel/debug/hisi_sec2//qm/status}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKPhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_kernel_debug_hisi_sec2_bdf_qm_statusah$]h&]uh1j"hhhhhNhNj}jԌ j{ sj}j j{ subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hjٌ hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKPhjٌ ubeh}(h]h ]h"]h$]h&]uh1hhj hKPhhhhubh)}(hqDump the status of the QM. Two states: work, stop. Available for both PF and VF, and take no other effect on SEC.h]hqDump the status of the QM. Two states: work, stop. Available for both PF and VF, and take no other effect on SEC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKPhhhhubj)}(h9.. _abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_diff_regs:h]h}(h]h ]h"]h$]h&]j 4abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-diff-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj# ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/diff_regs**h]jL)}(h@**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/diff_regs**h]h</sys/kernel/debug/hisi_sec2//sec_dfx/diff_regs}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9 ubah}(h]h ]h"]h$]h&]uh1hhj hKthj6 ubah}(h]h ]h"]h$]h&]uh1jBhj3 ubah}(h]h ]h"]h$]h&]uh1j=hj0 ubah}(h]h ]h"]h$]h&]uh1j8hj# ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]4abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_diff_regsah$]h&]uh1j"hhhhhNhNj}jn j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hjs hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj} h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKthjs ubeh}(h]h ]h"]h$]h&]uh1hhj hKthhhhubh)}(hSEC debug registers(regs) read hardware register value. This node is used to show the change of the register values. This node can be help users to check the change of register values.h]hSEC debug registers(regs) read hardware register value. This node is used to show the change of the register values. This node can be help users to check the change of register values.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKthhhhubj)}(h=.. _abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_done_flag_cnt:h]h}(h]h ]h"]h$]h&]j 8abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-done-flag-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/done_flag_cnt**h]jL)}(hD**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/done_flag_cnt**h]h@/sys/kernel/debug/hisi_sec2//sec_dfx/done_flag_cnt}(hj׍ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjӍ ubah}(h]h ]h"]h$]h&]uh1hhj hKhjЍ ubah}(h]h ]h"]h$]h&]uh1jBhj͍ ubah}(h]h ]h"]h$]h&]uh1j=hjʍ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]8abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_done_flag_cntah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj# reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hDump the total number of completed but marked error requests to be received. Available for both PF and VF, and take no other effect on SEC.h]hDump the total number of completed but marked error requests to be received. Available for both PF and VF, and take no other effect on SEC.}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h:.. _abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_err_bd_cnt:h]h}(h]h ]h"]h$]h&]j 5abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-err-bd-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjW ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/err_bd_cnt**h]jL)}(hA**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/err_bd_cnt**h]h=/sys/kernel/debug/hisi_sec2//sec_dfx/err_bd_cnt}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm ubah}(h]h ]h"]h$]h&]uh1hhj hKhjj ubah}(h]h ]h"]h$]h&]uh1jBhjg ubah}(h]h ]h"]h$]h&]uh1j=hjd ubah}(h]h ]h"]h$]h&]uh1j8hjW ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjT ubah}(h]jS ah ]h"]5abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_err_bd_cntah$]h&]uh1j"hhhhhNhNj}j jI sj}jS jI subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h~Dump the total number of BD type error requests to be received. Available for both PF and VF, and take no other effect on SEC.h]h~Dump the total number of BD type error requests to be received. Available for both PF and VF, and take no other effect on SEC.}(hjՎ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h?.. _abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_invalid_req_cnt:h]h}(h]h ]h"]h$]h&]j :abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-invalid-req-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/invalid_req_cnt**h]jL)}(hF**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/invalid_req_cnt**h]hB/sys/kernel/debug/hisi_sec2//sec_dfx/invalid_req_cnt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]:abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_invalid_req_cntah$]h&]uh1j"hhhhhNhNj}j< j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hjA hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hjK h]hdebugfs-hisi-sec}(hjM hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjI ubah}(h]h ]h"]h$]h&]refdocj refdomainjW reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKhjA ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hxDump the total number of invalid requests being received. Available for both PF and VF, and take no other effect on SEC.h]hxDump the total number of invalid requests being received. Available for both PF and VF, and take no other effect on SEC.}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h8.. _abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_recv_cnt:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-recv-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/recv_cnt**h]jL)}(h?**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/recv_cnt**h]h;/sys/kernel/debug/hisi_sec2//sec_dfx/recv_cnt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_recv_cntah$]h&]uh1j"hhhhhNhNj}j֏ j} sj}j j} subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hjۏ hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKhjۏ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hjDump the total number of received requests. Available for both PF and VF, and take no other effect on SEC.h]hjDump the total number of received requests. Available for both PF and VF, and take no other effect on SEC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h=.. _abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_send_busy_cnt:h]h}(h]h ]h"]h$]h&]j 8abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-send-busy-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj% ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/send_busy_cnt**h]jL)}(hD**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/send_busy_cnt**h]h@/sys/kernel/debug/hisi_sec2//sec_dfx/send_busy_cnt}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj; ubah}(h]h ]h"]h$]h&]uh1hhj hKhj8 ubah}(h]h ]h"]h$]h&]uh1jBhj5 ubah}(h]h ]h"]h$]h&]uh1j=hj2 ubah}(h]h ]h"]h$]h&]uh1j8hj% ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj" ubah}(h]j! ah ]h"]8abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_send_busy_cntah$]h&]uh1j"hhhhhNhNj}jp j sj}j! j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hju hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj} ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hKhju ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hzDump the total number of requests sent with returning busy. Available for both PF and VF, and take no other effect on SEC.h]hzDump the total number of requests sent with returning busy. Available for both PF and VF, and take no other effect on SEC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h8.. _abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_send_cnt:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-send-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/send_cnt**h]jL)}(h?**\/sys\/kernel\/debug\/hisi_sec2\/\\/sec_dfx\/send_cnt**h]h;/sys/kernel/debug/hisi_sec2//sec_dfx/send_cnt}(hjِ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjՐ ubah}(h]h ]h"]h$]h&]uh1hhj hK{hjҐ ubah}(h]h ]h"]h$]h&]uh1jBhjϐ ubah}(h]h ]h"]h$]h&]uh1j=hj̐ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_kernel_debug_hisi_sec2_bdf_sec_dfx_send_cntah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-sec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-sec `h]j)}(hj h]hdebugfs-hisi-sec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj% reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_secuh1hhj hK{hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK{hhhhubh)}(hfDump the total number of sent requests. Available for both PF and VF, and take no other effect on SEC.h]hfDump the total number of sent requests. Available for both PF and VF, and take no other effect on SEC.}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK{hhhhubj)}(h... _abi_sys_kernel_debug_hisi_zip_bdf_alg_qos:h]h}(h]h ]h"]h$]h&]j )abi-sys-kernel-debug-hisi-zip-bdf-alg-qosuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjY ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/kernel\/debug\/hisi_zip\/\\/alg_qos**h]jL)}(h4**\/sys\/kernel\/debug\/hisi_zip\/\\/alg_qos**h]h0/sys/kernel/debug/hisi_zip//alg_qos}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/debugfs-hisi-ziphKhjl ubah}(h]h ]h"]h$]h&]uh1jBhji ubah}(h]h ]h"]h$]h&]uh1j=hjf ubah}(h]h ]h"]h$]h&]uh1j8hjY ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjV ubah}(h]jU ah ]h"])abi_sys_kernel_debug_hisi_zip_bdf_alg_qosah$]h&]uh1j"hhhhhNhNj}j jK sj}jU jK subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hXdThe is related the function for PF and VF. ZIP driver supports to configure each function's QoS, the driver supports to write value to alg_qos in the host. Such as "echo value > alg_qos". The qos value is 1~1000, means 1/1000~1000/1000 of total QoS. The driver reading alg_qos to get related QoS in the host and VM, Such as "cat alg_qos".h]hXnThe is related the function for PF and VF. ZIP driver supports to configure each function’s QoS, the driver supports to write value to alg_qos in the host. Such as “echo value > alg_qos”. The qos value is 1~1000, means 1/1000~1000/1000 of total QoS. The driver reading alg_qos to get related QoS in the host and VM, Such as “cat alg_qos”.}(hjؑ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h/.. _abi_sys_kernel_debug_hisi_zip_bdf_cap_regs:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-debug-hisi-zip-bdf-cap-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/kernel\/debug\/hisi_zip\/\\/cap_regs**h]jL)}(h5**\/sys\/kernel\/debug\/hisi_zip\/\\/cap_regs**h]h1/sys/kernel/debug/hisi_zip//cap_regs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_kernel_debug_hisi_zip_bdf_cap_regsah$]h&]uh1j"hhhhhNhNj}j? j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hjD hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hjN h]hdebugfs-hisi-zip}(hjP hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjL ubah}(h]h ]h"]h$]h&]refdocj refdomainjZ reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhjD ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hDump the values of the qm and zip capability bit registers and support the query of device specifications to facilitate fault locating. Available for both PF and VF, and take no other effect on ZIP.h]hDump the values of the qm and zip capability bit registers and support the query of device specifications to facilitate fault locating. Available for both PF and VF, and take no other effect on ZIP.}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h3.. _abi_sys_kernel_debug_hisi_zip_bdf_clear_enable:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-hisi-zip-bdf-clear-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/hisi_zip\/\\/clear_enable**h]jL)}(h9**\/sys\/kernel\/debug\/hisi_zip\/\\/clear_enable**h]h5/sys/kernel/debug/hisi_zip//clear_enable}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_kernel_debug_hisi_zip_bdf_clear_enableah$]h&]uh1j"hhhhhNhNj}jْ j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hjޒ hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hK hjޒ ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hXCompression/decompression core debug registers read clear control. 1 means enable register read clear, otherwise 0. Writing to this file has no functional effect, only enable or disable counters clear after reading of these registers. Only available for PF.h]hXCompression/decompression core debug registers read clear control. 1 means enable register read clear, otherwise 0. Writing to this file has no functional effect, only enable or disable counters clear after reading of these registers. Only available for PF.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h8.. _abi_sys_kernel_debug_hisi_zip_bdf_comp_core_01_regs:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-hisi-zip-bdf-comp-core-01-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj( ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/hisi_zip\/\\/comp_core[01]\/regs**h]jL)}(h@**\/sys\/kernel\/debug\/hisi_zip\/\\/comp_core[01]\/regs**h]h</sys/kernel/debug/hisi_zip//comp_core[01]/regs}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj> ubah}(h]h ]h"]h$]h&]uh1hhj hKhj; ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj5 ubah}(h]h ]h"]h$]h&]uh1j8hj( ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj% ubah}(h]j$ ah ]h"]3abi_sys_kernel_debug_hisi_zip_bdf_comp_core_01_regsah$]h&]uh1j"hhhhhNhNj}js j sj}j$ j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hjx hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhjx ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hIDump of compression cores related debug registers. Only available for PF.h]hIDump of compression cores related debug registers. Only available for PF.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h1.. _abi_sys_kernel_debug_hisi_zip_bdf_current_qm:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-hisi-zip-bdf-current-qmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj“ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/kernel\/debug\/hisi_zip\/\\/current_qm**h]jL)}(h7**\/sys\/kernel\/debug\/hisi_zip\/\\/current_qm**h]h3/sys/kernel/debug/hisi_zip//current_qm}(hjܓ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjؓ ubah}(h]h ]h"]h$]h&]uh1hhj hKhjՓ ubah}(h]h ]h"]h$]h&]uh1jBhjғ ubah}(h]h ]h"]h$]h&]uh1j=hjϓ ubah}(h]h ]h"]h$]h&]uh1j8hj“ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_kernel_debug_hisi_zip_bdf_current_qmah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj( reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hOne ZIP controller has one PF and multiple VFs, each function has a QM. Select the QM which below qm refers to. Only available for PF.h]hOne ZIP controller has one PF and multiple VFs, each function has a QM. Select the QM which below qm refers to. Only available for PF.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h;.. _abi_sys_kernel_debug_hisi_zip_bdf_decomp_core_0_5_regs:h]h}(h]h ]h"]h$]h&]j 6abi-sys-kernel-debug-hisi-zip-bdf-decomp-core-0-5-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj\ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/kernel\/debug\/hisi_zip\/\\/decomp_core[0\-5]\/regs**h]jL)}(hD**\/sys\/kernel\/debug\/hisi_zip\/\\/decomp_core[0\-5]\/regs**h]h@/sys/kernel/debug/hisi_zip//decomp_core[0-5]/regs}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr ubah}(h]h ]h"]h$]h&]uh1hhj hKhjo ubah}(h]h ]h"]h$]h&]uh1jBhjl ubah}(h]h ]h"]h$]h&]uh1j=hji ubah}(h]h ]h"]h$]h&]uh1j8hj\ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY ubah}(h]jX ah ]h"]6abi_sys_kernel_debug_hisi_zip_bdf_decomp_core_0_5_regsah$]h&]uh1j"hhhhhNhNj}j jN sj}jX jN subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj” reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hKDump of decompression cores related debug registers. Only available for PF.h]hKDump of decompression cores related debug registers. Only available for PF.}(hjڔ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h6.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_abnormal_irq:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-debug-hisi-zip-bdf-qm-abnormal-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/abnormal_irq**h]jL)}(h=**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/abnormal_irq**h]h9/sys/kernel/debug/hisi_zip//qm/abnormal_irq}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]1abi_sys_kernel_debug_hisi_zip_bdf_qm_abnormal_irqah$]h&]uh1j"hhhhhNhNj}jA j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hjF hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hjP h]hdebugfs-hisi-zip}(hjR hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]refdocj refdomainj\ reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKKhjF ubeh}(h]h ]h"]h$]h&]uh1hhj hKKhhhhubh)}(hsDump the number of interrupts for QM abnormal event. Available for both PF and VF, and take no other effect on ZIP.h]hsDump the number of interrupts for QM abnormal event. Available for both PF and VF, and take no other effect on ZIP.}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKKhhhhubj)}(h1.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_aeq_irq:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-hisi-zip-bdf-qm-aeq-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/aeq_irq**h]jL)}(h8**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/aeq_irq**h]h4/sys/kernel/debug/hisi_zip//qm/aeq_irq}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKEhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_kernel_debug_hisi_zip_bdf_qm_aeq_irqah$]h&]uh1j"hhhhhNhNj}jە j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKEhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKEhhhhubh)}(hrDump the number of QM async event queue interrupts. Available for both PF and VF, and take no other effect on ZIP.h]hrDump the number of QM async event queue interrupts. Available for both PF and VF, and take no other effect on ZIP.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKEhhhhubj)}(h6.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_clear_enable:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-debug-hisi-zip-bdf-qm-clear-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj* ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/clear_enable**h]jL)}(h=**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/clear_enable**h]h9/sys/kernel/debug/hisi_zip//qm/clear_enable}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ ubah}(h]h ]h"]h$]h&]uh1hhj hK5hj= ubah}(h]h ]h"]h$]h&]uh1jBhj: ubah}(h]h ]h"]h$]h&]uh1j=hj7 ubah}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj' ubah}(h]j& ah ]h"]1abi_sys_kernel_debug_hisi_zip_bdf_qm_clear_enableah$]h&]uh1j"hhhhhNhNj}ju j sj}j& j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hjz hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hK5hjz ubeh}(h]h ]h"]h$]h&]uh1hhj hK5hhhhubh)}(hQM debug registers(regs) read clear control. 1 means enable register read clear, otherwise 0. Writing to this file has no functional effect, only enable or disable counters clear after reading of these registers. Only available for PF.h]hQM debug registers(regs) read clear control. 1 means enable register read clear, otherwise 0. Writing to this file has no functional effect, only enable or disable counters clear after reading of these registers. Only available for PF.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK5hhhhubj)}(h7.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_create_qp_err:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-hisi-zip-bdf-qm-create-qp-erruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hjĖ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/create_qp_err**h]jL)}(h>**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/create_qp_err**h]h:/sys/kernel/debug/hisi_zip//qm/create_qp_err}(hjޖ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjږ ubah}(h]h ]h"]h$]h&]uh1hhj hKQhjז ubah}(h]h ]h"]h$]h&]uh1jBhjԖ ubah}(h]h ]h"]h$]h&]uh1j=hjі ubah}(h]h ]h"]h$]h&]uh1j8hjĖ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_kernel_debug_hisi_zip_bdf_qm_create_qp_errah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj* reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKQhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKQhhhhubh)}(hjDump the number of queue allocation errors. Available for both PF and VF, and take no other effect on ZIP.h]hjDump the number of queue allocation errors. Available for both PF and VF, and take no other effect on ZIP.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKQhhhhubj)}(h3.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_current_q:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-hisi-zip-bdf-qm-current-quh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/current_q**h]jL)}(h:**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/current_q** h]h6/sys/kernel/debug/hisi_zip//qm/current_q}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjt ubah}(h]h ]h"]h$]h&]uh1hhj hK.hjq ubah}(h]h ]h"]h$]h&]uh1jBhjn ubah}(h]h ]h"]h$]h&]uh1j=hjk ubah}(h]h ]h"]h$]h&]uh1j8hj^ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ ubah}(h]jZ ah ]h"].abi_sys_kernel_debug_hisi_zip_bdf_qm_current_qah$]h&]uh1j"hhhhhNhNj}j jP sj}jZ jP subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjė reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hK.hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK.hhhhubh)}(h{One QM may contain multiple queues. Select specific queue to show its debug registers in above regs. Only available for PF.h]h{One QM may contain multiple queues. Select specific queue to show its debug registers in above regs. Only available for PF.}(hjܗ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK.hhhhubj)}(h3.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_dev_state:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-hisi-zip-bdf-qm-dev-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/dev_state**h]jL)}(h:**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/dev_state**h]h6/sys/kernel/debug/hisi_zip//qm/dev_state}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKyhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"].abi_sys_kernel_debug_hisi_zip_bdf_qm_dev_stateah$]h&]uh1j"hhhhhNhNj}jC j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hjH hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hjR h]hdebugfs-hisi-zip}(hjT hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjP ubah}(h]h ]h"]h$]h&]refdocj refdomainj^ reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKyhjH ubeh}(h]h ]h"]h$]h&]uh1hhj hKyhhhhubh)}(hDump the stop queue status of the QM. The default value is 0, if dev_timeout is set, when stop queue fails, the dev_state will return non-zero value. Available for both PF and VF, and take no other effect on ZIP.h]hDump the stop queue status of the QM. The default value is 0, if dev_timeout is set, when stop queue fails, the dev_state will return non-zero value. Available for both PF and VF, and take no other effect on ZIP.}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKyhhhhubj)}(h5.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_dev_timeout:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-hisi-zip-bdf-qm-dev-timeoutuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/dev_timeout**h]jL)}(h<**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/dev_timeout**h]h8/sys/kernel/debug/hisi_zip//qm/dev_timeout}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKrhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_kernel_debug_hisi_zip_bdf_qm_dev_timeoutah$]h&]uh1j"hhhhhNhNj}jݘ j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKrhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKrhhhhube(h)}(hSet the wait time when stop queue fails. Available for both PF and VF, and take no other effect on ZIP. 0: not wait(default), others value: wait dev_timeout * 20 microsecond.h]hSet the wait time when stop queue fails. Available for both PF and VF, and take no other effect on ZIP. 0: not wait(default), others value: wait dev_timeout * 20 microsecond.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKrhhhhubj)}(h3.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_diff_regs:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-hisi-zip-bdf-qm-diff-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/diff_regs**h]jL)}(h:**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/diff_regs**h]h6/sys/kernel/debug/hisi_zip//qm/diff_regs}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB ubah}(h]h ]h"]h$]h&]uh1hhj hKdhj? ubah}(h]h ]h"]h$]h&]uh1jBhj< ubah}(h]h ]h"]h$]h&]uh1j=hj9 ubah}(h]h ]h"]h$]h&]uh1j8hj, ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj) ubah}(h]j( ah ]h"].abi_sys_kernel_debug_hisi_zip_bdf_qm_diff_regsah$]h&]uh1j"hhhhhNhNj}jw j sj}j( j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj| hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKdhj| ubeh}(h]h ]h"]h$]h&]uh1hhj hKdhhhhubh)}(hQM debug registers(regs) read hardware register value. This node is used to show the change of the qm registers value. This node can be help users to check the change of register values.h]hQM debug registers(regs) read hardware register value. This node is used to show the change of the qm registers value. This node can be help users to check the change of register values.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKdhhhhubj)}(h1.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_err_irq:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-hisi-zip-bdf-qm-err-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hjƙ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/err_irq**h]jL)}(h8**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/err_irq**h]h4/sys/kernel/debug/hisi_zip//qm/err_irq}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjܙ ubah}(h]h ]h"]h$]h&]uh1hhj hK>hjٙ ubah}(h]h ]h"]h$]h&]uh1jBhj֙ ubah}(h]h ]h"]h$]h&]uh1j=hjә ubah}(h]h ]h"]h$]h&]uh1j8hjƙ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjÙ ubah}(h]j™ ah ]h"],abi_sys_kernel_debug_hisi_zip_bdf_qm_err_irqah$]h&]uh1j"hhhhhNhNj}j j sj}j™ j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj" hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj, reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hK>hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK>hhhhubh)}(h|Dump the number of invalid interrupts for QM task completion. Available for both PF and VF, and take no other effect on ZIP.h]h|Dump the number of invalid interrupts for QM task completion. Available for both PF and VF, and take no other effect on ZIP.}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK>hhhhubj)}(h0.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_mb_err:h]h}(h]h ]h"]h$]h&]j +abi-sys-kernel-debug-hisi-zip-bdf-qm-mb-erruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj` ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/mb_err**h]jL)}(h7**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/mb_err**h]h3/sys/kernel/debug/hisi_zip//qm/mb_err}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv ubah}(h]h ]h"]h$]h&]uh1hhj hKWhjs ubah}(h]h ]h"]h$]h&]uh1jBhjp ubah}(h]h ]h"]h$]h&]uh1j=hjm ubah}(h]h ]h"]h$]h&]uh1j8hj` ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj] ubah}(h]j\ ah ]h"]+abi_sys_kernel_debug_hisi_zip_bdf_qm_mb_errah$]h&]uh1j"hhhhhNhNj}j jR sj}j\ jR subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjƚ reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKWhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubh)}(hmDump the number of failed QM mailbox commands. Available for both PF and VF, and take no other effect on ZIP.h]hmDump the number of failed QM mailbox commands. Available for both PF and VF, and take no other effect on ZIP.}(hjޚ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubj)}(h2.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_qm_state:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-hisi-zip-bdf-qm-qm-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/qm_state**h]jL)}(h9**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/qm_state**h]h5/sys/kernel/debug/hisi_zip//qm/qm_state}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKkhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_kernel_debug_hisi_zip_bdf_qm_qm_stateah$]h&]uh1j"hhhhhNhNj}jE j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hjJ hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hjT h]hdebugfs-hisi-zip}(hjV hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjR ubah}(h]h ]h"]h$]h&]refdocj refdomainj` reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKkhjJ ubeh}(h]h ]h"]h$]h&]uh1hhj hKkhhhhubh)}(hgDump the state of the device. 0: busy, 1: idle. Only available for PF, and take no other effect on ZIP.h]hgDump the state of the device. 0: busy, 1: idle. Only available for PF, and take no other effect on ZIP.}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKkhhhhubj)}(h... _abi_sys_kernel_debug_hisi_zip_bdf_qm_regs:h]h}(h]h ]h"]h$]h&]j )abi-sys-kernel-debug-hisi-zip-bdf-qm-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/regs**h]jL)}(h5**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/regs**h]h1/sys/kernel/debug/hisi_zip//qm/regs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK'hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_kernel_debug_hisi_zip_bdf_qm_regsah$]h&]uh1j"hhhhhNhNj}jߛ j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hK'hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK'hhhhubh)}(hwDump of QM related debug registers. Available for PF and VF in host. VF in guest currently only has one debug register.h]hwDump of QM related debug registers. Available for PF and VF in host. VF in guest currently only has one debug register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK'hhhhubj)}(h0.. _abi_sys_kernel_debug_hisi_zip_bdf_qm_status:h]h}(h]h ]h"]h$]h&]j +abi-sys-kernel-debug-hisi-zip-bdf-qm-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj. ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/status**h]jL)}(h7**\/sys\/kernel\/debug\/hisi_zip\/\\/qm\/status**h]h3/sys/kernel/debug/hisi_zip//qm/status}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjD ubah}(h]h ]h"]h$]h&]uh1hhj hK]hjA ubah}(h]h ]h"]h$]h&]uh1jBhj> ubah}(h]h ]h"]h$]h&]uh1j=hj; ubah}(h]h ]h"]h$]h&]uh1j8hj. ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ ubah}(h]j* ah ]h"]+abi_sys_kernel_debug_hisi_zip_bdf_qm_statusah$]h&]uh1j"hhhhhNhNj}jy j sj}j* j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj~ hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hK]hj~ ubeh}(h]h ]h"]h$]h&]uh1hhj hK]hhhhubh)}(hqDump the status of the QM. Two states: work, stop. Available for both PF and VF, and take no other effect on ZIP.h]hqDump the status of the QM. Two states: work, stop. Available for both PF and VF, and take no other effect on ZIP.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK]hhhhubj)}(h8.. _abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_diff_regs:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-diff-regsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjȜ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/diff_regs**h]jL)}(h?**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/diff_regs**h]h;/sys/kernel/debug/hisi_zip//zip_dfx/diff_regs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjޜ ubah}(h]h ]h"]h$]h&]uh1hhj hKhjۜ ubah}(h]h ]h"]h$]h&]uh1jBhj؜ ubah}(h]h ]h"]h$]h&]uh1j=hj՜ ubah}(h]h ]h"]h$]h&]uh1j8hjȜ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjŜ ubah}(h]jĜ ah ]h"]3abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_diff_regsah$]h&]uh1j"hhhhhNhNj}j j sj}jĜ j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj" h]hdebugfs-hisi-zip}(hj$ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj. reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hZIP debug registers(regs) read hardware register value. This node is used to show the change of the registers value. this node can be help users to check the change of register values.h]hZIP debug registers(regs) read hardware register value. This node is used to show the change of the registers value. this node can be help users to check the change of register values.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h9.. _abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_err_bd_cnt:h]h}(h]h ]h"]h$]h&]j 4abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-err-bd-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hjb ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/err_bd_cnt**h]jL)}(h@**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/err_bd_cnt**h]h</sys/kernel/debug/hisi_zip//zip_dfx/err_bd_cnt}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx ubah}(h]h ]h"]h$]h&]uh1hhj hKhju ubah}(h]h ]h"]h$]h&]uh1jBhjr ubah}(h]h ]h"]h$]h&]uh1j=hjo ubah}(h]h ]h"]h$]h&]uh1j8hjb ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ ubah}(h]j^ ah ]h"]4abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_err_bd_cntah$]h&]uh1j"hhhhhNhNj}j jT sj}j^ jT subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjȝ reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h~Dump the total number of BD type error requests to be received. Available for both PF and VF, and take no other effect on ZIP.h]h~Dump the total number of BD type error requests to be received. Available for both PF and VF, and take no other effect on ZIP.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h7.. _abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_recv_cnt:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-recv-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/recv_cnt**h]jL)}(h>**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/recv_cnt**h]h:/sys/kernel/debug/hisi_zip//zip_dfx/recv_cnt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_recv_cntah$]h&]uh1j"hhhhhNhNj}jG j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hjL hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hjV h]hdebugfs-hisi-zip}(hjX hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT ubah}(h]h ]h"]h$]h&]refdocj refdomainjb reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhjL ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hjDump the total number of received requests. Available for both PF and VF, and take no other effect on ZIP.h]hjDump the total number of received requests. Available for both PF and VF, and take no other effect on ZIP.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h<.. _abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_send_busy_cnt:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-send-busy-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/send_busy_cnt**h]jL)}(hC**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/send_busy_cnt**h]h?/sys/kernel/debug/hisi_zip//zip_dfx/send_busy_cnt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]7abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_send_busy_cntah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h~Dump the total number of requests received with returning busy. Available for both PF and VF, and take no other effect on ZIP.h]h~Dump the total number of requests received with returning busy. Available for both PF and VF, and take no other effect on ZIP.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h7.. _abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_send_cnt:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-send-cntuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj0 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/send_cnt**h]jL)}(h>**\/sys\/kernel\/debug\/hisi_zip\/\\/zip_dfx\/send_cnt**h]h:/sys/kernel/debug/hisi_zip//zip_dfx/send_cnt}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF ubah}(h]h ]h"]h$]h&]uh1hhj hKhjC ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubah}(h]h ]h"]h$]h&]uh1j=hj= ubah}(h]h ]h"]h$]h&]uh1j8hj0 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj- ubah}(h]j, ah ]h"]2abi_sys_kernel_debug_hisi_zip_bdf_zip_dfx_send_cntah$]h&]uh1j"hhhhhNhNj}j{ j" sj}j, j" subh)}(hKDefined on file :ref:`debugfs-hisi-zip `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-hisi-zip `h]j)}(hj h]hdebugfs-hisi-zip}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_hisi_zipuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hfDump the total number of sent requests. Available for both PF and VF, and take no other effect on ZIP.h]hfDump the total number of sent requests. Available for both PF and VF, and take no other effect on ZIP.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hL.. _abi_sys_kernel_debug_hyperv_uuid_delay_fuzz_test_buffer_interrupt_delay:h]h}(h]h ]h"]h$]h&]j Gabi-sys-kernel-debug-hyperv-uuid-delay-fuzz-test-buffer-interrupt-delayuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hjʟ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/kernel\/debug\/hyperv\/\\/delay\/fuzz_test_buffer_interrupt_delay**h]jL)}(hS**\/sys\/kernel\/debug\/hyperv\/\\/delay\/fuzz_test_buffer_interrupt_delay**h]hO/sys/kernel/debug/hyperv//delay/fuzz_test_buffer_interrupt_delay}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/debugfs-hypervhK hjݟ ubah}(h]h ]h"]h$]h&]uh1jBhjڟ ubah}(h]h ]h"]h$]h&]uh1j=hjן ubah}(h]h ]h"]h$]h&]uh1j8hjʟ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjǟ ubah}(h]jƟ ah ]h"]Gabi_sys_kernel_debug_hyperv_uuid_delay_fuzz_test_buffer_interrupt_delayah$]h&]uh1j"hhhhhNhNj}j j sj}jƟ j subh)}(hGDefined on file :ref:`debugfs-hyperv `h](hDefined on file }(hj hhhNhNubh)}(h7:ref:`debugfs-hyperv `h]j)}(hj% h]hdebugfs-hyperv}(hj' hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj# ubah}(h]h ]h"]h$]h&]refdocj refdomainj1 reftyperef refexplicitrefwarnjabi_file_testing_debugfs_hypervuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(hhh](j)}(hVFuzz testing buffer interrupt delay value between 0 - 1000 microseconds (inclusive). h](j )}(h:Fuzz testing buffer interrupt delay value between 0 - 1000h]h:Fuzz testing buffer interrupt delay value between 0 - 1000}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK hjL ubj)}(hhh]h)}(hmicroseconds (inclusive).h]hmicroseconds (inclusive).}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj^ ubah}(h]h ]h"]h$]h&]uh1jhjL ubeh}(h]h ]h"]h$]h&]uh1jhj hK hjI ubj)}(hUsers: Debugging tools h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK hj{ ubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jhj{ ubeh}(h]h ]h"]h$]h&]uh1jhj hK hjI ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(hC.. _abi_sys_kernel_debug_hyperv_uuid_delay_fuzz_test_message_delay:h]h}(h]h ]h"]h$]h&]j >abi-sys-kernel-debug-hyperv-uuid-delay-fuzz-test-message-delayuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/kernel\/debug\/hyperv\/\\/delay\/fuzz_test_message_delay**h]jL)}(hJ**\/sys\/kernel\/debug\/hyperv\/\\/delay\/fuzz_test_message_delay**h]hF/sys/kernel/debug/hyperv//delay/fuzz_test_message_delay}(hjؠ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjԠ ubah}(h]h ]h"]h$]h&]uh1hhj hKhjѠ ubah}(h]h ]h"]h$]h&]uh1jBhjΠ ubah}(h]h ]h"]h$]h&]uh1j=hjˠ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]>abi_sys_kernel_debug_hyperv_uuid_delay_fuzz_test_message_delayah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hGDefined on file :ref:`debugfs-hyperv `h](hDefined on file }(hj hhhNhNubh)}(h7:ref:`debugfs-hyperv `h]j)}(hj h]hdebugfs-hyperv}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj$ reftyperef refexplicitrefwarnjabi_file_testing_debugfs_hypervuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hhh](j)}(hMFuzz testing message delay value between 0 - 1000 microseconds (inclusive). h](j )}(h>Fuzz testing message delay value between 0 - 1000 microsecondsh]h>Fuzz testing message delay value between 0 - 1000 microseconds}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj? ubj)}(hhh]h)}(h (inclusive).h]h (inclusive).}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjQ ubah}(h]h ]h"]h$]h&]uh1jhj? ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj< ubj)}(hUsers: Debugging tools h](j )}(hUsers:h]hUsers:}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjn ubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjn ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj< ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_kernel_debug_hyperv_uuid_fuzz_test_state:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-hyperv-uuid-fuzz-test-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/hyperv\/\\/fuzz_test_state**h]jL)}(h;**\/sys\/kernel\/debug\/hyperv\/\\/fuzz_test_state**h]h7/sys/kernel/debug/hyperv//fuzz_test_state}(hjˡ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjǡ ubah}(h]h ]h"]h$]h&]uh1hhj hKhjġ ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_kernel_debug_hyperv_uuid_fuzz_test_stateah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hGDefined on file :ref:`debugfs-hyperv `h](hDefined on file }(hj hhhNhNubh)}(h7:ref:`debugfs-hyperv `h]j)}(hj h]hdebugfs-hyperv}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_hypervuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hPFuzz testing status of a vmbus device, whether its in an ON state or a OFF stateh]hPFuzz testing status of a vmbus device, whether its in an ON state or a OFF state}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hhh]j)}(hUsers: Debugging tools h](j )}(hUsers:h]hUsers:}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj@ ubj)}(hhh]h)}(hDebugging toolsh]hDebugging tools}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjR ubah}(h]h ]h"]h$]h&]uh1jhj@ ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj= ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h%.. _abi_sys_kernel_debug_ideapad_cfg:h]h}(h]h ]h"]h$]h&]j  abi-sys-kernel-debug-ideapad-cfguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/kernel\/debug\/ideapad\/cfg**h]jL)}(h&**\/sys\/kernel\/debug\/ideapad\/cfg**h]h"/sys/kernel/debug/ideapad/cfg}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/debugfs-ideapadhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"] abi_sys_kernel_debug_ideapad_cfgah$]h&]uh1j"hhhhhNhNj}jϢ ju sj}j ju subh)}(hIDefined on file :ref:`debugfs-ideapad `h](hDefined on file }(hjԢ hhhNhNubh)}(h9:ref:`debugfs-ideapad `h]j)}(hjޢ h]hdebugfs-ideapad}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjܢ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_debugfs_ideapaduh1hhj hKhjԢ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hcfg shows the return value of _CFG method in VPC2004 device. It tells machine capability and what graphic component within the machine.h]hcfg shows the return value of _CFG method in VPC2004 device. It tells machine capability and what graphic component within the machine.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h(.. _abi_sys_kernel_debug_ideapad_status:h]h}(h]h ]h"]h$]h&]j #abi-sys-kernel-debug-ideapad-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/kernel\/debug\/ideapad\/status**h]jL)}(h)**\/sys\/kernel\/debug\/ideapad\/status**h]h%/sys/kernel/debug/ideapad/status}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4 ubah}(h]h ]h"]h$]h&]uh1hhj hK hj1 ubah}(h]h ]h"]h$]h&]uh1jBhj. ubah}(h]h ]h"]h$]h&]uh1j=hj+ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_kernel_debug_ideapad_statusah$]h&]uh1j"hhhhhNhNj}ji j sj}j j subh)}(hIDefined on file :ref:`debugfs-ideapad `h](hDefined on file }(hjn hhhNhNubh)}(h9:ref:`debugfs-ideapad `h]j)}(hjx h]hdebugfs-ideapad}(hjz hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjv ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_debugfs_ideapaduh1hhj hK hjn ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h?status shows infos we can read and tells its meaning and value.h]h?status shows infos we can read and tells its meaning and value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(hD.. _abi_sys_kernel_debug_iio_iio_devicex_backendy_direct_reg_access:h]h}(h]h ]h"]h$]h&]j ?abi-sys-kernel-debug-iio-iio-devicex-backendy-direct-reg-accessuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/backendY\/direct_reg_access**h]jL)}(hH**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/backendY\/direct_reg_access**h]hD/sys/kernel/debug/iio/iio:deviceX/backendY/direct_reg_access}(hjң hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjΣ ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/debugfs-iio-backendhKhjˣ ubah}(h]h ]h"]h$]h&]uh1jBhjȣ ubah}(h]h ]h"]h$]h&]uh1j=hjţ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]?abi_sys_kernel_debug_iio_iio_devicex_backendy_direct_reg_accessah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hQDefined on file :ref:`debugfs-iio-backend `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`debugfs-iio-backend `h]j)}(hj h]hdebugfs-iio-backend}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_debugfs_iio_backenduh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h=Directly access the registers of backend Y. Typical usage is:h]h=Directly access the registers of backend Y. Typical usage is:}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hHReading address 0x50 echo 0x50 > direct_reg_access cat direct_reg_accessh]hHReading address 0x50 echo 0x50 > direct_reg_access cat direct_reg_access}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hdWriting address 0x50 echo 0x50 0x3 > direct_reg_access //readback address 0x50 cat direct_reg_accessh]hdWriting address 0x50 echo 0x50 0x3 > direct_reg_access //readback address 0x50 cat direct_reg_access}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h7.. _abi_sys_kernel_debug_iio_iio_devicex_backendy_name:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-iio-iio-devicex-backendy-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/backendY\/name**h]jL)}(h;**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/backendY\/name**h]h7/sys/kernel/debug/iio/iio:deviceX/backendY/name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl ubah}(h]jk ah ]h"]2abi_sys_kernel_debug_iio_iio_devicex_backendy_nameah$]h&]uh1j"hhhhhNhNj}j ja sj}jk ja subh)}(hQDefined on file :ref:`debugfs-iio-backend `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`debugfs-iio-backend `h]j)}(hjɤ h]hdebugfs-iio-backend}(hjˤ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjǤ ubah}(h]h ]h"]h$]h&]refdocj refdomainjդ reftyperef refexplicitrefwarnj$abi_file_testing_debugfs_iio_backenduh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h(Name of Backend Y connected to device X.h]h(Name of Backend Y connected to device X.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h@.. _abi_sys_kernel_debug_iio_iio_devicex_calibration_table_dump:h]h}(h]h ]h"]h$]h&]j ;abi-sys-kernel-debug-iio-iio-devicex-calibration-table-dumpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/calibration_table_dump**h]jL)}(hC**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/calibration_table_dump**h]h?/sys/kernel/debug/iio/iio:deviceX/calibration_table_dump}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/debugfs-iio-ad9467hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"];abi_sys_kernel_debug_iio_iio_devicex_calibration_table_dumpah$]h&]uh1j"hhhhhNhNj}jU j sj}j j subh)}(hODefined on file :ref:`debugfs-iio-ad9467 `h](hDefined on file }(hjZ hhhNhNubh)}(h?:ref:`debugfs-iio-ad9467 `h]j)}(hjd h]hdebugfs-iio-ad9467}(hjf hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]refdocj refdomainjp reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_iio_ad9467uh1hhj7 hKhjZ ubeh}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(h]This dumps the calibration table that was filled during the digital interface tuning process.h]h]This dumps the calibration table that was filled during the digital interface tuning process.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj)}(h?.. _abi_sys_kernel_debug_iio_iio_devicex_in_voltagey_test_mode:h]h}(h]h ]h"]h$]h&]j :abi-sys-kernel-debug-iio-iio-devicex-in-voltagey-test-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hB**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/in_voltageY_test_mode**h]jL)}(hB**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/in_voltageY_test_mode**h]h>/sys/kernel/debug/iio/iio:deviceX/in_voltageY_test_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj7 hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]:abi_sys_kernel_debug_iio_iio_devicex_in_voltagey_test_modeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hODefined on file :ref:`debugfs-iio-ad9467 `h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`debugfs-iio-ad9467 `h]j)}(hj h]hdebugfs-iio-ad9467}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_iio_ad9467uh1hhj7 hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj7 hK hhhhubh)}(hWriting to this file will initiate one of available test tone on channel Y. Reading it, shows which test is running. In cases where an IIO backend is available and supports the test tone, additional information about the data correctness is given.h]hWriting to this file will initiate one of available test tone on channel Y. Reading it, shows which test is running. In cases where an IIO backend is available and supports the test tone, additional information about the data correctness is given.}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hK hhhhubj)}(hH.. _abi_sys_kernel_debug_iio_iio_devicex_in_voltage_test_mode_available:h]h}(h]h ]h"]h$]h&]j Cabi-sys-kernel-debug-iio-iio-devicex-in-voltage-test-mode-availableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj> ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/in_voltage_test_mode_available**h]jL)}(hK**\/sys\/kernel\/debug\/iio\/iio\:deviceX\/in_voltage_test_mode_available**h]hG/sys/kernel/debug/iio/iio:deviceX/in_voltage_test_mode_available}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhjQ ubah}(h]h ]h"]h$]h&]uh1jBhjN ubah}(h]h ]h"]h$]h&]uh1j=hjK ubah}(h]h ]h"]h$]h&]uh1j8hj> ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj; ubah}(h]j: ah ]h"]Cabi_sys_kernel_debug_iio_iio_devicex_in_voltage_test_mode_availableah$]h&]uh1j"hhhhhNhNj}j j0 sj}j: j0 subh)}(hODefined on file :ref:`debugfs-iio-ad9467 `h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`debugfs-iio-ad9467 `h]j)}(hj h]hdebugfs-iio-ad9467}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_iio_ad9467uh1hhj7 hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hList all the available test tones: - off - midscale_short - pos_fullscale - neg_fullscale - checkerboard - prbs23 - prbs9 - one_zero_toggle - user - bit_toggle - sync - one_bit_high - mixed_bit_frequency - ramph]hList all the available test tones: - off - midscale_short - pos_fullscale - neg_fullscale - checkerboard - prbs23 - prbs9 - one_zero_toggle - user - bit_toggle - sync - one_bit_high - mixed_bit_frequency - ramp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hNote that depending on the actual device being used, some of the above might not be available (and they won't be listed when reading the file).h]hNote that depending on the actual device being used, some of the above might not be available (and they won’t be listed when reading the file).}(hjʦ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj)}(hC.. _abi_sys_kernel_debug_iommu_intel_bdf_domain_translation_struct:h]h}(h]h ]h"]h$]h&]j >abi-sys-kernel-debug-iommu-intel-bdf-domain-translation-structuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/kernel\/debug\/iommu\/intel\/\\/domain_translation_struct**h]jL)}(hJ**\/sys\/kernel\/debug\/iommu\/intel\/\\/domain_translation_struct**h]hF/sys/kernel/debug/iommu/intel//domain_translation_struct}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/debugfs-intel-iommuhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]>abi_sys_kernel_debug_iommu_intel_bdf_domain_translation_structah$]h&]uh1j"hhhhhNhNj}j2 jئ sj}j jئ subh)}(hQDefined on file :ref:`debugfs-intel-iommu `h](hDefined on file }(hj7 hhhNhNubh)}(hA:ref:`debugfs-intel-iommu `h]j)}(hjA h]hdebugfs-intel-iommu}(hjC hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj? ubah}(h]h ]h"]h$]h&]refdocj refdomainjM reftyperef refexplicitrefwarnj$abi_file_testing_debugfs_intel_iommuuh1hhj hKhj7 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hVThis file dumps a specified page table of Intel IOMMU in legacy mode or scalable mode.h]hVThis file dumps a specified page table of Intel IOMMU in legacy mode or scalable mode.}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hFor a device that only supports legacy mode, dump its page table by the debugfs file in the debugfs device directory. e.g. /sys/kernel/debug/iommu/intel/0000:00:02.0/domain_translation_struct.h]hFor a device that only supports legacy mode, dump its page table by the debugfs file in the debugfs device directory. e.g. /sys/kernel/debug/iommu/intel/0000:00:02.0/domain_translation_struct.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hFor a device that supports scalable mode, dump the page table of specified pasid by the debugfs file in the debugfs pasid directory. e.g. /sys/kernel/debug/iommu/intel/0000:00:02.0/1/domain_translation_struct.h]hFor a device that supports scalable mode, dump the page table of specified pasid by the debugfs file in the debugfs pasid directory. e.g. /sys/kernel/debug/iommu/intel/0000:00:02.0/1/domain_translation_struct.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hExamples in Kabylake:h]hExamples in Kabylake:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hX1) Dump the page table of device "0000:00:02.0" that only supports legacy mode. $ sudo cat /sys/kernel/debug/iommu/intel/0000:00:02.0/domain_translation_struct Device 0000:00:02.0 @0x1017f8000 IOVA_PFN PML5E PML4E 0x000000008d800 | 0x0000000000000000 0x00000001017f9003 0x000000008d801 | 0x0000000000000000 0x00000001017f9003 0x000000008d802 | 0x0000000000000000 0x00000001017f9003 PDPE PDE PTE 0x00000001017fa003 0x00000001017fb003 0x000000008d800003 0x00000001017fa003 0x00000001017fb003 0x000000008d801003 0x00000001017fa003 0x00000001017fb003 0x000000008d802003 [...] 2) Dump the page table of device "0000:00:0a.0" with PASID "1" that supports scalable mode. $ sudo cat /sys/kernel/debug/iommu/intel/0000:00:0a.0/1/domain_translation_struct Device 0000:00:0a.0 with pasid 1 @0x10c112000 IOVA_PFN PML5E PML4E 0x0000000000000 | 0x0000000000000000 0x000000010df93003 0x0000000000001 | 0x0000000000000000 0x000000010df93003 0x0000000000002 | 0x0000000000000000 0x000000010df93003 PDPE PDE PTE 0x0000000106ae6003 0x0000000104b38003 0x0000000147c00803 0x0000000106ae6003 0x0000000104b38003 0x0000000147c01803 0x0000000106ae6003 0x0000000104b38003 0x0000000147c02803 [...]h]hX1) Dump the page table of device "0000:00:02.0" that only supports legacy mode. $ sudo cat /sys/kernel/debug/iommu/intel/0000:00:02.0/domain_translation_struct Device 0000:00:02.0 @0x1017f8000 IOVA_PFN PML5E PML4E 0x000000008d800 | 0x0000000000000000 0x00000001017f9003 0x000000008d801 | 0x0000000000000000 0x00000001017f9003 0x000000008d802 | 0x0000000000000000 0x00000001017f9003 PDPE PDE PTE 0x00000001017fa003 0x00000001017fb003 0x000000008d800003 0x00000001017fa003 0x00000001017fb003 0x000000008d801003 0x00000001017fa003 0x00000001017fb003 0x000000008d802003 [...] 2) Dump the page table of device "0000:00:0a.0" with PASID "1" that supports scalable mode. $ sudo cat /sys/kernel/debug/iommu/intel/0000:00:0a.0/1/domain_translation_struct Device 0000:00:0a.0 with pasid 1 @0x10c112000 IOVA_PFN PML5E PML4E 0x0000000000000 | 0x0000000000000000 0x000000010df93003 0x0000000000001 | 0x0000000000000000 0x000000010df93003 0x0000000000002 | 0x0000000000000000 0x000000010df93003 PDPE PDE PTE 0x0000000106ae6003 0x0000000104b38003 0x0000000147c00803 0x0000000106ae6003 0x0000000104b38003 0x0000000147c01803 0x0000000106ae6003 0x0000000104b38003 0x0000000147c02803 [...]}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubj)}(h7.. _abi_sys_kernel_debug_iommu_intel_dmar_perf_latency:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-iommu-intel-dmar-perf-latencyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/iommu\/intel\/dmar_perf_latency**h]jL)}(h9**\/sys\/kernel\/debug\/iommu\/intel\/dmar_perf_latency**h]h5/sys/kernel/debug/iommu/intel/dmar_perf_latency}(hjӧ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjϧ ubah}(h]h ]h"]h$]h&]uh1hhj hKhj̧ ubah}(h]h ]h"]h$]h&]uh1jBhjɧ ubah}(h]h ]h"]h$]h&]uh1j=hjƧ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_kernel_debug_iommu_intel_dmar_perf_latencyah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hQDefined on file :ref:`debugfs-intel-iommu `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`debugfs-intel-iommu `h]j)}(hj h]hdebugfs-intel-iommu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_debugfs_intel_iommuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(haThis file is used to control and show counts of execution time ranges for various types per DMAR.h]haThis file is used to control and show counts of execution time ranges for various types per DMAR.}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h]Firstly, write a value to /sys/kernel/debug/iommu/intel/dmar_perf_latency to enable sampling.h]h]Firstly, write a value to /sys/kernel/debug/iommu/intel/dmar_perf_latency to enable sampling.}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h#The possible values are as follows:h]h#The possible values are as follows:}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj")}(hhh](j')}(h&0 - disable sampling all latency data h]h)}(h%0 - disable sampling all latency datah]h%0 - disable sampling all latency data}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjd ubah}(h]h ]h"]h$]h&]uh1j&hja ubj')}(h41 - enable sampling IOTLB invalidation latency data h]h)}(h31 - enable sampling IOTLB invalidation latency datah]h31 - enable sampling IOTLB invalidation latency data}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj| ubah}(h]h ]h"]h$]h&]uh1j&hja ubj')}(h52 - enable sampling devTLB invalidation latency data h]h)}(h42 - enable sampling devTLB invalidation latency datah]h42 - enable sampling devTLB invalidation latency data}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hja ubj')}(h?3 - enable sampling intr entry cache invalidation latency data h]h)}(h>3 - enable sampling intr entry cache invalidation latency datah]h>3 - enable sampling intr entry cache invalidation latency data}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1j&hja ubeh}(h]h ]h"]h$]h&]jFjuh1j!hj hKhhhhubh)}(hwNext, read /sys/kernel/debug/iommu/intel/dmar_perf_latency gives a snapshot of sampling result of all enabled monitors.h]hwNext, read /sys/kernel/debug/iommu/intel/dmar_perf_latency gives a snapshot of sampling result of all enabled monitors.}(hjʨ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hExamples in Kabylake:h]hExamples in Kabylake:}(hjب hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hX1) Disable sampling all latency data: $ sudo echo 0 > /sys/kernel/debug/iommu/intel/dmar_perf_latency 2) Enable sampling IOTLB invalidation latency data $ sudo echo 1 > /sys/kernel/debug/iommu/intel/dmar_perf_latency $ sudo cat /sys/kernel/debug/iommu/intel/dmar_perf_latency IOMMU: dmar0 Register Base Address: 26be37000 <0.1us 0.1us-1us 1us-10us 10us-100us 100us-1ms inv_iotlb 0 0 0 0 0 1ms-10ms >=10ms min(us) max(us) average(us) inv_iotlb 0 0 0 0 0 [...] IOMMU: dmar2 Register Base Address: fed91000 <0.1us 0.1us-1us 1us-10us 10us-100us 100us-1ms inv_iotlb 0 0 18 0 0 1ms-10ms >=10ms min(us) max(us) average(us) inv_iotlb 0 0 2 2 2 3) Enable sampling devTLB invalidation latency data $ sudo echo 2 > /sys/kernel/debug/iommu/intel/dmar_perf_latency $ sudo cat /sys/kernel/debug/iommu/intel/dmar_perf_latency IOMMU: dmar0 Register Base Address: 26be37000 <0.1us 0.1us-1us 1us-10us 10us-100us 100us-1ms inv_devtlb 0 0 0 0 0 >=10ms min(us) max(us) average(us) inv_devtlb 0 0 0 0 [...]h]hX1) Disable sampling all latency data: $ sudo echo 0 > /sys/kernel/debug/iommu/intel/dmar_perf_latency 2) Enable sampling IOTLB invalidation latency data $ sudo echo 1 > /sys/kernel/debug/iommu/intel/dmar_perf_latency $ sudo cat /sys/kernel/debug/iommu/intel/dmar_perf_latency IOMMU: dmar0 Register Base Address: 26be37000 <0.1us 0.1us-1us 1us-10us 10us-100us 100us-1ms inv_iotlb 0 0 0 0 0 1ms-10ms >=10ms min(us) max(us) average(us) inv_iotlb 0 0 0 0 0 [...] IOMMU: dmar2 Register Base Address: fed91000 <0.1us 0.1us-1us 1us-10us 10us-100us 100us-1ms inv_iotlb 0 0 18 0 0 1ms-10ms >=10ms min(us) max(us) average(us) inv_iotlb 0 0 2 2 2 3) Enable sampling devTLB invalidation latency data $ sudo echo 2 > /sys/kernel/debug/iommu/intel/dmar_perf_latency $ sudo cat /sys/kernel/debug/iommu/intel/dmar_perf_latency IOMMU: dmar0 Register Base Address: 26be37000 <0.1us 0.1us-1us 1us-10us 10us-100us 100us-1ms inv_devtlb 0 0 0 0 0 >=10ms min(us) max(us) average(us) inv_devtlb 0 0 0 0 [...]}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubj)}(h=.. _abi_sys_kernel_debug_iommu_intel_dmar_translation_struct:h]h}(h]h ]h"]h$]h&]j 8abi-sys-kernel-debug-iommu-intel-dmar-translation-structuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/iommu\/intel\/dmar_translation_struct**h]jL)}(h?**\/sys\/kernel\/debug\/iommu\/intel\/dmar_translation_struct**h]h;/sys/kernel/debug/iommu/intel/dmar_translation_struct}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKOhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]8abi_sys_kernel_debug_iommu_intel_dmar_translation_structah$]h&]uh1j"hhhhhNhNj}jM j sj}j j subh)}(hQDefined on file :ref:`debugfs-intel-iommu `h](hDefined on file }(hjR hhhNhNubh)}(hA:ref:`debugfs-intel-iommu `h]j)}(hj\ h]hdebugfs-intel-iommu}(hj^ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZ ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnj$abi_file_testing_debugfs_intel_iommuuh1hhj hKOhjR ubeh}(h]h ]h"]h$]h&]uh1hhj hKOhhhhubh)}(hX This file dumps Intel IOMMU DMA remapping tables, such as root table, context table, PASID directory and PASID table entries in debugfs. For legacy mode, it doesn't support PASID, and hence PASID field is defaulted to '-1' and other PASID related fields are invalid.h]hXThis file dumps Intel IOMMU DMA remapping tables, such as root table, context table, PASID directory and PASID table entries in debugfs. For legacy mode, it doesn’t support PASID, and hence PASID field is defaulted to ‘-1’ and other PASID related fields are invalid.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKOhhhhubh)}(hExample in Kabylake:h]hExample in Kabylake:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKOhhhhubjX)}(hXG$ sudo cat /sys/kernel/debug/iommu/intel/dmar_translation_struct IOMMU dmar1: Root Table Address: 0x103027000 B.D.F Root_entry 00:02.0 0x0000000000000000:0x000000010303e001 Context_entry 0x0000000000000102:0x000000010303f005 PASID PASID_table_entry -1 0x0000000000000000:0x0000000000000000:0x0000000000000000 IOMMU dmar0: Root Table Address: 0x103028000 B.D.F Root_entry 00:0a.0 0x0000000000000000:0x00000001038a7001 Context_entry 0x0000000000000000:0x0000000103220e7d PASID PASID_table_entry 0 0x0000000000000000:0x0000000000800002:0x00000001038a5089 [...]h]hXG$ sudo cat /sys/kernel/debug/iommu/intel/dmar_translation_struct IOMMU dmar1: Root Table Address: 0x103027000 B.D.F Root_entry 00:02.0 0x0000000000000000:0x000000010303e001 Context_entry 0x0000000000000102:0x000000010303f005 PASID PASID_table_entry -1 0x0000000000000000:0x0000000000000000:0x0000000000000000 IOMMU dmar0: Root Table Address: 0x103028000 B.D.F Root_entry 00:0a.0 0x0000000000000000:0x00000001038a7001 Context_entry 0x0000000000000000:0x0000000103220e7d PASID PASID_table_entry 0 0x0000000000000000:0x0000000000800002:0x00000001038a5089 [...]}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKOhhhhubj)}(h8.. _abi_sys_kernel_debug_iommu_intel_invalidation_queue:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-iommu-intel-invalidation-queueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/iommu\/intel\/invalidation_queue**h]jL)}(h:**\/sys\/kernel\/debug\/iommu\/intel\/invalidation_queue**h]h6/sys/kernel/debug/iommu/intel/invalidation_queue}(hjҩ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjΩ ubah}(h]h ]h"]h$]h&]uh1hhj hKuhj˩ ubah}(h]h ]h"]h$]h&]uh1jBhjȩ ubah}(h]h ]h"]h$]h&]uh1j=hjũ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_kernel_debug_iommu_intel_invalidation_queueah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hQDefined on file :ref:`debugfs-intel-iommu `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`debugfs-intel-iommu `h]j)}(hj h]hdebugfs-intel-iommu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_debugfs_intel_iommuuh1hhj hKuhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKuhhhhubh)}(hDThis file exports invalidation queue internals of each IOMMU device.h]hDThis file exports invalidation queue internals of each IOMMU device.}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKuhhhhubh)}(hExample in Kabylake:h]hExample in Kabylake:}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKuhhhhubjX)}(hX$ sudo cat /sys/kernel/debug/iommu/intel/invalidation_queue Invalidation queue on IOMMU: dmar0 Base: 0x10022e000 Head: 20 Tail: 20 Index qw0 qw1 qw2 0 0000000000000014 0000000000000000 0000000000000000 1 0000000200000025 0000000100059c04 0000000000000000 2 0000000000000014 0000000000000000 0000000000000000 qw3 status 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 [...] Invalidation queue on IOMMU: dmar1 Base: 0x10026e000 Head: 32 Tail: 32 Index qw0 qw1 status 0 0000000000000004 0000000000000000 0000000000000000 1 0000000200000025 0000000100059804 0000000000000000 2 0000000000000011 0000000000000000 0000000000000000 [...]h]hX$ sudo cat /sys/kernel/debug/iommu/intel/invalidation_queue Invalidation queue on IOMMU: dmar0 Base: 0x10022e000 Head: 20 Tail: 20 Index qw0 qw1 qw2 0 0000000000000014 0000000000000000 0000000000000000 1 0000000200000025 0000000100059c04 0000000000000000 2 0000000000000014 0000000000000000 0000000000000000 qw3 status 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 [...] Invalidation queue on IOMMU: dmar1 Base: 0x10026e000 Head: 32 Tail: 32 Index qw0 qw1 status 0 0000000000000004 0000000000000000 0000000000000000 1 0000000200000025 0000000100059804 0000000000000000 2 0000000000000011 0000000000000000 0000000000000000 [...]}hjR sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKuhhhhubj)}(h2.. _abi_sys_kernel_debug_iommu_intel_iommu_regset:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-iommu-intel-iommu-regsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjn ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/kernel\/debug\/iommu\/intel\/iommu_regset**h]jL)}(h4**\/sys\/kernel\/debug\/iommu\/intel\/iommu_regset**h]h0/sys/kernel/debug/iommu/intel/iommu_regset}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj~ ubah}(h]h ]h"]h$]h&]uh1j=hj{ ubah}(h]h ]h"]h$]h&]uh1j8hjn ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk ubah}(h]jj ah ]h"]-abi_sys_kernel_debug_iommu_intel_iommu_regsetah$]h&]uh1j"hhhhhNhNj}j j` sj}jj j` subh)}(hQDefined on file :ref:`debugfs-intel-iommu `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`debugfs-intel-iommu `h]j)}(hjȪ h]hdebugfs-intel-iommu}(hjʪ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjƪ ubah}(h]h ]h"]h$]h&]refdocj refdomainjԪ reftyperef refexplicitrefwarnj$abi_file_testing_debugfs_intel_iommuuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h@This file dumps all the register contents for each IOMMU device.h]h@This file dumps all the register contents for each IOMMU device.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hExample in Kabylake:h]hExample in Kabylake:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hX$ sudo cat /sys/kernel/debug/iommu/intel/iommu_regset IOMMU: dmar0 Register Base Address: 26be37000 Name Offset Contents VER 0x00 0x0000000000000010 GCMD 0x18 0x0000000000000000 GSTS 0x1c 0x00000000c7000000 FSTS 0x34 0x0000000000000000 FECTL 0x38 0x0000000000000000 [...] IOMMU: dmar1 Register Base Address: fed90000 Name Offset Contents VER 0x00 0x0000000000000010 GCMD 0x18 0x0000000000000000 GSTS 0x1c 0x00000000c7000000 FSTS 0x34 0x0000000000000000 FECTL 0x38 0x0000000000000000 [...] IOMMU: dmar2 Register Base Address: fed91000 Name Offset Contents VER 0x00 0x0000000000000010 GCMD 0x18 0x0000000000000000 GSTS 0x1c 0x00000000c7000000 FSTS 0x34 0x0000000000000000 FECTL 0x38 0x0000000000000000 [...]h]hX$ sudo cat /sys/kernel/debug/iommu/intel/iommu_regset IOMMU: dmar0 Register Base Address: 26be37000 Name Offset Contents VER 0x00 0x0000000000000010 GCMD 0x18 0x0000000000000000 GSTS 0x1c 0x00000000c7000000 FSTS 0x34 0x0000000000000000 FECTL 0x38 0x0000000000000000 [...] IOMMU: dmar1 Register Base Address: fed90000 Name Offset Contents VER 0x00 0x0000000000000010 GCMD 0x18 0x0000000000000000 GSTS 0x1c 0x00000000c7000000 FSTS 0x34 0x0000000000000000 FECTL 0x38 0x0000000000000000 [...] IOMMU: dmar2 Register Base Address: fed91000 Name Offset Contents VER 0x00 0x0000000000000010 GCMD 0x18 0x0000000000000000 GSTS 0x1c 0x00000000c7000000 FSTS 0x34 0x0000000000000000 FECTL 0x38 0x0000000000000000 [...]}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubj)}(h;.. _abi_sys_kernel_debug_iommu_intel_ir_translation_struct:h]h}(h]h ]h"]h$]h&]j 6abi-sys-kernel-debug-iommu-intel-ir-translation-structuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj$ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/iommu\/intel\/ir_translation_struct**h]jL)}(h=**\/sys\/kernel\/debug\/iommu\/intel\/ir_translation_struct**h]h9/sys/kernel/debug/iommu/intel/ir_translation_struct}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj: ubah}(h]h ]h"]h$]h&]uh1hhj hK.hj7 ubah}(h]h ]h"]h$]h&]uh1jBhj4 ubah}(h]h ]h"]h$]h&]uh1j=hj1 ubah}(h]h ]h"]h$]h&]uh1j8hj$ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj! ubah}(h]j ah ]h"]6abi_sys_kernel_debug_iommu_intel_ir_translation_structah$]h&]uh1j"hhhhhNhNj}jo j sj}j j subh)}(hQDefined on file :ref:`debugfs-intel-iommu `h](hDefined on file }(hjt hhhNhNubh)}(hA:ref:`debugfs-intel-iommu `h]j)}(hj~ h]hdebugfs-intel-iommu}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_debugfs_intel_iommuuh1hhj hK.hjt ubeh}(h]h ]h"]h$]h&]uh1hhj hK.hhhhubh)}(hPThis file dumps the table entries for Interrupt remapping and Interrupt posting.h]hPThis file dumps the table entries for Interrupt remapping and Interrupt posting.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK.hhhhubh)}(hExample in Kabylake:h]hExample in Kabylake:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK.hhhhubjX)}(hX$ sudo cat /sys/kernel/debug/iommu/intel/ir_translation_struct Remapped Interrupt supported on IOMMU: dmar0 IR table address:100900000 Entry SrcID DstID Vct IRTE_high IRTE_low 0 00:0a.0 00000080 24 0000000000040050 000000800024000d 1 00:0a.0 00000001 ef 0000000000040050 0000000100ef000d Remapped Interrupt supported on IOMMU: dmar1 IR table address:100300000 Entry SrcID DstID Vct IRTE_high IRTE_low 0 00:02.0 00000002 26 0000000000040010 000000020026000d [...] **** Posted Interrupt supported on IOMMU: dmar0 IR table address:100900000 Entry SrcID PDA_high PDA_low Vct IRTE_high IRTE_lowh]hX$ sudo cat /sys/kernel/debug/iommu/intel/ir_translation_struct Remapped Interrupt supported on IOMMU: dmar0 IR table address:100900000 Entry SrcID DstID Vct IRTE_high IRTE_low 0 00:0a.0 00000080 24 0000000000040050 000000800024000d 1 00:0a.0 00000001 ef 0000000000040050 0000000100ef000d Remapped Interrupt supported on IOMMU: dmar1 IR table address:100300000 Entry SrcID DstID Vct IRTE_high IRTE_low 0 00:02.0 00000002 26 0000000000040010 000000020026000d [...] **** Posted Interrupt supported on IOMMU: dmar0 IR table address:100900000 Entry SrcID PDA_high PDA_low Vct IRTE_high IRTE_low}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hK.hhhhubj)}(h+.. _abi_sys_kernel_debug_memx_clear_poison:h]h}(h]h ]h"]h$]h&]j &abi-sys-kernel-debug-memx-clear-poisonuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjګ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/kernel\/debug\/memX\/clear_poison**h]jL)}(h,**\/sys\/kernel\/debug\/memX\/clear_poison**h]h(/sys/kernel/debug/memX/clear_poison}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjQ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjګ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj׫ ubah}(h]j֫ ah ]h"]&abi_sys_kernel_debug_memx_clear_poisonah$]h&]uh1j"hhhhhNhNj}j% j̫ sj}j֫ j̫ subh)}(hADefined on file :ref:`debugfs-cxl `h](hDefined on file }(hj* hhhNhNubh)}(h1:ref:`debugfs-cxl `h]j)}(hj4 h]h debugfs-cxl}(hj6 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2 ubah}(h]h ]h"]h$]h&]refdocj refdomainj@ reftyperef refexplicitrefwarnjabi_file_testing_debugfs_cxluh1hhjQ hKhj* ubeh}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubh)}(hX(WO) When a Device Physical Address (DPA) is written to this attribute, the memdev driver sends a clear poison command to the device for the specified address. Clearing poison removes the address from the device's Poison List and writes 0 (zero) for 64 bytes starting at address. It is not an error to clear poison from an address that does not have poison set. If the device cannot clear poison from the address, -ENXIO is returned. The clear_poison attribute is only visible for devices supporting the capability.h]hX(WO) When a Device Physical Address (DPA) is written to this attribute, the memdev driver sends a clear poison command to the device for the specified address. Clearing poison removes the address from the device’s Poison List and writes 0 (zero) for 64 bytes starting at address. It is not an error to clear poison from an address that does not have poison set. If the device cannot clear poison from the address, -ENXIO is returned. The clear_poison attribute is only visible for devices supporting the capability.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ hKhhhhubj)}(h&.. _abi_sys_kernel_debug_moxtet_input:h]h}(h]h ]h"]h$]h&]j !abi-sys-kernel-debug-moxtet-inputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjt ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/kernel\/debug\/moxtet\/input**h]jL)}(h'**\/sys\/kernel\/debug\/moxtet\/input**h]h#/sys/kernel/debug/moxtet/input}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh(Documentation/ABI/testing/debugfs-moxtethKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjt ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjq ubah}(h]jp ah ]h"]!abi_sys_kernel_debug_moxtet_inputah$]h&]uh1j"hhhhhNhNj}j jf sj}jp jf subh)}(hGDefined on file :ref:`debugfs-moxtet `h](hDefined on file }(hjŬ hhhNhNubh)}(h7:ref:`debugfs-moxtet `h]j)}(hjϬ h]hdebugfs-moxtet}(hjѬ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjͬ ubah}(h]h ]h"]h$]h&]refdocj refdomainj۬ reftyperef refexplicitrefwarnjabi_file_testing_debugfs_moxtetuh1hhj hKhjŬ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h(Read) Read input from the shift registers, in hexadecimal. Returns N+1 bytes, where N is the number of Moxtet connected modules. The first byte is from the CPU board itself.h]h(Read) Read input from the shift registers, in hexadecimal. Returns N+1 bytes, where N is the number of Moxtet connected modules. The first byte is from the CPU board itself.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h Example::h]hExample:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h101214h]h101214}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h10h]h10}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj= ubah}(h]h ]h"]h$]h&]uh1jBhj: ubjC)}(hhh]h)}(hCPU board with SD cardh]hCPU board with SD card}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjT ubah}(h]h ]h"]h$]h&]uh1jBhj: ubeh}(h]h ]h"]h$]h&]uh1j=hj7 ubj>)}(hhh](jC)}(hhh]h)}(h12h]h12}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjt ubah}(h]h ]h"]h$]h&]uh1jBhjq ubjC)}(hhh]h)}(h#2 = PCIe module, 1 = IRQ not activeh]h#2 = PCIe module, 1 = IRQ not active}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjq ubeh}(h]h ]h"]h$]h&]uh1j=hj7 ubj>)}(hhh](jC)}(hhh]h)}(h14h]h14}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h&4 = Peridot module, 1 = IRQ not activeh]h&4 = Peridot module, 1 = IRQ not active}(hjŭ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj­ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj7 ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h'.. _abi_sys_kernel_debug_moxtet_output:h]h}(h]h ]h"]h$]h&]j "abi-sys-kernel-debug-moxtet-outputuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/kernel\/debug\/moxtet\/output**h]jL)}(h(**\/sys\/kernel\/debug\/moxtet\/output**h]h$/sys/kernel/debug/moxtet/output}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_kernel_debug_moxtet_outputah$]h&]uh1j"hhhhhNhNj}jK j sj}j j subh)}(hGDefined on file :ref:`debugfs-moxtet `h](hDefined on file }(hjP hhhNhNubh)}(h7:ref:`debugfs-moxtet `h]j)}(hjZ h]hdebugfs-moxtet}(hj\ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjX ubah}(h]h ]h"]h$]h&]refdocj refdomainjf reftyperef refexplicitrefwarnjabi_file_testing_debugfs_moxtetuh1hhj hKhjP ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h(RW) Read last written value to the shift registers, in hexadecimal, or write values to the shift registers, also in hexadecimal.h]h(RW) Read last written value to the shift registers, in hexadecimal, or write values to the shift registers, also in hexadecimal.}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h Example::h]hExample:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h0102h]h0102}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h01h]h01}(hjˮ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjȮ ubah}(h]h ]h"]h$]h&]uh1jBhjŮ ubjC)}(hhh]h)}(hN01 was last written, or is to be written, to the first module's shift registerh]hP01 was last written, or is to be written, to the first module’s shift register}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj߮ ubah}(h]h ]h"]h$]h&]uh1jBhjŮ ubeh}(h]h ]h"]h$]h&]uh1j=hj® ubj>)}(hhh](jC)}(hhh]h)}(h02h]h02}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hthe same for second moduleh]hthe same for second module}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj® ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h:.. _abi_sys_kernel_debug_msi_wmi_platform_wmi_device_name:h]h}(h]h ]h"]h$]h&]j 5abi-sys-kernel-debug-msi-wmi-platform-wmi-device-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKGuh1j,hjT ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hE**\/sys\/kernel\/debug\/msi\-wmi\-platform\-\\/\***h]jL)}(hE**\/sys\/kernel\/debug\/msi\-wmi\-platform\-\\/\***h]hA/sys/kernel/debug/msi-wmi-platform-/*}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjj ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/debugfs-msi-wmi-platformhKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjd ubah}(h]h ]h"]h$]h&]uh1j=hja ubah}(h]h ]h"]h$]h&]uh1j8hjT ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQ ubah}(h]jP ah ]h"]5abi_sys_kernel_debug_msi_wmi_platform_wmi_device_nameah$]h&]uh1j"hhhhhNhNj}j jF sj}jP jF subh)}(h[Defined on file :ref:`debugfs-msi-wmi-platform `h](hDefined on file }(hj hhhNhNubh)}(hK:ref:`debugfs-msi-wmi-platform `h]j)}(hj h]hdebugfs-msi-wmi-platform}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj)abi_file_testing_debugfs_msi_wmi_platformuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hIThis file allows to execute the associated WMI method with the same name.h]hIThis file allows to execute the associated WMI method with the same name.}(hjӯ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hTo start the execution, write a buffer containing the method arguments at file offset 0. Partial writes or writes at a different offset are not supported.h]hTo start the execution, write a buffer containing the method arguments at file offset 0. Partial writes or writes at a different offset are not supported.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hEThe buffer returned by the WMI method can then be read from the file.h]hEThe buffer returned by the WMI method can then be read from the file.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h5See :doc:`/wmi/devices/msi-wmi-platform` for details.h](hSee }(hj hhhNhNubh)}(h$:doc:`/wmi/devices/msi-wmi-platform`h]j)}(hj h]h/wmi/devices/msi-wmi-platform}(hj hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftypedoc refexplicitrefwarnj/wmi/devices/msi-wmi-platformuh1hhj hKhj ubh for details.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h#.. _abi_sys_kernel_debug_nx_crypto:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-debug-nx-cryptouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj= ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/kernel\/debug\/nx\-crypto\/\***h]jL)}(h(**\/sys\/kernel\/debug\/nx\-crypto\/\***h]h$/sys/kernel/debug/nx-crypto/*}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/debugfs-pfo-nx-cryptohKhjP ubah}(h]h ]h"]h$]h&]uh1jBhjM ubah}(h]h ]h"]h$]h&]uh1j=hjJ ubah}(h]h ]h"]h$]h&]uh1j8hj= ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj: ubah}(h]j9 ah ]h"]abi_sys_kernel_debug_nx_cryptoah$]h&]uh1j"hhhhhNhNj}j j/ sj}j9 j/ subh)}(hUDefined on file :ref:`debugfs-pfo-nx-crypto `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`debugfs-pfo-nx-crypto `h]j)}(hj h]hdebugfs-pfo-nx-crypto}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_debugfs_pfo_nx_cryptouh1hhjk hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjk hKhhhhubh)}(h\These debugfs interfaces are built by the nx-crypto driver, built in arch/powerpc/crypto/nx.h]h\These debugfs interfaces are built by the nx-crypto driver, built in arch/powerpc/crypto/nx.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhhhhubh)}(hError Detectionh]hError Detection}(hjʰ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhhhhubj)}(hhh](j)}(herrors: A u32 providing a total count of errors since the driver was loaded. The only errors counted here are those returned from the hcall, H_COP_OP. h](j )}(herrors:h]herrors:}(hj߰ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjk hKhj۰ ubj)}(hhh]h)}(hA u32 providing a total count of errors since the driver was loaded. The only errors counted here are those returned from the hcall, H_COP_OP.h]hA u32 providing a total count of errors since the driver was loaded. The only errors counted here are those returned from the hcall, H_COP_OP.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhj ubah}(h]h ]h"]h$]h&]uh1jhj۰ ubeh}(h]h ]h"]h$]h&]uh1jhjk hKhjذ ubj)}(hlast_error: The most recent non-zero return code from the H_COP_OP hcall. -EBUSY is not recorded here (the hcall will retry until -EBUSY goes away). h](j )}(h last_error:h]h last_error:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjk hKhj ubj)}(hhh]h)}(hThe most recent non-zero return code from the H_COP_OP hcall. -EBUSY is not recorded here (the hcall will retry until -EBUSY goes away).h]hThe most recent non-zero return code from the H_COP_OP hcall. -EBUSY is not recorded here (the hcall will retry until -EBUSY goes away).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjk hKhjذ ubj)}(halast_error_pid: The process ID of the process who received the most recent error from the hcall. h](j )}(hlast_error_pid:h]hlast_error_pid:}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjk hKhj9 ubj)}(hhh]h)}(hPThe process ID of the process who received the most recent error from the hcall.h]hPThe process ID of the process who received the most recent error from the hcall.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhjK ubah}(h]h ]h"]h$]h&]uh1jhj9 ubeh}(h]h ]h"]h$]h&]uh1jhjk hKhjذ ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(h Device Useh]h Device Use}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhhhhubj)}(hhh](j)}(haaes_bytes: The total number of bytes encrypted using AES in any of the driver's supported modes. h](j )}(h aes_bytes:h]h aes_bytes:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjk hKhj ubj)}(hhh]h)}(hUThe total number of bytes encrypted using AES in any of the driver's supported modes.h]hWThe total number of bytes encrypted using AES in any of the driver’s supported modes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjk hKhj| ubj)}(hGaes_ops: The total number of AES operations submitted to the hardware. h](j )}(haes_ops:h]haes_ops:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjk hKhj ubj)}(hhh]h)}(h=The total number of AES operations submitted to the hardware.h]h=The total number of AES operations submitted to the hardware.}(hjñ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjk hKhj| ubj)}(hNsha256_bytes: The total number of bytes hashed by the hardware using SHA-256. h](j )}(h sha256_bytes:h]h sha256_bytes:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjk hKhjݱ ubj)}(hhh]h)}(h?The total number of bytes hashed by the hardware using SHA-256.h]h?The total number of bytes hashed by the hardware using SHA-256.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhj ubah}(h]h ]h"]h$]h&]uh1jhjݱ ubeh}(h]h ]h"]h$]h&]uh1jhjk hKhj| ubj)}(hNsha256_ops: The total number of SHA-256 operations submitted to the hardware. h](j )}(h sha256_ops:h]h sha256_ops:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjk hKhj ubj)}(hhh]h)}(hAThe total number of SHA-256 operations submitted to the hardware.h]hAThe total number of SHA-256 operations submitted to the hardware.}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjk hKhj| ubj)}(hNsha512_bytes: The total number of bytes hashed by the hardware using SHA-512. h](j )}(h sha512_bytes:h]h sha512_bytes:}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjk hKhj; ubj)}(hhh]h)}(h?The total number of bytes hashed by the hardware using SHA-512.h]h?The total number of bytes hashed by the hardware using SHA-512.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhjM ubah}(h]h ]h"]h$]h&]uh1jhj; ubeh}(h]h ]h"]h$]h&]uh1jhjk hKhj| ubj)}(hOsha512_ops: The total number of SHA-512 operations submitted to the hardware. h](j )}(h sha512_ops:h]h sha512_ops:}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjk hKhjj ubj)}(hhh]h)}(hAThe total number of SHA-512 operations submitted to the hardware.h]hAThe total number of SHA-512 operations submitted to the hardware.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjk hKhj| ubah}(h]h ]h"]h$]h&]uh1jhjj ubeh}(h]h ]h"]h$]h&]uh1jhjk hKhj| ubeh}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h%.. _abi_sys_kernel_debug_olpc_ec_cmd:h]h}(h]h ]h"]h$]h&]j  abi-sys-kernel-debug-olpc-ec-cmduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/kernel\/debug\/olpc\-ec\/cmd**h]jL)}(h'**\/sys\/kernel\/debug\/olpc\-ec\/cmd**h]h#/sys/kernel/debug/olpc-ec/cmd}(hjDz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjò ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/debugfs-olpchKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"] abi_sys_kernel_debug_olpc_ec_cmdah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hCDefined on file :ref:`debugfs-olpc `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-olpc `h]j)}(hj h]h debugfs-olpc}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_olpcuh1hhj۲ hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj۲ hKhhhhubh)}(h`A generic interface for executing OLPC Embedded Controller commands and reading their responses.h]h`A generic interface for executing OLPC Embedded Controller commands and reading their responses.}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj۲ hKhhhhubh)}(hTo execute a command, write data with the format: CC:N A A A A CC is the (hex) command, N is the count of expected reply bytes, and A A A A are optional (hex) arguments.h]hTo execute a command, write data with the format: CC:N A A A A CC is the (hex) command, N is the count of expected reply bytes, and A A A A are optional (hex) arguments.}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj۲ hKhhhhubh)}(hTo read the response (if any), read from the generic node after executing a command. Hex reply bytes will be returned, *whether or not* they came from the immediately previous command.h](hwTo read the response (if any), read from the generic node after executing a command. Hex reply bytes will be returned, }(hjH hhhNhNubjC)}(h*whether or not*h]hwhether or not}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jChjH ubh1 they came from the immediately previous command.}(hjH hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj۲ hKhhhhubj)}(h-.. _abi_sys_kernel_debug_pktcdvd_pktcdvd_0_7:h]h}(h]h ]h"]h$]h&]j (abi-sys-kernel-debug-pktcdvd-pktcdvd-0-7uh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjv ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/kernel\/debug\/pktcdvd\/pktcdvd[0\-7]**h]jL)}(h0**\/sys\/kernel\/debug\/pktcdvd\/pktcdvd[0\-7]**h]h,/sys/kernel/debug/pktcdvd/pktcdvd[0-7]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/debugfs-pktcdvdhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjv ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjs ubah}(h]jr ah ]h"](abi_sys_kernel_debug_pktcdvd_pktcdvd_0_7ah$]h&]uh1j"hhhhhNhNj}j³ jh sj}jr jh subh)}(hIDefined on file :ref:`debugfs-pktcdvd `h](hDefined on file }(hjdz hhhNhNubh)}(h9:ref:`debugfs-pktcdvd `h]j)}(hjѳ h]hdebugfs-pktcdvd}(hjӳ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjϳ ubah}(h]h ]h"]h$]h&]refdocj refdomainjݳ reftyperef refexplicitrefwarnj abi_file_testing_debugfs_pktcdvduh1hhj hKhjdz ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hJThe pktcdvd module (packet writing driver) creates these files in debugfs:h]hJThe pktcdvd module (packet writing driver) creates these files in debugfs:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h'/sys/kernel/debug/pktcdvd/pktcdvd[0-7]/h]h'/sys/kernel/debug/pktcdvd/pktcdvd[0-7]/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h==== ====== ==================================== info 0444 Lots of driver statistics and infos. ==== ====== ==================================== h]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj ubj9)}(hhh]j>)}(hhh](jC)}(hhh]h)}(hinfoh]hinfo}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj? ubah}(h]h ]h"]h$]h&]uh1jBhj< ubjC)}(hhh]h)}(h0444h]h0444}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjV ubah}(h]h ]h"]h$]h&]uh1jBhj< ubjC)}(hhh]h)}(h$Lots of driver statistics and infos.h]h$Lots of driver statistics and infos.}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjm ubah}(h]h ]h"]h$]h&]uh1jBhj< ubeh}(h]h ]h"]h$]h&]uh1j=hj9 ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hj ubah}(h]h ]h"]h$]h&]uh1jhj hKhhhhubh)}(h Example::h]hExample:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(h+cat /sys/kernel/debug/pktcdvd/pktcdvd0/infoh]h+cat /sys/kernel/debug/pktcdvd/pktcdvd0/info}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubj)}(h*.. _abi_sys_kernel_debug_powerpc_memtrace:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-debug-powerpc-memtraceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjʹ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/kernel\/debug\/powerpc\/memtrace**h]jL)}(h+**\/sys\/kernel\/debug\/powerpc\/memtrace**h]h'/sys/kernel/debug/powerpc/memtrace}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/ppc-memtracehKhj ubah}(h]h ]h"]h$]h&]uh1jBhjݴ ubah}(h]h ]h"]h$]h&]uh1j=hjڴ ubah}(h]h ]h"]h$]h&]uh1j8hjʹ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjʴ ubah}(h]jɴ ah ]h"]%abi_sys_kernel_debug_powerpc_memtraceah$]h&]uh1j"hhhhhNhNj}j j sj}jɴ j subh)}(hCDefined on file :ref:`ppc-memtrace `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`ppc-memtrace `h]j)}(hj( h]h ppc-memtrace}(hj* hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj& ubah}(h]h ]h"]h$]h&]refdocj refdomainj4 reftyperef refexplicitrefwarnjabi_file_testing_ppc_memtraceuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThis folder contains the relevant debugfs files for the hardware trace macro to use. CONFIG_PPC64_HARDWARE_TRACING must be set.h]hThis folder contains the relevant debugfs files for the hardware trace macro to use. CONFIG_PPC64_HARDWARE_TRACING must be set.}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h2.. _abi_sys_kernel_debug_powerpc_memtrace_node_id:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-powerpc-memtrace-node-iduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjh ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/powerpc\/memtrace\/\**h]jL)}(h9**\/sys\/kernel\/debug\/powerpc\/memtrace\/\**h]h5/sys/kernel/debug/powerpc/memtrace/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ ubah}(h]h ]h"]h$]h&]uh1hhj hKhj{ ubah}(h]h ]h"]h$]h&]uh1jBhjx ubah}(h]h ]h"]h$]h&]uh1j=hju ubah}(h]h ]h"]h$]h&]uh1j8hjh ubeh}(h]h ]h"]h$]h&]colsKuh1j'hje ubah}(h]jd ah ]h"]-abi_sys_kernel_debug_powerpc_memtrace_node_idah$]h&]uh1j"hhhhhNhNj}j jZ sj}jd jZ subh)}(hCDefined on file :ref:`ppc-memtrace `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`ppc-memtrace `h]j)}(hjµ h]h ppc-memtrace}(hjĵ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjε reftyperef refexplicitrefwarnjabi_file_testing_ppc_memtraceuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hYThis directory contains information about the removed memory from the specific NUMA node.h]hYThis directory contains information about the removed memory from the specific NUMA node.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h7.. _abi_sys_kernel_debug_powerpc_memtrace_node_id_size:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-powerpc-memtrace-node-id-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/powerpc\/memtrace\/\\/size**h]jL)}(h?**\/sys\/kernel\/debug\/powerpc\/memtrace\/\\/size**h]h;/sys/kernel/debug/powerpc/memtrace//size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_kernel_debug_powerpc_memtrace_node_id_sizeah$]h&]uh1j"hhhhhNhNj}jM j sj}j j subh)}(hCDefined on file :ref:`ppc-memtrace `h](hDefined on file }(hjR hhhNhNubh)}(h3:ref:`ppc-memtrace `h]j)}(hj\ h]h ppc-memtrace}(hj^ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZ ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnjabi_file_testing_ppc_memtraceuh1hhj hKhjR ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h;This contains the size of the memory removed from the node.h]h;This contains the size of the memory removed from the node.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h8.. _abi_sys_kernel_debug_powerpc_memtrace_node_id_start:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-powerpc-memtrace-node-id-startuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/powerpc\/memtrace\/\\/start**h]jL)}(h@**\/sys\/kernel\/debug\/powerpc\/memtrace\/\\/start**h]h</sys/kernel/debug/powerpc/memtrace//start}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK#hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_kernel_debug_powerpc_memtrace_node_id_startah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hCDefined on file :ref:`ppc-memtrace `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`ppc-memtrace `h]j)}(hj h]h ppc-memtrace}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_ppc_memtraceuh1hhj hK#hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK#hhhhubh)}(h6This contains the start address of the removed memory.h]h6This contains the start address of the removed memory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK#hhhhubj)}(h8.. _abi_sys_kernel_debug_powerpc_memtrace_node_id_trace:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-debug-powerpc-memtrace-node-id-traceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj6 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/powerpc\/memtrace\/\\/trace**h]jL)}(h@**\/sys\/kernel\/debug\/powerpc\/memtrace\/\\/trace**h]h</sys/kernel/debug/powerpc/memtrace//trace}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL ubah}(h]h ]h"]h$]h&]uh1hhj hK)hjI ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hj6 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3 ubah}(h]j2 ah ]h"]3abi_sys_kernel_debug_powerpc_memtrace_node_id_traceah$]h&]uh1j"hhhhhNhNj}j j( sj}j2 j( subh)}(hCDefined on file :ref:`ppc-memtrace `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`ppc-memtrace `h]j)}(hj h]h ppc-memtrace}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_ppc_memtraceuh1hhj hK)hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubh)}(hJThis is where the hardware trace macro will output the trace it generates.h]hJThis is where the hardware trace macro will output the trace it generates.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubj)}(h1.. _abi_sys_kernel_debug_powerpc_memtrace_enable:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-powerpc-memtrace-enableuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjз ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/kernel\/debug\/powerpc\/memtrace\/enable**h]jL)}(h3**\/sys\/kernel\/debug\/powerpc\/memtrace\/enable**h]h//sys/kernel/debug/powerpc/memtrace/enable}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hjݷ ubah}(h]h ]h"]h$]h&]uh1j8hjз ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjͷ ubah}(h]j̷ ah ]h"],abi_sys_kernel_debug_powerpc_memtrace_enableah$]h&]uh1j"hhhhhNhNj}j j· sj}j̷ j· subh)}(hCDefined on file :ref:`ppc-memtrace `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`ppc-memtrace `h]j)}(hj* h]h ppc-memtrace}(hj, hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj( ubah}(h]h ]h"]h$]h&]refdocj refdomainj6 reftyperef refexplicitrefwarnjabi_file_testing_ppc_memtraceuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hXWrite an integer containing the size in bytes of the memory you want removed from each NUMA node to this file - it must be aligned to the memblock size. This amount of RAM will be removed from each NUMA node in the kernel mappings and the following debugfs files will be created. Once memory is successfully removed from each node, the following files are created. To re-add memory to the kernel, echo 0 into this file (it will be automatically onlined).h]hXWrite an integer containing the size in bytes of the memory you want removed from each NUMA node to this file - it must be aligned to the memblock size. This amount of RAM will be removed from each NUMA node in the kernel mappings and the following debugfs files will be created. Once memory is successfully removed from each node, the following files are created. To re-add memory to the kernel, echo 0 into this file (it will be automatically onlined).}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h3.. _abi_sys_kernel_debug_qat_device_bdf_cnv_errors:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-qat-device-bdf-cnv-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/qat_\_\\/cnv_errors**h]jL)}(h<**\/sys\/kernel\/debug\/qat_\_\\/cnv_errors**h]h8/sys/kernel/debug/qat__/cnv_errors}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/debugfs-driver-qathKHhj} ubah}(h]h ]h"]h$]h&]uh1jBhjz ubah}(h]h ]h"]h$]h&]uh1j=hjw ubah}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jf ah ]h"].abi_sys_kernel_debug_qat_device_bdf_cnv_errorsah$]h&]uh1j"hhhhhNhNj}j j\ sj}jf j\ subh)}(hODefined on file :ref:`debugfs-driver-qat `h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`debugfs-driver-qat `h]j)}(hjŸ h]hdebugfs-driver-qat}(hjǸ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjø ubah}(h]h ]h"]h$]h&]refdocj refdomainjѸ reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_qatuh1hhj hKHhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKHhhhhubh)}(h(RO) Read returns, for each Acceleration Engine (AE), the number of errors and the type of the last error detected by the device when performing verified compression. Reported counters::h]h(RO) Read returns, for each Acceleration Engine (AE), the number of errors and the type of the last error detected by the device when performing verified compression. Reported counters:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKHhhhhubjX)}(h{: Number of Compress and Verify (CnV) errors and type of the last CnV error detected by Acceleration Engine N.h]h{: Number of Compress and Verify (CnV) errors and type of the last CnV error detected by Acceleration Engine N.}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKHhhhhubj)}(h4.. _abi_sys_kernel_debug_qat_device_bdf_fw_counters:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-qat-device-bdf-fw-countersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h=**\/sys\/kernel\/debug\/qat_\_\\/fw_counters**h]jL)}(h=**\/sys\/kernel\/debug\/qat_\_\\/fw_counters**h]h9/sys/kernel/debug/qat__/fw_counters}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj) ubah}(h]h ]h"]h$]h&]uh1hhj hKhj& ubah}(h]h ]h"]h$]h&]uh1jBhj# ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_kernel_debug_qat_device_bdf_fw_countersah$]h&]uh1j"hhhhhNhNj}j^ j sj}j j subh)}(hODefined on file :ref:`debugfs-driver-qat `h](hDefined on file }(hjc hhhNhNubh)}(h?:ref:`debugfs-driver-qat `h]j)}(hjm h]hdebugfs-driver-qat}(hjo hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjk ubah}(h]h ]h"]h$]h&]refdocj refdomainjy reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_qatuh1hhj hKhjc ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h(RO) Read returns the number of requests sent to the FW and the number of responses received from the FW for each Acceleration Engine Reported firmware counters::h]h(RO) Read returns the number of requests sent to the FW and the number of responses received from the FW for each Acceleration Engine Reported firmware counters:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hw: Number of requests sent from Acceleration Engine N to FW and responses Acceleration Engine N received from FWh]hw: Number of requests sent from Acceleration Engine N to FW and responses Acceleration Engine N received from FW}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubj)}(h9.. _abi_sys_kernel_debug_qat_device_bdf_heartbeat_config:h]h}(h]h ]h"]h$]h&]j 4abi-sys-kernel-debug-qat-device-bdf-heartbeat-configuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/config**h]jL)}(hC**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/config**h]h?/sys/kernel/debug/qat__/heartbeat/config}(hjչ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjѹ ubah}(h]h ]h"]h$]h&]uh1hhj hK hjι ubah}(h]h ]h"]h$]h&]uh1jBhj˹ ubah}(h]h ]h"]h$]h&]uh1j=hjȹ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]4abi_sys_kernel_debug_qat_device_bdf_heartbeat_configah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hODefined on file :ref:`debugfs-driver-qat `h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`debugfs-driver-qat `h]j)}(hj h]hdebugfs-driver-qat}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj! reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_qatuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hd(RW) Read returns value of the Heartbeat update period. Write to the file changes this period value.h]hd(RW) Read returns value of the Heartbeat update period. Write to the file changes this period value.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hXThis period should reflect planned polling interval of device health status. High frequency Heartbeat monitoring wastes CPU cycles but minimizes the customer’s system downtime. Also, if there are large service requests that take some time to complete, high frequency Heartbeat monitoring could result in false reports of unresponsiveness and in those cases, period needs to be increased.h]hXThis period should reflect planned polling interval of device health status. High frequency Heartbeat monitoring wastes CPU cycles but minimizes the customer’s system downtime. Also, if there are large service requests that take some time to complete, high frequency Heartbeat monitoring could result in false reports of unresponsiveness and in those cases, period needs to be increased.}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hrThis parameter is effective only for c3xxx, c62x, dh895xcc devices. 4xxx has this value internally fixed to 200ms.h]hrThis parameter is effective only for c3xxx, c62x, dh895xcc devices. 4xxx has this value internally fixed to 200ms.}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hdDefault value is set to 500. Minimal allowed value is 200. All values are expressed in milliseconds.h]hdDefault value is set to 500. Minimal allowed value is 200. All values are expressed in milliseconds.}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h?.. _abi_sys_kernel_debug_qat_device_bdf_heartbeat_inject_error:h]h}(h]h ]h"]h$]h&]j :abi-sys-kernel-debug-qat-device-bdf-heartbeat-inject-erroruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/inject_error**h]jL)}(hI**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/inject_error**h]hE/sys/kernel/debug/qat__/heartbeat/inject_error}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKUhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj| ubah}(h]j{ ah ]h"]:abi_sys_kernel_debug_qat_device_bdf_heartbeat_inject_errorah$]h&]uh1j"hhhhhNhNj}jʺ jq sj}j{ jq subh)}(hODefined on file :ref:`debugfs-driver-qat `h](hDefined on file }(hjϺ hhhNhNubh)}(h?:ref:`debugfs-driver-qat `h]j)}(hjٺ h]hdebugfs-driver-qat}(hjۺ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj׺ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_qatuh1hhj hKUhjϺ ubeh}(h]h ]h"]h$]h&]uh1hhj hKUhhhhubh)}(hk(WO) Write to inject an error that simulates an heartbeat failure. This is to be used for testing purposes.h]hk(WO) Write to inject an error that simulates an heartbeat failure. This is to be used for testing purposes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKUhhhhubh)}(hXAfter writing this file, the driver stops arbitration on a random engine and disables the fetching of heartbeat counters. If a workload is running on the device, a job submitted to the accelerator might not get a response and a read of the `heartbeat/status` attribute might report -1, i.e. device unresponsive. The error is unrecoverable thus the device must be restarted to restore its functionality.h](hAfter writing this file, the driver stops arbitration on a random engine and disables the fetching of heartbeat counters. If a workload is running on the device, a job submitted to the accelerator might not get a response and a read of the }(hj hhhNhNubj)}(h`heartbeat/status`h]hheartbeat/status}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh attribute might report -1, i.e. device unresponsive. The error is unrecoverable thus the device must be restarted to restore its functionality.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hKUhhhhubh)}(hgThis attribute is available only when the kernel is built with CONFIG_CRYPTO_DEV_QAT_ERROR_INJECTION=y.h]hgThis attribute is available only when the kernel is built with CONFIG_CRYPTO_DEV_QAT_ERROR_INJECTION=y.}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKUhhhhubh)}(h%A write of 1 enables error injection.h]h%A write of 1 enables error injection.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKUhhhhubh)}(h;The following example shows how to enable error injection::h]h:The following example shows how to enable error injection:}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKUhhhhubjX)}(hK# cd /sys/kernel/debug/qat__ # echo 1 > heartbeat/inject_errorh]hK# cd /sys/kernel/debug/qat__ # echo 1 > heartbeat/inject_error}hjU sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKUhhhhubj)}(hA.. _abi_sys_kernel_debug_qat_device_bdf_heartbeat_queries_failed:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hK**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/queries_failed**h]jL)}(hK**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/queries_failed**h]hG/sys/kernel/debug/qat__/heartbeat/queries_failed}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj~ ubah}(h]h ]h"]h$]h&]uh1j8hjq ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjn ubah}(h]jm ah ]h"]`h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`debugfs-driver-qat `h]j)}(hj˻ h]hdebugfs-driver-qat}(hjͻ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjɻ ubah}(h]h ]h"]h$]h&]refdocj refdomainj׻ reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_qatuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hE(RO) Read returns the number of times the device became unresponsive.h]hE(RO) Read returns the number of times the device became unresponsive.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h_Attribute returns value of the counter which is incremented when status query results negative.h]h_Attribute returns value of the counter which is incremented when status query results negative.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(h?.. _abi_sys_kernel_debug_qat_device_bdf_heartbeat_queries_sent:h]h}(h]h ]h"]h$]h&]j :abi-sys-kernel-debug-qat-device-bdf-heartbeat-queries-sentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/queries_sent**h]jL)}(hI**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/queries_sent**h]hE/sys/kernel/debug/qat__/heartbeat/queries_sent}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ ubah}(h]h ]h"]h$]h&]uh1hhj hK)hj, ubah}(h]h ]h"]h$]h&]uh1jBhj) ubah}(h]h ]h"]h$]h&]uh1j=hj& ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]:abi_sys_kernel_debug_qat_device_bdf_heartbeat_queries_sentah$]h&]uh1j"hhhhhNhNj}jd j sj}j j subh)}(hODefined on file :ref:`debugfs-driver-qat `h](hDefined on file }(hji hhhNhNubh)}(h?:ref:`debugfs-driver-qat `h]j)}(hjs h]hdebugfs-driver-qat}(hju hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_qatuh1hhj hK)hji ubeh}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubh)}(h^(RO) Read returns the number of times the control process checked if the device is responsive.h]h^(RO) Read returns the number of times the control process checked if the device is responsive.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubh)}(hRAttribute returns value of the counter which is incremented on every status query.h]hRAttribute returns value of the counter which is incremented on every status query.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubj)}(h9.. _abi_sys_kernel_debug_qat_device_bdf_heartbeat_status:h]h}(h]h ]h"]h$]h&]j 4abi-sys-kernel-debug-qat-device-bdf-heartbeat-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/status**h]jL)}(hC**\/sys\/kernel\/debug\/qat_\_\\/heartbeat\/status**h]h?/sys/kernel/debug/qat__/heartbeat/status}(hjۼ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj׼ ubah}(h]h ]h"]h$]h&]uh1hhj hK3hjԼ ubah}(h]h ]h"]h$]h&]uh1jBhjѼ ubah}(h]h ]h"]h$]h&]uh1j=hjμ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]4abi_sys_kernel_debug_qat_device_bdf_heartbeat_statusah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hODefined on file :ref:`debugfs-driver-qat `h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`debugfs-driver-qat `h]j)}(hj h]hdebugfs-driver-qat}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj' reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_qatuh1hhj hK3hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK3hhhhubh)}(h+(RO) Read returns the device health status.h]h+(RO) Read returns the device health status.}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK3hhhhubh)}(hXReturns 0 when device is healthy or -1 when is unresponsive or the query failed to send.h]hXReturns 0 when device is healthy or -1 when is unresponsive or the query failed to send.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK3hhhhubh)}(haThe driver does not monitor for Heartbeat. It is left for a user to poll the status periodically.h]haThe driver does not monitor for Heartbeat. It is left for a user to poll the status periodically.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK3hhhhubj)}(h2.. _abi_sys_kernel_debug_qat_device_bdf_pm_status:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-qat-device-bdf-pm-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjw ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/qat_\_\\/pm_status**h]jL)}(h;**\/sys\/kernel\/debug\/qat_\_\\/pm_status**h]h7/sys/kernel/debug/qat__/pm_status}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK?hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjw ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjt ubah}(h]js ah ]h"]-abi_sys_kernel_debug_qat_device_bdf_pm_statusah$]h&]uh1j"hhhhhNhNj}j½ ji sj}js ji subh)}(hODefined on file :ref:`debugfs-driver-qat `h](hDefined on file }(hjǽ hhhNhNubh)}(h?:ref:`debugfs-driver-qat `h]j)}(hjѽ h]hdebugfs-driver-qat}(hjӽ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjϽ ubah}(h]h ]h"]h$]h&]refdocj refdomainjݽ reftyperef refexplicitrefwarnj#abi_file_testing_debugfs_driver_qatuh1hhj hK?hjǽ ubeh}(h]h ]h"]h$]h&]uh1hhj hK?hhhhubh)}(hJ(RO) Read returns power management information specific to the QAT device.h]hJ(RO) Read returns power management information specific to the QAT device.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK?hhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK?hhhhubj)}(h:.. _abi_sys_kernel_debug_qat_device_bdf_telemetry_control:h]h}(h]h ]h"]h$]h&]j 5abi-sys-kernel-debug-qat-device-bdf-telemetry-controluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/kernel\/debug\/qat_\_\\/telemetry\/control**h]jL)}(hD**\/sys\/kernel\/debug\/qat_\_\\/telemetry\/control**h]h@/sys/kernel/debug/qat__/telemetry/control}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5 ubah}(h]h ]h"]h$]h&]uh1hh6Documentation/ABI/testing/debugfs-driver-qat_telemetryhKhj2 ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubah}(h]h ]h"]h$]h&]uh1j=hj, ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]5abi_sys_kernel_debug_qat_device_bdf_telemetry_controlah$]h&]uh1j"hhhhhNhNj}jk j sj}j j subh)}(hcDefined on file :ref:`debugfs-driver-qat_telemetry `h](hDefined on file }(hjp hhhNhNubh)}(hS:ref:`debugfs-driver-qat_telemetry `h]j)}(hjz h]hdebugfs-driver-qat_telemetry}(hj| hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj-abi_file_testing_debugfs_driver_qat_telemetryuh1hhjM hKhjp ubeh}(h]h ]h"]h$]h&]uh1hhjM hKhhhhubh)}(h9(RW) Enables/disables the reporting of telemetry metrics.h]h9(RW) Enables/disables the reporting of telemetry metrics.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhhhhubh)}(hAllowed values to write:h]hAllowed values to write:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhhhhubj")}(hhh](j')}(h0: disable telemetryh]h)}(hj h]h0: disable telemetry}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h1: enable telemetryh]h)}(hj־ h]h1: enable telemetry}(hjؾ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhjԾ ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(hm2, 3, 4: enable telemetry and calculate minimum, maximum and average for each counter over 2, 3 or 4 samples h]h)}(hl2, 3, 4: enable telemetry and calculate minimum, maximum and average for each counter over 2, 3 or 4 samplesh]hl2, 3, 4: enable telemetry and calculate minimum, maximum and average for each counter over 2, 3 or 4 samples}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjM hKhhhhubh)}(hReturned values:h]hReturned values:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhhhhubj")}(hhh](j')}(h%1-4: telemetry is enabled and runningh]h)}(hj h]h%1-4: telemetry is enabled and running}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhj ubah}(h]h ]h"]h$]h&]uh1j&hj ubj')}(h0: telemetry is disabled h]h)}(h0: telemetry is disabledh]h0: telemetry is disabled}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhj1 ubah}(h]h ]h"]h$]h&]uh1j&hj ubeh}(h]h ]h"]h$]h&]jFjuh1j!hjM hKhhhhubh)}(hExample.h]hExample.}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhhhhubh)}(hX:Writing '3' to this file starts the collection of telemetry metrics. Samples are collected every second and stored in a circular buffer of size 3. These values are then used to calculate the minimum, maximum and average for each counter. After enabling, counters can be retrieved through the ``device_data`` file::h](hX(Writing ‘3’ to this file starts the collection of telemetry metrics. Samples are collected every second and stored in a circular buffer of size 3. These values are then used to calculate the minimum, maximum and average for each counter. After enabling, counters can be retrieved through the }(hj] hhhNhNubjl)}(h``device_data``h]h device_data}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj] ubh file:}(hj] hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hKhhhhubjX)}(hBecho 3 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/controlh]hBecho 3 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/control}hj} sbah}(h]h ]h"]h$]h&]hhuh1jWhjM hKhhhhubh)}(hDWriting '0' to this file stops the collection of telemetry metrics::h]hGWriting ‘0’ to this file stops the collection of telemetry metrics:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhhhhubjX)}(hBecho 0 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/controlh]hBecho 0 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/control}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjM hKhhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKhhhhubj)}(h>.. _abi_sys_kernel_debug_qat_device_bdf_telemetry_device_data:h]h}(h]h ]h"]h$]h&]j 9abi-sys-kernel-debug-qat-device-bdf-telemetry-device-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKJuh1j,hjÿ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hH**\/sys\/kernel\/debug\/qat_\_\\/telemetry\/device_data**h]jL)}(hH**\/sys\/kernel\/debug\/qat_\_\\/telemetry\/device_data**h]hD/sys/kernel/debug/qat__/telemetry/device_data}(hjݿ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjٿ ubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjֿ ubah}(h]h ]h"]h$]h&]uh1jBhjӿ ubah}(h]h ]h"]h$]h&]uh1j=hjп ubah}(h]h ]h"]h$]h&]uh1j8hjÿ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]9abi_sys_kernel_debug_qat_device_bdf_telemetry_device_dataah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hcDefined on file :ref:`debugfs-driver-qat_telemetry `h](hDefined on file }(hj hhhNhNubh)}(hS:ref:`debugfs-driver-qat_telemetry `h]j)}(hj h]hdebugfs-driver-qat_telemetry}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj) reftyperef refexplicitrefwarnj-abi_file_testing_debugfs_driver_qat_telemetryuh1hhjM hK%hj ubeh}(h]h ]h"]h$]h&]uh1hhjM hK%hhhhubh)}(ho(RO) Reports device telemetry counters. Reads report metrics about performance and utilization of a QAT device:h]ho(RO) Reports device telemetry counters. Reads report metrics about performance and utilization of a QAT device:}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjR ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjR ubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(hFieldh]hField}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjo ubah}(h]h ]h"]h$]h&]uh1jBhjl ubjC)}(hhh]h)}(h Descriptionh]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhjl ubeh}(h]h ]h"]h$]h&]uh1j=hji ubah}(h]h ]h"]h$]h&]uh1jXhjR ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h sample_cnth]h sample_cnt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h\number of acquisitions of telemetry data from the device. Reads are performed every 1000 ms.h]h\number of acquisitions of telemetry data from the device. Reads are performed every 1000 ms.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h pci_trans_cnth]h pci_trans_cnt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h#number of PCIe partial transactionsh]h#number of PCIe partial transactions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h max_rd_lath]h max_rd_lat}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h>maximum logged read latency [ns] (could be any read operation)h]h>maximum logged read latency [ns] (could be any read operation)}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj4 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hrd_lat_acc_avgh]hrd_lat_acc_avg}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjT ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubjC)}(hhh]h)}(haverage read latency [ns]h]haverage read latency [ns]}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjk ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h max_gp_lath]h max_gp_lat}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h8max get to put latency [ns] (only takes samples for AE0)h]h8max get to put latency [ns] (only takes samples for AE0)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hgp_lat_acc_avgh]hgp_lat_acc_avg}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(haverage get to put latency [ns]h]haverage get to put latency [ns]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hbw_inh]hbw_in}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hPCIe, write bandwidth [Mbps]h]hPCIe, write bandwidth [Mbps]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hbw_outh]hbw_out}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj0 ubah}(h]h ]h"]h$]h&]uh1jBhj- ubjC)}(hhh]h)}(hPCIe, read bandwidth [Mbps]h]hPCIe, read bandwidth [Mbps]}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjG ubah}(h]h ]h"]h$]h&]uh1jBhj- ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hat_page_req_lat_avgh]hat_page_req_lat_avg}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjg ubah}(h]h ]h"]h$]h&]uh1jBhjd ubjC)}(hhh]h)}(h9Address Translator(AT), average page request latency [ns]h]h9Address Translator(AT), average page request latency [ns]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj~ ubah}(h]h ]h"]h$]h&]uh1jBhjd ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hat_trans_lat_avgh]hat_trans_lat_avg}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h)AT, average page translation latency [ns]h]h)AT, average page translation latency [ns]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hat_max_tlb_usedh]hat_max_tlb_used}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hAT, maximum uTLB usedh]hAT, maximum uTLB used}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h util_cprh]h util_cpr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h&utilization of Compression slice N [%]h]h&utilization of Compression slice N [%]}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj# ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h exec_cprh]h exec_cpr}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjC ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubjC)}(hhh]h)}(h&execution count of Compression slice Nh]h&execution count of Compression slice N}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjZ ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h util_xlth]h util_xlt}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjz ubah}(h]h ]h"]h$]h&]uh1jBhjw ubjC)}(hhh]h)}(h%utilization of Translator slice N [%]h]h%utilization of Translator slice N [%]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhjw ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h exec_xlth]h exec_xlt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h%execution count of Translator slice Nh]h%execution count of Translator slice N}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h util_dcprh]h util_dcpr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(utilization of Decompression slice N [%]h]h(utilization of Decompression slice N [%]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h exec_dcprh]h exec_dcpr}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h(execution count of Decompression slice Nh]h(execution count of Decompression slice N}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj6 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h util_pkeh]h util_pke}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjV ubah}(h]h ]h"]h$]h&]uh1jBhjS ubjC)}(hhh]h)}(hutilization of PKE N [%]h]hutilization of PKE N [%]}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjm ubah}(h]h ]h"]h$]h&]uh1jBhjS ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h exec_pkeh]h exec_pke}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hexecution count of PKE Nh]hexecution count of PKE N}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h util_ucsh]h util_ucs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hutilization of UCS slice N [%]h]hutilization of UCS slice N [%]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h exec_ucsh]h exec_ucs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hexecution count of UCS slice Nh]hexecution count of UCS slice N}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h util_wath]h util_wat}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj2 ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubjC)}(hhh]h)}(h2utilization of Wireless Authentication slice N [%]h]h2utilization of Wireless Authentication slice N [%]}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjI ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h exec_wath]h exec_wat}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hji ubah}(h]h ]h"]h$]h&]uh1jBhjf ubjC)}(hhh]h)}(h2execution count of Wireless Authentication slice Nh]h2execution count of Wireless Authentication slice N}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhjf ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h util_wcph]h util_wcp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h*utilization of Wireless Cipher slice N [%]h]h*utilization of Wireless Cipher slice N [%]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h exec_wcph]h exec_wcp}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h*execution count of Wireless Cipher slice Nh]h*execution count of Wireless Cipher slice N}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h util_cphh]h util_cph}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h!utilization of Cipher slice N [%]h]h!utilization of Cipher slice N [%]}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj% ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h exec_cphh]h exec_cph}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hjE ubah}(h]h ]h"]h$]h&]uh1jBhjB ubjC)}(hhh]h)}(h!execution count of Cipher slice Nh]h!execution count of Cipher slice N}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj\ ubah}(h]h ]h"]h$]h&]uh1jBhjB ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h util_athh]h util_ath}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj| ubah}(h]h ]h"]h$]h&]uh1jBhjy ubjC)}(hhh]h)}(h)utilization of Authentication slice N [%]h]h)utilization of Authentication slice N [%]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhjy ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h exec_athh]h exec_ath}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h)execution count of Authentication slice Nh]h)execution count of Authentication slice N}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjR ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjO ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hBThe telemetry report file can be read with the following command::h]hAThe telemetry report file can be read with the following command:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hhhhubjX)}(hAcat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/device_datah]hAcat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/device_data}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjM hK%hhhhubh)}(hSIf ``control`` is set to 1, only the current values of the counters are displayed::h](hIf }(hj hhhNhNubjl)}(h ``control``h]hcontrol}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj ubhD is set to 1, only the current values of the counters are displayed:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hK%hhhhubjX)}(h h]h }hj6 sbah}(h]h ]h"]h$]h&]hhuh1jWhjM hK%hhhhubh)}(hMIf ``control`` is 2, 3 or 4, counters are displayed in the following format::h](hIf }(hjD hhhNhNubjl)}(h ``control``h]hcontrol}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjD ubh> is 2, 3 or 4, counters are displayed in the following format:}(hjD hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hK%hhhhubjX)}(h* h]h* }hjd sbah}(h]h ]h"]h$]h&]hhuh1jWhjM hK%hhhhubh)}(hYIf a device lacks of a specific accelerator, the corresponding attribute is not reported.h]hYIf a device lacks of a specific accelerator, the corresponding attribute is not reported.}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hK%hhhhubj)}(hB.. _abi_sys_kernel_debug_qat_device_bdf_telemetry_rp_a_b_c_d_data:h]h}(h]h ]h"]h$]h&]j =abi-sys-kernel-debug-qat-device-bdf-telemetry-rp-a-b-c-d-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKUuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hS**\/sys\/kernel\/debug\/qat_\_\\/telemetry\/rp_\_data**h]jL)}(hS**\/sys\/kernel\/debug\/qat_\_\\/telemetry\/rp_\_data**h]hO/sys/kernel/debug/qat__/telemetry/rp__data}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]=abi_sys_kernel_debug_qat_device_bdf_telemetry_rp_a_b_c_d_dataah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hcDefined on file :ref:`debugfs-driver-qat_telemetry `h](hDefined on file }(hj hhhNhNubh)}(hS:ref:`debugfs-driver-qat_telemetry `h]j)}(hj h]hdebugfs-driver-qat_telemetry}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj-abi_file_testing_debugfs_driver_qat_telemetryuh1hhjM hKihj ubeh}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubh)}(hm(RW) Selects up to 4 Ring Pairs (RP) to monitor, one per file, and report telemetry counters related to each.h]hm(RW) Selects up to 4 Ring Pairs (RP) to monitor, one per file, and report telemetry counters related to each.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubh)}(hAllowed values to write:h]hAllowed values to write:}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubj")}(hhh]j')}(h0 to ````: Ring pair to be monitored. The value of ``num_rps`` can be retrieved through ``/sys/bus/pci/devices//qat/num_rps``. See :ref:`testing\/sysfs\-driver\-qat `. h]h)}(h0 to ````: Ring pair to be monitored. The value of ``num_rps`` can be retrieved through ``/sys/bus/pci/devices//qat/num_rps``. See :ref:`testing\/sysfs\-driver\-qat `.h](h0 to }(hj= hhhNhNubjl)}(h````h]h }(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj= ubh*: Ring pair to be monitored. The value of }(hj= hhhNhNubjl)}(h ``num_rps``h]hnum_rps}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj= ubh can be retrieved through }(hj= hhhNhNubjl)}(h*``/sys/bus/pci/devices//qat/num_rps``h]h&/sys/bus/pci/devices//qat/num_rps}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj= ubh. See }(hj= hhhNhNubh)}(hF:ref:`testing\/sysfs\-driver\-qat `h]j)}(hj} h]htesting/sysfs-driver-qat}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj{ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_qatuh1hhjM hKihj= ubh.}(hj= hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hKihj9 ubah}(h]h ]h"]h$]h&]uh1j&hj6 ubah}(h]h ]h"]h$]h&]jFjuh1j!hjM hKihhhhubh)}(hJReads report metrics about performance and utilization of the selected RP:h]hJReads report metrics about performance and utilization of the selected RP:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj ubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(hFieldh]hField}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h Descriptionh]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1jXhj ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h sample_cnth]h sample_cnt}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h[number of acquisitions of telemetry data from the device. Reads are performed every 1000 msh]h[number of acquisitions of telemetry data from the device. Reads are performed every 1000 ms}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj6 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hrp_numh]hrp_num}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjV ubah}(h]h ]h"]h$]h&]uh1jBhjS ubjC)}(hhh]h)}(h(RP number associated with slot h]h(RP number associated with slot }(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjm ubah}(h]h ]h"]h$]h&]uh1jBhjS ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h service_typeh]h service_type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hservice associated to the RPh]hservice associated to the RP}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h pci_trans_cnth]h pci_trans_cnt}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h#number of PCIe partial transactionsh]h#number of PCIe partial transactions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hgp_lat_acc_avgh]hgp_lat_acc_avg}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(haverage get to put latency [ns]h]haverage get to put latency [ns]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hbw_inh]hbw_in}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj2 ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubjC)}(hhh]h)}(hPCIe, write bandwidth [Mbps]h]hPCIe, write bandwidth [Mbps]}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjI ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hbw_outh]hbw_out}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihji ubah}(h]h ]h"]h$]h&]uh1jBhjf ubjC)}(hhh]h)}(hPCIe, read bandwidth [Mbps]h]hPCIe, read bandwidth [Mbps]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjf ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hat_glob_devtlb_hith]hat_glob_devtlb_hit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h"Message descriptor DevTLB hit rateh]h"Message descriptor DevTLB hit rate}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hat_glob_devtlb_missh]hat_glob_devtlb_miss}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h#Message descriptor DevTLB miss rateh]h#Message descriptor DevTLB miss rate}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(htl_at_payld_devtlb_hith]htl_at_payld_devtlb_hit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hPayload DevTLB hit rateh]hPayload DevTLB hit rate}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj% ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(htl_at_payld_devtlb_missh]htl_at_payld_devtlb_miss}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjE ubah}(h]h ]h"]h$]h&]uh1jBhjB ubjC)}(hhh]h)}(hPayload DevTLB miss rateh]hPayload DevTLB miss rate}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj\ ubah}(h]h ]h"]h$]h&]uh1jBhjB ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hExample.h]hExample.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubh)}(hnWriting the value '32' to the file ``rp_C_data`` starts the collection of telemetry metrics for ring pair 32::h](h'Writing the value ‘32’ to the file }(hj hhhNhNubjl)}(h ``rp_C_data``h]h rp_C_data}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj ubh= starts the collection of telemetry metrics for ring pair 32:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubjX)}(hEecho 32 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/rp_C_datah]hEecho 32 > /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/rp_C_data}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjM hKihhhhubh)}(hIOnce a ring pair is selected, statistics can be read accessing the file::h]hHOnce a ring pair is selected, statistics can be read accessing the file:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubjX)}(h?cat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/rp_C_datah]h?cat /sys/kernel/debug/qat_4xxx_0000:6b:00.0/telemetry/rp_C_data}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjM hKihhhhubh)}(hSIf ``control`` is set to 1, only the current values of the counters are displayed::h](hIf }(hj hhhNhNubjl)}(h ``control``h]hcontrol}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj ubhD is set to 1, only the current values of the counters are displayed:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubjX)}(h h]h }hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjM hKihhhhubh)}(hMIf ``control`` is 2, 3 or 4, counters are displayed in the following format::h](hIf }(hj hhhNhNubjl)}(h ``control``h]hcontrol}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj ubh> is 2, 3 or 4, counters are displayed in the following format:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubjX)}(h* h]h* }hj2 sbah}(h]h ]h"]h$]h&]hhuh1jWhjM hKihhhhubh)}(hOn QAT GEN4 devices there are 64 RPs on a PF, so the allowed values are 0..63. This number is absolute to the device. If Virtual Functions (VF) are used, the ring pair number can be derived from the Bus, Device, Function of the VF:h]hOn QAT GEN4 devices there are 64 RPs on a PF, so the allowed values are 0..63. This number is absolute to the device. If Virtual Functions (VF) are used, the ring pair number can be derived from the Bus, Device, Function of the VF:}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjQ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjQ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjQ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjQ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjQ ubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(h PCI BDF/VFh]h PCI BDF/VF}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP0h]hRP0}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP1h]hRP1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP2h]hRP2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP3h]hRP3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1jXhjQ ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.1h]h 0000:6b:0.1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 0h]hRP 0}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj( ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 1h]hRP 1}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj? ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 2h]hRP 2}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjV ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 3h]hRP 3}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjm ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.2h]h 0000:6b:0.2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 4h]hRP 4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 5h]hRP 5}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 6h]hRP 6}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 7h]hRP 7}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.3h]h 0000:6b:0.3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 8h]hRP 8}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 9h]hRP 9}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj7 ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 10h]hRP 10}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjN ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 11h]hRP 11}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihje ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.4h]h 0000:6b:0.4}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 12h]hRP 12}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 13h]hRP 13}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 14h]hRP 14}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 15h]hRP 15}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.5h]h 0000:6b:0.5}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 16h]hRP 16}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 17h]hRP 17}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj/ ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 18h]hRP 18}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjF ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 19h]hRP 19}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj] ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.6h]h 0000:6b:0.6}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj} ubah}(h]h ]h"]h$]h&]uh1jBhjz ubjC)}(hhh]h)}(hRP 20h]hRP 20}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjz ubjC)}(hhh]h)}(hRP 21h]hRP 21}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjz ubjC)}(hhh]h)}(hRP 22h]hRP 22}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjz ubjC)}(hhh]h)}(hRP 23h]hRP 23}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjz ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.7h]h 0000:6b:0.7}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 24h]hRP 24}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 25h]hRP 25}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj' ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 26h]hRP 26}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj> ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 27h]hRP 27}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjU ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:1.0h]h 0000:6b:1.0}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihju ubah}(h]h ]h"]h$]h&]uh1jBhjr ubjC)}(hhh]h)}(hRP 28h]hRP 28}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjr ubjC)}(hhh]h)}(hRP 29h]hRP 29}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjr ubjC)}(hhh]h)}(hRP 30h]hRP 30}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjr ubjC)}(hhh]h)}(hRP 31h]hRP 31}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjr ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:1.1h]h 0000:6b:1.1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 32h]hRP 32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 33h]hRP 33}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 34h]hRP 34}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj6 ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 35h]hRP 35}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjM ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:1.2h]h 0000:6b:1.2}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjm ubah}(h]h ]h"]h$]h&]uh1jBhjj ubjC)}(hhh]h)}(hRP 36h]hRP 36}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubjC)}(hhh]h)}(hRP 37h]hRP 37}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubjC)}(hhh]h)}(hRP 38h]hRP 38}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubjC)}(hhh]h)}(hRP 39h]hRP 39}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:1.3h]h 0000:6b:1.3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 40h]hRP 40}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 41h]hRP 41}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 42h]hRP 42}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj. ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 43h]hRP 43}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjE ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:1.4h]h 0000:6b:1.4}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihje ubah}(h]h ]h"]h$]h&]uh1jBhjb ubjC)}(hhh]h)}(hRP 44h]hRP 44}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj| ubah}(h]h ]h"]h$]h&]uh1jBhjb ubjC)}(hhh]h)}(hRP 45h]hRP 45}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjb ubjC)}(hhh]h)}(hRP 46h]hRP 46}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjb ubjC)}(hhh]h)}(hRP 47h]hRP 47}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjb ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:1.5h]h 0000:6b:1.5}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 48h]hRP 48}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 49h]hRP 49}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 50h]hRP 50}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj& ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 51h]hRP 51}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj= ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:1.6h]h 0000:6b:1.6}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj] ubah}(h]h ]h"]h$]h&]uh1jBhjZ ubjC)}(hhh]h)}(hRP 52h]hRP 52}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjt ubah}(h]h ]h"]h$]h&]uh1jBhjZ ubjC)}(hhh]h)}(hRP 53h]hRP 53}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjZ ubjC)}(hhh]h)}(hRP 54h]hRP 54}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjZ ubjC)}(hhh]h)}(hRP 55h]hRP 55}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjZ ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:1.7h]h 0000:6b:1.7}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 56h]hRP 56}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 57h]hRP 57}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 58h]hRP 58}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 59h]hRP 59}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj5 ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:2.0h]h 0000:6b:2.0}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjU ubah}(h]h ]h"]h$]h&]uh1jBhjR ubjC)}(hhh]h)}(hRP 60h]hRP 60}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjl ubah}(h]h ]h"]h$]h&]uh1jBhjR ubjC)}(hhh]h)}(hRP 61h]hRP 61}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjR ubjC)}(hhh]h)}(hRP 62h]hRP 62}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjR ubjC)}(hhh]h)}(hRP 63h]hRP 63}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhjR ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjQ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjN ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h:The mapping is only valid for the BDFs of VFs on the host.h]h:The mapping is only valid for the BDFs of VFs on the host.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubh)}(hThe service provided on a ring-pair varies depending on the configuration. The configuration for a given device can be queried and set using ``cfg_services``. See :ref:`testing\/sysfs\-driver\-qat ` for details.h](hThe service provided on a ring-pair varies depending on the configuration. The configuration for a given device can be queried and set using }(hj hhhNhNubjl)}(h``cfg_services``h]h cfg_services}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj ubh. See }(hj hhhNhNubh)}(hF:ref:`testing\/sysfs\-driver\-qat `h]j)}(hj h]htesting/sysfs-driver-qat}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_qatuh1hhjM hKihj ubh for details.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubh)}(h{The following table reports how ring pairs are mapped to VFs on the PF 0000:6b:0.0 configured for `sym;asym` or `asym;sym`:h](hbThe following table reports how ring pairs are mapped to VFs on the PF 0000:6b:0.0 configured for }(hj3 hhhNhNubj)}(h `sym;asym`h]hsym;asym}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3 ubh or }(hj3 hhhNhNubj)}(h `asym;sym`h]hasym;sym}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3 ubh:}(hj3 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjh ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjh ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjh ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjh ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjh ubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(h PCI BDF/VFh]h PCI BDF/VF}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP0/serviceh]h RP0/service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP1/serviceh]h RP1/service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP2/serviceh]h RP2/service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP3/serviceh]h RP3/service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1jXhjh ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.1h]h 0000:6b:0.1}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj( ubah}(h]h ]h"]h$]h&]uh1jBhj% ubjC)}(hhh]h)}(h RP 0 asymh]h RP 0 asym}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj? ubah}(h]h ]h"]h$]h&]uh1jBhj% ubjC)}(hhh]h)}(hRP 1 symh]hRP 1 sym}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjV ubah}(h]h A]h"]h$]h&]uh1jBhj% ubjC)}(hhh]h)}(h RP 2 asymh]h RP 2 asym}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjm ubah}(h]h ]h"]h$]h&]uh1jBhj% ubjC)}(hhh]h)}(hRP 3 symh]hRP 3 sym}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj% ubeh}(h]h ]h"]h$]h&]uh1j=hj" ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.2h]h 0000:6b:0.2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP 4 asymh]h RP 4 asym}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 5 symh]hRP 5 sym}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP 6 asymh]h RP 6 asym}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 7 symh]hRP 7 sym}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj" ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.3h]h 0000:6b:0.3}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP 8 asymh]h RP 8 asym}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj7 ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 9 symh]hRP 9 sym}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjN ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP10 asymh]h RP10 asym}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihje ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP11 symh]hRP11 sym}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj| ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj" ubj>)}(hhh](jC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj" ubeh}(h]h ]h"]h$]h&]uh1j8hjh ubeh}(h]h ]h"]h$]h&]colsKuh1j'hje ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h All VFs follow the same pattern.h]h All VFs follow the same pattern.}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubh)}(hgThe following table reports how ring pairs are mapped to VFs on the PF 0000:6b:0.0 configured for `dc`:h](hbThe following table reports how ring pairs are mapped to VFs on the PF 0000:6b:0.0 configured for }(hj6 hhhNhNubj)}(h`dc`h]hdc}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6 ubh:}(hj6 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjY ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjY ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjY ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjY ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjY ubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(h PCI BDF/VFh]h PCI BDF/VF}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP0/serviceh]h RP0/service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP1/serviceh]h RP1/service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP2/serviceh]h RP2/service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h RP3/serviceh]h RP3/service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1jXhjY ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.1h]h 0000:6b:0.1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 0 dch]hRP 0 dc}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj0 ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 1 dch]hRP 1 dc}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjG ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 2 dch]hRP 2 dc}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj^ ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 3 dch]hRP 3 dc}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihju ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.2h]h 0000:6b:0.2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 4 dch]hRP 4 dc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 5 dch]hRP 5 dc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 6 dch]hRP 6 dc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 7 dch]hRP 7 dc}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h 0000:6b:0.3h]h 0000:6b:0.3}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 8 dch]hRP 8 dc}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj( ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP 9 dch]hRP 9 dc}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj? ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP10 dch]hRP10 dc}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjV ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hRP11 dch]hRP11 dc}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihjm ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h...h]h...}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjY ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjV ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(hThe mapping of a RP to a service can be retrieved using ``rp2srv`` from sysfs. See :ref:`testing\/sysfs\-driver\-qat ` for details.h](h8The mapping of a RP to a service can be retrieved using }(hj hhhNhNubjl)}(h ``rp2srv``h]hrp2srv}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhj ubh from sysfs. See }(hj hhhNhNubh)}(hF:ref:`testing\/sysfs\-driver\-qat `h]j)}(hj5 h]htesting/sysfs-driver-qat}(hj7 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3 ubah}(h]h ]h"]h$]h&]refdocj refdomainjA reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_driver_qatuh1hhjM hKihj ubh for details.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubh)}(h6This attribute is only available for qat_4xxx devices.h]h6This attribute is only available for qat_4xxx devices.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM hKihhhhubj)}(h4.. _abi_sys_kernel_debug_scmi_n_atomic_threshold_us:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-scmi-n-atomic-threshold-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/debug\/scmi\/\\/atomic_threshold_us**h]jL)}(h:**\/sys\/kernel\/debug\/scmi\/\\/atomic_threshold_us**h]h6/sys/kernel/debug/scmi//atomic_threshold_us}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/debugfs-scmihK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjv ubah}(h]ju ah ]h"]/abi_sys_kernel_debug_scmi_n_atomic_threshold_usah$]h&]uh1j"hhhhhNhNj}j jk sj}ju jk subh)}(hCDefined on file :ref:`debugfs-scmi `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-scmi `h]j)}(hj h]h debugfs-scmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_scmiuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(hXAn optional time value, expressed in microseconds, representing, on this SCMI instance , the threshold above which any SCMI command, advertised to have an higher-than-threshold execution latency, should not be considered for atomic mode of operation, even if requested.h]hXAn optional time value, expressed in microseconds, representing, on this SCMI instance , the threshold above which any SCMI command, advertised to have an higher-than-threshold execution latency, should not be considered for atomic mode of operation, even if requested.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK hj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h... _abi_sys_kernel_debug_scmi_n_instance_name:h]h}(h]h ]h"]h$]h&]j )abi-sys-kernel-debug-scmi-n-instance-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjL ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/kernel\/debug\/scmi\/\\/instance_name**h]jL)}(h4**\/sys\/kernel\/debug\/scmi\/\\/instance_name**h]h0/sys/kernel/debug/scmi//instance_name}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb ubah}(h]h ]h"]h$]h&]uh1hhj hKhj_ ubah}(h]h ]h"]h$]h&]uh1jBhj\ ubah}(h]h ]h"]h$]h&]uh1j=hjY ubah}(h]h ]h"]h$]h&]uh1j8hjL ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI ubah}(h]jH ah ]h"])abi_sys_kernel_debug_scmi_n_instance_nameah$]h&]uh1j"hhhhhNhNj}j j> sj}jH j> subh)}(hCDefined on file :ref:`debugfs-scmi `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-scmi `h]j)}(hj h]h debugfs-scmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_scmiuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe name of the underlying SCMI instance described by all the debugfs accessors rooted at /sys/kernel/debug/scmi/, expressed as the full name of the top DT SCMI node under which this SCMI instance is rooted.h]hThe name of the underlying SCMI instance described by all the debugfs accessors rooted at /sys/kernel/debug/scmi/, expressed as the full name of the top DT SCMI node under which this SCMI instance is rooted.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h7.. _abi_sys_kernel_debug_scmi_n_raw_channels_m_message:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-scmi-n-raw-channels-m-messageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/kernel\/debug\/scmi\/\\/raw\/channels\/\\/message**h]jL)}(hD**\/sys\/kernel\/debug\/scmi\/\\/raw\/channels\/\\/message**h]h@/sys/kernel/debug/scmi//raw/channels//message}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4 ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/debugfs-scmi-rawhKDhj1 ubah}(h]h ]h"]h$]h&]uh1jBhj. ubah}(h]h ]h"]h$]h&]uh1j=hj+ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_kernel_debug_scmi_n_raw_channels_m_messageah$]h&]uh1j"hhhhhNhNj}jj j sj}j j subh)}(hKDefined on file :ref:`debugfs-scmi-raw `h](hDefined on file }(hjo hhhNhNubh)}(h;:ref:`debugfs-scmi-raw `h]j)}(hjy h]hdebugfs-scmi-raw}(hj{ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjw ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_scmi_rawuh1hhjL hKDhjo ubeh}(h]h ]h"]h$]h&]uh1hhjL hKDhhhhubh)}(hXSCMI Raw synchronous message injection/snooping facility; write a complete SCMI synchronous command message (header included) in little-endian binary format to have it sent to the configured backend SCMI server for instance through the transport channel. Any subsequently received response can be read from this same entry if it arrived on channel within the configured timeout. Each write to the entry causes one command request to be built and sent while the replies are read back one message at time (receiving an EOF at each message boundary). Channel identifier matches the SCMI protocol number which has been associated with this transport channel in the DT description, with base protocol number 0x10 being the default channel for this instance. Note that these per-channel entries rooted at <..>/channels exist only if the transport is configured to have more than one default channel.h]hXSCMI Raw synchronous message injection/snooping facility; write a complete SCMI synchronous command message (header included) in little-endian binary format to have it sent to the configured backend SCMI server for instance through the transport channel. Any subsequently received response can be read from this same entry if it arrived on channel within the configured timeout. Each write to the entry causes one command request to be built and sent while the replies are read back one message at time (receiving an EOF at each message boundary). Channel identifier matches the SCMI protocol number which has been associated with this transport channel in the DT description, with base protocol number 0x10 being the default channel for this instance. Note that these per-channel entries rooted at <..>/channels exist only if the transport is configured to have more than one default channel.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hKDhhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjL hKDhj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hKDhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjL hKDhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h=.. _abi_sys_kernel_debug_scmi_n_raw_channels_m_message_async:h]h}(h]h ]h"]h$]h&]j 8abi-sys-kernel-debug-scmi-n-raw-channels-m-message-asyncuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/kernel\/debug\/scmi\/\\/raw\/channels\/\\/message_async**h]jL)}(hJ**\/sys\/kernel\/debug\/scmi\/\\/raw\/channels\/\\/message_async**h]hF/sys/kernel/debug/scmi//raw/channels//message_async}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjL hK\hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]8abi_sys_kernel_debug_scmi_n_raw_channels_m_message_asyncah$]h&]uh1j"hhhhhNhNj}j< j sj}j j subh)}(hKDefined on file :ref:`debugfs-scmi-raw `h](hDefined on file }(hjA hhhNhNubh)}(h;:ref:`debugfs-scmi-raw `h]j)}(hjK h]hdebugfs-scmi-raw}(hjM hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjI ubah}(h]h ]h"]h$]h&]refdocj refdomainjW reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_scmi_rawuh1hhjL hK\hjA ubeh}(h]h ]h"]h$]h&]uh1hhjL hK\hhhhubh)}(hXSCMI Raw asynchronous message injection/snooping facility; write a complete SCMI asynchronous command message (header included) in little-endian binary format to have it sent to the configured backend SCMI server for instance through the transport channel. Any subsequently received response can be read from this same entry if it arrived on channel within the configured timeout. Any additional delayed response received afterwards can be read from this same entry too if it arrived within the configured timeout. Each write to the entry causes one command request to be built and sent while the replies are read back one message at time (receiving an EOF at each message boundary). Channel identifier matches the SCMI protocol number which has been associated with this transport channel in the DT description, with base protocol number 0x10 being the default channel for this instance. Note that these per-channel entries rooted at <..>/channels exist only if the transport is configured to have more than one default channel.h]hXSCMI Raw asynchronous message injection/snooping facility; write a complete SCMI asynchronous command message (header included) in little-endian binary format to have it sent to the configured backend SCMI server for instance through the transport channel. Any subsequently received response can be read from this same entry if it arrived on channel within the configured timeout. Any additional delayed response received afterwards can be read from this same entry too if it arrived within the configured timeout. Each write to the entry causes one command request to be built and sent while the replies are read back one message at time (receiving an EOF at each message boundary). Channel identifier matches the SCMI protocol number which has been associated with this transport channel in the DT description, with base protocol number 0x10 being the default channel for this instance. Note that these per-channel entries rooted at <..>/channels exist only if the transport is configured to have more than one default channel.}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hK\hhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjL hK\hj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hK\hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjL hK\hj} ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h+.. _abi_sys_kernel_debug_scmi_n_raw_errors:h]h}(h]h ]h"]h$]h&]j &abi-sys-kernel-debug-scmi-n-raw-errorsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/kernel\/debug\/scmi\/\\/raw\/errors**h]jL)}(h2**\/sys\/kernel\/debug\/scmi\/\\/raw\/errors**h]h./sys/kernel/debug/scmi//raw/errors}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjL hK"hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]&abi_sys_kernel_debug_scmi_n_raw_errorsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-scmi-raw `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-scmi-raw `h]j)}(hj h]hdebugfs-scmi-raw}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj) reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_scmi_rawuh1hhjL hK"hj ubeh}(h]h ]h"]h$]h&]uh1hhjL hK"hhhhubh)}(hSCMI Raw message errors facility; any kind of timed-out or generally unexpectedly received SCMI message, for instance , can be read from this entry. Each read gives back one message at time (receiving an EOF at each message boundary).h]hSCMI Raw message errors facility; any kind of timed-out or generally unexpectedly received SCMI message, for instance , can be read from this entry. Each read gives back one message at time (receiving an EOF at each message boundary).}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hK"hhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjL hK"hjR ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hK"hjd ubah}(h]h ]h"]h$]h&]uh1jhjR ubeh}(h]h ]h"]h$]h&]uh1jhjL hK"hjO ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h,.. _abi_sys_kernel_debug_scmi_n_raw_message:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-debug-scmi-n-raw-messageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/kernel\/debug\/scmi\/\\/raw\/message**h]jL)}(h3**\/sys\/kernel\/debug\/scmi\/\\/raw\/message**h]h//sys/kernel/debug/scmi//raw/message}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjL hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_kernel_debug_scmi_n_raw_messageah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-scmi-raw `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-scmi-raw `h]j)}(hj h]hdebugfs-scmi-raw}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_scmi_rawuh1hhjL hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjL hKhhhhubh)}(hXSCMI Raw synchronous message injection/snooping facility; write a complete SCMI synchronous command message (header included) in little-endian binary format to have it sent to the configured backend SCMI server for instance . Any subsequently received response can be read from this same entry if it arrived within the configured timeout. Each write to the entry causes one command request to be built and sent while the replies are read back one message at time (receiving an EOF at each message boundary).h]hXSCMI Raw synchronous message injection/snooping facility; write a complete SCMI synchronous command message (header included) in little-endian binary format to have it sent to the configured backend SCMI server for instance . Any subsequently received response can be read from this same entry if it arrived within the configured timeout. Each write to the entry causes one command request to be built and sent while the replies are read back one message at time (receiving an EOF at each message boundary).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hKhhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjL hKhj$ ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hKhj6 ubah}(h]h ]h"]h$]h&]uh1jhj$ ubeh}(h]h ]h"]h$]h&]uh1jhjL hKhj! ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h2.. _abi_sys_kernel_debug_scmi_n_raw_message_async:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-debug-scmi-n-raw-message-asyncuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/debug\/scmi\/\\/raw\/message_async**h]jL)}(h9**\/sys\/kernel\/debug\/scmi\/\\/raw\/message_async**h]h5/sys/kernel/debug/scmi//raw/message_async}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj} ubah}(h]h ]h"]h$]h&]uh1hhjL hKhjz ubah}(h]h ]h"]h$]h&]uh1jBhjw ubah}(h]h ]h"]h$]h&]uh1j=hjt ubah}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjd ubah}(h]jc ah ]h"]-abi_sys_kernel_debug_scmi_n_raw_message_asyncah$]h&]uh1j"hhhhhNhNj}j jY sj}jc jY subh)}(hKDefined on file :ref:`debugfs-scmi-raw `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-scmi-raw `h]j)}(hj h]hdebugfs-scmi-raw}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_scmi_rawuh1hhjL hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjL hKhhhhubh)}(hXSCMI Raw asynchronous message injection/snooping facility; write a complete SCMI asynchronous command message (header included) in little-endian binary format to have it sent to the configured backend SCMI server for instance . Any subsequently received response can be read from this same entry if it arrived within the configured timeout. Any additional delayed response received afterwards can be read from this same entry too if it arrived within the configured timeout. Each write to the entry causes one command request to be built and sent while the replies are read back one message at time (receiving an EOF at each message boundary).h]hXSCMI Raw asynchronous message injection/snooping facility; write a complete SCMI asynchronous command message (header included) in little-endian binary format to have it sent to the configured backend SCMI server for instance . Any subsequently received response can be read from this same entry if it arrived within the configured timeout. Any additional delayed response received afterwards can be read from this same entry too if it arrived within the configured timeout. Each write to the entry causes one command request to be built and sent while the replies are read back one message at time (receiving an EOF at each message boundary).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hKhhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjL hKhj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjL hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h1.. _abi_sys_kernel_debug_scmi_n_raw_notification:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-scmi-n-raw-notificationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK:uh1j,hj9 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h8**\/sys\/kernel\/debug\/scmi\/\\/raw\/notification**h]jL)}(h8**\/sys\/kernel\/debug\/scmi\/\\/raw\/notification**h]h4/sys/kernel/debug/scmi//raw/notification}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO ubah}(h]h ]h"]h$]h&]uh1hhjL hK-hjL ubah}(h]h ]h"]h$]h&]uh1jBhjI ubah}(h]h ]h"]h$]h&]uh1j=hjF ubah}(h]h ]h"]h$]h&]uh1j8hj9 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj6 ubah}(h]j5 ah ]h"],abi_sys_kernel_debug_scmi_n_raw_notificationah$]h&]uh1j"hhhhhNhNj}j j+ sj}j5 j+ subh)}(hKDefined on file :ref:`debugfs-scmi-raw `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-scmi-raw `h]j)}(hj h]hdebugfs-scmi-raw}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_scmi_rawuh1hhjL hK-hj ubeh}(h]h ]h"]h$]h&]uh1hhjL hK-hhhhubh)}(hSCMI Raw notification snooping facility; any notification emitted by the backend SCMI server, for instance , can be read from this entry. Each read gives back one message at time (receiving an EOF at each message boundary).h]hSCMI Raw notification snooping facility; any notification emitted by the backend SCMI server, for instance , can be read from this entry. Each read gives back one message at time (receiving an EOF at each message boundary).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hK-hhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjL hK-hj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hK-hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjL hK-hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h*.. _abi_sys_kernel_debug_scmi_n_raw_reset:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-debug-scmi-n-raw-resetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/debug\/scmi\/\\/raw\/reset**h]jL)}(h1**\/sys\/kernel\/debug\/scmi\/\\/raw\/reset**h]h-/sys/kernel/debug/scmi//raw/reset}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj! ubah}(h]h ]h"]h$]h&]uh1hhjL hK8hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_kernel_debug_scmi_n_raw_resetah$]h&]uh1j"hhhhhNhNj}jV j sj}j j subh)}(hKDefined on file :ref:`debugfs-scmi-raw `h](hDefined on file }(hj[ hhhNhNubh)}(h;:ref:`debugfs-scmi-raw `h]j)}(hje h]hdebugfs-scmi-raw}(hjg hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjc ubah}(h]h ]h"]h$]h&]refdocj refdomainjq reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_scmi_rawuh1hhjL hK8hj[ ubeh}(h]h ]h"]h$]h&]uh1hhjL hK8hhhhubh)}(hXSCMI Raw stack reset facility; writing a value to this entry causes the internal queues of any kind of received message, still pending to be read out for instance , to be immediately flushed. Can be used to reset and clean the SCMI Raw stack between to different test-run.h]hXSCMI Raw stack reset facility; writing a value to this entry causes the internal queues of any kind of received message, still pending to be read out for instance , to be immediately flushed. Can be used to reset and clean the SCMI Raw stack between to different test-run.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hK8hhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjL hK8hj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjL hK8hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjL hK8hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h4.. _abi_sys_kernel_debug_scmi_n_transport_is_atomic:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-scmi-n-transport-is-atomicuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/debug\/scmi\/\\/transport\/is_atomic**h]jL)}(h;**\/sys\/kernel\/debug\/scmi\/\\/transport\/is_atomic**h]h7/sys/kernel/debug/scmi//transport/is_atomic}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_kernel_debug_scmi_n_transport_is_atomicah$]h&]uh1j"hhhhhNhNj}j( j sj}j j subh)}(hCDefined on file :ref:`debugfs-scmi `h](hDefined on file }(hj- hhhNhNubh)}(h3:ref:`debugfs-scmi `h]j)}(hj7 h]h debugfs-scmi}(hj9 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5 ubah}(h]h ]h"]h$]h&]refdocj refdomainjC reftyperef refexplicitrefwarnjabi_file_testing_debugfs_scmiuh1hhj hKhj- ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hyA boolean stating if the transport configured on the underlying SCMI instance is capable of atomic mode of operation.h]hyA boolean stating if the transport configured on the underlying SCMI instance is capable of atomic mode of operation.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjl ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj~ ubah}(h]h ]h"]h$]h&]uh1jhjl ubeh}(h]h ]h"]h$]h&]uh1jhj hKhji ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h7.. _abi_sys_kernel_debug_scmi_n_transport_max_msg_size:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-debug-scmi-n-transport-max-msg-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/kernel\/debug\/scmi\/\\/transport\/max_msg_size**h]jL)}(h>**\/sys\/kernel\/debug\/scmi\/\\/transport\/max_msg_size**h]h:/sys/kernel/debug/scmi//transport/max_msg_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK.hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]2abi_sys_kernel_debug_scmi_n_transport_max_msg_sizeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hCDefined on file :ref:`debugfs-scmi `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-scmi `h]j)}(hj h]h debugfs-scmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_scmiuh1hhj hK.hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK.hhhhubh)}(hgMax message size of allowed SCMI messages for the currently configured SCMI transport for instance .h]hgMax message size of allowed SCMI messages for the currently configured SCMI transport for instance .}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK.hhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK.hj> ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK.hjP ubah}(h]h ]h"]h$]h&]uh1jhj> ubeh}(h]h ]h"]h$]h&]uh1jhj hK.hj; ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h<.. _abi_sys_kernel_debug_scmi_n_transport_max_rx_timeout_ms:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-debug-scmi-n-transport-max-rx-timeout-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/kernel\/debug\/scmi\/\\/transport\/max_rx_timeout_ms**h]jL)}(hC**\/sys\/kernel\/debug\/scmi\/\\/transport\/max_rx_timeout_ms**h]h?/sys/kernel/debug/scmi//transport/max_rx_timeout_ms}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK&hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ ubah}(h]j} ah ]h"]7abi_sys_kernel_debug_scmi_n_transport_max_rx_timeout_msah$]h&]uh1j"hhhhhNhNj}j js sj}j} js subh)}(hCDefined on file :ref:`debugfs-scmi `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-scmi `h]j)}(hj h]h debugfs-scmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_scmiuh1hhj hK&hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK&hhhhubh)}(hzTimeout in milliseconds allowed for SCMI synchronous replies for the currently configured SCMI transport for instance .h]hzTimeout in milliseconds allowed for SCMI synchronous replies for the currently configured SCMI transport for instance .}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK&hhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK&hj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK&hj" ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK&hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_kernel_debug_scmi_n_transport_rx_max_msg:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-scmi-n-transport-rx-max-msguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjS ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/scmi\/\\/transport\/rx_max_msg**h]jL)}(h<**\/sys\/kernel\/debug\/scmi\/\\/transport\/rx_max_msg**h]h8/sys/kernel/debug/scmi//transport/rx_max_msg}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji ubah}(h]h ]h"]h$]h&]uh1hhj hK?hjf ubah}(h]h ]h"]h$]h&]uh1jBhjc ubah}(h]h ]h"]h$]h&]uh1j=hj` ubah}(h]h ]h"]h$]h&]uh1j8hjS ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP ubah}(h]jO ah ]h"]0abi_sys_kernel_debug_scmi_n_transport_rx_max_msgah$]h&]uh1j"hhhhhNhNj}j jE sj}jO jE subh)}(hCDefined on file :ref:`debugfs-scmi `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-scmi `h]j)}(hj h]h debugfs-scmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_scmiuh1hhj hK?hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK?hhhhubh)}(hMax number of concurrently allowed in-flight SCMI messages for the currently configured SCMI transport for instance on the RX channels.h]hMax number of concurrently allowed in-flight SCMI messages for the currently configured SCMI transport for instance on the RX channels.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK?hhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK?hj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK?hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK?hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h5.. _abi_sys_kernel_debug_scmi_n_transport_tx_max_msg:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-scmi-n-transport-tx-max-msguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj% ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/scmi\/\\/transport\/tx_max_msg**h]jL)}(h<**\/sys\/kernel\/debug\/scmi\/\\/transport\/tx_max_msg**h]h8/sys/kernel/debug/scmi//transport/tx_max_msg}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj; ubah}(h]h ]h"]h$]h&]uh1hhj hK6hj8 ubah}(h]h ]h"]h$]h&]uh1jBhj5 ubah}(h]h ]h"]h$]h&]uh1j=hj2 ubah}(h]h ]h"]h$]h&]uh1j8hj% ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj" ubah}(h]j! ah ]h"]0abi_sys_kernel_debug_scmi_n_transport_tx_max_msgah$]h&]uh1j"hhhhhNhNj}jp j sj}j! j subh)}(hCDefined on file :ref:`debugfs-scmi `h](hDefined on file }(hju hhhNhNubh)}(h3:ref:`debugfs-scmi `h]j)}(hj h]h debugfs-scmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj} ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_scmiuh1hhj hK6hju ubeh}(h]h ]h"]h$]h&]uh1hhj hK6hhhhubh)}(hMax number of concurrently allowed in-flight SCMI messages for the currently configured SCMI transport for instance on the TX channels.h]hMax number of concurrently allowed in-flight SCMI messages for the currently configured SCMI transport for instance on the TX channels.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK6hhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK6hj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK6hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK6hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h/.. _abi_sys_kernel_debug_scmi_n_transport_type:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-debug-scmi-n-transport-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/debug\/scmi\/\\/transport\/type**h]jL)}(h6**\/sys\/kernel\/debug\/scmi\/\\/transport\/type**h]h2/sys/kernel/debug/scmi//transport/type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_kernel_debug_scmi_n_transport_typeah$]h&]uh1j"hhhhhNhNj}jB j sj}j j subh)}(hCDefined on file :ref:`debugfs-scmi `h](hDefined on file }(hjG hhhNhNubh)}(h3:ref:`debugfs-scmi `h]j)}(hjQ h]h debugfs-scmi}(hjS hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]refdocj refdomainj] reftyperef refexplicitrefwarnjabi_file_testing_debugfs_scmiuh1hhj hKhjG ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hRA string representing the type of transport configured for this SCMI instance .h]hRA string representing the type of transport configured for this SCMI instance .}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hhh]j)}(h+Users: Debugging, any userspace test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj ubj)}(hhh]h)}(h#Debugging, any userspace test suiteh]h#Debugging, any userspace test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h).. _abi_sys_kernel_debug_tpmi_n_pfs_dump:h]h}(h]h ]h"]h$]h&]j $abi-sys-kernel-debug-tpmi-n-pfs-dumpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/kernel\/debug\/tpmi\-\\/pfs_dump**h]jL)}(h/**\/sys\/kernel\/debug\/tpmi\-\\/pfs_dump**h]h+/sys/kernel/debug/tpmi-/pfs_dump}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/debugfs-tpmihKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_kernel_debug_tpmi_n_pfs_dumpah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hCDefined on file :ref:`debugfs-tpmi `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-tpmi `h]j)}(hj$ h]h debugfs-tpmi}(hj& hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj" ubah}(h]h ]h"]h$]h&]refdocj refdomainj0 reftyperef refexplicitrefwarnjabi_file_testing_debugfs_tpmiuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hThe PFS (PM Feature Structure) table, shows details of each power management feature. This includes: tpmi_id, number of entries, entry size, offset, vsec offset, lock status and disabled status.h]hThe PFS (PM Feature Structure) table, shows details of each power management feature. This includes: tpmi_id, number of entries, entry size, offset, vsec offset, lock status and disabled status.}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hhh]j)}(h,Users: Debugging, any user space test suite h](j )}(hUsers:h]hUsers:}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhjY ubj)}(hhh]h)}(h$Debugging, any user space test suiteh]h$Debugging, any user space test suite}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjk ubah}(h]h ]h"]h$]h&]uh1jhjY ubeh}(h]h ]h"]h$]h&]uh1jhj hKhjV ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h4.. _abi_sys_kernel_debug_tpmi_n_plr_domain_n_status:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-tpmi-n-plr-domain-n-statusuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/kernel\/debug\/tpmi\-\\/plr\/domain\\/status**h]jL)}(h?**\/sys\/kernel\/debug\/tpmi\-\\/plr\/domain\\/status**h]h;/sys/kernel/debug/tpmi-/plr/domain/status}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_kernel_debug_tpmi_n_plr_domain_n_statusah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hCDefined on file :ref:`debugfs-tpmi `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-tpmi `h]j)}(hj h]h debugfs-tpmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_tpmiuh1hhj hK!hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubh)}(hShows the currently active Performance Limit Reasons for die level and the individual CPUs under the die. The contents of this file are sticky, and clearing all the statuses can be done by writing "0\n" to this file.h]hShows the currently active Performance Limit Reasons for die level and the individual CPUs under the die. The contents of this file are sticky, and clearing all the statuses can be done by writing “0n” to this file.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubj)}(h3.. _abi_sys_kernel_debug_tpmi_n_tpmi_id_n_mem_dump:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-debug-tpmi-n-tpmi-id-n-mem-dumpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj6 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/debug\/tpmi\-\\/tpmi\-id\-\\/mem_dump**h]jL)}(h@**\/sys\/kernel\/debug\/tpmi\-\\/tpmi\-id\-\\/mem_dump**h]h</sys/kernel/debug/tpmi-/tpmi-id-/mem_dump}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL ubah}(h]h ]h"]h$]h&]uh1hhj hK hjI ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hj6 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3 ubah}(h]j2 ah ]h"].abi_sys_kernel_debug_tpmi_n_tpmi_id_n_mem_dumpah$]h&]uh1j"hhhhhNhNj}j j( sj}j2 j( subh)}(hCDefined on file :ref:`debugfs-tpmi `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-tpmi `h]j)}(hj h]h debugfs-tpmi}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_tpmiuh1hhj hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK hhhhubh)}(h7Shows the memory dump of the MMIO region for a TPMI ID.h]h7Shows the memory dump of the MMIO region for a TPMI ID.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hhhhubj)}(hhh]j)}(h,Users: Debugging, any user space test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hK hj ubj)}(hhh]h)}(h$Debugging, any user space test suiteh]h$Debugging, any user space test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK hj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h4.. _abi_sys_kernel_debug_tpmi_n_tpmi_id_n_mem_write:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-debug-tpmi-n-tpmi-id-n-mem-writeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/debug\/tpmi\-\\/tpmi\-id\-\\/mem_write**h]jL)}(hA**\/sys\/kernel\/debug\/tpmi\-\\/tpmi\-id\-\\/mem_write**h]h=/sys/kernel/debug/tpmi-/tpmi-id-/mem_write}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_kernel_debug_tpmi_n_tpmi_id_n_mem_writeah$]h&]uh1j"hhhhhNhNj}jS j sj}j j subh)}(hCDefined on file :ref:`debugfs-tpmi `h](hDefined on file }(hjX hhhNhNubh)}(h3:ref:`debugfs-tpmi `h]j)}(hjb h]h debugfs-tpmi}(hjd hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj` ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnjabi_file_testing_debugfs_tpmiuh1hhj hKhjX ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hX Allows to write at any offset. It doesn't check for Read/Write access as hardware will not allow to write at read-only memory. This write is at offset multiples of 4. The format is instance,offset,contents. Example: echo 0,0x20,0xff > mem_write echo 1,64,64 > mem_writeh]hXAllows to write at any offset. It doesn’t check for Read/Write access as hardware will not allow to write at read-only memory. This write is at offset multiples of 4. The format is instance,offset,contents. Example: echo 0,0x20,0xff > mem_write echo 1,64,64 > mem_write}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hhh]j)}(h,Users: Debugging, any user space test suite h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj ubj)}(hhh]h)}(h$Debugging, any user space test suiteh]h$Debugging, any user space test suite}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h1.. _abi_sys_kernel_debug_turris_mox_rwtm_do_sign:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-debug-turris-mox-rwtm-do-signuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/kernel\/debug\/turris\-mox\-rwtm\/do_sign**h]jL)}(h4**\/sys\/kernel\/debug\/turris\-mox\-rwtm\/do_sign**h]h0/sys/kernel/debug/turris-mox-rwtm/do_sign}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/debugfs-turris-mox-rwtmhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_kernel_debug_turris_mox_rwtm_do_signah$]h&]uh1j"hhhhhNhNj}j& j sj}j j subh)}(hYDefined on file :ref:`debugfs-turris-mox-rwtm `h](hDefined on file }(hj+ hhhNhNubh)}(hI:ref:`debugfs-turris-mox-rwtm `h]j)}(hj5 h]hdebugfs-turris-mox-rwtm}(hj7 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3 ubah}(h]h ]h"]h$]h&]refdocj refdomainjA reftyperef refexplicitrefwarnj(abi_file_testing_debugfs_turris_mox_rwtmuh1hhj hKhj+ ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj\ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hj\ ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(h(Write)h]h(Write)}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjy ubah}(h]h ]h"]h$]h&]uh1jBhjv ubjC)}(hhh]h)}(hMessage to sign with the ECDSA private key stored in device's OTP. The message must be exactly 64 bytes (since this is intended for SHA-512 hashes).h]hMessage to sign with the ECDSA private key stored in device’s OTP. The message must be exactly 64 bytes (since this is intended for SHA-512 hashes). }(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhjv ubeh}(h]h ]h"]h$]h&]uh1j=hjs ubj>)}(hhh](jC)}(hhh]h)}(h(Read)h]h(Read)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hwThe resulting signature, 136 bytes. This contains the R and S values of the ECDSA signature, both in big-endian format.h]hwThe resulting signature, 136 bytes. This contains the R and S values of the ECDSA signature, both in big-endian format.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjs ubeh}(h]h ]h"]h$]h&]uh1j8hj\ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubj)}(h.. _abi_sys_kernel_debug_vfio:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-debug-vfiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/debug\/vfio**h]jL)}(h**\/sys\/kernel\/debug\/vfio**h]h/sys/kernel/debug/vfio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/debugfs-vfiohKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_debug_vfioah$]h&]uh1j"hhhhhNhNj}jQ j sj}j j subh)}(hCDefined on file :ref:`debugfs-vfio `h](hDefined on file }(hjV hhhNhNubh)}(h3:ref:`debugfs-vfio `h]j)}(hj` h]h debugfs-vfio}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnjabi_file_testing_debugfs_vfiouh1hhj3 hKhjV ubeh}(h]h ]h"]h$]h&]uh1hhj3 hKhhhhubh)}(hThis debugfs file directory is used for debugging of vfio devices, it's a common directory for all vfio devices. Vfio core will create a device subdirectory under this directory.h]hThis debugfs file directory is used for debugging of vfio devices, it’s a common directory for all vfio devices. Vfio core will create a device subdirectory under this directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hKhhhhubj)}(h/.. _abi_sys_kernel_debug_vfio_device_migration:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-debug-vfio-device-migrationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/kernel\/debug\/vfio\/\\/migration**h]jL)}(h5**\/sys\/kernel\/debug\/vfio\/\\/migration**h]h1/sys/kernel/debug/vfio//migration}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj3 hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_kernel_debug_vfio_device_migrationah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hCDefined on file :ref:`debugfs-vfio `h](hDefined on file }(hj hhhNhNubh)}(h3:ref:`debugfs-vfio `h]j)}(hj h]h debugfs-vfio}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_debugfs_vfiouh1hhj3 hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj3 hK hhhhubh)}(hThis debugfs file directory is used for debugging of vfio devices that support live migration. The debugfs of each vfio device that supports live migration could be created under this directory.h]hThis debugfs file directory is used for debugging of vfio devices that support live migration. The debugfs of each vfio device that supports live migration could be created under this directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK hhhhubj)}(hB.. _abi_sys_kernel_debug_vfio_device_migration_hisi_acc_cmd_state:h]h}(h]h ]h"]h$]h&]j =abi-sys-kernel-debug-vfio-device-migration-hisi-acc-cmd-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hj: ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/kernel\/debug\/vfio\/\\/migration\/hisi_acc\/cmd_state**h]jL)}(hJ**\/sys\/kernel\/debug\/vfio\/\\/migration\/hisi_acc\/cmd_state**h]hF/sys/kernel/debug/vfio//migration/hisi_acc/cmd_state}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjP ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/debugfs-hisi-migrationhKhjM ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubah}(h]h ]h"]h$]h&]uh1j=hjG ubah}(h]h ]h"]h$]h&]uh1j8hj: ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7 ubah}(h]j6 ah ]h"]=abi_sys_kernel_debug_vfio_device_migration_hisi_acc_cmd_stateah$]h&]uh1j"hhhhhNhNj}j j, sj}j6 j, subh)}(hWDefined on file :ref:`debugfs-hisi-migration `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`debugfs-hisi-migration `h]j)}(hj h]hdebugfs-hisi-migration}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_debugfs_hisi_migrationuh1hhjh hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjh hKhhhhubh)}(h}Used to obtain the device command sending and receiving channel status. Returns failure or success logs based on the results.h]h}Used to obtain the device command sending and receiving channel status. Returns failure or success logs based on the results.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjh hKhhhhubj)}(hA.. _abi_sys_kernel_debug_vfio_device_migration_hisi_acc_dev_data:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hI**\/sys\/kernel\/debug\/vfio\/\\/migration\/hisi_acc\/dev_data**h]jL)}(hI**\/sys\/kernel\/debug\/vfio\/\\/migration\/hisi_acc\/dev_data**h]hE/sys/kernel/debug/vfio//migration/hisi_acc/dev_data}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjh hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]`h](hDefined on file }(hj% hhhNhNubh)}(hG:ref:`debugfs-hisi-migration `h]j)}(hj/ h]hdebugfs-hisi-migration}(hj1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj- ubah}(h]h ]h"]h$]h&]refdocj refdomainj; reftyperef refexplicitrefwarnj'abi_file_testing_debugfs_hisi_migrationuh1hhjh hKhj% ubeh}(h]h ]h"]h$]h&]uh1hhjh hKhhhhubh)}(hXRead the configuration data and some status data required for device live migration. These data include device status data, queue configuration data, some task configuration data and device attribute data. The output format of the data is defined by the live migration driver.h]hXRead the configuration data and some status data required for device live migration. These data include device status data, queue configuration data, some task configuration data and device attribute data. The output format of the data is defined by the live migration driver.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjh hKhhhhubj)}(hB.. _abi_sys_kernel_debug_vfio_device_migration_hisi_acc_migf_data:h]h}(h]h ]h"]h$]h&]j =abi-sys-kernel-debug-vfio-device-migration-hisi-acc-migf-datauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKLuh1j,hjo ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hJ**\/sys\/kernel\/debug\/vfio\/\\/migration\/hisi_acc\/migf_data**h]jL)}(hJ**\/sys\/kernel\/debug\/vfio\/\\/migration\/hisi_acc\/migf_data**h]hF/sys/kernel/debug/vfio//migration/hisi_acc/migf_data}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjh hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj| ubah}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjl ubah}(h]jk ah ]h"]=abi_sys_kernel_debug_vfio_device_migration_hisi_acc_migf_dataah$]h&]uh1j"hhhhhNhNj}j ja sj}jk ja subh)}(hWDefined on file :ref:`debugfs-hisi-migration `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`debugfs-hisi-migration `h]j)}(hj h]hdebugfs-hisi-migration}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_debugfs_hisi_migrationuh1hhjh hK hj ubeh}(h]h ]h"]h$]h&]uh1hhjh hK hhhhubh)}(hRead the data from the last completed live migration. This data includes the same device status data as in "dev_data". The migf_data is the dev_data that is migrated.h]hRead the data from the last completed live migration. This data includes the same device status data as in “dev_data”. The migf_data is the dev_data that is migrated.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjh hK hhhhubj)}(h5.. _abi_sys_kernel_debug_vfio_device_migration_state:h]h}(h]h ]h"]h$]h&]j 0abi-sys-kernel-debug-vfio-device-migration-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/debug\/vfio\/\\/migration\/state**h]jL)}(h<**\/sys\/kernel\/debug\/vfio\/\\/migration\/state**h]h8/sys/kernel/debug/vfio//migration/state}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj3 hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_kernel_debug_vfio_device_migration_stateah$]h&]uh1j"hhhhhNhNj}jT j sj}j j subh)}(hCDefined on file :ref:`debugfs-vfio `h](hDefined on file }(hjY hhhNhNubh)}(h3:ref:`debugfs-vfio `h]j)}(hjc h]h debugfs-vfio}(hje hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]refdocj refdomainjo reftyperef refexplicitrefwarnjabi_file_testing_debugfs_vfiouh1hhj3 hKhjY ubeh}(h]h ]h"]h$]h&]uh1hhj3 hKhhhhubh)}(hRead the live migration status of the vfio device. The contents of the state file reflects the migration state relative to those defined in the vfio_device_mig_state enumh]hRead the live migration status of the vfio device. The contents of the state file reflects the migration state relative to those defined in the vfio_device_mig_state enum}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hKhhhhubj)}(h*.. _abi_sys_kernel_debug_wilco_ec_h1_gpio:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-debug-wilco-ec-h1-gpiouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/kernel\/debug\/wilco_ec\/h1_gpio**h]jL)}(h+**\/sys\/kernel\/debug\/wilco_ec\/h1_gpio**h]h'/sys/kernel/debug/wilco_ec/h1_gpio}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/debugfs-wilco-echKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_kernel_debug_wilco_ec_h1_gpioah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`debugfs-wilco-ec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-wilco-ec `h]j)}(hj h]hdebugfs-wilco-ec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_wilco_ecuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hAs part of Chrome OS's FAFT (Fully Automated Firmware Testing) tests, we need to ensure that the H1 chip is properly setting some GPIO lines. The h1_gpio attribute exposes the state of the lines: - ENTRY_TO_FACT_MODE in BIT(0) - SPI_CHROME_SEL in BIT(1)h]hAs part of Chrome OS’s FAFT (Fully Automated Firmware Testing) tests, we need to ensure that the H1 chip is properly setting some GPIO lines. The h1_gpio attribute exposes the state of the lines: - ENTRY_TO_FACT_MODE in BIT(0) - SPI_CHROME_SEL in BIT(1)}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h&Output will formatted with "0x%02x\n".h]h*Output will formatted with “0x%02xn”.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h&.. _abi_sys_kernel_debug_wilco_ec_raw:h]h}(h]h ]h"]h$]h&]j !abi-sys-kernel-debug-wilco-ec-rawuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjL ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/kernel\/debug\/wilco_ec\/raw**h]jL)}(h'**\/sys\/kernel\/debug\/wilco_ec\/raw**h]h#/sys/kernel/debug/wilco_ec/raw}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb ubah}(h]h ]h"]h$]h&]uh1hhj hKhj_ ubah}(h]h ]h"]h$]h&]uh1jBhj\ ubah}(h]h ]h"]h$]h&]uh1j=hjY ubah}(h]h ]h"]h$]h&]uh1j8hjL ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI ubah}(h]jH ah ]h"]!abi_sys_kernel_debug_wilco_ec_rawah$]h&]uh1j"hhhhhNhNj}j j> sj}jH j> subh)}(hKDefined on file :ref:`debugfs-wilco-ec `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`debugfs-wilco-ec `h]j)}(hj h]hdebugfs-wilco-ec}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_debugfs_wilco_ecuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h.Write and read raw mailbox commands to the EC.h]h.Write and read raw mailbox commands to the EC.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hYou can write a hexadecimal sentence to raw, and that series of bytes will be sent to the EC. Then, you can read the bytes of response by reading from raw.h]hYou can write a hexadecimal sentence to raw, and that series of bytes will be sent to the EC. Then, you can read the bytes of response by reading from raw.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hFor writing, bytes 0-1 indicate the message type, one of enum wilco_ec_msg_type. Byte 2+ consist of the data passed in the request, starting at MBOX[0]. At least three bytes are required for writing, two for the type and at least a single byte of data.h]hFor writing, bytes 0-1 indicate the message type, one of enum wilco_ec_msg_type. Byte 2+ consist of the data passed in the request, starting at MBOX[0]. At least three bytes are required for writing, two for the type and at least a single byte of data.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h Example::h]hExample:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubjX)}(hX// Request EC info type 3 (EC firmware build date) // Corresponds with sending type 0x00f0 with // MBOX = [38, 00, 03, 00] $ echo 00 f0 38 00 03 00 > /sys/kernel/debug/wilco_ec/raw // View the result. The decoded ASCII result "12/21/18" is // included after the raw hex. // Corresponds with MBOX = [00, 00, 31, 32, 2f, 32, 31, 38, ...] $ cat /sys/kernel/debug/wilco_ec/raw 00 00 31 32 2f 32 31 2f 31 38 00 38 00 01 00 2f 00 ..12/21/18.8...h]hX// Request EC info type 3 (EC firmware build date) // Corresponds with sending type 0x00f0 with // MBOX = [38, 00, 03, 00] $ echo 00 f0 38 00 03 00 > /sys/kernel/debug/wilco_ec/raw // View the result. The decoded ASCII result "12/21/18" is // included after the raw hex. // Corresponds with MBOX = [00, 00, 31, 32, 2f, 32, 31, 38, ...] $ cat /sys/kernel/debug/wilco_ec/raw 00 00 31 32 2f 32 31 2f 31 38 00 38 00 01 00 2f 00 ..12/21/18.8...}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhhhhubh)}(hNote that the first 16 bytes of the received MBOX[] will be printed, even if some of the data is junk, and skipping bytes 17 to 32. It is up to you to know how many of the first bytes of data are the actual response.h]hNote that the first 16 bytes of the received MBOX[] will be printed, even if some of the data is junk, and skipping bytes 17 to 32. It is up to you to know how many of the first bytes of data are the actual response.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h".. _abi_sys_kernel_dmabuf_buffers:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-dmabuf-buffersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj, ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/kernel\/dmabuf\/buffers**h]jL)}(h"**\/sys\/kernel\/dmabuf\/buffers**h]h/sys/kernel/dmabuf/buffers}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB ubah}(h]h ]h"]h$]h&]uh1hh5Documentation/ABI/testing/sysfs-kernel-dmabuf-buffershKhj? ubah}(h]h ]h"]h$]h&]uh1jBhj< ubah}(h]h ]h"]h$]h&]uh1j=hj9 ubah}(h]h ]h"]h$]h&]uh1j8hj, ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj) ubah}(h]j( ah ]h"]abi_sys_kernel_dmabuf_buffersah$]h&]uh1j"hhhhhNhNj}jx j sj}j( j subh)}(haDefined on file :ref:`sysfs-kernel-dmabuf-buffers `h](hDefined on file }(hj} hhhNhNubh)}(hQ:ref:`sysfs-kernel-dmabuf-buffers `h]j)}(hj h]hsysfs-kernel-dmabuf-buffers}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_kernel_dmabuf_buffersuh1hhjZ hKhj} ubeh}(h]h ]h"]h$]h&]uh1hhjZ hKhhhhubh)}(hThe /sys/kernel/dmabuf/buffers directory contains a snapshot of the internal state of every DMA-BUF. /sys/kernel/dmabuf/buffers/ will contain the statistics for the DMA-BUF with the unique inode number h]hThe /sys/kernel/dmabuf/buffers directory contains a snapshot of the internal state of every DMA-BUF. /sys/kernel/dmabuf/buffers/ will contain the statistics for the DMA-BUF with the unique inode number }(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZ hKhhhhubj)}(hhh]j)}(h,Users: kernel memory tuning/debugging tools h](j )}(hUsers:h]hUsers:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjZ hKhj ubj)}(hhh]h)}(h$kernel memory tuning/debugging toolsh]h$kernel memory tuning/debugging tools}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZ hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjZ hKhj ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h=.. _abi_sys_kernel_dmabuf_buffers_inode_number_exporter_name:h]h}(h]h ]h"]h$]h&]j 8abi-sys-kernel-dmabuf-buffers-inode-number-exporter-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKEuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hC**\/sys\/kernel\/dmabuf\/buffers\/\\/exporter_name**h]jL)}(hC**\/sys\/kernel\/dmabuf\/buffers\/\\/exporter_name**h]h?/sys/kernel/dmabuf/buffers//exporter_name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjZ hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]8abi_sys_kernel_dmabuf_buffers_inode_number_exporter_nameah$]h&]uh1j"hhhhhNhNj}jJ j sj}j j subh)}(haDefined on file :ref:`sysfs-kernel-dmabuf-buffers `h](hDefined on file }(hjO hhhNhNubh)}(hQ:ref:`sysfs-kernel-dmabuf-buffers `h]j)}(hjY h]hsysfs-kernel-dmabuf-buffers}(hj[ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjW ubah}(h]h ]h"]h$]h&]refdocj refdomainje reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_kernel_dmabuf_buffersuh1hhjZ hK hjO ubeh}(h]h ]h"]h$]h&]uh1hhjZ hK hhhhubh)}(hLThis file is read-only and contains the name of the exporter of the DMA-BUF.h]hLThis file is read-only and contains the name of the exporter of the DMA-BUF.}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZ hK hhhhubj)}(h4.. _abi_sys_kernel_dmabuf_buffers_inode_number_size:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-dmabuf-buffers-inode-number-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/dmabuf\/buffers\/\\/size**h]jL)}(h:**\/sys\/kernel\/dmabuf\/buffers\/\\/size**h]h6/sys/kernel/dmabuf/buffers//size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjZ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_kernel_dmabuf_buffers_inode_number_sizeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(haDefined on file :ref:`sysfs-kernel-dmabuf-buffers `h](hDefined on file }(hj hhhNhNubh)}(hQ:ref:`sysfs-kernel-dmabuf-buffers `h]j)}(hj h]hsysfs-kernel-dmabuf-buffers}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj,abi_file_testing_sysfs_kernel_dmabuf_buffersuh1hhjZ hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjZ hKhhhhubh)}(hFThis file is read-only and specifies the size of the DMA-BUF in bytes.h]hFThis file is read-only and specifies the size of the DMA-BUF in bytes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZ hKhhhhubj)}(h.. _abi_sys_kernel_fadump:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-fadumpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj3 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/fadump\/\***h]jL)}(h**\/sys\/kernel\/fadump\/\***h]h/sys/kernel/fadump/*}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjI ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-kernel-fadumphKhjF ubah}(h]h ]h"]h$]h&]uh1jBhjC ubah}(h]h ]h"]h$]h&]uh1j=hj@ ubah}(h]h ]h"]h$]h&]uh1j8hj3 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0 ubah}(h]j/ ah ]h"]abi_sys_kernel_fadumpah$]h&]uh1j"hhhhhNhNj}j j% sj}j/ j% subh)}(hQDefined on file :ref:`sysfs-kernel-fadump `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-fadump `h]j)}(hj h]hsysfs-kernel-fadump}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_fadumpuh1hhja hKhj ubeh}(h]h ]h"]h$]h&]uh1hhja hKhhhhubh)}(hThe /sys/kernel/fadump/* is a collection of FADump sysfs file provide information about the configuration status of Firmware Assisted Dump (FADump).h]hThe /sys/kernel/fadump/* is a collection of FADump sysfs file provide information about the configuration status of Firmware Assisted Dump (FADump).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja hKhhhhubj)}(h*.. _abi_sys_kernel_fadump_bootargs_append:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-fadump-bootargs-appenduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/kernel\/fadump\/bootargs_append**h]jL)}(h***\/sys\/kernel\/fadump\/bootargs_append**h]h&/sys/kernel/fadump/bootargs_append}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhja hK5hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]%abi_sys_kernel_fadump_bootargs_appendah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hQDefined on file :ref:`sysfs-kernel-fadump `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-fadump `h]j)}(hj( h]hsysfs-kernel-fadump}(hj* hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj& ubah}(h]h ]h"]h$]h&]refdocj refdomainj4 reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_fadumpuh1hhja hK5hj ubeh}(h]h ]h"]h$]h&]uh1hhja hK5hhhhubh)}(hread/write This is a special sysfs file available to setup additional parameters to be passed to capture kernel. For HASH MMU it is exported only if RMA size higher than 768MB.h]hread/write This is a special sysfs file available to setup additional parameters to be passed to capture kernel. For HASH MMU it is exported only if RMA size higher than 768MB.}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja hK5hhhhubj)}(h#.. _abi_sys_kernel_fadump_enabledo:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-fadump-enabledouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hjh ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/kernel\/fadump\/enabled**h]jL)}(h"**\/sys\/kernel\/fadump\/enabled**h]h/sys/kernel/fadump/enabled}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ ubah}(h]h ]h"]h$]h&]uh1hhja hK hj{ ubah}(h]h ]h"]h$]h&]uh1jBhjx ubah}(h]h ]h"]h$]h&]uh1j=hju ubah}(h]h ]h"]h$]h&]uh1j8hjh ubeh}(h]h ]h"]h$]h&]colsKuh1j'hje ubah}(h]jd ah ]h"]abi_sys_kernel_fadump_enabledoah$]h&]uh1j"hhhhhNhNj}j jZ sj}jd jZ subh)}(hQDefined on file :ref:`sysfs-kernel-fadump `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-fadump `h]j)}(hj h]hsysfs-kernel-fadump}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_fadumpuh1hhja hK hj ubeh}(h]h ]h"]h$]h&]uh1hhja hK hhhhubh)}(hvread only Primarily used to identify whether the FADump is enabled in the kernel or not. User: Kdump serviceh]hvread only Primarily used to identify whether the FADump is enabled in the kernel or not. User: Kdump service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja hK hhhhubj)}(h(.. _abi_sys_kernel_fadump_hotplug_ready:h]h}(h]h ]h"]h$]h&]j #abi-sys-kernel-fadump-hotplug-readyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/kernel\/fadump\/hotplug_ready**h]jL)}(h(**\/sys\/kernel\/fadump\/hotplug_ready**h]h$/sys/kernel/fadump/hotplug_ready}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhja hK*hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_kernel_fadump_hotplug_readyah$]h&]uh1j"hhhhhNhNj}jM j sj}j j subh)}(hQDefined on file :ref:`sysfs-kernel-fadump `h](hDefined on file }(hjR hhhNhNubh)}(hA:ref:`sysfs-kernel-fadump `h]j)}(hj\ h]hsysfs-kernel-fadump}(hj^ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZ ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_fadumpuh1hhja hK*hjR ubeh}(h]h ]h"]h$]h&]uh1hhja hK*hhhhubh)}(hX;read only Kdump udev rule re-registers fadump on memory add/remove events, primarily to update the elfcorehdr. This sysfs indicates the kdump udev rule that fadump re-registration is not required on memory add/remove events because elfcorehdr is now prepared in the second/fadump kernel. User: kexec-toolsh]hX;read only Kdump udev rule re-registers fadump on memory add/remove events, primarily to update the elfcorehdr. This sysfs indicates the kdump udev rule that fadump re-registration is not required on memory add/remove events because elfcorehdr is now prepared in the second/fadump kernel. User: kexec-tools}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja hK*hhhhubj)}(h'.. _abi_sys_kernel_fadump_mem_reserved:h]h}(h]h ]h"]h$]h&]j "abi-sys-kernel-fadump-mem-reserveduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/kernel\/fadump\/mem_reserved**h]jL)}(h'**\/sys\/kernel\/fadump\/mem_reserved**h]h#/sys/kernel/fadump/mem_reserved}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhja hK#hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_kernel_fadump_mem_reservedah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hQDefined on file :ref:`sysfs-kernel-fadump `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-fadump `h]j)}(hj h]hsysfs-kernel-fadump}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_fadumpuh1hhja hK#hj ubeh}(h]h ]h"]h$]h&]uh1hhja hK#hhhhubh)}(hlread only Provide information about the amount of memory reserved by FADump to save the crash dump in bytes.h]hlread only Provide information about the amount of memory reserved by FADump to save the crash dump in bytes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja hK#hhhhubj)}(h&.. _abi_sys_kernel_fadump_registeredo:h]h}(h]h ]h"]h$]h&]j !abi-sys-kernel-fadump-registeredouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj6 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/kernel\/fadump\/registered**h]jL)}(h%**\/sys\/kernel\/fadump\/registered**h]h!/sys/kernel/fadump/registered}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL ubah}(h]h ]h"]h$]h&]uh1hhja hKhjI ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hj6 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3 ubah}(h]j2 ah ]h"]!abi_sys_kernel_fadump_registeredoah$]h&]uh1j"hhhhhNhNj}j j( sj}j2 j( subh)}(hQDefined on file :ref:`sysfs-kernel-fadump `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-fadump `h]j)}(hj h]hsysfs-kernel-fadump}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_fadumpuh1hhja hKhj ubeh}(h]h ]h"]h$]h&]uh1hhja hKhhhhubh)}(hread/write Helps to control the dump collect feature from userspace. Setting 1 to this file enables the system to collect the dump and 0 to disable it. User: Kdump serviceh]hread/write Helps to control the dump collect feature from userspace. Setting 1 to this file enables the system to collect the dump and 0 to disable it. User: Kdump service}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja hKhhhhubj)}(h'.. _abi_sys_kernel_fadump_release_memo:h]h}(h]h ]h"]h$]h&]j "abi-sys-kernel-fadump-release-memouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/kernel\/fadump\/release_mem**h]jL)}(h&**\/sys\/kernel\/fadump\/release_mem**h]h"/sys/kernel/fadump/release_mem}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhja hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]"abi_sys_kernel_fadump_release_memoah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hQDefined on file :ref:`sysfs-kernel-fadump `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-fadump `h]j)}(hj* h]hsysfs-kernel-fadump}(hj, hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj( ubah}(h]h ]h"]h$]h&]refdocj refdomainj6 reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_fadumpuh1hhja hKhj ubeh}(h]h ]h"]h$]h&]uh1hhja hKhhhhubh)}(hwrite only This is a special sysfs file and only available when the system is booted to capture the vmcore using FADump. It is used to release the memory reserved by FADump to save the crash dump.h]hwrite only This is a special sysfs file and only available when the system is booted to capture the vmcore using FADump. It is used to release the memory reserved by FADump to save the crash dump.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhja hKhhhhubj)}(h.. _abi_sys_kernel_fscaps:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-fscapsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/fscaps**h]jL)}(h**\/sys\/kernel\/fscaps**h]h/sys/kernel/fscaps}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-kernel-fscapshKhj} ubah}(h]h ]h"]h$]h&]uh1jBhjz ubah}(h]h ]h"]h$]h&]uh1j=hjw ubah}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jf ah ]h"]abi_sys_kernel_fscapsah$]h&]uh1j"hhhhhNhNj}j j\ sj}jf j\ subh)}(hQDefined on file :ref:`sysfs-kernel-fscaps `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-fscaps `h]j)}(hj h]hsysfs-kernel-fscaps}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_fscapsuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hJShows whether file system capabilities are honored when executing a binaryh]hJShows whether file system capabilities are honored when executing a binary}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h .. _abi_sys_kernel_iommu_groups:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-iommu-groupsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/kernel\/iommu_groups\/**h]jL)}(h!**\/sys\/kernel\/iommu_groups\/**h]h/sys/kernel/iommu_groups/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-kernel-iommu_groupshKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_iommu_groupsah$]h&]uh1j"hhhhhNhNj}jQ j sj}j j subh)}(h]Defined on file :ref:`sysfs-kernel-iommu_groups `h](hDefined on file }(hjV hhhNhNubh)}(hM:ref:`sysfs-kernel-iommu_groups `h]j)}(hj` h]hsysfs-kernel-iommu_groups}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_kernel_iommu_groupsuh1hhj3 hKhjV ubeh}(h]h ]h"]h$]h&]uh1hhj3 hKhhhhubh)}(hX/sys/kernel/iommu_groups/ contains a number of sub- directories, each representing an IOMMU group. The name of the sub-directory matches the iommu_group_id() for the group, which is an integer value. Within each subdirectory is another directory named "devices" with links to the sysfs devices contained in this group. The group directory also optionally contains a "name" file if the IOMMU driver has chosen to register a more common name for the group.h]hX/sys/kernel/iommu_groups/ contains a number of sub- directories, each representing an IOMMU group. The name of the sub-directory matches the iommu_group_id() for the group, which is an integer value. Within each subdirectory is another directory named “devices” with links to the sysfs devices contained in this group. The group directory also optionally contains a “name” file if the IOMMU driver has chosen to register a more common name for the group.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hKhhhhubj)}(h,.. _abi_sys_kernel_iommu_groups_grp_id_type:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-iommu-groups-grp-id-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/iommu_groups\/\\/type**h]jL)}(h1**\/sys\/kernel\/iommu_groups\/\\/type**h]h-/sys/kernel/iommu_groups//type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]'abi_sys_kernel_iommu_groups_grp_id_typeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(h]Defined on file :ref:`sysfs-kernel-iommu_groups `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-kernel-iommu_groups `h]j)}(hj h]hsysfs-kernel-iommu_groups}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_kernel_iommu_groupsuh1hhj3 hK!hj ubeh}(h]h ]h"]h$]h&]uh1hhj3 hK!hhhhubh)}(hX/sys/kernel/iommu_groups//type shows the type of default domain in use by iommu for this group. See include/linux/iommu.h for possible read values. A privileged user could request kernel to change the group type by writing to this file. Valid write values:h]hX/sys/kernel/iommu_groups//type shows the type of default domain in use by iommu for this group. See include/linux/iommu.h for possible read values. A privileged user could request kernel to change the group type by writing to this file. Valid write values:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj/ ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj/ ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hDMAh]hDMA}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hjL ubah}(h]h ]h"]h$]h&]uh1jBhjI ubjC)}(hhh]h)}(hSAll the DMA transactions from the device in this group are translated by the iommu.h]hSAll the DMA transactions from the device in this group are translated by the iommu.}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hjc ubah}(h]h ]h"]h$]h&]uh1jBhjI ubeh}(h]h ]h"]h$]h&]uh1j=hjF ubj>)}(hhh](jC)}(hhh]h)}(hDMA-FQh]hDMA-FQ}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hAs above, but using batched invalidation to lazily remove translations after use. This may offer reduced overhead at the cost of reduced memory protection.h]hAs above, but using batched invalidation to lazily remove translations after use. This may offer reduced overhead at the cost of reduced memory protection.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjF ubj>)}(hhh](jC)}(hhh]h)}(hidentityh]hidentity}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hAll the DMA transactions from the device in this group are not translated by the iommu. Maximum performance but zero protection.h]hAll the DMA transactions from the device in this group are not translated by the iommu. Maximum performance but zero protection.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjF ubj>)}(hhh](jC)}(hhh]h)}(hautoh]hauto}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(h.Change to the type the device was booted with.h]h.Change to the type the device was booted with.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hK!hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hjF ubeh}(h]h ]h"]h$]h&]uh1j8hj/ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj, ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/iommu_groups\/reserved_regions**h]jL)}(h1**\/sys\/kernel\/iommu_groups\/reserved_regions**h]h-/sys/kernel/iommu_groups/reserved_regions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj3 hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"],abi_sys_kernel_iommu_groups_reserved_regionsah$]h&]uh1j"hhhhhNhNj}j ju sj}j ju subh)}(h]Defined on file :ref:`sysfs-kernel-iommu_groups `h](hDefined on file }(hj hhhNhNubh)}(hM:ref:`sysfs-kernel-iommu_groups `h]j)}(hj h]hsysfs-kernel-iommu_groups}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_kernel_iommu_groupsuh1hhj3 hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj3 hKhhhhubh)}(hXf/sys/kernel/iommu_groups/reserved_regions list IOVA regions that are reserved. Not necessarily all reserved regions are listed. This is typically used to output direct-mapped, MSI, non mappable regions. Each region is described on a single line: the 1st field is the base IOVA, the second is the end IOVA and the third field describes the type of the region.h]hXf/sys/kernel/iommu_groups/reserved_regions list IOVA regions that are reserved. Not necessarily all reserved regions are listed. This is typically used to output direct-mapped, MSI, non mappable regions. Each region is described on a single line: the 1st field is the base IOVA, the second is the end IOVA and the third field describes the type of the region.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hKhhhhubh)}(hSince kernel 5.3, in case an RMRR is used only by graphics or USB devices it is now exposed as "direct-relaxable" instead of "direct". In device assignment use case, for instance, those RMRR are considered to be relaxable and safe.h]hSince kernel 5.3, in case an RMRR is used only by graphics or USB devices it is now exposed as “direct-relaxable” instead of “direct”. In device assignment use case, for instance, those RMRR are considered to be relaxable and safe.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hKhhhhubj)}(h.. _abi_sys_kernel_irq:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj+ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/irq**h]jL)}(h**\/sys\/kernel\/irq**h]h/sys/kernel/irq}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjA ubah}(h]h ]h"]h$]h&]uh1hh*Documentation/ABI/testing/sysfs-kernel-irqhKhj> ubah}(h]h ]h"]h$]h&]uh1jBhj; ubah}(h]h ]h"]h$]h&]uh1j=hj8 ubah}(h]h ]h"]h$]h&]uh1j8hj+ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj( ubah}(h]j' ah ]h"]abi_sys_kernel_irqah$]h&]uh1j"hhhhhNhNj}jw j sj}j' j subh)}(hKDefined on file :ref:`sysfs-kernel-irq `h](hDefined on file }(hj| hhhNhNubh)}(h;:ref:`sysfs-kernel-irq `h]j)}(hj h]hsysfs-kernel-irq}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_irquh1hhjY hKhj| ubeh}(h]h ]h"]h$]h&]uh1hhjY hKhhhhubh)}(hXDirectory containing information about the system's IRQs. Specifically, data from the associated struct irq_desc. The information here is similar to that in /proc/interrupts but in a more machine-friendly format. This directory contains one subdirectory for each Linux IRQ number.h]hXDirectory containing information about the system’s IRQs. Specifically, data from the associated struct irq_desc. The information here is similar to that in /proc/interrupts but in a more machine-friendly format. This directory contains one subdirectory for each Linux IRQ number.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY hKhhhhubj)}(h#.. _abi_sys_kernel_irq_irq_actions:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-irq-irq-actionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/kernel\/irq\/\\/actions**h]jL)}(h(**\/sys\/kernel\/irq\/\\/actions**h]h$/sys/kernel/irq//actions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjY hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_irq_irq_actionsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`sysfs-kernel-irq `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-kernel-irq `h]j)}(hj h]hsysfs-kernel-irq}(hj" hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj, reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_irquh1hhjY hK hj ubeh}(h]h ]h"]h$]h&]uh1hhjY hK hhhhubh)}(hjThe IRQ action chain. A comma-separated list of zero or more device names associated with this interrupt.h]hjThe IRQ action chain. A comma-separated list of zero or more device names associated with this interrupt.}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY hK hhhhubj)}(h%.. _abi_sys_kernel_irq_irq_chip_name:h]h}(h]h ]h"]h$]h&]j  abi-sys-kernel-irq-irq-chip-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj` ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/kernel\/irq\/\\/chip_name**h]jL)}(h***\/sys\/kernel\/irq\/\\/chip_name**h]h&/sys/kernel/irq//chip_name}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv ubah}(h]h ]h"]h$]h&]uh1hhjY hKhjs ubah}(h]h ]h"]h$]h&]uh1jBhjp ubah}(h]h ]h"]h$]h&]uh1j=hjm ubah}(h]h ]h"]h$]h&]uh1j8hj` ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj] ubah}(h]j\ ah ]h"] abi_sys_kernel_irq_irq_chip_nameah$]h&]uh1j"hhhhhNhNj}j jR sj}j\ jR subh)}(hKDefined on file :ref:`sysfs-kernel-irq `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-kernel-irq `h]j)}(hj h]hsysfs-kernel-irq}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_irquh1hhjY hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjY hKhhhhubh)}(hBHuman-readable chip name supplied by the associated device driver.h]hBHuman-readable chip name supplied by the associated device driver.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY hKhhhhubj)}(h!.. _abi_sys_kernel_irq_irq_hwirq:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-irq-irq-hwirquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK(uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/kernel\/irq\/\\/hwirq**h]jL)}(h&**\/sys\/kernel\/irq\/\\/hwirq**h]h"/sys/kernel/irq//hwirq}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjY hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_irq_irq_hwirqah$]h&]uh1j"hhhhhNhNj}jE j sj}j j subh)}(hKDefined on file :ref:`sysfs-kernel-irq `h](hDefined on file }(hjJ hhhNhNubh)}(h;:ref:`sysfs-kernel-irq `h]j)}(hjT h]hsysfs-kernel-irq}(hjV hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjR ubah}(h]h ]h"]h$]h&]refdocj refdomainj` reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_irquh1hhjY hKhjJ ubeh}(h]h ]h"]h$]h&]uh1hhjY hKhhhhubh)}(h{When interrupt translation domains are used, this file contains the underlying hardware IRQ number used for this Linux IRQ.h]h{When interrupt translation domains are used, this file contains the underlying hardware IRQ number used for this Linux IRQ.}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY hKhhhhubj)}(h .. _abi_sys_kernel_irq_irq_name:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-irq-irq-nameuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/kernel\/irq\/\\/name**h]jL)}(h%**\/sys\/kernel\/irq\/\\/name**h]h!/sys/kernel/irq//name}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjY hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_irq_irq_nameah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`sysfs-kernel-irq `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-kernel-irq `h]j)}(hj h]hsysfs-kernel-irq}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_irquh1hhjY hK hj ubeh}(h]h ]h"]h$]h&]uh1hhjY hK hhhhubh)}(hCHuman-readable flow handler name as defined by the irq chip driver.h]hCHuman-readable flow handler name as defined by the irq chip driver.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY hK hhhhubj)}(h).. _abi_sys_kernel_irq_irq_per_cpu_count:h]h}(h]h ]h"]h$]h&]j $abi-sys-kernel-irq-irq-per-cpu-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj. ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/kernel\/irq\/\\/per_cpu_count**h]jL)}(h.**\/sys\/kernel\/irq\/\\/per_cpu_count**h]h*/sys/kernel/irq//per_cpu_count}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjD ubah}(h]h ]h"]h$]h&]uh1hhjY hK'hjA ubah}(h]h ]h"]h$]h&]uh1jBhj> ubah}(h]h ]h"]h$]h&]uh1j=hj; ubah}(h]h ]h"]h$]h&]uh1j8hj. ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ ubah}(h]j* ah ]h"]$abi_sys_kernel_irq_irq_per_cpu_countah$]h&]uh1j"hhhhhNhNj}jy j sj}j* j subh)}(hKDefined on file :ref:`sysfs-kernel-irq `h](hDefined on file }(hj~ hhhNhNubh)}(h;:ref:`sysfs-kernel-irq `h]j)}(hj h]hsysfs-kernel-irq}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_irquh1hhjY hK'hj~ ubeh}(h]h ]h"]h$]h&]uh1hhjY hK'hhhhubh)}(hXThe number of times the interrupt has fired since boot. This is a comma-separated list of counters; one per CPU in CPU id order. NOTE: This file consistently shows counters for all CPU ids. This differs from the behavior of /proc/interrupts which only shows counters for online CPUs.h]hXThe number of times the interrupt has fired since boot. This is a comma-separated list of counters; one per CPU in CPU id order. NOTE: This file consistently shows counters for all CPU ids. This differs from the behavior of /proc/interrupts which only shows counters for online CPUs.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY hK'hhhhubj)}(h .. _abi_sys_kernel_irq_irq_type:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-irq-irq-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/kernel\/irq\/\\/type**h]jL)}(h%**\/sys\/kernel\/irq\/\\/type**h]h!/sys/kernel/irq//type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjY hK1hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_irq_irq_typeah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hKDefined on file :ref:`sysfs-kernel-irq `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-kernel-irq `h]j)}(hj" h]hsysfs-kernel-irq}(hj$ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj. reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_irquh1hhjY hK1hj ubeh}(h]h ]h"]h$]h&]uh1hhjY hK1hhhhubh)}(h@The type of the interrupt. Either the string 'level' or 'edge'.h]hHThe type of the interrupt. Either the string ‘level’ or ‘edge’.}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY hK1hhhhubj)}(h".. _abi_sys_kernel_irq_irq_wakeup:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-irq-irq-wakeupuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hjb ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/kernel\/irq\/\\/wakeup**h]jL)}(h'**\/sys\/kernel\/irq\/\\/wakeup**h]h#/sys/kernel/irq//wakeup}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx ubah}(h]h ]h"]h$]h&]uh1hhjY hK7hju ubah}(h]h ]h"]h$]h&]uh1jBhjr ubah}(h]h ]h"]h$]h&]uh1j=hjo ubah}(h]h ]h"]h$]h&]uh1j8hjb ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_ ubah}(h]j^ ah ]h"]abi_sys_kernel_irq_irq_wakeupah$]h&]uh1j"hhhhhNhNj}j jT sj}j^ jT subh)}(hKDefined on file :ref:`sysfs-kernel-irq `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-kernel-irq `h]j)}(hj h]hsysfs-kernel-irq}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_kernel_irquh1hhjY hK7hj ubeh}(h]h ]h"]h$]h&]uh1hhjY hK7hhhhubh)}(hMThe wakeup state of the interrupt. Either the string 'enabled' or 'disabled'.h]hUThe wakeup state of the interrupt. Either the string ‘enabled’ or ‘disabled’.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY hK7hhhhubj)}(h.. _abi_sys_kernel_livepatch:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-livepatchuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/livepatch**h]jL)}(h**\/sys\/kernel\/livepatch**h]h/sys/kernel/livepatch}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh0Documentation/ABI/testing/sysfs-kernel-livepatchhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_livepatchah$]h&]uh1j"hhhhhNhNj}jH j sj}j j subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hjM hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hjW h]hsysfs-kernel-livepatch}(hjY hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjU ubah}(h]h ]h"]h$]h&]refdocj refdomainjc reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hKhjM ubeh}(h]h ]h"]h$]h&]uh1hhj* hKhhhhubh)}(h"Interface for kernel live patchingh]h"Interface for kernel live patching}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hKhhhhubh)}(h^The /sys/kernel/livepatch directory contains subdirectories for each loaded live patch module.h]h^The /sys/kernel/livepatch directory contains subdirectories for each loaded live patch module.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hKhhhhubj)}(h#.. _abi_sys_kernel_livepatch_patch:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-livepatch-patchuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h'**\/sys\/kernel\/livepatch\/\**h]jL)}(h'**\/sys\/kernel\/livepatch\/\**h]h#/sys/kernel/livepatch/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj* hK hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_livepatch_patchah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hj h]hsysfs-kernel-livepatch}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj  reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hK hj ubeh}(h]h ]h"]h$]h&]uh1hhj* hK hhhhubh)}(hwThe patch directory contains subdirectories for each kernel object (vmlinux or a module) in which it patched functions.h]hwThe patch directory contains subdirectories for each kernel object (vmlinux or a module) in which it patched functions.}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hK hhhhubj)}(h*.. _abi_sys_kernel_livepatch_patch_object:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-livepatch-patch-objectuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj? ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/kernel\/livepatch\/\\/\**h]jL)}(h3**\/sys\/kernel\/livepatch\/\\/\**h]h//sys/kernel/livepatch//}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjU ubah}(h]h ]h"]h$]h&]uh1hhj* hKChjR ubah}(h]h ]h"]h$]h&]uh1jBhjO ubah}(h]h ]h"]h$]h&]uh1j=hjL ubah}(h]h ]h"]h$]h&]uh1j8hj? ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj< ubah}(h]j; ah ]h"]%abi_sys_kernel_livepatch_patch_objectah$]h&]uh1j"hhhhhNhNj}j j1 sj}j; j1 subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hj h]hsysfs-kernel-livepatch}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hKChj ubeh}(h]h ]h"]h$]h&]uh1hhj* hKChhhhubh)}(haThe object directory contains subdirectories for each function that is patched within the object.h]haThe object directory contains subdirectories for each function that is patched within the object.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hKChhhhubj)}(h:.. _abi_sys_kernel_livepatch_patch_object_function_sympos:h]h}(h]h ]h"]h$]h&]j 5abi-sys-kernel-livepatch-patch-object-function-symposuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hI**\/sys\/kernel\/livepatch\/\\/\\/\**h]jL)}(hI**\/sys\/kernel\/livepatch\/\\/\\/\**h]hE/sys/kernel/livepatch///}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj* hKShj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]5abi_sys_kernel_livepatch_patch_object_function_symposah$]h&]uh1j"hhhhhNhNj}j$ j sj}j j subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hj) hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hj3 h]hsysfs-kernel-livepatch}(hj5 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1 ubah}(h]h ]h"]h$]h&]refdocj refdomainj? reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hKShj) ubeh}(h]h ]h"]h$]h&]uh1hhj* hKShhhhubh)}(hfThe function directory contains attributes regarding the properties and state of the patched function.h]hfThe function directory contains attributes regarding the properties and state of the patched function.}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hKShhhhubh)}(hThe directory name contains the patched function name and a sympos number corresponding to the nth occurrence of the symbol name in kallsyms for the patched object.h]hThe directory name contains the patched function name and a sympos number corresponding to the nth occurrence of the symbol name in kallsyms for the patched object.}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hKShhhhubh)}(h'There are currently no such attributes.h]h'There are currently no such attributes.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hKShhhhubj)}(h2.. _abi_sys_kernel_livepatch_patch_object_patched:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-livepatch-patch-object-patcheduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/livepatch\/\\/\\/patched**h]jL)}(h<**\/sys\/kernel\/livepatch\/\\/\\/patched**h]h8/sys/kernel/livepatch///patched}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj* hKKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]-abi_sys_kernel_livepatch_patch_object_patchedah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hj h]hsysfs-kernel-livepatch}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hKKhj ubeh}(h]h ]h"]h$]h&]uh1hhj* hKKhhhhubh)}(hEAn attribute which indicates whether the object is currently patched.h]hEAn attribute which indicates whether the object is currently patched.}(hj  hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hKKhhhhubj)}(h+.. _abi_sys_kernel_livepatch_patch_enabled:h]h}(h]h ]h"]h$]h&]j &abi-sys-kernel-livepatch-patch-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj) ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/kernel\/livepatch\/\\/enabled**h]jL)}(h0**\/sys\/kernel\/livepatch\/\\/enabled**h]h,/sys/kernel/livepatch//enabled}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj? ubah}(h]h ]h"]h$]h&]uh1hhj* hKhj< ubah}(h]h ]h"]h$]h&]uh1jBhj9 ubah}(h]h ]h"]h$]h&]uh1j=hj6 ubah}(h]h ]h"]h$]h&]uh1j8hj) ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj& ubah}(h]j% ah ]h"]&abi_sys_kernel_livepatch_patch_enabledah$]h&]uh1j"hhhhhNhNj}jt j sj}j% j subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hjy hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hj h]hsysfs-kernel-livepatch}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hKhjy ubeh}(h]h ]h"]h$]h&]uh1hhj* hKhhhhubh)}(hA writable attribute that indicates whether the patched code is currently applied. Writing 0 will disable the patch while writing 1 will re-enable the patch.h]hA writable attribute that indicates whether the patched code is currently applied. Writing 0 will disable the patch while writing 1 will re-enable the patch.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hKhhhhubj)}(h).. _abi_sys_kernel_livepatch_patch_force:h]h}(h]h ]h"]h$]h&]j $abi-sys-kernel-livepatch-patch-forceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/kernel\/livepatch\/\\/force**h]jL)}(h.**\/sys\/kernel\/livepatch\/\\/force**h]h*/sys/kernel/livepatch//force}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj* hK$hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]$abi_sys_kernel_livepatch_patch_forceah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hj h]hsysfs-kernel-livepatch}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj) reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hK$hj ubeh}(h]h ]h"]h$]h&]uh1hhj* hK$hhhhubh)}(hXA writable attribute that allows administrator to affect the course of an existing transition. Writing 1 clears TIF_PATCH_PENDING flag of all tasks and thus forces the tasks to the patched or unpatched state. Administrator should not use this feature without a clearance from a patch distributor. Removal (rmmod) of patch modules is permanently disabled when the feature is used. See :doc:`/livepatch/livepatch` for more information.h](hXA writable attribute that allows administrator to affect the course of an existing transition. Writing 1 clears TIF_PATCH_PENDING flag of all tasks and thus forces the tasks to the patched or unpatched state. Administrator should not use this feature without a clearance from a patch distributor. Removal (rmmod) of patch modules is permanently disabled when the feature is used. See }(hjA hhhNhNubh)}(h:doc:`/livepatch/livepatch`h]j)}(hjK h]h/livepatch/livepatch}(hjM hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjI ubah}(h]h ]h"]h$]h&]refdocj refdomainjW reftypedoc refexplicitrefwarnj/livepatch/livepatchuh1hhj* hK$hjA ubh for more information.}(hjA hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj* hK$hhhhubj)}(h+.. _abi_sys_kernel_livepatch_patch_replace:h]h}(h]h ]h"]h$]h&]j &abi-sys-kernel-livepatch-patch-replaceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/kernel\/livepatch\/\\/replace**h]jL)}(h0**\/sys\/kernel\/livepatch\/\\/replace**h]h,/sys/kernel/livepatch//replace}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj* hK2hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ ubah}(h]j} ah ]h"]&abi_sys_kernel_livepatch_patch_replaceah$]h&]uh1j"hhhhhNhNj}j js sj}j} js subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hj h]hsysfs-kernel-livepatch}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hK2hj ubeh}(h]h ]h"]h$]h&]uh1hhj* hK2hhhhubh)}(hGAn attribute which indicates whether the patch supports atomic-replace.h]hGAn attribute which indicates whether the patch supports atomic-replace.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hK2hhhhubj)}(h/.. _abi_sys_kernel_livepatch_patch_stack_order:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-livepatch-patch-stack-orderuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/kernel\/livepatch\/\\/stack_order**h]jL)}(h4**\/sys\/kernel\/livepatch\/\\/stack_order**h]h0/sys/kernel/livepatch//stack_order}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj1 ubah}(h]h ]h"]h$]h&]uh1hhj* hK:hj. ubah}(h]h ]h"]h$]h&]uh1jBhj+ ubah}(h]h ]h"]h$]h&]uh1j=hj( ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]*abi_sys_kernel_livepatch_patch_stack_orderah$]h&]uh1j"hhhhhNhNj}jf j  sj}j j  subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hjk hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hju h]hsysfs-kernel-livepatch}(hjw hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjs ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hK:hjk ubeh}(h]h ]h"]h$]h&]uh1hhj* hK:hhhhubh)}(hThis attribute specifies the sequence in which live patch modules are applied to the system. If multiple live patches modify the same function, the implementation with the biggest 'stack_order' number is used, unless a transition is currently in progress.h]hXThis attribute specifies the sequence in which live patch modules are applied to the system. If multiple live patches modify the same function, the implementation with the biggest ‘stack_order’ number is used, unless a transition is currently in progress.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hK:hhhhubj)}(h... _abi_sys_kernel_livepatch_patch_transition:h]h}(h]h ]h"]h$]h&]j )abi-sys-kernel-livepatch-patch-transitionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/kernel\/livepatch\/\\/transition**h]jL)}(h3**\/sys\/kernel\/livepatch\/\\/transition**h]h//sys/kernel/livepatch//transition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj* hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_kernel_livepatch_patch_transitionah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hWDefined on file :ref:`sysfs-kernel-livepatch `h](hDefined on file }(hj hhhNhNubh)}(hG:ref:`sysfs-kernel-livepatch `h]j)}(hj h]hsysfs-kernel-livepatch}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj  ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj'abi_file_testing_sysfs_kernel_livepatchuh1hhj* hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj* hKhhhhubh)}(hJAn attribute which indicates whether the patch is currently in transition.h]hJAn attribute which indicates whether the patch is currently in transition.}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* hKhhhhubj)}(h.. _abi_sys_kernel_mm:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-mmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjO ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/mm**h]jL)}(h**\/sys\/kernel\/mm**h]h/sys/kernel/mm}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-kernel-mmhKhjb ubah}(h]h ]h"]h$]h&]uh1jBhj_ ubah}(h]h ]h"]h$]h&]uh1j=hj\ ubah}(h]h ]h"]h$]h&]uh1j8hjO ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjL ubah}(h]jK ah ]h"]abi_sys_kernel_mmah$]h&]uh1j"hhhhhNhNj}j jA sj}jK jA subh)}(hIDefined on file :ref:`sysfs-kernel-mm `h](hDefined on file }(hj hhhNhNubh)}(h9:ref:`sysfs-kernel-mm `h]j)}(hj h]hsysfs-kernel-mm}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj abi_file_testing_sysfs_kernel_mmuh1hhj} hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj} hKhhhhubh)}(hR/sys/kernel/mm/ should contain any and all VM related information in /sys/kernel/.h]hR/sys/kernel/mm/ should contain any and all VM related information in /sys/kernel/.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj} hKhhhhubj)}(h.. _abi_sys_kernel_mm_cma:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-mm-cmauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/mm\/cma\/**h]jL)}(h**\/sys\/kernel\/mm\/cma\/**h]h/sys/kernel/mm/cma/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-kernel-mm-cmahKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_mm_cmaah$]h&]uh1j"hhhhhNhNj}j6 j sj}j j subh)}(hQDefined on file :ref:`sysfs-kernel-mm-cma `h](hDefined on file }(hj; hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-cma `h]j)}(hjE h]hsysfs-kernel-mm-cma}(hjG hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjC ubah}(h]h ]h"]h$]h&]refdocj refdomainjQ reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_cmauh1hhj hKhj; ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(he/sys/kernel/mm/cma/ contains a subdirectory for each CMA heap name (also sometimes called CMA areas).h]he/sys/kernel/mm/cma/ contains a subdirectory for each CMA heap name (also sometimes called CMA areas).}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(huEach CMA heap subdirectory (that is, each /sys/kernel/mm/cma/ directory) contains the following items:h]huEach CMA heap subdirectory (that is, each /sys/kernel/mm/cma/ directory) contains the following items:}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h&alloc_pages_success alloc_pages_fail h]h)}(h$alloc_pages_success alloc_pages_failh]h$alloc_pages_success alloc_pages_fail}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj hKhhhhubj)}(h9.. _abi_sys_kernel_mm_cma_cma_heap_name_alloc_pages_fail:h]h}(h]h ]h"]h$]h&]j 4abi-sys-kernel-mm-cma-cma-heap-name-alloc-pages-failuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/kernel\/mm\/cma\/\\/alloc_pages_fail**h]jL)}(hA**\/sys\/kernel\/mm\/cma\/\\/alloc_pages_fail**h]h=/sys/kernel/mm/cma//alloc_pages_fail}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]4abi_sys_kernel_mm_cma_cma_heap_name_alloc_pages_failah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hQDefined on file :ref:`sysfs-kernel-mm-cma `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-cma `h]j)}(hj h]hsysfs-kernel-mm-cma}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_cmauh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h.the number of pages CMA API failed to allocateh]h.the number of pages CMA API failed to allocate}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h<.. _abi_sys_kernel_mm_cma_cma_heap_name_alloc_pages_success:h]h}(h]h ]h"]h$]h&]j 7abi-sys-kernel-mm-cma-cma-heap-name-alloc-pages-successuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKFuh1j,hjE ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hD**\/sys\/kernel\/mm\/cma\/\\/alloc_pages_success**h]jL)}(hD**\/sys\/kernel\/mm\/cma\/\\/alloc_pages_success**h]h@/sys/kernel/mm/cma//alloc_pages_success}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ ubah}(h]h ]h"]h$]h&]uh1hhj hKhjX ubah}(h]h ]h"]h$]h&]uh1jBhjU ubah}(h]h ]h"]h$]h&]uh1j=hjR ubah}(h]h ]h"]h$]h&]uh1j8hjE ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjB ubah}(h]jA ah ]h"]7abi_sys_kernel_mm_cma_cma_heap_name_alloc_pages_successah$]h&]uh1j"hhhhhNhNj}j j7 sj}jA j7 subh)}(hQDefined on file :ref:`sysfs-kernel-mm-cma `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-cma `h]j)}(hj h]hsysfs-kernel-mm-cma}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_cmauh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h1the number of pages CMA API succeeded to allocateh]h1the number of pages CMA API succeeded to allocate}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h8.. _abi_sys_kernel_mm_cma_cma_heap_name_available_pages:h]h}(h]h ]h"]h$]h&]j 3abi-sys-kernel-mm-cma-cma-heap-name-available-pagesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKBuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h@**\/sys\/kernel\/mm\/cma\/\\/available_pages**h]jL)}(h@**\/sys\/kernel\/mm\/cma\/\\/available_pages**h]h</sys/kernel/mm/cma//available_pages}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK'hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]3abi_sys_kernel_mm_cma_cma_heap_name_available_pagesah$]h&]uh1j"hhhhhNhNj}j* j sj}j j subh)}(hQDefined on file :ref:`sysfs-kernel-mm-cma `h](hDefined on file }(hj/ hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-cma `h]j)}(hj9 h]hsysfs-kernel-mm-cma}(hj; hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7 ubah}(h]h ]h"]h$]h&]refdocj refdomainjE reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_cmauh1hhj hK'hj/ ubeh}(h]h ]h"]h$]h&]uh1hhj hK'hhhhubh)}(hPThe number of pages in the CMA area that are still available for CMA allocation.h]hPThe number of pages in the CMA area that are still available for CMA allocation.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK'hhhhubj)}(h>.. _abi_sys_kernel_mm_cma_cma_heap_name_release_pages_success:h]h}(h]h ]h"]h$]h&]j 9abi-sys-kernel-mm-cma-cma-heap-name-release-pages-successuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjy ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/kernel\/mm\/cma\/\\/release_pages_success**h]jL)}(hF**\/sys\/kernel\/mm\/cma\/\\/release_pages_success**h]hB/sys/kernel/mm/cma//release_pages_success}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjv ubah}(h]ju ah ]h"]9abi_sys_kernel_mm_cma_cma_heap_name_release_pages_successah$]h&]uh1j"hhhhhNhNj}j jk sj}ju jk subh)}(hQDefined on file :ref:`sysfs-kernel-mm-cma `h](hDefined on file }(hj hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-cma `h]j)}(hj h]hsysfs-kernel-mm-cma}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_cmauh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h0the number of pages CMA API succeeded to releaseh]h0the number of pages CMA API succeeded to release}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h4.. _abi_sys_kernel_mm_cma_cma_heap_name_total_pages:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-mm-cma-cma-heap-name-total-pagesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/mm\/cma\/\\/total_pages**h]jL)}(h<**\/sys\/kernel\/mm\/cma\/\\/total_pages**h]h8/sys/kernel/mm/cma//total_pages}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj) ubah}(h]h ]h"]h$]h&]uh1hhj hK!hj& ubah}(h]h ]h"]h$]h&]uh1jBhj# ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_kernel_mm_cma_cma_heap_name_total_pagesah$]h&]uh1j"hhhhhNhNj}j^ j sj}j j subh)}(hQDefined on file :ref:`sysfs-kernel-mm-cma `h](hDefined on file }(hjc hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-cma `h]j)}(hjm h]hsysfs-kernel-mm-cma}(hjo hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjk ubah}(h]h ]h"]h$]h&]refdocj refdomainjy reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_cmauh1hhj hK!hjc ubeh}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubh)}(h"The size of the CMA area in pages.h]h"The size of the CMA area in pages.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK!hhhhubj)}(h.. _abi_sys_kernel_mm_damon:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-mm-damonuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/mm\/damon\/**h]jL)}(h**\/sys\/kernel\/mm\/damon\/**h]h/sys/kernel/mm/damon/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh/Documentation/ABI/testing/sysfs-kernel-mm-damonhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_kernel_mm_damonah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hInterface for Data Access MONitoring (DAMON). Contains files for controlling DAMON. For more details on DAMON itself, please refer to :doc:`/admin-guide/mm/damon/index`.h](hInterface for Data Access MONitoring (DAMON). Contains files for controlling DAMON. For more details on DAMON itself, please refer to }(hj, hhhNhNubh)}(h":doc:`/admin-guide/mm/damon/index`h]j)}(hj6 h]h/admin-guide/mm/damon/index}(hj8 hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainjB reftypedoc refexplicitrefwarnj/admin-guide/mm/damon/indexuh1hhj hKhj, ubh.}(hj, hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h".. _abi_sys_kernel_mm_damon_admin:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-mm-damon-adminuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hjl ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/kernel\/mm\/damon\/admin\/**h]jL)}(h%**\/sys\/kernel\/mm\/damon\/admin\/**h]h!/sys/kernel/mm/damon/admin/}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj| ubah}(h]h ]h"]h$]h&]uh1j=hjy ubah}(h]h ]h"]h$]h&]uh1j8hjl ubeh}(h]h ]h"]h$]h&]colsKuh1j'hji ubah}(h]jh ah ]h"]abi_sys_kernel_mm_damon_adminah$]h&]uh1j"hhhhhNhNj}j j^ sj}jh j^ subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hyInterface for privileged users of DAMON. Contains files for controlling DAMON that aimed to be used by privileged users.h]hyInterface for privileged users of DAMON. Contains files for controlling DAMON that aimed to be used by privileged users.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hI.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_avail_operations:h]h}(h]h ]h"]h$]h&]j Dabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-avail-operationsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKYuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hW**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/avail_operations**h]jL)}(hW**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/avail_operations**h]hS/sys/kernel/mm/damon/admin/kdamonds//contexts//avail_operations}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK6hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Dabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_avail_operationsah$]h&]uh1j"hhhhhNhNj}jQ j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjV hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj` h]hsysfs-kernel-mm-damon}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hK6hjV ubeh}(h]h ]h"]h$]h&]uh1hhj hK6hhhhubh)}(hcReading this file returns the available monitoring operations sets on the currently running kernel.h]hcReading this file returns the available monitoring operations sets on the currently running kernel.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK6hhhhubj)}(h[.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_aggr_us:h]h}(h]h ]h"]h$]h&]j Vabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-aggr-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKmuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hk**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/aggr_us**h]jL)}(hk**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/aggr_us**h]hg/sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_attrs/intervals/aggr_us}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKPhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Vabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_aggr_usah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKPhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKPhhhhubh)}(hWriting a value to this file sets the aggregation interval of the DAMON context in microseconds as the value. Reading this file returns the value.h]hWriting a value to this file sets the aggregation interval of the DAMON context in microseconds as the value. Reading this file returns the value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKPhhhhubj)}(hk.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_intrvals_goal_access_bp:h]h}(h]h ]h"]h$]h&]j fabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-intrvals-goal-access-bpuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK~uh1j,hj: ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h|**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/intrvals_goal\/access_bp**h]jL)}(h|**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/intrvals_goal\/access_bp**h]hx/sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_attrs/intervals/intrvals_goal/access_bp}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjP ubah}(h]h ]h"]h$]h&]uh1hhj hK^hjM ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubah}(h]h ]h"]h$]h&]uh1j=hjG ubah}(h]h ]h"]h$]h&]uh1j8hj: ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7 ubah}(h]j6 ah ]h"]fabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_intrvals_goal_access_bpah$]h&]uh1j"hhhhhNhNj}j j, sj}j6 j, subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hK^hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK^hhhhubh)}(hWriting a value to this file sets the monitoring intervals auto-tuning target DAMON-observed access events ratio within the given time interval (aggrs in same directory), in bp (1/10,000). Reading this file returns the value.h]hWriting a value to this file sets the monitoring intervals auto-tuning target DAMON-observed access events ratio within the given time interval (aggrs in same directory), in bp (1/10,000). Reading this file returns the value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK^hhhhubj)}(hg.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_intrvals_goal_aggrs:h]h}(h]h ]h"]h$]h&]j babi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-intrvals-goal-aggrsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKzuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hx**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/intrvals_goal\/aggrs**h]jL)}(hx**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/intrvals_goal\/aggrs**h]ht/sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_attrs/intervals/intrvals_goal/aggrs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKfhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]babi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_intrvals_goal_aggrsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj$ hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj. h]hsysfs-kernel-mm-damon}(hj0 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj, ubah}(h]h ]h"]h$]h&]refdocj refdomainj: reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKfhj$ ubeh}(h]h ]h"]h$]h&]uh1hhj hKfhhhhubh)}(hWriting a value to this file sets the time interval to achieve the monitoring intervals auto-tuning target DAMON-observed access events ratio (access_bp in same directory) within. Reading this file returns the value.h]hWriting a value to this file sets the time interval to achieve the monitoring intervals auto-tuning target DAMON-observed access events ratio (access_bp in same directory) within. Reading this file returns the value.}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKfhhhhubj)}(ho.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_intrvals_goal_max_sample_us:h]h}(h]h ]h"]h$]h&]j jabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-intrvals-goal-max-sample-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjn ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/intrvals_goal\/max_sample_us**h]jL)}(h**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/intrvals_goal\/max_sample_us**h]h|/sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_attrs/intervals/intrvals_goal/max_sample_us}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKuhj ubah}(h]h ]h"]h$]h&]uh1jBhj~ ubah}(h]h ]h"]h$]h&]uh1j=hj{ ubah}(h]h ]h"]h$]h&]uh1j8hjn ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk ubah}(h]jj ah ]h"]jabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_intrvals_goal_max_sample_usah$]h&]uh1j"hhhhhNhNj}j j` sj}jj j` subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKuhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKuhhhhubh)}(hWriting a value to this file sets the maximum value of auto-tuned sampling interval in microseconds. Reading this file returns the value.h]hWriting a value to this file sets the maximum value of auto-tuned sampling interval in microseconds. Reading this file returns the value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKuhhhhubj)}(ho.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_intrvals_goal_min_sample_us:h]h}(h]h ]h"]h$]h&]j jabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-intrvals-goal-min-sample-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/intrvals_goal\/min_sample_us**h]jL)}(h**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/intrvals_goal\/min_sample_us**h]h|/sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_attrs/intervals/intrvals_goal/min_sample_us}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKnhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]jabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_intrvals_goal_min_sample_usah$]h&]uh1j"hhhhhNhNj}jS j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjX hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjb h]hsysfs-kernel-mm-damon}(hjd hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj` ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKnhjX ubeh}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubh)}(hWriting a value to this file sets the minimum value of auto-tuned sampling interval in microseconds. Reading this file returns the value.h]hWriting a value to this file sets the minimum value of auto-tuned sampling interval in microseconds. Reading this file returns the value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKnhhhhubj)}(h].. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_sample_us:h]h}(h]h ]h"]h$]h&]j Xabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-sample-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKouh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hm**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/sample_us**h]jL)}(hm**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/sample_us**h]hi/sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_attrs/intervals/sample_us}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKIhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Xabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_sample_usah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKIhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKIhhhhubh)}(hWriting a value to this file sets the sampling interval of the DAMON context in microseconds as the value. Reading this file returns the value.h]hWriting a value to this file sets the sampling interval of the DAMON context in microseconds as the value. Reading this file returns the value.}(hj  hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKIhhhhubj)}(h].. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_update_us:h]h}(h]h ]h"]h$]h&]j Xabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-update-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKouh1j,hj< ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hm**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/update_us**h]jL)}(hm**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/intervals\/update_us**h]hi/sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_attrs/intervals/update_us}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR ubah}(h]h ]h"]h$]h&]uh1hhj hKWhjO ubah}(h]h ]h"]h$]h&]uh1jBhjL ubah}(h]h ]h"]h$]h&]uh1j=hjI ubah}(h]h ]h"]h$]h&]uh1j8hj< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9 ubah}(h]j8 ah ]h"]Xabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_intervals_update_usah$]h&]uh1j"hhhhhNhNj}j j. sj}j8 j. subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKWhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubh)}(hWriting a value to this file sets the update interval of the DAMON context in microseconds as the value. Reading this file returns the value.h]hWriting a value to this file sets the update interval of the DAMON context in microseconds as the value. Reading this file returns the value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKWhhhhubj)}(hX.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_nr_regions_max:h]h}(h]h ]h"]h$]h&]j Sabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-nr-regions-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKjuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/nr_regions\/max**h]jL)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/nr_regions\/max**h]hd/sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_attrs/nr_regions/max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Sabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_nr_regions_maxah$]h&]uh1j"hhhhhNhNj}j! j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj& hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj0 h]hsysfs-kernel-mm-damon}(hj2 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj. ubah}(h]h ]h"]h$]h&]refdocj refdomainj< reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj& ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hWriting a value to this file sets the maximum number of monitoring regions of the DAMON context as the value. Reading this file returns the value.h]hWriting a value to this file sets the maximum number of monitoring regions of the DAMON context as the value. Reading this file returns the value.}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hX.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_nr_regions_min:h]h}(h]h ]h"]h$]h&]j Sabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-nr-regions-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKjuh1j,hjp ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/nr_regions\/min**h]jL)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/monitoring_attrs\/nr_regions\/min**h]hd/sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_attrs/nr_regions/min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hK|hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj} ubah}(h]h ]h"]h$]h&]uh1j8hjp ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm ubah}(h]jl ah ]h"]Sabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_monitoring_attrs_nr_regions_minah$]h&]uh1j"hhhhhNhNj}j jb sj}jl jb subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hK|hj ubeh}(h]h ]h"]h$]h&]uh1hhj hK|hhhhubh)}(hWriting a value to this file sets the minimum number of monitoring regions of the DAMON context as the value. Reading this file returns the value.h]hWriting a value to this file sets the minimum number of monitoring regions of the DAMON context as the value. Reading this file returns the value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK|hhhhubj)}(hC.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_operations:h]h}(h]h ]h"]h$]h&]j >abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-operationsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKSuh1j,hj  ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hQ**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/operations**h]jL)}(hQ**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/operations**h]hM/sys/kernel/mm/damon/admin/kdamonds//contexts//operations}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj  ubah}(h]h ]h"]h$]h&]uh1hhj hKabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_operationsah$]h&]uh1j"hhhhhNhNj}jU j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjZ hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjd h]hsysfs-kernel-mm-damon}(hjf hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]refdocj refdomainjp reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hK)}(hhh]jC)}(hhh]h)}(ho**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/age\/max**h]jL)}(ho**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/age\/max**h]hk/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//access_pattern/age/max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Tabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_age_maxah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj  h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj  ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(heWriting to and reading from this file sets and gets the maximum 'age' of the scheme's target regions.h]hkWriting to and reading from this file sets and gets the maximum ‘age’ of the scheme’s target regions.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hY.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_age_min:h]h}(h]h ]h"]h$]h&]j Tabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-age-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKquh1j,hjL ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ho**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/age\/min**h]jL)}(ho**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/age\/min**h]hk/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//access_pattern/age/min}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb ubah}(h]h ]h"]h$]h&]uh1hhj hKhj_ ubah}(h]h ]h"]h$]h&]uh1jBhj\ ubah}(h]h ]h"]h$]h&]uh1j=hjY ubah}(h]h ]h"]h$]h&]uh1j8hjL ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjI ubah}(h]jH ah ]h"]Tabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_age_minah$]h&]uh1j"hhhhhNhNj}j j> sj}jH j> subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(heWriting to and reading from this file sets and gets the minimum 'age' of the scheme's target regions.h]hkWriting to and reading from this file sets and gets the minimum ‘age’ of the scheme’s target regions.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(ha.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_nr_accesses_max:h]h}(h]h ]h"]h$]h&]j \abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-nr-accesses-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKyuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hw**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/nr_accesses\/max**h]jL)}(hw**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/nr_accesses\/max**h]hs/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//access_pattern/nr_accesses/max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]\abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_nr_accesses_maxah$]h&]uh1j"hhhhhNhNj}j1 j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj6 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj@ h]hsysfs-kernel-mm-damon}(hjB hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj> ubah}(h]h ]h"]h$]h&]refdocj refdomainjL reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj6 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hmWriting to and reading from this file sets and gets the maximum 'nr_accesses' of the scheme's target regions.h]hsWriting to and reading from this file sets and gets the maximum ‘nr_accesses’ of the scheme’s target regions.}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(ha.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_nr_accesses_min:h]h}(h]h ]h"]h$]h&]j \abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-nr-accesses-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKyuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hw**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/nr_accesses\/min**h]jL)}(hw**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/nr_accesses\/min**h]hs/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//access_pattern/nr_accesses/min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj} ubah}(h]j| ah ]h"]\abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_nr_accesses_minah$]h&]uh1j"hhhhhNhNj}j jr sj}j| jr subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hmWriting to and reading from this file sets and gets the manimum 'nr_accesses' of the scheme's target regions.h]hsWriting to and reading from this file sets and gets the manimum ‘nr_accesses’ of the scheme’s target regions.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hX.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_sz_max:h]h}(h]h ]h"]h$]h&]j Sabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-sz-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKpuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/sz\/max**h]jL)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/sz\/max**h]hj/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//access_pattern/sz/max}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj- ubah}(h]h ]h"]h$]h&]uh1jBhj* ubah}(h]h ]h"]h$]h&]uh1j=hj' ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Sabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_sz_maxah$]h&]uh1j"hhhhhNhNj}je j  sj}j j  subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjt h]hsysfs-kernel-mm-damon}(hjv hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhjj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hmWriting to and reading from this file sets and gets the maximum size of the scheme's target regions in bytes.h]hoWriting to and reading from this file sets and gets the maximum size of the scheme’s target regions in bytes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hX.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_sz_min:h]h}(h]h ]h"]h$]h&]j Sabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-sz-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKpuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/sz\/min**h]jL)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/access_pattern\/sz\/min**h]hj/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//access_pattern/sz/min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Sabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_access_pattern_sz_minah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj  ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hmWriting to and reading from this file sets and gets the minimum size of the scheme's target regions in bytes.h]hoWriting to and reading from this file sets and gets the minimum size of the scheme’s target regions in bytes.}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hI.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_action:h]h}(h]h ]h"]h$]h&]j Dabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-actionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK_uh1j,hjN ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h]**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/action**h]jL)}(h]**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/action**h]hY/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//action}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjd ubah}(h]h ]h"]h$]h&]uh1hhj hKhja ubah}(h]h ]h"]h$]h&]uh1jBhj^ ubah}(h]h ]h"]h$]h&]uh1j=hj[ ubah}(h]h ]h"]h$]h&]uh1j8hjN ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjK ubah}(h]jJ ah ]h"]Dabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_actionah$]h&]uh1j"hhhhhNhNj}j j@ sj}jJ j@ subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hMWriting to and reading from this file sets and gets the action of the scheme.h]hMWriting to and reading from this file sets and gets the action of the scheme.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hT.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_apply_interval_us:h]h}(h]h ]h"]h$]h&]j Oabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-apply-interval-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKjuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/apply_interval_us**h]jL)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/apply_interval_us**h]hd/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//apply_interval_us}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Oabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_apply_interval_usah$]h&]uh1j"hhhhhNhNj}j3 j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj8 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjB h]hsysfs-kernel-mm-damon}(hjD hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ ubah}(h]h ]h"]h$]h&]refdocj refdomainjN reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj8 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hWriting a value to this file sets the action apply interval of the scheme in microseconds. Reading this file returns the value.h]hWriting a value to this file sets the action apply interval of the scheme in microseconds. Reading this file returns the value.}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hO.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_core_filters:h]h}(h]h ]h"]h$]h&]j Jabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-core-filtersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKeuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hc**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/core_filters**h]jL)}(hc**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/core_filters**h]h_/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//core_filters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j~ ah ]h"]Jabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_core_filtersah$]h&]uh1j"hhhhhNhNj}j jt sj}j~ jt subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hDirectory for DAMON core layer-handled DAMOS filters. Files under this directory works same to those of /sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters directory.h]hDirectory for DAMON core layer-handled DAMOS filters. Files under this directory works same to those of /sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hU.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_addr_end:h]h}(h]h ]h"]h$]h&]j Pabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-addr-enduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKquh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ho**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/addr_end**h]jL)}(ho**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/addr_end**h]hk/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//addr_end}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2 ubah}(h]h ]h"]h$]h&]uh1hhj hMshj/ ubah}(h]h ]h"]h$]h&]uh1jBhj, ubah}(h]h ]h"]h$]h&]uh1j=hj) ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Pabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_addr_endah$]h&]uh1j"hhhhhNhNj}jg j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjl hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjv h]hsysfs-kernel-mm-damon}(hjx hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMshjl ubeh}(h]h ]h"]h$]h&]uh1hhj hMshhhhubh)}(hIf 'addr' is written to the 'type' file, writing to or reading from this file sets or gets the end address of the address range for the filter.h]hIf ‘addr’ is written to the ‘type’ file, writing to or reading from this file sets or gets the end address of the address range for the filter.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMshhhhubj)}(hW.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_addr_start:h]h}(h]h ]h"]h$]h&]j Rabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-addr-startuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKsuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/addr_start**h]jL)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/addr_start**h]hm/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//addr_start}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMlhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Rabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_addr_startah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMlhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMlhhhhubh)}(hIf 'addr' is written to the 'type' file, writing to or reading from this file sets or gets the start address of the address range for the filter.h]hIf ‘addr’ is written to the ‘type’ file, writing to or reading from this file sets or gets the start address of the address range for the filter.}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMlhhhhubj)}(hR.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_allow:h]h}(h]h ]h"]h$]h&]j Mabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-allowuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKnuh1j,hjP ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hl**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/allow**h]jL)}(hl**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/allow**h]hh/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//allow}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjf ubah}(h]h ]h"]h$]h&]uh1hhj hMhjc ubah}(h]h ]h"]h$]h&]uh1jBhj` ubah}(h]h ]h"]h$]h&]uh1j=hj] ubah}(h]h ]h"]h$]h&]uh1j8hjP ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjM ubah}(h]jL ah ]h"]Mabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_allowah$]h&]uh1j"hhhhhNhNj}j jB sj}jL jB subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hWriting 'Y' or 'N' to this file sets whether to allow or reject applying the scheme's action to the memory that satisfies the 'type' and the 'matching' of the directory.h]hWriting ‘Y’ or ‘N’ to this file sets whether to allow or reject applying the scheme’s action to the memory that satisfies the ‘type’ and the ‘matching’ of the directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hU.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_matching:h]h}(h]h ]h"]h$]h&]j Pabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-matchinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKquh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ho**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/matching**h]jL)}(ho**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/matching**h]hk/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//matching}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Pabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_matchingah$]h&]uh1j"hhhhhNhNj}j5 j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj: hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjD h]hsysfs-kernel-mm-damon}(hjF hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjB ubah}(h]h ]h"]h$]h&]refdocj refdomainjP reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj: ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hrWriting 'Y' or 'N' to this file sets whether the filter is for the memory of the 'type', or all except the 'type'.h]hWriting ‘Y’ or ‘N’ to this file sets whether the filter is for the memory of the ‘type’, or all except the ‘type’.}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hP.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_max:h]h}(h]h ]h"]h$]h&]j Kabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKluh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/max**h]jL)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/max**h]hf/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//max}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Kabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_maxah$]h&]uh1j"hhhhhNhNj}j jv sj}j jv subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hIf 'hugepage_size' is written to the 'type' file, writing to or reading from this file sets or gets the maximum size of the hugepage for the filter.h]hIf ‘hugepage_size’ is written to the ‘type’ file, writing to or reading from this file sets or gets the maximum size of the hugepage for the filter.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hW.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_memcg_path:h]h}(h]h ]h"]h$]h&]j Rabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-memcg-pathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKsuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/memcg_path**h]jL)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/memcg_path**h]hm/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//memcg_path}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4 ubah}(h]h ]h"]h$]h&]uh1hhj hMehj1 ubah}(h]h ]h"]h$]h&]uh1jBhj. ubah}(h]h ]h"]h$]h&]uh1j=hj+ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Rabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_memcg_pathah$]h&]uh1j"hhhhhNhNj}ji j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjn hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjx h]hsysfs-kernel-mm-damon}(hjz hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjv ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMehjn ubeh}(h]h ]h"]h$]h&]uh1hhj hMehhhhubh)}(hIf 'memcg' is written to the 'type' file, writing to and reading from this file sets and gets the path to the memory cgroup of the interest.h]hIf ‘memcg’ is written to the ‘type’ file, writing to and reading from this file sets and gets the path to the memory cgroup of the interest.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMehhhhubj)}(hP.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_min:h]h}(h]h ]h"]h$]h&]j Kabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-minuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKluh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/min**h]jL)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/min**h]hf/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//min}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMzhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Kabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_minah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMzhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMzhhhhubh)}(hIf 'hugepage_size' is written to the 'type' file, writing to or reading from this file sets or gets the minimum size of the hugepage for the filter.h]hIf ‘hugepage_size’ is written to the ‘type’ file, writing to or reading from this file sets or gets the minimum size of the hugepage for the filter.}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMzhhhhubj)}(hW.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_target_idx:h]h}(h]h ]h"]h$]h&]j Rabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-target-idxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKsuh1j,hjR ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/target_idx**h]jL)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/target_idx**h]hm/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//target_idx}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjh ubah}(h]h ]h"]h$]h&]uh1hhj hMhje ubah}(h]h ]h"]h$]h&]uh1jBhjb ubah}(h]h ]h"]h$]h&]uh1j=hj_ ubah}(h]h ]h"]h$]h&]uh1j8hjR ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjO ubah}(h]jN ah ]h"]Rabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_target_idxah$]h&]uh1j"hhhhhNhNj}j jD sj}jN jD subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hIf 'target' is written to the 'type' file, writing to or reading from this file sets or gets the index of the DAMON monitoring target of the interest.h]hIf ‘target’ is written to the ‘type’ file, writing to or reading from this file sets or gets the index of the DAMON monitoring target of the interest.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hQ.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_type:h]h}(h]h ]h"]h$]h&]j Labi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKmuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hk**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/type**h]jL)}(hk**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/\\/type**h]hg/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters//type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hM\hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Labi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_f_typeah$]h&]uh1j"hhhhhNhNj}j7 j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj< hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjF h]hsysfs-kernel-mm-damon}(hjH hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjD ubah}(h]h ]h"]h$]h&]refdocj refdomainjR reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hM\hj< ubeh}(h]h ]h"]h$]h&]uh1hhj hM\hhhhubh)}(hX)Writing to and reading from this file sets and gets the type of the memory of the interest. 'anon' for anonymous pages, 'memcg' for specific memory cgroup, 'young' for young pages, 'addr' for address range (an open-ended interval), or 'target' for DAMON monitoring target can be written and read.h]hX=Writing to and reading from this file sets and gets the type of the memory of the interest. ‘anon’ for anonymous pages, ‘memcg’ for specific memory cgroup, ‘young’ for young pages, ‘addr’ for address range (an open-ended interval), or ‘target’ for DAMON monitoring target can be written and read.}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM\hhhhubj)}(hU.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_nr_filters:h]h}(h]h ]h"]h$]h&]j Pabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-nr-filtersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKluh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/nr_filters**h]jL)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/filters\/nr_filters**h]hf/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters/nr_filters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMUhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Pabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_filters_nr_filtersah$]h&]uh1j"hhhhhNhNj}j jx sj}j jx subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMUhj ubeh}(h]h ]h"]h$]h&]uh1hhj hMUhhhhubh)}(hWriting a number 'N' to this file creates the number of directories for setting filters of the scheme named '0' to 'N-1' under the filters/ directory.h]hWriting a number ‘N’ to this file creates the number of directories for setting filters of the scheme named ‘0’ to ‘N-1’ under the filters/ directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMUhhhhubj)}(hN.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_ops_filters:h]h}(h]h ]h"]h$]h&]j Iabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-ops-filtersuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKduh1j,hj  ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hb**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/ops_filters**h]jL)}(hb**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/ops_filters**h]h^/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//ops_filters}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6 ubah}(h]h ]h"]h$]h&]uh1hhj hMhj3 ubah}(h]h ]h"]h$]h&]uh1jBhj0 ubah}(h]h ]h"]h$]h&]uh1j=hj- ubah}(h]h ]h"]h$]h&]uh1j8hj  ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Iabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_ops_filtersah$]h&]uh1j"hhhhhNhNj}jk j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjp hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjz h]hsysfs-kernel-mm-damon}(hj| hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhjp ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hDirectory for DAMON operations set layer-handled DAMOS filters. Files under this directory works same to those of /sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters directory.h]hDirectory for DAMON operations set layer-handled DAMOS filters. Files under this directory works same to those of /sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//filters directory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hO.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_bytes:h]h}(h]h ]h"]h$]h&]j Jabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKfuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hd**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/bytes**h]jL)}(hd**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/bytes**h]h`/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/bytes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Jabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_bytesah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj  hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj  reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj  ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hZWriting to and reading from this file sets and gets the size quota of the scheme in bytes.h]hZWriting to and reading from this file sets and gets the size quota of the scheme in bytes.}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hY.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_effective_bytes:h]h}(h]h ]h"]h$]h&]j Tabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-effective-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKpuh1j,hjT ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/effective_bytes**h]jL)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/effective_bytes**h]hj/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/effective_bytes}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjj ubah}(h]h ]h"]h$]h&]uh1hhj hKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjd ubah}(h]h ]h"]h$]h&]uh1j=hja ubah}(h]h ]h"]h$]h&]uh1j8hjT ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjQ ubah}(h]jP ah ]h"]Tabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_effective_bytesah$]h&]uh1j"hhhhhNhNj}j jF sj}jP jF subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hyReading from this file gets the effective size quota of the scheme in bytes, which adjusted for the time quota and goals.h]hyReading from this file gets the effective size quota of the scheme in bytes, which adjusted for the time quota and goals.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h_.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_goals_g_current_value:h]h}(h]h ]h"]h$]h&]j Zabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-goals-g-current-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK|uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hz**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/goals\/\\/current_value**h]jL)}(hz**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/goals\/\\/current_value**h]hv/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/goals//current_value}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Zabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_goals_g_current_valueah$]h&]uh1j"hhhhhNhNj}j9 j sj}j j subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj> hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjH h]hsysfs-kernel-mm-damon}(hjJ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF ubah}(h]h ]h"]h$]h&]refdocj refdomainjT reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj> ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hYWriting to and reading from this file sets and gets the current value of the goal metric.h]hYWriting to and reading from this file sets and gets the current value of the goal metric.}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h_.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_goals_g_target_metric:h]h}(h]h ]h"]h$]h&]j Zabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-goals-g-target-metricuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK|uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hz**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/goals\/\\/target_metric**h]jL)}(hz**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/goals\/\\/target_metric**h]hv/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/goals//target_metric}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhj hM hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]Zabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_goals_g_target_metricah$]h&]uh1j"hhhhhNhNj}j jz sj}j jz subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj h]hsysfs-kernel-mm-damon}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hM hj ubeh}(h]h ]h"]h$]h&]uh1hhj hM hhhhubh)}(hVWriting to and reading from this file sets and gets the quota auto-tuning goal metric.h]hVWriting to and reading from this file sets and gets the quota auto-tuning goal metric.}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM hhhhubj)}(h^.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_goals_g_target_value:h]h}(h]h ]h"]h$]h&]j Yabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-goals-g-target-valueuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK{uh1j,hj"! ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hy**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/goals\/\\/target_value**h]jL)}(hy**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/goals\/\\/target_value**h]hu/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/goals//target_value}(hj`h](hDefined on file }(hjr! hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj|! h]hsysfs-kernel-mm-damon}(hj~! hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz! ubah}(h]h ]h"]h$]h&]refdocj refdomainj! reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhjr! ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hXWriting to and reading from this file sets and gets the target value of the goal metric.h]hXWriting to and reading from this file sets and gets the target value of the goal metric.}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hX.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_goals_nr_goals:h]h}(h]h ]h"]h$]h&]j Sabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-goals-nr-goalsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKpuh1j,hj! ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/goals\/nr_goals**h]jL)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/goals\/nr_goals**h]hj/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/goals/nr_goals}(hj! hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj! ubah}(h]h ]h"]h$]h&]uh1hhj hMhj! ubah}(h]h ]h"]h$]h&]uh1jBhj! ubah}(h]h ]h"]h$]h&]uh1j=hj! ubah}(h]h ]h"]h$]h&]uh1j8hj! ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj! ubah}(h]j! ah ]h"]Sabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_goals_nr_goalsah$]h&]uh1j"hhhhhNhNj}j" j! sj}j! j! subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj " hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj" h]hsysfs-kernel-mm-damon}(hj" hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj" ubah}(h]h ]h"]h$]h&]refdocj refdomainj"" reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj " ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hWriting a number 'N' to this file creates the number of directories for setting automatic tuning of the scheme's aggressiveness named '0' to 'N-1' under the goals/ directory.h]hWriting a number ‘N’ to this file creates the number of directories for setting automatic tuning of the scheme’s aggressiveness named ‘0’ to ‘N-1’ under the goals/ directory.}(hj:" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hL.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_ms:h]h}(h]h ]h"]h$]h&]j Gabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKcuh1j,hjV" ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ha**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/ms**h]jL)}(ha**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/ms**h]h]/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/ms}(hjp" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl" ubah}(h]h ]h"]h$]h&]uh1hhj hKhji" ubah}(h]h ]h"]h$]h&]uh1jBhjf" ubah}(h]h ]h"]h$]h&]uh1j=hjc" ubah}(h]h ]h"]h$]h&]uh1j8hjV" ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjS" ubah}(h]jR" ah ]h"]Gabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_msah$]h&]uh1j"hhhhhNhNj}j" jH" sj}jR" jH" subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj" hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj" h]hsysfs-kernel-mm-damon}(hj" hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj" ubah}(h]h ]h"]h$]h&]refdocj refdomainj" reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj" ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(haWriting to and reading from this file sets and gets the time quota of the scheme in milliseconds.h]haWriting to and reading from this file sets and gets the time quota of the scheme in milliseconds.}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h[.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_reset_interval_ms:h]h}(h]h ]h"]h$]h&]j Vabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-reset-interval-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKruh1j,hj" ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hp**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/reset_interval_ms**h]jL)}(hp**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/reset_interval_ms**h]hl/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/reset_interval_ms}(hj # hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj# ubah}(h]h ]h"]h$]h&]uh1hhj hKhj# ubah}(h]h ]h"]h$]h&]uh1jBhj# ubah}(h]h ]h"]h$]h&]uh1j=hj" ubah}(h]h ]h"]h$]h&]uh1j8hj" ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj" ubah}(h]j" ah ]h"]Vabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_reset_interval_msah$]h&]uh1j"hhhhhNhNj}j;# j" sj}j" j" subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj@# hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjJ# h]hsysfs-kernel-mm-damon}(hjL# hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjH# ubah}(h]h ]h"]h$]h&]refdocj refdomainjV# reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj@# ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hsWriting to and reading from this file sets and gets the quotas charge reset interval of the scheme in milliseconds.h]hsWriting to and reading from this file sets and gets the quotas charge reset interval of the scheme in milliseconds.}(hjn# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h\.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_weights_age_permil:h]h}(h]h ]h"]h$]h&]j Wabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-weights-age-permiluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKtuh1j,hj# ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hr**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/weights\/age_permil**h]jL)}(hr**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/weights\/age_permil**h]hn/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/weights/age_permil}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj# ubah}(h]h ]h"]h$]h&]uh1hhj hM,hj# ubah}(h]h ]h"]h$]h&]uh1jBhj# ubah}(h]h ]h"]h$]h&]uh1j=hj# ubah}(h]h ]h"]h$]h&]uh1j8hj# ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj# ubah}(h]j# ah ]h"]Wabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_weights_age_permilah$]h&]uh1j"hhhhhNhNj}j# j|# sj}j# j|# subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj# hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj# h]hsysfs-kernel-mm-damon}(hj# hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj# ubah}(h]h ]h"]h$]h&]refdocj refdomainj# reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hM,hj# ubeh}(h]h ]h"]h$]h&]uh1hhj hM,hhhhubh)}(h|Writing to and reading from this file sets and gets the under-quota limit regions prioritization weight for 'age' in permil.h]hWriting to and reading from this file sets and gets the under-quota limit regions prioritization weight for ‘age’ in permil.}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM,hhhhubj)}(hd.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_weights_nr_accesses_permil:h]h}(h]h ]h"]h$]h&]j _abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-weights-nr-accesses-permiluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK|uh1j,hj$$ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hz**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/weights\/nr_accesses_permil**h]jL)}(hz**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/weights\/nr_accesses_permil**h]hv/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/weights/nr_accesses_permil}(hj>$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:$ ubah}(h]h ]h"]h$]h&]uh1hhj hM%hj7$ ubah}(h]h ]h"]h$]h&]uh1jBhj4$ ubah}(h]h ]h"]h$]h&]uh1j=hj1$ ubah}(h]h ]h"]h$]h&]uh1j8hj$$ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!$ ubah}(h]j $ ah ]h"]_abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_weights_nr_accesses_permilah$]h&]uh1j"hhhhhNhNj}jo$ j$ sj}j $ j$ subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjt$ hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj~$ h]hsysfs-kernel-mm-damon}(hj$ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|$ ubah}(h]h ]h"]h$]h&]refdocj refdomainj$ reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hM%hjt$ ubeh}(h]h ]h"]h$]h&]uh1hhj hM%hhhhubh)}(hWriting to and reading from this file sets and gets the under-quota limit regions prioritization weight for 'nr_accesses' in permil.h]hWriting to and reading from this file sets and gets the under-quota limit regions prioritization weight for ‘nr_accesses’ in permil.}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM%hhhhubj)}(h[.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_weights_sz_permil:h]h}(h]h ]h"]h$]h&]j Vabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-weights-sz-permiluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKsuh1j,hj$ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/weights\/sz_permil**h]jL)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/quotas\/weights\/sz_permil**h]hm/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//quotas/weights/sz_permil}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj$ ubah}(h]h ]h"]h$]h&]uh1hhj hMhj$ ubah}(h]h ]h"]h$]h&]uh1jBhj$ ubah}(h]h ]h"]h$]h&]uh1j=hj$ ubah}(h]h ]h"]h$]h&]uh1j8hj$ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj$ ubah}(h]j$ ah ]h"]Vabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_quotas_weights_sz_permilah$]h&]uh1j"hhhhhNhNj}j % j$ sj}j$ j$ subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj% hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj% h]hsysfs-kernel-mm-damon}(hj% hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj% ubah}(h]h ]h"]h$]h&]refdocj refdomainj$% reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj% ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h}Writing to and reading from this file sets and gets the under-quota limit regions prioritization weight for 'size' in permil.h]hWriting to and reading from this file sets and gets the under-quota limit regions prioritization weight for ‘size’ in permil.}(hj<% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hS.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_nr_applied:h]h}(h]h ]h"]h$]h&]j Nabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-nr-applieduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKjuh1j,hjX% ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/nr_applied**h]jL)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/nr_applied**h]hd/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//stats/nr_applied}(hjr% hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjn% ubah}(h]h ]h"]h$]h&]uh1hhj hMhjk% ubah}(h]h ]h"]h$]h&]uh1jBhjh% ubah}(h]h ]h"]h$]h&]uh1j=hje% ubah}(h]h ]h"]h$]h&]uh1j8hjX% ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjU% ubah}(h]jT% ah ]h"]Nabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_nr_appliedah$]h&]uh1j"hhhhhNhNj}j% jJ% sj}jT% jJ% subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj% hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj% h]hsysfs-kernel-mm-damon}(hj% hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj% ubah}(h]h ]h"]h$]h&]refdocj refdomainj% reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj% ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hgReading this file returns the number of regions that the action of the scheme has successfully applied.h]hgReading this file returns the number of regions that the action of the scheme has successfully applied.}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hQ.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_nr_tried:h]h}(h]h ]h"]h$]h&]j Labi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-nr-trieduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhuh1j,hj% ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hf**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/nr_tried**h]jL)}(hf**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/nr_tried**h]hb/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//stats/nr_tried}(hj & hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj& ubah}(h]h ]h"]h$]h&]uh1hhj hMhj& ubah}(h]h ]h"]h$]h&]uh1jBhj& ubah}(h]h ]h"]h$]h&]uh1j=hj% ubah}(h]h ]h"]h$]h&]uh1j8hj% ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj% ubah}(h]j% ah ]h"]Labi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_nr_triedah$]h&]uh1j"hhhhhNhNj}j=& j% sj}j% j% subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjB& hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjL& h]hsysfs-kernel-mm-damon}(hjN& hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJ& ubah}(h]h ]h"]h$]h&]refdocj refdomainjX& reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhjB& ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hfReading this file returns the number of regions that the action of the scheme has tried to be applied.h]hfReading this file returns the number of regions that the action of the scheme has tried to be applied.}(hjp& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hS.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_qt_exceeds:h]h}(h]h ]h"]h$]h&]j Nabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-qt-exceedsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKjuh1j,hj& ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/qt_exceeds**h]jL)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/qt_exceeds**h]hd/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//stats/qt_exceeds}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj& ubah}(h]h ]h"]h$]h&]uh1hhj hMhj& ubah}(h]h ]h"]h$]h&]uh1jBhj& ubah}(h]h ]h"]h$]h&]uh1j=hj& ubah}(h]h ]h"]h$]h&]uh1j8hj& ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj& ubah}(h]j& ah ]h"]Nabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_qt_exceedsah$]h&]uh1j"hhhhhNhNj}j& j~& sj}j& j~& subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj& hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj& h]hsysfs-kernel-mm-damon}(hj& hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj& ubah}(h]h ]h"]h$]h&]refdocj refdomainj& reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj& ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hQReading this file returns the number of the exceed events of the scheme's quotas.h]hSReading this file returns the number of the exceed events of the scheme’s quotas.}(hj ' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hS.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_sz_applied:h]h}(h]h ]h"]h$]h&]j Nabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-sz-applieduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKjuh1j,hj&' ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/sz_applied**h]jL)}(hh**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/sz_applied**h]hd/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//stats/sz_applied}(hj@' hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj<' ubah}(h]h ]h"]h$]h&]uh1hhj hMhj9' ubah}(h]h ]h"]h$]h&]uh1jBhj6' ubah}(h]h ]h"]h$]h&]uh1j=hj3' ubah}(h]h ]h"]h$]h&]uh1j8hj&' ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj#' ubah}(h]j"' ah ]h"]Nabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_sz_appliedah$]h&]uh1j"hhhhhNhNj}jq' j' sj}j"' j' subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjv' hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj' h]hsysfs-kernel-mm-damon}(hj' hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~' ubah}(h]h ]h"]h$]h&]refdocj refdomainj' reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhjv' ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(htReading this file returns the total size of regions that the action of the scheme has successfully applied in bytes.h]htReading this file returns the total size of regions that the action of the scheme has successfully applied in bytes.}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h].. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_sz_ops_filter_passed:h]h}(h]h ]h"]h$]h&]j Xabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-sz-ops-filter-passeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKtuh1j,hj' ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hr**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/sz_ops_filter_passed**h]jL)}(hr**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/sz_ops_filter_passed**h]hn/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//stats/sz_ops_filter_passed}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj' ubah}(h]h ]h"]h$]h&]uh1hhj hMhj' ubah}(h]h ]h"]h$]h&]uh1jBhj' ubah}(h]h ]h"]h$]h&]uh1j=hj' ubah}(h]h ]h"]h$]h&]uh1j8hj' ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj' ubah}(h]j' ah ]h"]Xabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_sz_ops_filter_passedah$]h&]uh1j"hhhhhNhNj}j ( j' sj}j' j' subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj( hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj( h]hsysfs-kernel-mm-damon}(hj( hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj( ubah}(h]h ]h"]h$]h&]refdocj refdomainj&( reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj( ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(h}Reading this file returns the total size of memory that passed DAMON operations layer-handled filters of the scheme in bytes.h]h}Reading this file returns the total size of memory that passed DAMON operations layer-handled filters of the scheme in bytes.}(hj>( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hQ.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_sz_tried:h]h}(h]h ]h"]h$]h&]j Labi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-sz-trieduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhuh1j,hjZ( ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hf**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/sz_tried**h]jL)}(hf**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/stats\/sz_tried**h]hb/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//stats/sz_tried}(hjt( hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp( ubah}(h]h ]h"]h$]h&]uh1hhj hMhjm( ubah}(h]h ]h"]h$]h&]uh1jBhjj( ubah}(h]h ]h"]h$]h&]uh1j=hjg( ubah}(h]h ]h"]h$]h&]uh1j8hjZ( ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjW( ubah}(h]jV( ah ]h"]Labi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_stats_sz_triedah$]h&]uh1j"hhhhhNhNj}j( jL( sj}jV( jL( subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj( hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj( h]hsysfs-kernel-mm-damon}(hj( hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj( ubah}(h]h ]h"]h$]h&]refdocj refdomainj( reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj( ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hsReading this file returns the total size of regions that the action of the scheme has tried to be applied in bytes.h]hsReading this file returns the total size of regions that the action of the scheme has tried to be applied in bytes.}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hM.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_target_nid:h]h}(h]h ]h"]h$]h&]j Habi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-target-niduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKcuh1j,hj( ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ha**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/target_nid**h]jL)}(ha**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/target_nid**h]h]/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//target_nid}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ) ubah}(h]h ]h"]h$]h&]uh1hhj hKhj) ubah}(h]h ]h"]h$]h&]uh1jBhj) ubah}(h]h ]h"]h$]h&]uh1j=hj) ubah}(h]h ]h"]h$]h&]uh1j8hj( ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj( ubah}(h]j( ah ]h"]Habi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_target_nidah$]h&]uh1j"hhhhhNhNj}j?) j( sj}j( j( subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjD) hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjN) h]hsysfs-kernel-mm-damon}(hjP) hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjL) ubah}(h]h ]h"]h$]h&]refdocj refdomainjZ) reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhjD) ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hBAction's target NUMA node id. Supported by only relevant actions.h]hDAction’s target NUMA node id. Supported by only relevant actions.}(hjr) hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hV.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_age:h]h}(h]h ]h"]h$]h&]j Qabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-ageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKruh1j,hj) ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hp**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/age**h]jL)}(hp**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/age**h]hl/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//tried_regions//age}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj) ubah}(h]h ]h"]h$]h&]uh1hhj hMhj) ubah}(h]h ]h"]h$]h&]uh1jBhj) ubah}(h]h ]h"]h$]h&]uh1j=hj) ubah}(h]h ]h"]h$]h&]uh1j8hj) ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj) ubah}(h]j) ah ]h"]Qabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_ageah$]h&]uh1j"hhhhhNhNj}j) j) sj}j) j) subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj) hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj) h]hsysfs-kernel-mm-damon}(hj) hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj) ubah}(h]h ]h"]h$]h&]refdocj refdomainj) reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj) ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hReading this file returns the 'age' of a memory region that corresponding DAMON-based Operation Scheme's action has tried to be applied.h]hReading this file returns the ‘age’ of a memory region that corresponding DAMON-based Operation Scheme’s action has tried to be applied.}(hj * hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hV.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_end:h]h}(h]h ]h"]h$]h&]j Qabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-enduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKruh1j,hj(* ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hp**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/end**h]jL)}(hp**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/end**h]hl/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//tried_regions//end}(hjB* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>* ubah}(h]h ]h"]h$]h&]uh1hhj hMhj;* ubah}(h]h ]h"]h$]h&]uh1jBhj8* ubah}(h]h ]h"]h$]h&]uh1j=hj5* ubah}(h]h ]h"]h$]h&]uh1j8hj(* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%* ubah}(h]j$* ah ]h"]Qabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_endah$]h&]uh1j"hhhhhNhNj}js* j* sj}j$* j* subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjx* hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj* h]hsysfs-kernel-mm-damon}(hj* hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj* ubah}(h]h ]h"]h$]h&]refdocj refdomainj* reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhjx* ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hReading this file returns the end address of a memory region that corresponding DAMON-based Operation Scheme's action has tried to be applied.h]hReading this file returns the end address of a memory region that corresponding DAMON-based Operation Scheme’s action has tried to be applied.}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h^.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_nr_accesses:h]h}(h]h ]h"]h$]h&]j Yabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-nr-accessesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKzuh1j,hj* ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hx**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/nr_accesses**h]jL)}(hx**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/nr_accesses**h]ht/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//tried_regions//nr_accesses}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj* ubah}(h]h ]h"]h$]h&]uh1hhj hMhj* ubah}(h]h ]h"]h$]h&]uh1jBhj* ubah}(h]h ]h"]h$]h&]uh1j=hj* ubah}(h]h ]h"]h$]h&]uh1j8hj* ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj* ubah}(h]j* ah ]h"]Yabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_nr_accessesah$]h&]uh1j"hhhhhNhNj}j + j* sj}j* j* subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj+ hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj+ h]hsysfs-kernel-mm-damon}(hj+ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ ubah}(h]h ]h"]h$]h&]refdocj refdomainj(+ reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj+ ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hReading this file returns the 'nr_accesses' of a memory region that corresponding DAMON-based Operation Scheme's action has tried to be applied.h]hReading this file returns the ‘nr_accesses’ of a memory region that corresponding DAMON-based Operation Scheme’s action has tried to be applied.}(hj@+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hX.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_start:h]h}(h]h ]h"]h$]h&]j Sabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-startuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKtuh1j,hj\+ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hr**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/start**h]jL)}(hr**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/start**h]hn/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//tried_regions//start}(hjv+ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr+ ubah}(h]h ]h"]h$]h&]uh1hhj hMhjo+ ubah}(h]h ]h"]h$]h&]uh1jBhjl+ ubah}(h]h ]h"]h$]h&]uh1j=hji+ ubah}(h]h ]h"]h$]h&]uh1j8hj\+ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY+ ubah}(h]jX+ ah ]h"]Sabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_startah$]h&]uh1j"hhhhhNhNj}j+ jN+ sj}jX+ jN+ subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj+ hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj+ h]hsysfs-kernel-mm-damon}(hj+ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+ ubah}(h]h ]h"]h$]h&]refdocj refdomainj+ reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj+ ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hReading this file returns the start address of a memory region that corresponding DAMON-based Operation Scheme's action has tried to be applied.h]hReading this file returns the start address of a memory region that corresponding DAMON-based Operation Scheme’s action has tried to be applied.}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hc.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_sz_filter_passed:h]h}(h]h ]h"]h$]h&]j ^abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-sz-filter-passeduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj+ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h}**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/sz_filter_passed**h]jL)}(h}**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/\\/sz_filter_passed**h]hy/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//tried_regions//sz_filter_passed}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj , ubah}(h]h ]h"]h$]h&]uh1hhj hMhj , ubah}(h]h ]h"]h$]h&]uh1jBhj, ubah}(h]h ]h"]h$]h&]uh1j=hj, ubah}(h]h ]h"]h$]h&]uh1j8hj+ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+ ubah}(h]j+ ah ]h"]^abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_r_sz_filter_passedah$]h&]uh1j"hhhhhNhNj}jA, j+ sj}j+ j+ subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjF, hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjP, h]hsysfs-kernel-mm-damon}(hjR, hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjN, ubah}(h]h ]h"]h$]h&]refdocj refdomainj\, reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhjF, ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hReading this file returns the size of the memory in the region that passed DAMON operations layer-handled filters of the scheme in bytes.h]hReading this file returns the size of the memory in the region that passed DAMON operations layer-handled filters of the scheme in bytes.}(hjt, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(h\.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_total_bytes:h]h}(h]h ]h"]h$]h&]j Wabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-total-bytesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKsuh1j,hj, ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/total_bytes**h]jL)}(hq**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/tried_regions\/total_bytes**h]hm/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//tried_regions/total_bytes}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj, ubah}(h]h ]h"]h$]h&]uh1hhj hMhj, ubah}(h]h ]h"]h$]h&]uh1jBhj, ubah}(h]h ]h"]h$]h&]uh1j=hj, ubah}(h]h ]h"]h$]h&]uh1j8hj, ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj, ubah}(h]j, ah ]h"]Wabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_tried_regions_total_bytesah$]h&]uh1j"hhhhhNhNj}j, j, sj}j, j, subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj, hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj, h]hsysfs-kernel-mm-damon}(hj, hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj, ubah}(h]h ]h"]h$]h&]refdocj refdomainj, reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMhj, ubeh}(h]h ]h"]h$]h&]uh1hhj hMhhhhubh)}(hReading this file returns the total amount of memory that corresponding DAMON-based Operation Scheme's action has tried to be applied.h]hReading this file returns the total amount of memory that corresponding DAMON-based Operation Scheme’s action has tried to be applied.}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMhhhhubj)}(hR.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_high:h]h}(h]h ]h"]h$]h&]j Mabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-highuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKiuh1j,hj*- ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hg**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/high**h]jL)}(hg**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/high**h]hc/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//watermarks/high}(hjD- hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@- ubah}(h]h ]h"]h$]h&]uh1hhj hMChj=- ubah}(h]h ]h"]h$]h&]uh1jBhj:- ubah}(h]h ]h"]h$]h&]uh1j=hj7- ubah}(h]h ]h"]h$]h&]uh1j8hj*- ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj'- ubah}(h]j&- ah ]h"]Mabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_highah$]h&]uh1j"hhhhhNhNj}ju- j- sj}j&- j- subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjz- hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj- h]hsysfs-kernel-mm-damon}(hj- hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj- ubah}(h]h ]h"]h$]h&]refdocj refdomainj- reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMChjz- ubeh}(h]h ]h"]h$]h&]uh1hhj hMChhhhubh)}(h_Writing to and reading from this file sets and gets the high watermark of the scheme in permil.h]h_Writing to and reading from this file sets and gets the high watermark of the scheme in permil.}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMChhhhubj)}(hY.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_interval_us:h]h}(h]h ]h"]h$]h&]j Tabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-interval-usuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKpuh1j,hj- ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/interval_us**h]jL)}(hn**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/interval_us**h]hj/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//watermarks/interval_us}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj- ubah}(h]h ]h"]h$]h&]uh1hhj hM<hj- ubah}(h]h ]h"]h$]h&]uh1jBhj- ubah}(h]h ]h"]h$]h&]uh1j=hj- ubah}(h]h ]h"]h$]h&]uh1j8hj- ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj- ubah}(h]j- ah ]h"]Tabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_interval_usah$]h&]uh1j"hhhhhNhNj}j. j- sj}j- j- subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj. hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj. h]hsysfs-kernel-mm-damon}(hj . hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj. ubah}(h]h ]h"]h$]h&]refdocj refdomainj*. reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hM<hj. ubeh}(h]h ]h"]h$]h&]uh1hhj hM<hhhhubh)}(hWriting to and reading from this file sets and gets the metric check interval of the watermarks for the scheme in microseconds.h]hWriting to and reading from this file sets and gets the metric check interval of the watermarks for the scheme in microseconds.}(hjB. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM<hhhhubj)}(hQ.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_low:h]h}(h]h ]h"]h$]h&]j Labi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-lowuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhuh1j,hj^. ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hf**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/low**h]jL)}(hf**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/low**h]hb/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//watermarks/low}(hjx. hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjt. ubah}(h]h ]h"]h$]h&]uh1hhj hMOhjq. ubah}(h]h ]h"]h$]h&]uh1jBhjn. ubah}(h]h ]h"]h$]h&]uh1j=hjk. ubah}(h]h ]h"]h$]h&]uh1j8hj^. ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[. ubah}(h]jZ. ah ]h"]Labi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_lowah$]h&]uh1j"hhhhhNhNj}j. jP. sj}jZ. jP. subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj. hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj. h]hsysfs-kernel-mm-damon}(hj. hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj. ubah}(h]h ]h"]h$]h&]refdocj refdomainj. reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMOhj. ubeh}(h]h ]h"]h$]h&]uh1hhj hMOhhhhubh)}(h^Writing to and reading from this file sets and gets the low watermark of the scheme in permil.h]h^Writing to and reading from this file sets and gets the low watermark of the scheme in permil.}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMOhhhhubj)}(hT.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_metric:h]h}(h]h ]h"]h$]h&]j Oabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-metricuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKkuh1j,hj. ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hi**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/metric**h]jL)}(hi**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/metric**h]he/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//watermarks/metric}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ ubah}(h]h ]h"]h$]h&]uh1hhj hM3hj / ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubah}(h]h ]h"]h$]h&]uh1j=hj/ ubah}(h]h ]h"]h$]h&]uh1j8hj. ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj. ubah}(h]j. ah ]h"]Oabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_metricah$]h&]uh1j"hhhhhNhNj}jC/ j. sj}j. j. subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjH/ hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjR/ h]hsysfs-kernel-mm-damon}(hjT/ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjP/ ubah}(h]h ]h"]h$]h&]refdocj refdomainj^/ reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hM3hjH/ ubeh}(h]h ]h"]h$]h&]uh1hhj hM3hhhhubh)}(hXWriting to and reading from this file sets and gets the metric of the watermarks for the scheme. The writable/readable keywords for this file are 'none' for disabling the watermarks feature, or 'free_mem_rate' for the system's global free memory rate in permil.h]hXWriting to and reading from this file sets and gets the metric of the watermarks for the scheme. The writable/readable keywords for this file are ‘none’ for disabling the watermarks feature, or ‘free_mem_rate’ for the system’s global free memory rate in permil.}(hjv/ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hM3hhhhubj)}(hQ.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_mid:h]h}(h]h ]h"]h$]h&]j Labi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-miduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKhuh1j,hj/ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hf**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/mid**h]jL)}(hf**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/\\/watermarks\/mid**h]hb/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes//watermarks/mid}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj/ ubah}(h]h ]h"]h$]h&]uh1hhj hMIhj/ ubah}(h]h ]h"]h$]h&]uh1jBhj/ ubah}(h]h ]h"]h$]h&]uh1j=hj/ ubah}(h]h ]h"]h$]h&]uh1j8hj/ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj/ ubah}(h]j/ ah ]h"]Labi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_s_watermarks_midah$]h&]uh1j"hhhhhNhNj}j/ j/ sj}j/ j/ subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj/ hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj/ h]hsysfs-kernel-mm-damon}(hj/ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ ubah}(h]h ]h"]h$]h&]refdocj refdomainj/ reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hMIhj/ ubeh}(h]h ]h"]h$]h&]uh1hhj hMIhhhhubh)}(h^Writing to and reading from this file sets and gets the mid watermark of the scheme in permil.h]h^Writing to and reading from this file sets and gets the mid watermark of the scheme in permil.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hMIhhhhubj)}(hK.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_nr_schemes:h]h}(h]h ]h"]h$]h&]j Fabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-nr-schemesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hj,0 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/nr_schemes**h]jL)}(hZ**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/schemes\/nr_schemes**h]hV/sys/kernel/mm/damon/admin/kdamonds//contexts//schemes/nr_schemes}(hjF0 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjB0 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj?0 ubah}(h]h ]h"]h$]h&]uh1jBhj<0 ubah}(h]h ]h"]h$]h&]uh1j=hj90 ubah}(h]h ]h"]h$]h&]uh1j8hj,0 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj)0 ubah}(h]j(0 ah ]h"]Fabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_schemes_nr_schemesah$]h&]uh1j"hhhhhNhNj}jw0 j0 sj}j(0 j0 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj|0 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj0 h]hsysfs-kernel-mm-damon}(hj0 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0 ubah}(h]h ]h"]h$]h&]refdocj refdomainj0 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj|0 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hWriting a number 'N' to this file creates the number of directories for controlling each DAMON-based operation scheme of the context named '0' to 'N-1' under the schemes/ directory.h]hWriting a number ‘N’ to this file creates the number of directories for controlling each DAMON-based operation scheme of the context named ‘0’ to ‘N-1’ under the schemes/ directory.}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hM.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_t_pid_target:h]h}(h]h ]h"]h$]h&]j Habi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-t-pid-targetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKcuh1j,hj0 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(ha**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/\\/pid_target**h]jL)}(ha**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/\\/pid_target**h]h]/sys/kernel/mm/damon/admin/kdamonds//contexts//targets//pid_target}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj0 ubah}(h]h ]h"]h$]h&]uh1jBhj0 ubah}(h]h ]h"]h$]h&]uh1j=hj0 ubah}(h]h ]h"]h$]h&]uh1j8hj0 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj0 ubah}(h]j0 ah ]h"]Habi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_t_pid_targetah$]h&]uh1j"hhhhhNhNj}j1 j0 sj}j0 j0 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj1 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj 1 h]hsysfs-kernel-mm-damon}(hj"1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1 ubah}(h]h ]h"]h$]h&]refdocj refdomainj,1 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj1 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hWriting to and reading from this file sets and gets the pid of the target process if the context is for virtual address spaces monitoring, respectively.h]hWriting to and reading from this file sets and gets the pid of the target process if the context is for virtual address spaces monitoring, respectively.}(hjD1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hP.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_t_regions_r_end:h]h}(h]h ]h"]h$]h&]j Kabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-t-regions-r-enduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKluh1j,hj`1 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/\\/regions\/\\/end**h]jL)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/\\/regions\/\\/end**h]hf/sys/kernel/mm/damon/admin/kdamonds//contexts//targets//regions//end}(hjz1 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv1 ubah}(h]h ]h"]h$]h&]uh1hhj hKhjs1 ubah}(h]h ]h"]h$]h&]uh1jBhjp1 ubah}(h]h ]h"]h$]h&]uh1j=hjm1 ubah}(h]h ]h"]h$]h&]uh1j8hj`1 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj]1 ubah}(h]j\1 ah ]h"]Kabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_t_regions_r_endah$]h&]uh1j"hhhhhNhNj}j1 jR1 sj}j\1 jR1 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj1 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj1 h]hsysfs-kernel-mm-damon}(hj1 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1 ubah}(h]h ]h"]h$]h&]refdocj refdomainj1 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj1 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h]Writing to and reading from this file sets and gets the end address of the monitoring region.h]h]Writing to and reading from this file sets and gets the end address of the monitoring region.}(hj1 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hR.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_t_regions_r_start:h]h}(h]h ]h"]h$]h&]j Mabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-t-regions-r-startuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKnuh1j,hj1 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hl**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/\\/regions\/\\/start**h]jL)}(hl**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/\\/regions\/\\/start**h]hh/sys/kernel/mm/damon/admin/kdamonds//contexts//targets//regions//start}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj 2 ubah}(h]h ]h"]h$]h&]uh1jBhj 2 ubah}(h]h ]h"]h$]h&]uh1j=hj2 ubah}(h]h ]h"]h$]h&]uh1j8hj1 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1 ubah}(h]j1 ah ]h"]Mabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_t_regions_r_startah$]h&]uh1j"hhhhhNhNj}jE2 j1 sj}j1 j1 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjJ2 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjT2 h]hsysfs-kernel-mm-damon}(hjV2 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjR2 ubah}(h]h ]h"]h$]h&]refdocj refdomainj`2 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhjJ2 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(h_Writing to and reading from this file sets and gets the start address of the monitoring region.h]h_Writing to and reading from this file sets and gets the start address of the monitoring region.}(hjx2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hU.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_t_regions_nr_regions:h]h}(h]h ]h"]h$]h&]j Pabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-t-regions-nr-regionsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKluh1j,hj2 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/\\/regions\/nr_regions**h]jL)}(hj**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/\\/regions\/nr_regions**h]hf/sys/kernel/mm/damon/admin/kdamonds//contexts//targets//regions/nr_regions}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj2 ubah}(h]h ]h"]h$]h&]uh1jBhj2 ubah}(h]h ]h"]h$]h&]uh1j=hj2 ubah}(h]h ]h"]h$]h&]uh1j8hj2 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj2 ubah}(h]j2 ah ]h"]Pabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_t_regions_nr_regionsah$]h&]uh1j"hhhhhNhNj}j2 j2 sj}j2 j2 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj2 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj2 h]hsysfs-kernel-mm-damon}(hj2 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2 ubah}(h]h ]h"]h$]h&]refdocj refdomainj2 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj2 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hX<Writing a number 'N' to this file creates the number of directories for setting each DAMON target memory region of the context named '0' to 'N-1' under the regions/ directory. In case of the virtual address space monitoring, DAMON automatically sets the target memory region based on the target processes' mappings.h]hXJWriting a number ‘N’ to this file creates the number of directories for setting each DAMON target memory region of the context named ‘0’ to ‘N-1’ under the regions/ directory. In case of the virtual address space monitoring, DAMON automatically sets the target memory region based on the target processes’ mappings.}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hK.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_nr_targets:h]h}(h]h ]h"]h$]h&]j Fabi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-nr-targetsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK\uh1j,hj.3 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hZ**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/nr_targets**h]jL)}(hZ**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/\\/targets\/nr_targets**h]hV/sys/kernel/mm/damon/admin/kdamonds//contexts//targets/nr_targets}(hjH3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjD3 ubah}(h]h ]h"]h$]h&]uh1hhj hKhjA3 ubah}(h]h ]h"]h$]h&]uh1jBhj>3 ubah}(h]h ]h"]h$]h&]uh1j=hj;3 ubah}(h]h ]h"]h$]h&]uh1j8hj.3 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj+3 ubah}(h]j*3 ah ]h"]Fabi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_c_targets_nr_targetsah$]h&]uh1j"hhhhhNhNj}jy3 j 3 sj}j*3 j 3 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj~3 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj3 h]hsysfs-kernel-mm-damon}(hj3 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3 ubah}(h]h ]h"]h$]h&]refdocj refdomainj3 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj~3 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hWriting a number 'N' to this file creates the number of directories for controlling each DAMON target of the context named '0' to 'N-1' under the contexts/ directory.h]hWriting a number ‘N’ to this file creates the number of directories for controlling each DAMON target of the context named ‘0’ to ‘N-1’ under the contexts/ directory.}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(hB.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_nr_contexts:h]h}(h]h ]h"]h$]h&]j =abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-nr-contextsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj3 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/nr_contexts**h]jL)}(hK**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/contexts\/nr_contexts**h]hG/sys/kernel/mm/damon/admin/kdamonds//contexts/nr_contexts}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj3 ubah}(h]h ]h"]h$]h&]uh1hhj hK/hj3 ubah}(h]h ]h"]h$]h&]uh1jBhj3 ubah}(h]h ]h"]h$]h&]uh1j=hj3 ubah}(h]h ]h"]h$]h&]uh1j8hj3 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3 ubah}(h]j3 ah ]h"]=abi_sys_kernel_mm_damon_admin_kdamonds_k_contexts_nr_contextsah$]h&]uh1j"hhhhhNhNj}j4 j3 sj}j3 j3 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj4 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj"4 h]hsysfs-kernel-mm-damon}(hj$4 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj 4 ubah}(h]h ]h"]h$]h&]refdocj refdomainj.4 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hK/hj4 ubeh}(h]h ]h"]h$]h&]uh1hhj hK/hhhhubh)}(hWriting a number 'N' to this file creates the number of directories for controlling each DAMON context named '0' to 'N-1' under the contexts/ directory.h]hWriting a number ‘N’ to this file creates the number of directories for controlling each DAMON context named ‘0’ to ‘N-1’ under the contexts/ directory.}(hjF4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK/hhhhubj)}(h1.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_pid:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-mm-damon-admin-kdamonds-k-piduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK;uh1j,hjb4 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h9**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/pid**h]jL)}(h9**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/pid**h]h5/sys/kernel/mm/damon/admin/kdamonds//pid}(hj|4 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjx4 ubah}(h]h ]h"]h$]h&]uh1hhj hK)hju4 ubah}(h]h ]h"]h$]h&]uh1jBhjr4 ubah}(h]h ]h"]h$]h&]uh1j=hjo4 ubah}(h]h ]h"]h$]h&]uh1j8hjb4 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_4 ubah}(h]j^4 ah ]h"],abi_sys_kernel_mm_damon_admin_kdamonds_k_pidah$]h&]uh1j"hhhhhNhNj}j4 jT4 sj}j^4 jT4 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj4 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj4 h]hsysfs-kernel-mm-damon}(hj4 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainj4 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hK)hj4 ubeh}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubh)}(hBReading this file returns the pid of the kdamond if it is running.h]hBReading this file returns the pid of the kdamond if it is running.}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK)hhhhubj)}(h3.. _abi_sys_kernel_mm_damon_admin_kdamonds_k_state:h]h}(h]h ]h"]h$]h&]j .abi-sys-kernel-mm-damon-admin-kdamonds-k-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hj4 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/state**h]jL)}(h;**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/\\/state**h]h7/sys/kernel/mm/damon/admin/kdamonds//state}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj5 ubah}(h]h ]h"]h$]h&]uh1jBhj 5 ubah}(h]h ]h"]h$]h&]uh1j=hj 5 ubah}(h]h ]h"]h$]h&]uh1j8hj4 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4 ubah}(h]j4 ah ]h"].abi_sys_kernel_mm_damon_admin_kdamonds_k_stateah$]h&]uh1j"hhhhhNhNj}jG5 j4 sj}j4 j4 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hjL5 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hjV5 h]hsysfs-kernel-mm-damon}(hjX5 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT5 ubah}(h]h ]h"]h$]h&]refdocj refdomainjb5 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhjL5 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hXWriting 'on' or 'off' to this file makes the kdamond starts or stops, respectively. Reading the file returns the keywords based on the current status. Writing 'commit' to this file makes the kdamond reads the user inputs in the sysfs files except 'state' again. Writing 'commit_schemes_quota_goals' to this file makes the kdamond reads the quota goal files again. Writing 'update_schemes_stats' to the file updates contents of schemes stats files of the kdamond. Writing 'update_schemes_tried_regions' to the file updates contents of 'tried_regions' directory of every scheme directory of this kdamond. Writing 'update_schemes_tried_bytes' to the file updates only '.../tried_regions/total_bytes' files of this kdamond. Writing 'clear_schemes_tried_regions' to the file removes contents of the 'tried_regions' directory. Writing 'update_schemes_effective_quotas' to the file updates '.../quotas/effective_bytes' files of this kdamond.h]hXWriting ‘on’ or ‘off’ to this file makes the kdamond starts or stops, respectively. Reading the file returns the keywords based on the current status. Writing ‘commit’ to this file makes the kdamond reads the user inputs in the sysfs files except ‘state’ again. Writing ‘commit_schemes_quota_goals’ to this file makes the kdamond reads the quota goal files again. Writing ‘update_schemes_stats’ to the file updates contents of schemes stats files of the kdamond. Writing ‘update_schemes_tried_regions’ to the file updates contents of ‘tried_regions’ directory of every scheme directory of this kdamond. Writing ‘update_schemes_tried_bytes’ to the file updates only ‘.../tried_regions/total_bytes’ files of this kdamond. Writing ‘clear_schemes_tried_regions’ to the file removes contents of the ‘tried_regions’ directory. Writing ‘update_schemes_effective_quotas’ to the file updates ‘.../quotas/effective_bytes’ files of this kdamond.}(hjz5 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h7.. _abi_sys_kernel_mm_damon_admin_kdamonds_nr_kdamonds:h]h}(h]h ]h"]h$]h&]j 2abi-sys-kernel-mm-damon-admin-kdamonds-nr-kdamondsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/nr_kdamonds**h]jL)}(h:**\/sys\/kernel\/mm\/damon\/admin\/kdamonds\/nr_kdamonds**h]h6/sys/kernel/mm/damon/admin/kdamonds/nr_kdamonds}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj5 ubah}(h]h ]h"]h$]h&]uh1hhj hKhj5 ubah}(h]h ]h"]h$]h&]uh1jBhj5 ubah}(h]h ]h"]h$]h&]uh1j=hj5 ubah}(h]h ]h"]h$]h&]uh1j8hj5 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5 ubah}(h]j5 ah ]h"]2abi_sys_kernel_mm_damon_admin_kdamonds_nr_kdamondsah$]h&]uh1j"hhhhhNhNj}j5 j5 sj}j5 j5 subh)}(hUDefined on file :ref:`sysfs-kernel-mm-damon `h](hDefined on file }(hj5 hhhNhNubh)}(hE:ref:`sysfs-kernel-mm-damon `h]j)}(hj5 h]hsysfs-kernel-mm-damon}(hj5 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5 ubah}(h]h ]h"]h$]h&]refdocj refdomainj5 reftyperef refexplicitrefwarnj&abi_file_testing_sysfs_kernel_mm_damonuh1hhj hKhj5 ubeh}(h]h ]h"]h$]h&]uh1hhj hKhhhhubh)}(hWriting a number 'N' to this file creates the number of directories for controlling each DAMON worker thread (kdamond) named '0' to 'N-1' under the kdamonds/ directory.h]hWriting a number ‘N’ to this file creates the number of directories for controlling each DAMON worker thread (kdamond) named ‘0’ to ‘N-1’ under the kdamonds/ directory.}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhhhhubj)}(h .. _abi_sys_kernel_mm_hugepages:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-mm-hugepagesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj06 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/kernel\/mm\/hugepages\/**h]jL)}(h"**\/sys\/kernel\/mm\/hugepages\/**h]h/sys/kernel/mm/hugepages/}(hjJ6 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF6 ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-kernel-mm-hugepageshKhjC6 ubah}(h]h ]h"]h$]h&]uh1jBhj@6 ubah}(h]h ]h"]h$]h&]uh1j=hj=6 ubah}(h]h ]h"]h$]h&]uh1j8hj06 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-6 ubah}(h]j,6 ah ]h"]abi_sys_kernel_mm_hugepagesah$]h&]uh1j"hhhhhNhNj}j|6 j"6 sj}j,6 j"6 subh)}(h]Defined on file :ref:`sysfs-kernel-mm-hugepages `h](hDefined on file }(hj6 hhhNhNubh)}(hM:ref:`sysfs-kernel-mm-hugepages `h]j)}(hj6 h]hsysfs-kernel-mm-hugepages}(hj6 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6 ubah}(h]h ]h"]h$]h&]refdocj refdomainj6 reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_kernel_mm_hugepagesuh1hhj^6 hKhj6 ubeh}(h]h ]h"]h$]h&]uh1hhj^6 hKhhhhubh)}(h/sys/kernel/mm/hugepages/ contains a number of subdirectories of the form hugepages-kB, where is the page size of the hugepages supported by the kernel/CPU combination.h]h/sys/kernel/mm/hugepages/ contains a number of subdirectories of the form hugepages-kB, where is the page size of the hugepages supported by the kernel/CPU combination.}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^6 hKhhhhubh)}(h.Under these directories are a number of files:h]h.Under these directories are a number of files:}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^6 hKhhhhubj)}(h_- nr_hugepages - nr_overcommit_hugepages - free_hugepages - surplus_hugepages - resv_hugepages h]j")}(hhh](j')}(h nr_hugepagesh]h)}(hj6 h]h nr_hugepages}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^6 hKhj6 ubah}(h]h ]h"]h$]h&]uh1j&hj6 ubj')}(hnr_overcommit_hugepagesh]h)}(hj6 h]hnr_overcommit_hugepages}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^6 hKhj6 ubah}(h]h ]h"]h$]h&]uh1j&hj6 ubj')}(hfree_hugepagesh]h)}(hj7 h]hfree_hugepages}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^6 hKhj7 ubah}(h]h ]h"]h$]h&]uh1j&hj6 ubj')}(hsurplus_hugepagesh]h)}(hj7 h]hsurplus_hugepages}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^6 hKhj7 ubah}(h]h ]h"]h$]h&]uh1j&hj6 ubj')}(hresv_hugepages h]h)}(hresv_hugepagesh]hresv_hugepages}(hj27 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^6 hKhj.7 ubah}(h]h ]h"]h$]h&]uh1j&hj6 ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj^6 hKhj6 ubah}(h]h ]h"]h$]h&]uh1jhj^6 hKhhhhubh)}(h3See :doc:`/admin-guide/mm/hugetlbpage` for details.h](hSee }(hjR7 hhhNhNubh)}(h":doc:`/admin-guide/mm/hugetlbpage`h]j)}(hj\7 h]h/admin-guide/mm/hugetlbpage}(hj^7 hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjZ7 ubah}(h]h ]h"]h$]h&]refdocj refdomainjh7 reftypedoc refexplicitrefwarnj/admin-guide/mm/hugetlbpageuh1hhj^6 hKhjR7 ubh for details.}(hjR7 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj^6 hKhhhhubj)}(h.. _abi_sys_kernel_mm_ksm:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-mm-ksmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj7 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/mm\/ksm**h]jL)}(h**\/sys\/kernel\/mm\/ksm**h]h/sys/kernel/mm/ksm}(hj7 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7 ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-kernel-mm-ksmhKhj7 ubah}(h]h ]h"]h$]h&]uh1jBhj7 ubah}(h]h ]h"]h$]h&]uh1j=hj7 ubah}(h]h ]h"]h$]h&]uh1j8hj7 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7 ubah}(h]j7 ah ]h"]abi_sys_kernel_mm_ksmah$]h&]uh1j"hhhhhNhNj}j7 j7 sj}j7 j7 subh)}(hQDefined on file :ref:`sysfs-kernel-mm-ksm `h](hDefined on file }(hj7 hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-ksm `h]j)}(hj7 h]hsysfs-kernel-mm-ksm}(hj7 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj7 ubah}(h]h ]h"]h$]h&]refdocj refdomainj7 reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_ksmuh1hhj7 hKhj7 ubeh}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(h+Interface for Kernel Samepage Merging (KSM)h]h+Interface for Kernel Samepage Merging (KSM)}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj)}(h%.. _abi_sys_kernel_mm_ksm_full_scans:h]h}(h]h ]h"]h$]h&]j  abi-sys-kernel-mm-ksm-full-scansuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj-8 ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h&**\/sys\/kernel\/mm\/ksm\/full_scans**h]jL)}(h&**\/sys\/kernel\/mm\/ksm\/full_scans**h]h"/sys/kernel/mm/ksm/full_scans}(hjG8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC8 ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj@8 ubah}(h]h ]h"]h$]h&]uh1jBhj=8 ubah}(h]h ]h"]h$]h&]uh1j=hj:8 ubj>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/kernel\/mm\/ksm\/pages_shared**h]jL)}(h(**\/sys\/kernel\/mm\/ksm\/pages_shared**h]h$/sys/kernel/mm/ksm/pages_shared}(hjq8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm8 ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhjj8 ubah}(h]h ]h"]h$]h&]uh1jBhjg8 ubah}(h]h ]h"]h$]h&]uh1j=hj:8 ubj>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/kernel\/mm\/ksm\/pages_sharing**h]jL)}(h)**\/sys\/kernel\/mm\/ksm\/pages_sharing**h]h%/sys/kernel/mm/ksm/pages_sharing}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj8 ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj:8 ubj>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/kernel\/mm\/ksm\/pages_to_scan**h]jL)}(h)**\/sys\/kernel\/mm\/ksm\/pages_to_scan**h]h%/sys/kernel/mm/ksm/pages_to_scan}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj8 ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj:8 ubj>)}(hhh]jC)}(hhh]h)}(h***\/sys\/kernel\/mm\/ksm\/pages_unshared**h]jL)}(h***\/sys\/kernel\/mm\/ksm\/pages_unshared**h]h&/sys/kernel/mm/ksm/pages_unshared}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj8 ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj8 ubah}(h]h ]h"]h$]h&]uh1jBhj8 ubah}(h]h ]h"]h$]h&]uh1j=hj:8 ubj>)}(hhh]jC)}(hhh]h)}(h***\/sys\/kernel\/mm\/ksm\/pages_volatile**h]jL)}(h***\/sys\/kernel\/mm\/ksm\/pages_volatile**h]h&/sys/kernel/mm/ksm/pages_volatile}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj9 ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj9 ubah}(h]h ]h"]h$]h&]uh1jBhj9 ubah}(h]h ]h"]h$]h&]uh1j=hj:8 ubj>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/mm\/ksm\/run**h]jL)}(h**\/sys\/kernel\/mm\/ksm\/run**h]h/sys/kernel/mm/ksm/run}(hjC9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj?9 ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj<9 ubah}(h]h ]h"]h$]h&]uh1jBhj99 ubah}(h]h ]h"]h$]h&]uh1j=hj:8 ubj>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/kernel\/mm\/ksm\/sleep_millisecs**h]jL)}(h+**\/sys\/kernel\/mm\/ksm\/sleep_millisecs**h]h'/sys/kernel/mm/ksm/sleep_millisecs}(hjm9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhji9 ubah}(h]h ]h"]h$]h&]uh1hhj7 hKhjf9 ubah}(h]h ]h"]h$]h&]uh1jBhjc9 ubah}(h]h ]h"]h$]h&]uh1j=hj:8 ubeh}(h]h ]h"]h$]h&]uh1j8hj-8 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj*8 ubah}(h]j)8 ah ]h"] abi_sys_kernel_mm_ksm_full_scansah$]h&]uh1j"hhhhhNhNj}j9 j8 sj}j)8 j8 subh)}(hQDefined on file :ref:`sysfs-kernel-mm-ksm `h](hDefined on file }(hj9 hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-ksm `h]j)}(hj9 h]hsysfs-kernel-mm-ksm}(hj9 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9 ubah}(h]h ]h"]h$]h&]refdocj refdomainj9 reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_ksmuh1hhj7 hKhj9 ubeh}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(h.Kernel Samepage Merging daemon sysfs interfaceh]h.Kernel Samepage Merging daemon sysfs interface}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hAfull_scans: how many times all mergeable areas have been scanned.h]hAfull_scans: how many times all mergeable areas have been scanned.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(h3pages_shared: how many shared pages are being used.h]h3pages_shared: how many shared pages are being used.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hHpages_sharing: how many more sites are sharing them i.e. how much saved.h]hHpages_sharing: how many more sites are sharing them i.e. how much saved.}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hHpages_to_scan: how many present pages to scan before ksmd goes to sleep.h]hHpages_to_scan: how many present pages to scan before ksmd goes to sleep.}(hj : hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hIpages_unshared: how many pages unique but repeatedly checked for merging.h]hIpages_unshared: how many pages unique but repeatedly checked for merging.}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(hHpages_volatile: how many pages changing too fast to be placed in a tree.h]hHpages_volatile: how many pages changing too fast to be placed in a tree.}(hj%: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(h:run: write 0 to disable ksm, read 0 while ksm is disabled.h]h:run: write 0 to disable ksm, read 0 while ksm is disabled.}(hj3: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj)}(hg- write 1 to run ksm, read 1 while ksm is running. - write 2 to disable ksm and unmerge all its pages. h]j")}(hhh](j')}(h0write 1 to run ksm, read 1 while ksm is running.h]h)}(hjJ: h]h0write 1 to run ksm, read 1 while ksm is running.}(hjL: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhjH: ubah}(h]h ]h"]h$]h&]uh1j&hjE: ubj')}(h2write 2 to disable ksm and unmerge all its pages. h]h)}(h1write 2 to disable ksm and unmerge all its pages.h]h1write 2 to disable ksm and unmerge all its pages.}(hjc: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhj_: ubah}(h]h ]h"]h$]h&]uh1j&hjE: ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hj7 hKhjA: ubah}(h]h ]h"]h$]h&]uh1jhj7 hKhhhhubh)}(hFsleep_millisecs: how many milliseconds ksm should sleep between scans.h]hFsleep_millisecs: how many milliseconds ksm should sleep between scans.}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubh)}(h(See :doc:`/mm/ksm` for more information.h](hSee }(hj: hhhNhNubh)}(h:doc:`/mm/ksm`h]j)}(hj: h]h/mm/ksm}(hj: hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj: ubah}(h]h ]h"]h$]h&]refdocj refdomainj: reftypedoc refexplicitrefwarnj/mm/ksmuh1hhj7 hKhj: ubh for more information.}(hj: hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7 hKhhhhubj)}(h).. _abi_sys_kernel_mm_ksm_general_profit:h]h}(h]h ]h"]h$]h&]j $abi-sys-kernel-mm-ksm-general-profituh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hj: ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/kernel\/mm\/ksm\/general_profit**h]jL)}(h***\/sys\/kernel\/mm\/ksm\/general_profit**h]h&/sys/kernel/mm/ksm/general_profit}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj: ubah}(h]h ]h"]h$]h&]uh1hhj7 hK7hj: ubah}(h]h ]h"]h$]h&]uh1jBhj: ubah}(h]h ]h"]h$]h&]uh1j=hj: ubah}(h]h ]h"]h$]h&]uh1j8hj: ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj: ubah}(h]j: ah ]h"]$abi_sys_kernel_mm_ksm_general_profitah$]h&]uh1j"hhhhhNhNj}j; j: sj}j: j: subh)}(hQDefined on file :ref:`sysfs-kernel-mm-ksm `h](hDefined on file }(hj!; hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-ksm `h]j)}(hj+; h]hsysfs-kernel-mm-ksm}(hj-; hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj); ubah}(h]h ]h"]h$]h&]refdocj refdomainj7; reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_ksmuh1hhj7 hK7hj!; ubeh}(h]h ]h"]h$]h&]uh1hhj7 hK7hhhhubh)}(hMeasure how effective KSM is. general_profit: how effective is KSM. The formula for the calculation is in :doc:`/admin-guide/mm/ksm`.h](hjMeasure how effective KSM is. general_profit: how effective is KSM. The formula for the calculation is in }(hjO; hhhNhNubh)}(h:doc:`/admin-guide/mm/ksm`h]j)}(hjY; h]h/admin-guide/mm/ksm}(hj[; hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjW; ubah}(h]h ]h"]h$]h&]refdocj refdomainje; reftypedoc refexplicitrefwarnj/admin-guide/mm/ksmuh1hhj7 hK7hjO; ubh.}(hjO; hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7 hK7hhhhubj)}(h-.. _abi_sys_kernel_mm_ksm_merge_across_nodes:h]h}(h]h ]h"]h$]h&]j (abi-sys-kernel-mm-ksm-merge-across-nodesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj; ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/kernel\/mm\/ksm\/merge_across_nodes**h]jL)}(h.**\/sys\/kernel\/mm\/ksm\/merge_across_nodes**h]h*/sys/kernel/mm/ksm/merge_across_nodes}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj; ubah}(h]h ]h"]h$]h&]uh1hhj7 hK.hj; ubah}(h]h ]h"]h$]h&]uh1jBhj; ubah}(h]h ]h"]h$]h&]uh1j=hj; ubah}(h]h ]h"]h$]h&]uh1j8hj; ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj; ubah}(h]j; ah ]h"](abi_sys_kernel_mm_ksm_merge_across_nodesah$]h&]uh1j"hhhhhNhNj}j; j; sj}j; j; subh)}(hQDefined on file :ref:`sysfs-kernel-mm-ksm `h](hDefined on file }(hj; hhhNhNubh)}(hA:ref:`sysfs-kernel-mm-ksm `h]j)}(hj; h]hsysfs-kernel-mm-ksm}(hj; hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj; ubah}(h]h ]h"]h$]h&]refdocj refdomainj; reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_mm_ksmuh1hhj7 hK.hj; ubeh}(h]h ]h"]h$]h&]uh1hhj7 hK.hhhhubh)}(h2Control merging pages across different NUMA nodes.h]h2Control merging pages across different NUMA nodes.}(hj < hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hK.hhhhubh)}(h~When it is set to 0 only pages from the same node are merged, otherwise pages from all nodes can be merged together (default).h]h~When it is set to 0 only pages from the same node are merged, otherwise pages from all nodes can be merged together (default).}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7 hK.hhhhubj)}(h .. _abi_sys_kernel_mm_mempolicy:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-mm-mempolicyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK$uh1j,hj7< ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h"**\/sys\/kernel\/mm\/mempolicy\/**h]jL)}(h"**\/sys\/kernel\/mm\/mempolicy\/**h]h/sys/kernel/mm/mempolicy/}(hjQ< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjM< ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-kernel-mm-mempolicyhKhjJ< ubah}(h]h ]h"]h$]h&]uh1jBhjG< ubah}(h]h ]h"]h$]h&]uh1j=hjD< ubah}(h]h ]h"]h$]h&]uh1j8hj7< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4< ubah}(h]j3< ah ]h"]abi_sys_kernel_mm_mempolicyah$]h&]uh1j"hhhhhNhNj}j< j)< sj}j3< j)< subh)}(h]Defined on file :ref:`sysfs-kernel-mm-mempolicy `h](hDefined on file }(hj< hhhNhNubh)}(hM:ref:`sysfs-kernel-mm-mempolicy `h]j)}(hj< h]hsysfs-kernel-mm-mempolicy}(hj< hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj< ubah}(h]h ]h"]h$]h&]refdocj refdomainj< reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_kernel_mm_mempolicyuh1hhje< hKhj< ubeh}(h]h ]h"]h$]h&]uh1hhje< hKhhhhubh)}(hInterface for Mempolicyh]hInterface for Mempolicy}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhje< hKhhhhubj)}(h4.. _abi_sys_kernel_mm_mempolicy_weighted_interleave:h]h}(h]h ]h"]h$]h&]j /abi-sys-kernel-mm-mempolicy-weighted-interleaveuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj< ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/kernel\/mm\/mempolicy\/weighted_interleave\/**h]jL)}(h7**\/sys\/kernel\/mm\/mempolicy\/weighted_interleave\/**h]h3/sys/kernel/mm/mempolicy/weighted_interleave/}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj< ubah}(h]h ]h"]h$]h&]uh1hhGDocumentation/ABI/testing/sysfs-kernel-mm-mempolicy-weighted-interleavehKhj< ubah}(h]h ]h"]h$]h&]uh1jBhj< ubah}(h]h ]h"]h$]h&]uh1j=hj< ubah}(h]h ]h"]h$]h&]uh1j8hj< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj< ubah}(h]j< ah ]h"]/abi_sys_kernel_mm_mempolicy_weighted_interleaveah$]h&]uh1j"hhhhhNhNj}j= j< sj}j< j< subh)}(hDefined on file :ref:`sysfs-kernel-mm-mempolicy-weighted-interleave `h](hDefined on file }(hj#= hhhNhNubh)}(hu:ref:`sysfs-kernel-mm-mempolicy-weighted-interleave `h]j)}(hj-= h]h-sysfs-kernel-mm-mempolicy-weighted-interleave}(hj/= hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj+= ubah}(h]h ]h"]h$]h&]refdocj refdomainj9= reftyperef refexplicitrefwarnj>abi_file_testing_sysfs_kernel_mm_mempolicy_weighted_interleaveuh1hhj= hKhj#= ubeh}(h]h ]h"]h$]h&]uh1hhj= hKhhhhubh)}(h:Configuration Interface for the Weighted Interleave policyh]h:Configuration Interface for the Weighted Interleave policy}(hjQ= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj= hKhhhhubj)}(h:.. _abi_sys_kernel_mm_mempolicy_weighted_interleave_noden:h]h}(h]h ]h"]h$]h&]j 5abi-sys-kernel-mm-mempolicy-weighted-interleave-nodenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hjm= ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/mm\/mempolicy\/weighted_interleave\/nodeN**h]jL)}(h<**\/sys\/kernel\/mm\/mempolicy\/weighted_interleave\/nodeN**h]h8/sys/kernel/mm/mempolicy/weighted_interleave/nodeN}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj= ubah}(h]h ]h"]h$]h&]uh1hhj= hKhj= ubah}(h]h ]h"]h$]h&]uh1jBhj}= ubah}(h]h ]h"]h$]h&]uh1j=hjz= ubah}(h]h ]h"]h$]h&]uh1j8hjm= ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj= ubah}(h]ji= ah ]h"]5abi_sys_kernel_mm_mempolicy_weighted_interleave_nodenah$]h&]uh1j"hhhhhNhNj}j= j_= sj}ji= j_= subh)}(hDefined on file :ref:`sysfs-kernel-mm-mempolicy-weighted-interleave `h](hDefined on file }(hj= hhhNhNubh)}(hu:ref:`sysfs-kernel-mm-mempolicy-weighted-interleave `h]j)}(hj= h]h-sysfs-kernel-mm-mempolicy-weighted-interleave}(hj= hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj= ubah}(h]h ]h"]h$]h&]refdocj refdomainj= reftyperef refexplicitrefwarnj>abi_file_testing_sysfs_kernel_mm_mempolicy_weighted_interleaveuh1hhj= hKhj= ubeh}(h]h ]h"]h$]h&]uh1hhj= hKhhhhubh)}(h(Weight configuration interface for nodeNh]h(Weight configuration interface for nodeN}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj= hKhhhhubh)}(hThe interleave weight for a memory node (N). These weights are utilized by tasks which have set their mempolicy to MPOL_WEIGHTED_INTERLEAVE.h]hThe interleave weight for a memory node (N). These weights are utilized by tasks which have set their mempolicy to MPOL_WEIGHTED_INTERLEAVE.}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj= hKhhhhubh)}(hwThese weights only affect new allocations, and changes at runtime will not cause migrations on already allocated pages.h]hwThese weights only affect new allocations, and changes at runtime will not cause migrations on already allocated pages.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj= hKhhhhubh)}(h*The minimum weight for a node is always 1.h]h*The minimum weight for a node is always 1.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj= hKhhhhubh)}(h%Minimum weight: 1 Maximum weight: 255h]h%Minimum weight: 1 Maximum weight: 255}(hj#> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj= hKhhhhubh)}(hWriting an empty string or `0` will reset the weight to the system default. The system default may be set by the kernel or drivers at boot or during hotplug events.h](hWriting an empty string or }(hj1> hhhNhNubj)}(h`0`h]h0}(hj9> hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1> ubh will reset the weight to the system default. The system default may be set by the kernel or drivers at boot or during hotplug events.}(hj1> hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj= hKhhhhubj)}(h.. _abi_sys_kernel_mm_numa:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-mm-numauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj_> ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/mm\/numa\/**h]jL)}(h**\/sys\/kernel\/mm\/numa\/**h]h/sys/kernel/mm/numa/}(hjy> hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhju> ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-kernel-mm-numahKhjr> ubah}(h]h ]h"]h$]h&]uh1jBhjo> ubah}(h]h ]h"]h$]h&]uh1j=hjl> ubah}(h]h ]h"]h$]h&]uh1j8hj_> ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj\> ubah}(h]j[> ah ]h"]abi_sys_kernel_mm_numaah$]h&]uh1j"hhhhhNhNj}j> jQ> sj}j[> jQ> subh)}(hSDefined on file :ref:`sysfs-kernel-mm-numa `h](hDefined on file }(hj> hhhNhNubh)}(hC:ref:`sysfs-kernel-mm-numa `h]j)}(hj> h]hsysfs-kernel-mm-numa}(hj> hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj> ubah}(h]h ]h"]h$]h&]refdocj refdomainj> reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_kernel_mm_numauh1hhj> hKhj> ubeh}(h]h ]h"]h$]h&]uh1hhj> hKhhhhubh)}(hInterface for NUMAh]hInterface for NUMA}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj> hKhhhhubj)}(h,.. _abi_sys_kernel_mm_numa_demotion_enabled:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-mm-numa-demotion-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj> ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/kernel\/mm\/numa\/demotion_enabled**h]jL)}(h-**\/sys\/kernel\/mm\/numa\/demotion_enabled**h]h)/sys/kernel/mm/numa/demotion_enabled}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj? ubah}(h]h ]h"]h$]h&]uh1hhj> hKhj ? ubah}(h]h ]h"]h$]h&]uh1jBhj ? ubah}(h]h ]h"]h$]h&]uh1j=hj? ubah}(h]h ]h"]h$]h&]uh1j8hj> ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj> ubah}(h]j> ah ]h"]'abi_sys_kernel_mm_numa_demotion_enabledah$]h&]uh1j"hhhhhNhNj}jE? j> sj}j> j> subh)}(hSDefined on file :ref:`sysfs-kernel-mm-numa `h](hDefined on file }(hjJ? hhhNhNubh)}(hC:ref:`sysfs-kernel-mm-numa `h]j)}(hjT? h]hsysfs-kernel-mm-numa}(hjV? hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjR? ubah}(h]h ]h"]h$]h&]refdocj refdomainj`? reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_kernel_mm_numauh1hhj> hKhjJ? ubeh}(h]h ]h"]h$]h&]uh1hhj> hKhhhhubh)}(h,Enable/disable demoting pages during reclaimh]h,Enable/disable demoting pages during reclaim}(hjx? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj> hKhhhhubh)}(hXPage migration during reclaim is intended for systems with tiered memory configurations. These systems have multiple types of memory with varied performance characteristics instead of plain NUMA systems where the same kind of memory is found at varied distances. Allowing page migration during reclaim enables these systems to migrate pages from fast tiers to slow tiers when the fast tier is under pressure. This migration is performed before swap. It may move data to a NUMA node that does not fall into the cpuset of the allocating process which might be construed to violate the guarantees of cpusets. This should not be enabled on systems which need strict cpuset location guarantees.h]hXPage migration during reclaim is intended for systems with tiered memory configurations. These systems have multiple types of memory with varied performance characteristics instead of plain NUMA systems where the same kind of memory is found at varied distances. Allowing page migration during reclaim enables these systems to migrate pages from fast tiers to slow tiers when the fast tier is under pressure. This migration is performed before swap. It may move data to a NUMA node that does not fall into the cpuset of the allocating process which might be construed to violate the guarantees of cpusets. This should not be enabled on systems which need strict cpuset location guarantees.}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj> hKhhhhubj)}(h.. _abi_sys_kernel_mm_swap:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-mm-swapuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj? ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/mm\/swap\/**h]jL)}(h**\/sys\/kernel\/mm\/swap\/**h]h/sys/kernel/mm/swap/}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj? ubah}(h]h ]h"]h$]h&]uh1hh.Documentation/ABI/testing/sysfs-kernel-mm-swaphKhj? ubah}(h]h ]h"]h$]h&]uh1jBhj? ubah}(h]h ]h"]h$]h&]uh1j=hj? ubah}(h]h ]h"]h$]h&]uh1j8hj? ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj? ubah}(h]j? ah ]h"]abi_sys_kernel_mm_swapah$]h&]uh1j"hhhhhNhNj}j? j? sj}j? j? subh)}(hSDefined on file :ref:`sysfs-kernel-mm-swap `h](hDefined on file }(hj? hhhNhNubh)}(hC:ref:`sysfs-kernel-mm-swap `h]j)}(hj? h]hsysfs-kernel-mm-swap}(hj? hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj? ubah}(h]h ]h"]h$]h&]refdocj refdomainj @ reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_kernel_mm_swapuh1hhj? hKhj? ubeh}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubh)}(hInterface for swappingh]hInterface for swapping}(hj!@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubj)}(h*.. _abi_sys_kernel_mm_swap_vma_ra_enabled:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-mm-swap-vma-ra-enableduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj=@ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/kernel\/mm\/swap\/vma_ra_enabled**h]jL)}(h+**\/sys\/kernel\/mm\/swap\/vma_ra_enabled**h]h'/sys/kernel/mm/swap/vma_ra_enabled}(hjW@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS@ ubah}(h]h ]h"]h$]h&]uh1hhj? hKhjP@ ubah}(h]h ]h"]h$]h&]uh1jBhjM@ ubah}(h]h ]h"]h$]h&]uh1j=hjJ@ ubah}(h]h ]h"]h$]h&]uh1j8hj=@ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj:@ ubah}(h]j9@ ah ]h"]%abi_sys_kernel_mm_swap_vma_ra_enabledah$]h&]uh1j"hhhhhNhNj}j@ j/@ sj}j9@ j/@ subh)}(hSDefined on file :ref:`sysfs-kernel-mm-swap `h](hDefined on file }(hj@ hhhNhNubh)}(hC:ref:`sysfs-kernel-mm-swap `h]j)}(hj@ h]hsysfs-kernel-mm-swap}(hj@ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ ubah}(h]h ]h"]h$]h&]refdocj refdomainj@ reftyperef refexplicitrefwarnj%abi_file_testing_sysfs_kernel_mm_swapuh1hhj? hKhj@ ubeh}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubh)}(h(Enable/disable VMA based swap readahead.h]h(Enable/disable VMA based swap readahead.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubh)}(hX%If set to true, the VMA based swap readahead algorithm will be used for swappable anonymous pages mapped in a VMA, and the global swap readahead algorithm will be still used for tmpfs etc. other users. If set to false, the global swap readahead algorithm will be used for all swappable pages.h]hX%If set to true, the VMA based swap readahead algorithm will be used for swappable anonymous pages mapped in a VMA, and the global swap readahead algorithm will be still used for tmpfs etc. other users. If set to false, the global swap readahead algorithm will be used for all swappable pages.}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hKhhhhubj)}(h+.. _abi_sys_kernel_mm_transparent_hugepage:h]h}(h]h ]h"]h$]h&]j &abi-sys-kernel-mm-transparent-hugepageuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj@ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/kernel\/mm\/transparent_hugepage\/**h]jL)}(h-**\/sys\/kernel\/mm\/transparent_hugepage\/**h]h)/sys/kernel/mm/transparent_hugepage/}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj@ ubah}(h]h ]h"]h$]h&]uh1hh>Documentation/ABI/testing/sysfs-kernel-mm-transparent-hugepagehKhj@ ubah}(h]h ]h"]h$]h&]uh1jBhj@ ubah}(h]h ]h"]h$]h&]uh1j=hj@ ubah}(h]h ]h"]h$]h&]uh1j8hj@ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj@ ubah}(h]j@ ah ]h"]&abi_sys_kernel_mm_transparent_hugepageah$]h&]uh1j"hhhhhNhNj}j1A j@ sj}j@ j@ subh)}(hsDefined on file :ref:`sysfs-kernel-mm-transparent-hugepage `h](hDefined on file }(hj6A hhhNhNubh)}(hc:ref:`sysfs-kernel-mm-transparent-hugepage `h]j)}(hj@A h]h$sysfs-kernel-mm-transparent-hugepage}(hjBA hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>A ubah}(h]h ]h"]h$]h&]refdocj refdomainjLA reftyperef refexplicitrefwarnj5abi_file_testing_sysfs_kernel_mm_transparent_hugepageuh1hhjA hKhj6A ubeh}(h]h ]h"]h$]h&]uh1hhjA hKhhhhubh)}(hS/sys/kernel/mm/transparent_hugepage/ contains a number of files and subdirectories,h]hS/sys/kernel/mm/transparent_hugepage/ contains a number of files and subdirectories,}(hjdA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA hKhhhhubj)}(h- defrag - enabled - hpage_pmd_size - khugepaged - shmem_enabled - use_zero_page - subdirectories of the form hugepages-kB, where is the page size of the hugepages supported by the kernel/CPU combination. h]j")}(hhh](j')}(hdefragh]h)}(hj{A h]hdefrag}(hj}A hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA hKhjyA ubah}(h]h ]h"]h$]h&]uh1j&hjvA ubj')}(henabledh]h)}(hjA h]henabled}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA hKhjA ubah}(h]h ]h"]h$]h&]uh1j&hjvA ubj')}(hhpage_pmd_sizeh]h)}(hjA h]hhpage_pmd_size}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA hKhjA ubah}(h]h ]h"]h$]h&]uh1j&hjvA ubj')}(h khugepagedh]h)}(hjA h]h khugepaged}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA hKhjA ubah}(h]h ]h"]h$]h&]uh1j&hjvA ubj')}(h shmem_enabledh]h)}(hjA h]h shmem_enabled}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA hKhjA ubah}(h]h ]h"]h$]h&]uh1j&hjvA ubj')}(h use_zero_pageh]h)}(hjA h]h use_zero_page}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA hKhjA ubah}(h]h ]h"]h$]h&]uh1j&hjvA ubj')}(hsubdirectories of the form hugepages-kB, where is the page size of the hugepages supported by the kernel/CPU combination. h]h)}(hsubdirectories of the form hugepages-kB, where is the page size of the hugepages supported by the kernel/CPU combination.h]hsubdirectories of the form hugepages-kB, where is the page size of the hugepages supported by the kernel/CPU combination.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA hKhjB ubah}(h]h ]h"]h$]h&]uh1j&hjvA ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjA hKhjrA ubah}(h]h ]h"]h$]h&]uh1jhjA hKhhhhubh)}(h1See :doc:`/admin-guide/mm/transhuge` for details.h](hSee }(hj'B hhhNhNubh)}(h :doc:`/admin-guide/mm/transhuge`h]j)}(hj1B h]h/admin-guide/mm/transhuge}(hj3B hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj/B ubah}(h]h ]h"]h$]h&]refdocj refdomainj=B reftypedoc refexplicitrefwarnj/admin-guide/mm/transhugeuh1hhjA hKhj'B ubh for details.}(hj'B hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjA hKhhhhubj)}(h.. _abi_sys_kernel_oops_count:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-oops-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjgB ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/oops_count**h]jL)}(h**\/sys\/kernel\/oops_count**h]h/sys/kernel/oops_count}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj}B ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-kernel-oops_counthKhjzB ubah}(h]h ]h"]h$]h&]uh1jBhjwB ubah}(h]h ]h"]h$]h&]uh1j=hjtB ubah}(h]h ]h"]h$]h&]uh1j8hjgB ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjdB ubah}(h]jcB ah ]h"]abi_sys_kernel_oops_countah$]h&]uh1j"hhhhhNhNj}jB jYB sj}jcB jYB subh)}(hYDefined on file :ref:`sysfs-kernel-oops_count `h](hDefined on file }(hjB hhhNhNubh)}(hI:ref:`sysfs-kernel-oops_count `h]j)}(hjB h]hsysfs-kernel-oops_count}(hjB hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjB ubah}(h]h ]h"]h$]h&]refdocj refdomainjB reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_kernel_oops_countuh1hhjB hKhjB ubeh}(h]h ]h"]h$]h&]uh1hhjB hKhhhhubh)}(h;Shows how many times the system has Oopsed since last boot.h]h;Shows how many times the system has Oopsed since last boot.}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjB hKhhhhubj)}(h.. _abi_sys_kernel_profiling:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-profilinguh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjC ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/profiling**h]jL)}(h**\/sys\/kernel\/profiling**h]h/sys/kernel/profiling}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC ubah}(h]h ]h"]h$]h&]uh1hh)Documentation/ABI/testing/sysfs-profilinghKhjC ubah}(h]h ]h"]h$]h&]uh1jBhjC ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hjC ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjB ubah}(h]jB ah ]h"]abi_sys_kernel_profilingah$]h&]uh1j"hhhhhNhNj}jNC jB sj}jB jB subh)}(hIDefined on file :ref:`sysfs-profiling `h](hDefined on file }(hjSC hhhNhNubh)}(h9:ref:`sysfs-profiling `h]j)}(hj]C h]hsysfs-profiling}(hj_C hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[C ubah}(h]h ]h"]h$]h&]refdocj refdomainjiC reftyperef refexplicitrefwarnj abi_file_testing_sysfs_profilinguh1hhj0C hKhjSC ubeh}(h]h ]h"]h$]h&]uh1hhj0C hKhhhhubh)}(hQ/sys/kernel/profiling is the runtime equivalent of the boot-time profile= option.h]hQ/sys/kernel/profiling is the runtime equivalent of the boot-time profile= option.}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0C hKhhhhubh)}(h%You can get the same effect running::h]h$You can get the same effect running:}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0C hKhhhhubjX)}(hecho 2 > /sys/kernel/profilingh]hecho 2 > /sys/kernel/profiling}hjC sbah}(h]h ]h"]h$]h&]hhuh1jWhj0C hKhhhhubh)}(h;as you would by issuing profile=2 on the boot command line.h]h;as you would by issuing profile=2 on the boot command line.}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0C hKhhhhubj)}(h.. _abi_sys_kernel_reboot:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-rebootuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjC ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/reboot**h]jL)}(h**\/sys\/kernel\/reboot**h]h/sys/kernel/reboot}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjC ubah}(h]h ]h"]h$]h&]uh1hh-Documentation/ABI/testing/sysfs-kernel-reboothKhjC ubah}(h]h ]h"]h$]h&]uh1jBhjC ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hjC ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjC ubah}(h]jC ah ]h"]abi_sys_kernel_rebootah$]h&]uh1j"hhhhhNhNj}jD jC sj}jC jC subh)}(hQDefined on file :ref:`sysfs-kernel-reboot `h](hDefined on file }(hjD hhhNhNubh)}(hA:ref:`sysfs-kernel-reboot `h]j)}(hj"D h]hsysfs-kernel-reboot}(hj$D hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj D ubah}(h]h ]h"]h$]h&]refdocj refdomainj.D reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_rebootuh1hhjC hKhjD ubeh}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubh)}(hInterface to set the kernel reboot behavior, similarly to what can be done via the reboot= cmdline option. (see Documentation/admin-guide/kernel-parameters.txt)h]hInterface to set the kernel reboot behavior, similarly to what can be done via the reboot= cmdline option. (see Documentation/admin-guide/kernel-parameters.txt)}(hjFD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubj)}(h.. _abi_sys_kernel_reboot_cpu:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-reboot-cpuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hjbD ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/reboot\/cpu**h]jL)}(h**\/sys\/kernel\/reboot\/cpu**h]h/sys/kernel/reboot/cpu}(hj|D hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjxD ubah}(h]h ]h"]h$]h&]uh1hhjC hKhjuD ubah}(h]h ]h"]h$]h&]uh1jBhjrD ubah}(h]h ]h"]h$]h&]uh1j=hjoD ubah}(h]h ]h"]h$]h&]uh1j8hjbD ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj_D ubah}(h]j^D ah ]h"]abi_sys_kernel_reboot_cpuah$]h&]uh1j"hhhhhNhNj}jD jTD sj}j^D jTD subh)}(hQDefined on file :ref:`sysfs-kernel-reboot `h](hDefined on file }(hjD hhhNhNubh)}(hA:ref:`sysfs-kernel-reboot `h]j)}(hjD h]hsysfs-kernel-reboot}(hjD hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjD ubah}(h]h ]h"]h$]h&]refdocj refdomainjD reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_rebootuh1hhjC hKhjD ubeh}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubh)}(hCPU number to use to reboot.h]hCPU number to use to reboot.}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubj)}(h .. _abi_sys_kernel_reboot_force:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-reboot-forceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hjD ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/kernel\/reboot\/force**h]jL)}(h **\/sys\/kernel\/reboot\/force**h]h/sys/kernel/reboot/force}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE ubah}(h]h ]h"]h$]h&]uh1hhjC hKhjE ubah}(h]h ]h"]h$]h&]uh1jBhj E ubah}(h]h ]h"]h$]h&]uh1j=hj E ubah}(h]h ]h"]h$]h&]uh1j8hjD ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjD ubah}(h]jD ah ]h"]abi_sys_kernel_reboot_forceah$]h&]uh1j"hhhhhNhNj}jGE jD sj}jD jD subh)}(hQDefined on file :ref:`sysfs-kernel-reboot `h](hDefined on file }(hjLE hhhNhNubh)}(hA:ref:`sysfs-kernel-reboot `h]j)}(hjVE h]hsysfs-kernel-reboot}(hjXE hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjTE ubah}(h]h ]h"]h$]h&]refdocj refdomainjbE reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_rebootuh1hhjC hKhjLE ubeh}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubh)}(hKDon't wait for any other CPUs on reboot and avoid anything that could hang.h]hMDon’t wait for any other CPUs on reboot and avoid anything that could hang.}(hjzE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubj)}(h(.. _abi_sys_kernel_reboot_hw_protection:h]h}(h]h ]h"]h$]h&]j #abi-sys-kernel-reboot-hw-protectionuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjE ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/kernel\/reboot\/hw_protection**h]jL)}(h(**\/sys\/kernel\/reboot\/hw_protection**h]h$/sys/kernel/reboot/hw_protection}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjE ubah}(h]h ]h"]h$]h&]uh1hhjC hK"hjE ubah}(h]h ]h"]h$]h&]uh1jBhjE ubah}(h]h ]h"]h$]h&]uh1j=hjE ubah}(h]h ]h"]h$]h&]uh1j8hjE ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjE ubah}(h]jE ah ]h"]#abi_sys_kernel_reboot_hw_protectionah$]h&]uh1j"hhhhhNhNj}jE jE sj}jE jE subh)}(hQDefined on file :ref:`sysfs-kernel-reboot `h](hDefined on file }(hjE hhhNhNubh)}(hA:ref:`sysfs-kernel-reboot `h]j)}(hjE h]hsysfs-kernel-reboot}(hjE hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjE ubah}(h]h ]h"]h$]h&]refdocj refdomainjE reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_rebootuh1hhjC hK"hjE ubeh}(h]h ]h"]h$]h&]uh1hhjC hK"hhhhubh)}(hHardware protection action taken on critical events like overtemperature or imminent voltage loss. Valid values are: reboot shutdownh]hHardware protection action taken on critical events like overtemperature or imminent voltage loss. Valid values are: reboot shutdown}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hK"hhhhubj)}(h.. _abi_sys_kernel_reboot_mode:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-reboot-modeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj0F ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/reboot\/mode**h]jL)}(h**\/sys\/kernel\/reboot\/mode**h]h/sys/kernel/reboot/mode}(hjJF hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjFF ubah}(h]h ]h"]h$]h&]uh1hhjC hK hjCF ubah}(h]h ]h"]h$]h&]uh1jBhj@F ubah}(h]h ]h"]h$]h&]uh1j=hj=F ubah}(h]h ]h"]h$]h&]uh1j8hj0F ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj-F ubah}(h]j,F ah ]h"]abi_sys_kernel_reboot_modeah$]h&]uh1j"hhhhhNhNj}j{F j"F sj}j,F j"F sube(h)}(hQDefined on file :ref:`sysfs-kernel-reboot `h](hDefined on file }(hjF hhhNhNubh)}(hA:ref:`sysfs-kernel-reboot `h]j)}(hjF h]hsysfs-kernel-reboot}(hjF hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjF ubah}(h]h ]h"]h$]h&]refdocj refdomainjF reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_rebootuh1hhjC hK hjF ubeh}(h]h ]h"]h$]h&]uh1hhjC hK hhhhubh)}(h7Reboot mode. Valid values are: cold warm hard soft gpioh]h7Reboot mode. Valid values are: cold warm hard soft gpio}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hK hhhhubj)}(h.. _abi_sys_kernel_reboot_type:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-reboot-typeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hjF ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/reboot\/type**h]jL)}(h**\/sys\/kernel\/reboot\/type**h]h/sys/kernel/reboot/type}(hjF hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjF ubah}(h]h ]h"]h$]h&]uh1hhjC hKhjF ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjF ubah}(h]h ]h"]h$]h&]uh1j8hjF ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjF ubah}(h]jF ah ]h"]abi_sys_kernel_reboot_typeah$]h&]uh1j"hhhhhNhNj}jG jF sj}jF jF subh)}(hQDefined on file :ref:`sysfs-kernel-reboot `h](hDefined on file }(hjG hhhNhNubh)}(hA:ref:`sysfs-kernel-reboot `h]j)}(hj$G h]hsysfs-kernel-reboot}(hj&G hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj"G ubah}(h]h ]h"]h$]h&]refdocj refdomainj0G reftyperef refexplicitrefwarnj$abi_file_testing_sysfs_kernel_rebootuh1hhjC hKhjG ubeh}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubh)}(h;Reboot type. Valid values are: bios acpi kbd triple efi pcih]h;Reboot type. Valid values are: bios acpi kbd triple efi pci}(hjHG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC hKhhhhubj)}(h+.. _abi_sys_kernel_security_evm_evm_xattrs:h]h}(h]h ]h"]h$]h&]j &abi-sys-kernel-security-evm-evm-xattrsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjdG ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/kernel\/security\/\*\/evm\/evm_xattrs**h]jL)}(h0**\/sys\/kernel\/security\/\*\/evm\/evm_xattrs**h]h,/sys/kernel/security/*/evm/evm_xattrs}(hj~G hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjzG ubah}(h]h ]h"]h$]h&]uh1hhDocumentation/ABI/testing/evmhKahjwG ubah}(h]h ]h"]h$]h&]uh1jBhjtG ubah}(h]h ]h"]h$]h&]uh1j=hjqG ubah}(h]h ]h"]h$]h&]uh1j8hjdG ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjaG ubah}(h]j`G ah ]h"]&abi_sys_kernel_security_evm_evm_xattrsah$]h&]uh1j"hhhhhNhNj}jG jVG sj}j`G jVG subh)}(h1Defined on file :ref:`evm `h](hDefined on file }(hjG hhhNhNubh)}(h!:ref:`evm `h]j)}(hjG h]hevm}(hjG hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjG ubah}(h]h ]h"]h$]h&]refdocj refdomainjG reftyperef refexplicitrefwarnjabi_file_testing_evmuh1hhjG hKahjG ubeh}(h]h ]h"]h$]h&]uh1hhjG hKahhhhubh)}(hXShows the set of extended attributes used to calculate or validate the EVM signature, and allows additional attributes to be added at runtime. Any signatures generated after additional attributes are added (and on files possessing those additional attributes) will only be valid if the same additional attributes are configured on system boot. Writing a single period (.) will lock the xattr list from any further modification.h]hXShows the set of extended attributes used to calculate or validate the EVM signature, and allows additional attributes to be added at runtime. Any signatures generated after additional attributes are added (and on files possessing those additional attributes) will only be valid if the same additional attributes are configured on system boot. Writing a single period (.) will lock the xattr list from any further modification.}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKahhhhubj)}(h'.. _abi_sys_kernel_security_ima_policy:h]h}(h]h ]h"]h$]h&]j "abi-sys-kernel-security-ima-policyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjG ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/kernel\/security\/\*\/ima\/policy**h]jL)}(h,**\/sys\/kernel\/security\/\*\/ima\/policy**h]h(/sys/kernel/security/*/ima/policy}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjH ubah}(h]h ]h"]h$]h&]uh1hh$Documentation/ABI/testing/ima_policyhKhjH ubah}(h]h ]h"]h$]h&]uh1jBhjH ubah}(h]h ]h"]h$]h&]uh1j=hj H ubah}(h]h ]h"]h$]h&]uh1j8hjG ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjG ubah}(h]jG ah ]h"]"abi_sys_kernel_security_ima_policyah$]h&]uh1j"hhhhhNhNj}jKH jG sj}jG jG subh)}(h?Defined on file :ref:`ima_policy `h](hDefined on file }(hjPH hhhNhNubh)}(h/:ref:`ima_policy `h]j)}(hjZH h]h ima_policy}(hj\H hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXH ubah}(h]h ]h"]h$]h&]refdocj refdomainjfH reftyperef refexplicitrefwarnjabi_file_testing_ima_policyuh1hhj-H hKhjPH ubeh}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubh)}(hXThe Trusted Computing Group(TCG) runtime Integrity Measurement Architecture(IMA) maintains a list of hash values of executables and other sensitive system files loaded into the run-time of this system. At runtime, the policy can be constrained based on LSM specific data. Policies are loaded into the securityfs file ima/policy by opening the file, writing the rules one at a time and then closing the file. The new policy takes effect after the file ima/policy is closed.h]hXThe Trusted Computing Group(TCG) runtime Integrity Measurement Architecture(IMA) maintains a list of hash values of executables and other sensitive system files loaded into the run-time of this system. At runtime, the policy can be constrained based on LSM specific data. Policies are loaded into the securityfs file ima/policy by opening the file, writing the rules one at a time and then closing the file. The new policy takes effect after the file ima/policy is closed.}(hj~H hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubh)}(h[IMA appraisal, if configured, uses these file measurements for local measurement appraisal.h]h[IMA appraisal, if configured, uses these file measurements for local measurement appraisal.}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubjX)}(hX0rule format: action [condition ...] action: measure | dont_measure | appraise | dont_appraise | audit | hash | dont_hash condition:= base | lsm [option] base: [[func=] [mask=] [fsmagic=] [fsuuid=] [fsname=] [uid=] [euid=] [gid=] [egid=] [fowner=] [fgroup=]] lsm: [[subj_user=] [subj_role=] [subj_type=] [obj_user=] [obj_role=] [obj_type=]] option: [digest_type=] [template=] [permit_directio] [appraise_type=] [appraise_flag=] [appraise_algos=] [keyrings=] base: func:= [BPRM_CHECK][MMAP_CHECK][CREDS_CHECK][FILE_CHECK][MODULE_CHECK] [FIRMWARE_CHECK] [KEXEC_KERNEL_CHECK] [KEXEC_INITRAMFS_CHECK] [KEXEC_CMDLINE] [KEY_CHECK] [CRITICAL_DATA] [SETXATTR_CHECK][MMAP_CHECK_REQPROT] mask:= [[^]MAY_READ] [[^]MAY_WRITE] [[^]MAY_APPEND] [[^]MAY_EXEC] fsmagic:= hex value fsuuid:= file system UUID (e.g 8bcbe394-4f13-4144-be8e-5aa9ea2ce2f6) uid:= decimal value euid:= decimal value gid:= decimal value egid:= decimal value fowner:= decimal value fgroup:= decimal value lsm: are LSM specific option: appraise_type:= [imasig] | [imasig|modsig] | [sigv3] where 'imasig' is the original or the signature format v2. where 'modsig' is an appended signature, where 'sigv3' is the signature format v3. (Currently limited to fsverity digest based signatures stored in security.ima xattr. Requires specifying "digest_type=verity" first.) appraise_flag:= [check_blacklist] (deprecated) Setting the check_blacklist flag is no longer necessary. All appraisal functions set it by default. digest_type:= verity Require fs-verity's file digest instead of the regular IMA file hash. keyrings:= list of keyrings (eg, .builtin_trusted_keys|.ima). Only valid when action is "measure" and func is KEY_CHECK. template:= name of a defined IMA template type (eg, ima-ng). Only valid when action is "measure". pcr:= decimal value label:= [selinux]|[kernel_info]|[data_label] data_label:= a unique string used for grouping and limiting critical data. For example, "selinux" to measure critical data for SELinux. appraise_algos:= comma-separated list of hash algorithms For example, "sha256,sha512" to only accept to appraise files where the security.ima xattr was hashed with one of these two algorithms. default policy: # PROC_SUPER_MAGIC dont_measure fsmagic=0x9fa0 dont_appraise fsmagic=0x9fa0 # SYSFS_MAGIC dont_measure fsmagic=0x62656572 dont_appraise fsmagic=0x62656572 # DEBUGFS_MAGIC dont_measure fsmagic=0x64626720 dont_appraise fsmagic=0x64626720 # TMPFS_MAGIC dont_measure fsmagic=0x01021994 dont_appraise fsmagic=0x01021994 # RAMFS_MAGIC dont_appraise fsmagic=0x858458f6 # DEVPTS_SUPER_MAGIC dont_measure fsmagic=0x1cd1 dont_appraise fsmagic=0x1cd1 # BINFMTFS_MAGIC dont_measure fsmagic=0x42494e4d dont_appraise fsmagic=0x42494e4d # SECURITYFS_MAGIC dont_measure fsmagic=0x73636673 dont_appraise fsmagic=0x73636673 # SELINUX_MAGIC dont_measure fsmagic=0xf97cff8c dont_appraise fsmagic=0xf97cff8c # CGROUP_SUPER_MAGIC dont_measure fsmagic=0x27e0eb dont_appraise fsmagic=0x27e0eb # NSFS_MAGIC dont_measure fsmagic=0x6e736673 dont_appraise fsmagic=0x6e736673 measure func=BPRM_CHECK measure func=FILE_MMAP mask=MAY_EXEC measure func=FILE_CHECK mask=MAY_READ uid=0 measure func=MODULE_CHECK measure func=FIRMWARE_CHECK appraise fowner=0h]hX0rule format: action [condition ...] action: measure | dont_measure | appraise | dont_appraise | audit | hash | dont_hash condition:= base | lsm [option] base: [[func=] [mask=] [fsmagic=] [fsuuid=] [fsname=] [uid=] [euid=] [gid=] [egid=] [fowner=] [fgroup=]] lsm: [[subj_user=] [subj_role=] [subj_type=] [obj_user=] [obj_role=] [obj_type=]] option: [digest_type=] [template=] [permit_directio] [appraise_type=] [appraise_flag=] [appraise_algos=] [keyrings=] base: func:= [BPRM_CHECK][MMAP_CHECK][CREDS_CHECK][FILE_CHECK][MODULE_CHECK] [FIRMWARE_CHECK] [KEXEC_KERNEL_CHECK] [KEXEC_INITRAMFS_CHECK] [KEXEC_CMDLINE] [KEY_CHECK] [CRITICAL_DATA] [SETXATTR_CHECK][MMAP_CHECK_REQPROT] mask:= [[^]MAY_READ] [[^]MAY_WRITE] [[^]MAY_APPEND] [[^]MAY_EXEC] fsmagic:= hex value fsuuid:= file system UUID (e.g 8bcbe394-4f13-4144-be8e-5aa9ea2ce2f6) uid:= decimal value euid:= decimal value gid:= decimal value egid:= decimal value fowner:= decimal value fgroup:= decimal value lsm: are LSM specific option: appraise_type:= [imasig] | [imasig|modsig] | [sigv3] where 'imasig' is the original or the signature format v2. where 'modsig' is an appended signature, where 'sigv3' is the signature format v3. (Currently limited to fsverity digest based signatures stored in security.ima xattr. Requires specifying "digest_type=verity" first.) appraise_flag:= [check_blacklist] (deprecated) Setting the check_blacklist flag is no longer necessary. All appraisal functions set it by default. digest_type:= verity Require fs-verity's file digest instead of the regular IMA file hash. keyrings:= list of keyrings (eg, .builtin_trusted_keys|.ima). Only valid when action is "measure" and func is KEY_CHECK. template:= name of a defined IMA template type (eg, ima-ng). Only valid when action is "measure". pcr:= decimal value label:= [selinux]|[kernel_info]|[data_label] data_label:= a unique string used for grouping and limiting critical data. For example, "selinux" to measure critical data for SELinux. appraise_algos:= comma-separated list of hash algorithms For example, "sha256,sha512" to only accept to appraise files where the security.ima xattr was hashed with one of these two algorithms. default policy: # PROC_SUPER_MAGIC dont_measure fsmagic=0x9fa0 dont_appraise fsmagic=0x9fa0 # SYSFS_MAGIC dont_measure fsmagic=0x62656572 dont_appraise fsmagic=0x62656572 # DEBUGFS_MAGIC dont_measure fsmagic=0x64626720 dont_appraise fsmagic=0x64626720 # TMPFS_MAGIC dont_measure fsmagic=0x01021994 dont_appraise fsmagic=0x01021994 # RAMFS_MAGIC dont_appraise fsmagic=0x858458f6 # DEVPTS_SUPER_MAGIC dont_measure fsmagic=0x1cd1 dont_appraise fsmagic=0x1cd1 # BINFMTFS_MAGIC dont_measure fsmagic=0x42494e4d dont_appraise fsmagic=0x42494e4d # SECURITYFS_MAGIC dont_measure fsmagic=0x73636673 dont_appraise fsmagic=0x73636673 # SELINUX_MAGIC dont_measure fsmagic=0xf97cff8c dont_appraise fsmagic=0xf97cff8c # CGROUP_SUPER_MAGIC dont_measure fsmagic=0x27e0eb dont_appraise fsmagic=0x27e0eb # NSFS_MAGIC dont_measure fsmagic=0x6e736673 dont_appraise fsmagic=0x6e736673 measure func=BPRM_CHECK measure func=FILE_MMAP mask=MAY_EXEC measure func=FILE_CHECK mask=MAY_READ uid=0 measure func=MODULE_CHECK measure func=FIRMWARE_CHECK appraise fowner=0$}hjH sbah}(h]h ]h"]h$]h&]hhuh1jWhj-H hKhhhhubh)}(hThe default policy measures all executables in bprm_check, all files mmapped executable in file_mmap, and all files open for read by root in do_filp_open. The default appraisal policy appraises all files owned by root.h]hThe default policy measures all executables in bprm_check, all files mmapped executable in file_mmap, and all files open for read by root in do_filp_open. The default appraisal policy appraises all files owned by root.}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubh)}(h%Examples of LSM specific definitions:h]h%Examples of LSM specific definitions:}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubh)}(h SELinux::h]hSELinux:}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubjX)}(hdont_measure obj_type=var_log_t dont_appraise obj_type=var_log_t dont_measure obj_type=auditd_log_t dont_appraise obj_type=auditd_log_t measure subj_user=system_u func=FILE_CHECK mask=MAY_READ measure subj_role=system_r func=FILE_CHECK mask=MAY_READh]hdont_measure obj_type=var_log_t dont_appraise obj_type=var_log_t dont_measure obj_type=auditd_log_t dont_appraise obj_type=auditd_log_t measure subj_user=system_u func=FILE_CHECK mask=MAY_READ measure subj_role=system_r func=FILE_CHECK mask=MAY_READ}hjH sbah}(h]h ]h"]h$]h&]hhuh1jWhj-H hKhhhhubh)}(hSmack::h]hSmack:}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubjX)}(h1measure subj_user=_ func=FILE_CHECK mask=MAY_READh]h1measure subj_user=_ func=FILE_CHECK mask=MAY_READ}hjH sbah}(h]h ]h"]h$]h&]hhuh1jWhj-H hKhhhhubh)}(h/Example of measure rules using alternate PCRs::h]h.Example of measure rules using alternate PCRs:}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubjX)}(hNmeasure func=KEXEC_KERNEL_CHECK pcr=4 measure func=KEXEC_INITRAMFS_CHECK pcr=5h]hNmeasure func=KEXEC_KERNEL_CHECK pcr=4 measure func=KEXEC_INITRAMFS_CHECK pcr=5}hj I sbah}(h]h ]h"]h$]h&]hhuh1jWhj-H hKhhhhubh)}(h=Example of appraise rule allowing modsig appended signatures:h]h=Example of appraise rule allowing modsig appended signatures:}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubj)}(h=appraise func=KEXEC_KERNEL_CHECK appraise_type=imasig|modsig h]h)}(hI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubj)}(hmeasure func=KEY_CHECK h]h)}(hmeasure func=KEY_CHECKh]hmeasure func=KEY_CHECK}(hjPI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhjLI ubah}(h]h ]h"]h$]h&]uh1jhj-H hKhhhhubh)}(hlExample of measure rule using KEY_CHECK to only measure keys added to .builtin_trusted_keys or .ima keyring:h]hlExample of measure rule using KEY_CHECK to only measure keys added to .builtin_trusted_keys or .ima keyring:}(hjdI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubj)}(h;measure func=KEY_CHECK keyrings=.builtin_trusted_keys|.ima h]h)}(h:measure func=KEY_CHECK keyrings=.builtin_trusted_keys|.imah]h:measure func=KEY_CHECK keyrings=.builtin_trusted_keys|.ima}(hjvI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhjrI ubah}(h]h ]h"]h$]h&]uh1jhj-H hKhhhhubh)}(hExample of the special SETXATTR_CHECK appraise rule, that restricts the hash algorithms allowed when writing to the security.ima xattr of a file:h]hExample of the special SETXATTR_CHECK appraise rule, that restricts the hash algorithms allowed when writing to the security.ima xattr of a file:}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubj)}(hAappraise func=SETXATTR_CHECK appraise_algos=sha256,sha384,sha512 h]h)}(h@appraise func=SETXATTR_CHECK appraise_algos=sha256,sha384,sha512h]h@appraise func=SETXATTR_CHECK appraise_algos=sha256,sha384,sha512}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhjI ubah}(h]h ]h"]h$]h&]uh1jhj-H hKhhhhubh)}(htExample of a 'measure' rule requiring fs-verity's digests with indication of type of digest in the measurement list.h]hzExample of a ‘measure’ rule requiring fs-verity’s digests with indication of type of digest in the measurement list.}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubj)}(hGmeasure func=FILE_CHECK digest_type=verity \ template=ima-ngv2 h]j)}(hhh]j)}(h?measure func=FILE_CHECK digest_type=verity \ template=ima-ngv2 h](j )}(h,measure func=FILE_CHECK digest_type=verity \h]h,measure func=FILE_CHECK digest_type=verity }(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-H hKhjI ubj)}(hhh]h)}(htemplate=ima-ngv2h]htemplate=ima-ngv2}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhjI ubah}(h]h ]h"]h$]h&]uh1jhjI ubeh}(h]h ]h"]h$]h&]uh1jhj-H hKhjI ubah}(h]h ]h"]h$]h&]uh1jhjI ubah}(h]h ]h"]h$]h&]uh1jhj-H hKhhhhubh)}(hyExample of 'measure' and 'appraise' rules requiring fs-verity signatures (format version 3) stored in security.ima xattr.h]hExample of ‘measure’ and ‘appraise’ rules requiring fs-verity signatures (format version 3) stored in security.ima xattr.}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubh)}(hThe 'measure' rule specifies the 'ima-sigv3' template option, which includes the indication of type of digest and the file signature in the measurement list.h]hThe ‘measure’ rule specifies the ‘ima-sigv3’ template option, which includes the indication of type of digest and the file signature in the measurement list.}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubj)}(hImeasure func=BPRM_CHECK digest_type=verity \ template=ima-sigv3 h]j)}(hhh]j)}(hAmeasure func=BPRM_CHECK digest_type=verity \ template=ima-sigv3 h](j )}(h,measure func=BPRM_CHECK digest_type=verity \h]h,measure func=BPRM_CHECK digest_type=verity }(hj'J hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-H hKhj#J ubj)}(hhh]h)}(htemplate=ima-sigv3h]htemplate=ima-sigv3}(hj8J hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhj5J ubah}(h]h ]h"]h$]h&]uh1jhj#J ubeh}(h]h ]h"]h$]h&]uh1jhj-H hKhj J ubah}(h]h ]h"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]uh1jhj-H hKhhhhubh)}(hUThe 'appraise' rule specifies the type and signature format version (sigv3) required.h]hYThe ‘appraise’ rule specifies the type and signature format version (sigv3) required.}(hj^J hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubj)}(hJappraise func=BPRM_CHECK digest_type=verity \ appraise_type=sigv3 h]j)}(hhh]j)}(hBappraise func=BPRM_CHECK digest_type=verity \ appraise_type=sigv3 h](j )}(h-appraise func=BPRM_CHECK digest_type=verity \h]h-appraise func=BPRM_CHECK digest_type=verity }(hjwJ hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-H hKhjsJ ubj)}(hhh]h)}(happraise_type=sigv3h]happraise_type=sigv3}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhjJ ubah}(h]h ]h"]h$]h&]uh1jhjsJ ubeh}(h]h ]h"]h$]h&]uh1jhj-H hKhjpJ ubah}(h]h ]h"]h$]h&]uh1jhjlJ ubah}(h]h ]h"]h$]h&]uh1jhj-H hKhhhhubh)}(hAll of these policy rules could, for example, be constrained either based on a filesystem's UUID (fsuuid) or based on LSM labels.h]hAll of these policy rules could, for example, be constrained either based on a filesystem’s UUID (fsuuid) or based on LSM labels.}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-H hKhhhhubj)}(h .. _abi_sys_kernel_security_evm:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-security-evmuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hjJ ubj9)}(hhh](j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/kernel\/security\/evm**h]jL)}(h **\/sys\/kernel\/security\/evm**h]h/sys/kernel/security/evm}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJ ubah}(h]h ]h"]h$]h&]uh1hhjG hKhjJ ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubah}(h]h ]h"]h$]h&]uh1j=hjJ ubj>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/kernel\/security\/\*\/evm**h]jL)}(h$**\/sys\/kernel\/security\/\*\/evm**h]h /sys/kernel/security/*/evm}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj K ubah}(h]h ]h"]h$]h&]uh1hhjG hKhjK ubah}(h]h ]h"]h$]h&]uh1jBhjK ubah}(h]h ]h"]h$]h&]uh1j=hjJ ubeh}(h]h ]h"]h$]h&]uh1j8hjJ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjJ ubah}(h]jJ ah ]h"]abi_sys_kernel_security_evmah$]h&]uh1j"hhhhhNhNj}j?K jJ sj}jJ jJ subh)}(h1Defined on file :ref:`evm `h](hDefined on file }(hjDK hhhNhNubh)}(h!:ref:`evm `h]j)}(hjNK h]hevm}(hjPK hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLK ubah}(h]h ]h"]h$]h&]refdocj refdomainjZK reftyperef refexplicitrefwarnjabi_file_testing_evmuh1hhjG hKhjDK ubeh}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubh)}(hEVM protects a file's security extended attributes(xattrs) against integrity attacks. The initial method maintains an HMAC-sha1 value across the extended attributes, storing the value as the extended attribute 'security.evm'.h]hEVM protects a file’s security extended attributes(xattrs) against integrity attacks. The initial method maintains an HMAC-sha1 value across the extended attributes, storing the value as the extended attribute ‘security.evm’.}(hjrK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubh)}(hXEVM supports two classes of security.evm. The first is an HMAC-sha1 generated locally with a trusted/encrypted key stored in the Kernel Key Retention System. The second is a digital signature generated either locally or remotely using an asymmetric key. These keys are loaded onto root's keyring using keyctl, and EVM is then enabled by echoing a value to /evm made up of the following bits:h]hXEVM supports two classes of security.evm. The first is an HMAC-sha1 generated locally with a trusted/encrypted key stored in the Kernel Key Retention System. The second is a digital signature generated either locally or remotely using an asymmetric key. These keys are loaded onto root’s keyring using keyctl, and EVM is then enabled by echoing a value to /evm made up of the following bits:}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjK ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjK ubjX)}(hhh]j>)}(hhh](jC)}(hhh]h)}(hBith]hBit}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhjK ubah}(h]h ]h"]h$]h&]uh1jBhjK ubjC)}(hhh]h)}(hEffecth]hEffect}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhjK ubah}(h]h ]h"]h$]h&]uh1jBhjK ubeh}(h]h ]h"]h$]h&]uh1j=hjK ubah}(h]h ]h"]h$]h&]uh1jXhjK ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hj.!h]h0}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhjK ubah}(h]h ]h"]h$]h&]uh1jBhjK ubjC)}(hhh]h)}(h#Enable HMAC validation and creationh]h#Enable HMAC validation and creation}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhjL ubah}(h]h ]h"]h$]h&]uh1jBhjK ubeh}(h]h ]h"]h$]h&]uh1j=hjK ubj>)}(hhh](jC)}(hhh]h)}(hjkh]h1}(hj'L hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhj$L ubah}(h]h ]h"]h$]h&]uh1jBhj!L ubjC)}(hhh]h)}(h#Enable digital signature validationh]h#Enable digital signature validation}(hj=L hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhj:L ubah}(h]h ]h"]h$]h&]uh1jBhj!L ubeh}(h]h ]h"]h$]h&]uh1j=hjK ubj>)}(hhh](jC)}(hhh]h)}(hjh]h2}(hj]L hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhjZL ubah}(h]h ]h"]h$]h&]uh1jBhjWL ubjC)}(hhh]h)}(hPermit modification of EVM-protected metadata at runtime. Not supported if HMAC validation and creation is enabled (deprecated).h]hPermit modification of EVM-protected metadata at runtime. Not supported if HMAC validation and creation is enabled (deprecated).}(hjsL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhjpL ubah}(h]h ]h"]h$]h&]uh1jBhjWL ubeh}(h]h ]h"]h$]h&]uh1j=hjK ubj>)}(hhh](jC)}(hhh]h)}(h31h]h31}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhjL ubah}(h]h ]h"]h$]h&]uh1jBhjL ubjC)}(hhh]h)}(h2Disable further runtime modification of EVM policyh]h2Disable further runtime modification of EVM policy}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhjL ubah}(h]h ]h"]h$]h&]uh1jBhjL ubeh}(h]h ]h"]h$]h&]uh1j=hjK ubeh}(h]h ]h"]h$]h&]uh1j8hjK ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjK ubah}(h]h ]h"]h$]h&]uh1j"hhhhhNhNubh)}(h For example::h]h For example:}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubjX)}(hecho 1 >/evmh]hecho 1 >/evm}hjL sbah}(h]h ]h"]h$]h&]hhuh1jWhjG hKhhhhubh)}(h(will enable HMAC validation and creationh]h(will enable HMAC validation and creation}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubjX)}(h!echo 0x80000003 >/evmh]h!echo 0x80000003 >/evm}hjM sbah}(h]h ]h"]h$]h&]hhuh1jWhjG hKhhhhubh)}(hswill enable HMAC and digital signature validation and HMAC creation and disable all further modification of policy.h]hswill enable HMAC and digital signature validation and HMAC creation and disable all further modification of policy.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubjX)}(h!echo 0x80000006 >/evmh]h!echo 0x80000006 >/evm}hjM sbah}(h]h ]h"]h$]h&]hhuh1jWhjG hKhhhhubh)}(hwill enable digital signature validation, permit modification of EVM-protected metadata and disable all further modification of policy. This option is now deprecated in favor of::h]hwill enable digital signature validation, permit modification of EVM-protected metadata and disable all further modification of policy. This option is now deprecated in favor of:}(hj+M hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubjX)}(h!echo 0x80000002 >/evmh]h!echo 0x80000002 >/evm}hj9M sbah}(h]h ]h"]h$]h&]hhuh1jWhjG hKhhhhubh)}(h]as the outstanding issues that prevent the usage of EVM portable signatures have been solved.h]h]as the outstanding issues that prevent the usage of EVM portable signatures have been solved.}(hjGM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubh)}(hYEchoing a value is additive, the new value is added to the existing initialization flags.h]hYEchoing a value is additive, the new value is added to the existing initialization flags.}(hjUM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubh)}(hFor example, after::h]hFor example, after:}(hjcM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubjX)}(hecho 2 >/evmh]hecho 2 >/evm}hjqM sbah}(h]h ]h"]h$]h&]hhuh1jWhjG hKhhhhubh)}(hanother echo can be performed::h]hanother echo can be performed:}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubjX)}(hecho 1 >/evmh]hecho 1 >/evm}hjM sbah}(h]h ]h"]h$]h&]hhuh1jWhjG hKhhhhubh)}(h"and the resulting value will be 3.h]h"and the resulting value will be 3.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubh)}(hNote that once an HMAC key has been loaded, it will no longer be possible to enable metadata modification. Signaling that an HMAC key has been loaded will clear the corresponding flag. For example, if the current value is 6 (2 and 4 set)::h]hNote that once an HMAC key has been loaded, it will no longer be possible to enable metadata modification. Signaling that an HMAC key has been loaded will clear the corresponding flag. For example, if the current value is 6 (2 and 4 set):}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubjX)}(hecho 1 >/evmh]hecho 1 >/evm}hjM sbah}(h]h ]h"]h$]h&]hhuh1jWhjG hKhhhhubh)}(h(will set the new value to 3 (4 cleared).h]h(will set the new value to 3 (4 cleared).}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubh)}(hELoading an HMAC key is the only way to disable metadata modification.h]hELoading an HMAC key is the only way to disable metadata modification.}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubh)}(hX#Until key loading has been signaled EVM can not create or validate the 'security.evm' xattr, but returns INTEGRITY_UNKNOWN. Loading keys and signaling EVM should be done as early as possible. Normally this is done in the initramfs, which has already been measured as part of the trusted boot. For more information on creating and loading existing trusted/encrypted keys, refer to: :doc:`/security/keys/trusted-encrypted`. Both dracut (via 97masterkey and 98integrity) and systemd (via core/ima-setup) have support for loading keys at boot time.h](hXUntil key loading has been signaled EVM can not create or validate the ‘security.evm’ xattr, but returns INTEGRITY_UNKNOWN. Loading keys and signaling EVM should be done as early as possible. Normally this is done in the initramfs, which has already been measured as part of the trusted boot. For more information on creating and loading existing trusted/encrypted keys, refer to: }(hjM hhhNhNubh)}(h':doc:`/security/keys/trusted-encrypted`h]j)}(hjM h]h /security/keys/trusted-encrypted}(hjM hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]refdocj refdomainjM reftypedoc refexplicitrefwarnj /security/keys/trusted-encrypteduh1hhjG hKhjM ubh|. Both dracut (via 97masterkey and 98integrity) and systemd (via core/ima-setup) have support for loading keys at boot time.}(hjM hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjG hKhhhhubj)}(h.. _abi_sys_kernel_slab:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-slabuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj!N ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/slab**h]jL)}(h**\/sys\/kernel\/slab**h]h/sys/kernel/slab}(hj;N hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj7N ubah}(h]h ]h"]h$]h&]uh1hh+Documentation/ABI/testing/sysfs-kernel-slabhKhj4N ubah}(h]h ]h"]h$]h&]uh1jBhj1N ubah}(h]h ]h"]h$]h&]uh1j=hj.N ubah}(h]h ]h"]h$]h&]uh1j8hj!N ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjN ubah}(h]jN ah ]h"]abi_sys_kernel_slabah$]h&]uh1j"hhhhhNhNj}jmN jN sj}jN jN subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjrN hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj|N h]hsysfs-kernel-slab}(hj~N hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzN ubah}(h]h ]h"]h$]h&]refdocj refdomainjN reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjrN ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe /sys/kernel/slab directory contains a snapshot of the internal state of the SLUB allocator for each cache. Certain files may be modified to change the behavior of the cache (and any cache it aliases, if any).h]hThe /sys/kernel/slab directory contains a snapshot of the internal state of the SLUB allocator for each cache. Certain files may be modified to change the behavior of the cache (and any cache it aliases, if any).}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(hhh]j)}(h"Users: kernel memory tuning tools h](j )}(hUsers:h]hUsers:}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjON hKhjN ubj)}(hhh]h)}(hkernel memory tuning toolsh]hkernel memory tuning tools}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhjN ubah}(h]h ]h"]h$]h&]uh1jhjN ubeh}(h]h ]h"]h$]h&]uh1jhjON hKhjN ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h&.. _abi_sys_kernel_slab_cache_aliases:h]h}(h]h ]h"]h$]h&]j !abi-sys-kernel-slab-cache-aliasesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjN ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/kernel\/slab\/\\/aliases**h]jL)}(h+**\/sys\/kernel\/slab\/\\/aliases**h]h'/sys/kernel/slab//aliases}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj O ubah}(h]h ]h"]h$]h&]uh1hhjON hK hjO ubah}(h]h ]h"]h$]h&]uh1jBhjO ubah}(h]h ]h"]h$]h&]uh1j=hjO ubah}(h]h ]h"]h$]h&]uh1j8hjN ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjN ubah}(h]jN ah ]h"]!abi_sys_kernel_slab_cache_aliasesah$]h&]uh1j"hhhhhNhNj}j?O jN sj}jN jN subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjDO hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjNO h]hsysfs-kernel-slab}(hjPO hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjLO ubah}(h]h ]h"]h$]h&]refdocj refdomainjZO reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hK hjDO ubeh}(h]h ]h"]h$]h&]uh1hhjON hK hhhhubh)}(hXThe aliases file is read-only and specifies how many caches have merged into this cache.h]hXThe aliases file is read-only and specifies how many caches have merged into this cache.}(hjrO hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hK hhhhubj)}(h$.. _abi_sys_kernel_slab_cache_align:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-slab-cache-alignuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjO ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/kernel\/slab\/\\/align**h]jL)}(h)**\/sys\/kernel\/slab\/\\/align**h]h%/sys/kernel/slab//align}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjO ubah}(h]h ]h"]h$]h&]uh1hhjON hKhjO ubah}(h]h ]h"]h$]h&]uh1jBhjO ubah}(h]h ]h"]h$]h&]uh1j=hjO ubah}(h]h ]h"]h$]h&]uh1j8hjO ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjO ubah}(h]jO ah ]h"]abi_sys_kernel_slab_cache_alignah$]h&]uh1j"hhhhhNhNj}jO jO sj}jO jO subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjO hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjO h]hsysfs-kernel-slab}(hjO hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]refdocj refdomainjO reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjO ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hPThe align file is read-only and specifies the cache's object alignment in bytes.h]hRThe align file is read-only and specifies the cache’s object alignment in bytes.}(hj P hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h*.. _abi_sys_kernel_slab_cache_alloc_calls:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-slab-cache-alloc-callsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj(P ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/kernel\/slab\/\\/alloc_calls**h]jL)}(h/**\/sys\/kernel\/slab\/\\/alloc_calls**h]h+/sys/kernel/slab//alloc_calls}(hjBP hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj>P ubah}(h]h ]h"]h$]h&]uh1hhjON hKhj;P ubah}(h]h ]h"]h$]h&]uh1jBhj8P ubah}(h]h ]h"]h$]h&]uh1j=hj5P ubah}(h]h ]h"]h$]h&]uh1j8hj(P ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj%P ubah}(h]j$P ah ]h"]%abi_sys_kernel_slab_cache_alloc_callsah$]h&]uh1j"hhhhhNhNj}jsP jP sj}j$P jP subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjxP hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjP h]hsysfs-kernel-slab}(hjP hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjP ubah}(h]h ]h"]h$]h&]refdocj refdomainjP reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjxP ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe alloc_calls file is read-only and lists the kernel code locations from which allocations for this cache were performed. The alloc_calls file only contains information if debugging is enabled for that cache (see :doc:`/mm/slub`).h](hThe alloc_calls file is read-only and lists the kernel code locations from which allocations for this cache were performed. The alloc_calls file only contains information if debugging is enabled for that cache (see }(hjP hhhNhNubh)}(h:doc:`/mm/slub`h]j)}(hjP h]h/mm/slub}(hjP hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjP ubah}(h]h ]h"]h$]h&]refdocj refdomainjP reftypedoc refexplicitrefwarnj/mm/slubuh1hhjON hKhjP ubh).}(hjP hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h-.. _abi_sys_kernel_slab_cache_alloc_fastpath:h]h}(h]h ]h"]h$]h&]j (abi-sys-kernel-slab-cache-alloc-fastpathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjP ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/kernel\/slab\/\\/alloc_fastpath**h]jL)}(h2**\/sys\/kernel\/slab\/\\/alloc_fastpath**h]h./sys/kernel/slab//alloc_fastpath}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjP ubah}(h]h ]h"]h$]h&]uh1hhjON hK*hjP ubah}(h]h ]h"]h$]h&]uh1jBhjP ubah}(h]h ]h"]h$]h&]uh1j=hjP ubah}(h]h ]h"]h$]h&]uh1j8hjP ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjP ubah}(h]jP ah ]h"](abi_sys_kernel_slab_cache_alloc_fastpathah$]h&]uh1j"hhhhhNhNj}j1Q jP sj}jP jP subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj6Q hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj@Q h]hsysfs-kernel-slab}(hjBQ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>Q ubah}(h]h ]h"]h$]h&]refdocj refdomainjLQ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hK*hj6Q ubeh}(h]h ]h"]h$]h&]uh1hhjON hK*hhhhubh)}(hThe alloc_fastpath file shows how many objects have been allocated using the fast path. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe alloc_fastpath file shows how many objects have been allocated using the fast path. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hjdQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hK*hhhhubj)}(h1.. _abi_sys_kernel_slab_cache_alloc_from_partial:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-slab-cache-alloc-from-partialuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjQ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/slab\/\\/alloc_from_partial**h]jL)}(h6**\/sys\/kernel\/slab\/\\/alloc_from_partial**h]h2/sys/kernel/slab//alloc_from_partial}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjQ ubah}(h]h ]h"]h$]h&]uh1hhjON hK5hjQ ubah}(h]h ]h"]h$]h&]uh1jBhjQ ubah}(h]h ]h"]h$]h&]uh1j=hjQ ubah}(h]h ]h"]h$]h&]uh1j8hjQ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj}Q ubah}(h]j|Q ah ]h"],abi_sys_kernel_slab_cache_alloc_from_partialah$]h&]uh1j"hhhhhNhNj}jQ jrQ sj}j|Q jrQ subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjQ hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjQ h]hsysfs-kernel-slab}(hjQ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjQ ubah}(h]h ]h"]h$]h&]refdocj refdomainjQ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hK5hjQ ubeh}(h]h ]h"]h$]h&]uh1hhjON hK5hhhhubh)}(hThe alloc_from_partial file shows how many times a cpu slab has been full and it has been refilled by using a slab from the list of partially used slabs. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe alloc_from_partial file shows how many times a cpu slab has been full and it has been refilled by using a slab from the list of partially used slabs. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hK5hhhhubj)}(h+.. _abi_sys_kernel_slab_cache_alloc_refill:h]h}(h]h ]h"]h$]h&]j &abi-sys-kernel-slab-cache-alloc-refilluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hjR ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/kernel\/slab\/\\/alloc_refill**h]jL)}(h0**\/sys\/kernel\/slab\/\\/alloc_refill**h]h,/sys/kernel/slab//alloc_refill}(hj4R hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj0R ubah}(h]h ]h"]h$]h&]uh1hhjON hKAhj-R ubah}(h]h ]h"]h$]h&]uh1jBhj*R ubah}(h]h ]h"]h$]h&]uh1j=hj'R ubah}(h]h ]h"]h$]h&]uh1j8hjR ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjR ubah}(h]jR ah ]h"]&abi_sys_kernel_slab_cache_alloc_refillah$]h&]uh1j"hhhhhNhNj}jeR j R sj}jR j R subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjjR hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjtR h]hsysfs-kernel-slab}(hjvR hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjrR ubah}(h]h ]h"]h$]h&]refdocj refdomainjR reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKAhjjR ubeh}(h]h ]h"]h$]h&]uh1hhjON hKAhhhhubh)}(hThe alloc_refill file shows how many times the per-cpu freelist was empty but there were objects available as the result of remote cpu frees. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe alloc_refill file shows how many times the per-cpu freelist was empty but there were objects available as the result of remote cpu frees. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKAhhhhubj)}(h).. _abi_sys_kernel_slab_cache_alloc_slab:h]h}(h]h ]h"]h$]h&]j $abi-sys-kernel-slab-cache-alloc-slabuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjR ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/kernel\/slab\/\\/alloc_slab**h]jL)}(h.**\/sys\/kernel\/slab\/\\/alloc_slab**h]h*/sys/kernel/slab//alloc_slab}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR ubah}(h]h ]h"]h$]h&]uh1hhjON hKLhjR ubah}(h]h ]h"]h$]h&]uh1jBhjR ubah}(h]h ]h"]h$]h&]uh1j=hjR ubah}(h]h ]h"]h$]h&]uh1j8hjR ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjR ubah}(h]jR ah ]h"]$abi_sys_kernel_slab_cache_alloc_slabah$]h&]uh1j"hhhhhNhNj}jR jR sj}jR jR subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjS hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjS h]hsysfs-kernel-slab}(hjS hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj S ubah}(h]h ]h"]h$]h&]refdocj refdomainjS reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKLhjS ubeh}(h]h ]h"]h$]h&]uh1hhjON hKLhhhhubh)}(hThe alloc_slab file is shows how many times a new slab had to be allocated from the page allocator. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe alloc_slab file is shows how many times a new slab had to be allocated from the page allocator. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hj2S hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKLhhhhubj)}(h-.. _abi_sys_kernel_slab_cache_alloc_slowpath:h]h}(h]h ]h"]h$]h&]j (abi-sys-kernel-slab-cache-alloc-slowpathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjNS ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/kernel\/slab\/\\/alloc_slowpath**h]jL)}(h2**\/sys\/kernel\/slab\/\\/alloc_slowpath**h]h./sys/kernel/slab//alloc_slowpath}(hjhS hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjdS ubah}(h]h ]h"]h$]h&]uh1hhjON hKWhjaS ubah}(h]h ]h"]h$]h&]uh1jBhj^S ubah}(h]h ]h"]h$]h&]uh1j=hj[S ubah}(h]h ]h"]h$]h&]uh1j8hjNS ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjKS ubah}(h]jJS ah ]h"](abi_sys_kernel_slab_cache_alloc_slowpathah$]h&]uh1j"hhhhhNhNj}jS j@S sj}jJS j@S subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjS hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjS h]hsysfs-kernel-slab}(hjS hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjS ubah}(h]h ]h"]h$]h&]refdocj refdomainjS reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKWhjS ubeh}(h]h ]h"]h$]h&]uh1hhjON hKWhhhhubh)}(hThe alloc_slowpath file shows how many objects have been allocated using the slow path because of a refill or allocation from a partial or new slab. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe alloc_slowpath file shows how many objects have been allocated using the slow path because of a refill or allocation from a partial or new slab. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKWhhhhubj)}(h(.. _abi_sys_kernel_slab_cache_cache_dma:h]h}(h]h ]h"]h$]h&]j #abi-sys-kernel-slab-cache-cache-dmauh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjS ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/kernel\/slab\/\\/cache_dma**h]jL)}(h-**\/sys\/kernel\/slab\/\\/cache_dma**h]h)/sys/kernel/slab//cache_dma}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjS ubah}(h]h ]h"]h$]h&]uh1hhjON hKchjS ubah}(h]h ]h"]h$]h&]uh1jBhjS ubah}(h]h ]h"]h$]h&]uh1j=hjS ubah}(h]h ]h"]h$]h&]uh1j8hjS ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjS ubah}(h]jS ah ]h"]#abi_sys_kernel_slab_cache_cache_dmaah$]h&]uh1j"hhhhhNhNj}j3T jS sj}jS jS subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj8T hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjBT h]hsysfs-kernel-slab}(hjDT hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@T ubah}(h]h ]h"]h$]h&]refdocj refdomainjNT reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKchj8T ubeh}(h]h ]h"]h$]h&]uh1hhjON hKchhhhubh)}(h{The cache_dma file is read-only and specifies whether objects are from ZONE_DMA. Available when CONFIG_ZONE_DMA is enabled.h]h{The cache_dma file is read-only and specifies whether objects are from ZONE_DMA. Available when CONFIG_ZONE_DMA is enabled.}(hjfT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKchhhhubj)}(h*.. _abi_sys_kernel_slab_cache_cpu_partial:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-slab-cache-cpu-partialuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjT ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/kernel\/slab\/\\/cpu_partial**h]jL)}(h/**\/sys\/kernel\/slab\/\\/cpu_partial**h]h+/sys/kernel/slab//cpu_partial}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjT ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjT ubah}(h]h ]h"]h$]h&]uh1jBhjT ubah}(h]h ]h"]h$]h&]uh1j=hjT ubah}(h]h ]h"]h$]h&]uh1j8hjT ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjT ubah}(h]j~T ah ]h"]%abi_sys_kernel_slab_cache_cpu_partialah$]h&]uh1j"hhhhhNhNj}jT jtT sj}j~T jtT subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjT hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjT h]hsysfs-kernel-slab}(hjT hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT ubah}(h]h ]h"]h$]h&]refdocj refdomainjT reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjT ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hMThis read-only file shows the number of per cpu partial pages to keep around.h]hMThis read-only file shows the number of per cpu partial pages to keep around.}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h(.. _abi_sys_kernel_slab_cache_cpu_slabs:h]h}(h]h ]h"]h$]h&]j #abi-sys-kernel-slab-cache-cpu-slabsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjU ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/kernel\/slab\/\\/cpu_slabs**h]jL)}(h-**\/sys\/kernel\/slab\/\\/cpu_slabs**h]h)/sys/kernel/slab//cpu_slabs}(hj6U hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj2U ubah}(h]h ]h"]h$]h&]uh1hhjON hKmhj/U ubah}(h]h ]h"]h$]h&]uh1jBhj,U ubah}(h]h ]h"]h$]h&]uh1j=hj)U ubah}(h]h ]h"]h$]h&]uh1j8hjU ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjU ubah}(h]jU ah ]h"]#abi_sys_kernel_slab_cache_cpu_slabsah$]h&]uh1j"hhhhhNhNj}jgU jU sj}jU jU subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjlU hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjvU h]hsysfs-kernel-slab}(hjxU hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtU ubah}(h]h ]h"]h$]h&]refdocj refdomainjU reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKmhjlU ubeh}(h]h ]h"]h$]h&]uh1hhjON hKmhhhhubh)}(hcThe cpu_slabs file is read-only and displays how many cpu slabs are active and their NUMA locality.h]hcThe cpu_slabs file is read-only and displays how many cpu slabs are active and their NUMA locality.}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKmhhhhubj)}(h,.. _abi_sys_kernel_slab_cache_cpuslab_flush:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-slab-cache-cpuslab-flushuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjU ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/slab\/\\/cpuslab_flush**h]jL)}(h1**\/sys\/kernel\/slab\/\\/cpuslab_flush**h]h-/sys/kernel/slab//cpuslab_flush}(hjU hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjU ubah}(h]h ]h"]h$]h&]uh1hhjON hKvhjU ubah}(h]h ]h"]h$]h&]uh1jBhjU ubah}(h]h ]h"]h$]h&]uh1j=hjU ubah}(h]h ]h"]h$]h&]uh1j8hjU ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjU ubah}(h]jU ah ]h"]'abi_sys_kernel_slab_cache_cpuslab_flushah$]h&]uh1j"hhhhhNhNj}jV jU sj}jU jU subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjV hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjV h]hsysfs-kernel-slab}(hjV hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjV ubah}(h]h ]h"]h$]h&]refdocj refdomainjV reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKvhjV ubeh}(h]h ]h"]h$]h&]uh1hhjON hKvhhhhubh)}(hX3The file cpuslab_flush shows how many times a cache's cpu slabs have been flushed as the result of destroying or shrinking a cache, a cpu going offline, or as the result of forcing an allocation from a certain node. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hX5The file cpuslab_flush shows how many times a cache’s cpu slabs have been flushed as the result of destroying or shrinking a cache, a cpu going offline, or as the result of forcing an allocation from a certain node. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hj4V hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKvhhhhubj)}(h#.. _abi_sys_kernel_slab_cache_ctor:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-slab-cache-ctoruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hjPV ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/kernel\/slab\/\\/ctor**h]jL)}(h(**\/sys\/kernel\/slab\/\\/ctor**h]h$/sys/kernel/slab//ctor}(hjjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjfV ubah}(h]h ]h"]h$]h&]uh1hhjON hKhjcV ubah}(h]h ]h"]h$]h&]uh1jBhj`V ubah}(h]h ]h"]h$]h&]uh1j=hj]V ubah}(h]h ]h"]h$]h&]uh1j8hjPV ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjMV ubah}(h]jLV ah ]h"]abi_sys_kernel_slab_cache_ctorah$]h&]uh1j"hhhhhNhNj}jV jBV sj}jLV jBV subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjV hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjV h]hsysfs-kernel-slab}(hjV hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjV ubah}(h]h ]h"]h$]h&]refdocj refdomainjV reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjV ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe ctor file is read-only and specifies the cache's object constructor function, which is invoked for each object when a new slab is allocated.h]hThe ctor file is read-only and specifies the cache’s object constructor function, which is invoked for each object when a new slab is allocated.}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h/.. _abi_sys_kernel_slab_cache_deactivate_empty:h]h}(h]h ]h"]h$]h&]j *abi-sys-kernel-slab-cache-deactivate-emptyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjV ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/kernel\/slab\/\\/deactivate_empty**h]jL)}(h4**\/sys\/kernel\/slab\/\\/deactivate_empty**h]h0/sys/kernel/slab//deactivate_empty}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjW ubah}(h]h ]h"]h$]h&]uh1hhjON hKhjV ubah}(h]h ]h"]h$]h&]uh1jBhjV ubah}(h]h ]h"]h$]h&]uh1j=hjV ubah}(h]h ]h"]h$]h&]uh1j8hjV ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjV ubah}(h]jV ah ]h"]*abi_sys_kernel_slab_cache_deactivate_emptyah$]h&]uh1j"hhhhhNhNj}j5W jV sj}jV jV subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj:W hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjDW h]hsysfs-kernel-slab}(hjFW hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjBW ubah}(h]h ]h"]h$]h&]refdocj refdomainjPW reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhj:W ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe deactivate_empty file shows how many times an empty cpu slab was deactivated. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe deactivate_empty file shows how many times an empty cpu slab was deactivated. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hjhW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h... _abi_sys_kernel_slab_cache_deactivate_full:h]h}(h]h ]h"]h$]h&]j )abi-sys-kernel-slab-cache-deactivate-fulluh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjW ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/kernel\/slab\/\\/deactivate_full**h]jL)}(h3**\/sys\/kernel\/slab\/\\/deactivate_full**h]h//sys/kernel/slab//deactivate_full}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjW ubah}(h]h ]h"]h$]h&]uh1hhjON hKhjW ubah}(h]h ]h"]h$]h&]uh1jBhjW ubah}(h]h ]h"]h$]h&]uh1j=hjW ubah}(h]h ]h"]h$]h&]uh1j8hjW ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjW ubah}(h]jW ah ]h"])abi_sys_kernel_slab_cache_deactivate_fullah$]h&]uh1j"hhhhhNhNj}jW jvW sj}jW jvW subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjW hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjW h]hsysfs-kernel-slab}(hjW hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjW ubah}(h]h ]h"]h$]h&]refdocj refdomainjW reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjW ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe deactivate_full file shows how many times a full cpu slab was deactivated. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe deactivate_full file shows how many times a full cpu slab was deactivated. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h6.. _abi_sys_kernel_slab_cache_deactivate_remote_frees:h]h}(h]h ]h"]h$]h&]j 1abi-sys-kernel-slab-cache-deactivate-remote-freesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK=uh1j,hjX ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h;**\/sys\/kernel\/slab\/\\/deactivate_remote_frees**h]jL)}(h;**\/sys\/kernel\/slab\/\\/deactivate_remote_frees**h]h7/sys/kernel/slab//deactivate_remote_frees}(hj8X hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj4X ubah}(h]h ]h"]h$]h&]uh1hhjON hKhj1X ubah}(h]h ]h"]h$]h&]uh1jBhj.X ubah}(h]h ]h"]h$]h&]uh1j=hj+X ubah}(h]h ]h"]h$]h&]uh1j8hjX ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjX ubah}(h]jX ah ]h"]1abi_sys_kernel_slab_cache_deactivate_remote_freesah$]h&]uh1j"hhhhhNhNj}jiX jX sj}jX jX subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjnX hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjxX h]hsysfs-kernel-slab}(hjzX hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjvX ubah}(h]h ]h"]h$]h&]refdocj refdomainjX reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjnX ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe deactivate_remote_frees file shows how many times a cpu slab has been deactivated and contained free objects that were freed remotely. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe deactivate_remote_frees file shows how many times a cpu slab has been deactivated and contained free objects that were freed remotely. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h1.. _abi_sys_kernel_slab_cache_deactivate_to_head:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-slab-cache-deactivate-to-headuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjX ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/slab\/\\/deactivate_to_head**h]jL)}(h6**\/sys\/kernel\/slab\/\\/deactivate_to_head**h]h2/sys/kernel/slab//deactivate_to_head}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjX ubah}(h]h ]h"]h$]h&]uh1hhjON hKhjX ubah}(h]h ]h"]h$]h&]uh1jBhjX ubah}(h]h ]h"]h$]h&]uh1j=hjX ubah}(h]h ]h"]h$]h&]uh1j8hjX ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjX ubah}(h]jX ah ]h"],abi_sys_kernel_slab_cache_deactivate_to_headah$]h&]uh1j"hhhhhNhNj}jY jX sj}jX jX subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjY hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjY h]hsysfs-kernel-slab}(hjY hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjY ubah}(h]h ]h"]h$]h&]refdocj refdomainjY reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjY ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe deactivate_to_head file shows how many times a partial cpu slab was deactivated and added to the head of its node's partial list. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe deactivate_to_head file shows how many times a partial cpu slab was deactivated and added to the head of its node’s partial list. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hj6Y hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h1.. _abi_sys_kernel_slab_cache_deactivate_to_tail:h]h}(h]h ]h"]h$]h&]j ,abi-sys-kernel-slab-cache-deactivate-to-tailuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hjRY ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**\/sys\/kernel\/slab\/\\/deactivate_to_tail**h]jL)}(h6**\/sys\/kernel\/slab\/\\/deactivate_to_tail**h]h2/sys/kernel/slab//deactivate_to_tail}(hjlY hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjhY ubah}(h]h ]h"]h$]h&]uh1hhjON hKhjeY ubah}(h]h ]h"]h$]h&]uh1jBhjbY ubah}(h]h ]h"]h$]h&]uh1j=hj_Y ubah}(h]h ]h"]h$]h&]uh1j8hjRY ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjOY ubah}(h]jNY ah ]h"],abi_sys_kernel_slab_cache_deactivate_to_tailah$]h&]uh1j"hhhhhNhNj}jY jDY sj}jNY jDY subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjY hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjY h]hsysfs-kernel-slab}(hjY hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjY ubah}(h]h ]h"]h$]h&]refdocj refdomainjY reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjY ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe deactivate_to_tail file shows how many times a partial cpu slab was deactivated and added to the tail of its node's partial list. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe deactivate_to_tail file shows how many times a partial cpu slab was deactivated and added to the tail of its node’s partial list. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h-.. _abi_sys_kernel_slab_cache_destroy_by_rcu:h]h}(h]h ]h"]h$]h&]j (abi-sys-kernel-slab-cache-destroy-by-rcuuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjY ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/kernel\/slab\/\\/destroy_by_rcu**h]jL)}(h2**\/sys\/kernel\/slab\/\\/destroy_by_rcu**h]h./sys/kernel/slab//destroy_by_rcu}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ ubah}(h]h ]h"]h$]h&]uh1hhjON hKhjY ubah}(h]h ]h"]h$]h&]uh1jBhjY ubah}(h]h ]h"]h$]h&]uh1j=hjY ubah}(h]h ]h"]h$]h&]uh1j8hjY ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjY ubah}(h]jY ah ]h"](abi_sys_kernel_slab_cache_destroy_by_rcuah$]h&]uh1j"hhhhhNhNj}j7Z jY sj}jY jY subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj`h]j)}(hjFZ h]hsysfs-kernel-slab}(hjHZ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjDZ ubah}(h]h ]h"]h$]h&]refdocj refdomainjRZ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhj)}(hhh]jC)}(hhh]h)}(h4**\/sys\/kernel\/slab\/\\/free_add_partial**h]jL)}(h4**\/sys\/kernel\/slab\/\\/free_add_partial**h]h0/sys/kernel/slab//free_add_partial}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjZ ubah}(h]h ]h"]h$]h&]uh1hhjON hKhjZ ubah}(h]h ]h"]h$]h&]uh1jBhjZ ubah}(h]h ]h"]h$]h&]uh1j=hjZ ubah}(h]h ]h"]h$]h&]uh1j8hjZ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjZ ubah}(h]jZ ah ]h"]*abi_sys_kernel_slab_cache_free_add_partialah$]h&]uh1j"hhhhhNhNj}jZ jxZ sj}jZ jxZ subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjZ hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjZ h]hsysfs-kernel-slab}(hjZ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZ ubah}(h]h ]h"]h$]h&]refdocj refdomainjZ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjZ ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe free_add_partial file shows how many times an object has been freed in a full slab so that it had to added to its node's partial list. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe free_add_partial file shows how many times an object has been freed in a full slab so that it had to added to its node’s partial list. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h).. _abi_sys_kernel_slab_cache_free_calls:h]h}(h]h ]h"]h$]h&]j $abi-sys-kernel-slab-cache-free-callsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj [ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/kernel\/slab\/\\/free_calls**h]jL)}(h.**\/sys\/kernel\/slab\/\\/free_calls**h]h*/sys/kernel/slab//free_calls}(hj:[ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj6[ ubah}(h]h ]h"]h$]h&]uh1hhjON hKhj3[ ubah}(h]h ]h"]h$]h&]uh1jBhj0[ ubah}(h]h ]h"]h$]h&]uh1j=hj-[ ubah}(h]h ]h"]h$]h&]uh1j8hj [ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ ubah}(h]j[ ah ]h"]$abi_sys_kernel_slab_cache_free_callsah$]h&]uh1j"hhhhhNhNj}jk[ j[ sj}j[ j[ subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjp[ hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjz[ h]hsysfs-kernel-slab}(hj|[ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx[ ubah}(h]h ]h"]h$]h&]refdocj refdomainj[ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjp[ ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(h|The free_calls file is read-only and lists the locations of object frees if slab debugging is enabled (see :doc:`/mm/slub`).h](hkThe free_calls file is read-only and lists the locations of object frees if slab debugging is enabled (see }(hj[ hhhNhNubh)}(h:doc:`/mm/slub`h]j)}(hj[ h]h/mm/slub}(hj[ hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj[ ubah}(h]h ]h"]h$]h&]refdocj refdomainj[ reftypedoc refexplicitrefwarnj/mm/slubuh1hhjON hKhj[ ubh).}(hj[ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h,.. _abi_sys_kernel_slab_cache_free_fastpath:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-slab-cache-free-fastpathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj[ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/slab\/\\/free_fastpath** h]jL)}(h1**\/sys\/kernel\/slab\/\\/free_fastpath**h]h-/sys/kernel/slab//free_fastpath}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj[ ubah}(h]h ]h"]h$]h&]uh1hhjON hKhj[ ubah}(h]h ]h"]h$]h&]uh1jBhj[ ubah}(h]h ]h"]h$]h&]uh1j=hj[ ubah}(h]h ]h"]h$]h&]uh1j8hj[ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj[ ubah}(h]j[ ah ]h"]'abi_sys_kernel_slab_cache_free_fastpathah$]h&]uh1j"hhhhhNhNj}j)\ j[ sj}j[ j[ subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj.\ hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj8\ h]hsysfs-kernel-slab}(hj:\ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6\ ubah}(h]h ]h"]h$]h&]refdocj refdomainjD\ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhj.\ ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe free_fastpath file shows how many objects have been freed using the fast path because it was an object from the cpu slab. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe free_fastpath file shows how many objects have been freed using the fast path because it was an object from the cpu slab. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hj\\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h*.. _abi_sys_kernel_slab_cache_free_frozen:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-slab-cache-free-frozenuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjx\ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/kernel\/slab\/\\/free_frozen**h]jL)}(h/**\/sys\/kernel\/slab\/\\/free_frozen**h]h+/sys/kernel/slab//free_frozen}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\ ubah}(h]h ]h"]h$]h&]uh1hhjON hKhj\ ubah}(h]h ]h"]h$]h&]uh1jBhj\ ubah}(h]h ]h"]h$]h&]uh1j=hj\ ubah}(h]h ]h"]h$]h&]uh1j8hjx\ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hju\ ubah}(h]jt\ ah ]h"]%abi_sys_kernel_slab_cache_free_frozenah$]h&]uh1j"hhhhhNhNj}j\ jj\ sj}jt\ jj\ subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj\ hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj\ h]hsysfs-kernel-slab}(hj\ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ ubah}(h]h ]h"]h$]h&]refdocj refdomainj\ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhj\ ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe free_frozen file shows how many objects have been freed to a frozen slab (i.e. a remote cpu slab). It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe free_frozen file shows how many objects have been freed to a frozen slab (i.e. a remote cpu slab). It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h2.. _abi_sys_kernel_slab_cache_free_remove_partial:h]h}(h]h ]h"]h$]h&]j -abi-sys-kernel-slab-cache-free-remove-partialuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1j,hj] ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h7**\/sys\/kernel\/slab\/\\/free_remove_partial**h]jL)}(h7**\/sys\/kernel\/slab\/\\/free_remove_partial**h]h3/sys/kernel/slab//free_remove_partial}(hj,] hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj(] ubah}(h]h ]h"]h$]h&]uh1hhjON hKhj%] ubah}(h]h ]h"]h$]h&]uh1jBhj"] ubah}(h]h ]h"]h$]h&]uh1j=hj] ubah}(h]h ]h"]h$]h&]uh1j8hj] ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj] ubah}(h]j] ah ]h"]-abi_sys_kernel_slab_cache_free_remove_partialah$]h&]uh1j"hhhhhNhNj}j]] j] sj}j] j] subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjb] hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjl] h]hsysfs-kernel-slab}(hjn] hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjj] ubah}(h]h ]h"]h$]h&]refdocj refdomainjx] reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hKhjb] ubeh}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubh)}(hThe free_remove_partial file shows how many times an object has been freed to a now-empty slab so that it had to be removed from its node's partial list. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe free_remove_partial file shows how many times an object has been freed to a now-empty slab so that it had to be removed from its node’s partial list. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hKhhhhubj)}(h(.. _abi_sys_kernel_slab_cache_free_slab:h]h}(h]h ]h"]h$]h&]j #abi-sys-kernel-slab-cache-free-slabuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj] ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/kernel\/slab\/\\/free_slab**h]jL)}(h-**\/sys\/kernel\/slab\/\\/free_slab**h]h)/sys/kernel/slab//free_slab}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj] ubah}(h]h ]h"]h$]h&]uh1hhjON hMhj] ubah}(h]h ]h"]h$]h&]uh1jBhj] ubah}(h]h ]h"]h$]h&]uh1j=hj] ubah}(h]h ]h"]h$]h&]uh1j8hj] ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj] ubah}(h]j] ah ]h"]#abi_sys_kernel_slab_cache_free_slabah$]h&]uh1j"hhhhhNhNj}j] j] sj}j] j] subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj] hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj^ h]hsysfs-kernel-slab}(hj^ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainj^ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhj] ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hThe free_slab file shows how many times an empty slab has been freed back to the page allocator. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe free_slab file shows how many times an empty slab has been freed back to the page allocator. It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hj*^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h,.. _abi_sys_kernel_slab_cache_free_slowpath:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-slab-cache-free-slowpathuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjF^ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/slab\/\\/free_slowpath**h]jL)}(h1**\/sys\/kernel\/slab\/\\/free_slowpath**h]h-/sys/kernel/slab//free_slowpath}(hj`^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj\^ ubah}(h]h ]h"]h$]h&]uh1hhjON hM hjY^ ubah}(h]h ]h"]h$]h&]uh1jBhjV^ ubah}(h]h ]h"]h$]h&]uh1j=hjS^ ubah}(h]h ]h"]h$]h&]uh1j8hjF^ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjC^ ubah}(h]jB^ ah ]h"]'abi_sys_kernel_slab_cache_free_slowpathah$]h&]uh1j"hhhhhNhNj}j^ j8^ sj}jB^ j8^ subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj^ hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj^ h]hsysfs-kernel-slab}(hj^ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainj^ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hM hj^ ubeh}(h]h ]h"]h$]h&]uh1hhjON hM hhhhubh)}(hThe free_slowpath file shows how many objects have been freed using the slow path (i.e. to a full or partial slab). It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.h]hThe free_slowpath file shows how many objects have been freed using the slow path (i.e. to a full or partial slab). It can be written to clear the current count. Available when CONFIG_SLUB_STATS is enabled.}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hM hhhhubj)}(h,.. _abi_sys_kernel_slab_cache_hwcache_align:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-slab-cache-hwcache-alignuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hj^ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/slab\/\\/hwcache_align**h]jL)}(h1**\/sys\/kernel\/slab\/\\/hwcache_align**h]h-/sys/kernel/slab//hwcache_align}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^ ubah}(h]h ]h"]h$]h&]uh1hhjON hMhj^ ubah}(h]h ]h"]h$]h&]uh1jBhj^ ubah}(h]h ]h"]h$]h&]uh1j=hj^ ubah}(h]h ]h"]h$]h&]uh1j8hj^ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj^ ubah}(h]j^ ah ]h"]'abi_sys_kernel_slab_cache_hwcache_alignah$]h&]uh1j"hhhhhNhNj}j+_ j^ sj}j^ j^ subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj0_ hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj:_ h]hsysfs-kernel-slab}(hj<_ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8_ ubah}(h]h ]h"]h$]h&]refdocj refdomainjF_ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhj0_ ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(h\The hwcache_align file is read-only and specifies whether objects are aligned on cachelines.h]h\The hwcache_align file is read-only and specifies whether objects are aligned on cachelines.}(hj^_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h*.. _abi_sys_kernel_slab_cache_min_partial:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-slab-cache-min-partialuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjz_ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/kernel\/slab\/\\/min_partial**h]jL)}(h/**\/sys\/kernel\/slab\/\\/min_partial**h]h+/sys/kernel/slab//min_partial}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj_ ubah}(h]h ]h"]h$]h&]uh1hhjON hM!hj_ ubah}(h]h ]h"]h$]h&]uh1jBhj_ ubah}(h]h ]h"]h$]h&]uh1j=hj_ ubah}(h]h ]h"]h$]h&]uh1j8hjz_ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjw_ ubah}(h]jv_ ah ]h"]%abi_sys_kernel_slab_cache_min_partialah$]h&]uh1j"hhhhhNhNj}j_ jl_ sj}jv_ jl_ subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj_ hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj_ h]hsysfs-kernel-slab}(hj_ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ ubah}(h]h ]h"]h$]h&]refdocj refdomainj_ reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hM!hj_ ubeh}(h]h ]h"]h$]h&]uh1hhjON hM!hhhhubh)}(hThe min_partial file specifies how many empty slabs shall remain on a node's partial list to avoid the overhead of allocating new slabs. Such slabs may be reclaimed by utilizing the shrink file.h]hThe min_partial file specifies how many empty slabs shall remain on a node’s partial list to avoid the overhead of allocating new slabs. Such slabs may be reclaimed by utilizing the shrink file.}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hM!hhhhubj)}(h*.. _abi_sys_kernel_slab_cache_object_size:h]h}(h]h ]h"]h$]h&]j %abi-sys-kernel-slab-cache-object-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj` ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/kernel\/slab\/\\/object_size**h]jL)}(h/**\/sys\/kernel\/slab\/\\/object_size**h]h+/sys/kernel/slab//object_size}(hj.` hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj*` ubah}(h]h ]h"]h$]h&]uh1hhjON hM,hj'` ubah}(h]h ]h"]h$]h&]uh1jBhj$` ubah}(h]h ]h"]h$]h&]uh1j=hj!` ubah}(h]h ]h"]h$]h&]uh1j8hj` ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj` ubah}(h]j` ah ]h"]%abi_sys_kernel_slab_cache_object_sizeah$]h&]uh1j"hhhhhNhNj}j_` j` sj}j` j` subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjd` hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjn` h]hsysfs-kernel-slab}(hjp` hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjl` ubah}(h]h ]h"]h$]h&]refdocj refdomainjz` reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hM,hjd` ubeh}(h]h ]h"]h$]h&]uh1hhjON hM,hhhhubh)}(hHThe object_size file is read-only and specifies the cache's object size.h]hJThe object_size file is read-only and specifies the cache’s object size.}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hM,hhhhubj)}(h&.. _abi_sys_kernel_slab_cache_objects:h]h}(h]h ]h"]h$]h&]j !abi-sys-kernel-slab-cache-objectsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hj` ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/kernel\/slab\/\\/objects**h]jL)}(h+**\/sys\/kernel\/slab\/\\/objects**h]h'/sys/kernel/slab//objects}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj` ubah}(h]h ]h"]h$]h&]uh1hhjON hM5hj` ubah}(h]h ]h"]h$]h&]uh1jBhj` ubah}(h]h ]h"]h$]h&]uh1j=hj` ubah}(h]h ]h"]h$]h&]uh1j8hj` ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj` ubah}(h]j` ah ]h"]!abi_sys_kernel_slab_cache_objectsah$]h&]uh1j"hhhhhNhNj}j` j` sj}j` j` subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj` hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hja h]hsysfs-kernel-slab}(hj a hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]refdocj refdomainja reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hM5hj` ubeh}(h]h ]h"]h$]h&]uh1hhjON hM5hhhhubh)}(hjThe objects file is read-only and displays how many objects are active and from which nodes they are from.h]hjThe objects file is read-only and displays how many objects are active and from which nodes they are from.}(hj,a hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hM5hhhhubj)}(h... _abi_sys_kernel_slab_cache_objects_partial:h]h}(h]h ]h"]h$]h&]j )abi-sys-kernel-slab-cache-objects-partialuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hjHa ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/kernel\/slab\/\\/objects_partial**h]jL)}(h3**\/sys\/kernel\/slab\/\\/objects_partial**h]h//sys/kernel/slab//objects_partial}(hjba hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^a ubah}(h]h ]h"]h$]h&]uh1hhjON hM>hj[a ubah}(h]h ]h"]h$]h&]uh1jBhjXa ubah}(h]h ]h"]h$]h&]uh1j=hjUa ubah}(h]h ]h"]h$]h&]uh1j8hjHa ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEa ubah}(h]jDa ah ]h"])abi_sys_kernel_slab_cache_objects_partialah$]h&]uh1j"hhhhhNhNj}ja j:a sj}jDa j:a subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hja hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hja h]hsysfs-kernel-slab}(hja hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]refdocj refdomainja reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hM>hja ubeh}(h]h ]h"]h$]h&]uh1hhjON hM>hhhhubh)}(h|The objects_partial file is read-only and displays how many objects are on partial slabs and from which nodes they are from.h]h|The objects_partial file is read-only and displays how many objects are on partial slabs and from which nodes they are from.}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hM>hhhhubj)}(h,.. _abi_sys_kernel_slab_cache_objs_per_slab:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-slab-cache-objs-per-slabuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hja ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/slab\/\\/objs_per_slab**h]jL)}(h1**\/sys\/kernel\/slab\/\\/objs_per_slab**h]h-/sys/kernel/slab//objs_per_slab}(hja hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhja ubah}(h]h ]h"]h$]h&]uh1hhjON hMHhja ubah}(h]h ]h"]h$]h&]uh1jBhja ubah}(h]h ]h"]h$]h&]uh1j=hja ubah}(h]h ]h"]h$]h&]uh1j8hja ubeh}(h]h ]h"]h$]h&]colsKuh1j'hja ubah}(h]ja ah ]h"]'abi_sys_kernel_slab_cache_objs_per_slabah$]h&]uh1j"hhhhhNhNj}j-b ja sj}ja ja subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj2b hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj:b ubah}(h]h ]h"]h$]h&]refdocj refdomainjHb reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMHhj2b ubeh}(h]h ]h"]h$]h&]uh1hhjON hMHhhhhubh)}(hThe file objs_per_slab is read-only and specifies how many objects may be allocated from a single slab of the order specified in /sys/kernel/slab//order.h]hThe file objs_per_slab is read-only and specifies how many objects may be allocated from a single slab of the order specified in /sys/kernel/slab//order.}(hj`b hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMHhhhhubj)}(h$.. _abi_sys_kernel_slab_cache_order:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-slab-cache-orderuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj|b ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/kernel\/slab\/\\/order**h]jL)}(h)**\/sys\/kernel\/slab\/\\/order**h]h%/sys/kernel/slab//order}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjb ubah}(h]h ]h"]h$]h&]uh1hhjON hMRhjb ubah}(h]h ]h"]h$]h&]uh1jBhjb ubah}(h]h ]h"]h$]h&]uh1j=hjb ubah}(h]h ]h"]h$]h&]uh1j8hj|b ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjyb ubah}(h]jxb ah ]h"]abi_sys_kernel_slab_cache_orderah$]h&]uh1j"hhhhhNhNj}jb jnb sj}jxb jnb subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjb hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjb h]hsysfs-kernel-slab}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]refdocj refdomainjb reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMRhjb ubeh}(h]h ]h"]h$]h&]uh1hhjON hMRhhhhubh)}(hX#The order file specifies the page order at which new slabs are allocated. It is writable and can be changed to increase the number of objects per slab. If a slab cannot be allocated because of fragmentation, SLUB will retry with the minimum order possible depending on its characteristics.h]hX#The order file specifies the page order at which new slabs are allocated. It is writable and can be changed to increase the number of objects per slab. If a slab cannot be allocated because of fragmentation, SLUB will retry with the minimum order possible depending on its characteristics.}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMRhhhhubh)}(hWhen debug_guardpage_minorder=N (N > 0) parameter is specified (see :doc:`/admin-guide/kernel-parameters`), the minimum possible order is used and this sysfs entry can not be used to change the order at run time.h](hDWhen debug_guardpage_minorder=N (N > 0) parameter is specified (see }(hjc hhhNhNubh)}(h%:doc:`/admin-guide/kernel-parameters`h]j)}(hjc h]h/admin-guide/kernel-parameters}(hjc hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjc ubah}(h]h ]h"]h$]h&]refdocj refdomainjc reftypedoc refexplicitrefwarnj/admin-guide/kernel-parametersuh1hhjON hMRhjc ubhk), the minimum possible order is used and this sysfs entry can not be used to change the order at run time.}(hjc hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjON hMRhhhhubj)}(h-.. _abi_sys_kernel_slab_cache_order_fallback:h]h}(h]h ]h"]h$]h&]j (abi-sys-kernel-slab-cache-order-fallbackuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hjHc ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/kernel\/slab\/\\/order_fallback**h]jL)}(h2**\/sys\/kernel\/slab\/\\/order_fallback**h]h./sys/kernel/slab//order_fallback}(hjbc hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj^c ubah}(h]h ]h"]h$]h&]uh1hhjON hMchj[c ubah}(h]h ]h"]h$]h&]uh1jBhjXc ubah}(h]h ]h"]h$]h&]uh1j=hjUc ubah}(h]h ]h"]h$]h&]uh1j8hjHc ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjEc ubah}(h]jDc ah ]h"](abi_sys_kernel_slab_cache_order_fallbackah$]h&]uh1j"hhhhhNhNj}jc j:c sj}jDc j:c subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjc hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjc h]hsysfs-kernel-slab}(hjc hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjc ubah}(h]h ]h"]h$]h&]refdocj refdomainjc reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMchjc ubeh}(h]h ]h"]h$]h&]uh1hhjON hMchhhhubh)}(hThe order_fallback file shows how many times an allocation of a new slab has not been possible at the cache's order and instead fallen back to its minimum possible order. It can be written to clear the current count.h]hThe order_fallback file shows how many times an allocation of a new slab has not been possible at the cache’s order and instead fallen back to its minimum possible order. It can be written to clear the current count.}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMchhhhubh)}(h,Available when CONFIG_SLUB_STATS is enabled.h]h,Available when CONFIG_SLUB_STATS is enabled.}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMchhhhubj)}(h&.. _abi_sys_kernel_slab_cache_partial:h]h}(h]h ]h"]h$]h&]j !abi-sys-kernel-slab-cache-partialuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1j,hjc ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h+**\/sys\/kernel\/slab\/\\/partial**h]jL)}(h+**\/sys\/kernel\/slab\/\\/partial**h]h'/sys/kernel/slab//partial}(hj d hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjd ubah}(h]h ]h"]h$]h&]uh1hhjON hMphjd ubah}(h]h ]h"]h$]h&]uh1jBhjd ubah}(h]h ]h"]h$]h&]uh1j=hjc ubah}(h]h ]h"]h$]h&]uh1j8hjc ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjc ubah}(h]jc ah ]h"]!abi_sys_kernel_slab_cache_partialah$]h&]uh1j"hhhhhNhNj}j;d jc sj}jc jc subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj@d hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjJd h]hsysfs-kernel-slab}(hjLd hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjHd ubah}(h]h ]h"]h$]h&]refdocj refdomainjVd reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMphj@d ubeh}(h]h ]h"]h$]h&]uh1hhjON hMphhhhubh)}(hrThe partial file is read-only and displays how long many partial slabs there are and how long each node's list is.h]htThe partial file is read-only and displays how long many partial slabs there are and how long each node’s list is.}(hjnd hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMphhhhubj)}(h%.. _abi_sys_kernel_slab_cache_poison:h]h}(h]h ]h"]h$]h&]j  abi-sys-kernel-slab-cache-poisonuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjd ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/kernel\/slab\/\\/poison**h]jL)}(h***\/sys\/kernel\/slab\/\\/poison**h]h&/sys/kernel/slab//poison}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjd ubah}(h]h ]h"]h$]h&]uh1hhjON hMyhjd ubah}(h]h ]h"]h$]h&]uh1jBhjd ubah}(h]h ]h"]h$]h&]uh1j=hjd ubah}(h]h ]h"]h$]h&]uh1j8hjd ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjd ubah}(h]jd ah ]h"] abi_sys_kernel_slab_cache_poisonah$]h&]uh1j"hhhhhNhNj}jd j|d sj}jd j|d subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjd hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjd h]hsysfs-kernel-slab}(hjd hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]refdocj refdomainjd reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMyhjd ubeh}(h]h ]h"]h$]h&]uh1hhjON hMyhhhhubh)}(hZThe poison file specifies whether objects should be poisoned when a new slab is allocated.h]hZThe poison file specifies whether objects should be poisoned when a new slab is allocated.}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMyhhhhubj)}(h... _abi_sys_kernel_slab_cache_reclaim_account:h]h}(h]h ]h"]h$]h&]j )abi-sys-kernel-slab-cache-reclaim-accountuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK5uh1j,hj$e ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h3**\/sys\/kernel\/slab\/\\/reclaim_account**h]jL)}(h3**\/sys\/kernel\/slab\/\\/reclaim_account**h]h//sys/kernel/slab//reclaim_account}(hj>e hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj:e ubah}(h]h ]h"]h$]h&]uh1hhjON hMhj7e ubah}(h]h ]h"]h$]h&]uh1jBhj4e ubah}(h]h ]h"]h$]h&]uh1j=hj1e ubah}(h]h ]h"]h$]h&]uh1j8hj$e ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj!e ubah}(h]j e ah ]h"])abi_sys_kernel_slab_cache_reclaim_accountah$]h&]uh1j"hhhhhNhNj}joe je sj}j e je subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjte hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj~e h]hsysfs-kernel-slab}(hje hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|e ubah}(h]h ]h"]h$]h&]refdocj refdomainje reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjte ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hoThe reclaim_account file specifies whether the cache's objects are reclaimable (and grouped by their mobility).h]hqThe reclaim_account file specifies whether the cache’s objects are reclaimable (and grouped by their mobility).}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h'.. _abi_sys_kernel_slab_cache_red_zone:h]h}(h]h ]h"]h$]h&]j "abi-sys-kernel-slab-cache-red-zoneuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hje ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/kernel\/slab\/\\/red_zone**h]jL)}(h,**\/sys\/kernel\/slab\/\\/red_zone**h]h(/sys/kernel/slab//red_zone}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhje ubah}(h]h ]h"]h$]h&]uh1hhjON hMhje ubah}(h]h ]h"]h$]h&]uh1jBhje ubah}(h]h ]h"]h$]h&]uh1j=hje ubah}(h]h ]h"]h$]h&]uh1j8hje ubeh}(h]h ]h"]h$]h&]colsKuh1j'hje ubah}(h]je ah ]h"]"abi_sys_kernel_slab_cache_red_zoneah$]h&]uh1j"hhhhhNhNj}j f je sj}je je subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjf hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjf h]hsysfs-kernel-slab}(hjf hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainj$f reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjf ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hFThe red_zone file specifies whether the cache's objects are red zoned.h]hHThe red_zone file specifies whether the cache’s objects are red zoned.}(hjuh1j,hjXf ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/kernel\/slab\/\\/remote_node_defrag_ratio**h]jL)}(h<**\/sys\/kernel\/slab\/\\/remote_node_defrag_ratio**h]h8/sys/kernel/slab//remote_node_defrag_ratio}(hjrf hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjnf ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjkf ubah}(h]h ]h"]h$]h&]uh1jBhjhf ubah}(h]h ]h"]h$]h&]uh1j=hjef ubah}(h]h ]h"]h$]h&]uh1j8hjXf ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjUf ubah}(h]jTf ah ]h"]2abi_sys_kernel_slab_cache_remote_node_defrag_ratioah$]h&]uh1j"hhhhhNhNj}jf jJf sj}jTf jJf subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjf hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjf h]hsysfs-kernel-slab}(hjf hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainjf reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjf ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hX!The file remote_node_defrag_ratio specifies the percentage of times SLUB will attempt to refill the cpu slab with a partial slab from a remote node as opposed to allocating a new slab on the local node. This reduces the amount of wasted memory over the entire system but can be expensive.h]hX!The file remote_node_defrag_ratio specifies the percentage of times SLUB will attempt to refill the cpu slab with a partial slab from a remote node as opposed to allocating a new slab on the local node. This reduces the amount of wasted memory over the entire system but can be expensive.}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(h&Available when CONFIG_NUMA is enabled.h]h&Available when CONFIG_NUMA is enabled.}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h,.. _abi_sys_kernel_slab_cache_sanity_checks:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-slab-cache-sanity-checksuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/slab\/\\/sanity_checks**h]jL)}(h1**\/sys\/kernel\/slab\/\\/sanity_checks**h]h-/sys/kernel/slab//sanity_checks}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjg ubah}(h]h ]h"]h$]h&]uh1jBhjg ubah}(h]h ]h"]h$]h&]uh1j=hj g ubah}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjf ubah}(h]jf ah ]h"]'abi_sys_kernel_slab_cache_sanity_checksah$]h&]uh1j"hhhhhNhNj}jKg jf sj}jf jf subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjPg hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjZg h]hsysfs-kernel-slab}(hj\g hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjXg ubah}(h]h ]h"]h$]h&]refdocj refdomainjfg reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjPg ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hThe sanity_checks file specifies whether expensive checks should be performed on free and, at minimum, enables double free checks. Caches that enable sanity_checks cannot be merged with caches that do not.h]hThe sanity_checks file specifies whether expensive checks should be performed on free and, at minimum, enables double free checks. Caches that enable sanity_checks cannot be merged with caches that do not.}(hj~g hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h%.. _abi_sys_kernel_slab_cache_shrink:h]h}(h]h ]h"]h$]h&]j  abi-sys-kernel-slab-cache-shrinkuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK,uh1j,hjg ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h***\/sys\/kernel\/slab\/\\/shrink**h]jL)}(h***\/sys\/kernel\/slab\/\\/shrink**h]h&/sys/kernel/slab//shrink}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjg ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjg ubah}(h]h ]h"]h$]h&]uh1jBhjg ubah}(h]h ]h"]h$]h&]uh1j=hjg ubah}(h]h ]h"]h$]h&]uh1j8hjg ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jg ah ]h"] abi_sys_kernel_slab_cache_shrinkah$]h&]uh1j"hhhhhNhNj}jg jg sj}jg jg subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjg hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjg h]hsysfs-kernel-slab}(hjg hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjg ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjg ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hXThe shrink file is used to reclaim unused slab cache memory from a cache. Empty per-cpu or partial slabs are freed and the partial list is sorted so the slabs with the fewest available objects are used first. It only accepts a value of "1" on write for shrinking the cache. Other input values are considered invalid. Shrinking slab caches might be expensive and can adversely impact other running applications. So it should be used with care.h]hXThe shrink file is used to reclaim unused slab cache memory from a cache. Empty per-cpu or partial slabs are freed and the partial list is sorted so the slabs with the fewest available objects are used first. It only accepts a value of “1” on write for shrinking the cache. Other input values are considered invalid. Shrinking slab caches might be expensive and can adversely impact other running applications. So it should be used with care.}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h(.. _abi_sys_kernel_slab_cache_slab_size:h]h}(h]h ]h"]h$]h&]j #abi-sys-kernel-slab-cache-slab-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj4h ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/kernel\/slab\/\\/slab_size**h]jL)}(h-**\/sys\/kernel\/slab\/\\/slab_size**h]h)/sys/kernel/slab//slab_size}(hjNh hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJh ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjGh ubah}(h]h ]h"]h$]h&]uh1jBhjDh ubah}(h]h ]h"]h$]h&]uh1j=hjAh ubah}(h]h ]h"]h$]h&]uh1j8hj4h ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1h ubah}(h]j0h ah ]h"]#abi_sys_kernel_slab_cache_slab_sizeah$]h&]uh1j"hhhhhNhNj}jh j&h sj}j0h j&h subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjh hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjh h]hsysfs-kernel-slab}(hjh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjh ubah}(h]h ]h"]h$]h&]refdocj refdomainjh reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjh ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(h{The slab_size file is read-only and specifies the object size with metadata (debugging information and alignment) in bytes.h]h{The slab_size file is read-only and specifies the object size with metadata (debugging information and alignment) in bytes.}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h$.. _abi_sys_kernel_slab_cache_slabs:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-slab-cache-slabsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hjh ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/kernel\/slab\/\\/slabs**h]jL)}(h)**\/sys\/kernel\/slab\/\\/slabs**h]h%/sys/kernel/slab//slabs}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjh ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjh ubah}(h]h ]h"]h$]h&]uh1jBhjh ubah}(h]h ]h"]h$]h&]uh1j=hjh ubah}(h]h ]h"]h$]h&]uh1j8hjh ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjh ubah}(h]jh ah ]h"]abi_sys_kernel_slab_cache_slabsah$]h&]uh1j"hhhhhNhNj}ji jh sj}jh jh subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hji hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj(i h]hsysfs-kernel-slab}(hj*i hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj&i ubah}(h]h ]h"]h$]h&]refdocj refdomainj4i reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhji ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hThe slabs file is read-only and displays how long many slabs there are (both cpu and partial) and from which nodes they are from.h]hThe slabs file is read-only and displays how long many slabs there are (both cpu and partial) and from which nodes they are from.}(hjLi hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h0.. _abi_sys_kernel_slab_cache_slabs_cpu_partial:h]h}(h]h ]h"]h$]h&]j +abi-sys-kernel-slab-cache-slabs-cpu-partialuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hjhi ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/kernel\/slab\/\\/slabs_cpu_partial**h]jL)}(h5**\/sys\/kernel\/slab\/\\/slabs_cpu_partial**h]h1/sys/kernel/slab//slabs_cpu_partial}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~i ubah}(h]h ]h"]h$]h&]uh1hhjON hMhj{i ubah}(h]h ]h"]h$]h&]uh1jBhjxi ubah}(h]h ]h"]h$]h&]uh1j=hjui ubah}(h]h ]h"]h$]h&]uh1j8hjhi ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjei ubah}(h]jdi ah ]h"]+abi_sys_kernel_slab_cache_slabs_cpu_partialah$]h&]uh1j"hhhhhNhNj}ji jZi sj}jdi jZi subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hji hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hji h]hsysfs-kernel-slab}(hji hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhji ubah}(h]h ]h"]h$]h&]refdocj refdomainji reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhji ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hIThis read-only file shows the number of partialli allocated frozen slabs.h]hIThis read-only file shows the number of partialli allocated frozen slabs.}(hji hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h).. _abi_sys_kernel_slab_cache_store_user:h]h}(h]h ]h"]h$]h&]j $abi-sys-kernel-slab-cache-store-useruh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/kernel\/slab\/\\/store_user**h]jL)}(h.**\/sys\/kernel\/slab\/\\/store_user**h]h*/sys/kernel/slab//store_user}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjj ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubah}(h]h ]h"]h$]h&]uh1j=hjj ubah}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hji ubah}(h]ji ah ]h"]$abi_sys_kernel_slab_cache_store_userah$]h&]uh1j"hhhhhNhNj}jMj ji sj}ji ji subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjRj hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj\j h]hsysfs-kernel-slab}(hj^j hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjZj ubah}(h]h ]h"]h$]h&]refdocj refdomainjhj reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjRj ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hgThe store_user file specifies whether the location of allocation or free should be tracked for a cache.h]hgThe store_user file specifies whether the location of allocation or free should be tracked for a cache.}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h,.. _abi_sys_kernel_slab_cache_total_objects:h]h}(h]h ]h"]h$]h&]j 'abi-sys-kernel-slab-cache-total-objectsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/kernel\/slab\/\\/total_objects**h]jL)}(h1**\/sys\/kernel\/slab\/\\/total_objects**h]h-/sys/kernel/slab//total_objects}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjj ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjj ubah}(h]h ]h"]h$]h&]uh1jBhjj ubah}(h]h ]h"]h$]h&]uh1j=hjj ubah}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjj ubah}(h]jj ah ]h"]'abi_sys_kernel_slab_cache_total_objectsah$]h&]uh1j"hhhhhNhNj}jj jj sj}jj jj subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjj hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjj h]hsysfs-kernel-slab}(hjj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjj ubah}(h]h ]h"]h$]h&]refdocj refdomainjk reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjj ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hwThe total_objects file is read-only and displays how many total objects a cache has and from which nodes they are from.h]hwThe total_objects file is read-only and displays how many total objects a cache has and from which nodes they are from.}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h$.. _abi_sys_kernel_slab_cache_trace:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-slab-cache-traceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK+uh1j,hj6k ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h)**\/sys\/kernel\/slab\/\\/trace**h]jL)}(h)**\/sys\/kernel\/slab\/\\/trace**h]h%/sys/kernel/slab//trace}(hjPk hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjLk ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjIk ubah}(h]h ]h"]h$]h&]uh1jBhjFk ubah}(h]h ]h"]h$]h&]uh1j=hjCk ubah}(h]h ]h"]h$]h&]uh1j8hj6k ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3k ubah}(h]j2k ah ]h"]abi_sys_kernel_slab_cache_traceah$]h&]uh1j"hhhhhNhNj}jk j(k sj}j2k j(k subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjk hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjk h]hsysfs-kernel-slab}(hjk hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjk ubah}(h]h ]h"]h$]h&]refdocj refdomainjk reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjk ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hOThe trace file specifies whether object allocations and frees should be traced.h]hOThe trace file specifies whether object allocations and frees should be traced.}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h'.. _abi_sys_kernel_slab_cache_usersize:h]h}(h]h ]h"]h$]h&]j "abi-sys-kernel-slab-cache-usersizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjk ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/kernel\/slab\/\\/usersize**h]jL)}(h,**\/sys\/kernel\/slab\/\\/usersize**h]h(/sys/kernel/slab//usersize}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjk ubah}(h]h ]h"]h$]h&]uh1hhjON hMhjk ubah}(h]h ]h"]h$]h&]uh1jBhjk ubah}(h]h ]h"]h$]h&]uh1j=hjk ubah}(h]h ]h"]h$]h&]uh1j8hjk ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk ubah}(h]jk ah ]h"]"abi_sys_kernel_slab_cache_usersizeah$]h&]uh1j"hhhhhNhNj}jl jk sj}jk jk subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hj l hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hj*l h]hsysfs-kernel-slab}(hj,l hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(l ubah}(h]h ]h"]h$]h&]refdocj refdomainj6l reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhj l ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hEThe usersize file is read-only and contains the usercopy region size.h]hEThe usersize file is read-only and contains the usercopy region size.}(hjNl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h'.. _abi_sys_kernel_slab_cache_validate:h]h}(h]h ]h"]h$]h&]j "abi-sys-kernel-slab-cache-validateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK.uh1j,hjjl ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h,**\/sys\/kernel\/slab\/\\/validate**h]jL)}(h,**\/sys\/kernel\/slab\/\\/validate**h]h(/sys/kernel/slab//validate}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjl ubah}(h]h ]h"]h$]h&]uh1hhjON hMhj}l ubah}(h]h ]h"]h$]h&]uh1jBhjzl ubah}(h]h ]h"]h$]h&]uh1j=hjwl ubah}(h]h ]h"]h$]h&]uh1j8hjjl ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjgl ubah}(h]jfl ah ]h"]"abi_sys_kernel_slab_cache_validateah$]h&]uh1j"hhhhhNhNj}jl j\l sj}jfl j\l subh)}(hMDefined on file :ref:`sysfs-kernel-slab `h](hDefined on file }(hjl hhhNhNubh)}(h=:ref:`sysfs-kernel-slab `h]j)}(hjl h]hsysfs-kernel-slab}(hjl hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjl ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnj"abi_file_testing_sysfs_kernel_slabuh1hhjON hMhjl ubeh}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubh)}(hsWriting to the validate file causes SLUB to traverse all of its cache's objects and check the validity of metadata.h]huWriting to the validate file causes SLUB to traverse all of its cache’s objects and check the validity of metadata.}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjON hMhhhhubj)}(h.. _abi_sys_kernel_vmcoreinfo:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-vmcoreinfouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjm ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/vmcoreinfo**h]jL)}(h**\/sys\/kernel\/vmcoreinfo**h]h/sys/kernel/vmcoreinfo}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-kernel-vmcoreinfohKhjm ubah}(h]h ]h"]h$]h&]uh1jBhjm ubah}(h]h ]h"]h$]h&]uh1j=hjm ubah}(h]h ]h"]h$]h&]uh1j8hjm ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm ubah}(h]jm ah ]h"]abi_sys_kernel_vmcoreinfoah$]h&]uh1j"hhhhhNhNj}jPm jl sj}jm jl subh)}(hYDefined on file :ref:`sysfs-kernel-vmcoreinfo `h](hDefined on file }(hjUm hhhNhNubh)}(hI:ref:`sysfs-kernel-vmcoreinfo `h]j)}(hj_m h]hsysfs-kernel-vmcoreinfo}(hjam hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]m ubah}(h]h ]h"]h$]h&]refdocj refdomainjkm reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_kernel_vmcoreinfouh1hhj2m hKhjUm ubeh}(h]h ]h"]h$]h&]uh1hhj2m hKhhhhubh)}(hXiShows physical address and size of vmcoreinfo ELF note. First value contains physical address of note in hex and second value contains the size of note in hex. This ELF note info is parsed by second kernel and exported to user space as part of ELF note in /proc/vmcore file. This note contains various information like struct size, symbol values, page size etc.h]hXiShows physical address and size of vmcoreinfo ELF note. First value contains physical address of note in hex and second value contains the size of note in hex. This ELF note info is parsed by second kernel and exported to user space as part of ELF note in /proc/vmcore file. This note contains various information like struct size, symbol values, page size etc.}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2m hKhhhhubj)}(h.. _abi_sys_kernel_warn_count:h]h}(h]h ]h"]h$]h&]j abi-sys-kernel-warn-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjm ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/kernel\/warn_count**h]jL)}(h**\/sys\/kernel\/warn_count**h]h/sys/kernel/warn_count}(hjm hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjm ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/sysfs-kernel-warn_counthKhjm ubah}(h]h ]h"]h$]h&]uh1jBhjm ubah}(h]h ]h"]h$]h&]uh1j=hjm ubah}(h]h ]h"]h$]h&]uh1j8hjm ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm ubah}(h]jm ah ]h"]abi_sys_kernel_warn_countah$]h&]uh1j"hhhhhNhNj}jm jm sj}jm jm subh)}(hYDefined on file :ref:`sysfs-kernel-warn_count `h](hDefined on file }(hjm hhhNhNubh)}(hI:ref:`sysfs-kernel-warn_count `h]j)}(hjm h]hsysfs-kernel-warn_count}(hjm hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjm ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnj(abi_file_testing_sysfs_kernel_warn_countuh1hhjm hKhjm ubeh}(h]h ]h"]h$]h&]uh1hhjm hKhhhhubh)}(h;Shows how many times the system has Warned since last boot.h]h;Shows how many times the system has Warned since last boot.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjm hKhhhhubh)}(hhh](h)}(hSymbols under /sys/moduleh]hSymbols under /sys/module}(hj/n hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,n hNhNubj)}(h.. _abi_sys_module_initstate:h]h}(h]h ]h"]h$]h&]j abi-sys-module-initstateuh1jhKhj,n ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hjKn ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/module\/\*\/initstate**h]jL)}(h **\/sys\/module\/\*\/initstate**h]h/sys/module/*/initstate}(hjen hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjan ubah}(h]h ]h"]h$]h&]uh1hh&Documentation/ABI/testing/sysfs-modulehK,hj^n ubah}(h]h ]h"]h$]h&]uh1jBhj[n ubah}(h]h ]h"]h$]h&]uh1j=hjXn ubah}(h]h ]h"]h$]h&]uh1j8hjKn ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjHn ubah}(h]jGn ah ]h"]abi_sys_module_initstateah$]h&]uh1j"hj,n j}jn j=n sj}jGn j=n subh)}(hCDefined on file :ref:`sysfs-module `h](hDefined on file }(hjn hhhNhNubh)}(h3:ref:`sysfs-module `h]j)}(hjn h]h sysfs-module}(hjn hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnjabi_file_testing_sysfs_moduleuh1hhjyn hK,hjn ubeh}(h]h ]h"]h$]h&]uh1hhjyn hK,hj,n ubh)}(hAShow the initialization state(live, coming, going) of the module.h]hAShow the initialization state(live, coming, going) of the module.}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK,hj,n ubeh}(h]symbols-under-sys-moduleah ]h"]symbols under /sys/moduleah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_sys_module_taint:h]h}(h]h ]h"]h$]h&]j abi-sys-module-taintuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjn ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/module\/\*\/taint**h]jL)}(h**\/sys\/module\/\*\/taint**h]h/sys/module/*/taint}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjo ubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hjo ubah}(h]h ]h"]h$]h&]uh1jBhjn ubah}(h]h ]h"]h$]h&]uh1j=hjn ubah}(h]h ]h"]h$]h&]uh1j8hjn ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjn ubah}(h]jn ah ]h"]abi_sys_module_taintah$]h&]uh1j"hhhhhNhNj}j9o jn sj}jn jn subh)}(hCDefined on file :ref:`sysfs-module `h](hDefined on file }(hj>o hhhNhNubh)}(h3:ref:`sysfs-module `h]j)}(hjHo h]h sysfs-module}(hjJo hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFo ubah}(h]h ]h"]h$]h&]refdocj refdomainjTo reftyperef refexplicitrefwarnjabi_file_testing_sysfs_moduleuh1hhjyn hK3hj>o ubeh}(h]h ]h"]h$]h&]uh1hhjyn hK3hhhhubj)}(hhh]j)}(hModule taint flags: == ===================== P proprietary module O out-of-tree module F force-loaded module C staging driver module E unsigned module == ===================== h](j )}(hModule taint flags:h]hModule taint flags:}(hjso hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjyn hK3hjoo ubj)}(hhh]j#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjo ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjo ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hPh]hP}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hjo ubah}(h]h ]h"]h$]h&]uh1jBhjo ubjC)}(hhh]h)}(hproprietary moduleh]hproprietary module}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hjo ubah}(h]h ]h"]h$]h&]uh1jBhjo ubeh}(h]h ]h"]h$]h&]uh1j=hjo ubj>)}(hhh](jC)}(hhh]h)}(hOh]hO}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hjo ubah}(h]h ]h"]h$]h&]uh1jBhjo ubjC)}(hhh]h)}(hout-of-tree moduleh]hout-of-tree module}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hjo ubah}(h]h ]h"]h$]h&]uh1jBhjo ubeh}(h]h ]h"]h$]h&]uh1j=hjo ubj>)}(hhh](jC)}(hhh]h)}(hFh]hF}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hjp ubah}(h]h ]h"]h$]h&]uh1jBhjp ubjC)}(hhh]h)}(hforce-loaded moduleh]hforce-loaded module}(hj,p hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hj)p ubah}(h]h ]h"]h$]h&]uh1jBhjp ubeh}(h]h ]h"]h$]h&]uh1j=hjo ubj>)}(hhh](jC)}(hhh]h)}(hCh]hC}(hjLp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hjIp ubah}(h]h ]h"]h$]h&]uh1jBhjFp ubjC)}(hhh]h)}(hstaging driver moduleh]hstaging driver module}(hjcp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hj`p ubah}(h]h ]h"]h$]h&]uh1jBhjFp ubeh}(h]h ]h"]h$]h&]uh1j=hjo ubj>)}(hhh](jC)}(hhh]h)}(hEh]hE}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hjp ubah}(h]h ]h"]h$]h&]uh1jBhj}p ubjC)}(hhh]h)}(hunsigned moduleh]hunsigned module}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK3hjp ubah}(h]h ]h"]h$]h&]uh1jBhj}p ubeh}(h]h ]h"]h$]h&]uh1j=hjo ubeh}(h]h ]h"]h$]h&]uh1j8hjo ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjo ubah}(h]h ]h"]h$]h&]uh1j"hjo ubah}(h]h ]h"]h$]h&]uh1jhjoo ubeh}(h]h ]h"]h$]h&]uh1jhjyn hK3hjlo ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h%.. _abi_sys_module_coresize_initsize:h]h}(h]h ]h"]h$]h&]j  abi-sys-module-coresize-initsizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hjp ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/module\/\*\/\{coresize\,initsize\}**h]jL)}(h-**\/sys\/module\/\*\/\{coresize\,initsize\}**h]h)/sys/module/*/{coresize,initsize}}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjp ubah}(h]h ]h"]h$]h&]uh1hhjyn hK&hjp ubah}(h]h ]h"]h$]h&]uh1jBhjp ubah}(h]h ]h"]h$]h&]uh1j=hjp ubah}(h]h ]h"]h$]h&]uh1j8hjp ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjp ubah}(h]jp ah ]h"] abi_sys_module_coresize_initsizeah$]h&]uh1j"hhhhhNhNj}j2q jp sj}jp jp subh)}(hCDefined on file :ref:`sysfs-module `h](hDefined on file }(hj7q hhhNhNubh)}(h3:ref:`sysfs-module `h]j)}(hjAq h]h sysfs-module}(hjCq hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?q ubah}(h]h ]h"]h$]h&]refdocj refdomainjMq reftyperef refexplicitrefwarnjabi_file_testing_sysfs_moduleuh1hhjyn hK&hj7q ubeh}(h]h ]h"]h$]h&]uh1hhjyn hK&hhhhubh)}(hModule size in bytes.h]hModule size in bytes.}(hjeq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK&hhhhubj)}(h8.. _abi_sys_module_ehci_hcd_drivers_uframe_periodic_max:h]h}(h]h ]h"]h$]h&]j 3abi-sys-module-ehci-hcd-drivers-uframe-periodic-maxuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjq ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/module\/ehci_hcd\/drivers\/\.\.\.\/uframe_periodic_max**h]jL)}(hA**\/sys\/module\/ehci_hcd\/drivers\/\.\.\.\/uframe_periodic_max**h]h=/sys/module/ehci_hcd/drivers/.../uframe_periodic_max}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjq ubah}(h]h ]h"]h$]h&]uh1hhjyn hKhjq ubah}(h]h ]h"]h$]h&]uh1jBhjq ubah}(h]h ]h"]h$]h&]uh1j=hjq ubah}(h]h ]h"]h$]h&]uh1j8hjq ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~q ubah}(h]j}q ah ]h"]3abi_sys_module_ehci_hcd_drivers_uframe_periodic_maxah$]h&]uh1j"hhhhhNhNj}jq jsq sj}j}q jsq subh)}(hCDefined on file :ref:`sysfs-module `h](hDefined on file }(hjq hhhNhNubh)}(h3:ref:`sysfs-module `h]j)}(hjq h]h sysfs-module}(hjq hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjq ubah}(h]h ]h"]h$]h&]refdocj refdomainjq reftyperef refexplicitrefwarnjabi_file_testing_sysfs_moduleuh1hhjyn hKhjq ubeh}(h]h ]h"]h$]h&]uh1hhjyn hKhhhhubh)}(h@Maximum time allowed for periodic transfers per microframe (μs)h]h@Maximum time allowed for periodic transfers per microframe (μs)}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hKhhhhubj)}(hhh]j)}(hXbNote: USB 2.0 sets maximum allowed time for periodic transfers per microframe to be 80%, that is 100 microseconds out of 125 microseconds (full microframe). However there are cases, when 80% max isochronous bandwidth is too limiting. For example two video streams could require 110 microseconds of isochronous bandwidth per microframe to work together. h](j )}(hNote:h]hNote:}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjyn hKhjr ubj)}(hhh](h)}(hUSB 2.0 sets maximum allowed time for periodic transfers per microframe to be 80%, that is 100 microseconds out of 125 microseconds (full microframe).h]hUSB 2.0 sets maximum allowed time for periodic transfers per microframe to be 80%, that is 100 microseconds out of 125 microseconds (full microframe).}(hj%r hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hKhj"r ubh)}(hHowever there are cases, when 80% max isochronous bandwidth is too limiting. For example two video streams could require 110 microseconds of isochronous bandwidth per microframe to work together.h]hHowever there are cases, when 80% max isochronous bandwidth is too limiting. For example two video streams could require 110 microseconds of isochronous bandwidth per microframe to work together.}(hj3r hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hKhj"r ubeh}(h]h ]h"]h$]h&]uh1jhjr ubeh}(h]h ]h"]h$]h&]uh1jhjyn hKhj r ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubh)}(hThrough this setting it is possible to raise the limit so that the host controller would allow allocating more than 100 microseconds of periodic bandwidth per microframe.h]hThrough this setting it is possible to raise the limit so that the host controller would allow allocating more than 100 microseconds of periodic bandwidth per microframe.}(hjSr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hKhhhhubh)}(hBeware, non-standard modes are usually not thoroughly tested by hardware designers, and the hardware can malfunction when this setting differ from default 100.h]hBeware, non-standard modes are usually not thoroughly tested by hardware designers, and the hardware can malfunction when this setting differ from default 100.}(hjar hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hKhhhhubj)}(h=.. _abi_sys_module_grant_table_parameters_free_per_iteration:h]h}(h]h ]h"]h$]h&]j 8abi-sys-module-grant-table-parameters-free-per-iterationuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj}r ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/module\/grant_table\/parameters\/free_per_iteration**h]jL)}(h>**\/sys\/module\/grant_table\/parameters\/free_per_iteration**h]h:/sys/module/grant_table/parameters/free_per_iteration}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjr ubah}(h]h ]h"]h$]h&]uh1hhjyn hK@hjr ubah}(h]h ]h"]h$]h&]uh1jBhjr ubah}(h]h ]h"]h$]h&]uh1j=hjr ubah}(h]h ]h"]h$]h&]uh1j8hj}r ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjzr ubah}(h]jyr ah ]h"]8abi_sys_module_grant_table_parameters_free_per_iterationah$]h&]uh1j"hhhhhNhNj}jr jor sj}jyr jor subh)}(hCDefined on file :ref:`sysfs-module `h](hDefined on file }(hjr hhhNhNubh)}(h3:ref:`sysfs-module `h]j)}(hjr h]h sysfs-module}(hjr hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjr ubah}(h]h ]h"]h$]h&]refdocj refdomainjr reftyperef refexplicitrefwarnjabi_file_testing_sysfs_moduleuh1hhjyn hK@hjr ubeh}(h]h ]h"]h$]h&]uh1hhjyn hK@hhhhubh)}(hHRead and write number of grant entries to attempt to free per iteration.h]hHRead and write number of grant entries to attempt to free per iteration.}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK@hhhhubh)}(hNote: Future versions of Xen and Linux may provide a better interface for controlling the rate of deferred grant reclaim or may not need it at all.h]hNote: Future versions of Xen and Linux may provide a better interface for controlling the rate of deferred grant reclaim or may not need it at all.}(hj s hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hK@hhhhubj)}(hhh]j)}(h+Users: Qubes OS (https://www.qubes-os.org) h](j )}(hUsers:h]hUsers:}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjyn hK@hjs ubj)}(hhh]h)}(h#Qubes OS (https://www.qubes-os.org)h](h Qubes OS (}(hj/s hhhNhNubj;[)}(hhttps://www.qubes-os.orgh]hhttps://www.qubes-os.org}(hj7s hhhNhNubah}(h]h ]h"]h$]h&]refurij9s uh1j:[hj/s ubh)}(hj/s hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjyn hK@hj,s ubah}(h]h ]h"]h$]h&]uh1jhjs ubeh}(h]h ]h"]h$]h&]uh1jhjyn hK@hjs ubah}(h]h ]h"]h$]h&]uh1jhhhhhNhNubj)}(h1.. _abi_sys_module_pch_phub_drivers_pch_firmware:h]h}(h]h ]h"]h$]h&]j ,abi-sys-module-pch-phub-drivers-pch-firmwareuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK)}(hhh]jC)}(hhh]h)}(h:**\/sys\/module\/pch_phub\/drivers\/\.\.\.\/pch_firmware**h]jL)}(h:**\/sys\/module\/pch_phub\/drivers\/\.\.\.\/pch_firmware**h]h6/sys/module/pch_phub/drivers/.../pch_firmware}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjs ubah}(h]h ]h"]h$]h&]uh1hhjyn hKhjs ubah}(h]h ]h"]h$]h&]uh1jBhjs ubah}(h]h ]h"]h$]h&]uh1j=hj}s ubah}(h]h ]h"]h$]h&]uh1j8hjps ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjms ubah}(h]jls ah ]h"],abi_sys_module_pch_phub_drivers_pch_firmwareah$]h&]uh1j"hhhhhNhNj}js jbs sj}jls jbs subh)}(hCDefined on file :ref:`sysfs-module `h](hDefined on file }(hjs hhhNhNubh)}(h3:ref:`sysfs-module `h]j)}(hjs h]h sysfs-module}(hjs hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjs ubah}(h]h ]h"]h$]h&]refdocj refdomainjs reftyperef refexplicitrefwarnjabi_file_testing_sysfs_moduleuh1hhjyn hKhjs ubeh}(h]h ]h"]h$]h&]uh1hhjyn hKhhhhubh)}(hWrite/read Option ROM data.h]hWrite/read Option ROM data.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hKhhhhubj)}(h,.. _abi_sys_module_pch_phub_drivers_pch_mac:h]h}(h]h ]h"]h$]h&]j 'abi-sys-module-pch-phub-drivers-pch-macuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj t ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/module\/pch_phub\/drivers\/\.\.\.\/pch_mac**h]jL)}(h5**\/sys\/module\/pch_phub\/drivers\/\.\.\.\/pch_mac**h]h1/sys/module/pch_phub/drivers/.../pch_mac}(hj$t hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj t ubah}(h]h ]h"]h$]h&]uh1hhjyn hKhjt ubah}(h]h ]h"]h$]h&]uh1jBhjt ubah}(h]h ]h"]h$]h&]uh1j=hjt ubah}(h]h ]h"]h$]h&]uh1j8hj t ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjt ubah}(h]jt ah ]h"]'abi_sys_module_pch_phub_drivers_pch_macah$]h&]uh1j"hhhhhNhNj}jUt js sj}jt js subh)}(hCDefined on file :ref:`sysfs-module `h](hDefined on file }(hjZt hhhNhNubh)}(h3:ref:`sysfs-module `h]j)}(hjdt h]h sysfs-module}(hjft hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbt ubah}(h]h ]h"]h$]h&]refdocj refdomainjpt reftyperef refexplicitrefwarnjabi_file_testing_sysfs_moduleuh1hhjyn hKhjZt ubeh}(h]h ]h"]h$]h&]uh1hhjyn hKhhhhubh)}(hWrite/read GbE MAC address.h]hWrite/read GbE MAC address.}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyn hKhhhhubj)}(hE.. _abi_sys_module_xen_blkback_parameters_buffer_squeeze_duration_ms:h]h}(h]h ]h"]h$]h&]j @abi-sys-module-xen-blkback-parameters-buffer-squeeze-duration-msuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKHuh1j,hjt ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hF**\/sys\/module\/xen_blkback\/parameters\/buffer_squeeze_duration_ms**h]jL)}(hF**\/sys\/module\/xen_blkback\/parameters\/buffer_squeeze_duration_ms**h]hB/sys/module/xen_blkback/parameters/buffer_squeeze_duration_ms}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjt ubah}(h]h ]h"]h$]h&]uh1hh2Documentation/ABI/testing/sysfs-driver-xen-blkbackhKhjt ubah}(h]h ]h"]h$]h&]uh1jBhjt ubah}(h]h ]h"]h$]h&]uh1j=hjt ubah}(h]h ]h"]h$]h&]uh1j8hjt ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjt ubah}(h]jt ah ]h"]@abi_sys_module_xen_blkback_parameters_buffer_squeeze_duration_msah$]h&]uh1j"hhhhhNhNj}jt jt sj}jt jt subh)}(h[Defined on file :ref:`sysfs-driver-xen-blkback `h](hDefined on file }(hjt hhhNhNubh)}(hK:ref:`sysfs-driver-xen-blkback `h]j)}(hjt h]hsysfs-driver-xen-blkback}(hju hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt ubah}(h]h ]h"]h$]h&]refdocj refdomainj u reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_xen_blkbackuh1hhjt hKhjt ubeh}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubh)}(hWhen memory pressure is reported to blkback this option controls the duration in milliseconds that blkback will not cache any page not backed by a grant mapping. The default is 10ms.h]hWhen memory pressure is reported to blkback this option controls the duration in milliseconds that blkback will not cache any page not backed by a grant mapping. The default is 10ms.}(hj#u hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubj)}(h=.. _abi_sys_module_xen_blkback_parameters_feature_persistent:h]h}(h]h ]h"]h$]h&]j 8abi-sys-module-xen-blkback-parameters-feature-persistentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK@uh1j,hj?u ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h>**\/sys\/module\/xen_blkback\/parameters\/feature_persistent**h]jL)}(h>**\/sys\/module\/xen_blkback\/parameters\/feature_persistent**h]h:/sys/module/xen_blkback/parameters/feature_persistent}(hjYu hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjUu ubah}(h]h ]h"]h$]h&]uh1hhjt hK'hjRu ubah}(h]h ]h"]h$]h&]uh1jBhjOu ubah}(h]h ]h"]h$]h&]uh1j=hjLu ubah}(h]h ]h"]h$]h&]uh1j8hj?u ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj`h](hDefined on file }(hju hhhNhNubh)}(hK:ref:`sysfs-driver-xen-blkback `h]j)}(hju h]hsysfs-driver-xen-blkback}(hju hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhju ubah}(h]h ]h"]h$]h&]refdocj refdomainju reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_xen_blkbackuh1hhjt hK'hju ubeh}(h]h ]h"]h$]h&]uh1hhjt hK'hhhhubh)}(hWhether to enable the persistent grants feature or not. Note that this option only takes effect on newly connected backends. The default is Y (enable).h]hWhether to enable the persistent grants feature or not. Note that this option only takes effect on newly connected backends. The default is Y (enable).}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hK'hhhhubj)}(h;.. _abi_sys_module_xen_blkback_parameters_max_buffer_pages:h]h}(h]h ]h"]h$]h&]j 6abi-sys-module-xen-blkback-parameters-max-buffer-pagesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1j,hju ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**\/sys\/module\/xen_blkback\/parameters\/max_buffer_pages**h]jL)}(h<**\/sys\/module\/xen_blkback\/parameters\/max_buffer_pages**h]h8/sys/module/xen_blkback/parameters/max_buffer_pages}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhju ubah}(h]h ]h"]h$]h&]uh1hhjt hKhju ubah}(h]h ]h"]h$]h&]uh1jBhju ubah}(h]h ]h"]h$]h&]uh1j=hju ubah}(h]h ]h"]h$]h&]uh1j8hju ubeh}(h]h ]h"]h$]h&]colsKuh1j'hju ubah}(h]ju ah ]h"]6abi_sys_module_xen_blkback_parameters_max_buffer_pagesah$]h&]uh1j"hhhhhNhNj}j$v ju sj}ju ju subh)}(h[Defined on file :ref:`sysfs-driver-xen-blkback `h](hDefined on file }(hj)v hhhNhNubh)}(hK:ref:`sysfs-driver-xen-blkback `h]j)}(hj3v h]hsysfs-driver-xen-blkback}(hj5v hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1v ubah}(h]h ]h"]h$]h&]refdocj refdomainj?v reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_xen_blkbackuh1hhjt hKhj)v ubeh}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubh)}(hBMaximum number of free pages to keep in each block backend buffer.h]hBMaximum number of free pages to keep in each block backend buffer.}(hjWv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubj)}(h@.. _abi_sys_module_xen_blkback_parameters_max_persistent_grants:h]h}(h]h ]h"]h$]h&]j ;abi-sys-module-xen-blkback-parameters-max-persistent-grantsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKCuh1j,hjsv ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hA**\/sys\/module\/xen_blkback\/parameters\/max_persistent_grants**h]jL)}(hA**\/sys\/module\/xen_blkback\/parameters\/max_persistent_grants**h]h=/sys/module/xen_blkback/parameters/max_persistent_grants}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjv ubah}(h]h ]h"]h$]h&]uh1hhjt hK hjv ubah}(h]h ]h"]h$]h&]uh1jBhjv ubah}(h]h ]h"]h$]h&]uh1j=hjv ubah}(h]h ]h"]h$]h&]uh1j8hjsv ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjpv ubah}(h]jov ah ]h"];abi_sys_module_xen_blkback_parameters_max_persistent_grantsah$]h&]uh1j"hhhhhNhNj}jv jev sj}jov jev subh)}(h[Defined on file :ref:`sysfs-driver-xen-blkback `h](hDefined on file }(hjv hhhNhNubh)}(hK:ref:`sysfs-driver-xen-blkback `h]j)}(hjv h]hsysfs-driver-xen-blkback}(hjv hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjv ubah}(h]h ]h"]h$]h&]refdocj refdomainjv reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_xen_blkbackuh1hhjt hK hjv ubeh}(h]h ]h"]h$]h&]uh1hhjt hK hhhhubh)}(hMaximum number of grants to map persistently in blkback. If the frontend tries to use more than max_persistent_grants, the LRU kicks in and starts removing 5% of max_persistent_grants every 100ms.h]hMaximum number of grants to map persistently in blkback. If the frontend tries to use more than max_persistent_grants, the LRU kicks in and starts removing 5% of max_persistent_grants every 100ms.}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hK hhhhubj)}(hJ.. _abi_sys_module_xen_blkback_parameters_persistent_grant_unused_seconds:h]h}(h]h ]h"]h$]h&]j Eabi-sys-module-xen-blkback-parameters-persistent-grant-unused-secondsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKMuh1j,hj w ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(hK**\/sys\/module\/xen_blkback\/parameters\/persistent_grant_unused_seconds**h]jL)}(hK**\/sys\/module\/xen_blkback\/parameters\/persistent_grant_unused_seconds**h]hG/sys/module/xen_blkback/parameters/persistent_grant_unused_seconds}(hj'w hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj#w ubah}(h]h ]h"]h$]h&]uh1hhjt hKhj w ubah}(h]h ]h"]h$]h&]uh1jBhjw ubah}(h]h ]h"]h$]h&]uh1j=hjw ubah}(h]h ]h"]h$]h&]uh1j8hj w ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj w ubah}(h]j w ah ]h"]Eabi_sys_module_xen_blkback_parameters_persistent_grant_unused_secondsah$]h&]uh1j"hhhhhNhNj}jXw jv sj}j w jv subh)}(h[Defined on file :ref:`sysfs-driver-xen-blkback `h](hDefined on file }(hj]w hhhNhNubh)}(hK:ref:`sysfs-driver-xen-blkback `h]j)}(hjgw h]hsysfs-driver-xen-blkback}(hjiw hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjew ubah}(h]h ]h"]h$]h&]refdocj refdomainjsw reftyperef refexplicitrefwarnj)abi_file_testing_sysfs_driver_xen_blkbackuh1hhjt hKhj]w ubeh}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubh)}(hHow long a persistent grant is allowed to remain allocated without being in use. The time is in seconds, 0 means indefinitely long. The default is 60 seconds.h]hHow long a persistent grant is allowed to remain allocated without being in use. The time is in seconds, 0 means indefinitely long. The default is 60 seconds.}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt hKhhhhubj)}(h>.. _abi_sys_module_xen_blkfront_parameters_feature_persistent:h]h}(h]h ]h"]h$]h&]j 9abi-sys-module-xen-blkfront-parameters-feature-persistentuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1j,hjw ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h?**\/sys\/module\/xen_blkfront\/parameters\/feature_persistent**h]jL)}(h?**\/sys\/module\/xen_blkfront\/parameters\/feature_persistent**h]h;/sys/module/xen_blkfront/parameters/feature_persistent}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjw ubah}(h]h ]h"]h$]h&]uh1hh3Documentation/ABI/testing/sysfs-driver-xen-blkfronthK hjw ubah}(h]h ]h"]h$]h&]uh1jBhjw ubah}(h]h ]h"]h$]h&]uh1j=hjw ubah}(h]h ]h"]h$]h&]uh1j8hjw ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjw ubah}(h]jw ah ]h"]9abi_sys_module_xen_blkfront_parameters_feature_persistentah$]h&]uh1j"hhhhhNhNj}jw jw sj}jw jw subh)}(h]Defined on file :ref:`sysfs-driver-xen-blkfront `h](hDefined on file }(hjw hhhNhNubh)}(hM:ref:`sysfs-driver-xen-blkfront `h]j)}(hjx h]hsysfs-driver-xen-blkfront}(hjx hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]refdocj refdomainjx reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_driver_xen_blkfrontuh1hhjw hK hjw ubeh}(h]h ]h"]h$]h&]uh1hhjw hK hhhhubh)}(hWhether to enable the persistent grants feature or not. Note that this option only takes effect on newly connected frontends. The default is Y (enable).h]hWhether to enable the persistent grants feature or not. Note that this option only takes effect on newly connected frontends. The default is Y (enable).}(hj&x hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjw hK hhhhubj)}(hA.. _abi_sys_module_xen_blkfront_parameters_max_indirect_segments:h]h}(h]h ]h"]h$]h&]j )}(hhh]jC)}(hhh]h)}(hB**\/sys\/module\/xen_blkfront\/parameters\/max_indirect_segments**h]jL)}(hB**\/sys\/module\/xen_blkfront\/parameters\/max_indirect_segments**h]h>/sys/module/xen_blkfront/parameters/max_indirect_segments}(hj\x hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjXx ubah}(h]h ]h"]h$]h&]uh1hhjw hKhjUx ubah}(h]h ]h"]h$]h&]uh1jBhjRx ubah}(h]h ]h"]h$]h&]uh1j=hjOx ubah}(h]h ]h"]h$]h&]uh1j8hjBx ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj?x ubah}(h]j>x ah ]h"]x j4x subh)}(h]Defined on file :ref:`sysfs-driver-xen-blkfront `h](hDefined on file }(hjx hhhNhNubh)}(hM:ref:`sysfs-driver-xen-blkfront `h]j)}(hjx h]hsysfs-driver-xen-blkfront}(hjx hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjx ubah}(h]h ]h"]h$]h&]refdocj refdomainjx reftyperef refexplicitrefwarnj*abi_file_testing_sysfs_driver_xen_blkfrontuh1hhjw hKhjx ubeh}(h]h ]h"]h$]h&]uh1hhjw hKhhhhubh)}(hXMaximum number of segments that the frontend will negotiate with the backend for indirect descriptors. The default value is 32 - higher value means more potential throughput but more memory usage. The backend picks the minimum of the frontend and its default backend value.h]hXMaximum number of segments that the frontend will negotiate with the backend for indirect descriptors. The default value is 32 - higher value means more potential throughput but more memory usage. The backend picks the minimum of the frontend and its default backend value.}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjw hKhhhhubh)}(hhh](h)}(hSymbols under /sys/powerh]hSymbols under /sys/power}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjx hNhNubj)}(h.. _abi_sys_power:h]h}(h]h ]h"]h$]h&]j  abi-sys-poweruh1jhKhjx ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjx ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/**h]jL)}(h**\/sys\/power\/**h]h/sys/power/}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy ubah}(h]h ]h"]h$]h&]uh1hh%Documentation/ABI/testing/sysfs-powerhKhjy ubah}(h]h ]h"]h$]h&]uh1jBhjx ubah}(h]h ]h"]h$]h&]uh1j=hjx ubah}(h]h ]h"]h$]h&]uh1j8hjx ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjx ubah}(h]jx ah ]h"] abi_sys_powerah$]h&]uh1j"hjx j}j9y jx sj}jx jx subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj>y hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hjHy h]h sysfs-power}(hjJy hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjFy ubah}(h]h ]h"]h$]h&]refdocj refdomainjTy reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKhj>y ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhjx ubh)}(htThe /sys/power directory will contain files that will provide a unified interface to the power management subsystem.h]htThe /sys/power directory will contain files that will provide a unified interface to the power management subsystem.}(hjly hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjx ubeh}(h]symbols-under-sys-powerah ]h"]symbols under /sys/powerah$]h&]uh1hhhhhhNhNubj)}(h.. _abi_sys_power_autosleep:h]h}(h]h ]h"]h$]h&]j abi-sys-power-autosleepuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjy ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/autosleep**h]jL)}(h**\/sys\/power\/autosleep**h]h/sys/power/autosleep}(hjy hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjy ubah}(h]h ]h"]h$]h&]uh1hhjy hKhjy ubah}(h]h ]h"]h$]h&]uh1jBhjy ubah}(h]h ]h"]h$]h&]uh1j=hjy ubah}(h]h ]h"]h$]h&]uh1j8hjy ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjy ubah}(h]jy ah ]h"]abi_sys_power_autosleepah$]h&]uh1j"hhhhhNhNj}jy jy sj}jy jy subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hjy hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hjy h]h sysfs-power}(hjy hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjy ubah}(h]h ]h"]h$]h&]refdocj refdomainjy reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKhjy ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hXThe /sys/power/autosleep file can be written one of the strings returned by reads from /sys/power/state. If that happens, a work item attempting to trigger a transition of the system to the sleep state represented by that string is queued up. This attempt will only succeed if there are no active wakeup sources in the system at that time. After every execution, regardless of whether or not the attempt to put the system to sleep has succeeded, the work item requeues itself until user space writes "off" to /sys/power/autosleep.h]hXThe /sys/power/autosleep file can be written one of the strings returned by reads from /sys/power/state. If that happens, a work item attempting to trigger a transition of the system to the sleep state represented by that string is queued up. This attempt will only succeed if there are no active wakeup sources in the system at that time. After every execution, regardless of whether or not the attempt to put the system to sleep has succeeded, the work item requeues itself until user space writes “off” to /sys/power/autosleep.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hXReading from this file causes the last string successfully written to it to be returned.h]hXReading from this file causes the last string successfully written to it to be returned.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h.. _abi_sys_power_disk:h]h}(h]h ]h"]h$]h&]j abi-sys-power-diskuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj8z ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/disk**h]jL)}(h**\/sys\/power\/disk**h]h/sys/power/disk}(hjRz hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjNz ubah}(h]h ]h"]h$]h&]uh1hhjy hK*hjKz ubah}(h]h ]h"]h$]h&]uh1jBhjHz ubah}(h]h ]h"]h$]h&]uh1j=hjEz ubah}(h]h ]h"]h$]h&]uh1j8hj8z ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5z ubah}(h]j4z ah ]h"]abi_sys_power_diskah$]h&]uh1j"hhhhhNhNj}jz j*z sj}j4z j*z subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hjz hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hjz h]h sysfs-power}(hjz hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz ubah}(h]h ]h"]h$]h&]refdocj refdomainjz reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hK*hjz ubeh}(h]h ]h"]h$]h&]uh1hhjy hK*hhhhubh)}(hThe /sys/power/disk file controls the operating mode of the suspend-to-disk mechanism. Reading from this file returns the name of the method by which the system will be put to sleep on the next suspend. There are four methods supported:h]hThe /sys/power/disk file controls the operating mode of the suspend-to-disk mechanism. Reading from this file returns the name of the method by which the system will be put to sleep on the next suspend. There are four methods supported:}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hhhhubh)}(h'firmware' - means that the memory image will be saved to disk by some firmware, in which case we also assume that the firmware will handle the system suspend.h]h‘firmware’ - means that the memory image will be saved to disk by some firmware, in which case we also assume that the firmware will handle the system suspend.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hhhhubh)}(h'platform' - the memory image will be saved by the kernel and the system will be put to sleep by the platform driver (e.g. ACPI or other PM registers).h]h‘platform’ - the memory image will be saved by the kernel and the system will be put to sleep by the platform driver (e.g. ACPI or other PM registers).}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hhhhubh)}(h]'shutdown' - the memory image will be saved by the kernel and the system will be powered off.h]ha‘shutdown’ - the memory image will be saved by the kernel and the system will be powered off.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hhhhubh)}(hX'reboot' - the memory image will be saved by the kernel and the system will be rebooted.h]h\‘reboot’ - the memory image will be saved by the kernel and the system will be rebooted.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hhhhubh)}(hXAdditionally, /sys/power/disk can be used to turn on one of the two testing modes of the suspend-to-disk mechanism: 'testproc' or 'test'. If the suspend-to-disk mechanism is in the 'testproc' mode, writing 'disk' to /sys/power/state will cause the kernel to disable nonboot CPUs and freeze tasks, wait for 5 seconds, unfreeze tasks and enable nonboot CPUs. If it is in the 'test' mode, writing 'disk' to /sys/power/state will cause the kernel to disable nonboot CPUs and freeze tasks, shrink memory, suspend devices, wait for 5 seconds, resume devices, unfreeze tasks and enable nonboot CPUs. Then, we are able to look in the log messages and work out, for example, which code is being slow and which device drivers are misbehaving.h]hXAdditionally, /sys/power/disk can be used to turn on one of the two testing modes of the suspend-to-disk mechanism: ‘testproc’ or ‘test’. If the suspend-to-disk mechanism is in the ‘testproc’ mode, writing ‘disk’ to /sys/power/state will cause the kernel to disable nonboot CPUs and freeze tasks, wait for 5 seconds, unfreeze tasks and enable nonboot CPUs. If it is in the ‘test’ mode, writing ‘disk’ to /sys/power/state will cause the kernel to disable nonboot CPUs and freeze tasks, shrink memory, suspend devices, wait for 5 seconds, resume devices, unfreeze tasks and enable nonboot CPUs. Then, we are able to look in the log messages and work out, for example, which code is being slow and which device drivers are misbehaving.}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hhhhubh)}(h]The suspend-to-disk method may be chosen by writing to this file one of the accepted strings:h]h]The suspend-to-disk method may be chosen by writing to this file one of the accepted strings:}(hj { hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hhhhubj")}(hhh](j')}(h 'firmware'h]h)}(hj{ h]h‘firmware’}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hj{ ubah}(h]h ]h"]h$]h&]uh1j&hj{ ubj')}(h 'platform'h]h)}(hj4{ h]h‘platform’}(hj6{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hj2{ ubah}(h]h ]h"]h$]h&]uh1j&hj{ ubj')}(h 'shutdown'h]h)}(hjK{ h]h‘shutdown’}(hjM{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hjI{ ubah}(h]h ]h"]h$]h&]uh1j&hj{ ubj')}(h'reboot'h]h)}(hjb{ h]h ‘reboot’}(hjd{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hj`{ ubah}(h]h ]h"]h$]h&]uh1j&hj{ ubj')}(h 'testproc'h]h)}(hjy{ h]h‘testproc’}(hj{{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hjw{ ubah}(h]h ]h"]h$]h&]uh1j&hj{ ubj')}(h'test' h]h)}(h'test'h]h ‘test’}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hj{ ubah}(h]h ]h"]h$]h&]uh1j&hj{ ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjy hK*hhhhubh)}(hLIt will only change to 'firmware' or 'platform' if the system supports that.h]hTIt will only change to ‘firmware’ or ‘platform’ if the system supports that.}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK*hhhhubj)}(h.. _abi_sys_power_image_size:h]h}(h]h ]h"]h$]h&]j abi-sys-power-image-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj{ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/image_size**h]jL)}(h**\/sys\/power\/image_size**h]h/sys/power/image_size}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj{ ubah}(h]h ]h"]h$]h&]uh1hhjy hK[hj{ ubah}(h]h ]h"]h$]h&]uh1jBhj{ ubah}(h]h ]h"]h$]h&]uh1j=hj{ ubah}(h]h ]h"]h$]h&]uh1j8hj{ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ ubah}(h]j{ ah ]h"]abi_sys_power_image_sizeah$]h&]uh1j"hhhhhNhNj}j| j{ sj}j{ j{ subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj| hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj"| h]h sysfs-power}(hj$| hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj | ubah}(h]h ]h"]h$]h&]refdocj refdomainj.| reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hK[hj| ubeh}(h]h ]h"]h$]h&]uh1hhjy hK[hhhhubh)}(hX'The /sys/power/image_size file controls the size of the image created by the suspend-to-disk mechanism. It can be written a string representing a non-negative integer that will be used as an upper limit of the image size, in bytes. The kernel's suspend-to-disk code will do its best to ensure the image size will not exceed this number. However, if it turns out to be impossible, the kernel will try to suspend anyway using the smallest image possible. In particular, if "0" is written to this file, the suspend image will be as small as possible.h]hX-The /sys/power/image_size file controls the size of the image created by the suspend-to-disk mechanism. It can be written a string representing a non-negative integer that will be used as an upper limit of the image size, in bytes. The kernel’s suspend-to-disk code will do its best to ensure the image size will not exceed this number. However, if it turns out to be impossible, the kernel will try to suspend anyway using the smallest image possible. In particular, if “0” is written to this file, the suspend image will be as small as possible.}(hjF| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK[hhhhubh)}(hyReading from this file will display the current image size limit, which is set to around 2/5 of available RAM by default.h]hyReading from this file will display the current image size limit, which is set to around 2/5 of available RAM by default.}(hjT| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK[hhhhubj)}(h.. _abi_sys_power_mem_sleep:h]h}(h]h ]h"]h$]h&]j abi-sys-power-mem-sleepuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjp| ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/mem_sleep**h]jL)}(h**\/sys\/power\/mem_sleep**h]h/sys/power/mem_sleep}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj| ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj| ubah}(h]h ]h"]h$]h&]uh1jBhj| ubah}(h]h ]h"]h$]h&]uh1j=hj}| ubah}(h]h ]h"]h$]h&]uh1j8hjp| ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjm| ubah}(h]jl| ah ]h"]abi_sys_power_mem_sleepah$]h&]uh1j"hhhhhNhNj}j| jb| sj}jl| jb| subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj| hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj| h]h sysfs-power}(hj| hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&]refdocj refdomainj| reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKhj| ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hXmThe /sys/power/mem_sleep file controls the operating mode of system suspend. Reading from it returns the available modes as "s2idle" (always present), "shallow" and "deep" (present if supported). The mode that will be used on subsequent attempts to suspend the system (by writing "mem" to the /sys/power/state file described above) is enclosed in square brackets.h]hX}The /sys/power/mem_sleep file controls the operating mode of system suspend. Reading from it returns the available modes as “s2idle” (always present), “shallow” and “deep” (present if supported). The mode that will be used on subsequent attempts to suspend the system (by writing “mem” to the /sys/power/state file described above) is enclosed in square brackets.}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hWriting one of the above strings to this file causes the mode represented by it to be used on subsequent attempts to suspend the system.h]hWriting one of the above strings to this file causes the mode represented by it to be used on subsequent attempts to suspend the system.}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(h=See :doc:`/admin-guide/pm/sleep-states` for more information.h](hSee }(hj } hhhNhNubh)}(h#:doc:`/admin-guide/pm/sleep-states`h]j)}(hj} h]h/admin-guide/pm/sleep-states}(hj} hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhj} ubah}(h]h ]h"]h$]h&]refdocj refdomainj } reftypedoc refexplicitrefwarnj/admin-guide/pm/sleep-statesuh1hhjy hKhj } ubh for more information.}(hj } hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h.. _abi_sys_power_pm_async:h]h}(h]h ]h"]h$]h&]j abi-sys-power-pm-asyncuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjJ} ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/pm_async**h]jL)}(h**\/sys\/power\/pm_async**h]h/sys/power/pm_async}(hjd} hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj`} ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj]} ubah}(h]h ]h"]h$]h&]uh1jBhjZ} ubah}(h]h ]h"]h$]h&]uh1j=hjW} ubah}(h]h ]h"]h$]h&]uh1j8hjJ} ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjG} ubah}(h]jF} ah ]h"]abi_sys_power_pm_asyncah$]h&]uh1j"hhhhhNhNj}j} j<} sj}jF} j<} subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj} hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj} h]h sysfs-power}(hj} hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj} ubah}(h]h ]h"]h$]h&]refdocj refdomainj} reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKhj} ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hXThe /sys/power/pm_async file controls the switch allowing the user space to enable or disable asynchronous suspend and resume of devices. If enabled, this feature will cause some device drivers' suspend and resume callbacks to be executed in parallel with each other and with the main suspend thread. It is enabled if this file contains "1", which is the default. It may be disabled by writing "0" to this file, in which case all devices will be suspended and resumed synchronously.h]hXThe /sys/power/pm_async file controls the switch allowing the user space to enable or disable asynchronous suspend and resume of devices. If enabled, this feature will cause some device drivers’ suspend and resume callbacks to be executed in parallel with each other and with the main suspend thread. It is enabled if this file contains “1”, which is the default. It may be disabled by writing “0” to this file, in which case all devices will be suspended and resumed synchronously.}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h$.. _abi_sys_power_pm_debug_messages:h]h}(h]h ]h"]h$]h&]j abi-sys-power-pm-debug-messagesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK%uh1j,hj} ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h#**\/sys\/power\/pm_debug_messages**h]jL)}(h#**\/sys\/power\/pm_debug_messages**h]h/sys/power/pm_debug_messages}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj} ubah}(h]h ]h"]h$]h&]uh1hhjy hMhj} ubah}(h]h ]h"]h$]h&]uh1jBhj} ubah}(h]h ]h"]h$]h&]uh1j=hj} ubah}(h]h ]h"]h$]h&]uh1j8hj} ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj} ubah}(h]j} ah ]h"]abi_sys_power_pm_debug_messagesah$]h&]uh1j"hhhhhNhNj}j/~ j} sj}j} j} subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj4~ hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj>~ h]h sysfs-power}(hj@~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<~ ubah}(h]h ]h"]h$]h&]refdocj refdomainjJ~ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhj4~ ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hThe /sys/power/pm_debug_messages file controls the printing of debug messages from the system suspend/hiberbation infrastructure to the kernel log.h]hThe /sys/power/pm_debug_messages file controls the printing of debug messages from the system suspend/hiberbation infrastructure to the kernel log.}(hjb~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hWriting a "1" to this file enables the debug messages and writing a "0" (default) to it disables them. Reads from this file return the current value.h]hWriting a “1” to this file enables the debug messages and writing a “0” (default) to it disables them. Reads from this file return the current value.}(hjp~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h!.. _abi_sys_power_pm_print_times:h]h}(h]h ]h"]h$]h&]j abi-sys-power-pm-print-timesuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK"uh1j,hj~ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **\/sys\/power\/pm_print_times**h]jL)}(h **\/sys\/power\/pm_print_times**h]h/sys/power/pm_print_times}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj~ ubah}(h]h ]h"]h$]h&]uh1hhjy hMhj~ ubah}(h]h ]h"]h$]h&]uh1jBhj~ ubah}(h]h ]h"]h$]h&]uh1j=hj~ ubah}(h]h ]h"]h$]h&]uh1j8hj~ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj~ ubah}(h]j~ ah ]h"]abi_sys_power_pm_print_timesah$]h&]uh1j"hhhhhNhNj}j~ j~~ sj}j~ j~~ subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj~ hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj~ h]h sysfs-power}(hj~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj~ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhj~ ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hThe /sys/power/pm_print_times file allows user space to control whether the time taken by devices to suspend and resume is printed. These prints are useful for hunting down devices that take too long to suspend or resume.h]hThe /sys/power/pm_print_times file allows user space to control whether the time taken by devices to suspend and resume is printed. These prints are useful for hunting down devices that take too long to suspend or resume.}(hj  hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hWriting a "1" enables this printing while writing a "0" disables it. The default value is "0". Reading from this file will display the current value.h]hWriting a “1” enables this printing while writing a “0” disables it. The default value is “0”. Reading from this file will display the current value.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h.. _abi_sys_power_pm_trace:h]h}(h]h ]h"]h$]h&]j abi-sys-power-pm-traceuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj4 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/pm_trace**h]jL)}(h**\/sys\/power\/pm_trace**h]h/sys/power/pm_trace}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjJ ubah}(h]h ]h"]h$]h&]uh1hhjy hKlhjG ubah}(h]h ]h"]h$]h&]uh1jBhjD ubah}(h]h ]h"]h$]h&]uh1j=hjA ubah}(h]h ]h"]h$]h&]uh1j8hj4 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj1 ubah}(h]j0 ah ]h"]abi_sys_power_pm_traceah$]h&]uh1j"hhhhhNhNj}j j& sj}j0 j& subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKlhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKlhhhhubh)}(hXThe /sys/power/pm_trace file controls the code which saves the last PM event point in the RTC across reboots, so that you can debug a machine that just hangs during suspend (or more commonly, during resume). Namely, the RTC is only used to save the last PM event point if this file contains '1'. Initially it contains '0' which may be changed to '1' by writing a string representing a nonzero integer into it.h]hXThe /sys/power/pm_trace file controls the code which saves the last PM event point in the RTC across reboots, so that you can debug a machine that just hangs during suspend (or more commonly, during resume). Namely, the RTC is only used to save the last PM event point if this file contains ‘1’. Initially it contains ‘0’ which may be changed to ‘1’ by writing a string representing a nonzero integer into it.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKlhhhhubh)}(haTo use this debugging feature you should attempt to suspend the machine, then reboot it and run::h]h`To use this debugging feature you should attempt to suspend the machine, then reboot it and run:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKlhhhhubjX)}(h&dmesg -s 1000000 | grep 'hash matches'h]h&dmesg -s 1000000 | grep 'hash matches'}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjy hKlhhhhubh)}(hX*If you do not get any matches (or they appear to be false positives), it is possible that the last PM event point referred to a device created by a loadable kernel module. In this case cat /sys/power/pm_trace_dev_match (see below) after your system is started up and the kernel modules are loaded.h]hX*If you do not get any matches (or they appear to be false positives), it is possible that the last PM event point referred to a device created by a loadable kernel module. In this case cat /sys/power/pm_trace_dev_match (see below) after your system is started up and the kernel modules are loaded.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKlhhhhubh)}(huCAUTION: Using it will cause your machine's real-time (CMOS) clock to be set to a random invalid time after a resume.h]hwCAUTION: Using it will cause your machine’s real-time (CMOS) clock to be set to a random invalid time after a resume.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKlhhhhubj)}(h%.. _abi_sys_power_pm_trace_dev_match:h]h}(h]h ]h"]h$]h&]j  abi-sys-power-pm-trace-dev-matchuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h$**\/sys\/power\/pm_trace_dev_match**h]jL)}(h$**\/sys\/power\/pm_trace_dev_match**h]h /sys/power/pm_trace_dev_match}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"] abi_sys_power_pm_trace_dev_matchah$]h&]uh1j"hhhhhNhNj}jQ j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hjV hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj` h]h sysfs-power}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKhjV ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hXuThe /sys/power/pm_trace_dev_match file contains the name of the device associated with the last PM event point saved in the RTC across reboots when pm_trace has been used. More precisely it contains the list of current devices (including those registered by loadable kernel modules since boot) which match the device hash in the RTC at boot, with a newline after each one.h]hXuThe /sys/power/pm_trace_dev_match file contains the name of the device associated with the last PM event point saved in the RTC across reboots when pm_trace has been used. More precisely it contains the list of current devices (including those registered by loadable kernel modules since boot) which match the device hash in the RTC at boot, with a newline after each one.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hThe advantage of this file over the hash matches printed to the kernel log (see /sys/power/pm_trace), is that it includes devices created after boot by loadable kernel modules.h]hThe advantage of this file over the hash matches printed to the kernel log (see /sys/power/pm_trace), is that it includes devices created after boot by loadable kernel modules.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hXVDue to the small hash size necessary to fit in the RTC, it is possible that more than one device matches the hash, in which case further investigation is required to determine which device is causing the problem. Note that genuine RTC clock values (such as when pm_trace has not been used), can still match a device and output its name here.h]hXVDue to the small hash size necessary to fit in the RTC, it is possible that more than one device matches the hash, in which case further investigation is required to determine which device is causing the problem. Note that genuine RTC clock values (such as when pm_trace has not been used), can still match a device and output its name here.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h .. _abi_sys_power_pm_wakeup_irq:h]h}(h]h ]h"]h$]h&]j abi-sys-power-pm-wakeup-irquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/pm_wakeup_irq**h]jL)}(h**\/sys\/power\/pm_wakeup_irq**h]h/sys/power/pm_wakeup_irq}(hjր hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjҀ ubah}(h]h ]h"]h$]h&]uh1hhjy hMhjπ ubah}(h]h ]h"]h$]h&]uh1jBhj̀ ubah}(h]h ]h"]h$]h&]uh1j=hjɀ ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_power_pm_wakeup_irqah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj" reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hThe /sys/power/pm_wakeup_irq file reports to user space the IRQ number of the first wakeup interrupt (that is, the first interrupt from an IRQ line armed for system wakeup) seen by the kernel during the most recent system suspend/resume cycle.h]hThe /sys/power/pm_wakeup_irq file reports to user space the IRQ number of the first wakeup interrupt (that is, the first interrupt from an IRQ line armed for system wakeup) seen by the kernel during the most recent system suspend/resume cycle.}(hj: hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hRThis output is useful for system wakeup diagnostics of spurious wakeup interrupts.h]hRThis output is useful for system wakeup diagnostics of spurious wakeup interrupts.}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h .. _abi_sys_power_reserved_size:h]h}(h]h ]h"]h$]h&]j abi-sys-power-reserved-sizeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hjd ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/reserved_size**h]jL)}(h**\/sys\/power\/reserved_size**h]h/sys/power/reserved_size}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjz ubah}(h]h ]h"]h$]h&]uh1hhjy hKhjw ubah}(h]h ]h"]h$]h&]uh1jBhjt ubah}(h]h ]h"]h$]h&]uh1j=hjq ubah}(h]h ]h"]h$]h&]uh1j8hjd ubeh}(h]h ]h"]h$]h&]colsKuh1j'hja ubah}(h]j` ah ]h"]abi_sys_power_reserved_sizeah$]h&]uh1j"hhhhhNhNj}j jV sj}j` jV subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjʁ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hXoThe /sys/power/reserved_size file allows user space to control the amount of memory reserved for allocations made by device drivers during the "device freeze" stage of hibernation. It can be written a string representing a non-negative integer that will be used as the amount of memory to reserve for allocations made by device drivers' "freeze" callbacks, in bytes.h]hXyThe /sys/power/reserved_size file allows user space to control the amount of memory reserved for allocations made by device drivers during the “device freeze” stage of hibernation. It can be written a string representing a non-negative integer that will be used as the amount of memory to reserve for allocations made by device drivers’ “freeze” callbacks, in bytes.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hWReading from this file will display the current value, which is set to 1 MB by default.h]hWReading from this file will display the current value, which is set to 1 MB by default.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h .. _abi_sys_power_resume_offset:h]h}(h]h ]h"]h$]h&]j abi-sys-power-resume-offsetuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/resume_offset**h]jL)}(h**\/sys\/power\/resume_offset**h]h/sys/power/resume_offset}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj" ubah}(h]h ]h"]h$]h&]uh1hhjy hM(hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_power_resume_offsetah$]h&]uh1j"hhhhhNhNj}jW j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj\ hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hjf h]h sysfs-power}(hjh hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]refdocj refdomainjr reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hM(hj\ ubeh}(h]h ]h"]h$]h&]uh1hhjy hM(hhhhubh)}(h{This file is used for telling the kernel an offset into a disk to use when hibernating the system such as with a swap file.h]h{This file is used for telling the kernel an offset into a disk to use when hibernating the system such as with a swap file.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hM(hhhhubh)}(hnReads from this file will display the current offset the kernel will be using on the next hibernation attempt.h]hnReads from this file will display the current offset the kernel will be using on the next hibernation attempt.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hM(hhhhubh)}(hkUsing this sysfs file will override any values that were set using the kernel command line for disk offset.h]hkUsing this sysfs file will override any values that were set using the kernel command line for disk offset.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hM(hhhhubj)}(h.. _abi_sys_power_state:h]h}(h]h ]h"]h$]h&]j abi-sys-power-stateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj‚ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/state**h]jL)}(h**\/sys\/power\/state**h]h/sys/power/state}(hj܂ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj؂ ubah}(h]h ]h"]h$]h&]uh1hhjy hK hjՂ ubah}(h]h ]h"]h$]h&]uh1jBhj҂ ubah}(h]h ]h"]h$]h&]uh1j=hjς ubah}(h]h ]h"]h$]h&]uh1j8hj‚ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_power_stateah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj( reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hK hj ubeh}(h]h ]h"]h$]h&]uh1hhjy hK hhhhubh)}(hThe /sys/power/state file controls system sleep states. Reading from this file returns the available sleep state labels, which may be "mem" (suspend), "standby" (power-on suspend), "freeze" (suspend-to-idle) and "disk" (hibernation).h]hThe /sys/power/state file controls system sleep states. Reading from this file returns the available sleep state labels, which may be “mem” (suspend), “standby” (power-on suspend), “freeze” (suspend-to-idle) and “disk” (hibernation).}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK hhhhubh)}(hyWriting one of the above strings to this file causes the system to transition into the corresponding state, if available.h]hyWriting one of the above strings to this file causes the system to transition into the corresponding state, if available.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hK hhhhubh)}(h=See :doc:`/admin-guide/pm/sleep-states` for more information.h](hSee }(hj\ hhhNhNubh)}(h#:doc:`/admin-guide/pm/sleep-states`h]j)}(hjf h]h/admin-guide/pm/sleep-states}(hjh hhhNhNubah}(h]h ](jstdstd-doceh"]h$]h&]uh1jhjd ubah}(h]h ]h"]h$]h&]refdocj refdomainjr reftypedoc refexplicitrefwarnj/admin-guide/pm/sleep-statesuh1hhjy hK hj\ ubh for more information.}(hj\ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjy hK hhhhubj)}(h .. _abi_sys_power_suspend_stats:h]h}(h]h ]h"]h$]h&]j abi-sys-power-suspend-statsuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/suspend_stats**h]jL)}(h**\/sys\/power\/suspend_stats**h]h/sys/power/suspend_stats}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hM6hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_sys_power_suspend_statsah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hM6hj ubeh}(h]h ]h"]h$]h&]uh1hhjy hM6hhhhubh)}(hKThe /sys/power/suspend_stats directory contains suspend related statistics.h]hKThe /sys/power/suspend_stats directory contains suspend related statistics.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hM6hhhhubj)}(h%.. _abi_sys_power_suspend_stats_fail:h]h}(h]h ]h"]h$]h&]j  abi-sys-power-suspend-stats-failuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1j,hj6 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h%**\/sys\/power\/suspend_stats\/fail**h]jL)}(h%**\/sys\/power\/suspend_stats\/fail**h]h!/sys/power/suspend_stats/fail}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjL ubah}(h]h ]h"]h$]h&]uh1hhjy hMDhjI ubah}(h]h ]h"]h$]h&]uh1jBhjF ubah}(h]h ]h"]h$]h&]uh1j=hjC ubah}(h]h ]h"]h$]h&]uh1j8hj6 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj3 ubah}(h]j2 ah ]h"] abi_sys_power_suspend_stats_failah$]h&]uh1j"hhhhhNhNj}j j( sj}j2 j( subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMDhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMDhhhhubh)}(hgThe /sys/power/suspend_stats/fail file contains the number of times entering system sleep state failed.h]hgThe /sys/power/suspend_stats/fail file contains the number of times entering system sleep state failed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMDhhhhubj)}(h... _abi_sys_power_suspend_stats_failed_freeze:h]h}(h]h ]h"]h$]h&]j )abi-sys-power-suspend-stats-failed-freezeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjЄ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/power\/suspend_stats\/failed_freeze**h]jL)}(h.**\/sys\/power\/suspend_stats\/failed_freeze**h]h*/sys/power/suspend_stats/failed_freeze}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj݄ ubah}(h]h ]h"]h$]h&]uh1j8hjЄ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj̈́ ubah}(h]j̄ ah ]h"])abi_sys_power_suspend_stats_failed_freezeah$]h&]uh1j"hhhhhNhNj}j j„ sj}j̄ j„ subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj* h]h sysfs-power}(hj, hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj( ubah}(h]h ]h"]h$]h&]refdocj refdomainj6 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMKhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMKhhhhubh)}(hgThe /sys/power/suspend_stats/failed_freeze file contains the number of times freezing processes failed.h]hgThe /sys/power/suspend_stats/failed_freeze file contains the number of times freezing processes failed.}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMKhhhhubj)}(h/.. _abi_sys_power_suspend_stats_failed_prepare:h]h}(h]h ]h"]h$]h&]j *abi-sys-power-suspend-stats-failed-prepareuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hjj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/power\/suspend_stats\/failed_prepare**h]jL)}(h/**\/sys\/power\/suspend_stats\/failed_prepare**h]h+/sys/power/suspend_stats/failed_prepare}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMRhj} ubah}(h]h ]h"]h$]h&]uh1jBhjz ubah}(h]h ]h"]h$]h&]uh1j=hjw ubah}(h]h ]h"]h$]h&]uh1j8hjj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjg ubah}(h]jf ah ]h"]*abi_sys_power_suspend_stats_failed_prepareah$]h&]uh1j"hhhhhNhNj}j j\ sj}jf j\ subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hją h]h sysfs-power}(hjƅ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj… ubah}(h]h ]h"]h$]h&]refdocj refdomainjЅ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMRhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMRhhhhubh)}(hThe /sys/power/suspend_stats/failed_prepare file contains the number of times preparing all non-sysdev devices for a system PM transition failed.h]hThe /sys/power/suspend_stats/failed_prepare file contains the number of times preparing all non-sysdev devices for a system PM transition failed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMRhhhhubj)}(h... _abi_sys_power_suspend_stats_failed_resume:h]h}(h]h ]h"]h$]h&]j )abi-sys-power-suspend-stats-failed-resumeuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/power\/suspend_stats\/failed_resume**h]jL)}(h.**\/sys\/power\/suspend_stats\/failed_resume**h]h*/sys/power/suspend_stats/failed_resume}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMZhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"])abi_sys_power_suspend_stats_failed_resumeah$]h&]uh1j"hhhhhNhNj}jO j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hjT hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj^ h]h sysfs-power}(hj` hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj\ ubah}(h]h ]h"]h$]h&]refdocj refdomainjj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMZhjT ubeh}(h]h ]h"]h$]h&]uh1hhjy hMZhhhhubh)}(hThe /sys/power/suspend_stats/failed_resume file contains the number of times executing "resume" callbacks of non-sysdev devices failed.h]hThe /sys/power/suspend_stats/failed_resume file contains the number of times executing “resume” callbacks of non-sysdev devices failed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMZhhhhubj)}(h4.. _abi_sys_power_suspend_stats_failed_resume_early:h]h}(h]h ]h"]h$]h&]j /abi-sys-power-suspend-stats-failed-resume-earlyuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/power\/suspend_stats\/failed_resume_early**h]jL)}(h4**\/sys\/power\/suspend_stats\/failed_resume_early**h]h0/sys/power/suspend_stats/failed_resume_early}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMbhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]/abi_sys_power_suspend_stats_failed_resume_earlyah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMbhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMbhhhhubh)}(hThe /sys/power/suspend_stats/failed_resume_early file contains the number of times executing "early resume" callbacks of devices failed.h]hThe /sys/power/suspend_stats/failed_resume_early file contains the number of times executing “early resume” callbacks of devices failed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMbhhhhubj)}(h4.. _abi_sys_power_suspend_stats_failed_resume_noirq:h]h}(h]h ]h"]h$]h&]j /abi-sys-power-suspend-stats-failed-resume-noirquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hj8 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/power\/suspend_stats\/failed_resume_noirq**h]jL)}(h4**\/sys\/power\/suspend_stats\/failed_resume_noirq**h]h0/sys/power/suspend_stats/failed_resume_noirq}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjN ubah}(h]h ]h"]h$]h&]uh1hhjy hMjhjK ubah}(h]h ]h"]h$]h&]uh1jBhjH ubah}(h]h ]h"]h$]h&]uh1j=hjE ubah}(h]h ]h"]h$]h&]uh1j8hj8 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj5 ubah}(h]j4 ah ]h"]/abi_sys_power_suspend_stats_failed_resume_noirqah$]h&]uh1j"hhhhhNhNj}j j* sj}j4 j* subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMjhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMjhhhhubh)}(hThe /sys/power/suspend_stats/failed_resume_noirq file contains the number of times executing "noirq resume" callbacks of devices failed.h]hThe /sys/power/suspend_stats/failed_resume_noirq file contains the number of times executing “noirq resume” callbacks of devices failed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMjhhhhubj)}(h/.. _abi_sys_power_suspend_stats_failed_suspend:h]h}(h]h ]h"]h$]h&]j *abi-sys-power-suspend-stats-failed-suspenduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj҇ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/power\/suspend_stats\/failed_suspend**h]jL)}(h/**\/sys\/power\/suspend_stats\/failed_suspend**h]h+/sys/power/suspend_stats/failed_suspend}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMrhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj߇ ubah}(h]h ]h"]h$]h&]uh1j8hj҇ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjχ ubah}(h]j· ah ]h"]*abi_sys_power_suspend_stats_failed_suspendah$]h&]uh1j"hhhhhNhNj}j jć sj}j· jć subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj" hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj, h]h sysfs-power}(hj. hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj* ubah}(h]h ]h"]h$]h&]refdocj refdomainj8 reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMrhj" ubeh}(h]h ]h"]h$]h&]uh1hhjy hMrhhhhubh)}(hThe /sys/power/suspend_stats/failed_suspend file contains the number of times executing "suspend" callbacks of all non-sysdev devices failed.h]hThe /sys/power/suspend_stats/failed_suspend file contains the number of times executing “suspend” callbacks of all non-sysdev devices failed.}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMrhhhhubj)}(h4.. _abi_sys_power_suspend_stats_failed_suspend_late:h]h}(h]h ]h"]h$]h&]j /abi-sys-power-suspend-stats-failed-suspend-lateuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK6uh1j,hjl ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h4**\/sys\/power\/suspend_stats\/failed_suspend_late**h]jL)}(h4**\/sys\/power\/suspend_stats\/failed_suspend_late**h]h0/sys/power/suspend_stats/failed_suspend_late}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMzhj ubah}(h]h ]h"]h$]h&]uh1jBhj| ubah}(h]h ]h"]h$]h&]uh1j=hjy ubah}(h]h ]h"]h$]h&]uh1j8hjl ubeh}(h]h ]h"]h$]h&]colsKuh1j'hji ubah}(h]jh ah ]h"]/abi_sys_power_suspend_stats_failed_suspend_lateah$]h&]uh1j"hhhhhNhNj}j j^ sj}jh j^ subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hjƈ h]h sysfs-power}(hjȈ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjĈ ubah}(h]h ]h"]h$]h&]refdocj refdomainj҈ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMzhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMzhhhhubh)}(hThe /sys/power/suspend_stats/failed_suspend_late file contains the number of times executing "late suspend" callbacks of all devices failed.h]hThe /sys/power/suspend_stats/failed_suspend_late file contains the number of times executing “late suspend” callbacks of all devices failed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMzhhhhubj)}(h5.. _abi_sys_power_suspend_stats_failed_suspend_noirq:h]h}(h]h ]h"]h$]h&]j 0abi-sys-power-suspend-stats-failed-suspend-noirquh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h5**\/sys\/power\/suspend_stats\/failed_suspend_noirq**h]jL)}(h5**\/sys\/power\/suspend_stats\/failed_suspend_noirq**h]h1/sys/power/suspend_stats/failed_suspend_noirq}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]0abi_sys_power_suspend_stats_failed_suspend_noirqah$]h&]uh1j"hhhhhNhNj}jQ j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hjV hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj` h]h sysfs-power}(hjb hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj^ ubah}(h]h ]h"]h$]h&]refdocj refdomainjl reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhjV ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hThe /sys/power/suspend_stats/failed_suspend_noirq file contains the number of times executing "noirq suspend" callbacks of all devices failed.h]hThe /sys/power/suspend_stats/failed_suspend_noirq file contains the number of times executing “noirq suspend” callbacks of all devices failed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h0.. _abi_sys_power_suspend_stats_last_failed_dev:h]h}(h]h ]h"]h$]h&]j +abi-sys-power-suspend-stats-last-failed-devuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h0**\/sys\/power\/suspend_stats\/last_failed_dev**h]jL)}(h0**\/sys\/power\/suspend_stats\/last_failed_dev**h]h,/sys/power/suspend_stats/last_failed_dev}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]+abi_sys_power_suspend_stats_last_failed_devah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hvThe /sys/power/suspend_stats/last_failed_dev file contains the last device for which a suspend/resume callback failed.h]hvThe /sys/power/suspend_stats/last_failed_dev file contains the last device for which a suspend/resume callback failed.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h2.. _abi_sys_power_suspend_stats_last_failed_errno:h]h}(h]h ]h"]h$]h&]j -abi-sys-power-suspend-stats-last-failed-errnouh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK4uh1j,hj: ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h2**\/sys\/power\/suspend_stats\/last_failed_errno**h]jL)}(h2**\/sys\/power\/suspend_stats\/last_failed_errno**h]h./sys/power/suspend_stats/last_failed_errno}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjP ubah}(h]h ]h"]h$]h&]uh1hhjy hMhjM ubah}(h]h ]h"]h$]h&]uh1jBhjJ ubah}(h]h ]h"]h$]h&]uh1j=hjG ubah}(h]h ]h"]h$]h&]uh1j8hj: ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj7 ubah}(h]j6 ah ]h"]-abi_sys_power_suspend_stats_last_failed_errnoah$]h&]uh1j"hhhhhNhNj}j j, sj}j6 j, subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hThe /sys/power/suspend_stats/last_failed_errno file contains the errno of the last failed attempt at entering system sleep state.h]hThe /sys/power/suspend_stats/last_failed_errno file contains the errno of the last failed attempt at entering system sleep state.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h1.. _abi_sys_power_suspend_stats_last_failed_step:h]h}(h]h ]h"]h$]h&]j ,abi-sys-power-suspend-stats-last-failed-stepuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1j,hjԊ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h1**\/sys\/power\/suspend_stats\/last_failed_step**h]jL)}(h1**\/sys\/power\/suspend_stats\/last_failed_step**h]h-/sys/power/suspend_stats/last_failed_step}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hjԊ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjъ ubah}(h]jЊ ah ]h"],abi_sys_power_suspend_stats_last_failed_stepah$]h&]uh1j"hhhhhNhNj}j jƊ sj}jЊ jƊ subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj$ hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj. h]h sysfs-power}(hj0 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj, ubah}(h]h ]h"]h$]h&]refdocj refdomainj: reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhj$ ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hlThe /sys/power/suspend_stats/last_failed_step file contains the last failed step in the suspend/resume path.h]hlThe /sys/power/suspend_stats/last_failed_step file contains the last failed step in the suspend/resume path.}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h... _abi_sys_power_suspend_stats_last_hw_sleep:h]h}(h]h ]h"]h$]h&]j )abi-sys-power-suspend-stats-last-hw-sleepuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j,hjn ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h.**\/sys\/power\/suspend_stats\/last_hw_sleep**h]jL)}(h.**\/sys\/power\/suspend_stats\/last_hw_sleep**h]h*/sys/power/suspend_stats/last_hw_sleep}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj~ ubah}(h]h ]h"]h$]h&]uh1j=hj{ ubah}(h]h ]h"]h$]h&]uh1j8hjn ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk ubah}(h]jj ah ]h"])abi_sys_power_suspend_stats_last_hw_sleepah$]h&]uh1j"hhhhhNhNj}j j` sj}jj j` subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hjȋ h]h sysfs-power}(hjʋ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjƋ ubah}(h]h ]h"]h$]h&]refdocj refdomainjԋ reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hThe /sys/power/suspend_stats/last_hw_sleep file contains the duration of time spent in a hardware sleep state in the most recent system suspend-resume cycle. This number is measured in microseconds.h]hThe /sys/power/suspend_stats/last_hw_sleep file contains the duration of time spent in a hardware sleep state in the most recent system suspend-resume cycle. This number is measured in microseconds.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h-.. _abi_sys_power_suspend_stats_max_hw_sleep:h]h}(h]h ]h"]h$]h&]j (abi-sys-power-suspend-stats-max-hw-sleepuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h-**\/sys\/power\/suspend_stats\/max_hw_sleep**h]jL)}(h-**\/sys\/power\/suspend_stats\/max_hw_sleep**h]h)/sys/power/suspend_stats/max_hw_sleep}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"](abi_sys_power_suspend_stats_max_hw_sleepah$]h&]uh1j"hhhhhNhNj}jS j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hjX hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hjb h]h sysfs-power}(hjd hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj` ubah}(h]h ]h"]h$]h&]refdocj refdomainjn reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhjX ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hX8The /sys/power/suspend_stats/max_hw_sleep file contains the maximum amount of time that the hardware can report for time spent in a hardware sleep state. When sleep cycles are longer than this time, the values for 'total_hw_sleep' and 'last_hw_sleep' may not be accurate. This number is measured in microseconds.h]hX@The /sys/power/suspend_stats/max_hw_sleep file contains the maximum amount of time that the hardware can report for time spent in a hardware sleep state. When sleep cycles are longer than this time, the values for ‘total_hw_sleep’ and ‘last_hw_sleep’ may not be accurate. This number is measured in microseconds.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h(.. _abi_sys_power_suspend_stats_success:h]h}(h]h ]h"]h$]h&]j #abi-sys-power-suspend-stats-successuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h(**\/sys\/power\/suspend_stats\/success**h]jL)}(h(**\/sys\/power\/suspend_stats\/success**h]h$/sys/power/suspend_stats/success}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hM=hj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]#abi_sys_power_suspend_stats_successah$]h&]uh1j"hhhhhNhNj}j j sj}j j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hM=hj ubeh}(h]h ]h"]h$]h&]uh1hhjy hM=hhhhubh)}(hmThe /sys/power/suspend_stats/success file contains the number of times entering system sleep state succeeded.h]hmThe /sys/power/suspend_stats/success file contains the number of times entering system sleep state succeeded.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hM=hhhhubj)}(h/.. _abi_sys_power_suspend_stats_total_hw_sleep:h]h}(h]h ]h"]h$]h&]j *abi-sys-power-suspend-stats-total-hw-sleepuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1j,hj< ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h/**\/sys\/power\/suspend_stats\/total_hw_sleep**h]jL)}(h/**\/sys\/power\/suspend_stats\/total_hw_sleep**h]h+/sys/power/suspend_stats/total_hw_sleep}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjR ubah}(h]h ]h"]h$]h&]uh1hhjy hMhjO ubah}(h]h ]h"]h$]h&]uh1jBhjL ubah}(h]h ]h"]h$]h&]uh1j=hjI ubah}(h]h ]h"]h$]h&]uh1j8hj< ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj9 ubah}(h]j8 ah ]h"]*abi_sys_power_suspend_stats_total_hw_sleepah$]h&]uh1j"hhhhhNhNj}j j. sj}j8 j. subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhj ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hThe /sys/power/suspend_stats/total_hw_sleep file contains the aggregate of time spent in a hardware sleep state since the kernel was booted. This number is measured in microseconds.h]hThe /sys/power/suspend_stats/total_hw_sleep file contains the aggregate of time spent in a hardware sleep state since the kernel was booted. This number is measured in microseconds.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h".. _abi_sys_power_sync_on_suspend:h]h}(h]h ]h"]h$]h&]j abi-sys-power-sync-on-suspenduh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK#uh1j,hj֍ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h!**\/sys\/power\/sync_on_suspend**h]jL)}(h!**\/sys\/power\/sync_on_suspend**h]h/sys/power/sync_on_suspend}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hMhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj֍ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjӍ ubah}(h]jҍ ah ]h"]abi_sys_power_sync_on_suspendah$]h&]uh1j"hhhhhNhNj}j! jȍ sj}jҍ jȍ subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj& hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj0 h]h sysfs-power}(hj2 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj. ubah}(h]h ]h"]h$]h&]refdocj refdomainj< reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hMhj& ubeh}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hThis file controls whether or not the kernel will sync() filesystems during system suspend (after freezing user space and before suspending devices).h]hThis file controls whether or not the kernel will sync() filesystems during system suspend (after freezing user space and before suspending devices).}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubh)}(hWriting a "1" to this file enables the sync() and writing a "0" disables it. Reads from the file return the current value. The default is "1" if the build-time "SUSPEND_SKIP_SYNC" config flag is unset, or "0" otherwise.h]hWriting a “1” to this file enables the sync() and writing a “0” disables it. Reads from the file return the current value. The default is “1” if the build-time “SUSPEND_SKIP_SYNC” config flag is unset, or “0” otherwise.}(hjb hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hMhhhhubj)}(h.. _abi_sys_power_wake_lock:h]h}(h]h ]h"]h$]h&]j abi-sys-power-wake-lockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj~ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/wake_lock**h]jL)}(h**\/sys\/power\/wake_lock**h]h/sys/power/wake_lock}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj~ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj{ ubah}(h]jz ah ]h"]abi_sys_power_wake_lockah$]h&]uh1j"hhhhhNhNj}jɎ jp sj}jz jp subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hjΎ hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj؎ h]h sysfs-power}(hjڎ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj֎ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKhjΎ ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hXThe /sys/power/wake_lock file allows user space to create wakeup source objects and activate them on demand (if one of those wakeup sources is active, reads from the /sys/power/wakeup_count file block or return false). When a string without white space is written to /sys/power/wake_lock, it will be assumed to represent a wakeup source name. If there is a wakeup source object with that name, it will be activated (unless active already). Otherwise, a new wakeup source object will be registered, assigned the given name and activated. If a string written to /sys/power/wake_lock contains white space, the part of the string preceding the white space will be regarded as a wakeup source name and handled as descrived above. The other part of the string will be regarded as a timeout (in nanoseconds) such that the wakeup source will be automatically deactivated after it has expired. The timeout, if present, is set regardless of the current state of the wakeup source object in question.h]hXThe /sys/power/wake_lock file allows user space to create wakeup source objects and activate them on demand (if one of those wakeup sources is active, reads from the /sys/power/wakeup_count file block or return false). When a string without white space is written to /sys/power/wake_lock, it will be assumed to represent a wakeup source name. If there is a wakeup source object with that name, it will be activated (unless active already). Otherwise, a new wakeup source object will be registered, assigned the given name and activated. If a string written to /sys/power/wake_lock contains white space, the part of the string preceding the white space will be regarded as a wakeup source name and handled as descrived above. The other part of the string will be regarded as a timeout (in nanoseconds) such that the wakeup source will be automatically deactivated after it has expired. The timeout, if present, is set regardless of the current state of the wakeup source object in question.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hReads from this file return a string consisting of the names of wakeup sources created with the help of it that are active at the moment, separated with spaces.h]hReads from this file return a string consisting of the names of wakeup sources created with the help of it that are active at the moment, separated with spaces.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h.. _abi_sys_power_wake_unlock:h]h}(h]h ]h"]h$]h&]j abi-sys-power-wake-unlockuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj& ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/wake_unlock**h]jL)}(h**\/sys\/power\/wake_unlock**h]h/sys/power/wake_unlock}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj< ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj9 ubah}(h]h ]h"]h$]h&]uh1jBhj6 ubah}(h]h ]h"]h$]h&]uh1j=hj3 ubah}(h]h ]h"]h$]h&]uh1j8hj& ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj# ubah}(h]j" ah ]h"]abi_sys_power_wake_unlockah$]h&]uh1j"hhhhhNhNj}jq j sj}j" j subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hjv hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj h]h sysfs-power}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKhjv ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hThe /sys/power/wake_unlock file allows user space to deactivate wakeup sources created with the help of /sys/power/wake_lock. When a string is written to /sys/power/wake_unlock, it will be assumed to represent the name of a wakeup source to deactivate.h]hThe /sys/power/wake_unlock file allows user space to deactivate wakeup sources created with the help of /sys/power/wake_lock. When a string is written to /sys/power/wake_unlock, it will be assumed to represent the name of a wakeup source to deactivate.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hbIf a wakeup source object of that name exists and is active at the moment, it will be deactivated.h]hbIf a wakeup source object of that name exists and is active at the moment, it will be deactivated.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hReads from this file return a string consisting of the names of wakeup sources created with the help of /sys/power/wake_lock that are inactive at the moment, separated with spaces.h]hReads from this file return a string consisting of the names of wakeup sources created with the help of /sys/power/wake_lock that are inactive at the moment, separated with spaces.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubj)}(h.. _abi_sys_power_wakeup_count:h]h}(h]h ]h"]h$]h&]j abi-sys-power-wakeup-countuh1jhKhhhhhNubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj܏ ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**\/sys\/power\/wakeup_count**h]jL)}(h**\/sys\/power\/wakeup_count**h]h/sys/power/wakeup_count}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hhjy hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj܏ ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjُ ubah}(h]j؏ ah ]h"]abi_sys_power_wakeup_countah$]h&]uh1j"hhhhhNhNj}j' jΏ sj}j؏ jΏ subh)}(hADefined on file :ref:`sysfs-power `h](hDefined on file }(hj, hhhNhNubh)}(h1:ref:`sysfs-power `h]j)}(hj6 h]h sysfs-power}(hj8 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainjB reftyperef refexplicitrefwarnjabi_file_testing_sysfs_poweruh1hhjy hKhj, ubeh}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hX;The /sys/power/wakeup_count file allows user space to put the system into a sleep state while taking into account the concurrent arrival of wakeup events. Reading from it returns the current number of registered wakeup events and it blocks if some wakeup events are being processed at the time the file is read from. Writing to it will only succeed if the current number of wakeup events is equal to the written value and, if successful, will make the kernel abort a subsequent transition to a sleep state if any wakeup events are reported after the write has returned.h]hX;The /sys/power/wakeup_count file allows user space to put the system into a sleep state while taking into account the concurrent arrival of wakeup events. Reading from it returns the current number of registered wakeup events and it blocks if some wakeup events are being processed at the time the file is read from. Writing to it will only succeed if the current number of wakeup events is equal to the written value and, if successful, will make the kernel abort a subsequent transition to a sleep state if any wakeup events are reported after the write has returned.}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhhhhubh)}(hhh](h)}(h2Raise a uevent when a USB Host Controller has diedh]h2Raise a uevent when a USB Host Controller has died}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjh hNhNubj)}(h;.. _abi_raise_a_uevent_when_a_usb_host_controller_has_died:h]h}(h]h ]h"]h$]h&]j 6abi-raise-a-uevent-when-a-usb-host-controller-has-dieduh1jhKhjh ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK8uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h6**Raise a uevent when a USB Host Controller has died**h]jL)}(hj h]h2Raise a uevent when a USB Host Controller has died}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh$Documentation/ABI/testing/usb-ueventhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]6abi_raise_a_uevent_when_a_usb_host_controller_has_diedah$]h&]uh1j"hjh j}jҐ jy sj}j jy subh)}(h?Defined on file :ref:`usb-uevent `h](hDefined on file }(hjא hhhNhNubh)}(h/:ref:`usb-uevent `h]j)}(hj h]h usb-uevent}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjߐ ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjabi_file_testing_usb_ueventuh1hhj hKhjא ubeh}(h]h ]h"]h$]h&]uh1hhj hKhjh ubh)}(hWhen the USB Host Controller has entered a state where it is no longer functional a uevent will be raised. The uevent will contain ACTION=offline and ERROR=DEAD.h]hWhen the USB Host Controller has entered a state where it is no longer functional a uevent will be raised. The uevent will contain ACTION=offline and ERROR=DEAD.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjh ubh)}(h3Here is an example taken using udevadm monitor -p::h]h2Here is an example taken using udevadm monitor -p:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjh ubjX)}(hX,KERNEL[130.428945] offline /devices/pci0000:00/0000:00:10.0/usb2 (usb) ACTION=offline BUSNUM=002 DEVNAME=/dev/bus/usb/002/001 DEVNUM=001 DEVPATH=/devices/pci0000:00/0000:00:10.0/usb2 DEVTYPE=usb_device DRIVER=usb ERROR=DEAD MAJOR=189 MINOR=128 PRODUCT=1d6b/2/414 SEQNUM=2168 SUBSYSTEM=usb TYPE=9/0/1h]hX,KERNEL[130.428945] offline /devices/pci0000:00/0000:00:10.0/usb2 (usb) ACTION=offline BUSNUM=002 DEVNAME=/dev/bus/usb/002/001 DEVNUM=001 DEVPATH=/devices/pci0000:00/0000:00:10.0/usb2 DEVTYPE=usb_device DRIVER=usb ERROR=DEAD MAJOR=189 MINOR=128 PRODUCT=1d6b/2/414 SEQNUM=2168 SUBSYSTEM=usb TYPE=9/0/1}hj! sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhjh ubj)}(hhh]j)}(h$Users: chromium-os-dev@chromium.org h](j )}(hUsers:h]hUsers:}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj2 ubj)}(hhh]h)}(hchromium-os-dev@chromium.orgh]j;[)}(hjI h]hchromium-os-dev@chromium.org}(hjK hhhNhNubah}(h]h ]h"]h$]h&]refuri#mailto:chromium-os-dev@chromium.orguh1j:[hjG ubah}(h]h ]h"]h$]h&]uh1hhj hKhjD ubah}(h]h ]h"]h$]h&]uh1jhj2 ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj/ ubah}(h]h ]h"]h$]h&]uh1jhjh ubeh}(h]2raise-a-uevent-when-a-usb-host-controller-has-diedah ]h"]2raise a uevent when a usb host controller has diedah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(h8Raise a uevent when a USB charger is inserted or removedh]h8Raise a uevent when a USB charger is inserted or removed}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz hNhNubj)}(hA.. _abi_raise_a_uevent_when_a_usb_charger_is_inserted_or_removed:h]h}(h]h ]h"]h$]h&]j uh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h<**Raise a uevent when a USB charger is inserted or removed**h]jL)}(hj h]h8Raise a uevent when a USB charger is inserted or removed}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh,Documentation/ABI/testing/usb-charger-ueventhKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]`h](hDefined on file }(hj hhhNhNubh)}(h?:ref:`usb-charger-uevent `h]j)}(hj h]husb-charger-uevent}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj#abi_file_testing_usb_charger_ueventuh1hhjƑ hKhj ubeh}(h]h ]h"]h$]h&]uh1hhjƑ hKhjz ubh)}(h!There are two USB charger states:h]h!There are two USB charger states:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhjz ubj")}(hhh](j')}(hUSB_CHARGER_ABSENTh]h)}(hj* h]hUSB_CHARGER_ABSENT}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj( ubah}(h]h ]h"]h$]h&]uh1j&hj% ubj')}(hUSB_CHARGER_PRESENT h]h)}(hUSB_CHARGER_PRESENTh]hUSB_CHARGER_PRESENT}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj? ubah}(h]h ]h"]h$]h&]uh1j&hj% ubeh}(h]h ]h"]h$]h&]jFjGuh1j!hjƑ hKhjz ubh)}(h!There are five USB charger types:h]h!There are five USB charger types:}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhjz ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjn ubj-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hjn ubj9)}(hhh](j>)}(hhh](jC)}(hhh]h)}(hUSB_CHARGER_UNKNOWN_TYPEh]hUSB_CHARGER_UNKNOWN_TYPE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hCharger type is unknownh]hCharger type is unknown}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hUSB_CHARGER_SDP_TYPEh]hUSB_CHARGER_SDP_TYPE}(hjŒ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj’ ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hStandard Downstream Porth]hStandard Downstream Port}(hjܒ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhjْ ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hUSB_CHARGER_CDP_TYPEh]hUSB_CHARGER_CDP_TYPE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubjC)}(hhh]h)}(hCharging Downstream Porth]hCharging Downstream Port}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hUSB_CHARGER_DCP_TYPEh]hUSB_CHARGER_DCP_TYPE}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj0 ubah}(h]h ]h"]h$]h&]uh1jBhj- ubjC)}(hhh]h)}(hDedicated Charging Porth]hDedicated Charging Port}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhjG ubah}(h]h ]h"]h$]h&]uh1jBhj- ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jC)}(hhh]h)}(hUSB_CHARGER_ACA_TYPEh]hUSB_CHARGER_ACA_TYPE}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhjg ubah}(h]h ]h"]h$]h&]uh1jBhjd ubjC)}(hhh]h)}(hAccessory Charging Adapterh]hAccessory Charging Adapter}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhj~ ubah}(h]h ]h"]h$]h&]uh1jBhjd ubeh}(h]h ]h"]h$]h&]uh1j=hj ubeh}(h]h ]h"]h$]h&]uh1j8hjn ubeh}(h]h ]h"]h$]h&]colsKuh1j'hjk ubah}(h]h ]h"]h$]h&]uh1j"hjz ubh)}(hUhttps://www.usb.org/document-library/battery-charging-v12-spec-and-adopters-agreementh]j;[)}(hj h]hUhttps://www.usb.org/document-library/battery-charging-v12-spec-and-adopters-agreement}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j:[hj ubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhjz ubh)}(hUHere are two examples taken using ``udevadm monitor -p`` when USB charger is online::h](h"Here are two examples taken using }(hjƓ hhhNhNubjl)}(h``udevadm monitor -p``h]hudevadm monitor -p}(hjΓ hhhNhNubah}(h]h ]h"]h$]h&]uh1jkhjƓ ubh when USB charger is online:}(hjƓ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjƑ hKhjz ubjX)}(hXUDEV change /devices/soc0/usbphynop1 (platform) ACTION=change DEVPATH=/devices/soc0/usbphynop1 DRIVER=usb_phy_generic MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv OF_COMPATIBLE_0=usb-nop-xceiv OF_COMPATIBLE_N=1 OF_FULLNAME=/usbphynop1 OF_NAME=usbphynop1 SEQNUM=2493 SUBSYSTEM=platform USB_CHARGER_STATE=USB_CHARGER_PRESENT USB_CHARGER_TYPE=USB_CHARGER_SDP_TYPE USEC_INITIALIZED=227422826h]hXUDEV change /devices/soc0/usbphynop1 (platform) ACTION=change DEVPATH=/devices/soc0/usbphynop1 DRIVER=usb_phy_generic MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv OF_COMPATIBLE_0=usb-nop-xceiv OF_COMPATIBLE_N=1 OF_FULLNAME=/usbphynop1 OF_NAME=usbphynop1 SEQNUM=2493 SUBSYSTEM=platform USB_CHARGER_STATE=USB_CHARGER_PRESENT USB_CHARGER_TYPE=USB_CHARGER_SDP_TYPE USEC_INITIALIZED=227422826}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjƑ hKhjz ubh)}(hUSB charger is offline::h]hUSB charger is offline:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjƑ hKhjz ubjX)}(hXoKERNEL change /devices/soc0/usbphynop1 (platform) ACTION=change DEVPATH=/devices/soc0/usbphynop1 DRIVER=usb_phy_generic MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv OF_COMPATIBLE_0=usb-nop-xceiv OF_COMPATIBLE_N=1 OF_FULLNAME=/usbphynop1 OF_NAME=usbphynop1 SEQNUM=2494 SUBSYSTEM=platform USB_CHARGER_STATE=USB_CHARGER_ABSENT USB_CHARGER_TYPE=USB_CHARGER_UNKNOWN_TYPEh]hXoKERNEL change /devices/soc0/usbphynop1 (platform) ACTION=change DEVPATH=/devices/soc0/usbphynop1 DRIVER=usb_phy_generic MODALIAS=of:Nusbphynop1T(null)Cusb-nop-xceiv OF_COMPATIBLE_0=usb-nop-xceiv OF_COMPATIBLE_N=1 OF_FULLNAME=/usbphynop1 OF_NAME=usbphynop1 SEQNUM=2494 SUBSYSTEM=platform USB_CHARGER_STATE=USB_CHARGER_ABSENT USB_CHARGER_TYPE=USB_CHARGER_UNKNOWN_TYPE}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhjƑ hKhjz ubeh}(h]8raise-a-uevent-when-a-usb-charger-is-inserted-or-removedah ]h"]8raise a uevent when a usb charger is inserted or removedah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hnvdimmh]hnvdimm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hNhNubj)}(h.. _abi_nvdimm:h]h}(h]h ]h"]h$]h&]j  abi-nvdimmuh1jhKhj ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j,hj7 ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h **nvdimm**h]jL)}(hjO h]hnvdimm}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhjM ubah}(h]h ]h"]h$]h&]uh1hhjymhKhjJ ubah}(h]h ]h"]h$]h&]uh1jBhjG ubah}(h]h ]h"]h$]h&]uh1j=hjD ubah}(h]h ]h"]h$]h&]uh1j8hj7 ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj4 ubah}(h]j3 ah ]h"] abi_nvdimmah$]h&]uh1j"hj j}j j) sj}j3 j) subh)}(hKDefined on file :ref:`sysfs-bus-nvdimm `h](hDefined on file }(hj hhhNhNubh)}(h;:ref:`sysfs-bus-nvdimm `h]j)}(hj h]hsysfs-bus-nvdimm}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!abi_file_testing_sysfs_bus_nvdimmuh1hhjymhKhj ubeh}(h]h ]h"]h$]h&]uh1hhjymhKhj ubh)}(hThe libnvdimm sub-system implements a common sysfs interface for platform nvdimm resources. See Documentation/driver-api/nvdimm/.h]hThe libnvdimm sub-system implements a common sysfs interface for platform nvdimm resources. See Documentation/driver-api/nvdimm/.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjymhKhj ubeh}(h]nvdimmah ]h"]nvdimmah$]h&]uh1hhhhhhNhNubh)}(hhh](h)}(hSymbols under security/secretsh]hSymbols under security/secrets}(hj͔ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjʔ hNhNubj)}(h.. _abi_security_secrets_coco:h]h}(h]h ]h"]h$]h&]j abi-security-secrets-cocouh1jhKhjʔ ubj#)}(hhh]j()}(hhh](j-)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j,hj ubj9)}(hhh]j>)}(hhh]jC)}(hhh]h)}(h**security\/secrets\/coco**h]jL)}(h**security\/secrets\/coco**h]hsecurity/secrets/coco}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jKhj ubah}(h]h ]h"]h$]h&]uh1hh1Documentation/ABI/testing/securityfs-secrets-cocohKhj ubah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]uh1j=hj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]colsKuh1j'hj ubah}(h]j ah ]h"]abi_security_secrets_cocoah$]h&]uh1j"hjʔ j}j5 j۔ sj}j j۔ subh)}(hYDefined on file :ref:`securityfs-secrets-coco `h](hDefined on file }(hj: hhhNhNubh)}(hI:ref:`securityfs-secrets-coco `h]j)}(hjD h]hsecurityfs-secrets-coco}(hjF hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjB ubah}(h]h ]h"]h$]h&]refdocj refdomainjP reftyperef refexplicitrefwarnj(abi_file_testing_securityfs_secrets_cocouh1hhj hKhj: ubeh}(h]h ]h"]h$]h&]uh1hhj hKhjʔ ubh)}(hNExposes confidential computing (coco) EFI secrets to userspace via securityfs.h]hNExposes confidential computing (coco) EFI secrets to userspace via securityfs.}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjʔ ubh)}(hX+EFI can declare memory area used by confidential computing platforms (such as AMD SEV and SEV-ES) for secret injection by the Guest Owner during VM's launch. The secrets are encrypted by the Guest Owner and decrypted inside the trusted enclave, and therefore are not readable by the untrusted host.h]hX-EFI can declare memory area used by confidential computing platforms (such as AMD SEV and SEV-ES) for secret injection by the Guest Owner during VM’s launch. The secrets are encrypted by the Guest Owner and decrypted inside the trusted enclave, and therefore are not readable by the untrusted host.}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjʔ ubh)}(hXThe efi_secret module exposes the secrets to userspace. Each secret appears as a file under /secrets/coco, where the filename is the GUID of the entry in the secrets table. This module is loaded automatically by the EFI driver if the EFI secret area is populated.h]hXThe efi_secret module exposes the secrets to userspace. Each secret appears as a file under /secrets/coco, where the filename is the GUID of the entry in the secrets table. This module is loaded automatically by the EFI driver if the EFI secret area is populated.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjʔ ubh)}(hX Two operations are supported for the files: read and unlink. Reading the file returns the content of secret entry. Unlinking the file overwrites the secret data with zeroes and removes the entry from the filesystem. A secret cannot be read after it has been unlinked.h]hX Two operations are supported for the files: read and unlink. Reading the file returns the content of secret entry. Unlinking the file overwrites the secret data with zeroes and removes the entry from the filesystem. A secret cannot be read after it has been unlinked.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjʔ ubh)}(h,For example, listing the available secrets::h]h+For example, listing the available secrets:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjʔ ubjX)}(hXk# modprobe efi_secret # ls -l /sys/kernel/security/secrets/coco -r--r----- 1 root root 0 Jun 28 11:54 736870e5-84f0-4973-92ec-06879ce3da0b -r--r----- 1 root root 0 Jun 28 11:54 83c83f7f-1356-4975-8b7e-d3a0b54312c6 -r--r----- 1 root root 0 Jun 28 11:54 9553f55d-3da2-43ee-ab5d-ff17f78864d2 -r--r----- 1 root root 0 Jun 28 11:54 e6f5a162-d67f-4750-a67c-5d065f2a9910h]hXk# modprobe efi_secret # ls -l /sys/kernel/security/secrets/coco -r--r----- 1 root root 0 Jun 28 11:54 736870e5-84f0-4973-92ec-06879ce3da0b -r--r----- 1 root root 0 Jun 28 11:54 83c83f7f-1356-4975-8b7e-d3a0b54312c6 -r--r----- 1 root root 0 Jun 28 11:54 9553f55d-3da2-43ee-ab5d-ff17f78864d2 -r--r----- 1 root root 0 Jun 28 11:54 e6f5a162-d67f-4750-a67c-5d065f2a9910}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhjʔ ubh)}(h+Reading the secret data by reading a file::h]h*Reading the secret data by reading a file:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjʔ ubjX)}(hk# cat /sys/kernel/security/secrets/coco/e6f5a162-d67f-4750-a67c-5d065f2a9910 the-content-of-the-secret-datah]hk# cat /sys/kernel/security/secrets/coco/e6f5a162-d67f-4750-a67c-5d065f2a9910 the-content-of-the-secret-data}hjʕ sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhjʔ ubh)}(h%Wiping a secret by unlinking a file::h]h$Wiping a secret by unlinking a file:}(hjؕ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjʔ ubjX)}(hXV# rm /sys/kernel/security/secrets/coco/e6f5a162-d67f-4750-a67c-5d065f2a9910 # ls -l /sys/kernel/security/secrets/coco -r--r----- 1 root root 0 Jun 28 11:54 736870e5-84f0-4973-92ec-06879ce3da0b -r--r----- 1 root root 0 Jun 28 11:54 83c83f7f-1356-4975-8b7e-d3a0b54312c6 -r--r----- 1 root root 0 Jun 28 11:54 9553f55d-3da2-43ee-ab5d-ff17f78864d2h]hXV# rm /sys/kernel/security/secrets/coco/e6f5a162-d67f-4750-a67c-5d065f2a9910 # ls -l /sys/kernel/security/secrets/coco -r--r----- 1 root root 0 Jun 28 11:54 736870e5-84f0-4973-92ec-06879ce3da0b -r--r----- 1 root root 0 Jun 28 11:54 83c83f7f-1356-4975-8b7e-d3a0b54312c6 -r--r----- 1 root root 0 Jun 28 11:54 9553f55d-3da2-43ee-ab5d-ff17f78864d2}hj sbah}(h]h ]h"]h$]h&]hhuh1jWhj hKhjʔ ubh)}(hNote: The binary format of the secrets table injected by the Guest Owner is described in drivers/virt/coco/efi_secret/efi_secret.c under "Structure of the EFI secret area".h]hNote: The binary format of the secrets table injected by the Guest Owner is described in drivers/virt/coco/efi_secret/efi_secret.c under “Structure of the EFI secret area”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhjʔ ubeh}(h]symbols-under-security-secretsah ]h"]symbols under security/secretsah$]h&]uh1hhhhhhNhNubeh}(h]abi-testing-symbolsah ]h"]abi testing symbolsah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjBfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj4 error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(j!]jaj]jaj]jajP]jFaj]jaj]jaji]j_aj]jaj]jaj]jyaj6]j,aj]jaj ]j ajO ]jE aj ]j aj ]j ajh ]j^ aj ]j aj ]j ajq]jgaj]jaj?]j5aj]jajs]jiaj ]jaj]jaj%]jaj]jaj~]jtaj)]jaj]jajf]j\aj]jaj]jaj4]j*aj]jaji]j_aj]jaj]jajH ]j> aj ]j aj#]j#aju$]jk$aj%]j%ajG&]j=&ajH']j>'aj']j'aj()]j)aj+]j+ajQ,]jG,aj.]j.ajo/]je/aj 0]j/aj1]j1aj\3]jR3aj4]j~4aj/6]j%6aj6]j6ajq8]jg8aj9]j9aj;]j;aj=]j=ajC?]j9?ajA]jAajE]jDajhF]j^FajG]jFajG]jGajH]jHaj#K]jKajK]jKajR]jRajR]jRaj[]j[aj\]j\aj^]j]aj^]j^aj9_]j/_aj_]j_ajm`]jc`aj4c]j*cajc]jcajvd]jldaje]jeajf]jfajg]jgaj/h]j%hajj]jjajYk]jOkajDm]j:majSn]jInajn]jnajo]j}oaj!p]jpajp]jpajUq]jKqajr]jrajOt]jEtajt]jtajkw]jawaj$z]jzajz]jzaj|]j|ajC}]j9}aj]jajU]jKaj]jajq]jgaj*]j aj]jaj3]j)aj]jajY]jOajD]j:aj ]jajĔ]jajV]jLaj ]jaj]jajp]jfaj#]jaj]jajњ]jǚaj]jaj]jaj]jyaj&]jaj]jajh]j^aj]jaj]jaj7]j-aj]jaj]jajM]jCaj]jajթ]j˩aj]jaj3]j)ajͫ]jëajg]j]aj]jaj]jaj5]j+ajϮ]jŮaj]jݯaj%]jaj]j aj]jajŻ]jaj]jyaj_]jUajG]j=aj]jaj]jaj]jaj%]jaj]jajY]jOaj]jaj]jaj']jaj]jaje]j[aj]j aj]jaj=]j3aj]jajg]j]aj]jaj=]j3ajU]jKaj]jaj]jajN]jDaj]jaj]jxajF]j<aj^]jTaj"]jaj]jaj ]j ajb ]jX aj^ ]jT ajL]jBaj]jaj]jvaj]jaj]jajx]jnaj]jaj*]j aj]jaj]jaj]jajd]jZaj6]j,aj]jaj]jajJ]j@aj]jaj]jaj]jaji]j_aj]jaj]jaj7]j-aj]jajk ]ja aj!]j!ajK#]jA#aj#]j#aj$]jw$aj%]j%aj%]j%ajO&]jE&aj&]j&aj']jy'aj(]j(aj(]j(ajQ)]jG)aj)]j)aj*]j{*aj+]j+aj+]j+ajS,]jI,aj,]j,aj-]j}-aj!.]j.aj.]j.ajU/]jK/aj/]j/aj0]j0aj\1]jR1aj.2]j$2aj2]j2aj3]j3aj54]j+4aj4]j4aji5]j_5aj6]j5aj6]j6aj87]j.7aj7]j7ajl8]jb8aj9]j8aj9]j9aj::]j0:aj:]j:ajo;]je;aj <]j;aj<]j<aj==]j3=aj=]j=ajq>]jg>aj5?]j+?aj?]j?ajk@]ja@ajA]j@ajA]jAaj9B]j/BajB]jBajmC]jcCajD]jDajD]jDajOE]jEEajE]jEajF]jyFajG]jGajG]jGajQH]jGHajH]jHajI]j{IajJ]jJajJ]jJajdK]jZKajL]jKajL]jLaj]j4aj]jajr ]jh aj ]j aj ]j aj ]j aj ]j aj9 ]j/ aj:]j0aj]jajn]jdaj]jaj]jaj<]j2aj]jajp]jfaj ]jaj]jajh]j^aj]jaj]jaj]jaj]jaj]jajH]j>aj]jaj]jaj]jaj=]j3aj]jajq]jgaj ]jaj]jaj?]j5aj]jajs ]ji aj !]j!aj!]j!ajA"]j7"aj"]j"aj#]jy#aj$]j$aj$]j$ajQ%]jG%aj%]j%aj&]j{&aj']j'aj']j'ajS(]jI(aj(]j(aj)]j})aj!*]j*aj*]j*ajU+]jK+aj+]j+aj,]j,aj#-]j-aj-]j-ajW.]jM.aj.]j.aj/]j/aj%0]j0aj 1]j1aj1]j1aj2]j2aj)3]j3aj3]j3aj]4]jS4aj4]j4aj5]j5aj+6]j!6aj6]j6aj_7]jU7aj7]j7aj8]j8aj-9]j#9aj:]j:aj:]j:ajO;]jE;aj;]j;aj<]jy<aj=]j=aj=]j=aja>]jW>aj>]j>aj?]j?aj0@]j&@aj@]j@ajB]jAajB]jBajHC]j>CajC]jCaj}D]jsDaj&E]jEajF]jFaj&G]jGajG]jGajH]jHajtI]jjIajK]jKaj>L]j4LajL]jLajM]jMajN]jNajuO]jkOajHP]j>PajP]jPajR]j RajR]jRajfS]j\SajT]jTajT]jTajBU]j8UajU]jUajvV]jlVaj;W]j1WajX]jWajX]jXajY]jYajZ]jZaj[]j[aj)\]j\aj]]]jS]aj=^]j3^aj^]j^aj_]j_aj)`]j`aj`]j`aja]jaajFb]j]j4ajش]jδajr]jhaj ]jaj]jajA]j7ajܷ]jҷajv]jlaj]jaj]jajD]j:aj޺]jԺajy]joaj]j aj]jajI]j?aj]jٽaj}]jsaj]j aj]jajg]j]aj]jaj]jajQ]jGaj]jaj]jajX]jNaj]jaj]jaj4]j*aj]jaj]jaj]]jSaj]jaj]jaji]j_aj]jaj]jajF]j<aj]jaj{]jqaj]j aj]jajJ]j@aj]jaj~]jtaj]j aj]jaje]j[aj)]jaj]jajl]jbaj]jaj]jaj]jaj]jajH]j>aj]jaj]jaj$]jaj]jajb]jXajP]jFaj]jaju]jkaj]jaj]jajC]j9aj]jaj5]j+aj=]j3aj]juajm]jcaj]jaj]jaj7]j-ajO]jEaj]jaj]jaj-]j#aj]jajb]jXaj]jaj]jaj0]j&aj]jajd]jZaj]jaj]jaj]]jSaj]jaj]jajU]jKaj]jaj]jajw]jmaj;]j1aj]jajp]jfaj ]jaj]jaj ]j aj ]j aj ]j ajr ]jh aj ]j aj ]j aj\]jRaj<]j2aj]jajp]jfaj ]jaj]jaj?]j5aje]j[ajS]jIajA]j7aj]jaju]jkaj]jaj]jaj]jaj]j|aj ]jaj]jaj~]jtaj]jajv]jlaj:]j0aj(]jaj]jajk ]ja aj"]j"aj"]j"ajy#]jo#aj$]j $aj$]j$ajH%]j>%aj6&]j,&aj&]j&ajj']j`'ajX(]jN(ajF)]j<)aj+]j*aj+]j+aj:,]j0,aj,]j,aj-]j-aj\.]jR.aj /]j/aj0]j/ajm1]jc1aj2]j1aje3]j[3aj4]j3aj4]j4aj5]j5aj6]j6aje7]j[7ajS8]jI8aj8]j8aj9]j~9ajL:]jB:ajd;]jZ;aj(<]j<aj=]j=aj.>]j$>aj>]j>aj?]j?aj/@]j%@aj@]j@ajcA]jYAajA]jAajB]jBaj1C]j'CajC]jCajfD]j\DajE]jDajE]jEajXF]jNFajF]jFajG]jGaj'H]jHajH]jHaj[I]jQIajJ]jJajEK]j;Kaj3L]j)Laj/T]j%TajT]jTajdU]jZUajU]jUajV]jVaj3W]j)WajW]jWajX]jXaj[]jZaj[]j[aj]]j]au(jO`]jE`aj`]j`ajVb]jLbajb]jbajc]jcaj&d]jdajd]jdajie]j_eajf]jeajf]jfaj7g]j-gajg]jgajh]j}haj!i]jiaji]jiajVj]jLjaj?k]j5kajl]jlajl]jlajHm]j>majm]jmajn]jnajo]joaj*p]j pajp]jpaj^q]jTqajq]jqajr]jraj,s]j"sajs]jsaj\u]jRuajYv]jOvajv]jvaj x]jxaj#y]jyajy]jyajz]jwzaj{]j{aj{]j{aj|]j|aj9}]j/}aj}]j}aj\]jRaj]jaj;]j1aja]jWajۃ]jуaj]jaj:]j0ajԅ]jʅajn]jdaj]jaj]jaj<]j2ajֈ]j̈ajq]jgaj ]jaj]jajM]jCajQ]jGaj]jaj]j|aj!]jaj]jajV]jLaj\]jRaj]jaj]jaj,]j"ajƖ]jaj`]jVaj]jaj]jaj@]j6ajښ]jКaj ]jaj]jajZ]jPaj]jaj]jaj(]jajE]j;ajߠ]jՠajy]joaj]j aj]jajH]j>aj]jأaj|]jrajA]j7aj]jajɦ]jaj]jajQ]jGaj]j aj٩]jϩaj]jaja]jWaj]jaj]jaj1]j'aj˭]jaje]j[aj]jaj]jaj3]j)ajͰ]jðajh]j^aj]jaj]jaj7]j-ajѳ]jdzajk]jaaj]jaj]jajG]j=aj]jaj]jaj#]jaj]jajW]jMaj]jaj]jaj%]jaj]jajY]jOaj]jaj]jaj']jaj]jaj[]jQaj]jaj]jaj)]jaj]jaj]]jSaj]jaj]jaj+]j!aj]jaj_]jUaj]jaj]jaj.]j$aj]jajc]jYaj]jaj]jajM]jCaj]jaj]jaj)]jaj]jaj]]jSaj>]j4aj]jaj]jaj]jaj$]jaj]jajX]jNaj]jaj]jaj&]jaj]jajZ]jPaj]jaj]jaj]jaj8]j.aj]jaj]jaj\]jRaj]jaj]jaj]jzajV]jLaj]jaj]jaj]jaj9]j/aj]jaj0]j&aj]jajd]jZaj]jaj]jaj2]j(aj]jajf]j\aj]jaj]jaj4]j*aj]jajh]j^aj]jaj]jajD]j:aj2]j(aj]jaj]jxaj]jaj]jaj]jaj]jaj6]j,aj]jajk]jaaj]jaj]jaj9]j/aj]jaj]jaj]jaj]jaj]jaj]j aj]jaj]jaj`]jVaj]jaj]jaj]jaj]jaj]jaj]jaj ]j aj ]j aj ]j ajG]j=aj]jaj{]jqaj]j aj]jajX]jNaj]jaj]jaj^]jTaj]jaj]jaj-]j#aj]jaja]jWaj]jaj]jaj/]j%aj]jajc]jYaj]jaj]jaj1]j'aj]jaj]jaj]jaj]jaj0]j&aje ]j[ aj!]j!aj!]j!ajz"]jp"aj"#]j#aj#]j#aj$]j$aj6%]j,%aj%]j%aj&]j|&aj/']j%'aj']j'aj(]jv(aj))]j)aj)]j)ajz*]jp*aj"+]j+aj+]j+aj,]jv,aj(-]j-aj-]j-aj.]j|.aj]j >aj>]j>ajJ?]j@?aj?]j?aj~@]jt@ajA]jAajA]jAajMB]jCBajB]jBajC]jwCajD]jDajD]jDaj{E]jqEaj1F]j'FajG]jGajvJ]jlJaj,K]j"KajK]jKajL]jLajM]jMajO]jOajQ]jQajR]jRajQS]jGSajT]j TajU]jUajBW]j8WajX]jWajX]jXajY]jYajRZ]jHZaj[]j [aj[]j[aj\]j\ajG]]j=]aj]]j]aj{^]jq^aj_]j _aj `]j`aj`]j`ajBa]j8aaja]jaajvb]jlbajc]jcajHd]j>dajd]jdaj|e]jreajf]j fajf]jfajJg]j@gajg]jgaj~h]jthaji]jiaji]jiajLj]jBjajj]jjajm]jlajm]jmajo]joaj1p]j'pajq]jqajqr]jgraj s]jsajs]jsaj?t]j5tajt]jtajHv]j>vajv]jvaj|w]jrwajx]j xajy]jyaj|]j{aj|]j|aj;}]j1}aj}]j}ajp~]jf~aj ]jaj]j aj ]jaj]jaj]jaj/]j%aj]jajƄ]jajn]jdaj$]jaj͆]jÆajh]j^aj]jaj]jaj6]j,ajЉ]jƉajj]j`aj]jaj]jaj8]j.ajҌ]jȌajl]jbaj]jaj>]j4aj؏]jΏajr]jhaj ]jaj]jaj@]j6ajڒ]jВajt]jjaj]jaj]jajB]j8ajܕ]jҕajv]jlaj]jaj]jaj]j֘ajz]jpaj]j aj]jajI]j?aj]jٛaj}]jsaj]j aj]jajK]jAaj]j۞aj]juaj]jaj]jajM]jCaj]jݡaj]jxaj ]jajL]jBaj]jaj]j~ajB]j8ajt]jjajP]jFaj]j aj]jajd]jZaj]jaj]jajB]j8aj%]jaj1]j'aj]jajf]j\aj]jaj]jaj4]j*aj]jajh]j^aj]jaj]jaj9]j/aj ]jaj]jaj]jajs]jiajE]j;aj]j aj]jaj]jaj]jaj_]jUaj1]j'aj]jaj]jaj]jajy]joajK]jAaj]jaj]jaj]jaj]jaja]jWaj]jaj=]j3aj]jaj]jaj]jaj]j{ajW]jMaj)]jaj]jaj]jaj]jajq]jgajC]j9aj]j aj]jaj]jaj]jaj]]jSaj/]j%aj]jaj]jaj]jajw]jmajI]j?aj]jaj]jaj]jaj ]j ajc ]jY aj5 ]j+ aj ]j aj ]j aj ]j aj}]jsajO]jEaj!]jaj]jaj]jaj]jaj[]jQaj-]j#aj]jaj]jaj]jaju]jkajG]j=aj]jaj#]jaj]jajc]jYaj5]j+aj]jaj]jaj ]j aj}!]js!ajO"]jE"aj!#]j#aj#]j#aj$]j$aj%]j%aji&]j_&aj;']j1'aj (]j(aj(]j(aj)]j)aj*]jy*ajU+]jK+aj',]j,aj,]j,aj-]j-aj.]j.ajo/]je/aj1]j 1aj1]j1aj2]j2aj3]j3aj^4]jT4aj05]j&5aj5]j5aj6]j6aj7]j7aj\8]jR8aj.9]j$9aj:]j9aj:]j:aj;]j;ajv<]jl<ajH=]j>=aj>]j>aj>]j>aj?]j?aj@]j@ajbA]jXAaj4B]j*BajC]jBajC]jCajD]jDaj|E]jrEajNF]jDFaj G]jGajG]jGaj`J]jVJaj2K]j(KajL]jKajL]jLaj6O]j,OajP]jOajP]jPajQ]jQaj~R]jtRajPS]jFSaj"T]jTajT]jTajU]jUaj|V]jrVajB[]j8[aj]]j ]aj]]j]ajH^]j>^aj^]j^aj_]j_aj2`]j(`aj`]j`ajfa]j\aajb]jaajb]jbaj4c]j*cajc]jcajvd]jldaje]jeaje]jeaj`f]jVfajf]jfajg]jgajuh]jkhaji]jiajcj]jYjajj]jjajk]jkajn]jnajp]jpajq]jqaj`r]jVrajr]jrajs]jsajut]jktaju]juaju]juajmv]jcvajw]jvajw]jwaj=x]j3xajx]jxajqy]jgyaj z]jzajz]jzaj?{]j5{aj{]j{aj|]j|aj]}]jS}aj}]j}aj~]j~aj]jaj]jaj]jajV]jLaj(]jajË]jaj]]jSaj]jaj]jajV]jLaj]jaj@]j6aji]j_aj]jaj]jajє]jǔajk]jaaj]jaj]jajc]jYaj]jaj]jaj]jajE]j;ajߛ]j՛ajy]joaj]jvaja]jWaj]jaj]jaj/]j%ajɠ]jajc]jYaj]jaj]jaj1]j'ajˣ]jajs]jiaj ]jaj]jaj]j aj]jajJ]j@aj]jڨaj~]jtaj]jaj]jajL]jBaj]jaj]jaj7]j-ajѭ]jǭaj]j֮aj1]j'aj ]jajñ]jaj]]jSaj]jaj]jajQ]jGajS]jIaj]jaj]j}aj!]jaj]jajU]jKaj]jaj]jaj#]jaj]jajW]jMaj ]jaj]jaj]jaj,]j"ajǾ]jaja]jWaj]jaj]jaj/]j%aj]jajq]jgaj5]j+aj]jaji]j_aj]jaj]jaj7]j-aj]jajk]jaaj]jaj]jajG]j=aj6]j,aj]jaj]jajh]j^aj]j aj]jaj]jaj]jaj]jaj]jaj]jaj?]j5aj]jaj]jaja]jWaj]j aj]jaj_]jUaj]jajN]jDaj]jaj]jajF]j<aj0]j&aj]jaj]jvaj(]jaj]jajx]jnaj ]jaj]jajp]jfaj ]jaj]jajr]jhaj ]jaj]jaj\]jRaj]jaj]jaj*]j aj]jaj^]jTaj]jaj]jajR]jHaj]jaj]j|ajF]j<aj9]j/aj]jaj]jaj]jaj(]jaj]jaj\]jRaj]jaj]jaj*]j aj]jajl]jbaj]jaj]jaj,]j"aj]jwaj]jaj]jajO]jEajO]jEaj]jaj]jaj:]j0aj]jajn]jdaj]j aj]jaj]jaj]jaj]jaj]jaj ]j aj ]j aj+ ]j! aj]jaj]jaj}]jsaj]jaj<]j2aj]jajp]jfaj ]jaj]jajL]jBaj]jaj]jvaj]]jSaj-]j#aj]jaj]jaj]jaj6]j,aj]jajj]j`aj ]jaj ]j aj8!]j.!aj!]j!ajl"]jb"aj#]j"aj#]j#aj:$]j0$aj$]j$ajn%]jd%aj&]j%aj&]j&aj<']j2'aj']j'ajp(]jf(aj )]j)aj)]j)aj>*]j4*aj*]j*ajr+]jh+aj ,]j,aj,]j,aj@-]j6-aj-]j-aj/]j /aj/]j/ajI0]j?0aj0]j0aj}1]js1aj2]j 2aj2]j2aj6]j6aj7]j7aj8]j8aj9]j9ajt:]jj:aj}?]js?ajD]j{DajE]jEajVF]jLFajXG]jNGajJ]jJajcK]jYKajK]jKaj3M]j)MajGO]j=OajP]jPajQ]jQajVR]jLRajR]jRajS]jSaj\T]jRTajU]jUajU]jUajpV]jfVajW]jWajW]jWaj[X]jQXajX]jXajY]jYaj*Z]j ZajZ]jZaj^[]jT[aj[]j[aj\]j\aj,]]j"]aj]]j]aj`^]jV^aj^]j^aj_]j_aj.`]j$`aj`]j`ajca]jYaaja]jaajb]jbajNc]jDcajc]jcajd]jxdaje]jeaje]jeajf]jfajg]jgaj0h]j&hajh]jhajdi]jZiaji]jiajj]jjaj3k]j)kajk]jkajhl]j^lajm]jlajm]jmaj6n]j,najn]jnajjo]j`oajp]joajp]jpajFq]jaj]jaj]jajj]j`aj ]jaj]jaj]jajT]jJaj]jaj]jaj]jajP]jFaj]jaj]jaj]jajn]jdaj$]jaj]jaj]jajF]j<aj]jaj]jajh]j^aj]jaj(]jaj?]j5aj]jaj]jaj]jaj]j}ajg]j]aj+]j!aj]jaj]jaj]j{ajs]jiaj)]jaj]jaj]jajY]jOaj]jaj]jaj]jaji]j_aj-]j#aj]jaj]jajy]joaj/]j%aj]jaj]jajC]j9aj]jajC]j9aj]jaj]jajX]jNaj]jaj]jaj(]jaj]jaj\]jRaj]jaj]jaj*]j aj]jaj^]jTaj]jaj ]j aj, ]j" aj ]j aj` ]jV aj ]j aj ]j aj0 ]j& aj ]j aje]j[aj]jaj]jaj4]j*aj"]jaj]jaj]jaj]jaj]jaj~]jtaj]jaj]jajj]j`aj ]jaj]jajV]jLaj]jaj]jaj]jaj@ ]j6 aj ]j aj!]j!aj #]j#aj#]j#ajj$]j`$aj%]j%aj%]j%ajT&]jJ&aj&]j&aj']j~'aj(]j(ajt)]jj)aj8*]j.*aj*]j*aj+]j+aj,]jz,ajH-]j>-aj .]j.aj.]j.ajN/]jD/aj/]j/aj0]j0aj1]jw1aj72]j-2aj2]j2aj3]j3aj5]j5aj`6]jV6aj$7]j7aj7]j7ajx8]jn8aj<9]j29aj9]j9ajq:]jg:aj ;]j;aj;]j;aj?<]j5<aj<]j<ajs=]ji=aj@]jz@ajA]jAajA]jAajB]jBajC]j}Caj"D]jDajD]jDajVE]jLEajE]jEajF]jFaj@G]j6GajG]jGajuH]jkHajI]jIajI]jIaj{J]jqJaj#K]jKajK]jKajsL]jiLajM]jMajM]jMaj^N]jTNajN]jNajO]jOaj,P]j"PajP]jPaj`Q]jVQajQ]jQajR]jRaj.S]j$SajS]jSajU]jUajX]jXaj6Y]j,YajZ]jZaj[]j[aj\]j\aj2]]j(]aj]]j]ajf^]j\^aj*_]j _aj_]j_ajl`]jb`aja]j aaja]jaajdb]jZbajb]jbajc]jcaj@d]j6dajd]jdajte]jjeajf]jfajf]jfajBg]j8gajg]jgajh]jhajHi]j>iaji]jiaj}j]jsjajk]j kajl]jlajBn]j8najn]jnajvo]jloajp]jpajTq]jJqajq]jqajr]j~raj"s]jsajs]jsajt]jtaj2u]j(uaju]juajv]jvajTw]jJwajw]jwajx]jxajZy]jPyajy]jyajz]jzaj({]j{aj{]j{aj\|]jR|aj|]j|aj}]j}aj8~]j.~aj~]j~aj{]jqaj]jaj[]jQaj]jaj]jaj+]j!ajŃ]jaj_]jUaj]jaj]jajɆ]jajc]jYaj]jaj]jajU]jKaj]jaj]jaj$]jaj]jajX]jNaj]jajŎ]jaj]jajM]jCaj]jސaj]jxaj]jaj]jajP]jFaj]jaj]jzaj]jaj]jajR]jHaj]jaj]j|aj ]jaj]jajb]jXaj]jaj]jaj1]j'aj˛]jaje]j[aj]jaj]jaj3]j)aj͞]jÞajg]j]aj]jaj]jaj5]j+ajϡ]jšaji]j_aj]jaj]jaj7]j-ajѤ]jǤajk]jaaj]jaj]jaj9]j/ajӧ]jɧaj{]jqaj]jajg]j]aj]jaj]jajC]j9ajެ]jԬaj ]jaj]jajT]jJaj]jaje]j[aj]jaj]jajɵ]jaj]jaj]jaj]jaj|]jraj]j aj]jaj~]jtajC]j9aj]jaj]jaje]j[aj]jaj]jaj]jajX]jNaj]jaj]jajl]jbaj"]jajb]jXaj]jaj ]jaj]jaj]jaj]jaj]jajs]jiaj)]jaj]jaj]jaj=]j3aj]jaj]jajQ]jGaj]jaj]jajD]j:aj]jajJ]j@aj*]j aj ]jaj]jaj]jaj]jaj]jaj]jaj]jaj]jajd]jZajX]jNajL]jBaje]j[ajE]j;aj]jaj]jaj]jajn]jdajN]jDaj]jaj]jajp]jfaj&]jaj]jaj]jajs]jiaj)]jaj ]jaj]jaj]jaj]jvaj)]jaj]jajz]jpaj]jaj`]jVaj]jaj]jajR]jHaj]jaj]jajE]j;aj]jajy]joaj]j aj]jajG]j=aj]jaj{]jqaj]j aj]jajI]j?aj]jaj}]jsaj]j aj]jajK]jAaj]jaj]jvaj]jaj]jajN ]jD aj ]j aj ]jz aj ]j aj ]j aj ]j aj8 ]j. aj ]j ajz]jpaj"]jaj]jajW]jMaj]jaj]jaj%]jaj]jajY]jOaj]jaj]jaj']jaj]jaj[]jQaj]jaj]jaj;]j1aj]jajp]jfaj ]jaj]jaj>]j4aj]jajr]jhaj ]jaj]jaj@]j6aj]jajt]jjaj ]j aj ]j aj!]j!aj2"]j("aj"]j"aj#]jx#aj8$]j.$aj4%]j*%aj%]j%aj&]j&aj']jw'aj}(]js(aj)]j)aj9*]j/*aj*]j*aj+]j+aj1,]j',aj,]j,aj-]jw-aj).]j.aj.]j.ajk/]ja/aj0]j0ajF1]j<1aj1]j1ajz2]jp2aj3]j 3aj3]j3ajH4]j>4aj4]j4aj|5]jr5ajj6]j`6aj 8]j8aj8]j8ajA9]j79aj9]j9aj:]jy:aj;]j;aj;]j;aj_<]jU<aj<]j<aj=]j=aj>]j>aj\?]jR?aj?]j?aj@]j@ajA]jAaj5B]j+BajC]jBajD]jDajE]jEajFF]jaj]jaj\]jRaj]jaj]jajp]jfaj ]jaj]jajL]jBaj ]jaj]jajA]j7ajۺ]jѺaju]jkaj]jaj]jajD]j:aj޽]jԽaj]j|aj<]j2ajֿ]j̿aj~]jtaj&]jaj]jajv]jlaj]jaj]jajn]jdaj]j aj]jajf]j\aj]jaj]jajm]jcajm]jcaj]jaj]jaj0]j&aj]jajd]jZaj6]j,aj]jaj]jaj.]j$aj]jajb]jXaj]jaj]jaj>]j4aj]jaj]jaj6]j,aj]jajM]jCaj[]jQaj]jaj]jajE]j;aj]jaj]jaj=]j3aj]jaj]jajR]jHaj]jaj]j|aj ]jaj]jajT]jJaj]jaj]j~aj"]jaj]jajW]jMaj]jaj]jaj%]jaj]jajY]jOaj]jaj]jaj5]j+aj]jaji]j_aj]jaj]jaj7]j-aj]jajk]jaaj]jaj]jajU]jKaj]jaj]jajg]j]aj]jaj]jaj[]jQaj]jaj]jaj)]jaj]jaj]]jSaj]jaj]jaj,]j"aj]jajn]jdaj ]jaj]jaj=]j3aj]jajr]jhaj ]jaj]jaj@]j6aj]jajt]jjaj ]j aj ]j ajB ]j8 aj ]j ajv ]jl aj ]j ajT ]jJ aj ]j aj ]j~ aj" ]j aj ]j ajV ]jL aj ]j aj ]j aj$ ]j aj ]j ajX ]jN aj ]j aj ]j aj' ]j aj ]j aj ]j aj ]j aj ]j aj  ]j aj ]j aj> ]j4 aj ]j ajr ]jh aj  ]j aj ]j ajP ]jF aj ]j aj ]j{ aj  ]j aj ]j ajT ]jJ aj ]j aj ]j aj1 ]j' aj ]j aj ]jw aj ]j aj ]j aj_ ]jU aj ]j aj ]j aj.! ]j$! aj! ]j! ajb" ]jX" aj" ]j" aj# ]j# aj$ ]j$ aj;% ]j1% aj)& ]j& aj& ]j& aj' ]j' ajY( ]jO( aj( ]j( aj) ]j) aj'* ]j* aj* ]j* aj[+ ]jQ+ aj+ ]j+ aj, ]j, aj- ]j- aj%. ]j. aj. ]j. ajY/ ]jO/ aj/ ]j/ aj0 ]j0 aj'1 ]j1 aj1 ]j1 aj[2 ]jQ2 aj3 ]j2 aj3 ]j3 ajV4 ]jL4 aj4 ]j4 aj5 ]j5 ajm6 ]jc6 aj27 ]j(7 aj8 ]j8 ajg9 ]j]9 aj: ]j9 aj: ]j: ajp; ]jf; aj < ]j< aj< ]j< ajO= ]jE= aj> ]j> aj:? ]j0? aj@ ]j@ ajB ]jA ajB ]jB aj2D ]j(D ajE ]jD aj&F ]jF aj:G ]j0G aj\H ]jRH ajH ]jH ajJ ]jJ aj,K ]j"K ajNL ]jDL ajM ]jM ajN ]jN ajO ]jO ajP ]jP ajR ]jR ajS ]jS ajFT ]jY ajY ]jY aj[ ]j[ aj] ]j] aj_ ]jz_ ajda ]jZa ajDc ]j:c aj4d ]j*d aje ]j e aje ]je ajXf ]jNf ajg ]jf ajg ]jg aj`h ]jVh ajh ]jh aji ]ji aj.j ]j$j ajk ]jk ajl ]jl aj?m ]j5m ajzn ]jpn ajo ]j o ajp ]jo ajp ]jp aj7q ]j-q aj ]jl> aj? ]jw? aj7@ ]j-@ aj@ ]j@ ajA ]jA ajKB ]jAB ajB ]jB ajC ]jC ajaD ]jWD aj%E ]jE ajE ]jE ajF ]jF ajeG ]j[G ajG ]jG ajH ]jH aj3I ]j)I ajI ]jI ajdK ]jZK aj[N ]jQN ajxO ]jnO ajS ]jS ajzT ]jpT ajV ]jV aj}W ]jsW aj[ ]j[ aj\ ]j\ aje] ]j[] ajG^ ]j=^ aj^ ]j^ aj{_ ]jq_ aj` ]j ` aja ]ja ajQb ]jGb ajd ]jd aj/e ]j%e aje ]je ajcf ]jYf ajf ]jf ajg ]jg ajih ]j_h aj;i ]j1i ajk ]jk ajwl ]jml ajIm ]j?m aj7n ]j-n ajo ]jo ajAp ]j7p ajp ]jp ajuq ]jkq ajr ]jr ajr ]jr ajs ]js aj\t ]jRt aj2w ]j(w ajw ]jw ajRy ]jHy ajy ]jy ajz ]jz ajL{ ]jB{ aj{ ]j{ aj| ]j| aj7} ]j-} aj} ]j} ajk~ ]ja~ aj ]j~ aj ]j aj ]j aj% ]j ajۃ ]jу aj ]jy aj+ ]j! ajӅ ]jɅ aj{ ]jq aj# ]j ajه ]jχ ajs ]ji aj ]j aj ]j ajA ]j7 ajۊ ]jъ aj ]j aj ]j ajU ]jK aj ]j aj ]j aj4 ]j* aj& ]j aj ]j aj ]j ajE ]j; ajߔ ]jՔ ajy ]jo aj ]j aj ]j ajG ]j= aj ]jח aj{ ]jq aj ]j aj ]j ajI ]j? aj ]jٚ aj} ]js aj ]j aj ]j ajL ]jB aj ]jܝ aj ]jv ajD ]j: ajޟ ]jԟ aj ]jz aj ]j aj ]j ajR ]jH aj ]j aj ]j| aj ]j aj ]j ajT ]jJ aj ]j aj ]j~ aj" ]j aj ]j ajV ]jL aj ]j aj; ]j1 ajլ ]jˬ ajo ]je aj ]j aj ]j aj= ]j3 ajׯ ]jͯ ajq ]jg aj ]j aj ]j aj? ]j5 aj ]j aj ]j aj7 ]j- ajѹ ]jǹ ajk ]ja aj ]j aj ]j aj ]j aj ]j ajB ]j8 ajܾ ]jҾ ajv ]jl aj ]j aj ]j ajD ]j: aj ]j ajx ]jn aj ]j aj ]j ajF ]j< aj ]j ajz ]jp aj ]j aj ]j ajH ]j> aj ]j aj| ]jr ajj ]j` aj ]j aj ]j aj8 ]j. aj ]j ajl ]jb aj ]j aj ]j aj: ]j0 aj ]j ajn ]jd aj ]j aj ]j aj< ]j2 aj ]j ajp ]jf aj ]j aj ]j aj> ]j4 aj ]j ajr ]jh aj ]j aj ]j aj@ ]j6 aj ]j ajt ]jj aj ]j ajY ]jO aj ]j aj ]j aj' ]j aj ]j aj[ ]jQ aj ]j aj ]j aj) ]j aj ]j aj] ]jS aj ]j aj1 ]j' aj ]j aj ]ju aj ]j aj ]j ajM ]jC aj ]j aj ]jw aj ]j aj ]j ajP ]jF aj ]j aj ]jz aj ]j aj ]j ajR ]jH aj ]j aj ]j| aj ]j aj ]j ajT ]jJ aj ]j aj ]j~ aj" ]j aj ]j ajV ]jL aj ]j aj ]j aj$ ]j aj ]j ajX ]jN aj ]j aj ]j aj& ]j aj ]j ajZ ]jP aj ]j aj ]j aj( ]j aj ]j aj\ ]jR aj ]j aj ]j aj* ]j  aj ]j aj^ ]jT aj ]j aj ]j aj, ]j" aj ]j aj` ]jV aj ]j aj ]j ajK ]jA aji ]j_ aj ]j ajp ]jf aj ]j aj ]j ajJ ]j@ aj ]j aj ]j aj5 ]j+ aj ]j aj ]j ajt ]jj ajW ]jM aj ]j aj ]j ajD ]j: aj ]j aj ]j aj ]j aj ]j aj4 ]j* aj ]j aj! ]j! ajr$ ]jh$ ajI' ]j?' aj( ]j( aj* ]j* aj- ]j- aj. ]jw. aj/ ]j/ aj/ ]j/ aj]0 ]jS0 aj0 ]j0 aj1 ]j1 aj+2 ]j!2 aj2 ]j2 aj3 ]j3 ajO4 ]jE4 aj4 ]j4 aj6 ]j5 aj6 ]j6 ajX7 ]jN7 aj7 ]j7 aj8 ]j8 ajB9 ]j89 aj9 ]j9 ajw: ]jm: aj; ]j; aj; ]j; ajE< ]j;< aj< ]j< aj= ]j}= aj/> ]j%> aj> ]j> ajc? ]jY? aj? ]j? aj@ ]j@ aj1A ]j'A ajA ]jA ajeB ]j[B ajB ]jB ajC ]jC aj3D ]j)D ajD ]jD ajgE ]j]E ajF ]jE ajF ]jF aj5G ]j+G ajG ]jG ajiH ]j_H ajI ]jH ajI ]jI aj7J ]j-J ajJ ]jJ ajkK ]jaK ajL ]jK ajL ]jL aj9M ]j/M ajM ]jM ajmN ]jcN ajO ]jN ajO ]jO aj;P ]j1P ajQ ]jQ aj+R ]j!R ajS ]jS ajS ]jS ajxW ]jnW aj X ]jX ajX ]jX ajTY ]jJY ajY ]jY aj[ ]jZ ajX\ ]jN\ aj\ ]j\ aj] ]j] aj'^ ]j^ ajqc ]jgc ajHg ]j>g ajg ]jg aj|h ]jrh aji ]jxi ajj ]jj ajj ]jj ajQk ]jGk ajk ]jk ajl ]j{l ajm ]jm ajm ]jm ajSn ]jIn ajn ]jn ajo ]j}o aj!p ]jp ajp ]jp ajUq ]jKq aj r ]jr ajr ]jr aj@s ]j6s ajs ]js ajtt ]jjt aju ]ju aju ]ju ajBv ]j8v ajv ]jv ajvw ]jlw ajx ]jx ajx ]jx ajDy ]j:y ajy ]jy ajxz ]jnz aj{ ]j{ aj{ ]j{ ajF| ]j<| aj| ]j| ajz} ]jp} aj~ ]j ~ aj~ ]j~ ajH ]j> aj ]j aj| ]jr aj ]j aj ]j ajJ ]j@ aj ]jڂ aj ]ju aj ]j aj ]j ajM ]jC aj ]j݅ aj ]jw aj ]j aj ]j ajO ]jE aj ]j߈ aj ]jy aj ]j aj ]j ajQ ]jG aj ]j aj ]j{ aj ]j aj ]j ajS ]jI aj ]j aj ]j} aj! ]j aj ]j ajU ]jK aj ]j aj ]j aj$ ]j aj ]j ajX ]jN aj ]j aj ]j aj& ]j aj ]j ajZ ]jP aj ]j aj ]j aj( ]j aj™ ]j aj\ ]jR aj ]j aj ]j aj* ]j ajĜ ]j aj^ ]jT aj ]j aj ]j aj, ]j" ajƟ ]j aj ]j aj ]j aj ]ju aj ]j aj ]j ajk ]ja aj ]j aj ]j aj: ]j0 aj ]jئ aj ]j aj ]j aj ]j ajj ]j` aj ]j aj֫ ]j̫ ajp ]jf aj ]j ajP ]jF aj9 ]j/ aj ]j ajr ]jh ajɴ ]j ajd ]jZ aj ]j aj ]j aj2 ]j( aj̷ ]j· ajf ]j\ aj ]j aj ]j aj{ ]jq ajm ]jc aj ]j aj ]j ajs ]ji aj ]j aj ]j aj ]j aju ]jk ajH ]j> aj ]j aj ]j aj ]j aj ]j ajc ]jY aj5 ]j+ aj ]j aj ]j aj ]j aj} ]js ajO ]jE aj! ]j aj ]j aj ]j aj ]j aj2 ]j( aj ]j aj ]j aj ]j aj ]j aj6 ]j, aj ]j ajk ]ja aj ]j aj ]j ajH ]j> aj( ]j aj ]j aj ]j aj/ ]j% aj ]j ajd ]jZ aj ]j aj ]j aj2 ]j( aj ]j ajf ]j\ aj ]j aj ]j aj ]ju aj' ]j aj ]j aj\ ]jR aj ]j aj ]j aj* ]j aj ]j aj^ ]jT aj ]j aj ]j aj; ]j1 aj ]j aj ]j aj% ]j aj ]j aj} ]js aj ]j  aj ]j ajK ]jA aj ]j aj ]j ajA ]j7 aj ]j aju ]jk aj ]j aj ]j ajh ]j^ aj ]j aj ]j aj6 ]j, aj ]j ajj ]j` aj ]j aj ]j aj8 ]j. aj ]j ajl ]jb aj ]j aj ]j ajH ]j> aj ]j aj| ]jr aj ]j  aj ]j ajJ ]j@ aj ]j aj~ ]jt aj ]j aj ]j ajL ]jB aj ]j aj ]jv aj ]j aj ]j ajN ]jD aj ]j aj ]jx aj ]j aj ]j ajP ]jF aj ]j aj ]jz aj! ]j! aj! ]j! ajR" ]jH" aj" ]j" aj# ]j|# aj $ ]j$ aj$ ]j$ ajT% ]jJ% aj% ]j% aj& ]j~& aj"' ]j' aj' ]j' ajV( ]jL( aj( ]j( aj) ]j) aj$* ]j* aj* ]j* ajX+ ]jN+ aj+ ]j+ aj, ]j, aj&- ]j- aj- ]j- ajZ. ]jP. aj. ]j. aj/ ]j/ aj(0 ]j0 aj0 ]j0 aj\1 ]jR1 aj1 ]j1 aj2 ]j2 aj*3 ]j 3 aj3 ]j3 aj^4 ]jT4 aj4 ]j4 aj5 ]j5 aj,6 ]j"6 aj7 ]j7 aj)8 ]j8 aj: ]j: aj; ]j; aj3< ]j)< aj< ]j< aji= ]j_= aj[> ]jQ> aj> ]j> aj? ]j? aj9@ ]j/@ aj@ ]j@ ajcB ]jYB ajB ]jB ajC ]jC aj^D ]jTD ajD ]jD ajE ]jE aj,F ]j"F ajF ]jF aj`G ]jVG ajG ]jG ajJ ]jJ ajN ]jN ajN ]jN ajO ]jO aj$P ]jP ajP ]jP aj|Q ]jrQ ajR ]j R ajR ]jR ajJS ]j@S ajS ]jS aj~T ]jtT ajU ]jU ajU ]jU ajLV ]jBV ajV ]jV ajW ]jvW ajX ]jX ajX ]jX ajNY ]jDY ajY ]jY ajZ ]jxZ aj[ ]j[ aj[ ]j[ ajt\ ]jj\ aj] ]j] aj] ]j] ajB^ ]j8^ aj^ ]j^ ajv_ ]jl_ aj` ]j` aj` ]j` ajDa ]j:a aja ]ja ajxb ]jnb ajDc ]j:c ajc ]jc ajd ]j|d aj e ]je aje ]je ajTf ]jJf ajf ]jf ajg ]jg aj0h ]j&h ajh ]jh ajdi ]jZi aji ]ji ajj ]jj aj2k ]j(k ajk ]jk ajfl ]j\l ajm ]jl ajm ]jm ajGn ]j=n ajn ]jn ajp ]jp aj}q ]jsq ajyr ]jor ajls ]jbs ajt ]js ajt ]jt aj;u ]j1u aju ]ju ajov ]jev aj w ]jv ajw ]jw aj>x ]j4x ajx ]jx ajy ]jy aj4z ]j*z aj{ ]j{ ajl| ]jb| ajF} ]j<} aj} ]j} aj~ ]j~~ aj0 ]j& aj ]j aj ]j aj` ]jV aj ]j aj ]j aj ]j aj2 ]j( aj̄ ]j„ ajf ]j\ aj ]j aj ]j aj4 ]j* aj· ]jć ajh ]j^ aj ]j aj ]j aj6 ]j, ajЊ ]jƊ ajj ]j` aj ]j aj ]j aj8 ]j. ajҍ ]jȍ ajz ]jp aj" ]j aj؏ ]jΏ aj ]jy aj ]j aj3 ]j) aj ]j۔ aunameids}(j j jjjj!jj|j9jj2j/jjjjjjPjjjRjjKjHjjjjjjijjjljjejbjjjjjjjjjj6j~ j{ j8 jj1 j. j j j j j jO j j jQ j jJ jG j j j j j jh j j jj j jdjajj jjqj2j/jjjj?j(jjjsj\j jjjjjjjuj%j3jjj~jjjyj)jjjjfjOjjjjj4jjjjijRjjjj j j jH j:!j j*$j#j$ju$j%j%j&jG&j'jH'j1(j'jw)j()jh+j+j,jQ,j$/j.j/jo/jY0j 0j2j1j3j\3j4j4j6j/6j7j6j8jq8j9j9j<j;j#>j=j?jC?j"BjAjXEjEjFjhFjSGjGjGjGj'IjHjsKj#KjLjKjoRjRjSjRjh[j[j]j\jT^j^j^j^j_j9_j"`j_j`jm`jcj4cjdjcjdjvdj_ejejJgjfjgjgj~hj/hjkjjjkjYkjmjDmjnjSnjjjjqjyj*jjjj3jjj&j#jjYjjjjDjjjpj j8j5jjĔjjjjVjjjYj jRjOj jjjjjpjjjsj#jNjj!jњjqjnjjjejbjߡjjjjӢjjuj&jjjjhjQjjjjj7jhjjjjƨjMjjjNjթjjjj3jjͫjjgjPjjjjj5jjϮjڱjjȲj%jjj^jj*jŻjjjj_jjGj|jj@jjjjtj%jjjjYjBjjjj@j'jjjjejjjjj^j=jjjJjgjjj j=jjUj>jjjjjNj7jjjjjFjj^jmj"j jj j j jb jj^ jjLj5jjjjijj-jjjxjjjyj*jgjjUjjjjjdjj6j-jjjjjJj3jjjj\jYjjjjijRjjjjj7j jj jk jC"j!j#jK#j6$j#j$j$jj%j%j&j%j&jO&j8'j&j'j'jl(j(j)j(j)jQ)j:*j)j*j*jn+j+j,j+j,jS,j<-j,j-j-jp.j!.j /j.j/jU/j?0j/j1j0j1j\1j}2j.2j3j2j3j3j4j54j5j4j5ji5jR6j6j6j6j7j87j!8j7j8jl8jU9j9j9j9j:j::j$;j:j;jo;jX<j <j<j<j=j==j&>j=j>jq>j?j5?j @j?j@jk@jTAjAjAjAjBj9Bj"CjBjCjmCjjDjDjEjDjEjOEj8FjEjFjFjlGjGjHjGjHjQHj:IjHjIjIjnJjJjKjJjKjKjKjdKjWLjLjLjLjMjyjxjyjyjrzj#zj {jzj{jW{j@|j{j|j|jt}j%}j~j}j~jY~jBj~jjjvj'jjjj[jDjjނjjxj)jjÃjj^jGjjjj{j,jjƆjj`jIjjjj}j.jjȉjjbjKjjjjj0jjʌjjdjMjjjjj2jj̏jjfjOjjjjj4jjΒjjhjQjjjjj6jjЕjjjjSjjjjj8j!jҘjjljUjjjjj:j#jԛjjnjWjjjjj<j&j֞jܟjjvj'jjjj[jDjjޢjjxj)jjãjj]jGjjjj|j,jjǦjjajJjjjj~j/jjɩjjcjMjjjjj2jj̬jjfjOjjjjj4jjίjjhjQjjjjj6j jвjȳjyjbjj jjjUj>jjjjj1jj˷j¸jsjjjjjjjOjFjjjjj9j0jjʽj{jdjjjjjIj2jjj}jtj%jjjjuj^jjjjjQj;jjjjpj!j jjjUj>jjjjrj#j jjjWj@jjjjtj%jjjjYjBjjjjvj'jjjj[jDjjjjxj)jjjj]jFjjjjzj+jjjj_jHjjjj|j-jjjjajJjjjj~j/jjjjcjLjjjjj1jjjjejNjjjjj3jjjjgjPjjjjj5jjjjijRjjjjj7j jjjkjTjjjjj9j"jjjmjVjjjjj;j$jjjojXj jjjj=j&jjjqjZj jjjj?j)jjjtj^jjjjjCj,jjjwjajj{jjjjj`jIjjjj}j.jjjTjjjjjUj>jjjjjjj>j' jj jr j[ j j j jT j j j j j9 jj:j#jjjnjWjjjjj<j%jjjpjYj jjjjhjQjjRjjSjjUjjjjjHj1jjjjjjj=j&jjjqjZj jjjj?j( jj js j\!j !j!j!j"jA"j8#j"j#j#jl$j$j%j$j%jQ%j:&j%j&j&jn'j'j(j'j(jS(j<)j(j)j)jp*j!*j +j*j+jU+j>,j+j,j,jr-j#-j .j-j.jW.j@/j.j/j/j0j%0j1j 1jD2j1j2j2jx3j)3j4j3j4j]4jF5j4j5j5jz6j+6j7j6j7j_7jH8j7j8j8j9j-9jj:j:j;j:j;jO;j8<j;j<j<jm=j=j>j=j>ja>jK?j>j?j?j@j0@jAj@jUBjBjBjBjCjHCj2DjCjDj}DjuEj&Ej`FjFjuGj&GjHHjGjHjHjJjtIjKjKjLj>LjMjLj?NjMjNjNjOjuOjPjHPj1QjPjeRjRj SjRjSjfSj]TjTjTjTjUjBUj+VjUjVjvVjWj;WjPXjXjYjXj3ZjYj[jZj[j[jx\j)\j]j]]j^j=^j'_j^j_j_jx`j)`j/aj`jajajbjFbj/cjbjcjzcjcdjdjdjdjejWejNfjej.gjfjgjgjqhj"hj ijhjijijjjEjj.kjjjkjykjbljljljljmjGmj1njmjnj|njojNojUpjpjpjpjqjrqjrjrjKujtjrxj"xj yjxjyjtyjzzj*zj{jzj{jm{jV|j|j|j|j}j;}j$~j}j~jo~jXj jjjj=j(j؀jjŁjjrjƒjsjoj jj̈́jʅjzjdjjjjzj+jjňjj_jIjj jjEjjjjyjj=jĎj؏jjrj#j jjjWjOjjȓjyjj!jj9j?jjٖjjtj$jjjj9j$jԚjjjjLj6jjОjjjjjHjjjjjJjOjjvj'j:jjjjj;j2jjڧjjj3j9jjjjjVj\j jjjjBj+jܬjŭjvj_jjjjjDj;jjհjjoj j jjjTj=jjjjj>j'jشjjrj[j jjjjAj+jܷjŸjvj_jjjjjDj.j޺jɻjyjcjjjjjIj2jj̾j}jfjjjjjgjPjjjjjQjIjjjjjXjAjjjjj4jHjjjjj]jGjjjjjijajjjjjFj0jjj{jejjjjjJj3jjj~jcjjjjjejyj)jjjjljVjjjjWjjjjjHj?jjjjEj$jjjjbjjPj*jjjuj^jjjjjCjjjj5j4j=j"jjjmjjjjjj7jjOjHjjjj|j-jjjjbjKjjjjj0jjjjdjNjjjjj]jpjj jjjUjjj,jjjwjj;j%jjjpjYj j jj\ j j j j' j j jr j[ j jj jj\jj<j%jjjpjZj jjj j?jjejjSjjAj*jjjujjjLjj;jjjjoj j3jjj~jjjjvjj:jwj(j jj jk j"j"j.#j"j#jy#jc$j$j$j$j%jH%j&j6&j'j&j (jj'j(jX(j*jF)jU+j+j+j+j,j:,jM-j,j.j-j.j\.j/j /j0j0j1jm1jX2j2j3je3jP4j4jh5j4j6j5j7j6j8je7j8jS8u(j=9j8j:j9j;jL:j;jd;jI=j(<j=j=j~>j.>jJ?j>j?j?j~@j/@jAj@jAjcAjLBjAjBjBjCj1CjDjCjDjfDjOEjEj FjEjFjXFjBGjFjGjGjvHj'HjIjHjIj[IjJjJjKjEKjSj3Lj~Tj/TjUjTjUjdUjMVjUjVjVjWj3WjXjWjYjXjW[j[j\j[j^j]j`jO`j8aj`jbjVbj@cjbjcjcjudj&djejdjejiejRfjfjfjfjgj7gj hjgjhjhjqij!ij jjijjjVjjkj?kjbljljljljmjHmj[njmjnjnjojojypj*pjqjpjqj^qjGrjqjrjrj{sj,sjujsjuj\ujvjYvjwjvjxj xjyj#yj6zjyjzjzjk{j{j|j{j|j|j}j9}j~j}jj\jFjjj;jXjaj+jۃjjjj:j#jԅjjnjWjjjjj<j&jֈjjqjZj jjjjMjjQj;jj֑jjqj!j jjjVjj\jFjjjj{j,jjƖjj`jIjjjjj@j*jښjYj jjjjZjCjjݞjjxj(jjEj.jߠjɡjyjcjjjjjHj1jjj|jjAj~jjBjɦjjjʨjQjjjRj٩jjjjajLjjjjj1jj˭jjejNjjjjj3jjͰjjhjRjjjjj7j jѳjjkjTjjjjjGj>jjطjjrj#j jjjWj@jjںjjtj%jjjjYjBjjܽjjvj'jjjj[jDjjjjxj)jjjj]jFjjjjzj+jjjj_jIjjjj}j.jjjjcjLjjjjjMjDjjjjxj)jjjj]jj>jjj?jjjjsj$j jjjXjAjjjjuj&jjjjZj?jjjjjjj8j?jjjjj\jEjj9jjjjjVjMjjIjjjjj9jjjj0jjjjdjMjjjjj2jjjjfjOjjjjj4jjjjhjQjjjjjDjj2jjjjjkjjjjQjjjjj6j jjjkjTjjjjj9j#jj.jjjjjj$jjbjj_jjjjj`jWjjjjjjjjjj jjN j j j j j jjGj0jjj{jdjjjjjXjOjjjjj^jGjjjj|j-jjjjajJjjjj~j/jjjjcjLjjjjj1jjj\jj.jjjjj0j je jk!j!j!"j!j"jz"jq#j"#j'$j#j$j$j%j6%j-&j%j&j&j'j/'j(j'j(j(jy)j))j!*j)j*jz*jq+j"+j,j+j,j,jw-j(-j.j-j.j.j/jj>j>j>j?jJ?j3@j?j@j~@jhAjAjBjAjBjMBj6CjBjCjCjkDjDjEjDjEj{EjFj1FjGjGjJjvJj{Kj,Kj1LjKjMjLjrNjMj>PjOjBRjQjSjRjSjQSjTjTj[VjUjWjBWjXjXjCYjXjZjYjZjRZj[j[jS\j[j\j\j]jG]j0^j]j^j{^jd_j_j\`j `j`j`jajBaj+bjajbjvbj_cjcjdjHdj1ejdjej|ejefjfjfjfjgjJgj3hjgjhj~hjgijijjjijjjLjj5kjjjSmjmjnjmjojojpj1pj&rjqjrjqrjZsj sjsjsjtj?tj(ujtjvjHvj1wjvjwj|wjexjxjBzjyjV|j|j|j|j}j;}j%~j}j~jp~jYj jcjj[j jIjjjjj/j_jjjƄjjnjtj$jj͆jjhjQjjjjj6jjЉjjjjSjjjjj8j!jҌjjljUjjj>j'j؏jjrj[j jjjj@j)jڒjÓjtj]jjjjjBj+jܕjŖjvj_jjjj/jjəjzjdjjjjjIj2jj̜j}jfjjjjjKj4jjΟjjhjjjjjMj7jjҢjjZj jLjLjjjjjjBjjtjjPjcjj jjjdjNjjjjjBjtj%jj1jjjjfjOjjjjj4jjjjhjSjjjjj9jj jVjj(jjjsjjEjjjbjj4jjjjj_jj1j|jjNjj jjjyjjKjjjhjj}jjjjjajHjjj=jjjZjj,jjjjjWjj)jtjjFjjjjjqjjCjjj`jj2jjjjj]jj/jzjjLjjjjjwjjIjjjfjj8 jj j j jc j j5 j j jR j j$j jj}jjOjj!jljj0jjjjj[jj-jxjjJjjjjjujjGj.jjj#j jjjcjj5jjjR jj$!j j!j}!j"jO"j#j!#jl$j#j>%j$j&j%j&ji&j'j;'j(j (jX)j(j**j)j*j*j+jU+j,j',jr-j,jD.j-j/j.j/jo/j1j1ja2j1j33j2j4j3j4j^4j5j05jm6j5j17j6j8j7j8j\8j9j.9jy:j:jK;j:j<j;j<jv<j=jH=j>j>je?j>j7@j?j Aj@jAjbAjBj4BjCjCjQDjCj#EjDjEj|EjFjNFjGj GjkHjGjJj`JjKj2Kj}LjLjAMjLjOj6OjPjPjSQjPj%RjQjRj~RjSjPSjTj"TjmUjTj1VjUjVj|Vj[jB[jc]j]j]j]j^jH^j1_j^j_j_j`j2`jaj`jajfajObjbjbjbjcj4cjdjcjdjvdj_ejejfjejfj`fjJgjfjhjgjhjuhjjjijjjcjjLkjjjljkjojnj5qjpjrjqjrj`rjJsjrjtjsjtjutjlujujvjujvjmvjXwjwjwjwjxj=xj&yjxjyjqyjZzj zjzjzj{j?{j6|j{j}j|j}j]}jG~j}j\j~jCjjjj jjϊjVjxj(jjËjj]jUjjjjjVjNjjj@jjijSjjjj jєjjkjTjjjjjcjLjjjjjjjEj.jߛjȜjyjϝjjjajJjjjj~j/jjɠjjcjLjjjjj1jjˣj¤jsj\j jjjejjjjjJj3jjͩj~jgjjjjjLjCjjެjjj7j!jѭj/jjj1j\j jjñjj]jGjjjjʴjQjjSj<jjֶjjpj!j jjjUj>jjعjjrj#j jjjWj\j jGjjjj|j,jjǾjjajJjjjj~j/j&jjjqjj5jjjjijRjjjjj7j jjjkjTjjjjjGjj6j=jjjjjhjdjjNjj8jj>jj(jj jjjjj?jRjjjjjajgjjjjj_jjjjNj7jjjjjFjj0j'jjjjwj(jjjjxjoj jjjjpjYj jjjjrj[j jjjj\jEjjjjyj*jjjj^jGjjjjjRj;jjjjjFjj9j"jjCjjjjwj(jjjj\jEjjjjyj*jjjjljUjjjj{j,jjjjjjjjjOjjOjGjjjjj:j#jjjnjfjjjjjjjjjjC jj+ j je j jz j+ jjjjjj}jjjj<j%jjjpjYj jjjjLj5jjjjj]j|j-jjjTjjQjjjjj6jjjjjjS j j j j!j8!j!"j!j"jl"jU#j#j#j#j$j:$j#%j$j%jn%jW&j&j&j&j'j<'j%(j'j(jp(jY)j )j)j)j*j>*j'+j*j+jr+j[,j ,j,j,j-j@-j).j-jd/j/j/j/j0jI0j21j0j1j}1jg2j2jC4j2jl6j6j7j7j 9j8j9j9j:jt:j?j}?jDjDj FjEjFjVFjGjXGjKjJjKjcKjLLjKjMj3MjOjGOjPjPjQjQjRjVRjMSjRjSjSjTj\TjaUjUjVjUjVjpVjgWjWjXjWjXj[XjDYjXjYjYjyZj*Zj[jZj[j^[jG\j[j\j\j{]j,]j^j]j^j`^jI_j^j_j_j~`j.`jaj`jajcajMbjajbjbjcjNcj7djcjdjdjkejejfjejKgjfjgjgjhj0hjijhjijdijNjjijjjjjkj3kjljkjljhljQmjmjmjmjnj6njojnjojjojSpjpjpjpjqjFqjKrjqjsjrjsjZsjDtjsjeujujujujEwjvjxjxjyjEyjzjzj{jP{j9|j{j|j|j}j:}j#~j}j j~jjjj0jjʀjjdjNjjjjj3jjjjnjj@u(jEjjڌjjj͍jjjIjjjj}j.j0jjʗj{jdjjjjjIj2jj̚j}jgjjjjjLj6jjjĞjjjjLj6jjТjjjjj.jߣjȤjyjbjjjjjcjLjjjjj1jj˨jjSjgjjjΫjӬjjjrj[j jj®jǯjxj}j.j3jjjjjPjUjjjjjVjj6jsj$j)jڶjjj۸jjjljqj"j5jjjjjRjsj$j7jjjȾjjjjjjLj_jjjjjjjjjoj jOjjjjjzjj0j5jjjjjjjxj}j.j]jj!jjjjjLjQjjjjjnjsj$jjjjtjjbjjBj9jjjjjHjMjjjjjjjoj j%jjjjjTjkjj3jjjjjPjUjjjjjjjnjsj$j)jjjjjFjKjjjjjhjjjwj(jj?jDjjjjj jjjjjgjzj+j0jjjjjjjsjxj)j.jjjjjYjljj"jjjjjij|j-j2jjjjjyj~j/j4jjjjjCjjjjCjHjj jjjXjBjjjjwj(jjjj\jEjjjjyj*jjjj^jG jj j j{ j, j j j j` jJ j j j j j0 jj jjejNjjjjj4jqj"j jjBjjjjjjj~jhjjjjjjjpj j jjjVjJjjjjjj j@ j)!j j!j!jZ#j #j$j#j$jj$ja%j%j%j%j&jT&j='j&j'j'j )j(j)jt)j*j8*jK+j*j,j+j,j,j-jH-j[.j .j/j.j/jN/j80j/j1j0j1j1j2j72j=3j2j3j3j5j5j6j`6js7j$7j 8j7j8jx8j9j<9j&:j9j:jq:jZ;j ;j;j;j<j?<j(=j<j9@js=j@j@jnAjAjBjAjBjBjCjCjqDj"Dj EjDjEjVEj?FjEjFjFjGj@Gj*HjGjHjuHjlIjIj"JjIjJj{JjrKj#KjLjKjLjsLjjMjMjNjMjNj^NjGOjNjOjOj{Pj,PjQjPjQj`QjIRjQjRjRj}Sj.SjTjSjUjUjXjXjYj6YjZjZjM\j[j\j\j]j2]j^j]j^jf^jy_j*_j!`j_j`jl`jcajaj bjajbjdbjMcjbjcjcjdj@dj)ejdjejtej]fjfjfjfjgjBgj9hjgjhjhjijHij2jjijjj}jjgkjkjljljnjBnj+ojnjojvoj_pjpjqjTqj=rjqjrjrjrsj"sjMtjsjtjtjuj2uj7vjujvjvjwjTwjKxjwjyjxjyjZyjCzjyjzjzjw{j({j|j{j|j\|jE}j|j}j}j~j8~j0j~jj{jjjj[jFjjjjzj+jjŃjj_jHjjjjjɆjjcjTjjjjjUj?jjًjjsj$j jjjXjljjjŎj؏jjjMj7jjёjjkjjjjjPj9jjӔjjmjjjjjRj;jj՗jjoj j jjjbjLjjjjj1jj˛jjejNjjjjj3jj͞jjgjPjjjjj5jjϡjjijRjjjjj7j jѤjjkjTjjjjj9j"jӧjʨj{jjjjgjPjjjjjCj-jެjoj j jjjTj=jj jejjjjjljɵjjj_jjjj̻j|jfjjjjνj~jjCjHjjjjjejjjjJjjjjjXj]jjjjjljqj"jjbjgjj[j jAjjCjj:jjjjjsjxj)j.jjjjj=jBjjjjjQjHjjjjjDjjjjJjyj*jYj jMjjOjjQjjEjj9jjjjjjjdjjXjjLjjejjEj]jj&jjjjjnjjNjSjj jjjpjuj&jVjj jjjsjxj)jXj jOjjjjjjyj)j!jjjzjjjj`jJjjjjjRj`jjjjjEj.jjjyjbjjjjjGj0jjj{jdjjjjjIj2jjj}jfjjjjjKj5jjjjijj jj jN j9 j j j jm j j- j j j j j8 j/j jjzjrj"j jjjWj@jjjjtj%jjjjYjBjjjjvj'jjjj[jDjjjjj;j%jjjpjYj jjjj>j'jjjrj[j jjjj@j)jjjtjl j j0!j j!j!j"j2"j#j"j#j#j$j8$j%j4%j,&j%j&j&j'j'j(j}(j)j)j*j9*j0+j*j+j+j,j1,j(-j,j-j-jx.j).j /j.j/jk/j0j0j1jF1j/2j1j2jz2jc3j3j3j3j4jH4j15j4j5j|5j6jj6j\8j 8j8j8j9jA9j8:j9j:j:jl;j;j<j;j<j_<jH=j<j=j=j?j>j?j\?jF@j?j&Aj@jAjAjBj5BjVCjCj$EjDjEjEjFjFFj\Ij IjIjIjJjAJj8KjJjKjKjLj9Lj"MjLjMjmMjWNjNjNjNjOjOjlPjPjQjPjQjQQj:RjQjRjRjnSjSjTjSjTjSTjaj`jajajsbj$bj cjbjcjXcjAdjcjdjdjuej&ejfjejfjZfjQgjgjgjgjhjRhjIijhjijijjjJjjAkjjjkjkjljBlj9mjljmjmjnj:nj1ojnjojojpj2pjqjpj rjgqjrjUrjvsjrj>tjsjtjtjruj#ujvj=vj'wjvjwjwjixjxjyjxjyjNyj7zjyjzjzjk{j{j|j{j|jP|j:}j|j}j}j}~j.~jj~jjbjMjjjjj2jj́jjfjOjjjjj4jj΄jjhjQjjjjj7jgjjjjjhjmjjjƊjjnjjNjEjjjjjXjajjOjj%j֐jjjjfj}j.jEjjTjjjjjUjLjj"jӗjؘjjj?jDjj jjjejOjjjjƞjwjjCj'jإjjrj[j jjjj@j)jڨjéjtj]jjjjjBj+jܫjŬjvj_jjajjjjjFj/jjɰjzjcjjjjjHjjjj\jajj%jjjpjYj jjjjLj\j jjjjAj*jۺjĻjuj^jjjjjDj-j޽jվjjj<j%jֿjj~juj&jjjjvjmjjjjjnjejj jjjfj]jjjjjmjjmjKjjjjj0jjjjdjj6jIjjjj}j.jjjjbjKjjjjj>j5jjjjj6jjjjMjj[jRjjjjjEj.jjjjj=j&jjjjjRj;jjjjoj j jjjTj=jjjjrj"j jjjWj@jjjjtj%jjjjYjBjjjjj5jjjjijRjjjjj7j jjjkjTjjjjjUj>jjjjjgjPjjjjj[jDjjjjxj)jjjj]jFjjjj{j,jjjjnjXj jjjj=j'jjjrj[j jjjj@j)jjjtj] j j j j jB j+ j j jv j  j j jT j= j j j jq j" j  j j jV j? j j j js j$ j j j jX jB j j j jv j' j j j" j j j jL j jW j j* j jY j  j j j j> j' j j jr j\ j  j j j jP j: j j j jo j  j  j j jT j> j j j j j1 j( j j j jk j j j j j_ jI j j j j}! j.! j" j! j" jb" jL# j" j# j# j$ j$ j% j;% jx& j)& j<' j& j' j' j( jY( jB) j( j) j) jv* j'* j+ j* j+ j[+ jD, j+ j@- j, j- j- jt. j%. j/ j. j/ jY/ jB0 j/ j0 j0 jv1 j'1 j2 j1 j2 j[2 jT3 j3 j3 j3 j4 jV4 jO5 j4 j5 j5 j6 jm6 j7 j27 j9 j8 j9 jg9 jR: j: j ; j: j; jp; j[< j < j= j< j= jO= j> j> j? j:? j@ j@ jUB jB j1C jB jD j2D jSE jE juF j&F jG j:G jH j\H jEI jH jgJ jJ j{K j,K jL jNL jM jM jO jN j1P jO jSR jP j/S jR jS jS jT jFT j/U jT jU jU jV jFV j/W jV jW jzW jcX jX jX jX jY jHY j1Z jY j\ j[ j] j] j_ j_ ja jda jc jDc jd j4d jde je j f je jf jXf jPg jg jh jg jh j`h jIi jh ji ji j~j j.j jLl jk jl jl jm j?m jn jzn jdo jo jRp jp jp jp jq j7q jr j jv> j? j? j@ j7@ j j jؐ j j j j j4 ju j& j_ j j j j jE j. jߔ jȕ jy jb j j j j jG j0 j jʘ j{ jd j j j j jI j2 j j̛ j} jg j j j j jL j5 j jϞ j j jD j- jޟ jӡ j jm j j j j jR j; j jդ j jo j j j j jT j= j jק j jq j" j j j jV j j j j; j$ jլ j jo jX j j j j j= j& jׯ j jq jZ j j j j j? jR j j j j j7 j jѹ j jk jT j j j j] j j j j jB j+ jܾ jſ jv j_ j j j j jD j- j j jx ja j j j j jF j/ j j jz jc j j j j jH j1 j j j| j jj jS j j j j j8 j! j j jl jU j j j j j: j# j j jn jW j j j j j< j% j j jp jY j j j j j> j' j j jr j[ j j j j j@ j) j j jt j j j jY jB j j j jv j' j j j j[ jD j j j jx j) j j j j] j j j j1 j j j j jh j j j j jM j6 j j j jj j j j j jP j9 j j j jm j j j j jR j; j j j jo j j j j jT j= j j j jq j" j j j jV j? j j j js j$ j j j jX jA j j j ju j& j j j jZ jC j j j jw j( j j j j\ jE j j j jy j* j j j j^ jG j j j j{ j, j j j j` jJ j j j j jK j ji j j j jp j- j j j j jJ jP j j j j j5 jW j j j j jt j j j jW jI j j j j jD j j j? j j( j jO j j j j j4 jB! j j! j! j$ jr$ j' jI' jj( j( jA+ j* j. j- j. j. jj/ j/ j0 j/ j0 j]0 jF1 j0 j1 j1 jz2 j+2 jN3 j2 j3 j3 j4 jO4 jG5 j4 jW6 j6 j6 j6 j7 jX7 jA8 j7 j8 j8 j9 jB9 j,: j9 j: jw: j`; j; j; j; j< jE< j.= j< j= j= j~> j/> j? j> j? jc? jL@ j? j@ j@ jA j1A jB jA jB jeB jNC jB jC jC jD j3D jE jD jE jgE jPF jF jF jF jG j5G jH jG jH jiH jRI jI jI jI jJ j7J j K jJ jK jkK jTL jL jL jL jM j9M j"N jM jN jmN jVO jO jO jO jP j;P jQ jQ jzR j+R j`S jS jS jS jW jxW joX j X j Y jX jY jTY j>Z jY jP[ j[ j\ jX\ jB] j\ j] j] jv^ j'^ jc jqc jg jHg j1h jg jh j|h ji ji jlj jj jk jj jk jQk j:l jk jl jl jnm jm jn jm jn jSn j j[> jE? j> j? j? j@ j9@ j1A j@ jB jcB jNC jB jD jC jD j^D jGE jD jE jE j{F j,F jG jF jG j`G jKH jG j?K jJ jmN jN j?O jN jO jO jsP j$P j1Q jP jQ j|Q jeR jR jR jR jS jJS j3T jS jT j~T jgU jU jV jU jV jLV j5W jV jW jW jiX jX jY jX jY jNY j7Z jY jZ jZ jk[ j[ j)\ j[ j\ jt\ j]] j] j] j] j^ jB^ j+_ j^ j_ jv_ j_` j` j` j` ja jDa j-b ja jb jxb jc jDc j;d jc jd jd joe j e j f je jf jTf jKg jf jg jg jh j0h ji jh ji jdi jMj ji jj jj jk j2k jl jk jl jfl jPm jm jm jm jn jn jn jGn j9o jn j2q jp jq j}q jr jyr js jls jUt jt jt jt ju j;u j$v ju jv jov jXw j w jw jw jx j>x jy j|y j9y jx jy jy jz j4z j| j{ j| jl| j} jF} j/~ j} j~ j~ j j0 jQ j j j j j` jW j j j j j j j2 j j̄ j jf jO j j j j j4 j j· j jh jQ j j j j j6 j jЊ j jj jS j j j j j8 j! jҍ jɎ jz jq j" j' j؏ jw jt jҐ j j j j j jǔ jĔ j j3 j j j5 j u nametypes}(j jjjj9j2jjjjjRjKjjjjjljejjjjjj~ j8 j1 j j j j jQ jJ j j j j jj jdjjj2jjj(jj\jjjjuj3jjjyjjjOjjjjjRjj j j:!j*$j$j%j&j'j1(jw)jh+j,j$/j/jY0j2j3j4j6j7j8j9j<j#>j?j"BjXEjFjSGjGj'IjsKjLjoRjSjh[j]jT^j^j_j"`j`jcjdjdj_ejJgjgj~hjkjkjmjnjjjyjjjj&jjjjjpj8jjjjjYjRj jjjjsjNj!jqjjejߡjjӢjujjjQjjjhjjƨjjNjjjjjPjjjjڱjȲjj^j*jjjj|j@jjtjjjBjj@jjjjj^jjJjj jj>jjj7jjjjmj j j jjj5jjij-jjjyjgjUjjjj-jjj3jj\jjjRjjj j jC"j#j6$j$jj%j&j&j8'j'jl(j)j)j:*j*jn+j,j,j<-j-jp.j /j/j?0j1j1j}2j3j3j4j5j5jR6j6j7j!8j8jU9j9j:j$;j;jX<j<j=j&>j>j?j @j@jTAjAjBj"CjCjjDjEjEj8FjFjlGjHjHj:IjIjnJjKjKjKjWLjLjMj%NjNjZOjOjPj(QjQj\RjSjPUjUjVj.WjWjdXjZj[jD\j\jx]j!^j^jV_j_j`j%ajajYbjcj0djdjej6fjfjjgjhjhjUijijjjGkjkjlj6mjmjjnjojoj8pjpjlqjrjrj:sjsjntjujujyjyjrzj {j{j@|j|jt}j~j~jBjjvjjjDjނjxjjjGjj{jjjIjj}jjjKjjjjjMjjjjjOjjjjjQjjjjjSjjj!jjUjjj#jjWjjj&jܟjvjjjDjޢjxjjjGjj|jjjJjj~jjjMjjjjjOjjjjjQjjj jȳjbj jj>jjjj¸jjjjjFjjj0jʽjdjjj2jjtjjj^jjj;jjpj jj>jjrj jj@jjtjjjBjjvjjjDjjxjjjFjjzjjjHjj|jjjJjj~jjjLjjjjjNjjjjjPjjjjjRjjj jjTjjj"jjVjjj$jjXjjj&jjZjjj)jj^jjj,jjaj{jjjIjj}jjTjjj>jjjj' j j[ j jT j j jj#jjWjjj%jjYjjjQjRjSjUjjj1jjjj&jjZjjj( j j\!j!j"j8#j#jl$j%j%j:&j&jn'j(j(j<)j)jp*j +j+j>,j,jr-j .j.j@/j/j0j1jD2j2jx3j4j4jF5j5jz6j7j7jH8j8j9jj:j;j;j8<j<jm=j>j>jK?j?j@jAjUBjBjCj2DjDjuEj`FjuGjHHjHjJjKjLjMj?NjNjOjPj1QjeRj SjSj]TjTjUj+VjVjWjPXjYj3Zj[j[jx\j]j^j'_j_jx`j/ajajbj/cjcjcdjdjejNfj.gjgjqhj ijijjj.kjkjbljljmj1njnjojUpjpjqjrjKujrxj yjyjzzj{j{jV|j|j}j$~j~jXjjj(jjjƒjojjʅjdjjzjjjIj jEjjyj=j؏jrj jjOjȓjjj?jٖjtjjj$jjj6jОjjjHjjjOjvj:jjj2jڧjj9jjj\jjj+jŭj_jjj;jհjoj jj=jjj'jj[jjj+jŸj_jjj.jɻjcjjj2j̾jfjjjPjjjIjjjAjjjHjjjGjjjajjj0jjejjj3jjcjjjyjjjVjjWjjj?jjEjjjj*jj^jjjjj4j"jjjjjjHjj|jjjKjjjjjNjjjpj jjj,jjj%jjYj j\ j j' j j[ jjjj%jjZjj jjjj*jjjLj;jjoj3jjjjjwj j j"j.#j#jc$j$j%j&j'j (j(j*jU+j+j,jM-j.j.j/j0j1jX2j3jP4jh5j6j7j8j8u(j=9j:j;j;jI=j=j~>jJ?j?j~@jAjAjLBjBjCjDjDjOEj FjFjBGjGjvHjIjIjJjKjSj~TjUjUjMVjVjWjXjYjW[j\j^j`j8ajbj@cjcjudjejejRfjfjgj hjhjqij jjjjkjbljljmj[njnjojypjqjqjGrjrj{sjujujvjwjxjyj6zjzjk{j|j|j}j~jjFjjXj+jjj#jjWjjj&jjZjjjj;j֑jqj jjjFjj{jjjIjjj*jYjjjCjݞjxjj.jɡjcjjj1jjj~jBjjʨjjRjjjLjjjjjNjjjjjRjjj jjTjjj>jطjrj jj@jںjtjjjBjܽjvjjjDjjxjjjFjjzjjjIjj}jjjLjjjDjjxjjjjj?jjsj jjAjjujjj?jjjj?jjjEj9jjjMjIjjjjjjjMjjjjjOjjjjjQjjjjjjkjjQjjj jjTjjj#j.jjj$jbj_jjjWjjjjj jN j j jj0jjdjjjOjjjGjj|jjjJjj~jjjLjjjj\j.jjj jk!j!"j"jq#j'$j$j%j-&j&j'j(j(jy)j!*j*jq+j,j,jw-j.j.j/j30j0j1j,2j2j3j$4j4jX5j5j6j'7j7j\8j8j9jH:j:j;j<j0=j=je>j>j?j3@j@jhAjBjBj6CjCjkDjEjEjFjGjJj{Kj1LjMjrNj>PjBRjSjSjTj[VjWjXjCYjZjZj[jS\j\j]j0^j^jd_j\`j`jaj+bjbj_cjdj1ejejefjfjgj3hjhjgijjjjj5kjSmjnjojpj&rjrjZsjsjtj(ujvj1wjwjexjBzjV|j|j}j%~j~jYjcj[jIjjj_jjjtjjjQjjjjjSjjj!jjUjj'jj[jjj)jÓj]jjj+jŖj_jj/jəjdjjj2j̜jfjjj4jΟjhjjj7jҢjZjLjjjjjjcj jjNjjjtjjjjOjjjjjSjjjjVj(jjjjbj4jjjj|jNj jjjjhj}jjjHjjjZj,jjjjtjFjjjjj`j2jjjjzjLjjjjjfj8 j j j j jR j$jjjjlj0jjjjxjJjjjj.jj jjjjR j$!j!j"j#jl$j>%j&j&j'j(jX)j**j*j+j,jr-jD.j/j/j1ja2j33j4j4j5jm6j17j8j8j9jy:jK;j<j<j=j>je?j7@j AjAjBjCjQDj#EjEjFjGjkHjJjKj}LjAMjOjPjSQj%RjRjSjTjmUj1VjVj[jc]j]j^j1_j_j`jajajObjbjcjdjdj_ejfjfjJgjhjhjjjjjLkjljoj5qjrjrjJsjtjtjlujvjvjXwjwjxj&yjyjZzjzj{j6|j}j}jG~j\jCjj jϊjxjjjUjjjNjjjSjj jjTjjjLjjjj.jȜjϝjjJjj~jjjLjjjj¤j\jjejjj3jͩjgjjjCjެjj!j/jj\jjjGjjʴjj<jֶjpj jj>jعjrj jj\jGjj|jjjJjj~j&jjjjjRjjj jjTjjjj=jjjdjNj8j>j(j jjjRjjjgjjjjj7jjjj'jjwjjjojjjYjjj[jjjEjjyjjjGjjj;jjjj"jCjjwjjjEjjyjjjUjj{jjjjjjjGjjj#jjfjjjjjC j+ je jz jjjjjj%jjYjjj5jjj|jjTjQjjjjjS j j!j!"j"jU#j#j$j#%j%jW&j&j'j%(j(jY)j)j*j'+j+j[,j,j-j).jd/j/j0j21j1jg2jC4jl6j7j 9j9j:j?jDj FjFjGjKjKjLLjMjOjPjQjRjMSjSjTjaUjVjVjgWjXjXjDYjYjyZj[j[jG\j\j{]j^j^jI_j_j~`jajajMbjbjcj7djdjkejfjKgjgjhjijijNjjjjkjljljQmjmjnjojojSpjpjqjKrjsjsjDtjeujujEwjxjyjzj{j9|j|j}j#~j jjjjjNjjjjju(jEjڌjjjIjj}j0jʗjdjjj2j̚jgjjj6jjjj6jТjjj.jȤjbjjjLjjjjjgjjӬjj[jjǯj}j3jjjUjjjjsj)jj۸jjqj5jjjsj7jjjjj_jjjjojOjjjj5jjjj}j]j!jjjQjjjsjjjjj9jjjMjjjoj%jjjkj3jjjUjjjjsj)jjjKjjjjwjjDjjj jjjzj0jjjjxj.jjjlj"jjj|j2jjj~j4jjjjjHj jjBjjwjjjEjjyjjjG j j{ j j jJ j j jjjNjjjqj jBjjjjhjjjpj jjJjjj j)!j!jZ#j$j$ja%j%j&j='j'j )j)j*jK+j,j,j-j[.j/j/j80j1j1j2j=3j3j5j6js7j 8j8j9j&:j:jZ;j;j<j(=j9@j@jnAjBjBjCjqDj EjEj?FjFjGj*HjHjlIj"JjJjrKjLjLjjMjNjNjGOjOj{PjQjQjIRjRj}SjTjUjXjYjZjM\j\j]j^j^jy_j!`j`jcaj bjbjMcjcjdj)ejej]fjfjgj9hjhjij2jjjjgkjljnj+ojoj_pjqj=rjrjrsjMtjtjuj7vjvjwjKxjyjyjCzjzjw{j|j|jE}j}j~j0jjjjFjjzjjjHjjjjTjjj?jًjsj jjljj؏jj7jёjkjjj9jӔjmjjj;j՗joj jjLjjjjjNjjjjjPjjjjjRjjj jjTjjj"jʨjjjPjjj-joj jj=j jjjljj_jj̻jfjjνjjHjjjjjJjjj]jjjqjjgj[jAjCj:jjjxj.jjjBjjjHjjjjjyjYjMjOjQjEj9jjjjjjjj]j&jjjjSj jjujVj jjxjXjOjjjyj!jjjjJjjj`jjj.jjbjjj0jjdjjj2jjfjjj5jjij j j9 j jm j- j j j/jjrj jj@jjtjjjBjjvjjjDjjj%jjYjjj'jj[jjj)jjl j0!j!j"j#j#j$j%j,&j&j'j(j)j*j0+j+j,j(-j-jx.j /j/j0j1j/2j2jc3j3j4j15j5j6j\8j8j9j8:j:jl;j<j<jH=j=j?j?jF@j&AjAjBjVCj$EjEjFj\IjIjJj8KjKjLj"MjMjWNjNjOjlPjQjQj:RjRjnSjTjTjajajsbj cjcjAdjdjuejfjfjQgjgjhjIijijjjAkjkjlj9mjmjnj1ojojpjqj rjrjvsj>tjtjrujvj'wjwjixjyjyj7zjzjk{j|j|j:}j}j}~jjjMjjjjjOjjjjjQjjjgjjjmjjjjEjjjajOj%jjj}jEjTjjjLj"jؘjjDj jjOjjƞjj'jj[jjj)jéj]jjj+jŬj_jajjj/jɰjcjjjjjaj%jjYjjj\jjj*jĻj^jjj-jվjj%jjujjjmjjjej jj]jjjjKjjjjjjIjj}jjjKjjj5jjjjjjRjjj.jjj&jjj;jjoj jj=jjrj jj@jjtjjjBjjjjjRjjj jjTjjj>jjjPjjjDjjxjjjFjj{jjjXjjj'jj[jjj)jj] j j j+ j j  j j= j jq j  j j? j js j j jB j jv j j" j jL jW j* jY j j j' j j\ j j j: j jo j  j j> j j j( j jk j j jI j j}! j" j" jL# j# j$ j% jx& j<' j' j( jB) j) jv* j+ j+ jD, j@- j- jt. j/ j/ jB0 j0 jv1 j2 j2 jT3 j3 j4 jO5 j5 j6 j7 j9 j9 jR: j ; j; j[< j= j= j> j? j@ jUB j1C jD jSE juF jG jH jEI jgJ j{K jL jM jO j1P jSR j/S jS jT j/U jU jV j/W jW jcX jX jY j1Z j\ j] j_ ja jc jd jde j f jf jPg jh jh jIi ji j~j jLl jl jm jn jdo jRp jp jq jr j~s jlt jZu j7v j/w j5x jy u(jy jz ju{ jz| jQ} j(~ j j jĀ j jN j% j+ j' j… j= j] j} jE jI j jΒ j jI j j j j jh j jԙ jo j j j j j j j= jץ jq j j j@ jڨ j j jޫ j jf j* j j jv j: j j² j] j j j9 jӵ jm j j j; jո jo j j j= j׻ jq j j j? jپ js j j jO j j j@ j ju j j jQ j j j j jT j j j# j jW j j j jA j j jH js j j j jP j j jI j j j@ j jt j j jB j jv j j j j- j. j jM j j j j jO j j j j j2 j j j8 j jl j j je j jD j j ju j{ j j j. j j jT j j jZ j j j` j j j j j j jA jg j j jk jY jY j j jq jQ j j! j" jR& j' j( j2) j) jf* j+ j+ j4, j, jh- j. j. j6/ j/ jj0 j1 j1 j82 j2 j3 j4 j5 jm6 j7 j7 jW8 j8 j9 jB: j#; j; jt< jF= j= j> j? j@ j jؐ j j ju j_ j j j. jȕ jb j j j0 jʘ jd j j j2 j̛ jg j j j5 jϞ j j- jӡ jm j j j; jդ jo j j j= jק jq j j j j j$ j jX j j j& j jZ j j jR j j j j jT j j] j j j+ jſ j_ j j j- j ja j j j/ j jc j j j1 j j jS j j j! j jU j j j# j jW j j j% j jY j j j' j j[ j j j) j j j jB j jv j j jD j jx j j j j j j jh j j j6 j jj j j j9 j jm j j j; j jo j j j= j jq j j j? j js j j jA j ju j j jC j jw j j jE j jy j j jG j j{ j j jJ j j j j j j- j j jP j j jW j j j j jI j j j j? j( jO j j jB! j! j$ j' jj( jA+ j. j. jj/ j0 j0 jF1 j1 jz2 jN3 j3 j4 jG5 jW6 j6 j7 jA8 j8 j9 j,: j: j`; j; j< j.= j= j~> j? j? jL@ j@ jA jB jB jNC jC jD jE jE jPF jF jG jH jH jRI jI jJ j K jK jTL jL jM j"N jN jVO jO jP jQ jzR j`S jS jW joX j Y jY j>Z jP[ j\ jB] j] jv^ jc jg j1h jh ji jlj jk jk j:l jl jnm jn jn j jE? j? j@ j1A jB jNC jD jD jGE jE j{F jG jG jKH j?K jmN j?O jO jsP j1Q jQ jeR jR jS j3T jT jgU jV jV j5W jW jiX jY jY j7Z jZ jk[ j)\ j\ j]] j] j^ j+_ j_ j_` j` ja j-b jb jc j;d jd joe j f jf jKg jg jh ji ji jMj jj jk jl jl jPm jm jn jn j9o j2q jq jr js jUt jt ju j$v jv jXw jw jx jy j9y jy jz j| j| j} j/~ j~ j jQ j j jW j j j j j jO j j j j jQ j j j j jS j j j! jɎ jq j' jw jҐ j j jǔ j j j5 uh}(j hjjj!j$j|jjjj/jjjjj5jPjQjjjjjHjjjjjNjijjjjjjjbjjjjjhjjjjj6j7j{ jjjj. j j j j j4 jO jP j j j j jG j j j j jM jh ji j j j j jaj j j jqjrj/jjjj?j@jjjsjtj jjjjjjj j%j&jjj~jjjj)j*jjjfjgjjjjj4j5jjjijjjjjjj j- jH jI j j j#j#ju$jv$j%j%jG&jH&jH'jI'j'j'j()j))j+j+jQ,jR,j.j.jo/jp/j 0j 0j1j1j\3j]3j4j4j/6j06j6j6jq8jr8j9j9j;j;j=j=jC?jD?jAjAjEj EjhFjiFjGjGjGjGjHjHj#Kj$KjKjKjRj RjRjRj[j[j\j\j^j^j^j^j9_j:_j_j_jm`jn`j4cj5cjcjcjvdjwdjejejfjfjgjgj/hj0hjjjjjYkjZkjDmjEmjSnjTnjnjnjojoj!pj"pjpjpjUqjVqjrjrjOtjPtjtjtjkwjlwj$zj%zjzjzj|j|jC}jD}jjjUjVjjjqjrj*j+jjj3j4jjj#j>jYjZjj)jDjEjjj j!j5jjĔjŔjj;jVjWjjj j jOjjjjjUjpjqjjj#j$jjjњjҚjnjjjjbjtjjjjhjjj&j'jjjhjijjjjj7j8jjjjjMjNjjjթj֩jjj3j4jͫjΫjgjhjjjjj5j6jϮjЮjjj%j&jjjjjŻjƻjjj_j`jGjHjjjjjjj%j&jjjYjZjjjjj'j(jjjejfjjjjj=j>jjjgjhjjj=j>jUjVjjjjjNjOjjjjjFjGj^j_j"j#jjj j jb jc j^ j_ jLjMjjjjjjjjjxjyjjj*j+jjjjjjjdjej6j7jjjjjJjKjjjjjYjjjjijjjjjjj7j8jjjk jl j!j!jK#jL#j#j#j$j$j%j%j%j%jO&jP&j&j&j'j'j(j(j(j(jQ)jR)j)j)j*j*j+j +j+j+jS,jT,j,j,j-j-j!.j".j.j.jU/jV/j/j/j0j0j\1j]1j.2j/2j2j2j3j3j54j64j4j4ji5jj5j6j6j6j6j87j97j7j7jl8jm8j9j9j9j9j::j;:j:j:jo;jp;j <j <j<j<j==j>=j=j=jq>jr>j5?j6?j?j?jk@jl@jAjAjAjAj9Bj:BjBjBjmCjnCjDjDjDjDjOEjPEjEjEjFjFjGjGjGjGjQHjRHjHjHjIjIjJj JjJjJjKjIKjdKjeKjLjLjLjLjjjjqjrj j jjj?j@jjjtjujjjjjCjDjjjwjxjjjjjjj`jajjjjj.j/jjjjjjjUjVjjjjjjj>j?jjjr js j j j j j j j j j9 j: j:j;jjjnjojj jjj<j=jjjpjqj j jjjhjijjjjjjjjjjjHjIjjjjjjj=j>jjjqjrj j jjj?j@jjjs jt j !j!j!j!jA"jB"j"j"j#j#j$j$j$j$jQ%jR%j%j%j&j&j'j 'j'j'jS(jT(j(j(j)j)j!*j"*j*j*jU+jV+j+j+j,j,j#-j$-j-j-jW.jX.j.j.j/j/j%0j&0j 1j1j1j1j2j2j)3j*3j3j3j]4j^4j4j4j5j5j+6j,6j6j6j_7j`7j7j7j8j8j-9j.9j:j:j:j:jO;jP;j;j;j<j<j=j=j=j=ja>jb>j>j>j?j?j0@j1@j@j@jBjBjBjBjHCjICjCjCj}Dj~Dj&Ej'EjFjFj&Gj'GjGjGjHjHjtIjuIjKjKj>Lj?LjLjLjMjMjNjNjuOjvOjHPjIPjPjPjRjRjRjRjfSjgSjTjTjTjTjBUjCUjUjUjvVjwVj;Wj^j^j^j_j_j)`j*`j`j`jajajFbjGbjbjbjzcj{cjdjdjdjdjWejXejejfjfjfjgjgj"hj#hjhjhjijijEjjFjjjjjjykjzkjljljljljGmjHmjmjmj|nj}njNojOojpjpjpjpjrqjsqjrjrjtjtj"xj#xjxjxjtyjuyj*zj+zjzjzjm{jn{j|j|j|j|j;}j<}j}j}jo~jp~j j jjj=j>j؀jـjŁjƁjrjsjsjtj j!j̈́j΄jzj{jjjjj+j,jňjƈj_j`jjjjjjjjjjjĎjŎjjj#j$jjjWjXjjjyjzj!j"j9j:jjjjj$j%jjj9j:jԚj՚jjjLjMjjjjjjjjjjjJjKjjj'j(jjjjj;j<jjjjj3j4jjjjjVjWj j jjjBjCjܬjݬjvjwjjjjjDjEjjjjj j!jjjTjUjjjjj>j?jشjٴjrjsj j jjjAjBjܷjݷjvjwjjjjjDjEj޺jߺjyjzjjjjjIjJjjj}j~jjjjjgjhjjjjjQjRjjjjjXjYjjjjj4j5jjjjj]j^jjjjjijjjjjjjFjGjjj{j|jjjjjJjKjjj~jjjjjjejfj)j*jjjljmjjjjjjjjjHjIjjjjj$j%jjjbjcjPjQjjjujvjjjjjCjDjjj5j6j=j>jjjmjnjjjj j7j8jOjPjjjjj-j.jjjbjcjjjjj0j1jjjdjejjjjj]j^jjjjjUjVjjjjjwjxj;j<jjjpjqj j jjj j j j j j jr js j j j j j\j]j<j=jjjpjqj j jjj?j@jejfjSjTjAjBjjjujvjjjjjjjjj j!jjj~jjjjvjwj:j;j(j)jjjk jl j"j"j"j"jy#jz#j$j$j$j$jH%jI%j6&j7&j&j&jj'jk'jX(jY(jF)jG)j+j+j+j+j:,j;,j,j,j-j-j\.j].j /j!/j0j0jm1jn1j2j 2je3jf3j4j4j4j4j5j5j6j6je7jf7jS8jT8u(j8j8j9j9jL:jM:jd;je;j(<j)<j=j=j.>j/>j>j>j?j?j/@j0@j@j@jcAjdAjAjAjBjBj1Cj2CjCjCjfDjgDjEjEjEjEjXFjYFjFjFjGjGj'Hj(HjHjHj[Ij\IjJj JjEKjFKj3Lj4Lj/Tj0TjTjTjdUjeUjUjUjVjVj3Wj4WjWjWjXjXj[j [j[j[j]j]jO`jP`j`j`jVbjWbjbjbjcjcj&dj'djdjdjiejjejfjfjfjfj7gj8gjgjgjhjhj!ij"ijijijVjjWjj?kj@kjljljljljHmjImjmjmjnjnjojoj*pj+pjpjpj^qj_qjqjqjrjrj,sj-sjsjsj\uj]ujYvjZvjvjvj xj xj#yj$yjyjyjzjzj{j{j{j{j|j|j9}j:}j}j}j\j]jjj;j<jajbjۃj܃jjj:j;jԅjՅjnjojj jjj<j=jֈj׈jqjrj j jjjMjNjQjRjjjjj!j"jjjVjWj\j]jjjjj,j-jƖjǖj`jajjjjj@jAjښjۚj j jjjZj[jjjjj(j)jEjFjߠjjyjzjjjjjHjIjjj|j}jAjBjjjɦjʦjjjQjRjjj٩jکjjjajbjjjjj1j2j˭j̭jejfjjjjj3j4jͰjΰjhjijjjjj7j8jѳjҳjkjljjjjjGjHjjjjj#j$jjjWjXjjjjj%j&jjjYjZjjjjj'j(jj¾j[j\jjjjj)j*jjj]j^jjjjj+j,jjj_j`jjjjj.j/jjjcjdjjjjjMjNjjjjj)j*jjj]j^j>j?jjjjjjj$j%jjjXjYjjjjj&j'jjjZj[jjjjjjj8j9jjjjj\j]jjjjjjjVjWjjjjjjj9j:jjj0j1jjjdjejjjjj2j3jjjfjgjjjjj4j5jjjhjijjjjjDjEj2j3jjjjjjjjjjjjj6j7jjjkjljjjjj9j:jjjjjjjjjjjjjjjjj`jajj jjjjjjjjjjj j j j j j jGjHjjj{j|jjjjjXjYjjjjj^j_jjjjj-j.jjjajbjjjjj/j0jjjcjdjjjjj1j2jjjjjjjjj0j1je jf j!j!j!j!jz"j{"j"#j##j#j#j$j$j6%j7%j%j%j&j&j/'j0'j'j'j(j(j))j*)j)j)jz*j{*j"+j#+j+j+j,j,j(-j)-j-j-j.j.j6j6j6jr7js7j 8j 8j8j8jA9jB9j9j9j:j:j;j;jG<jH<j<j<j{=j|=j>j>j>j>jJ?jK?j?j?j~@j@jAjAjAjAjMBjNBjBjBjCjCjDjDjDjDj{Ej|Ej1Fj2FjGjGjvJjwJj,Kj-KjKjKjLjLjMjMjOjOjQjQjRjRjQSjRSjTjTjUjUjBWjCWjXjXjXjXjYjYjRZjSZj[j[j[j[j\j\jG]jH]j]j]j{^j|^j_j_j `j`j`j`jBajCajajajvbjwbjcjcjHdjIdjdjdj|ej}ejfjfjfjfjJgjKgjgjgj~hjhjijijijijLjjMjjjjjjmjmjmjmjojoj1pj2pjqjqjqrjrrj sj sjsjsj?tj@tjtjtjHvjIvjvjvj|wj}wjxjxjyjyj|j|j|j|j;}j<}j}j}jp~jq~j j jjj j jjjjj/j0jjjƄjDŽjnjoj$j%j͆jΆjhjijjjjj6j7jЉjщjjjkjjjjj8j9jҌjӌjljmjjj>j?j؏jُjrjsj j jjj@jAjڒjےjtjujjjjjBjCjܕjݕjvjwjjjjjjjzj{jjjjjIjJjjj}j~jjjjjKjLjjjjjjjjjMjNjjjjj j jLjMjjjjjBjCjtjujPjQjjjjjdjejjjjjBjCj%j&j1j2jjjfjgjjjjj4j5jjjhjijjjjj9j:j j jjjjjsjtjEjFjjjjjjjjj_j`j1j2jjjjjjjyjzjKjLjjjjjjjjjajbjjj=j>jjjjjjjjjWjXj)j*jjjjjjjqjrjCjDjjjjjjjjj]j^j/j0jjjjjjjwjxjIjJjjjjjjj j jc jd j5 j6 j j j j j j j}j~jOjPj!j"jjjjjjj[j\j-j.jjjjjjjujvjGjHjjj#j$jjjcjdj5j6jjjjj j j}!j~!jO"jP"j!#j"#j#j#j$j$j%j%ji&jj&j;'j<'j (j(j(j(j)j)j*j*jU+jV+j',j(,j,j,j-j-j.j.jo/jp/j1j1j1j1j2j2j3j3j^4j_4j05j15j5j5j6j6j7j7j\8j]8j.9j/9j:j:j:j:j;j;jv<jw<jH=jI=j>j>j>j>j?j?j@j@jbAjcAj4Bj5BjCjCjCjCjDjDj|Ej}EjNFjOFj Gj!GjGjGj`JjaJj2Kj3KjLjLjLjLj6Oj7OjPj PjPjPjQjQj~RjRjPSjQSj"Tj#TjTjTjUjUj|Vj}VjB[jC[j]j]j]j]jH^jI^j^j^j_j_j2`j3`j`j`jfajgajbjbjbjbj4cj5cjcjcjvdjwdjejejejej`fjafjfjfjgjgjuhjvhjijijcjjdjjjjjjkjkjnjnjpjpjqjqj`rjarjrjrjsjsjutjvtjujujujujmvjnvjwj wjwjwj=xj>xjxjxjqyjryj zj zjzjzj?{j@{j{j{j|j|j]}j^}j}j}j~j~jjjjjjjVjWj(j)jËjċj]j^jjjjjVjWjjj@jAjijjjjjjjєjҔjkjljjjjjcjdjjjjjjjEjFjߛjjyjzjjjajbjjjjj/j0jɠjʠjcjdjjjjj1j2jˣj̣jsjtj jjjjjjjjJjKjjj~jjjjjjLjMjjjjj7j8jѭjҭjjj1j2j jjñjıj]j^jjjjjQjRjSjTjjjjj!j"jjjUjVjjjjj#j$jjjWjXj jjjjjj,j-jǾjȾjajbjjjjj/j0jjjqjrj5j6jjjijjjjjjj7j8jjjkjljjjjjGjHj6j7jjjjjhjijjjjjjjjjjjjjjj?j@jjjjjajbjjjjj_j`jjjNjOjjjjjFjGj0j1jjjjj(j)jjjxjyj j!jjjpjqj j jjjrjsj j jjj\j]jjjjj*j+jjj^j_jjjjjRjSjjjjjFjGj9j:jjjjjjj(j)jjj\j]jjjjj*j+jjjljmjjjjj,j-jjjjjjjOjPjOjPjjjjj:j;jjjnjojjjjjjjjjjjjj j j j j+ j, jjjjj}j~jjj<j=jjjpjqj j jjjLjMjjjjj]j^j-j.jjjjjjjjj6j7jjjjjkj j j j j8!j9!j!j!jl"jm"j#j#j#j#j:$j;$j$j$jn%jo%j&j &j&j&j<'j='j'j'jp(jq(j )j )j)j)j>*j?*j*j*jr+js+j ,j ,j,j,j@-jA-j-j-j/j/j/j/jI0jJ0j0j0j}1j~1j2j2j2j2j6j6j7j7j8j8j9j9jt:ju:j}?j~?jDjDjEjEjVFjWFjXGjYGjJjJjcKjdKjKjKj3Mj4MjGOjHOjPjPjQjQjVRjWRjRjRjSjSj\Tj]TjUjUjUjUjpVjqVjWjWjWjWj[Xj\XjXjXjYjYj*Zj+ZjZjZj^[j_[j[j[j\j\j,]j-]j]j]j`^ja^j^j^j_j_j.`j/`j`j`jcajdajajajbjbjNcjOcjcjcjdjdjejejejejfjfjgjgj0hj1hjhjhjdijeijijjjjjjj3kj4kjkjkjhljiljmjmjmjmj6nj7njnjnjjojkojpjpjpjpjFqjGqjqjqjrjrjZsj[sjsjsjujujujujvjvjxjxjEyjFyjzjzjP{jQ{j{j{j|j|j:}j;}j}j}j~j~jjj0j1jʀjˀjdjejjjjj3j4jjjnjoj@jAu(jjjjj͍j΍jjjjjjj.j/jjj{j|jjjjjIjJjjj}j~jjjjjLjMjjjĞjŞjjjLjMjjjjjjjߣjjyjzjjjjjcjdjjjjj1j2j˨j̨jSjTjjjΫjϫjjjrjsj j j®jîjxjyj.j/jjjjjPjQjjjjjVjWj6j7j$j%jڶj۶jjjjjljmj"j#jjjjjRjSj$j%jjjȾjɾjjjjjLjMjjjjjjjjjkj j!jjjjjzj{j0j1jjjjjjjxjyj.j/jjjjjjjLjMjjjjjnjoj$j%jjjtjujbjcjBjCjjjjjHjIjjjjjjjkj j!jjjjjTjUjjjjjjjPjQjjjjjjjnjoj$j%jjjjjFjGjjjjjhjijjj(j)j?j@jjjjjjjjjgjhj+j,jjjjjjjsjtj)j*jjjjjYjZjjjjjjjijjj-j.jjjjjyjzj/j0jjjjjCjDjjjCjDjjjjjXjYjjjjj(j)jjj\j]jjjjj*j+jjj^j_jjj j j, j- j j j` ja j j j j j0 j1 j j jejfjjjjj4j5j"j#jjjjjjjjj~jjjjjjjjkj j!jjjVjWjjjjjjj@ jA j j j!j!j #j #j#j#jj$jk$j%j%j%j%jT&jU&j&j&j'j'j(j(jt)ju)j8*j9*j*j*j+j+j,j,jH-jI-j .j .j.j.jN/jO/j/j/j0j0j1j1j72j82j2j2j3j3j5j5j`6ja6j$7j%7j7j7jx8jy8j<9j=9j9j9jq:jr:j ;j ;j;j;j?<j@<j<j<js=jt=j@j@jAj AjAjAjBjBjCjCj"Dj#DjDjDjVEjWEjEjEjFjFj@GjAGjGjGjuHjvHjIjIjIjIj{Jj|Jj#Kj$KjKjKjsLjtLjMjMjMjMj^Nj_NjNjNjOjOj,Pj-PjPjPj`QjaQjQjQjRjRj.Sj/SjSjSjUjUjXjXj6Yj7YjZjZj[j[j\j\j2]j3]j]j]jf^jg^j*_j+_j_j_jl`jm`jajajajajdbjebjbjbjcjcj@djAdjdjdjtejuejfjfjfjfjBgjCgjgjgjhjhjHijIijijij}jj~jjkjkjljljBnjCnjnjnjvojwojpjpjTqjUqjqjqjrjrj"sj#sjsjsjtjtj2uj3ujujujvjvjTwjUwjwjwjxjxjZyj[yjyjyjzjzj({j){j{j{j\|j]|j|j|j}j}j8~j9~j~j~j{j|jj€j[j\jjjjj+j,jŃjƃj_j`jjjjjɆjʆjcjdjjjjjUjVjjjjj$j%jjjXjYjjjŎjƎjjjMjNjjjjjjjjjPjQjjjjjjjjjRjSjjjjj j!jjjbjcjjjjj1j2j˛j̛jejfjjjjj3j4j͞jΞjgjhjjjjj5j6jϡjСjijjjjjjj7j8jѤjҤjkjljjjjj9j:jӧjԧj{j|jjjgjhjjjjjCjDjެj߬j j!jjjTjUjjjejfjjjjjɵjʵjjjjjjj|j}jjjjj~jjCjDjjjjjejfjjjjjjjXjYjjjjjljmj"j#jbjcjjj j jjjjjjjjjsjtj)j*jjjjj=j>jjjjjQjRjjjjjDjEjjjJjKj*j+j j jjjjjjjjjjjjjjjdjejXjYjLjMjejfjEjFjjjjjjjnjojNjOjjjjjpjqj&j'jjjjjsjtj)j*j j jjjjjjj)j*jjjzj{jjj`jajjjjjRjSjjjjjEjFjjjyjzjjjjjGjHjjj{j|jjjjjIjJjjj}j~jjjjjKjLjjjjjjjjjN jO j j j j j j j j j j j8 j9 j j jzj{j"j#jjjWjXjjjjj%j&jjjYjZjjjjj'j(jjj[j\jjjjj;j<jjjpjqj j jjj>j?jjjrjsj j jjj@jAjjjtjuj j j j j!j!j2"j3"j"j"j#j#j8$j9$j4%j5%j%j%j&j&j'j'j}(j~(j)j)j9*j:*j*j*j+j+j1,j2,j,j,j-j-j).j*.j.j.jk/jl/j0j0jF1jG1j1j1jz2j{2j3j3j3j3jH4jI4j4j4j|5j}5jj6jk6j 8j8j8j8jA9jB9j9j9j:j:j;j;j;j;j_<j`<j<j<j=j=j>j>j\?j]?j?j?j@j@jAjAj5Bj6BjCjCjDjDjEjEjFFjGFj Ij IjIjIjAJjBJjJjJjKjKj9Lj:LjLjLjmMjnMjNjNjNjNjOjOjPjPjPjPjQQjRQjQjQjRjRjSj SjSjSjSTjTTjTjTjUjUj"Vj#VjVjVjdWjeWjXjXjBYjCYjYjYjvZjwZj[j[j[j[jD\jE\j\j\jx]jy]j^j^j^j^j_j_jU`jV`j`j`jajaj$bj%bjbjbjXcjYcjcjcjdjdj&ej'ejejejZfj[fjgjgjgjgjRhjShjhjhjijijJjjKjjjjjjkjkjBljCljljljmjmj:nj;njnjnjojoj2pj3pjpjpjgqjhqjUrjVrjrjrjsjsjtjtj#uj$uj=vj>vjvjvjwjwjxjxjxjxjNyjOyjyjyjzjzj{j{j{j{jP|jQ|j|j|j}j}j.~j/~j~j~jbjcjjjjj2j3j́j́jfjgjjjjj4j5j΄jτjhjijjjjj7j8jjjjjhjijjjƊjNJjnjojNjOjjjjjXjYjjjjj֐jאjjjfjgj.j/jjjjjjjUjVjjjӗjԗjjj?j@jjjjjejfjjjjjwjxjCjDjإj٥jrjsj j jjj@jAjڨjۨjtjujjjjjBjCjܫjݫjvjwjjjjjjjFjGjjjzj{jjjjjHjIjjj\j]jjjjjpjqj j jjjLjMj jjjjAjBjۺjܺjujvjjjjjDjEj޽j߽jjj<j=jֿj׿j~jj&j'jjjvjwjjjjjnjojjjjjfjgjjjjjmjnjmjnjjjjj0j1jjjdjej6j7jjjjj.j/jjjbjcjjjjj>j?jjjjj6j7jjjMjNj[j\jjjjjEjFjjjjj=j>jjjjjRjSjjjjj j!jjjTjUjjjjj"j#jjjWjXjjjjj%j&jjjYjZjjjjj5j6jjjijjjjjjj7j8jjjkjljjjjjUjVjjjjjgjhjjjjj[j\jjjjj)j*jjj]j^jjjjj,j-jjjnjoj j jjj=j>jjjrjsj j jjj@jAjjjtjuj j j j jB jC j j jv jw j j jT jU j j j j j" j# j j jV jW j j j j j$ j% j j jX jY j j j j j' j( j j j j j j j j j j j j j  j  j j j> j? j j jr js j  j  j j jP jQ j j j j j  j! j j jT jU j j j j j1 j2 j j j j j j j j j_ j` j j j j j.! j/! j! j! jb" jc" j" j" j# j# j$ j$ j;% j<% j)& j*& j& j& j' j' jY( jZ( j( j( j) j) j'* j(* j* j* j[+ j\+ j+ j+ j, j, j- j- j%. j&. j. j. jY/ jZ/ j/ j/ j0 j0 j'1 j(1 j1 j1 j[2 j\2 j3 j3 j3 j3 jV4 jW4 j4 j5 j5 j5 jm6 jn6 j27 j37 j8 j8 jg9 jh9 j: j: j: j: jp; jq; j < j < j< j< jO= jP= j> j> j:? j;? j@ j@ jB jB jB jB j2D j3D jE jE j&F j'F j:G j;G j\H j]H jH jH jJ jJ j,K j-K jNL jOL jM jM jN jN jO jO jP jP jR jR jS jS jFT jGT jT jT jU jU jFV jGV jV jV jzW j{W jX jX jX jX jHY jIY jY jY j[ j[ j] j] j_ j_ jda jea jDc jEc j4d j5d je je je je jXf jYf jg jg jg jg j`h jah jh jh ji ji j.j j/j jk jk jl jl j?m j@m jzn j{n jo jo jp jp jp jp j7q j8q j jw> j? j? j7@ j8@ j@ j@ jA jA jKB jLB jB jB jC jC jaD jbD j%E j&E jE jE jF jF jeG jfG jG jH jH jH j3I j4I jTK jI jI jI jdK jeK j[N j\N jxO jyO jS jS jzT j{T jV jV j}W j~W j[ j[ j\ j\ je] jf] jG^ jH^ j^ j^ j{_ j|_ j` j` ja ja jQb jRb jd jd j/e j0e je je jcf jdf jf jf jg jg jih jjh j;i j jׯ jد jq jr j j j j j? j@ j j j j j7 j8 jѹ jҹ jk jl j j j j j j j j jB jC jܾ jݾ jv jw j j j j jD jE j j jx jy j j j j jF jG j j jz j{ j j j j jH jI j j j| j} jj jk j j j j j8 j9 j j jl jm j j j j j: j; j j jn jo j j j j j< j= j j jp jq j j j j j> j? j j jr js j j j j j@ jA j j jt ju j j jY jZ j j j j j' j( j j j[ j\ j j j j j) j* j j j] j^ j j j1 j2 j j j j j j j j jM jN j j j j j j j j jP jQ j j j j j j j j jR jS j j j j j j! j j jT jU j j j j j" j# j j jV jW j j j j j$ j% j j jX jY j j j j j& j' j j jZ j[ j j j j j( j) j j j\ j] j j j j j* j+ j j j^ j_ j j j j j, j- j j j` ja j j j j jK jL ji jj j j jp jq j j j j jJ jK j j j j j5 j6 j j  j j jt ju j j< jW jX j j j j jD jE j j j j j j j j j j j4 j5 j j j! j! jr$ js$ jI' jJ' j( j( j* j* j- j- j. j. j/ j/ j/ j/ j]0 j^0 j0 j0 j1 j1 j+2 j,2 j2 j3 j3 j3 jO4 jP4 j4 j4 j6 j6 j6 j6 jX7 jY7 j7 j7 j8 j8 jB9 jC9 j9 j9 jw: jx: j; j; j; j; jE< jF< j< j< j= j= j/> j0> j> j> jc? jd? j? j? j@ j@ j1A j2A jA jA jeB jfB jB jC jC jC j3D j4D jD jD jgE jhE jF jF jF jF j5G j6G jG jG jiH jjH jI jI jI jI j7J j8J jJ jJ jkK jlK jL jL jL jL j9M j:M jM jM jmN jnN jO jO jO jO j;P j j\> j> j> j? j? j9@ j:@ j@ j@ jcB jdB jB jB jC jC j^D j_D jD jD jE jE j,F j-F jF jF j`G jaG jG jG jJ jJ jN jN jN jN jO jO j$P j%P jP jP j|Q j}Q jR jR jR jR jJS jKS jS jS j~T jT jU jU jU jU jLV jMV jV jV jW jW jX jX jX jX jNY jOY jY jY jZ jZ j[ j[ j[ j[ jt\ ju\ j] j] j] j] jB^ jC^ j^ j^ jv_ jw_ j` j` j` j` jDa jEa ja ja jxb jyb jDc jEc jc jc jd jd j e j!e je je jTf jUf jf jf jg jg j0h j1h jh jh jdi jei ji ji jj jj j2k j3k jk jk jfl jgl jm jm jm jm jn j,n jGn jHn jn jn jp jp j}q j~q jyr jzr jls jms jt jt jt jt j;u jx j?x j|y jx jx jx jy jy j4z j5z j{ j{ jl| jm| jF} jG} j} j} j~ j~ j0 j1 j j j j j` ja j j j j j j j2 j3 j̄ j̈́ jf jg j j j j j4 j5 j· jχ jh ji j j j j j6 j7 jЊ jъ jj jk j j j j j8 j9 jҍ jӍ jz j{ j" j# j؏ jُ jt jh j j j jz j j jĔ j j3 j4 j jʔ j j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages](hsystem_message)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "6" (ordinal 6)h]h>Enumerated list start value not ordinal-1: “6” (ordinal 6)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcejlineKuh1j hjubj )}(hhh]h)}(h;Enumerated list start value not ordinal-1: "R" (ordinal 18)h]h?Enumerated list start value not ordinal-1: “R” (ordinal 18)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej sourcej lineKuh1j hhhhhNhNubj )}(hhh]h)}(h;Enumerated list start value not ordinal-1: "R" (ordinal 18)h]h?Enumerated list start value not ordinal-1: “R” (ordinal 18)}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej sourcej lineKuh1j hhhhhNhNubj )}(hhh]h)}(h;Enumerated list start value not ordinal-1: "R" (ordinal 18)h]h?Enumerated list start value not ordinal-1: “R” (ordinal 18)}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjH ubah}(h]h ]h"]h$]h&]levelKtypej sourcej lineKuh1j hhhhhNhNubj )}(hhh]h)}(h;Enumerated list start value not ordinal-1: "W" (ordinal 23)h]h?Enumerated list start value not ordinal-1: “W” (ordinal 23)}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej sourcej lineKuh1j hhhhhNhNubj )}(hhh]h)}(h;Enumerated list start value not ordinal-1: "W" (ordinal 23)h]h?Enumerated list start value not ordinal-1: “W” (ordinal 23)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~ ubah}(h]h ]h"]h$]h&]levelKtypej sourcej lineKuh1j hhhhhNhNubj )}(hhh]h)}(h;Enumerated list start value not ordinal-1: "R" (ordinal 18)h]h?Enumerated list start value not ordinal-1: “R” (ordinal 18)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej sourcej lineK"uh1j hhhhhNhNubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineMsourcejKuh1j hjubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hjҦ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjϦ ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjV ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubj )}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hjŧ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj§ ubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcejM uh1j hj ubetransform_messages](j )}(hhh]h)}(hhh]h`Hyperlink target "abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-align" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjߧ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-available-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-create" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-delete" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-id" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-seed" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-readlink-f-sys-bus-dax-devices-daxx-y-dax-region-size" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-xxxxxxx-ipa-endpoint-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-xxxxxxx-ipa-endpoint-id-modem-rx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-xxxxxxx-ipa-endpoint-id-modem-tx" is not referenced.}hj̨ sbah}(h]h ]h"]h$]h&]uh1hhjɨ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-xxxxxxx-ipa-endpoint-id-monitor-rx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-xxxxxxx-ipa-feature" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-xxxxxxx-ipa-feature-rx-offload" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-xxxxxxx-ipa-feature-tx-offload" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-xxxxxxx-ipa-modem" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-xxxxxxx-ipa-modem-rx-endpoint-id" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-xxxxxxx-ipa-modem-tx-endpoint-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-xxxxxxx-ipa-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h5Hyperlink target "abi-config-acpi" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-config-acpi-table" is not referenced.}hjЩ sbah}(h]h ]h"]h$]h&]uh1hhjͩ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h4Hyperlink target "abi-config-iio" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-config-usb-gadget-gadget-functions-uvc-name-streaming-mjpeg-name" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hoHyperlink target "abi-config-usb-gadget-gadget-functions-uvc-name-streaming-mjpeg-name-name" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-config-usb-gadget-gadget-functions-uvc-name-streaming-uncompressed" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-config-usb-gadget-gadget-functions-uvc-name-streaming-uncompressed-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hvHyperlink target "abi-config-usb-gadget-gadget-functions-uvc-name-streaming-uncompressed-name-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-config-usb-gadget-gadget-os-desc" is not referenced.}hjڲ sbah}(h]h ]h"]h$]h&]uh1hhjײ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-config-usb-gadget-gadget-strings" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-config-usb-gadget-gadget-strings-language" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-config-usb-gadget-gadget-webusb" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h:Hyperlink target "abi-dev-gpiochip-0-9" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h2Hyperlink target "abi-dev-kmsg" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h2Hyperlink target "abi-dev-rtcx" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-dev-wmi-dell-smbios" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h-Hyperlink target "abi-kvd" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h9Hyperlink target "abi-kvd-hash-double" is not referenced.}hjij sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h9Hyperlink target "abi-kvd-hash-single" is not referenced.}hj޳ sbah}(h]h ]h"]h$]h&]uh1hhj۳ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h4Hyperlink target "abi-kvd-linear" is not referenced.4}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-proc-attr-current" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h8Hyperlink target "abi-proc-attr-exec" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h8Hyperlink target "abi-proc-attr-prev" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h8Hyperlink target "abi-proc-diskstats" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-proc-pid-smaps-rollup" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h9Hyperlink target "abi-sys-device-uuid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-device-uuid-mdev-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-device-uuid-remove" is not referenced.}hjȴ sbah}(h]h ]h"]h$]h&]uh1hhjŴ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-device-mdev-supported-types" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjߴ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-device-mdev-supported-types-type-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-device-vfio-dev-vfiox" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-events-illuminance-threshy-falling-value" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-events-in-accel-gesture-doubletap-tap2-min-delay" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-events-in-accel-gesture-doubletap-tap2-min-delay-available" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-events-in-accel-gesture-singletap-en" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-events-in-accel-gesture-singletap-reset-timeout" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-events-in-accel-gesture-singletap-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-events-in-accel-gesture-tap-maxtomin-time" is not referenced.}hj̵ sbah}(h]h ]h"]h$]h&]uh1hhjɵ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-events-in-accel-gesture-tap-maxtomin-time-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-events-in-accel-gesture-tap-reset-timeout-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-events-in-accel-gesture-tap-value-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-events-in-accel-gesture-tap-wait-dur" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-events-in-accel-gesture-tap-wait-dur-available" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-events-in-accel-gesture-tap-wait-timeout" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-events-in-accel-raw-mag-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-events-in-accel-scale" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-events-in-accel-thresh-rising-high-pass-filter-3db" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-events-in-accel-thresh-rising-low-pass-filter-3db" is not referenced.}hjж sbah}(h]h ]h"]h$]h&]uh1hhjͶ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-events-in-accel-thresh-rising-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-events-in-accel-x-raw-roc-rising-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-events-in-accel-x-thresh-rising-hysteresis" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-events-in-accel-x-thresh-rising-period" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-events-in-activity-still-thresh-rising-en" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-events-in-activity-still-thresh-rising-value" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-events-in-capacitancey-adaptive-thresh-rising-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-events-in-illuminance0-threshy-hysteresis" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-events-in-illuminance0-thresh-either-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-events-in-proximity-thresh-either-runningcount" is not referenced.}hjԷ sbah}(h]h ]h"]h$]h&]uh1hhjѷ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-events-in-proximity-thresh-either-runningperiod" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-events-in-steps-change-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-events-in-steps-change-value" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-iio-devicex-buffery-in-accel-type" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-iio-devicex-buffery-in-accel-x-en" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-iio-devicex-buffery-in-voltagey-index" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-iio-devicex-events-in-accel-mag-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-iio-devicex-events-in-accel-mag-referenced-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-iio-devicex-events-in-accel-mag-referenced-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-iio-devicex-events-in-accel-x-roc-rising-en" is not referenced.}hjظ sbah}(h]h ]h"]h$]h&]uh1hhjո ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-iio-devicex-events-in-accel-x-thresh-rising-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-iio-devicex-in-accely-power-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-iio-devicex-in-activity-still-input" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-iio-devicex-in-anglvel-z-quadrature-correction-raw" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-iio-devicex-in-attention-input" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-iio-devicex-in-capacitabley-calibbias-calibration" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-iio-devicex-in-capacitancey-capacitancez-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-iio-devicex-in-capacitancey-capacitancez-zeropoint" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-iio-devicex-in-distance-input" is not referenced.}hj¹ sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-iio-devicex-in-energy-en" is not referenced.}hjܹ sbah}(h]h ]h"]h$]h&]uh1hhjٹ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-iio-devicex-in-energy-input" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-iio-devicex-in-illuminance-input" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-iio-devicex-in-intensityy-raw" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-iio-devicex-in-intensity-integration-time" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-iio-devicex-in-proximity-raw" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-iio-devicex-in-shunt-resistor" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-iio-devicex-in-steps-debounce-count" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-iio-devicex-in-steps-debounce-time" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-iio-devicex-in-steps-input" is not referenced.}hjƺ sbah}(h]h ]h"]h$]h&]uh1hhjú ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-iio-devicex-in-uvindex-input" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjݺ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-iio-devicex-in-velocity-sqrt-x-2-y-2-z-2-input" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-iio-devicex-in-velocity-sqrt-x-2-y-2-z-2-integration-time" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-iio-devicex-out-voltagey-powerdown-mode-available" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-iio-devicex-scan-elements-in-accel-type-available" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-in-accel-filter-high-pass-3db-frequency" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-in-accel-filter-low-pass-3db-frequency" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-in-capacitancey-adaptive-thresh-rising-timeout" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-mdev-supported-types-type-id-available-instances" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-mdev-supported-types-type-id-create" is not referenced.}hjʻ sbah}(h]h ]h"]h$]h&]uh1hhjǻ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-mdev-supported-types-type-id-description" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-mdev-supported-types-type-id-device-api" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-mdev-supported-types-type-id-devices" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-mdev-supported-types-type-id-name" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h4Hyperlink target "abi-sys-uevent" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-block-device-cdl-enable" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-block-device-cdl-supported" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-device-ncq-prio-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-block-device-ncq-prio-supported" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-block-device-sas-ncq-prio-enable" is not referenced.}hjμ sbah}(h]h ]h"]h$]h&]uh1hhj˼ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-block-device-sas-ncq-prio-supported" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-block-device-sw-activity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-device-unload-heads" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-block-device-iosched-target-latency" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-block-disk-bcache-btree-cache-size" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-block-disk-bcache-btree-written" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-disk-bcache-bucket-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-block-disk-bcache-bypassed" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-block-disk-bcache-cache" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-block-disk-bcache-cache-hit-ratio" is not referenced.}hjҽ sbah}(h]h ]h"]h$]h&]uh1hhjϽ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-disk-bcache-cache-hits" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-disk-bcache-cache-misses" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-disk-bcache-clear-stats" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-disk-bcache-discard" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-block-disk-bcache-nbuckets" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-block-disk-bcache-sequential-cutoff" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-disk-bcache-synchronous" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-disk-bcache-tree-depth" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-disk-bcache-unregister" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-block-disk-bcache-writeback" is not referenced.}hj־ sbah}(h]h ]h"]h$]h&]uh1hhjӾ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-block-disk-bcache-writeback-delay" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-block-disk-bcache-writeback-percent" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-block-disk-bcache-writeback-running" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-disk-bcache-written" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-block-dm-num-dm-name" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-block-dm-num-dm-rq-based-seq-io-merge-deadline" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-dm-num-dm-suspended" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-block-dm-num-dm-use-blk-mq" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-block-dm-num-dm-uuid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-etherd-firmware-version" is not referenced.}hjڿ sbah}(h]h ]h"]h$]h&]uh1hhj׿ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h>Hyperlink target "abi-sys-block-etherd-mac" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-block-etherd-netif" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-block-etherd-payload" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-block-etherd-state" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-block-loopx-loop-autoclear" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-loopx-loop-backing-file" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-block-loopx-loop-dio" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-block-loopx-loop-offset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-loopx-loop-partscan" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-block-loopx-loop-sizelimit" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-rnbd-n-rnbd-access-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-rnbd-n-rnbd-mapping-path" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-block-rnbd-n-rnbd-nr-poll-queues" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-rnbd-n-rnbd-remap-device" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-block-rnbd-n-rnbd-resize" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-rnbd-n-rnbd-session" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-block-rnbd-n-rnbd-state" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-rnbd-n-rnbd-unmap-device" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-block-rssd-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-zram-id-algorithm-params" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-block-zram-id-backing-dev" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-block-zram-id-bd-stat" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-block-zram-id-comp-algorithm" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-block-zram-id-compact" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-block-zram-id-debug-stat" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-block-zram-id-disksize" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-block-zram-id-idle" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-block-zram-id-initstate" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-block-zram-id-io-stat" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-block-zram-id-mem-limit" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-block-zram-id-mem-used-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-block-zram-id-mm-stat" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-block-zram-id-recomp-algorithm" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-block-zram-id-recompress" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-block-zram-id-reset" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-block-zram-id-writeback" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-block-zram-id-writeback-limit" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-block-zram-id-writeback-limit-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-drivers-ufshcd-auto-hibern8" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-drivers-intel-m10-bmc-bmc-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-drivers-intel-m10-bmc-bmcfw-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-drivers-intel-m10-bmc-mac-address" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-drivers-intel-m10-bmc-mac-count" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-acpi-devices-adr" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-acpi-devices-description" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-acpi-devices-eject" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-acpi-devices-hid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-acpi-devices-hrv" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-acpi-devices-modalias" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-acpi-devices-path" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-acpi-devices-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-acpi-devices-uid" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-acpi-intel-rapid-start-wakeup-events" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-acpi-intel-rapid-start-wakeup-time" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-amba-devices-driver-override" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-auxiliary-devices-irqs" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-guid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-meter-certificate" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-provision-akc" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-provision-cap" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-registers" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-auxiliary-devices-intel-vsec-sdsi-x-state-certificate" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-bcma-devices-class" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-bus-bcma-devices-id" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-bcma-devices-manuf" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-bcma-devices-rev" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-cdx-devices-class" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-cdx-devices-device" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-cdx-devices-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-cdx-devices-modalias" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-cdx-devices-remove" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-cdx-devices-reset" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-cdx-devices-resource-n" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-cdx-devices-revision" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-cdx-devices-subsystem-device" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-cdx-devices-subsystem-vendor" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-cdx-devices-vendor" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-cti-name-triggers-n-out-types" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-acctype" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-idx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-range" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-single" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-start" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-addr-stop" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-event" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-idx" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-rld-event" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-rld-val" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-cntr-val" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-cpu" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-ctxid-idx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-ctxid-mask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-ctxid-pid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-curr-seq-state" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-enable-event" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-enable-source" is not referenced.D}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-etmsr" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-fifofull-level" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmccer" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmccr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmcr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmidr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmscr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmtecr1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmtecr2" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmteevr" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmtraceidr" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mgmt-etmtsscr" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-mode" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-nr-addr-cmp" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-nr-cntr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-nr-ctxid-cmp" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-reset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-12-event" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-13-event" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-21-event" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-23-event" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-31-event" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-seq-32-event" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-sync-freq" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-timestamp-event" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-traceid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-coresight-devices-memory-map-etm-ptm-trigger-event" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-enable-sink" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-mgmt-ctl" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-mgmt-ffcr" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-mgmt-ffsr" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-mgmt-rdp" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-mgmt-rrp" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-mgmt-rwp" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-mgmt-sts" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-mgmt-trg" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-memory-map-etb-trigger-cntr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-memory-map-funnel-funnel-ctrl" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-memory-map-funnel-priority" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-memory-map-stm-enable-source" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-memory-map-stm-hwevent-enable" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-memory-map-stm-hwevent-select" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-memory-map-stm-port-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-memory-map-stm-port-select" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-memory-map-stm-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-coresight-devices-memory-map-stm-traceid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-buf-mode-preferred" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-buf-modes-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-buffer-size" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-ctl" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-devid" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-ffcr" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-ffsr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-rrp" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-rsz" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-rwp" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-sts" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-mgmt-trg" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-memory-map-tmc-trigger-cntr" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-coresight-devices-tpdm-name-cmb-mode" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-cmb-msr-msr-0-31" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-cmb-patt-enable-ts" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-coresight-devices-tpdm-name-cmb-trig-patt-xpmr-0-1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-tpdm-name-cmb-trig-patt-xpr-0-1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-tpdm-name-cmb-trig-ts" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-tpdm-name-cmb-ts-all" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-ctrl-idx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-ctrl-mask" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-ctrl-val" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-edcmr-0-7" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-edge-edcr-0-15" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-msr-msr-0-31" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-enable-ts" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-set-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-tpmr-0-1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-tpmr-0-7" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-tpr-0-1" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-patt-tpr-0-7" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-trig-patt-xpmr-0-7" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-trig-patt-xpr-0-7" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-trig-ts" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-dsb-trig-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-integration-test" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-mcmb-lanes-select" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-mcmb-trig-lane" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-tpdm-name-reset-dataset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-coresight-devices-dummy-source-n-enable-source" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-coresight-devices-dummy-source-n-traceid" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-addr-cmp-view" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-etm-n-addr-exlevel-s-ns" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-addr-idx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-etm-n-addr-instdatatype" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-coresight-devices-etm-n-addr-range" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-coresight-devices-etm-n-addr-single" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-coresight-devices-etm-n-bb-ctrl" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-coresight-devices-etm-n-cntr-ctrl" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-cntr-idx" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-cntr-val" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-cntrldvr" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-coresight-devices-etm-n-cpu" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-coresight-devices-etm-n-ctxid-idx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-coresight-devices-etm-n-ctxid-masks" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-coresight-devices-etm-n-ctxid-pid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-cyc-threshold" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-enable-source" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-coresight-devices-etm-n-event" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-event-instren" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-event-ts" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-coresight-devices-etm-n-event-vinst" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcauthstatus" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcconfig" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcdevarch" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcdevid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcdevtype" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trclsr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcoslsr" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcpdcr" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcpdsr" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcpidr0" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcpidr1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcpidr2" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trcpidr3" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-etm-n-mgmt-trctraceid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-coresight-devices-etm-n-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-coresight-devices-etm-n-nr-addr-cmp" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-coresight-devices-etm-n-nr-cntr" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-coresight-devices-etm-n-nr-ext-inp" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-coresight-devices-etm-n-nr-pe-cmp" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-coresight-devices-etm-n-nr-resource" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-coresight-devices-etm-n-nr-ss-cmp" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-coresight-devices-etm-n-nrseqstate" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-coresight-devices-etm-n-ns-exlevel-vinst" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-coresight-devices-etm-n-numcidc" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-numvmidc" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-coresight-devices-etm-n-pe" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-res-ctrl" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-coresight-devices-etm-n-res-idx" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-coresight-devices-etm-n-reset" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-etm-n-s-exlevel-vinst" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-coresight-devices-etm-n-seq-event" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-coresight-devices-etm-n-seq-idx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-etm-n-seq-reset-event" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-coresight-devices-etm-n-seq-state" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-coresight-devices-etm-n-sshot-ctrl" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-coresight-devices-etm-n-sshot-idx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-coresight-devices-etm-n-sshot-pe-ctrl" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-coresight-devices-etm-n-sshot-status" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-syncfreq" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr0" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr10" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr11" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr12" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr13" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr2" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr3" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr4" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr5" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr8" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-coresight-devices-etm-n-trcidr-trcidr9" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-coresight-devices-etm-n-ts-source" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-coresight-devices-etm-n-vinst-pe-cmp-start-stop" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-vmid-idx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-coresight-devices-etm-n-vmid-masks" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-etm-n-vmid-val" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-coresight-devices-trbe-cpu-align" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-coresight-devices-trbe-cpu-flag" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-coresight-devices-ultra-smb-n-enable-sink" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-coresight-devices-ultra-smb-n-mgmt-buf-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-coresight-devices-ultra-smb-n-mgmt-buf-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-coresight-devices-ultra-smb-n-mgmt-read-pos" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-coresight-devices-ultra-smb-n-mgmt-write-pos" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-counter-devices-counterx-cascade-counts-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-counter-devices-counterx-cascade-counts-enable-component-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-counter-devices-counterx-county-capture" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-counter-devices-counterx-county-ceiling" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-counter-devices-counterx-county-compare" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-counter-devices-counterx-county-count" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-counter-devices-counterx-county-count-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-counter-devices-counterx-county-count-mode-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-counter-devices-counterx-county-direction" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-counter-devices-counterx-county-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-counter-devices-counterx-county-error-noise" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-counter-devices-counterx-county-floor" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-counter-devices-counterx-county-function" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-counter-devices-counterx-county-name" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-counter-devices-counterx-county-num-overflows" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-counter-devices-counterx-county-prescaler" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-counter-devices-counterx-county-preset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-counter-devices-counterx-county-preset-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-counter-devices-counterx-county-signalz-action" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-counter-devices-counterx-county-spike-filter-ns" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-counter-devices-counterx-events-queue-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-counter-devices-counterx-external-input-phase-clock-select" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hvHyperlink target "abi-sys-bus-counter-devices-counterx-external-input-phase-clock-select-available" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-counter-devices-counterx-name" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-counter-devices-counterx-num-counts" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-counter-devices-counterx-num-signals" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-counter-devices-counterx-signaly-cable-fault" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-counter-devices-counterx-signaly-cable-fault-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-counter-devices-counterx-signaly-filter-clock-prescaler" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-counter-devices-counterx-signaly-frequency" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-counter-devices-counterx-signaly-index-polarity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-counter-devices-counterx-signaly-index-polarity-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-counter-devices-counterx-signaly-name" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-counter-devices-counterx-signaly-polarity" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-counter-devices-counterx-signaly-signal" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-counter-devices-counterx-signaly-synchronous-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-css-devices-driver-override" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-css-devices-modalias" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-css-devices-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-css-drivers-io-subchannel-chpids" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-css-drivers-io-subchannel-pimpampom" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-cxl-devices-devtype" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-cxl-devices-modalias" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-cxl-devices-decoderx-y" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-cap-pmem-ram-type2-type3" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-cxl-devices-decoderx-y-create-pmem-ram-region" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-delete-region" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-dpa-resource" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-dpa-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-cxl-devices-decoderx-y-interleave-granularity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-interleave-ways" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-locked" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-mode" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-qos-class" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-target-list" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-target-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-cxl-devices-decoderx-y-start-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-cxl-devices-endpointx-cdat" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-cxl-devices-memx-firmware" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-cxl-devices-memx-firmware-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-cxl-devices-memx-label-storage-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-cxl-devices-memx-numa-node" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-cxl-devices-memx-payload-max" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-cxl-devices-memx-pmem-qos-class" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-cxl-devices-memx-pmem-size" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-cxl-devices-memx-ram-qos-class" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-cxl-devices-memx-ram-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-cxl-devices-memx-security-sanitize" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-cxl-devices-memx-security-state" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-cxl-devices-memx-serial" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-cxl-devices-memx-trigger-poison-list" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-cxl-devices-nvdimm-bridge0-ndbusx-nmemy-cxl-dirty-shutdown" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-cxl-devices-portx-decoders-committed" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-cxl-devices-portx-dporty" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-cxl-devices-portx-uport" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-cxl-devices-regionz-accessy-read-bandwidth" is not referenced.I}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-cxl-devices-regionz-accessy-read-latency" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-cxl-devices-regionz-commit" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-cxl-devices-regionz-interleave-granularity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-cxl-devices-regionz-interleave-ways" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-cxl-devices-regionz-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-cxl-devices-regionz-resource" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-cxl-devices-regionz-size" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-cxl-devices-regionz-target-0-n" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-cxl-devices-regionz-uuid" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-cxl-devices-port-endpoint-x-parent-dport" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-bus-cxl-flush" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-dax-devices-daxx-y-align" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-dax-devices-daxx-y-mapping" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-dax-devices-daxx-y-mapping-0-n-start" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-dax-devices-daxx-y-memmap-on-memory" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-dax-devices-daxx-y-numa-node" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-dax-devices-daxx-y-resource" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-dax-devices-daxx-y-size" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-dax-devices-daxx-y-target-node" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-dfl-devices-dfl-dev-x-feature-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-dfl-devices-dfl-dev-x-fec-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-dfl-devices-dfl-dev-x-infx-cal-fail" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-dfl-devices-dfl-dev-x-infx-clear" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-dfl-devices-dfl-dev-x-infx-init-done" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-dfl-devices-dfl-dev-x-nios-fw-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-dfl-devices-dfl-dev-x-retimer-a-mode" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-dfl-devices-dfl-dev-x-retimer-b-mode" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-dfl-devices-dfl-dev-x-type" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-drivers-corsair-dev-current-profile" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-drivers-corsair-dev-macro-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-edac-devices-dev-name-ecs-frux" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-edac-devices-dev-name-ecs-frux-log-entry-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-edac-devices-dev-name-ecs-frux-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-edac-devices-dev-name-ecs-frux-reset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-edac-devices-dev-name-ecs-frux-threshold" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx-bank-group" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx-dpa" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx-hpa" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx-min-hpa" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx-nibble-mask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx-persist-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx-repair" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx-repair-safe-when-in-use" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-edac-devices-dev-name-mem-repairx-repair-type" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-edac-devices-dev-name-scrubx" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-edac-devices-dev-name-scrubx-addr" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-edac-devices-dev-name-scrubx-current-cycle-duration" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-edac-devices-dev-name-scrubx-enable-background" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-edac-devices-dev-name-scrubx-max-cycle-duration" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-edac-devices-dev-name-scrubx-min-cycle-duration" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-edac-devices-dev-name-scrubx-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-event-source-devices-dev-caps" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-event-source-devices-dev-format" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-event-source-devices-pmu" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-event-source-devices-pmu-events-event" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-event-source-devices-pmu-events-event-scale" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-event-source-devices-pmu-events-event-unit" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-event-source-devices-dfl-fmex-cpumask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-event-source-devices-dfl-fmex-events" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-event-source-devices-dfl-fmex-format" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-event-source-devices-dmar-cpumask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-event-source-devices-dmar-format" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-event-source-devices-dsa-cpumask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-event-source-devices-dsa-format" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tune" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hoHyperlink target "abi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tune-qos-tx-cpl" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tune-qos-tx-np" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tune-qos-tx-p" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hwHyperlink target "abi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tune-rx-alloc-buf-level" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hwHyperlink target "abi-sys-bus-event-source-devices-hisi-ptt-sicl-id-core-id-tune-tx-alloc-buf-level" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-event-source-devices-hv-24x7-event-descs-event-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-event-source-devices-hv-24x7-event-long-descs-event-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-event-source-devices-hv-24x7-format" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-event-source-devices-hv-24x7-interface-catalog" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-event-source-devices-hv-24x7-interface-catalog-length" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-event-source-devices-hv-24x7-interface-catalog-version" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-event-source-devices-hv-gpci-format" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-event-source-devices-hv-gpci-interface-collect-privileged" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-event-source-devices-hv-gpci-interface-expanded" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-event-source-devices-hv-gpci-interface-ga" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-event-source-devices-hv-gpci-interface-kernel-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-event-source-devices-hv-gpci-interface-lab" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-event-source-devices-hv-gpci-interface-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-event-source-devices-nmemx-cpumask" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-event-source-devices-nmemx-events" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-event-source-devices-nmemx-format" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-event-source-devices-uncore-alias" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-event-source-devices-vpa-pmu-events" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-event-source-devices-vpa-pmu-format" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h6Hyperlink target "abi-sys-bus-fcoe" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-fcoe-devices-ctlr-x" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-fcoe-devices-fcf-x" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-fsi-devices-xx-xx-00-06-sbefifox-timeout" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-fsl-mc-drivers-bind" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-fsl-mc-drivers-unbind" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-speed" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-button-n-rawimg" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-buttons-luminance" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-led" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-status0-luminance" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-status1-luminance" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-status-led0-select" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-led-status-led1-select" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-remote-serial-number-remote-mode" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-hid-devices-bus-vid-pid-n-wacom-remote-unpair-remote" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-hid-drivers-hid-appletb-kbd-dev-mode" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-hid-drivers-hid-corsair-void-dev-fw-version-headset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-hid-drivers-hid-corsair-void-dev-fw-version-receiver" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-hid-drivers-hid-corsair-void-dev-microphone-up" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-hid-drivers-hid-corsair-void-dev-send-alert" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-hid-drivers-hid-corsair-void-dev-set-sidetone" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-hid-drivers-hid-corsair-void-dev-sidetone-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-hid-drivers-logitech-hidpp-device-dev-builtin-power-supply" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-hid-drivers-logitech-hidpp-device-dev-range" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-hid-drivers-logitech-dev-alternate-modes" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-hid-drivers-logitech-dev-combine-pedals" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-hid-drivers-logitech-dev-range" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-hid-drivers-logitech-dev-real-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-hid-drivers-ntrig-dev-activate-slack" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-hid-drivers-ntrig-dev-activation-width" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-hid-drivers-ntrig-dev-decativate-slack" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-hid-drivers-ntrig-dev-min-width" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-hid-drivers-ntrig-dev-sensor-logical-width" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-hid-drivers-ntrig-dev-sensor-physical-width" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-hid-drivers-prodikeys-channel" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-hid-drivers-prodikeys-octave" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-hid-drivers-prodikeys-sustain" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-hid-drivers-wiimote-dev-bboard-calib" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-hid-drivers-wiimote-dev-devtype" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-hid-drivers-wiimote-dev-extension" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-hid-drivers-wiimote-dev-led1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-hid-drivers-wiimote-dev-pro-calib" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h5Hyperlink target "abi-sys-bus-hsi" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-hsi-devices-modalias" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-bus-i2c-idle-state" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-i2c-devices-bd9571mwv-regulator-auto-backup-mode" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-i2c-devices-calibration" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-i2c-devices-device" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-i2c-devices-heading0-input" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-i2c-devices-output-hvled-n" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-i2c-devices-output-lvled-n" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-i2c-devices-power-state" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-i2c-devices-switch" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-i2c-devices-trickle-charge-bypass" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-i2c-devices-mcu-device-board-revision" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-i2c-devices-mcu-device-first-mac-address" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-i2c-devices-mcu-device-front-button-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-i2c-devices-mcu-device-front-button-poweron" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-i2c-devices-mcu-device-fw-features" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-i2c-devices-mcu-device-fw-version-hash-application" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-i2c-devices-mcu-device-fw-version-hash-bootloader" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-i2c-devices-mcu-device-mcu-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-i2c-devices-mcu-device-reset-selector" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-i2c-devices-mcu-device-serial-number" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-i2c-devices-xxx-fw-version" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-i2c-devices-xxx-model" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-i2c-devices-xxx-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-i2c-drivers-ucsi-ccg-do-flash" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-i3c-devices-bus-id-device-pid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-bcr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-dcr" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-dynamic-address" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-hdrcap" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-bus-id-device-pid-pid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-bcr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-current-master" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-dcr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-dynamic-address" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-hdrcap" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-hotjoin" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-i2c-scl-frequency" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-i3c-scl-frequency" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-mode" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-i3c-devices-i3c-bus-id-pid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-device-n-in-illuminance0-calibrate" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-device-n-in-illuminance-calibrate" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-iio-devices-device-n-in-illuminance-input-target" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-device-n-in-illuminance-lux-table" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-iio-devices-device-n-in-proximity0-calibrate" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-iio-devices-iio-device-buffer-hwfifo-timeout" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-iio-devices-iio-devicex" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-ac-excitation-en" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-auto-zeroing-mux-enable" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-auto-zeroing-ref-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-iio-devices-iio-devicex-battery-low" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-boost-current-gain" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-iio-devices-iio-devicex-boost-current-gain-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-bridge-switch-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffer" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-enabled" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-watermark" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-watermark-available" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-watermark-max" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffer-hwfifo-watermark-min" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffer-length-align-bytes" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffery" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffery-data-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffery-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffery-length" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-buffery-watermark" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-iio-devices-iio-devicex-calibrate" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-calibration-auto-enable" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-calibration-data" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-iio-devices-iio-devicex-calibration-forced-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-iio-devices-iio-devicex-calibration-forced-value-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-cleaning-period" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-cleaning-period-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-current-timestamp-clock" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-iio-devices-iio-devicex-error-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-error-status-available" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-iio-devices-iio-devicex-events" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-iio-devices-iio-devicex-events-in-altvoltage0-mag-rising-reset-max" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h~Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-events-in-altvoltage0-mag-rising-reset-max-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-iio-devices-iio-devicex-events-in-altvoltage0-mag-rising-reset-min" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h~Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-events-in-altvoltage0-mag-rising-reset-min-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-iio-devices-iio-devicex-events-in-altvoltagey-mag-either-label" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-iio-devices-iio-devicex-events-in-illuminance-period-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-bus-iio-devices-iio-devicex-events-in-voltagey-thresh-falling-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-iio-devices-iio-devicex-events-in-voltagey-thresh-rising-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-iio-devices-iio-devicex-fault-oc" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-iio-devices-iio-devicex-fault-ovuv" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-iio-devices-iio-devicex-filter-mode" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-filter-mode-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-iio-devices-iio-devicex-filter-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-filter-type-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-iio-devicex-fusion-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-iio-devicex-heater-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-iio-devices-iio-devicex-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-y-mean-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-calibbias-available" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-calibration-auto-status" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-linear-x-raw" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-offset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-power-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-power-mode-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-raw-range" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-raw-range-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-scale-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-x-calibbias" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-x-calibscale" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-x-peak-raw" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-x-raw" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-accel-xyz-squared-peak-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-activity-calibgender" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-activity-calibgender-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-activity-calibheight" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-allow-async-readout" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-1-i-calibphase" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj  ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-1-q-calibphase" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-i-calibbias" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-i-calibscale-coarse" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-i-calibscale-fine" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-q-calibbias" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-q-calibscale-coarse" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage0-q-calibscale-fine" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage1-i-calibbias" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltage1-q-calibbias" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltagey-compare-interval" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-altvoltagey-invert" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-angly-label" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-angl-raw" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-anglvel-raw-range" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-anglvel-raw-range-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-anglvel-x-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-capacitancey-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-chromaticity-x-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-colortemp-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-concentration-voc-short-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]huHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-concentration-co2-calibration-background" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-concentration-co2-calibration-factory" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-concentration-raw" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-conversion-mode" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-count0-enable-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-count0-preset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-count0-trigger-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-county-count-direction" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-county-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-count-count-direction-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-count-enable-mode-available" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-count-trigger-mode-available" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-current5-raw" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-current6-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-current7-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-currenty-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-deltaangl-x-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-deltavelocity-x-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-electricalconductivity-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-energy-calibweight" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-filter-notch-center-frequency" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-gravity-x-raw" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-gyro-calibration-auto-status" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-gyro-matrix" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-humidityrelative-input" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-humidityrelative-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-humidityrelative-trough-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-illuminance0-zone" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-illuminancey-calibscale-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-illuminance-hysteresis-relative" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-incli-x-raw" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-indexy-raw" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-intensityy-offset" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-intensityy-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-intensityy-resistance" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-intensity-hardwaregain-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-intensity-ir-large-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-intensity-ir-small-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-intensity-large-raw" is not referenced.}hj  sbah}(h]h ]h"]h$]h&]uh1hhj  ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-intensity-x-raw" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-magn-calibration-auto-status" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-magn-calibration-fast-enable" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-magn-x-oversampling-ratio" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-magn-x-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-massconcentration-pm1-input" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-ph-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-phasey-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-positionrelative-x-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-powery-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj  ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-pressurey-input" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-pressurey-raw" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-proximity0-agc-gain" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-proximity0-calib-phase-temp-a" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-proximity3-comb-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-proximity-id-setup" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-proximity-input" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-proximity-nearlevel" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-resistance-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-rot-from-north-magnetic-tilt-comp-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-rot-quaternion-raw" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-rot-yaw-raw" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-shunt-resistory" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-temp8-raw" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-tempy-input" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-temp-calibemissivity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-temp-object-calibambient" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-temp-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-temp-thermocouple-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage-voltage-filter-mode-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage0-raw" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage10-raw" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage1-raw" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage2-voltage2-shorted-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage2-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage3-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage4-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage9-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-voltagez-balance-switch-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hsHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-voltagez-balance-switch-timer" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-voltagez-filter-mode" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-voltagez-raw" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-dither-enable" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-dither-invert" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-dither-scale" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-dither-scale-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-dither-source" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-label" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-sampling-frequency" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-scale" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-sensing-mode" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-sys-calibration" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-sys-calibration-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltagey-sys-calibration-mode-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage-filtery-notch-center" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage-filtery-notch-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-in-voltage-spi-clk-freq" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-iio-devices-iio-devicex-label" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-iio-devices-iio-devicex-location" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-iio-devices-iio-devicex-meas-conf" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-iio-devices-iio-devicex-mount-matrix" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ube(j )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-iio-devices-iio-devicex-name" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequency" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequency-increment" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequency-points" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequency-resolution" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-frequency-start" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj  ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-phase" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-refin-frequency" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-altvoltagey-settling-cycles" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-conversion-mode" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-currenty-currentz-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-currenty-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-currenty-rawn" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-currenty-symbol" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-currenty-toggle-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-current-heater-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-humidityrelative-raw" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-resistance-raw-available" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-temp-raw" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-z-raw" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-frequency" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-frequency-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-offset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-phase" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-phase-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-raw" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-dither-raw-available" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-hardwaregain" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-operating-mode" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hoHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-operating-mode-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-powerdown" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-powerdown-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-raw" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-rawn" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-raw-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-symbol" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-out-voltagey-toggle-en" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-oversampling-ratio" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-iio-devices-iio-devicex-oversampling-ratio-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-iio-devices-iio-devicex-pll2-feedback-clk-present" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-iio-devices-iio-devicex-plly-locked" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hxHyperlink target "abi-sys-bus-iio-devices-iio-devicex-proximity-on-chip-ambient-infrared-suppression" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-sampling-frequency" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-iio-devices-iio-devicex-sampling-frequency-available" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-iio-devices-iio-devicex-sensor-max-range" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-iio-devicex-sensor-sensitivity" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-iio-devices-iio-devicex-serialnumber" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-iio-devices-iio-devicex-start-cleaning" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-iio-devices-iio-devicex-store-eeprom" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-iio-devicex-sync-dividers" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-iio-devices-iio-devicex-sys-calibration-auto-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-iio-devicex-trigger-current-trigger" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-iio-devices-iio-sysfs-trigger-add-trigger" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-iio-devices-iio-sysfs-trigger-remove-trigger" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-iio-devices-triggerx" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-iio-devices-triggerx-master-mode" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-iio-devices-triggerx-master-mode-available" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-iio-devices-triggerx-name" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-iio-devices-triggerx-name-adxl372-devx-peak" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-iio-devices-triggerx-name-bmc150-accel-any-motion-devx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-iio-devices-triggerx-name-bmg160-any-motion-devx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-iio-devices-triggerx-trigger-now" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-iio-devices-triggerx-trigger-polarity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-iio-devices-triggerx-trigger-polarity-available" is not referenced.}hj  sbah}(h]h ]h"]h$]h&]uh1hhj  ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-device-id-active" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-gth-masters" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-drop" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-flush" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-null" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-port" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-reset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-gth-outputs-0-7-smcfreq" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-nr-pages" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj  ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-port" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-stop-on-full" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-win-switch" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-msc-msc-id-wrap" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-pti-clock-divider" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-pti-freerunning-clock" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-intel-th-devices-intel-th-id-pti-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-mcb-devices-mcb-x" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-mcb-devices-mcb-x-minor" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-mcb-devices-mcb-x-model" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-mcb-devices-mcb-x-name" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-mcb-devices-mcb-x-revision" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-mdio-bus-devices-statistics" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-mdio-bus-devices-statistics-errors" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-mdio-bus-devices-statistics-errors-addr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-mdio-bus-devices-statistics-reads" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-mdio-bus-devices-statistics-reads-addr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-mdio-bus-devices-statistics-transfers" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-mdio-bus-devices-statistics-transfers-addr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-mdio-bus-devices-statistics-writes" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-mdio-bus-devices-statistics-writes-addr" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-media-devices-model" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-mei-devices-fixed" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-mei-devices-max-conn" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-mei-devices-max-len" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-mei-devices-modalias" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-mei-devices-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-mei-devices-uuid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-mei-devices-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-mei-devices-vtag" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-bus-mmc-devices-rev" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-most-devices-dev-channel" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-most-devices-dev-channel-available-datatypes" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-most-devices-dev-channel-available-directions" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-most-devices-dev-channel-channel-starving" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-most-devices-dev-channel-number-of-packet-buffers" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-most-devices-dev-channel-number-of-stream-buffers" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-most-devices-dev-channel-set-buffer-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-most-devices-dev-channel-set-datatype" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-most-devices-dev-channel-set-direction" is not referenced.}hj  sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-most-devices-dev-channel-set-number-of-buffers" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-most-devices-dev-channel-set-packets-per-xact" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-most-devices-dev-channel-set-subbuffer-size" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-most-devices-dev-channel-size-of-packet-buffer" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-most-devices-dev-channel-size-of-stream-buffer" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-most-devices-dev-dci" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-most-devices-dev-dci-arb-address" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-most-devices-dev-dci-arb-value" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-most-devices-dev-dci-mep-eui48-hi" is not referenced.}hj  sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-most-devices-dev-dci-mep-eui48-lo" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-most-devices-dev-dci-mep-eui48-mi" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-most-devices-dev-dci-mep-filter" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-most-devices-dev-dci-mep-hash0" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-most-devices-dev-dci-mep-hash1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-most-devices-dev-dci-mep-hash2" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-most-devices-dev-dci-mep-hash3" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-most-devices-dev-dci-ni-state" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-most-devices-dev-dci-node-address" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-most-devices-dev-dci-node-position" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj  ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-most-devices-dev-dci-packet-bandwidth" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-most-devices-dev-dci-sync-ep" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-most-devices-dev-description" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-most-devices-dev-interface" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-most-drivers-most-core-components" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-most-drivers-most-core-links" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-moxtet-devices-moxtet-name-addr-module-description" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-moxtet-devices-moxtet-name-addr-module-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-moxtet-devices-moxtet-name-addr-module-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-nd-devices-ndbusx-nfit-dsm-mask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-nd-devices-ndbusx-nfit-firmware-activate-noidle" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-nd-devices-ndbusx-nfit-hw-error-scrub" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-nd-devices-ndbusx-nfit-revision" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-nd-devices-ndbusx-nfit-scrub" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-nd-devices-nmemx-cxl-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-nd-devices-nmemx-cxl-provider" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-device" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-dsm-mask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-family" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-flags" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-format" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-handle" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-id" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-phys-id" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-rev-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-serial" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-subsystem-device" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-subsystem-rev-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-subsystem-vendor" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-nd-devices-nmemx-nfit-vendor" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-nd-devices-nmemx-papr-flags" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-nd-devices-nmemx-papr-health-bitmap-inject" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-nd-devices-nmemx-papr-perf-stats" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-nd-devices-regionx-nfit-range-index" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-nvmem-devices-cells-cell-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-pci-devices-acpi-index" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-pci-devices-d3cold-allowed" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-pci-devices-dep-link" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-pci-devices-doe-features" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-pci-devices-driver-override" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-pci-devices-index" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-bus-pci-devices-irq" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-pci-devices-label" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-pci-devices-leds-enclosure-brightness" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-pci-devices-link-clkpm" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-pci-devices-modalias" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-pci-devices-msi-bus" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-pci-devices-msi-irqs" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-pci-devices-msi-irqs-n" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-pci-devices-numa-node" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-pci-devices-p2pmem-allocate" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-pci-devices-p2pmem-available" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-pci-devices-p2pmem-published" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-pci-devices-p2pmem-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-pci-devices-pci-bus-rescan" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-pci-devices-physfn" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-pci-devices-power-state" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-pci-devices-remove" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-pci-devices-rescan" is not referenced.}hj ! sbah}(h]h ]h"]h$]h&]uh1hhj ! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-pci-devices-reset" is not referenced.}hj&! sbah}(h]h ]h"]h$]h&]uh1hhj#! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-pci-devices-reset-method" is not referenced.}hj@! sbah}(h]h ]h"]h$]h&]uh1hhj=! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-pci-devices-reset-subordinate" is not referenced.}hjZ! sbah}(h]h ]h"]h$]h&]uh1hhjW! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-pci-devices-resourcen-resize" is not referenced.}hjt! sbah}(h]h ]h"]h$]h&]uh1hhjq! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-pci-devices-revision" is not referenced.}hj! sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-pci-devices-sriov-drivers-autoprobe" is not referenced.}hj! sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-pci-devices-sriov-numvfs" is not referenced.}hj! sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-pci-devices-sriov-totalvfs" is not referenced.}hj! sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-pci-devices-sriov-vf-msix-count" is not referenced.}hj! sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-pci-devices-sriov-vf-total-msix" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj " ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-pci-devices-virtfn-n" is not referenced.}hj*" sbah}(h]h ]h"]h$]h&]uh1hhj'" ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-bus-pci-devices-vpd" is not referenced.}hjD" sbah}(h]h ]h"]h$]h&]uh1hhjA" ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-pci-devices-bdf-anti-rollback-status" is not referenced.}hj^" sbah}(h]h ]h"]h$]h&]uh1hhj[" ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-pci-devices-bdf-bootloader-version" is not referenced.}hjx" sbah}(h]h ]h"]h$]h&]uh1hhju" ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-pci-devices-bdf-debug-lock-on" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj" ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-pci-devices-bdf-fused-part" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj" ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-pci-devices-bdf-hsp-tpm-available" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj" ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-pci-devices-bdf-qat-auto-reset" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj" ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-pci-devices-bdf-qat-cfg-services" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj" ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-pci-devices-bdf-qat-num-rps" is not referenced.}hj# sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-pci-devices-bdf-qat-pm-idle-enabled" is not referenced.}hj.# sbah}(h]h ]h"]h$]h&]uh1hhj+# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-pci-devices-bdf-qat-rp2srv" is not referenced.}hjH# sbah}(h]h ]h"]h$]h&]uh1hhjE# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-pci-devices-bdf-qat-state" is not referenced.}hjb# sbah}(h]h ]h"]h$]h&]uh1hhj_# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-pci-devices-bdf-qat-ras-errors-correctable" is not referenced.}hj|# sbah}(h]h ]h"]h$]h&]uh1hhjy# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-pci-devices-bdf-qat-ras-errors-fatal" is not referenced.}hj# sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-pci-devices-bdf-qat-ras-errors-nonfatal" is not referenced.}hj# sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-pci-devices-bdf-qat-ras-reset-error-counters" is not referenced.}hj# sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-pci-devices-bdf-qat-rl-cap-rem" is not referenced.}hj# sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-pci-devices-bdf-qat-rl-cir" is not referenced.}hj# sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-pci-devices-bdf-qat-rl-id" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-pci-devices-bdf-qat-rl-pir" is not referenced.}hj2$ sbah}(h]h ]h"]h$]h&]uh1hhj/$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-pci-devices-bdf-qat-rl-rp" is not referenced.}hjL$ sbah}(h]h ]h"]h$]h&]uh1hhjI$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-pci-devices-bdf-qat-rl-sla-op" is not referenced.}hjf$ sbah}(h]h ]h"]h$]h&]uh1hhjc$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-pci-devices-bdf-qat-rl-srv" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj}$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-pci-devices-bdf-rom-armor-enforced" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-pci-devices-bdf-rpmc-production-enabled" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-pci-devices-bdf-rpmc-spirom-available" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-pci-devices-bdf-tee-version" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-pci-devices-bdf-tsme-status" is not referenced.}hj% sbah}(h]h ]h"]h$]h&]uh1hhj$ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-pci-devices-dev-aer-dev-correctable" is not referenced.}hj% sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-pci-devices-dev-aer-dev-fatal" is not referenced.}hj6% sbah}(h]h ]h"]h$]h&]uh1hhj3% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-pci-devices-dev-aer-dev-nonfatal" is not referenced.}hjP% sbah}(h]h ]h"]h$]h&]uh1hhjM% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-pci-devices-dev-aer-rootport-total-err-cor" is not referenced.}hjj% sbah}(h]h ]h"]h$]h&]uh1hhjg% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-pci-devices-dev-aer-rootport-total-err-fatal" is not referenced.}hj% sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-pci-devices-dev-aer-rootport-total-err-nonfatal" is not referenced.}hj% sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-pci-devices-dev-ccissx-cxdy-block-cciss-cxdy" is not referenced.}hj% sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-cxdy-lunid" is not referenced.}hj% sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-cxdy-model" is not referenced.}hj% sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-cxdy-raid-level" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-cxdy-rev" is not referenced.}hj & sbah}(h]h ]h"]h$]h&]uh1hhj& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-cxdy-unique-id" is not referenced.}hj:& sbah}(h]h ]h"]h$]h&]uh1hhj7& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-cxdy-usage-count" is not referenced.}hjT& sbah}(h]h ]h"]h$]h&]uh1hhjQ& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-cxdy-vendor" is not referenced.}hjn& sbah}(h]h ]h"]h$]h&]uh1hhjk& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-rescan" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-resettable" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-pci-devices-dev-ccissx-transport-mode" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-pci-drivers-bind" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-pci-drivers-new-id" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj& ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-pci-drivers-remove-id" is not referenced.}hj ' sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-pci-drivers-unbind" is not referenced.}hj$' sbah}(h]h ]h"]h$]h&]uh1hhj!' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-pci-drivers-altera-cvp-chkcfg" is not referenced.}hj>' sbah}(h]h ]h"]h$]h&]uh1hhj;' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-pci-drivers-ehci-hcd-companion" is not referenced.}hjX' sbah}(h]h ]h"]h$]h&]uh1hhjU' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-curr1-crit" is not referenced.}hjr' sbah}(h]h ]h"]h$]h&]uh1hhjo' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-energy1-input" is not referenced.}hj' sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-fan1-input" is not referenced.}hj' sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-in0-input" is not referenced.}hj' sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-power1-crit" is not referenced.}hj' sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-power1-max" is not referenced.}hj' sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-power1-max-interval" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj ( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-power1-rated-max" is not referenced.}hj(( sbah}(h]h ]h"]h$]h&]uh1hhj%( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-pci-drivers-i915-hwmon-hwmon-i-temp1-input" is not referenced.}hjB( sbah}(h]h ]h"]h$]h&]uh1hhj?( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-pci-drivers-janz-cmodio-modulbus-number" is not referenced.}hj\( sbah}(h]h ]h"]h$]h&]uh1hhjY( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-pci-drivers-pciback-allow-interrupt-control" is not referenced.}hjv( sbah}(h]h ]h"]h$]h&]uh1hhjs( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-pci-drivers-pciback-quirks" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-pci-drivers-pcie-mp2-amd-hpd" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-curr2-crit" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-energy1-input" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-energy2-input" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj( ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-in1-input" is not referenced.}hj) sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power1-max" is not referenced.}hj,) sbah}(h]h ]h"]h$]h&]uh1hhj)) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power1-max-interval" is not referenced.}hjF) sbah}(h]h ]h"]h$]h&]uh1hhjC) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power1-rated-max" is not referenced.}hj`) sbah}(h]h ]h"]h$]h&]uh1hhj]) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power2-crit" is not referenced.}hjz) sbah}(h]h ]h"]h$]h&]uh1hhjw) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power2-max" is not referenced.}hj) sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power2-max-interval" is not referenced.}hj) sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-power2-rated-max" is not referenced.}hj) sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-temp2-input" is not referenced.}hj) sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-pci-drivers-xe-hwmon-hwmon-i-temp3-input" is not referenced.}hj) sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-pci-drivers-xhci-hcd-dbc" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj* ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-pci-drivers-xhci-hcd-dbc-binterfaceprotocol" is not referenced.}hj0* sbah}(h]h ]h"]h$]h&]uh1hhj-* ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-pci-drivers-xhci-hcd-dbc-bcddevice" is not referenced.}hjJ* sbah}(h]h ]h"]h$]h&]uh1hhjG* ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-pci-drivers-xhci-hcd-dbc-idproduct" is not referenced.}hjd* sbah}(h]h ]h"]h$]h&]uh1hhja* ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-pci-drivers-xhci-hcd-dbc-idvendor" is not referenced.}hj~* sbah}(h]h ]h"]h$]h&]uh1hhj{* ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-pci-drivers-xhci-hcd-dbc-poll-interval-ms" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj* ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h4 sbah}(h]h ]h"]h$]h&]uh1hhj;4 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-platform-devices-ci-hdrc-0-inputs-a-bus-req" is not referenced.}hjX4 sbah}(h]h ]h"]h$]h&]uh1hhjU4 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-platform-devices-ci-hdrc-0-inputs-a-clr-err" is not referenced.}hjr4 sbah}(h]h ]h"]h$]h&]uh1hhjo4 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-platform-devices-ci-hdrc-0-inputs-b-bus-req" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj4 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-platform-devices-ci-hdrc-0-role" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj4 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-bitstream-id" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj4 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-bitstream-metadata" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj4 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-cache-size" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj4 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-errors-catfatal-errors" is not referenced.}hj5 sbah}(h]h ]h"]h$]h&]uh1hhj 5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-errors-first-error" is not referenced.}hj(5 sbah}(h]h ]h"]h$]h&]uh1hhj%5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-errors-fme-errors" is not referenced.}hjB5 sbah}(h]h ]h"]h$]h&]uh1hhj?5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-errors-inject-errors" is not referenced.}hj\5 sbah}(h]h ]h"]h$]h&]uh1hhjY5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-errors-next-error" is not referenced.}hjv5 sbah}(h]h ]h"]h$]h&]uh1hhjs5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-errors-nonfatal-errors" is not referenced.}hj5 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-errors-pcie0-errors" is not referenced.}hj5 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-errors-pcie1-errors" is not referenced.}hj5 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-fabric-version" is not referenced.}hj5 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-name" is not referenced.}hj5 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-crit" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-crit-alarm" is not referenced.}hj,6 sbah}(h]h ]h"]h$]h&]uh1hhj)6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-fpga-limit" is not referenced.}hjF6 sbah}(h]h ]h"]h$]h&]uh1hhjC6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-input" is not referenced.}hj`6 sbah}(h]h ]h"]h$]h&]uh1hhj]6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-ltr" is not referenced.}hjz6 sbah}(h]h ]h"]h$]h&]uh1hhjw6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-max" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-max-alarm" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-power1-xeon-limit" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-crit" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-crit-alarm" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj6 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-emergency" is not referenced.}hj7 sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-input" is not referenced.}hj07 sbah}(h]h ]h"]h$]h&]uh1hhj-7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-max" is not referenced.}hjJ7 sbah}(h]h ]h"]h$]h&]uh1hhjG7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-max-alarm" is not referenced.}hjd7 sbah}(h]h ]h"]h$]h&]uh1hhja7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-hwmon-hwmonx-temp1-max-policy" is not referenced.}hj~7 sbah}(h]h ]h"]h$]h&]uh1hhj{7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-ports-num" is not referenced.}hj7 sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-platform-devices-dfl-fme-0-socket-id" is not referenced.}hj7 sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-platform-devices-dfl-port-0-afu-id" is not referenced.}hj7 sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-platform-devices-dfl-port-0-ap1-event" is not referenced.}hj7 sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-platform-devices-dfl-port-0-ap2-event" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-platform-devices-dfl-port-0-errors-errors" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj8 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-platform-devices-dfl-port-0-errors-first-error" is not referenced.}hj48 sbah}(h]h ]h"]h$]h&]uh1hhj18 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-platform-devices-dfl-port-0-errors-first-malformed-req" is not referenced.}hjN8 sbah}(h]h ]h"]h$]h&]uh1hhjK8 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-platform-devices-dfl-port-0-id" is not referenced.}hjh8 sbah}(h]h ]h"]h$]h&]uh1hhje8 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-platform-devices-dfl-port-0-ltr" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj8 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-platform-devices-dfl-port-0-power-state" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj8 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-platform-devices-dfl-port-0-userclk-freqcmd" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj8 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-platform-devices-dfl-port-0-userclk-freqcntrcmd" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj8 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-platform-devices-dfl-port-0-userclk-freqcntrsts" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj8 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-platform-devices-dfl-port-0-userclk-freqsts" is not referenced.}hj9 sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-platform-devices-occ-hwmon-x-ffdc" is not referenced.}hj9 sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-platform-devices-smpro-errmon-error-warn-smpro-pmpro" is not referenced.}hj89 sbah}(h]h ]h"]h$]h&]uh1hhj59 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hoHyperlink target "abi-sys-bus-platform-devices-smpro-errmon-error-core-mem-pcie-other-ce-ue" is not referenced.}hjR9 sbah}(h]h ]h"]h$]h&]uh1hhjO9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h7Hyperlink target "smpro-error-types" is not referenced.}hjl9 sbah}(h]h ]h"]h$]h&]uh1hhji9 ubah}(h]h ]h"]h$]h&]levelKtypej lineK$sourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-platform-devices-smpro-errmon-event-vrd-warn-fault-vrd-hot-dimm-hot-dimm-2x-refresh" is not referenced.}hj9 sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-platform-devices-smpro-errmon-event-dimm-0-15-syndrome" is not referenced.}hj9 sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-platform-devices-smpro-errmon-overflow-core-mem-pcie-other-ce-ue" is not referenced.}hj9 sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-platform-devices-smpro-misc-soc-power-limit" is not referenced.}hj9 sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-platform-devices-smpro-misc-boot-progress" is not referenced.}hj9 sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-platform-devices-tahvo-usb-otg-mode" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-platform-devices-tahvo-usb-vbus" is not referenced.}hj": sbah}(h]h ]h"]h$]h&]uh1hhj: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-platform-drivers-amd-pmc-smu-fw-version" is not referenced.}hj<: sbah}(h]h ]h"]h$]h&]uh1hhj9: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-platform-drivers-amd-pmc-smu-program" is not referenced.}hjV: sbah}(h]h ]h"]h$]h&]uh1hhjS: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-drivers-amd-x3d-vcache-amdi0101-00-amd-x3d-mode" is not referenced.}hjp: sbah}(h]h ]h"]h$]h&]uh1hhjm: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-platform-drivers-aspeed-uart-routing-io" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-platform-drivers-aspeed-uart-routing-uart" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]huHyperlink target "abi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-bmc-canceled-csks" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hwHyperlink target "abi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-bmc-root-entry-hash" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hoHyperlink target "abi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-flash-count" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj: ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-pr-canceled-csks" is not referenced.}hj ; sbah}(h]h ]h"]h$]h&]uh1hhj ; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hvHyperlink target "abi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-pr-root-entry-hash" is not referenced.}hj&; sbah}(h]h ]h"]h$]h&]uh1hhj#; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-sr-canceled-csks" is not referenced.}hj@; sbah}(h]h ]h"]h$]h&]uh1hhj=; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hvHyperlink target "abi-sys-bus-platform-drivers-intel-m10bmc-sec-update-security-sr-root-entry-hash" is not referenced.}hjZ; sbah}(h]h ]h"]h$]h&]uh1hhjW; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-platform-drivers-panfrost-profiling" is not referenced.}hjt; sbah}(h]h ]h"]h$]h&]uh1hhjq; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-platform-drivers-panthor-profiling" is not referenced.}hj; sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-platform-drivers-qcom-eud-enable" is not referenced.}hj; sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-active-icc-level" is not referenced.}hj; sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-bkops-status" is not referenced.}hj; sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-boot-lun-enabled" is not referenced.}hj; sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-configuration-descriptor-lock" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj < ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-current-power-mode" is not referenced.}hj*< sbah}(h]h ]h"]h$]h&]uh1hhj'< ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-exception-event-control" is not referenced.}hjD< sbah}(h]h ]h"]h$]h&]uh1hhjA< ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-exception-event-status" is not referenced.}hj^< sbah}(h]h ]h"]h$]h&]uh1hhj[< ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-ffu-status" is not referenced.}hjx< sbah}(h]h ]h"]h$]h&]uh1hhju< ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-max-data-in-size" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj< ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-max-data-out-size" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj< ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-max-number-of-rtt" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj< ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-ooo-data-enabled" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj< ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-psa-data-size" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj< ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-psa-state" is not referenced.}hj= sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-purge-status" is not referenced.}hj.= sbah}(h]h ]h"]h$]h&]uh1hhj+= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-reference-clock-frequency" is not referenced.}hjH= sbah}(h]h ]h"]h$]h&]uh1hhjE= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-wb-avail-buf" is not referenced.}hjb= sbah}(h]h ]h"]h$]h&]uh1hhj_= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-wb-cur-buf" is not referenced.}hj|= sbah}(h]h ]h"]h$]h&]uh1hhjy= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-wb-flush-status" is not referenced.}hj= sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-platform-drivers-ufshcd-attributes-wb-life-time-est" is not referenced.}hj= sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-platform-drivers-ufshcd-capabilities" is not referenced.}hj= sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-drivers-ufshcd-capabilities-clock-scaling" is not referenced.}hj= sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-drivers-ufshcd-capabilities-write-booster" is not referenced.}hj= sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-platform-drivers-ufshcd-clkgate-delay-ms" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-platform-drivers-ufshcd-clkgate-enable" is not referenced.}hj2> sbah}(h]h ]h"]h$]h&]uh1hhj/> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-platform-drivers-ufshcd-clkscale-enable" is not referenced.}hjL> sbah}(h]h ]h"]h$]h&]uh1hhjI> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-platform-drivers-ufshcd-critical-health" is not referenced.}hjf> sbah}(h]h ]h"]h$]h&]uh1hhjc> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]huHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-bkops-termination-latency" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj}> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-boot-enable" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-descriptor-access-enable" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-device-class" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-device-sub-class" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-device-type" is not referenced.}hj? sbah}(h]h ]h"]h$]h&]uh1hhj> ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-device-version" is not referenced.}hj? sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-ffu-timeout" is not referenced.}hj6? sbah}(h]h ]h"]h$]h&]uh1hhj3? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-high-priority-lun" is not referenced.}hjP? sbah}(h]h ]h"]h$]h&]uh1hhjM? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-initial-active-icc-level" is not referenced.}hjj? sbah}(h]h ]h"]h$]h&]uh1hhjg? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-initial-power-mode" is not referenced.}hj? sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-manufacturer-id" is not referenced.}hj? sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-manufacturing-date" is not referenced.}hj? sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-number-of-luns" is not referenced.}hj? sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-number-of-secure-wpa" is not referenced.}hj? sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-number-of-wluns" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-protocol" is not referenced.}hj @ sbah}(h]h ]h"]h$]h&]uh1hhj@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-psa-max-data-size" is not referenced.}hj:@ sbah}(h]h ]h"]h$]h&]uh1hhj7@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-psa-state-timeout" is not referenced.}hjT@ sbah}(h]h ]h"]h$]h&]uh1hhjQ@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-queue-depth" is not referenced.}hjn@ sbah}(h]h ]h"]h$]h&]uh1hhjk@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-rtc-update" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-rtt-capability" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hoHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-secure-removal-type" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-specification-version" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-support-security-lun" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj@ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-ufs-features" is not referenced.}hj A sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-wb-presv-us-en" is not referenced.}hj$A sbah}(h]h ]h"]h$]h&]uh1hhj!A ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-wb-shared-alloc-units" is not referenced.}hj>A sbah}(h]h ]h"]h$]h&]uh1hhj;A ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-descriptor-wb-type" is not referenced.}hjXA sbah}(h]h ]h"]h$]h&]uh1hhjUA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-lvl-exception-count" is not referenced.}hjrA sbah}(h]h ]h"]h$]h&]uh1hhjoA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-platform-drivers-ufshcd-device-lvl-exception-id" is not referenced.}hjA sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-enable-wb-buf-flush" is not referenced.}hjA sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-bkops-enable" is not referenced.}hjA sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-busy-rtc" is not referenced.}hjA sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-device-init" is not referenced.}hjA sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-disable-fw-update" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj B ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-life-span-mode-enable" is not referenced.}hj(B sbah}(h]h ]h"]h$]h&]uh1hhj%B ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-permanent-wpe" is not referenced.}hjBB sbah}(h]h ]h"]h$]h&]uh1hhj?B ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-phy-resource-removal" is not referenced.}hj\B sbah}(h]h ]h"]h$]h&]uh1hhjYB ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-power-on-wpe" is not referenced.}hjvB sbah}(h]h ]h"]h$]h&]uh1hhjsB ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-wb-enable" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhjB ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-wb-flush-during-h8" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhjB ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-flags-wb-flush-en" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhjB ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-memory-capacity-adjustment-factor" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhjB ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-memory-max-alloc-units" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhjB ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-allocation-unit-size" is not referenced.}hjC sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-data-ordering" is not referenced.}hj,C sbah}(h]h ]h"]h$]h&]uh1hhj)C ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hzHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-dyn-capacity-resource-policy" is not referenced.}hjFC sbah}(h]h ]h"]h$]h&]uh1hhjCC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-max-in-buffer-size" is not referenced.}hj`C sbah}(h]h ]h"]h$]h&]uh1hhj]C ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-max-number-of-contexts" is not referenced.}hjzC sbah}(h]h ]h"]h$]h&]uh1hhjwC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-max-number-of-luns" is not referenced.}hjC sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-max-out-buffer-size" is not referenced.}hjC sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-memory-types" is not referenced.}hjC sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hxHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-min-addressable-block-size" is not referenced.}hjC sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]huHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-optimal-read-block-size" is not referenced.}hjC sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hvHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-optimal-write-block-size" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjD ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-raw-device-capacity" is not referenced.}hj0D sbah}(h]h ]h"]h$]h&]uh1hhj-D ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-rpmb-rw-size" is not referenced.}hjJD sbah}(h]h ]h"]h$]h&]uh1hhjGD ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-secure-removal-types" is not referenced.}hjdD sbah}(h]h ]h"]h$]h&]uh1hhjaD ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-segment-size" is not referenced.}hj~D sbah}(h]h ]h"]h$]h&]uh1hhj{D ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hxHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-sys-data-tag-resource-size" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjD ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-sys-data-tag-unit-size" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjD ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-buff-cap-adj" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjD ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-max-alloc-units" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjD ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-max-wb-luns" is not referenced.}hjE sbah}(h]h ]h"]h$]h&]uh1hhjD ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-sup-red-type" is not referenced.}hjE sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-bus-platform-drivers-ufshcd-geometry-descriptor-wb-sup-wb-type" is not referenced.}hj4E sbah}(h]h ]h"]h$]h&]uh1hhj1E ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-drivers-ufshcd-health-descriptor-eol-info" is not referenced.}hjNE sbah}(h]h ]h"]h$]h&]uh1hhjKE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-platform-drivers-ufshcd-health-descriptor-life-time-estimation-a" is not referenced.}hjhE sbah}(h]h ]h"]h$]h&]uh1hhjeE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-bus-platform-drivers-ufshcd-health-descriptor-life-time-estimation-b" is not referenced.}hjE sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-bus-platform-drivers-ufshcd-interconnect-descriptor-mphy-version" is not referenced.}hjE sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-bus-platform-drivers-ufshcd-interconnect-descriptor-unipro-version" is not referenced.}hjE sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-monitor-chunk-size" is not referenced.}hjE sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-monitor-enable" is not referenced.}hjE sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-read-nr-requests" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjF ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-read-req-latency-avg" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjF ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-read-req-latency-max" is not referenced.}hj8F sbah}(h]h ]h"]h$]h&]uh1hhj5F ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-read-req-latency-min" is not referenced.}hjRF sbah}(h]h ]h"]h$]h&]uh1hhjOF ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-read-req-latency-sum" is not referenced.}hjlF sbah}(h]h ]h"]h$]h&]uh1hhjiF ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-read-total-busy" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjF ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-read-total-sectors" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjF ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-write-nr-requests" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjF ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-write-req-latency-avg" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjF ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-write-req-latency-max" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjF ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-write-req-latency-min" is not referenced.}hjG sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-write-req-latency-sum" is not referenced.}hj"G sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-platform-drivers-ufshcd-monitor-write-total-busy" is not referenced.}hjHyperlink target "abi-sys-bus-rapidio-scan" is not referenced.}hjLK sbah}(h]h ]h"]h$]h&]uh1hhjIK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h9Hyperlink target "abi-sys-bus-rbd-add" is not referenced.}hjfK sbah}(h]h ]h"]h$]h&]uh1hhjcK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-rbd-add-single-major" is not referenced.}hjK sbah}(h]h ]h"]h$]h&]uh1hhj}K ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-rbd-devices-dev-id-image-id" is not referenced.}hjK sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-rbd-devices-dev-id-minor" is not referenced.}hjK sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-rbd-devices-dev-id-parent" is not referenced.}hjK sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-rbd-devices-dev-id-pool-id" is not referenced.}hjK sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-rbd-devices-dev-id-size" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-rbd-devices-dev-id-snap-id" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjL ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hN sbah}(h]h ]h"]h$]h&]uh1hhj;N ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-soundwire-devices-sdw-master-n-revision" is not referenced.}hjXN sbah}(h]h ]h"]h$]h&]uh1hhjUN ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-soundwire-devices-sdw-dev-properties-mipi-revision" is not referenced.}hjrN sbah}(h]h ]h"]h$]h&]uh1hhjoN ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-soundwire-devices-sdw-dp0-max-word" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjN ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-soundwire-devices-sdw-dp-n-src-max-word" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjN ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-soundwire-devices-sdw-status" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjN ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-bus-spi-dev-reset" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjN ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-spi-dev-update-firmware" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjN ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-spi-devices-spi-nor-jedec-id" is not referenced.}hjO sbah}(h]h ]h"]h$]h&]uh1hhj O ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-spi-devices-spi-nor-manufacturer" is not referenced.}hj(O sbah}(h]h ]h"]h$]h&]uh1hhj%O ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-spi-devices-spi-nor-partname" is not referenced.}hjBO sbah}(h]h ]h"]h$]h&]uh1hhj?O ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-spi-devices-spi-nor-sfdp" is not referenced.}hj\O sbah}(h]h ]h"]h$]h&]uh1hhjYO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-surface-aggregator-devices-01-0e-01-00-01-state" is not referenced.}hjvO sbah}(h]h ]h"]h$]h&]uh1hhjsO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-bus-surface-aggregator-devices-01-26-01-00-01-state" is not referenced.}hjO sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-tee-devices-optee-ta-uuid" is not referenced.}hjO sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-tee-devices-optee-ta-uuid-need-supplicant" is not referenced.}hjO sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-thunderbolt-devices-authorized" is not referenced.}hjO sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-thunderbolt-devices-boot" is not referenced.}hjO sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-thunderbolt-devices-device" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjP ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-thunderbolt-devices-device-name" is not referenced.}hj,P sbah}(h]h ]h"]h$]h&]uh1hhj)P ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-thunderbolt-devices-domainx-boot-acl" is not referenced.}hjFP sbah}(h]h ]h"]h$]h&]uh1hhjCP ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-thunderbolt-devices-domainx-deauthorization" is not referenced.}hj`P sbah}(h]h ]h"]h$]h&]uh1hhj]P ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-thunderbolt-devices-domainx-iommu-dma-protection" is not referenced.}hjzP sbah}(h]h ]h"]h$]h&]uh1hhjwP ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-thunderbolt-devices-domainx-security" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjP ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-thunderbolt-devices-generation" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjP ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-thunderbolt-devices-key" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjP ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-thunderbolt-devices-maxhopid" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjP ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-thunderbolt-devices-nvm-authenticate" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjP ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-bus-thunderbolt-devices-nvm-authenticate-on-disconnect" is not referenced.}hjQ sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-thunderbolt-devices-nvm-version" is not referenced.}hj0Q sbah}(h]h ]h"]h$]h&]uh1hhj-Q ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-thunderbolt-devices-rx-lanes" is not referenced.}hjJQ sbah}(h]h ]h"]h$]h&]uh1hhjGQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-thunderbolt-devices-rx-speed" is not referenced.}hjdQ sbah}(h]h ]h"]h$]h&]uh1hhjaQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-thunderbolt-devices-tx-lanes" is not referenced.}hj~Q sbah}(h]h ]h"]h$]h&]uh1hhj{Q ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-thunderbolt-devices-tx-speed" is not referenced.}hjQ sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-thunderbolt-devices-unique-id" is not referenced.}hjQ sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-thunderbolt-devices-vendor" is not referenced.}hjQ sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-thunderbolt-devices-vendor-name" is not referenced.}hjQ sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-thunderbolt-devices-device-port-index-device" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-bus-thunderbolt-devices-device-port-index-nvm-authenticate" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjR ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-bus-thunderbolt-devices-device-port-index-nvm-version" is not referenced.}hj4R sbah}(h]h ]h"]h$]h&]uh1hhj1R ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-thunderbolt-devices-device-port-index-vendor" is not referenced.}hjNR sbah}(h]h ]h"]h$]h&]uh1hhjKR ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-thunderbolt-devices-xdomain-service-key" is not referenced.}hjhR sbah}(h]h ]h"]h$]h&]uh1hhjeR ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-thunderbolt-devices-xdomain-service-modalias" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjR ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-thunderbolt-devices-xdomain-service-prtcid" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjR ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-thunderbolt-devices-xdomain-service-prtcrevs" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjR ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-thunderbolt-devices-xdomain-service-prtcstns" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjR ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-bus-thunderbolt-devices-xdomain-service-prtcvers" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjR ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-thunderbolt-devices-usb4-portx-connector" is not referenced.}hjS sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-thunderbolt-devices-usb4-portx-link" is not referenced.}hjS sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-thunderbolt-devices-usb4-portx-offline" is not referenced.}hj8S sbah}(h]h ]h"]h$]h&]uh1hhj5S ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-thunderbolt-devices-usb4-portx-rescan" is not referenced.}hjRS sbah}(h]h ]h"]h$]h&]uh1hhjOS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-typec-devices-active" is not referenced.}hjlS sbah}(h]h ]h"]h$]h&]uh1hhjiS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-typec-devices-description" is not referenced.}hjS sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-typec-devices-displayport-configuration" is not referenced.}hjS sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-typec-devices-displayport-hpd" is not referenced.}hjS sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-typec-devices-displayport-pin-assignment" is not referenced.}hjS sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-typec-devices-mode" is not referenced.}hjS sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-typec-devices-svid" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjT ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-typec-devices-vdo" is not referenced.}hj"T sbah}(h]h ]h"]h$]h&]uh1hhjT ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-usb-serial-drivers-new-id" is not referenced.}hjHyperlink target "abi-sys-bus-usb-decimals" is not referenced.}hjVT sbah}(h]h ]h"]h$]h&]uh1hhjST ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h>Hyperlink target "abi-sys-bus-usb-mode-msb" is not referenced.}hjpT sbah}(h]h ]h"]h$]h&]uh1hhjmT ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-bus-usb-powered" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjT ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h:Hyperlink target "abi-sys-bus-usb-text" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjT ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h>Hyperlink target "abi-sys-bus-usb-textmode" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjT ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-usb-device-authorized" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjT ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjT ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x-connect-type" is not referenced.}hj U sbah}(h]h ]h"]h$]h&]uh1hhj U ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x-connector" is not referenced.}hj&U sbah}(h]h ]h"]h$]h&]uh1hhj#U ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x-disable" is not referenced.}hj@U sbah}(h]h ]h"]h$]h&]uh1hhj=U ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x-early-stop" is not referenced.}hjZU sbah}(h]h ]h"]h$]h&]uh1hhjWU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x-location" is not referenced.}hjtU sbah}(h]h ]h"]h$]h&]uh1hhjqU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x-over-current-count" is not referenced.}hjU sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x-quirks" is not referenced.}hjU sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x-state" is not referenced.}hjU sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-bus-usb-devices-hub-interface-port-x-usb3-lpm-permit" is not referenced.}hjU sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-usb-devices-enable-compliance" is not referenced.}hjU sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-usb-devices-get-dev-desc" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhj V ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-usb-devices-hot-reset" is not referenced.}hj*V sbah}(h]h ]h"]h$]h&]uh1hhj'V ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-usb-devices-ltm-capable" is not referenced.}hjDV sbah}(h]h ]h"]h$]h&]uh1hhjAV ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-usb-devices-power-usb2-hardware-lpm" is not referenced.}hj^V sbah}(h]h ]h"]h$]h&]uh1hhj[V ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-usb-devices-power-usb2-lpm-besl" is not referenced.}hjxV sbah}(h]h ]h"]h$]h&]uh1hhjuV ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-usb-devices-power-usb2-lpm-l1-timeout" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjV ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-usb-devices-power-usb3-hardware-lpm-u1" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjV ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-usb-devices-rx-lanes" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjV ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-usb-devices-tx-lanes" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjV ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-usb-devices-typec" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjV ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-usb-devices-u1-timeout" is not referenced.}hjW sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-usb-devices-u2-timeout" is not referenced.}hj.W sbah}(h]h ]h"]h$]h&]uh1hhj+W ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-usb-devices-u3-entry" is not referenced.}hjHW sbah}(h]h ]h"]h$]h&]uh1hhjEW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-usb-devices-u3-exit" is not referenced.}hjbW sbah}(h]h ]h"]h$]h&]uh1hhj_W ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-usb-devices-warm-reset" is not referenced.}hj|W sbah}(h]h ]h"]h$]h&]uh1hhjyW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-usb-devices-interface-authorized" is not referenced.}hjW sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-usb-devices-interface-wireless-status" is not referenced.}hjW sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-country" is not referenced.}hjW sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-dragging" is not referenced.}hjW sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-fb-update-rate" is not referenced.}hjW sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-fn-lock" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjX ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-actual-dpi" is not referenced.}hj2X sbah}(h]h ]h"]h$]h&]uh1hhj/X ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-actual-profile" is not referenced.}hjLX sbah}(h]h ]h"]h$]h&]uh1hhjIX ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-firmware-version" is not referenced.}hjfX sbah}(h]h ]h"]h$]h&]uh1hhjcX ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-profile-1-5" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhj}X ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-settings" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjX ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-startup-profile" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjX ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-tcu" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjX ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-kone-roccatkone-minor-weight" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjX ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-operation-mode" is not referenced.}hjY sbah}(h]h ]h"]h$]h&]uh1hhjX ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-operation-mode-delay" is not referenced.}hjY sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-press-speed" is not referenced.}hj6Y sbah}(h]h ]h"]h$]h&]uh1hhj3Y ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-press-to-select" is not referenced.}hjPY sbah}(h]h ]h"]h$]h&]uh1hhjMY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-quirks" is not referenced.}hjjY sbah}(h]h ]h"]h$]h&]uh1hhjgY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-release-to-select" is not referenced.}hjY sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-report-descriptor" is not referenced.}hjY sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-select-right" is not referenced.}hjY sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-bus-usb-devices-busnum-devnum-config-num-interface-num-hid-bus-vendor-id-product-id-num-sensitivity" is not referenced.}hjY sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-usb-devices-usbx-avoid-reset-quirk" is not referenced.}hjY sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-usb-devices-usbx-balternatesetting" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjZ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-usb-devices-usbx-bconfigurationvalue" is not referenced.}hj Z sbah}(h]h ]h"]h$]h&]uh1hhjZ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-usb-devices-usbx-bdeviceclass" is not referenced.}hj:Z sbah}(h]h ]h"]h$]h&]uh1hhj7Z ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-usb-devices-usbx-bdeviceprotocol" is not referenced.}hjTZ sbah}(h]h ]h"]h$]h&]uh1hhjQZ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-usb-devices-usbx-bdevicesubclass" is not referenced.}hjnZ sbah}(h]h ]h"]h$]h&]uh1hhjkZ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-usb-devices-usbx-binterfaceclass" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjZ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-bus-usb-devices-usbx-binterfacenumber" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjZ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-usb-devices-usbx-binterfaceprotocol" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjZ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-usb-devices-usbx-binterfacesubclass" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjZ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-usb-devices-usbx-bmaxpacketsize0" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjZ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-usb-devices-usbx-bmaxpower" is not referenced.}hj [ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-bus-usb-devices-usbx-bnumconfigurations" is not referenced.}hj$[ sbah}(h]h ]h"]h$]h&]uh1hhj![ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-usb-devices-usbx-bnumendpoints" is not referenced.}hj>[ sbah}(h]h ]h"]h$]h&]uh1hhj;[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-usb-devices-usbx-bnuminterfaces" is not referenced.}hjX[ sbah}(h]h ]h"]h$]h&]uh1hhjU[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-usb-devices-usbx-bcddevice" is not referenced.}hjr[ sbah}(h]h ]h"]h$]h&]uh1hhjo[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-usb-devices-usbx-bmattributes" is not referenced.}hj[ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-bus-usb-devices-usbx-bos-descriptors" is not referenced.}hj[ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-usb-devices-usbx-busnum" is not referenced.}hj[ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-usb-devices-usbx-configuration" is not referenced.}hj[ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-usb-devices-usbx-descriptors" is not referenced.}hj[ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-usb-devices-usbx-devnum" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhj \ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-usb-devices-usbx-devpath" is not referenced.}hj(\ sbah}(h]h ]h"]h$]h&]uh1hhj%\ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-usb-devices-usbx-devspec" is not referenced.}hjB\ sbah}(h]h ]h"]h$]h&]uh1hhj?\ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-usb-devices-usbx-ep-n-bendpointaddress" is not referenced.}hj\\ sbah}(h]h ]h"]h$]h&]uh1hhjY\ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-usb-devices-usbx-ep-n-binterval" is not referenced.}hjv\ sbah}(h]h ]h"]h$]h&]uh1hhjs\ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-usb-devices-usbx-ep-n-blength" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhj\ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-usb-devices-usbx-ep-n-bmattributes" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhj\ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-bus-usb-devices-usbx-ep-n-direction" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhj\ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-bus-usb-devices-usbx-ep-n-interval" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhj\ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-usb-devices-usbx-ep-n-type" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhj\ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-bus-usb-devices-usbx-ep-n-wmaxpacketsize" is not referenced.}hj] sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-usb-devices-usbx-idproduct" is not referenced.}hj,] sbah}(h]h ]h"]h$]h&]uh1hhj)] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-usb-devices-usbx-idvendor" is not referenced.}hjF] sbah}(h]h ]h"]h$]h&]uh1hhjC] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-bus-usb-devices-usbx-interface-authorized-default" is not referenced.}hj`] sbah}(h]h ]h"]h$]h&]uh1hhj]] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-usb-devices-usbx-manufacturer" is not referenced.}hjz] sbah}(h]h ]h"]h$]h&]uh1hhjw] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-bus-usb-devices-usbx-maxchild" is not referenced.}hj] sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-usb-devices-usbx-persist" is not referenced.}hj] sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-bus-usb-devices-usbx-power-active-duration" is not referenced.}hj] sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-bus-usb-devices-usbx-power-autosuspend" is not referenced.}hj] sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-bus-usb-devices-usbx-power-connected-duration" is not referenced.}hj] sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-usb-devices-usbx-power-level" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-usb-devices-usbx-product" is not referenced.}hj0^ sbah}(h]h ]h"]h$]h&]uh1hhj-^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-usb-devices-usbx-speed" is not referenced.}hjJ^ sbah}(h]h ]h"]h$]h&]uh1hhjG^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-bus-usb-devices-usbx-supports-autosuspend" is not referenced.}hjd^ sbah}(h]h ]h"]h$]h&]uh1hhja^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-bus-usb-devices-usbx-urbnum" is not referenced.}hj~^ sbah}(h]h ]h"]h$]h&]uh1hhj{^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-usb-devices-usbx-version" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-bus-usb-drivers-new-id" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-usb-drivers-remove-id" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-bus-vdpa-devices-driver-override" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-vdpa-driver-probe" is not referenced.}hj_ sbah}(h]h ]h"]h$]h&]uh1hhj^ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-vdpa-drivers-bind" is not referenced.}hj_ sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-vdpa-drivers-unbind" is not referenced.}hj4_ sbah}(h]h ]h"]h$]h&]uh1hhj1_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-vdpa-drivers-autoprobe" is not referenced.}hjN_ sbah}(h]h ]h"]h$]h&]uh1hhjK_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-bus-vmbus-devices-driver-override" is not referenced.}hjh_ sbah}(h]h ]h"]h$]h&]uh1hhje_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-bus-w1-devices-alarms" is not referenced.}hj_ sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-w1-devices-conv-time" is not referenced.}hj_ sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-w1-devices-eeprom-cmd" is not referenced.}hj_ sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-w1-devices-ext-power" is not referenced.}hj_ sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-w1-devices-features" is not referenced.}hj_ sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-w1-devices-resolution" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-w1-devices-temperature" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-bus-w1-devices-w1-slave" is not referenced.}hj8` sbah}(h]h ]h"]h$]h&]uh1hhj5` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-bus-w1-devices-19-id-speed" is not referenced.}hjR` sbah}(h]h ]h"]h$]h&]uh1hhjO` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-bus-w1-devices-19-id-stretch" is not referenced.}hjl` sbah}(h]h ]h"]h$]h&]uh1hhji` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-bus-w1-devices-w1-bus-masterxx-therm-bulk-read" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-bus-wmi-devices-driver-override" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-wmi-devices-expensive" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-bus-wmi-devices-guid" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-bus-wmi-devices-instance-count" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj` ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-bus-wmi-devices-modalias" is not referenced.}hja sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-wmi-devices-notify-id" is not referenced.}hj"a sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-bus-wmi-devices-object-id" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhj;h ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h:Hyperlink target "abi-sys-class-c2port" is not referenced.}hjXh sbah}(h]h ]h"]h$]h&]uh1hhjUh ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-class-c2port-c2portx" is not referenced.}hjrh sbah}(h]h ]h"]h$]h&]uh1hhjoh ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-c2port-c2portx-access" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhjh ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-c2port-c2portx-dev-id" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhjh ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-c2port-c2portx-flash-access" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhjh ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-c2port-c2portx-flash-block-size" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhjh ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-c2port-c2portx-flash-blocks-num" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhjh ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-c2port-c2portx-flash-data" is not referenced.}hji sbah}(h]h ]h"]h$]h&]uh1hhj i ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-c2port-c2portx-flash-erase" is not referenced.}hj(i sbah}(h]h ]h"]h$]h&]uh1hhj%i ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-c2port-c2portx-reset" is not referenced.}hjBi sbah}(h]h ]h"]h$]h&]uh1hhj?i ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-c2port-c2portx-rev-id" is not referenced.}hj\i sbah}(h]h ]h"]h$]h&]uh1hhjYi ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-chromeos-ec-device-name-flashinfo" is not referenced.}hjvi sbah}(h]h ]h"]h$]h&]uh1hhjsi ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-class-chromeos-ec-device-name-kb-wake-angle" is not referenced.}hji sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-class-chromeos-ec-device-name-lightbar-brightness" is not referenced.}hji sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-class-chromeos-ec-device-name-lightbar-interval-msec" is not referenced.}hji sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-chromeos-ec-device-name-lightbar-led-rgb" is not referenced.}hji sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-chromeos-ec-device-name-lightbar-program" is not referenced.}hji sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-class-chromeos-ec-device-name-lightbar-sequence" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-class-chromeos-ec-device-name-lightbar-userspace-control" is not referenced.}hj,j sbah}(h]h ]h"]h$]h&]uh1hhj)j ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-chromeos-ec-device-name-lightbar-version" is not referenced.}hjFj sbah}(h]h ]h"]h$]h&]uh1hhjCj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-chromeos-ec-device-name-reboot" is not referenced.}hj`j sbah}(h]h ]h"]h$]h&]uh1hhj]j ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-class-chromeos-ec-device-name-vbc-vboot-context" is not referenced.}hjzj sbah}(h]h ]h"]h$]h&]uh1hhjwj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-chromeos-ec-device-name-version" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-chromeos-cros-ec-ap-mode-entry" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-chromeos-cros-ec-usbpdmuxinfo" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-devfreq-event-event-x" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-devfreq-event-event-x-enable-count" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-devfreq-event-event-x-name" is not referenced.}hjk sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-class-devfreq" is not referenced.}hj0k sbah}(h]h ]h"]h$]h&]uh1hhj-k ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-devfreq-available-frequencies" is not referenced.}hjJk sbah}(h]h ]h"]h$]h&]uh1hhjGk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-devfreq-available-governors" is not referenced.}hjdk sbah}(h]h ]h"]h$]h&]uh1hhjak ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-devfreq-cur-freq" is not referenced.}hj~k sbah}(h]h ]h"]h$]h&]uh1hhj{k ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-devfreq-governor" is not referenced.}hjk sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-devfreq-max-freq" is not referenced.}hjk sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-devfreq-min-freq" is not referenced.}hjk sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-class-devfreq-name" is not referenced.}hjk sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-devfreq-polling-interval" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-devfreq-target-freq" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhjl ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-class-devfreq-timer" is not referenced.}hj4l sbah}(h]h ]h"]h$]h&]uh1hhj1l ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-devfreq-trans-stat" is not referenced.}hjNl sbah}(h]h ]h"]h$]h&]uh1hhjKl ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-devfreq-userspace-set-freq" is not referenced.}hjhl sbah}(h]h ]h"]h$]h&]uh1hhjel ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-class-devlink" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhjl ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-devlink-auto-remove-on" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhjl ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-devlink-consumer" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhjl ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-devlink-runtime-pm" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhjl ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-class-devlink-status" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhjl ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-devlink-supplier" is not referenced.}hjm sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-devlink-sync-state-only" is not referenced.}hjm sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h:Hyperlink target "abi-sys-class-extcon" is not referenced.}hj8m sbah}(h]h ]h"]h$]h&]uh1hhj5m ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-extcon-cable-x-name" is not referenced.}hjRm sbah}(h]h ]h"]h$]h&]uh1hhjOm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-extcon-cable-x-state" is not referenced.}hjlm sbah}(h]h ]h"]h$]h&]uh1hhjim ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-extcon-mutually-exclusive" is not referenced.}hjm sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-class-extcon-name" is not referenced.}hjm sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-class-extcon-state" is not referenced.}hjm sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-fc-fc-udev-device-appid-store" is not referenced.}hjm sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-fc-host-hostx-statistics-fpin-cn-yyy" is not referenced.}hjm sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-fc-host-hostx-statistics-fpin-dn-yyy" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjn ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-fc-host-hostx-statistics-fpin-li-yyy" is not referenced.}hj"n sbah}(h]h ]h"]h$]h&]uh1hhjn ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-class-fc-remote-ports-rport-x-y-z-statistics-fpin-cn-yyy" is not referenced.}hju sbah}(h]h ]h"]h$]h&]uh1hhj;u ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-humidityy-label" is not referenced.}hjXu sbah}(h]h ]h"]h$]h&]uh1hhjUu ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-hwmon-hwmonx-humidityy-max" is not referenced.}hjru sbah}(h]h ]h"]h$]h&]uh1hhjou ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-hwmon-hwmonx-humidityy-max-alarm" is not referenced.}hju sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-hwmon-hwmonx-humidityy-max-hyst" is not referenced.}hju sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-hwmon-hwmonx-humidityy-min" is not referenced.}hju sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-hwmon-hwmonx-humidityy-min-alarm" is not referenced.}hju sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-hwmon-hwmonx-humidityy-min-hyst" is not referenced.}hju sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-hwmon-hwmonx-humidityy-rated-max" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhj v ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-hwmon-hwmonx-humidityy-rated-min" is not referenced.}hj(v sbah}(h]h ]h"]h$]h&]uh1hhj%v ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-hwmon-hwmonx-iny-average" is not referenced.}hjBv sbah}(h]h ]h"]h$]h&]uh1hhj?v ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-hwmon-hwmonx-iny-crit" is not referenced.}hj\v sbah}(h]h ]h"]h$]h&]uh1hhjYv ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-hwmon-hwmonx-iny-enable" is not referenced.}hjvv sbah}(h]h ]h"]h$]h&]uh1hhjsv ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-hwmon-hwmonx-iny-fault" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjv ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-hwmon-hwmonx-iny-highest" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjv ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-hwmon-hwmonx-iny-input" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjv ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-hwmon-hwmonx-iny-label" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjv ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-hwmon-hwmonx-iny-lcrit" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjv ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-hwmon-hwmonx-iny-lowest" is not referenced.}hjw sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-hwmon-hwmonx-iny-max" is not referenced.}hj,w sbah}(h]h ]h"]h$]h&]uh1hhj)w ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-hwmon-hwmonx-iny-min" is not referenced.}hjFw sbah}(h]h ]h"]h$]h&]uh1hhjCw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-hwmon-hwmonx-iny-rated-max" is not referenced.}hj`w sbah}(h]h ]h"]h$]h&]uh1hhj]w ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-hwmon-hwmonx-iny-rated-min" is not referenced.}hjzw sbah}(h]h ]h"]h$]h&]uh1hhjww ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-hwmon-hwmonx-iny-reset-history" is not referenced.}hjw sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-hwmon-hwmonx-in-reset-history" is not referenced.}hjw sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-hwmon-hwmonx-intrusiony-alarm" is not referenced.}hjw sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-intrusiony-beep" is not referenced.}hjw sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-hwmon-hwmonx-label" is not referenced.}hjw sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-hwmon-hwmonx-name" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhjx ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-powery-accuracy" is not referenced.}hj0x sbah}(h]h ]h"]h$]h&]uh1hhj-x ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-hwmon-hwmonx-powery-average" is not referenced.}hjJx sbah}(h]h ]h"]h$]h&]uh1hhjGx ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-hwmon-hwmonx-powery-average-highest" is not referenced.}hjdx sbah}(h]h ]h"]h$]h&]uh1hhjax ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-hwmon-hwmonx-powery-average-interval" is not referenced.}hj~x sbah}(h]h ]h"]h$]h&]uh1hhj{x ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-hwmon-hwmonx-powery-average-interval-max" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhjx ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-hwmon-hwmonx-powery-average-interval-min" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhjx ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-hwmon-hwmonx-powery-average-lowest" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhjx ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-hwmon-hwmonx-powery-average-max" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhjx ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-hwmon-hwmonx-powery-average-min" is not referenced.}hjy sbah}(h]h ]h"]h$]h&]uh1hhjx ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-hwmon-hwmonx-powery-cap" is not referenced.}hjy sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-powery-cap-hyst" is not referenced.}hj4y sbah}(h]h ]h"]h$]h&]uh1hhj1y ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-hwmon-hwmonx-powery-cap-max" is not referenced.}hjNy sbah}(h]h ]h"]h$]h&]uh1hhjKy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-hwmon-hwmonx-powery-cap-min" is not referenced.}hjhy sbah}(h]h ]h"]h$]h&]uh1hhjey ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-hwmon-hwmonx-powery-crit" is not referenced.}hjy sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-hwmon-hwmonx-powery-enable" is not referenced.}hjy sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-hwmon-hwmonx-powery-input" is not referenced.}hjy sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-hwmon-hwmonx-powery-input-highest" is not referenced.}hjy sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-hwmon-hwmonx-powery-input-lowest" is not referenced.}hjy sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-hwmon-hwmonx-powery-max" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjz ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-hwmon-hwmonx-powery-rated-max" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjz ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-hwmon-hwmonx-powery-rated-min" is not referenced.}hj8z sbah}(h]h ]h"]h$]h&]uh1hhj5z ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-hwmon-hwmonx-powery-reset-history" is not referenced.}hjRz sbah}(h]h ]h"]h$]h&]uh1hhjOz ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-hwmon-hwmonx-pwmy" is not referenced.}hjlz sbah}(h]h ]h"]h$]h&]uh1hhjiz ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-hwmon-hwmonx-pwmy-auto-channels-temp" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjz ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-hwmon-hwmonx-pwmy-auto-pointz-pwm" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjz ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-hwmon-hwmonx-pwmy-enable" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjz ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-hwmon-hwmonx-pwmy-freq" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjz ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-hwmon-hwmonx-pwmy-mode" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjz ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-auto-pointz-pwm" is not referenced.}hj{ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-crit" is not referenced.}hj"{ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-crit-alarm" is not referenced.}hj<{ sbah}(h]h ]h"]h$]h&]uh1hhj9{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-crit-hyst" is not referenced.}hjV{ sbah}(h]h ]h"]h$]h&]uh1hhjS{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-emergency" is not referenced.}hjp{ sbah}(h]h ]h"]h$]h&]uh1hhjm{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-emergency-alarm" is not referenced.}hj{ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-emergency-hyst" is not referenced.}hj{ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-enable" is not referenced.}hj{ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-highest" is not referenced.}hj{ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-input" is not referenced.}hj{ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-label" is not referenced.}hj | sbah}(h]h ]h"]h$]h&]uh1hhj | ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-lcrit" is not referenced.}hj&| sbah}(h]h ]h"]h$]h&]uh1hhj#| ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-lcrit-hyst" is not referenced.}hj@| sbah}(h]h ]h"]h$]h&]uh1hhj=| ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-lowest" is not referenced.}hjZ| sbah}(h]h ]h"]h$]h&]uh1hhjW| ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-max" is not referenced.}hjt| sbah}(h]h ]h"]h$]h&]uh1hhjq| ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-max-alarm" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhj| ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-max-hyst" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhj| ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-min" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhj| ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-min-alarm" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhj| ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-min-hyst" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhj| ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-offset" is not referenced.}hj} sbah}(h]h ]h"]h$]h&]uh1hhj } ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-rated-max" is not referenced.}hj*} sbah}(h]h ]h"]h$]h&]uh1hhj'} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-rated-min" is not referenced.}hjD} sbah}(h]h ]h"]h$]h&]uh1hhjA} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-reset-history" is not referenced.}hj^} sbah}(h]h ]h"]h$]h&]uh1hhj[} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-hwmon-hwmonx-tempy-type" is not referenced.}hjx} sbah}(h]h ]h"]h$]h&]uh1hhju} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-hwmon-hwmonx-temp-reset-history" is not referenced.}hj} sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-hwmon-hwmonx-update-interval" is not referenced.}hj} sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-hwmon-hwmonx-vrm" is not referenced.}hj} sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-class-input-input-x-device-function-row-physmap" is not referenced.}hj} sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-input-input-x-device-shutdown" is not referenced.}hj} sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-input-input-x-device-startup" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-class-intel-pmt" is not referenced.}hj.~ sbah}(h]h ]h"]h$]h&]uh1hhj+~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-intel-pmt-crashlog-x" is not referenced.}hjH~ sbah}(h]h ]h"]h$]h&]uh1hhjE~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-intel-pmt-crashlog-x-crashlog" is not referenced.}hjb~ sbah}(h]h ]h"]h$]h&]uh1hhj_~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-intel-pmt-crashlog-x-enable" is not referenced.}hj|~ sbah}(h]h ]h"]h$]h&]uh1hhjy~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-intel-pmt-crashlog-x-guid" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-intel-pmt-crashlog-x-offset" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-intel-pmt-crashlog-x-size" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-intel-pmt-crashlog-x-trigger" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-intel-pmt-telem-x" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj~ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-intel-pmt-telem-x-guid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-intel-pmt-telem-x-offset" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-intel-pmt-telem-x-size" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-intel-pmt-telem-x-telem" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-iommu-iommu-amd-iommu-cap" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-iommu-iommu-amd-iommu-features" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-iommu-iommu-devices" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-iommu-iommu-intel-iommu-address" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-iommu-iommu-intel-iommu-cap" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-iommu-iommu-intel-iommu-ecap" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-iommu-iommu-intel-iommu-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-lcd-lcd-contrast" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-lcd-lcd-lcd-power" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-lcd-lcd-max-contrast" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-leds-led-als-channel" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-leds-led-als-en" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-leds-led-brightness" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-leds-led-brightness-hw-changed" is not referenced.}hjҀ sbah}(h]h ]h"]h$]h&]uh1hhjπ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-leds-led-delay-off" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-leds-led-delay-on" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-leds-led-device-brightness" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-leds-led-device-gamma-correction" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-leds-led-device-name" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-class-leds-led-dim" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-leds-led-falltime" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-leds-led-flash-brightness" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-leds-led-flash-fault" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-leds-led-flash-strobe" is not referenced.}hjց sbah}(h]h ]h"]h$]h&]uh1hhjӁ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-leds-led-flash-timeout" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-leds-led-full-duplex" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-leds-led-gt683r-mode" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-leds-led-half-duplex" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-leds-led-hr-pattern" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-leds-led-hw-pattern" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-class-leds-led-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-leds-led-interval" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-leds-led-invert" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-leds-led-inverted" is not referenced.}hjڂ sbah}(h]h ]h"]h$]h&]uh1hhjׂ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-leds-led-linear" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-class-leds-led-link" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-leds-led-link-10" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-leds-led-link-100" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-leds-led-link-1000" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-leds-led-link-10000" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-leds-led-link-2500" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-leds-led-link-5000" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-leds-led-max-brightness" is not referenced.}hjă sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-leds-led-max-flash-brightness" is not referenced.}hjރ sbah}(h]h ]h"]h$]h&]uh1hhjۃ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-leds-led-max-flash-timeout" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-leds-led-multi-index" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-leds-led-multi-intensity" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-leds-led-offloaded" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-leds-led-pattern" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-leds-led-ports-port" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-class-leds-led-pwm" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-leds-led-repeat" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-class-leds-led-rx" is not referenced.}hjȄ sbah}(h]h ]h"]h$]h&]uh1hhjń ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-class-leds-led-shot" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj߄ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-leds-led-trigger" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-class-leds-led-tx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-leds-tty-led-cts" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-leds-tty-led-dcd" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-leds-tty-led-dsr" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-leds-tty-led-rng" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-leds-tty-led-rx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-leds-tty-led-ttyname" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-leds-tty-led-tx" is not referenced.}hj̅ sbah}(h]h ]h"]h$]h&]uh1hhjɅ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-leds-srws1-serial-rpm1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-leds-dell-kbd-backlight-als-enabled" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-leds-dell-kbd-backlight-als-setting" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-leds-dell-kbd-backlight-start-triggers" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-leds-dell-kbd-backlight-stop-timeout" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-mdio-bus-bus-device-attached-dev" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-mdio-bus-bus-device-phy-dev-flags" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-mdio-bus-bus-device-phy-has-fixups" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-mdio-bus-bus-device-phy-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-mdio-bus-bus-device-phy-interface" is not referenced.}hjІ sbah}(h]h ]h"]h$]h&]uh1hhj͆ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-mdio-bus-bus-device-phy-standalone" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h7Hyperlink target "abi-sys-class-mei" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-class-mei-mei-n" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-mei-mei-n-dev-state" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-mei-mei-n-fw-status" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-mei-mei-n-fw-ver" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-mei-mei-n-hbm-ver" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-mei-mei-n-hbm-ver-drv" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-class-mei-mei-n-kind" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-class-mei-mei-n-trc" is not referenced.}hjԇ sbah}(h]h ]h"]h$]h&]uh1hhjч ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-mei-mei-n-tx-queue-limit" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h7Hyperlink target "abi-sys-class-mic" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-class-mic-mic-x" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-mic-mic-x-bootmode" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-mic-mic-x-cmdline" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-mic-mic-x-family" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-mic-mic-x-firmware" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-mic-mic-x-heartbeat-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-mic-mic-x-log-buf-addr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-mic-mic-x-log-buf-len" is not referenced.}hj؈ sbah}(h]h ]h"]h$]h&]uh1hhjՈ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-mic-mic-x-ramdisk" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-mic-mic-x-shutdown-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-mic-mic-x-state" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-mic-mic-x-stepping" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-class-misc-drivers-dw-xdata-pcie-device-write" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-misc-dw-xdata-pcie-device-read" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h7Hyperlink target "abi-sys-class-mtd" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-class-mtd-mtdxro" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-class-mtd-mtdxro-dev" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h7Hyperlink target "abi-sys-class-mux" is not referenced.}hjʋ sbah}(h]h ]h"]h$]h&]uh1hhjNj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-class-mux-muxchip-n" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-net-bridge-iface-bridge-group-fwd-mask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-net-iface-addr-assign-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-net-iface-addr-len" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-net-iface-address" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-net-iface-broadcast" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-net-iface-carrier" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-net-iface-carrier-changes" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-net-iface-carrier-down-count" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-net-iface-carrier-up-count" is not referenced.}hjΌ sbah}(h]h ]h"]h$]h&]uh1hhjˌ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-class-net-iface-cdc-ncm-bmntbformatssupported" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-net-iface-cdc-ncm-dwntbinmaxsize" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-net-iface-cdc-ncm-dwntboutmaxsize" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-net-iface-cdc-ncm-min-tx-pkt" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-net-iface-cdc-ncm-ndp-to-end" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-net-iface-cdc-ncm-rx-max" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-net-iface-cdc-ncm-tx-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-net-iface-cdc-ncm-tx-timer-usecs" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-net-iface-cdc-ncm-wndpinalignment" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-net-iface-cdc-ncm-wndpindivisor" is not referenced.}hjҍ sbah}(h]h ]h"]h$]h&]uh1hhjύ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-net-iface-cdc-ncm-wndpinpayloadremainder" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-net-iface-cdc-ncm-wndpoutalignment" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-net-iface-cdc-ncm-wndpoutdivisor" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-class-net-iface-cdc-ncm-wndpoutpayloadremainder" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-class-net-iface-cdc-ncm-wntboutmaxdatagrams" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-net-iface-dev-id" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-net-iface-dev-port" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-net-iface-dormant" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-net-iface-dsa-tagging" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-net-iface-duplex" is not referenced.}hj֎ sbah}(h]h ]h"]h$]h&]uh1hhjӎ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-net-iface-flags" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-net-iface-fwinfo" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-net-iface-grcan-enable0" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-net-iface-grcan-enable1" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-net-iface-grcan-select" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-net-iface-ifalias" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-net-iface-ifindex" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-net-iface-iflink" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-net-iface-link-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-class-net-iface-mtu" is not referenced.}hjڏ sbah}(h]h ]h"]h$]h&]uh1hhj׏ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-net-iface-name-assign-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-net-iface-netdev-group" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-net-iface-operstate" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-net-iface-peak-usb-can-channel-id" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-net-iface-phydev" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-net-iface-phys-port-id" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-net-iface-phys-port-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-class-net-iface-phys-switch-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-net-iface-qmi-add-mux" is not referenced.}hjĐ sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-net-iface-qmi-del-mux" is not referenced.}hjސ sbah}(h]h ]h"]h$]h&]uh1hhjې ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-net-iface-qmi-pass-through" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-class-net-iface-qmi-raw-ip" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-net-iface-queues-rx-queue-rps-cpus" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-net-iface-queues-rx-queue-rps-flow-cnt" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-hold-time" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hhHyperlink target "abi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-inflight" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-limit" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-limit-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-limit-min" is not referenced.}hjȑ sbah}(h]h ]h"]h$]h&]uh1hhjő ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-stall-cnt" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjߑ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-stall-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-class-net-iface-queues-tx-queue-byte-queue-limits-stall-thrs" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-net-iface-queues-tx-queue-tx-maxrate" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-net-iface-queues-tx-queue-tx-timeout" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-net-iface-queues-tx-queue-xps-cpus" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-net-iface-queues-tx-queue-xps-rxqs" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-net-iface-speed" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-net-iface-statistics-collisions" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-net-iface-statistics-multicast" is not referenced.}hj̒ sbah}(h]h ]h"]h$]h&]uh1hhjɒ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-net-iface-statistics-rx-bytes" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-net-iface-statistics-rx-compressed" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-net-iface-statistics-rx-crc-errors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-net-iface-statistics-rx-dropped" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-net-iface-statistics-rx-errors" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-net-iface-statistics-rx-fifo-errors" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-net-iface-statistics-rx-frame-errors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-class-net-iface-statistics-rx-length-errors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-class-net-iface-statistics-rx-missed-errors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-net-iface-statistics-rx-nohandler" is not referenced.}hjГ sbah}(h]h ]h"]h$]h&]uh1hhj͓ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-net-iface-statistics-rx-over-errors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-net-iface-statistics-rx-packets" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-net-iface-statistics-tx-aborted-errors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-net-iface-statistics-tx-bytes" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-net-iface-statistics-tx-carrier-errors" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-class-net-iface-statistics-tx-compressed" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-net-iface-statistics-tx-dropped" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-net-iface-statistics-tx-errors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-net-iface-statistics-tx-fifo-errors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-net-iface-statistics-tx-heartbeat-errors" is not referenced.}hjԔ sbah}(h]h ]h"]h$]h&]uh1hhjє ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-net-iface-statistics-tx-packets" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-class-net-iface-statistics-tx-window-errors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-class-net-iface-termination" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-class-net-iface-testing" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-class-net-iface-threaded" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-net-iface-tx-queue-len" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-class-net-iface-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-net-qmimux-iface-qmap-mux-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-class-ocxl-afu-name-afu-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-class-ocxl-afu-name-contexts" is not referenced.}hjؕ sbah}(h]h ]h"]h$]h&]uh1hhjՕ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-ocxl-afu-name-global-mmio-area" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-ocxl-afu-name-global-mmio-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-ocxl-afu-name-pp-mmio-size" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-ocxl-afu-name-reload-on-reset" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-class-pktcdvd-add" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-pktcdvd-pktcdvd-0-7-dev" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-pktcdvd-pktcdvd-0-7-stat-packets-started" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-pktcdvd-pktcdvd-0-7-write-queue-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-class-platform-profile-platform-profile-x-choices" is not referenced.}hj– sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-platform-profile-platform-profile-x-name" is not referenced.}hjܖ sbah}(h]h ]h"]h$]h&]uh1hhjٖ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-class-platform-profile-platform-profile-x-profile" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-power-ds2760-battery-charge-full" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-power-ds2760-battery-charge-now" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-power-supply-battery-name-eppid" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-power-supply-supply-name-alarm" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-power-supply-supply-name-capacity" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-class-power-supply-supply-name-capacity-alert-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-class-power-supply-supply-name-capacity-alert-min" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-class-power-supply-supply-name-capacity-error-margin" is not referenced.}hjƗ sbah}(h]h ]h"]h$]h&]uh1hhj× ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-class-power-supply-supply-name-capacity-level" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjݗ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-class-power-supply-supply-name-charge-behaviour" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-class-power-supply-supply-name-charge-control-end-threshold" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-class-power-supply-supply-name-charge-control-limit" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-class-power-supply-supply-name-charge-control-limit-max" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-class-power-supply-supply-name-charge-control-start-threshold" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-class-power-supply-supply-name-charge-term-current" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-supply-name-charge-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-class-power-supply-supply-name-charge-types" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-supply-name-current-avg" is not referenced.}hjʘ sbah}(h]h ]h"]h$]h&]uh1hhjǘ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-supply-name-current-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-supply-name-current-now" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-supply-name-cycle-count" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-class-power-supply-supply-name-extensions-extension-name" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-power-supply-supply-name-health" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-class-power-supply-supply-name-input-current-limit" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-class-power-supply-supply-name-input-power-limit" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-class-power-supply-supply-name-input-voltage-limit" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-power-supply-supply-name-manufacture-day" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-class-power-supply-supply-name-manufacture-month" is not referenced.}hjΙ sbah}(h]h ]h"]h$]h&]uh1hhj˙ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-class-power-supply-supply-name-manufacture-year" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-class-power-supply-supply-name-manufacturer" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-power-supply-supply-name-model-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-power-supply-supply-name-online" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-class-power-supply-supply-name-precharge-current" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-class-power-supply-supply-name-present" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-power-supply-supply-name-serial-number" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-power-supply-supply-name-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-class-power-supply-supply-name-technology" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-power-supply-supply-name-temp" is not referenced.}hjҚ sbah}(h]h ]h"]h$]h&]uh1hhjϚ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-class-power-supply-supply-name-temp-alert-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-class-power-supply-supply-name-temp-alert-min" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-power-supply-supply-name-temp-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-power-supply-supply-name-temp-min" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-power-supply-supply-name-type" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-power-supply-supply-name-usb-type" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-supply-name-voltage-avg" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-supply-name-voltage-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-supply-name-voltage-min" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-supply-name-voltage-now" is not referenced.}hj֛ sbah}(h]h ]h"]h$]h&]uh1hhjӛ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-class-power-supply-bq24257-charger-high-impedance-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-class-power-supply-bq24257-charger-in-dpm-voltage" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-class-power-supply-bq24257-charger-ovp-voltage" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-class-power-supply-bq24257-charger-sysoff-enable" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-ltc4162-l-arm-ship-mode" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-class-power-supply-ltc4162-l-charge-status" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-power-supply-ltc4162-l-force-telemetry" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-power-supply-ltc4162-l-ibat" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-class-power-supply-ltc4162-l-vbat" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-power-supply-ltc4162-l-vbat-avg" is not referenced.}hjڜ sbah}(h]h ]h"]h$]h&]uh1hhjל ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-class-power-supply-max14577-charger-device-fast-charge-timer" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-power-supply-max1720x-temp-ain1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-power-supply-max1720x-temp-ain2" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-class-power-supply-max1720x-temp-int" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-class-power-supply-max77693-charger-device-fast-charge-timer" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-class-power-supply-max77693-charger-device-top-off-threshold-current" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-class-power-supply-max77693-charger-device-top-off-timer" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-class-power-supply-mp2629-battery-batt-impedance-compen" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-power-supply-rt9467-sysoff-enable" is not referenced.}hjĝ sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-power-supply-rt9471-port-detect-enable" is not referenced.}hjޝ sbah}(h]h ]h"]h$]h&]uh1hhj۝ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-class-power-supply-rt9471-sysoff-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-class-power-supply-twl4030-ac-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-class-power-supply-twl4030-usb-mode" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-class-power-supply-wilco-charger-charge-control-end-threshold" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-class-power-supply-wilco-charger-charge-control-start-threshold" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-class-power-supply-wilco-charger-charge-type" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-remoteproc-name" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-class-remoteproc-recovery" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-class-remoteproc-state" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-class-rnbd-client" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-class-rnbd-client-ctl-devices" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-rnbd-client-ctl-map-device" is not referenced.}hjک sbah}(h]h ]h"]h$]h&]uh1hhjש ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-class-rnbd-server" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-class-rnbd-server-ctl" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-class-rnbd-server-ctl-devices-device-name-block-dev" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-class-rnbd-server-ctl-devices-device-name-sessions" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hyHyperlink target "abi-sys-class-rnbd-server-ctl-devices-device-name-sessions-session-name-access-mode" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hyHyperlink target "abi-sys-class-rnbd-server-ctl-devices-device-name-sessions-session-name-force-close" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hzHyperlink target "abi-sys-class-rnbd-server-ctl-devices-device-name-sessions-session-name-mapping-path" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hwHyperlink target "abi-sys-class-rnbd-server-ctl-devices-device-name-sessions-session-name-read-only" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h7Hyperlink target "abi-sys-class-rtc" is not referenced.}hjĪ sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-class-rtc-rtc0-device-rtc-calibration" is not referenced.}hjު sbah}(h]h ]h"]h$]h&]uh1hhj۪ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-class-thermal-thermal-zonex-trip-point-y-type" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-thermal-thermal-zonex-type" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-class-usb-power-delivery-source-capabilities-position-programmable-supply-pps-power-limited" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-class-usb-power-delivery-source-capabilities-position-variable-supply-maximum-current" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-class-usb-power-delivery-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-devices-coredump" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-devices-firmware-node" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-firmware-node-description" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-devices-intel-spi-bios-locked" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-devices-intel-spi-locked" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-devices-intel-spi-protected" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-devices-iommu" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h>Hyperlink target "abi-sys-devices-lpss-ltr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-devices-lpss-ltr-auto-ltr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-devices-lpss-ltr-ltr-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-devices-lpss-ltr-sw-ltr" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-devices-mmc-host-mmcx-mmcx-xxxx-enhanced-area-offset" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-mmc-host-mmcx-mmcx-xxxx-enhanced-area-size" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-devices-hisi-ptt-sicl-id-core-id-root-port-filters-bdf" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-devices-hisi-ptt-sicl-id-core-id-root-port-filters-multiselect" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-devices-hv-24x7-cpumask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-hv-24x7-interface-chipspersocket" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-hv-24x7-interface-coresperchip" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-hv-24x7-interface-sockets" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-devices-hv-gpci-cpumask" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-devices-hv-gpci-interface-affinity-domain-via-domain" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-devices-hv-gpci-interface-affinity-domain-via-partition" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-devices-hv-gpci-interface-affinity-domain-via-virtual-processor" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-devices-hv-gpci-interface-processor-bus-topology" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-hv-gpci-interface-processor-config" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-pci0000-00-qemu0001-00-capability-for-mmio" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-pci0000-00-qemu0001-00-events" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-pci0000-00-dev-avs-fw-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-pci0000-00-dev-fw-info" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-pci0000-00-dev-fw-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-cnqf-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-devices-platform-power-on-reason" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-platform-ufshci-capabilities-man-id" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-devices-platform-ufshci-capabilities-product-id" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-platform-ufshci-capabilities-version" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-platform-8086-x-00-firmware-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-platform-i2c-demux-name-available-masters" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-platform-i2c-demux-name-current-master" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-phy-name-role" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-platform-platform-available-mini-led-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-devices-platform-platform-boot-sound" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-devices-platform-platform-camera" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-platform-platform-cardr" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-platform-platform-charge-mode" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-platform-platform-cpufv" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-platform-dgpu-disable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-platform-platform-egpu-connected" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-platform-platform-egpu-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-platform-etr3" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-platform-platform-fan-boost-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-platform-platform-force-power" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-platform-gpu-mux-mode" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-devices-platform-platform-lid-resume" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-platform-platform-mcu-powersave" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-platform-platform-mini-led-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-platform-platform-nv-dynamic-boost" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-platform-platform-nv-temp-target" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-platform-platform-panel-od" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-platform-ppt-apu-sppt" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-platform-platform-ppt-fppt" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-platform-platform-ppt-pl1-spl" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-platform-ppt-pl2-sppt" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-platform-platform-ppt-platform-sppt" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-platform-platform-throttle-thermal-policy" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-devices-platform-platform-tokens" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-platform-platform-touchpad" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-platform-renesas-usb3-s-name-role" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-devices-platform-hisi04bx-00-available-inc-dec-lane-types" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-platform-hisi04bx-00-chipx-all-linked" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-platform-hisi04bx-00-chipx-diey-all-linked" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-platform-hisi04bx-00-chipx-diey-hccsn-type" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-platform-hisi04bx-00-used-types" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-platform-udc-gadget-gadget-lunx-nofua" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-platform-udc-gadget-suspended" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-platform-amba-pl-dev-dis-block-break" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-platform-amba-pl-dev-errcnt" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-asus-laptop-bluetooth" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-devices-platform-asus-laptop-display" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-devices-platform-asus-laptop-gps" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-platform-asus-laptop-ledd" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-platform-asus-laptop-wimax" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-platform-asus-laptop-wlan" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-platform-asus-laptop-wwan" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-platform-at91-can-net-iface-mb0-id" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-devices-platform-dmi-ipmi-ssif-hosed" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-platform-dmi-ipmi-ssif-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-devices-platform-docg3-f-0-3-dps-01-is-keylocked" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-platform-docg3-f-0-3-dps-01-protection-key" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-dock-n-docked" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-devices-platform-dock-n-flags" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-dock-n-type" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-devices-platform-dock-n-uid" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-dock-n-undock" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-eeepc-available-cpufv" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ube(j )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-devices-platform-eeepc-camera" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-eeepc-cardr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-eeepc-cpufv" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-devices-platform-eeepc-disp" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-devices-platform-hidma-chid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-platform-hidma-mgmt-chanops-chan-priority" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-devices-platform-hidma-mgmt-chanops-chan-weight" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-platform-hidma-mgmt-chreset-timeout-cycles" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-platform-hidma-mgmt-dma-channels" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-platform-hidma-mgmt-hw-version-major" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-platform-hidma-mgmt-hw-version-minor" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-platform-hidma-mgmt-max-rd-xactions" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-platform-hidma-mgmt-max-read-request" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-platform-hidma-mgmt-max-wr-xactions" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-platform-hidma-mgmt-max-write-request" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-i8042-draghys" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-platform-i8042-drift-time" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-i8042-ext-dev" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-platform-i8042-intertia" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-i8042-jenks" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-i8042-mindrag" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-i8042-press-to-select" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-i8042-reach" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-platform-i8042-sensitivity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-platform-i8042-skipback" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-i8042-speed" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-devices-platform-i8042-thresh" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-platform-i8042-upthresh" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-i8042-ztime" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-devices-platform-ipmi-bmc-additional-device-support" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-devices-platform-ipmi-bmc-aux-firmware-revision" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-platform-ipmi-bmc-device-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-platform-ipmi-bmc-firmware-revision" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-ipmi-bmc-guid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-ipmi-bmc-ipmi-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-platform-ipmi-bmc-manufacturer-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-devices-platform-ipmi-bmc-product-id" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-platform-ipmi-bmc-provides-device-sdrs" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-platform-ipmi-bmc-revision" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-ipmi-si-idles" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-platform-ipmi-si-interrupts-enabled" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-platform-ipmi-si-params" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-devices-platform-ipmi-si-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-kim-baud-rate" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-devices-platform-kim-dev-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-platform-kim-flow-cntrl" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-kim-install" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-platform-lg-laptop-battery-care-limit" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-platform-lg-laptop-fan-mode" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-platform-lg-laptop-fn-lock" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-lg-laptop-reader-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-platform-lg-laptop-usb-charge" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-platform-msi-laptop-pf-auto-brightness" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-platform-msi-laptop-pf-auto-fan" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-platform-msi-laptop-pf-bluetooth" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-platform-msi-laptop-pf-eco-mode" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-platform-msi-laptop-pf-lcd-level" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-platform-msi-laptop-pf-touchpad" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-platform-msi-laptop-pf-turbo-cooldown" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-platform-msi-laptop-pf-turbo-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-platform-msi-laptop-pf-wlan" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-platform-samsung-battery-life-extender" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-platform-samsung-lid-handling" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-platform-samsung-performance-level" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-platform-samsung-usb-charge" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-devices-platform-sh-mobile-lcdc-fb-0-3-graphics-fb-0-9-ovl-alpha" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-devices-platform-sh-mobile-lcdc-fb-0-3-graphics-fb-0-9-ovl-mode" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-devices-platform-sh-mobile-lcdc-fb-0-3-graphics-fb-0-9-ovl-position" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-devices-platform-sh-mobile-lcdc-fb-0-3-graphics-fb-0-9-ovl-rop3" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-platform-silicom-platform-efuse-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-platform-silicom-platform-power-cycle" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-platform-silicom-platform-uc-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-platform-soc-x-xxxxxxx-ipa" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-platform-stratix10-rsu-0-current-image" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-stratix10-rsu-0-dcmf0" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-stratix10-rsu-0-dcmf1" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-stratix10-rsu-0-dcmf2" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-stratix10-rsu-0-dcmf3" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-platform-stratix10-rsu-0-error-details" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-devices-platform-stratix10-rsu-0-error-location" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-platform-stratix10-rsu-0-fail-image" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-platform-stratix10-rsu-0-max-retry" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-platform-stratix10-rsu-0-notify" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-platform-stratix10-rsu-0-reboot-image" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-platform-stratix10-rsu-0-retry-counter" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-stratix10-rsu-0-state" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-platform-stratix10-rsu-0-version" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-devices-platform-ts5500-adc" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-platform-ts5500-ereset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-devices-platform-ts5500-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-platform-ts5500-jumpers" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-ts5500-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-devices-platform-ts5500-rs485" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-platform-ts5500-sram" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-platform-usbip-vudc-d-dev-desc" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-platform-usbip-vudc-d-usbip-sockfd" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-platform-usbip-vudc-d-usbip-status" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h:Hyperlink target "abi-sys-devices-socx" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-devices-socx-family" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-devices-socx-machine" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-devices-socx-process" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-devices-socx-revision" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-devices-socx-serial-number" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-devices-socx-soc-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-devices-system-cpu" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-system-cpu-aarch32-el0" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-devices-system-cpu-cpu-cache-index-set-of-attributes-mentioned-below" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-system-cpu-cpu-cache-index-id" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-devices-system-cpu-cpu-cache-index3-cache-disable-0-1" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-devices-system-cpu-cpux-cpu-capacity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-devices-system-cpu-cpux-cpufreq" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-devices-system-cpu-cpux-cpufreq-freqdomain-cpus" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-system-cpu-cpux-cpufreq-throttle-stats" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-devices-system-cpu-cpux-cpuidle-state-n-default-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-system-cpu-cpux-cpuidle-state-n-desc" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-devices-system-cpu-cpux-cpuidle-state-n-disable" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-system-cpu-cpux-cpuidle-state-n-name" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-cpu-cpux-cpuidle-state-n-residency" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-system-cpu-cpux-cpuidle-state-n-s2idle" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-devices-system-cpu-cpux-cpuidle-state-n-s2idle-time" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-devices-system-cpu-cpux-cpuidle-state-n-s2idle-usage" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-system-cpu-cpux-crash-notes" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-cpu-cpux-idle-purr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-system-cpu-cpux-idle-spurr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-system-cpu-cpux-mte-tcf-preferred" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-system-cpu-cpux-node" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-system-cpu-cpux-power-energy-perf-bias" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-system-cpu-cpux-purr" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-system-cpu-cpux-regs" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-devices-system-cpu-cpux-spurr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-system-cpu-cpux-topology-core-siblings" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-devices-system-cpu-cpufreq-boost" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-cpu-cpufreq-policyx-throttle-stats" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-system-cpu-cpuidle-available-governors" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-devices-system-cpu-crash-hotplug" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-devices-system-cpu-enabled" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-devices-system-cpu-intel-pstate-max-perf-pct" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-devices-system-cpu-isolated" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-devices-system-cpu-kernel-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-system-cpu-nohz-full" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-devices-system-cpu-probe" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-devices-system-cpu-sev" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-devices-system-cpu-smt" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-devices-system-cpu-svm" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-cpu-umwait-control" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-system-cpu-vulnerabilities" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-ce-count" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-dev-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-edac-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-label" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-location" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-mem-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-edac-mc-mc-dimm-rank-dimm-ue-count" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-system-edac-mc-mc-dimm-rank-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-system-edac-mc-mc-ce-count" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-system-edac-mc-mc-ce-noinfo-count" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-devices-system-edac-mc-mc-max-location" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-edac-mc-mc-mc-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-system-edac-mc-mc-reset-counters" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-devices-system-edac-mc-mc-sdram-scrub-rate" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-devices-system-edac-mc-mc-seconds-since-reset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-edac-mc-mc-size-mb" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-devices-system-edac-mc-mc-ue-count" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-system-edac-mc-mc-ue-noinfo-count" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-system-ibm-rtl-state" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-system-ibm-rtl-version" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-system-machinecheck-machinecheckx" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-devices-system-machinecheck-machinecheckx-bank-y" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-devices-system-machinecheck-machinecheckx-check-interval" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-devices-system-machinecheck-machinecheckx-cmci-disabled" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-devices-system-machinecheck-machinecheckx-dont-log-ce" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-devices-system-machinecheck-machinecheckx-ignore-ce" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-devices-system-machinecheck-machinecheckx-monarch-timeout" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-devices-system-machinecheck-machinecheckx-trigger" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-devices-system-memory" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-system-memory-crash-hotplug" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-system-memory-hard-offline-page" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-system-memory-memoryx-phys-device" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-system-memory-memoryx-phys-index" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-system-memory-memoryx-removable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-devices-system-memory-memoryx-state" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-system-memory-memoryx-valid-zones" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-system-memory-soft-offline-page" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-devices-system-memoryx-nodey" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-devices-system-node-nodex-memoryy" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-devices-system-xen-cpu" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-devices-system-xen-cpu-xen-cpu-online" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-devices-uncore-iio-x-diex" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-devices-uncore-upi-x-diex" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-devices-virtual-memory-tiering" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-devices-virtual-memory-tiering-memory-tiern" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-virtual-misc-intel-ifs-n-current-batch" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-devices-virtual-misc-intel-ifs-n-details" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-devices-virtual-misc-intel-ifs-n-image-version" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-devices-virtual-misc-intel-ifs-n-run-test" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-devices-virtual-misc-intel-ifs-n-status" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-firmware-acpi-bgrt" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-firmware-acpi-fpdt" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-firmware-acpi-hotplug" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-firmware-acpi-interrupts" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-firmware-acpi-platform-profile" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-firmware-acpi-platform-profile-choices" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-firmware-devicetree" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-firmware-dmi-entries" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-firmware-dmi-tables" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-firmware-efi-config-table" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-firmware-efi-esrt" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-firmware-efi-esrt-entries-entry-n" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-firmware-efi-esrt-entries-entry-n-capsule-flags" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-firmware-efi-esrt-entries-entry-n-fw-class" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-firmware-efi-esrt-entries-entry-n-fw-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-firmware-efi-esrt-entries-entry-n-fw-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-firmware-efi-esrt-entries-entry-n-last-attempt-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-firmware-efi-esrt-entries-entry-n-last-attempt-version" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-firmware-efi-esrt-entries-entry-n-lowest-supported-fw-version" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-firmware-efi-esrt-fw-resource-count" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-firmware-efi-esrt-fw-resource-count-max" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-firmware-efi-esrt-fw-resource-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-firmware-efi-fw-vendor" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-firmware-efi-runtime" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-firmware-efi-runtime-map" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-firmware-efi-systab" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-firmware-efi-tables-rci2" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h:Hyperlink target "abi-sys-firmware-fdt" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-firmware-gsmi" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-firmware-ibft-acpi-header" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-firmware-ibft-ethernetx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-firmware-ibft-initiator" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-firmware-ibft-targetx" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-firmware-initrd" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-firmware-lefi-boardinfo" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h:Hyperlink target "abi-sys-firmware-log" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-firmware-memmap" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-firmware-opal-powercap" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-firmware-opal-powercap-system-powercap" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-firmware-opal-psr" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-firmware-opal-psr-cpu-to-gpu-x" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-firmware-opal-sensor-groups" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-firmware-opal-sensor-groups-sensor-group-name-clear" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-firmware-papr-energy-scale-info" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-firmware-papr-energy-scale-info-id" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-firmware-papr-energy-scale-info-id-desc" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-firmware-papr-energy-scale-info-id-value" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-firmware-papr-energy-scale-info-id-value-desc" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-firmware-qemu-fw-cfg" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-firmware-secvar" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-firmware-secvar-config" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-firmware-secvar-config-max-object-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-firmware-secvar-config-signed-update-algorithms" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-firmware-secvar-config-supported-policies" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-firmware-secvar-config-total-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-firmware-secvar-config-used-space" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-firmware-secvar-config-version" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-firmware-secvar-format" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-firmware-secvar-vars" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-firmware-secvar-vars-variable-name" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-firmware-secvar-vars-variable-name-data" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-firmware-secvar-vars-variable-name-size" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-firmware-secvar-vars-variable-name-update" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-firmware-sgi-uv" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-firmware-turris-mox-rwtm-board-version" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-firmware-turris-mox-rwtm-mac-address" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-firmware-turris-mox-rwtm-pubkey" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-firmware-turris-mox-rwtm-ram-size" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-firmware-turris-mox-rwtm-serial-number" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-erofs-disk-drop-caches" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-erofs-disk-sync-decompress" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-fs-erofs-features" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-fs-ext4-disk-delayed-allocation-blocks" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-ext4-disk-extent-max-zeroout-kb" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-fs-ext4-disk-inode-goal" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-fs-ext4-disk-inode-readahead-blks" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-ext4-disk-journal-task" is not referenced.}hj2 sbah}(h]h ]h"]h$]h&]uh1hhj/ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-ext4-disk-lifetime-write-kbytes" is not referenced.}hjL sbah}(h]h ]h"]h$]h&]uh1hhjI ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-ext4-disk-max-writeback-mb-bump" is not referenced.}hjf sbah}(h]h ]h"]h$]h&]uh1hhjc ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-ext4-disk-mb-group-prealloc" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj} ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-ext4-disk-mb-max-to-scan" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-ext4-disk-mb-min-to-scan" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-fs-ext4-disk-mb-order2-req" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-fs-ext4-disk-mb-stats" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-fs-ext4-disk-mb-stream-req" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-fs-ext4-disk-session-write-kbytes" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-fs-f2fs-disk-atgc-age-threshold" is not referenced.}hj6 sbah}(h]h ]h"]h$]h&]uh1hhj3 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-f2fs-disk-atgc-age-weight" is not referenced.}hjP sbah}(h]h ]h"]h$]h&]uh1hhjM ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-fs-f2fs-disk-atgc-candidate-count" is not referenced.}hjj sbah}(h]h ]h"]h$]h&]uh1hhjg ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-fs-f2fs-disk-atgc-candidate-ratio" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-f2fs-disk-atgc-enabled" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-fs-f2fs-disk-avg-vblocks" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-fs-f2fs-disk-blkzone-alloc-policy" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-fs-f2fs-disk-carve-out" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-fs-f2fs-disk-ckpt-thread-ioprio" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-fs-f2fs-disk-committed-atomic-block" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-f2fs-disk-compr-new-inode" is not referenced.}hj: sbah}(h]h ]h"]h$]h&]uh1hhj7 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-f2fs-disk-compr-saved-block" is not referenced.}hjT sbah}(h]h ]h"]h$]h&]uh1hhjQ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-compr-written-block" is not referenced.}hjn sbah}(h]h ]h"]h$]h&]uh1hhjk ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-f2fs-disk-compress-percent" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-fs-f2fs-disk-compress-watermark" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-cp-background-calls" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-cp-foreground-calls" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-fs-f2fs-disk-cp-interval" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-fs-f2fs-disk-current-atomic-write" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-fs-f2fs-disk-current-reserved-blocks" is not referenced.}hj$ sbah}(h]h ]h"]h$]h&]uh1hhj! ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-f2fs-disk-data-io-flag" is not referenced.}hj> sbah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-fs-f2fs-disk-dir-level" is not referenced.}hjX sbah}(h]h ]h"]h$]h&]uh1hhjU ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-f2fs-disk-dirty-nats-ratio" is not referenced.}hjr sbah}(h]h ]h"]h$]h&]uh1hhjo ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-f2fs-disk-dirty-segments" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-discard-granularity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-f2fs-disk-discard-idle-interval" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-f2fs-disk-discard-io-aware" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-f2fs-disk-discard-io-aware-gran" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-discard-urgent-util" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-fs-f2fs-disk-encoding" is not referenced.}hj( sbah}(h]h ]h"]h$]h&]uh1hhj% ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-f2fs-disk-extension-list" is not referenced.}hjB sbah}(h]h ]h"]h$]h&]uh1hhj? ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-fs-f2fs-disk-fault-rate" is not referenced.}hj\ sbah}(h]h ]h"]h$]h&]uh1hhjY ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-fs-f2fs-disk-fault-type" is not referenced.}hjv sbah}(h]h ]h"]h$]h&]uh1hhjs ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-f2fs-disk-feature-list" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-fs-f2fs-disk-features" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-fs-f2fs-disk-free-segments" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-gc-background-calls" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-fs-f2fs-disk-gc-boost-zoned-gc-percent" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-gc-foreground-calls" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-fs-f2fs-disk-gc-idle" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-f2fs-disk-gc-idle-interval" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-f2fs-disk-gc-max-sleep-time" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-f2fs-disk-gc-min-sleep-time" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-fs-f2fs-disk-gc-mode" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-gc-no-gc-sleep-time" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-fs-f2fs-disk-gc-no-zoned-gc-percent" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-fs-f2fs-disk-gc-pin-file-thresh" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-f2fs-disk-gc-reclaimed-segments" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-gc-remaining-trials" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-f2fs-disk-gc-segment-mode" is not referenced.}hj0 sbah}(h]h ]h"]h$]h&]uh1hhj- ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-fs-f2fs-disk-gc-urgent" is not referenced.}hjJ sbah}(h]h ]h"]h$]h&]uh1hhjG ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-fs-f2fs-disk-gc-urgent-sleep-time" is not referenced.}hjd sbah}(h]h ]h"]h$]h&]uh1hhja ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-f2fs-disk-gc-valid-thresh-ratio" is not referenced.}hj~ sbah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-fs-f2fs-disk-hot-data-age-threshold" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-fs-f2fs-disk-idle-interval" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-fs-f2fs-disk-inject-rate" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-fs-f2fs-disk-inject-type" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-fs-f2fs-disk-iostat-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-f2fs-disk-iostat-period-ms" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-fs-f2fs-disk-ipu-policy" is not referenced.}hj4 sbah}(h]h ]h"]h$]h&]uh1hhj1 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-f2fs-disk-last-age-weight" is not referenced.}hjN sbah}(h]h ]h"]h$]h&]uh1hhjK ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-f2fs-disk-lifetime-write-kbytes" is not referenced.}hjh sbah}(h]h ]h"]h$]h&]uh1hhje ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-f2fs-disk-main-blkaddr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-fs-f2fs-disk-max-discard-issue-time" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-max-discard-request" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-fs-f2fs-disk-max-fragment-chunk" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-f2fs-disk-max-fragment-hole" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-f2fs-disk-max-io-bytes" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-max-ordered-discard" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-f2fs-disk-max-read-extent-count" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-fs-f2fs-disk-max-roll-forward-node-blocks" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-fs-f2fs-disk-max-small-discards" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-f2fs-disk-max-victim-search" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-fs-f2fs-disk-mid-discard-issue-time" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-f2fs-disk-migration-granularity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-fs-f2fs-disk-migration-window-granularity" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-fs-f2fs-disk-min-discard-issue-time" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-f2fs-disk-min-fsync-blocks" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-f2fs-disk-min-hot-blocks" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-f2fs-disk-min-ipu-util" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-f2fs-disk-min-seq-blocks" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-f2fs-disk-min-ssr-sections" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-f2fs-disk-mounted-time-sec" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-fs-f2fs-disk-moved-blocks-background" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-fs-f2fs-disk-moved-blocks-foreground" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-f2fs-disk-node-io-flag" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-f2fs-disk-ovp-segments" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-f2fs-disk-peak-atomic-write" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-f2fs-disk-pending-discard" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-f2fs-disk-ra-nid-pages" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-fs-f2fs-disk-ram-thresh" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-fs-f2fs-disk-readdir-ra" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-f2fs-disk-reclaim-segments" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-f2fs-disk-reserved-blocks" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-f2fs-disk-reserved-segments" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-fs-f2fs-disk-revoked-atomic-block" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-f2fs-disk-seq-file-ra-mul" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-f2fs-disk-stat-cp-status" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-stat-issued-discard" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-stat-queued-discard" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-f2fs-disk-stat-sb-status" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-disk-stat-undiscard-blks" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-fs-f2fs-disk-umount-discard-timeout" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-fs-f2fs-disk-unusable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-fs-f2fs-disk-unusable-blocks-per-sec" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-fs-f2fs-disk-warm-data-age-threshold" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h>Hyperlink target "abi-sys-fs-f2fs-features" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-f2fs-tuning-reclaim-caches-kb" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-fs-nilfs2-device-readme" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-fs-nilfs2-device-blocksize" is not referenced.}hjHsbah}(h]h ]h"]h$]h&]uh1hhjEubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-fs-nilfs2-device-checkpoints-readme" is not referenced.}hjbsbah}(h]h ]h"]h$]h&]uh1hhj_ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-fs-nilfs2-device-checkpoints-checkpoints-number" is not referenced.}hj|sbah}(h]h ]h"]h$]h&]uh1hhjyubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-fs-nilfs2-device-checkpoints-last-seg-checkpoint" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-fs-nilfs2-device-checkpoints-next-checkpoint" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-fs-nilfs2-device-checkpoints-snapshots-number" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-nilfs2-device-device-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-nilfs2-device-free-blocks" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-fs-nilfs2-device-mounted-snapshots-id-readme" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-fs-nilfs2-device-mounted-snapshots-id-blocks-count" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-fs-nilfs2-device-mounted-snapshots-id-inodes-count" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1hhjIubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-fs-nilfs2-device-mounted-snapshots-readme" is not referenced.}hjfsbah}(h]h ]h"]h$]h&]uh1hhjcubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-nilfs2-device-revision" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj}ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-fs-nilfs2-device-segctor-readme" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-fs-nilfs2-device-segctor-current-last-full-seg" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-fs-nilfs2-device-segctor-current-seg-sequence" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-fs-nilfs2-device-segctor-dirty-data-blocks-count" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-fs-nilfs2-device-segctor-last-nongc-write-time" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-fs-nilfs2-device-segctor-last-nongc-write-time-secs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-fs-nilfs2-device-segctor-last-pseg-block" is not referenced.}hj6sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-fs-nilfs2-device-segctor-last-seg-checkpoint" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1hhjMubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-fs-nilfs2-device-segctor-last-seg-sequence" is not referenced.}hjjsbah}(h]h ]h"]h$]h&]uh1hhjgubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-fs-nilfs2-device-segctor-last-seg-write-time" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-fs-nilfs2-device-segctor-last-seg-write-time-secs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-fs-nilfs2-device-segctor-next-checkpoint" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-fs-nilfs2-device-segctor-next-full-seg" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-fs-nilfs2-device-segctor-next-pseg-offset" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-fs-nilfs2-device-segments-readme" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-fs-nilfs2-device-segments-blocks-per-segment" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-fs-nilfs2-device-segments-clean-segments" is not referenced.F}hj:sbah}(h]h ]h"]h$]h&]uh1hhj7ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-fs-nilfs2-device-segments-dirty-segments" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1hhjQubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-fs-nilfs2-device-segments-segments-number" is not referenced.}hjnsbah}(h]h ]h"]h$]h&]uh1hhjkubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-fs-nilfs2-device-superblock-readme" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-fs-nilfs2-device-superblock-sb-update-frequency" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-fs-nilfs2-device-superblock-sb-write-count" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-fs-nilfs2-device-superblock-sb-write-time" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-fs-nilfs2-device-superblock-sb-write-time-secs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-fs-nilfs2-device-uuid" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-nilfs2-device-volume-name" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-fs-nilfs2-features-readme" is not referenced.}hj>sbah}(h]h ]h"]h$]h&]uh1hhj;ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-fs-nilfs2-features-revision" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1hhjUubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h6Hyperlink target "abi-sys-fs-ocfs2" is not referenced.}hjrsbah}(h]h ]h"]h$]h&]uh1hhjoubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-fs-ocfs2-active-cluster-plugin" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-fs-ocfs2-cluster-stack" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-fs-ocfs2-loaded-cluster-plugins" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-fs-ocfs2-max-locking-protocol" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h7Hyperlink target "abi-sys-fs-pstore" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-fs-ubifsx-y-error-crc" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-fs-ubifsx-y-error-magic" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-fs-ubifsx-y-error-node" is not referenced.}hjBsbah}(h]h ]h"]h$]h&]uh1hhj?ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-fs-virtiofs-n-device" is not referenced.}hj\sbah}(h]h ]h"]h$]h&]uh1hhjYubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-fs-virtiofs-n-tag" is not referenced.}hjvsbah}(h]h ]h"]h$]h&]uh1hhjsubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-xfs-disk-log-log-head-lsn" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-fs-xfs-disk-log-log-tail-lsn" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-fs-xfs-disk-log-reserve-grant-head-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-fs-xfs-disk-log-write-grant-head-bytes" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-hypervisor-guest-type" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-hypervisor-pmu-pmu-features" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-hypervisor-pmu-pmu-mode" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-hypervisor-properties-buildid" is not referenced.}hjFsbah}(h]h ]h"]h$]h&]uh1hhjCubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-kernel-address-bit" is not referenced.}hj`sbah}(h]h ]h"]h$]h&]uh1hhj]ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-kernel-boot-params" is not referenced.}hjzsbah}(h]h ]h"]h$]h&]uh1hhjwubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h8Hyperlink target "abi-sys-kernel-btf" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-kernel-btf-module-name" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-kernel-btf-vmlinux" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-kernel-config-most-component" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-kernel-config-most-cdev-link" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-kernel-config-most-net-link" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-config-most-sound-card" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-config-most-sound-card-link" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1hhjGubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-config-most-video-link" is not referenced.}hjdsbah}(h]h ]h"]h$]h&]uh1hhjaubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-config-tsm-report-name-auxblob" is not referenced.}hj~sbah}(h]h ]h"]h$]h&]uh1hhj{ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-config-tsm-report-name-generation" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-config-tsm-report-name-inblob" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-config-tsm-report-name-manifestblob" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-config-tsm-report-name-outblob" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-config-tsm-report-name-privlevel" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-kernel-config-tsm-report-name-privlevel-floor" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-config-tsm-report-name-provider" is not referenced.}hj4sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-config-tsm-report-name-service-guid" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1hhjKubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-kernel-config-tsm-report-name-service-manifest-version" is not referenced.}hjhsbah}(h]h ]h"]h$]h&]uh1hhjeubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-kernel-config-tsm-report-name-service-provider" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-kernel-cpu-byteorder" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-cros-ec-device-console-log" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-kernel-debug-cros-ec-device-last-resume-result" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-cros-ec-device-panicinfo" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-debug-cros-ec-device-pdinfo" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-kernel-debug-cros-ec-device-suspend-timeout-ms" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-debug-cros-ec-device-uptime" is not referenced.}hj8 sbah}(h]h ]h"]h$]h&]uh1hhj5 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-accel-parent-device-addr" is not referenced.}hjR sbah}(h]h ]h"]h$]h&]uh1hhjO ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-debug-accel-parent-device-clk-gate" is not referenced.}hjl sbah}(h]h ]h"]h$]h&]uh1hhji ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-kernel-debug-accel-parent-device-command-buffers" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-kernel-debug-accel-parent-device-command-submission" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-kernel-debug-accel-parent-device-command-submission-jobs" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-accel-parent-device-data32" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-accel-parent-device-data64" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-debug-accel-parent-device-data-dma" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-accel-parent-device-device" is not referenced.}hj" sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-kernel-debug-accel-parent-device-device-release-watchdog-timeout" is not referenced.}hj< sbah}(h]h ]h"]h$]h&]uh1hhj9 ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-debug-accel-parent-device-dma-size" is not referenced.}hjV sbah}(h]h ]h"]h$]h&]uh1hhjS ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-kernel-debug-accel-parent-device-dump-razwi-events" is not referenced.}hjp sbah}(h]h ]h"]h$]h&]uh1hhjm ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-kernel-debug-accel-parent-device-dump-security-violations" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-accel-parent-device-engines" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-debug-accel-parent-device-i2c-addr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-accel-parent-device-i2c-bus" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-debug-accel-parent-device-i2c-data" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-accel-parent-device-i2c-len" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-accel-parent-device-i2c-reg" is not referenced.}hj& sbah}(h]h ]h"]h$]h&]uh1hhj# ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-accel-parent-device-led0" is not referenced.}hj@ sbah}(h]h ]h"]h$]h&]uh1hhj= ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-accel-parent-device-led1" is not referenced.}hjZ sbah}(h]h ]h"]h$]h&]uh1hhjW ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-accel-parent-device-led2" is not referenced.}hjt sbah}(h]h ]h"]h$]h&]uh1hhjq ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-kernel-debug-accel-parent-device-memory-scrub" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-kernel-debug-accel-parent-device-memory-scrub-val" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-accel-parent-device-mmu" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-accel-parent-device-mmu-error" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-kernel-debug-accel-parent-device-monitor-dump" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-kernel-debug-accel-parent-device-monitor-dump-trig" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-debug-accel-parent-device-server-type" is not referenced.}hj* sbah}(h]h ]h"]h$]h&]uh1hhj' ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-kernel-debug-accel-parent-device-set-power-state" is not referenced.}hjD sbah}(h]h ]h"]h$]h&]uh1hhjA ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-kernel-debug-accel-parent-device-skip-reset-on-timeout" is not referenced.}hj^ sbah}(h]h ]h"]h$]h&]uh1hhj[ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-accel-parent-device-state-dump" is not referenced.}hjx sbah}(h]h ]h"]h$]h&]uh1hhju ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-debug-accel-parent-device-stop-on-err" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-accel-parent-device-timeout-locked" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-accel-parent-device-userptr" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-accel-parent-device-userptr-lookup" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-debug-accel-parent-device-vm" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-kernel-debug-cec-error-inj" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-cxl-dport-dev-einj-inject" is not referenced.}hj. sbah}(h]h ]h"]h$]h&]uh1hhj+ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-kernel-debug-cxl-einj-types" is not referenced.}hjH sbah}(h]h ]h"]h$]h&]uh1hhjE ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-debug-cxl-memx-inject-poison" is not referenced.}hjb sbah}(h]h ]h"]h$]h&]uh1hhj_ ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-debug-dcc-list-number-config" is not referenced.}hj| sbah}(h]h ]h"]h$]h&]uh1hhjy ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-debug-dcc-list-number-enable" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-debug-dcc-config-reset" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-kernel-debug-dcc-ready" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-kernel-debug-dcc-trigger" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-kernel-debug-dell-wmi-ddv-wmi-device-name-fan-sensor-information" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-kernel-debug-dell-wmi-ddv-wmi-device-name-thermal-sensor-information" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-dwc-pcie-dev-ltssm-status" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-kernel-debug-dwc-pcie-dev-rasdes-debug-lane-detect" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1hhjIubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-dwc-pcie-dev-rasdes-debug-rx-valid" is not referenced.}hjfsbah}(h]h ]h"]h$]h&]uh1hhjcubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-kernel-debug-dwc-pcie-dev-rasdes-err-inj-error" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj}ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-kernel-debug-dwc-pcie-dev-rasdes-event-counters-event-counter-enable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-kernel-debug-dwc-pcie-dev-rasdes-event-counters-event-counter-value" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hoHyperlink target "abi-sys-kernel-debug-dwc-pcie-dev-rasdes-event-counters-event-lane-select" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-ec-gpe-use-global-lock-io" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-curr-dbg-uid0" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-curr-dbg-uid1" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-curr-dbg-uid2" is not referenced.}hj6sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-curr-regs" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1hhjMubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-ddcb-info" is not referenced.}hjjsbah}(h]h ]h"]h$]h&]uh1hhjgubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-err-inject" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-info" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-jobtimer" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-prev-dbg-uid0" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-prev-dbg-uid1" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-prev-dbg-uid2" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-prev-regs" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-queue-working-time" is not referenced.}hj:sbah}(h]h ]h"]h$]h&]uh1hhj7ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hgHyperlink target "abi-sys-kernel-debug-genwqe-genwqe-n-card-vf-0-14-jobtimeout-msec" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1hhjQubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-alg-qos" is not referenced.}hjnsbah}(h]h ]h"]h$]h&]uh1hhjkubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-cap-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-cluster-0-3-cluster-ctrl" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-cluster-0-3-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-current-qm" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-diff-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-invalid-req-cnt" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-over-thrhld-cnt" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-overtime-thrhld" is not referenced.}hj>sbah}(h]h ]h"]h$]h&]uh1hhj;ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-recv-cnt" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1hhjUubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-send-busy-cnt" is not referenced.}hjrsbah}(h]h ]h"]h$]h&]uh1hhjoubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-send-cnt" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-hpre-dfx-send-fail-cnt" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-abnormal-irq" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-aeq-irq" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-clear-enable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-create-qp-err" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-current-q" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-dev-state" is not referenced.}hjBsbah}(h]h ]h"]h$]h&]uh1hhj?ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-dev-timeout" is not referenced.}hj\sbah}(h]h ]h"]h$]h&]uh1hhjYubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-diff-regs" is not referenced.}hjvsbah}(h]h ]h"]h$]h&]uh1hhjsubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-err-irq" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-mb-err" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-qm-state" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-qm-status" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-rdclr-en" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-debug-hisi-hpre-bdf-regs" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-alg-qos" is not referenced.}hjFsbah}(h]h ]h"]h$]h&]uh1hhjCubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-cap-regs" is not referenced.}hj`sbah}(h]h ]h"]h$]h&]uh1hhj]ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-clear-enable" is not referenced.}hjzsbah}(h]h ]h"]h$]h&]uh1hhjwubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-current-qm" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-abnormal-irq" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-aeq-irq" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-clear-enable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-create-qp-err" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-current-q" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-dev-state" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-dev-timeout" is not referenced.}hjJsbah}(h]h ]h"]h$]h&]uh1hhjGubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-diff-regs" is not referenced.}hjdsbah}(h]h ]h"]h$]h&]uh1hhjaubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-err-irq" is not referenced.}hj~sbah}(h]h ]h"]h$]h&]uh1hhj{ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-mb-err" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-qm-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-qm-state" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-qm-status" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-diff-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-done-flag-cnt" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-err-bd-cnt" is not referenced.}hj4sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-invalid-req-cnt" is not referenced.}hjNsbah}(h]h ]h"]h$]h&]uh1hhjKubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-recv-cnt" is not referenced.}hjhsbah}(h]h ]h"]h$]h&]uh1hhjeubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-send-busy-cnt" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-hisi-sec2-bdf-sec-dfx-send-cnt" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-alg-qos" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-cap-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-clear-enable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-comp-core-01-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-current-qm" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-decomp-core-0-5-regs" is not referenced.}hj8sbah}(h]h ]h"]h$]h&]uh1hhj5ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-abnormal-irq" is not referenced.}hjRsbah}(h]h ]h"]h$]h&]uh1hhjOubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-aeq-irq" is not referenced.}hjlsbah}(h]h ]h"]h$]h&]uh1hhjiubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-clear-enable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-create-qp-err" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-current-q" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-dev-state" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-dev-timeout" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-diff-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-err-irq" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-mb-err" is not referenced.}hj<sbah}(h]h ]h"]h$]h&]uh1hhj9ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-qm-state" is not referenced.}hjVsbah}(h]h ]h"]h$]h&]uh1hhjSubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-regs" is not referenced.}hjpsbah}(h]h ]h"]h$]h&]uh1hhjmubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-qm-status" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-diff-regs" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-err-bd-cnt" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-recv-cnt" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-send-busy-cnt" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-hisi-zip-bdf-zip-dfx-send-cnt" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-kernel-debug-hyperv-uuid-delay-fuzz-test-buffer-interrupt-delay" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-kernel-debug-hyperv-uuid-delay-fuzz-test-message-delay" is not referenced.}hj@sbah}(h]h ]h"]h$]h&]uh1hhj=ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-hyperv-uuid-fuzz-test-state" is not referenced.}hjZsbah}(h]h ]h"]h$]h&]uh1hhjWubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-kernel-debug-ideapad-cfg" is not referenced.}hjtsbah}(h]h ]h"]h$]h&]uh1hhjqubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-kernel-debug-ideapad-status" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]heHyperlink target "abi-sys-kernel-debug-iio-iio-devicex-backendy-direct-reg-access" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-iio-iio-devicex-backendy-name" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-kernel-debug-iio-iio-devicex-calibration-table-dump" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-kernel-debug-iio-iio-devicex-in-voltagey-test-mode" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hiHyperlink target "abi-sys-kernel-debug-iio-iio-devicex-in-voltage-test-mode-available" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-kernel-debug-iommu-intel-bdf-domain-translation-struct" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-iommu-intel-dmar-perf-latency" is not referenced.}hjDsbah}(h]h ]h"]h$]h&]uh1hhjAubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-kernel-debug-iommu-intel-dmar-translation-struct" is not referenced.}hj^sbah}(h]h ]h"]h$]h&]uh1hhj[ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-iommu-intel-invalidation-queue" is not referenced.}hjxsbah}(h]h ]h"]h$]h&]uh1hhjuubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-iommu-intel-iommu-regset" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-kernel-debug-iommu-intel-ir-translation-struct" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-kernel-debug-memx-clear-poison" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-kernel-debug-moxtet-input" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-kernel-debug-moxtet-output" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-kernel-debug-msi-wmi-platform-wmi-device-name" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-kernel-debug-nx-crypto" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-kernel-debug-olpc-ec-cmd" is not referenced.}hjHsbah}(h]h ]h"]h$]h&]uh1hhjEubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-kernel-debug-pktcdvd-pktcdvd-0-7" is not referenced.}hjbsbah}(h]h ]h"]h$]h&]uh1hhj_ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-debug-powerpc-memtrace" is not referenced.}hj|sbah}(h]h ]h"]h$]h&]uh1hhjyubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-powerpc-memtrace-node-id" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-powerpc-memtrace-node-id-size" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-powerpc-memtrace-node-id-start" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-debug-powerpc-memtrace-node-id-trace" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-powerpc-memtrace-enable" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-qat-device-bdf-cnv-errors" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-qat-device-bdf-fw-counters" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-debug-qat-device-bdf-heartbeat-config" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1hhjIubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-kernel-debug-qat-device-bdf-heartbeat-inject-error" is not referenced.}hjfsbah}(h]h ]h"]h$]h&]uh1hhjcubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-kernel-debug-qat-device-bdf-heartbeat-queries-failed" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj}ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h`Hyperlink target "abi-sys-kernel-debug-qat-device-bdf-heartbeat-queries-sent" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-debug-qat-device-bdf-heartbeat-status" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-qat-device-bdf-pm-status" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-kernel-debug-qat-device-bdf-telemetry-control" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-kernel-debug-qat-device-bdf-telemetry-device-data" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-kernel-debug-qat-device-bdf-telemetry-rp-a-b-c-d-data" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-scmi-n-atomic-threshold-us" is not referenced.}hj6sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-kernel-debug-scmi-n-instance-name" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1hhjMubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-scmi-n-raw-channels-m-message" is not referenced.}hjjsbah}(h]h ]h"]h$]h&]uh1hhjgubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-kernel-debug-scmi-n-raw-channels-m-message-async" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-kernel-debug-scmi-n-raw-errors" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-debug-scmi-n-raw-message" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-debug-scmi-n-raw-message-async" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-scmi-n-raw-notification" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-debug-scmi-n-raw-reset" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-scmi-n-transport-is-atomic" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-debug-scmi-n-transport-max-msg-size" is not referenced.}hj:sbah}(h]h ]h"]h$]h&]uh1hhj7ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-debug-scmi-n-transport-max-rx-timeout-ms" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1hhjQubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-scmi-n-transport-rx-max-msg" is not referenced.}hjnsbah}(h]h ]h"]h$]h&]uh1hhjkubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-scmi-n-transport-tx-max-msg" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-debug-scmi-n-transport-type" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-kernel-debug-tpmi-n-pfs-dump" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-tpmi-n-plr-domain-n-status" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-debug-tpmi-n-tpmi-id-n-mem-dump" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-debug-tpmi-n-tpmi-id-n-mem-write" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-debug-turris-mox-rwtm-do-sign" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-kernel-debug-vfio" is not referenced.}hj>sbah}(h]h ]h"]h$]h&]uh1hhj;ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-debug-vfio-device-migration" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1hhjUubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-kernel-debug-vfio-device-migration-hisi-acc-cmd-state" is not referenced.}hjrsbah}(h]h ]h"]h$]h&]uh1hhjoubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-kernel-debug-vfio-device-migration-hisi-acc-dev-data" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-kernel-debug-vfio-device-migration-hisi-acc-migf-data" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hVHyperlink target "abi-sys-kernel-debug-vfio-device-migration-state" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-debug-wilco-ec-h1-gpio" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-kernel-debug-wilco-ec-raw" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-kernel-dmabuf-buffers" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-kernel-dmabuf-buffers-inode-number-exporter-name" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-dmabuf-buffers-inode-number-size" is not referenced.}hjBsbah}(h]h ]h"]h$]h&]uh1hhj?ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-kernel-fadump" is not referenced.}hj\sbah}(h]h ]h"]h$]h&]uh1hhjYubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-fadump-bootargs-append" is not referenced.}hjvsbah}(h]h ]h"]h$]h&]uh1hhjsubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-kernel-fadump-enabledo" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-kernel-fadump-hotplug-ready" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-kernel-fadump-mem-reserved" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-kernel-fadump-registeredo" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-kernel-fadump-release-memo" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-kernel-fscaps" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-kernel-iommu-groups" is not referenced.}hj, sbah}(h]h ]h"]h$]h&]uh1hhj) ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-iommu-groups-grp-id-type" is not referenced.}hjF sbah}(h]h ]h"]h$]h&]uh1hhjC ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-iommu-groups-reserved-regions" is not referenced.}hj` sbah}(h]h ]h"]h$]h&]uh1hhj] ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h8Hyperlink target "abi-sys-kernel-irq" is not referenced.}hjz sbah}(h]h ]h"]h$]h&]uh1hhjw ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-kernel-irq-irq-actions" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-kernel-irq-irq-chip-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hBHyperlink target "abi-sys-kernel-irq-irq-hwirq" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-kernel-irq-irq-name" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-kernel-irq-irq-per-cpu-count" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-kernel-irq-irq-type" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-kernel-irq-irq-wakeup" is not referenced.}hj0!sbah}(h]h ]h"]h$]h&]uh1hhj-!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h>Hyperlink target "abi-sys-kernel-livepatch" is not referenced.}hjJ!sbah}(h]h ]h"]h$]h&]uh1hhjG!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-kernel-livepatch-patch" is not referenced.}hjd!sbah}(h]h ]h"]h$]h&]uh1hhja!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-livepatch-patch-object" is not referenced.}hj~!sbah}(h]h ]h"]h$]h&]uh1hhj{!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-kernel-livepatch-patch-object-function-sympos" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-livepatch-patch-object-patched" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-kernel-livepatch-patch-enabled" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-kernel-livepatch-patch-force" is not referenced.}hj!sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-kernel-livepatch-patch-replace" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj!ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-livepatch-patch-stack-order" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-kernel-livepatch-patch-transition" is not referenced.}hj4"sbah}(h]h ]h"]h$]h&]uh1hhj1"ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h7Hyperlink target "abi-sys-kernel-mm" is not referenced.}hjN"sbah}(h]h ]h"]h$]h&]uh1hhjK"ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-kernel-mm-cma" is not referenced.}hjh"sbah}(h]h ]h"]h$]h&]uh1hhje"ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hZHyperlink target "abi-sys-kernel-mm-cma-cma-heap-name-alloc-pages-fail" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h]Hyperlink target "abi-sys-kernel-mm-cma-cma-heap-name-alloc-pages-success" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-kernel-mm-cma-cma-heap-name-available-pages" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-kernel-mm-cma-cma-heap-name-release-pages-success" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-mm-cma-cma-heap-name-total-pages" is not referenced.}hj"sbah}(h]h ]h"]h$]h&]uh1hhj"ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-kernel-mm-damon" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hCHyperlink target "abi-sys-kernel-mm-damon-admin" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-avail-operations" is not referenced.}hj8#sbah}(h]h ]h"]h$]h&]uh1hhj5#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h|Hyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-aggr-us" is not referenced.}hjR#sbah}(h]h ]h"]h$]h&]uh1hhjO#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-intrvals-goal-access-bp" is not referenced.}hjl#sbah}(h]h ]h"]h$]h&]uh1hhji#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-intrvals-goal-aggrs" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-intrvals-goal-max-sample-us" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-intrvals-goal-min-sample-us" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h~Hyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-sample-us" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h~Hyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-intervals-update-us" is not referenced.}hj#sbah}(h]h ]h"]h$]h&]uh1hhj#ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hyHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-nr-regions-max" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hyHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-monitoring-attrs-nr-regions-min" is not referenced.}hj"$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hdHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-operations" is not referenced.}hj<$sbah}(h]h ]h"]h$]h&]uh1hhj9$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hzHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-age-max" is not referenced.}hjV$sbah}(h]h ]h"]h$]h&]uh1hhjS$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hzHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-age-min" is not referenced.}hjp$sbah}(h]h ]h"]h$]h&]uh1hhjm$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-nr-accesses-max" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-nr-accesses-min" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hyHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-sz-max" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hyHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-access-pattern-sz-min" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hjHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-action" is not referenced.}hj$sbah}(h]h ]h"]h$]h&]uh1hhj$ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]huHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-apply-interval-us" is not referenced.}hj %sbah}(h]h ]h"]h$]h&]uh1hhj %ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-core-filters" is not referenced.}hj&%sbah}(h]h ]h"]h$]h&]uh1hhj#%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hvHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-addr-end" is not referenced.}hj@%sbah}(h]h ]h"]h$]h&]uh1hhj=%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hxHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-addr-start" is not referenced.}hjZ%sbah}(h]h ]h"]h$]h&]uh1hhjW%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hsHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-allow" is not referenced.}hjt%sbah}(h]h ]h"]h$]h&]uh1hhjq%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hvHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-matching" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-max" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hxHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-memcg-path" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-min" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hxHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-target-idx" is not referenced.}hj%sbah}(h]h ]h"]h$]h&]uh1hhj%ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-f-type" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj &ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hvHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-filters-nr-filters" is not referenced.}hj*&sbah}(h]h ]h"]h$]h&]uh1hhj'&ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hoHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-ops-filters" is not referenced.}hjD&sbah}(h]h ]h"]h$]h&]uh1hhjA&ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hpHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-bytes" is not referenced.}hj^&sbah}(h]h ]h"]h$]h&]uh1hhj[&ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hzHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-effective-bytes" is not referenced.}hjx&sbah}(h]h ]h"]h$]h&]uh1hhju&ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-goals-g-current-value" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-goals-g-target-metric" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-goals-g-target-value" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hyHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-goals-nr-goals" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hmHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-ms" is not referenced.}hj&sbah}(h]h ]h"]h$]h&]uh1hhj&ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h|Hyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-reset-interval-ms" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h}Hyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-weights-age-permil" is not referenced.}hj.'sbah}(h]h ]h"]h$]h&]uh1hhj+'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-weights-nr-accesses-permil" is not referenced.}hjH'sbah}(h]h ]h"]h$]h&]uh1hhjE'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h|Hyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-quotas-weights-sz-permil" is not referenced.}hjb'sbah}(h]h ]h"]h$]h&]uh1hhj_'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-nr-applied" is not referenced.}hj|'sbah}(h]h ]h"]h$]h&]uh1hhjy'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-nr-tried" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-qt-exceeds" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]htHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-sz-applied" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h~Hyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-sz-ops-filter-passed" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-stats-sz-tried" is not referenced.}hj'sbah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-target-nid" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hwHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-age" is not referenced.}hj2(sbah}(h]h ]h"]h$]h&]uh1hhj/(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hwHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-end" is not referenced.}hjL(sbah}(h]h ]h"]h$]h&]uh1hhjI(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-nr-accesses" is not referenced.}hjf(sbah}(h]h ]h"]h$]h&]uh1hhjc(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hyHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-start" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj}(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-r-sz-filter-passed" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h}Hyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-tried-regions-total-bytes" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hsHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-high" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hzHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-interval-us" is not referenced.}hj(sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-low" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj(ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]huHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-metric" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hrHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-s-watermarks-mid" is not referenced.}hj6)sbah}(h]h ]h"]h$]h&]uh1hhj3)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-schemes-nr-schemes" is not referenced.}hjP)sbah}(h]h ]h"]h$]h&]uh1hhjM)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hnHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-t-pid-target" is not referenced.}hjj)sbah}(h]h ]h"]h$]h&]uh1hhjg)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hqHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-t-regions-r-end" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hsHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-t-regions-r-start" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hvHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-t-regions-nr-regions" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hlHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-c-targets-nr-targets" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hcHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-contexts-nr-contexts" is not referenced.}hj)sbah}(h]h ]h"]h$]h&]uh1hhj)ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-pid" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hTHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-k-state" is not referenced.}hj *sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-mm-damon-admin-kdamonds-nr-kdamonds" is not referenced.}hj:*sbah}(h]h ]h"]h$]h&]uh1hhj7*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-kernel-mm-hugepages" is not referenced.}hjT*sbah}(h]h ]h"]h$]h&]uh1hhjQ*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-kernel-mm-ksm" is not referenced.}hjn*sbah}(h]h ]h"]h$]h&]uh1hhjk*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-kernel-mm-ksm-full-scans" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-kernel-mm-ksm-general-profit" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-kernel-mm-ksm-merge-across-nodes" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-kernel-mm-mempolicy" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hUHyperlink target "abi-sys-kernel-mm-mempolicy-weighted-interleave" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1hhj*ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h[Hyperlink target "abi-sys-kernel-mm-mempolicy-weighted-interleave-noden" is not referenced.}hj +sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h+sbah}(h]h ]h"]h$]h&]uh1hhj;+ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHyperlink target "abi-sys-kernel-profiling" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h;Hyperlink target "abi-sys-kernel-reboot" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-kernel-reboot-cpu" is not referenced.}hj+sbah}(h]h ]h"]h$]h&]uh1hhj+ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-kernel-reboot-force" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj ,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-kernel-reboot-hw-protection" is not referenced.}hj(,sbah}(h]h ]h"]h$]h&]uh1hhj%,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-kernel-reboot-mode" is not referenced.}hjB,sbah}(h]h ]h"]h$]h&]uh1hhj?,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h@Hyperlink target "abi-sys-kernel-reboot-type" is not referenced.}hj\,sbah}(h]h ]h"]h$]h&]uh1hhjY,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-kernel-security-evm-evm-xattrs" is not referenced.}hjv,sbah}(h]h ]h"]h$]h&]uh1hhjs,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-kernel-security-ima-policy" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hAHyperlink target "abi-sys-kernel-security-evm" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h9Hyperlink target "abi-sys-kernel-slab" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-kernel-slab-cache-aliases" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-kernel-slab-cache-align" is not referenced.}hj,sbah}(h]h ]h"]h$]h&]uh1hhj,ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-slab-cache-alloc-calls" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-kernel-slab-cache-alloc-fastpath" is not referenced.}hj,-sbah}(h]h ]h"]h$]h&]uh1hhj)-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-slab-cache-alloc-from-partial" is not referenced.}hjF-sbah}(h]h ]h"]h$]h&]uh1hhjC-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hLHyperlink target "abi-sys-kernel-slab-cache-alloc-refill" is not referenced.}hj`-sbah}(h]h ]h"]h$]h&]uh1hhj]-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-kernel-slab-cache-alloc-slab" is not referenced.}hjz-sbah}(h]h ]h"]h$]h&]uh1hhjw-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-kernel-slab-cache-alloc-slowpath" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-kernel-slab-cache-cache-dma" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-slab-cache-cpu-partial" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-kernel-slab-cache-cpu-slabs" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-slab-cache-cpuslab-flush" is not referenced.}hj-sbah}(h]h ]h"]h$]h&]uh1hhj-ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hDHyperlink target "abi-sys-kernel-slab-cache-ctor" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-slab-cache-deactivate-empty" is not referenced.}hj0.sbah}(h]h ]h"]h$]h&]uh1hhj-.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-kernel-slab-cache-deactivate-full" is not referenced.}hjJ.sbah}(h]h ]h"]h$]h&]uh1hhjG.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hWHyperlink target "abi-sys-kernel-slab-cache-deactivate-remote-frees" is not referenced.}hjd.sbah}(h]h ]h"]h$]h&]uh1hhja.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-slab-cache-deactivate-to-head" is not referenced.}hj~.sbah}(h]h ]h"]h$]h&]uh1hhj{.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-kernel-slab-cache-deactivate-to-tail" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-kernel-slab-cache-destroy-by-rcu" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hPHyperlink target "abi-sys-kernel-slab-cache-free-add-partial" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-kernel-slab-cache-free-calls" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-slab-cache-free-fastpath" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj.ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-slab-cache-free-frozen" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hSHyperlink target "abi-sys-kernel-slab-cache-free-remove-partial" is not referenced.}hj4/sbah}(h]h ]h"]h$]h&]uh1hhj1/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-kernel-slab-cache-free-slab" is not referenced.}hjN/sbah}(h]h ]h"]h$]h&]uh1hhjK/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-slab-cache-free-slowpath" is not referenced.}hjh/sbah}(h]h ]h"]h$]h&]uh1hhje/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-slab-cache-hwcache-align" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-slab-cache-min-partial" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hKHyperlink target "abi-sys-kernel-slab-cache-object-size" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-kernel-slab-cache-objects" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-kernel-slab-cache-objects-partial" is not referenced.}hj/sbah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-slab-cache-objs-per-slab" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-kernel-slab-cache-order" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hNHyperlink target "abi-sys-kernel-slab-cache-order-fallback" is not referenced.}hj80sbah}(h]h ]h"]h$]h&]uh1hhj50ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hGHyperlink target "abi-sys-kernel-slab-cache-partial" is not referenced.}hjR0sbah}(h]h ]h"]h$]h&]uh1hhjO0ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-kernel-slab-cache-poison" is not referenced.}hjl0sbah}(h]h ]h"]h$]h&]uh1hhji0ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hOHyperlink target "abi-sys-kernel-slab-cache-reclaim-account" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-kernel-slab-cache-red-zone" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hXHyperlink target "abi-sys-kernel-slab-cache-remote-node-defrag-ratio" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-slab-cache-sanity-checks" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-kernel-slab-cache-shrink" is not referenced.}hj0sbah}(h]h ]h"]h$]h&]uh1hhj0ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hIHyperlink target "abi-sys-kernel-slab-cache-slab-size" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-kernel-slab-cache-slabs" is not referenced.}hj"1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hQHyperlink target "abi-sys-kernel-slab-cache-slabs-cpu-partial" is not referenced.}hj<1sbah}(h]h ]h"]h$]h&]uh1hhj91ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hJHyperlink target "abi-sys-kernel-slab-cache-store-user" is not referenced.}hjV1sbah}(h]h ]h"]h$]h&]uh1hhjS1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-kernel-slab-cache-total-objects" is not referenced.}hjp1sbah}(h]h ]h"]h$]h&]uh1hhjm1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hEHyperlink target "abi-sys-kernel-slab-cache-trace" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-kernel-slab-cache-usersize" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hHHyperlink target "abi-sys-kernel-slab-cache-validate" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-kernel-vmcoreinfo" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h?Hyperlink target "abi-sys-kernel-warn-count" is not referenced.}hj1sbah}(h]h ]h"]h$]h&]uh1hhj1ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h>Hyperlink target "abi-sys-module-initstate" is not referenced.}hj 2sbah}(h]h ]h"]h$]h&]uh1hhj 2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h:Hyperlink target "abi-sys-module-taint" is not referenced.}hj&2sbah}(h]h ]h"]h$]h&]uh1hhj#2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hFHyperlink target "abi-sys-module-coresize-initsize" is not referenced.}hj@2sbah}(h]h ]h"]h$]h&]uh1hhj=2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hYHyperlink target "abi-sys-module-ehci-hcd-drivers-uframe-periodic-max" is not referenced.}hjZ2sbah}(h]h ]h"]h$]h&]uh1hhjW2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-module-grant-table-parameters-free-per-iteration" is not referenced.}hjt2sbah}(h]h ]h"]h$]h&]uh1hhjq2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hRHyperlink target "abi-sys-module-pch-phub-drivers-pch-firmware" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hMHyperlink target "abi-sys-module-pch-phub-drivers-pch-mac" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hfHyperlink target "abi-sys-module-xen-blkback-parameters-buffer-squeeze-duration-ms" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h^Hyperlink target "abi-sys-module-xen-blkback-parameters-feature-persistent" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h\Hyperlink target "abi-sys-module-xen-blkback-parameters-max-buffer-pages" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1hhj2ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]haHyperlink target "abi-sys-module-xen-blkback-parameters-max-persistent-grants" is not referenced.}hj3sbah}(h]h ]h"]h$]h&]uh1hhj 3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hkHyperlink target "abi-sys-module-xen-blkback-parameters-persistent-grant-unused-seconds" is not referenced.}hj*3sbah}(h]h ]h"]h$]h&]uh1hhj'3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h_Hyperlink target "abi-sys-module-xen-blkfront-parameters-feature-persistent" is not referenced.}hjD3sbah}(h]h ]h"]h$]h&]uh1hhjA3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]hbHyperlink target "abi-sys-module-xen-blkfront-parameters-max-indirect-segments" is not referenced.}hj^3sbah}(h]h ]h"]h$]h&]uh1hhj[3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h3Hyperlink target "abi-sys-power" is not referenced.}hjx3sbah}(h]h ]h"]h$]h&]uh1hhju3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-power-autosleep" is not referenced.}hj3sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h8Hyperlink target "abi-sys-power-disk" is not referenced.}hj3sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h>Hyperlink target "abi-sys-power-image-size" is not referenced.}hj3sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h=Hyperlink target "abi-sys-power-mem-sleep" is not referenced.}hj3sbah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1j ubj )}(hhh]h)}(hhh]h